Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   81 ec d0 08 00 00 ?? sub esp, 0x000008d0<2256>
   a1 44 44 44 00 ?? mov eax, dword ds:[0x00444444]
   33 c5 ?? xor eax, ebp
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   8b 45 14 ?? mov eax, dword ss:[ebp + 0x14<20>]
   53 ?? push ebx
   8b 5d 0c ?? mov ebx, dword ss:[ebp + 12]
   56 ?? push esi
   8b 75 08 ?? mov esi, dword ss:[ebp + 8]
   57 ?? push edi
   ff 75 10 ?? push dword ss:[ebp + 0x10<16>]
   33 ff ?? xor edi, edi
   8d 8d c4 fd ff ff ?? lea ecx, ss:[ebp + 0xfffffdc4<4294966724,-572>]
   89 b5 90 fd ff ff ?? mov dword ss:[ebp + 0xfffffd90<4294966672,-624>], esi
   89 85 ec fd ff ff ?? mov dword ss:[ebp + 0xfffffdec<4294966764,-532>], eax
   89 bd 8c fd ff ff ?? mov dword ss:[ebp + 0xfffffd8c<4294966668,-628>], edi
   89 bd f0 fd ff ff ?? mov dword ss:[ebp + 0xfffffdf0<4294966768,-528>], edi
   89 bd a8 fd ff ff ?? mov dword ss:[ebp + 0xfffffda8<4294966696,-600>], edi
   89 bd 88 fd ff ff ?? mov dword ss:[ebp + 0xfffffd88<4294966664,-632>], edi
   89 bd a0 fd ff ff ?? mov dword ss:[ebp + 0xfffffda0<4294966688,-608>], edi
   e8 84 b5 fe ff ?? call function 0x0040e60f
  
  L2: 83 8d dc fd ff ff ff ?? or dword ss:[ebp + 0xfffffddc<4294966748,-548>], 0xff<255,-1>
   89 bd a4 fd ff ff ?? mov dword ss:[ebp + 0xfffffda4<4294966692,-604>], edi
   3b f7 ?? cmp esi, edi
   75 33 ?? jne basic block L8
  
  L3: e8 f6 af fe ff ?? call function 0x0040e097
  
  L4: 57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   c7 00 16 00 00 00 ?? mov dword ds:[eax], 0x00000016<22>
   e8 26 71 fe ff ?? call function 0x0040a1d7
  
  L5: 83 c4 14 ?? add esp, 0x14<20>
   80 bd d0 fd ff ff 00 ?? cmp byte ss:[ebp + 0xfffffdd0<4294966736,-560>], 0
   74 0a ?? je basic block L7
  
  L6: 8b 85 cc fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdcc<4294966732,-564>]
   83 60 70 fd ?? and dword ds:[eax + 0x70<112>], 0xfd<253,-3>
  
  L7: 83 c8 ff ?? or eax, 0xff<255,-1>
   e9 f1 11 00 00 ?? jmp basic block L407
  
  L8: f6 46 0c 40 ?? test byte ds:[esi + 12], 0x40<64>
   75 5e ?? jne basic block L20
  
  L9: 56 ?? push esi
   e8 98 1f ff ff ?? call function 0x00415073
  
  L10: 59 ?? pop ecx
   ba 50 4b 44 00 ?? mov edx, 0x00444b50
   83 f8 ff ?? cmp eax, 0xff<255,-1>
   74 1b ?? je basic block L13
  
  L11: 83 f8 fe ?? cmp eax, 0xfe<254,-2>
   74 16 ?? je basic block L13
  
  L12: 8b c8 ?? mov ecx, eax
   83 e1 1f ?? and ecx, 0x1f<31>
   8b f0 ?? mov esi, eax
   c1 fe 05 ?? sar esi, 5
   c1 e1 06 ?? shl ecx, 6
   03 0c b5 c0 6b 44 00 ?? add ecx, dword ds:[0x00446bc0 + esi * 4]
   eb 02 ?? jmp basic block L14
  
  L13: 8b ca ?? mov ecx, edx
  
  L14: f6 41 24 7f ?? test byte ds:[ecx + 0x24<36>], 0x7f<127>
   75 93 ?? jne basic block L3
  
  L15: 83 f8 ff ?? cmp eax, 0xff<255,-1>
   74 19 ?? je basic block L18
  
  L16: 83 f8 fe ?? cmp eax, 0xfe<254,-2>
   74 14 ?? je basic block L18
  
  L17: 8b c8 ?? mov ecx, eax
   83 e0 1f ?? and eax, 0x1f<31>
   c1 f9 05 ?? sar ecx, 5
   c1 e0 06 ?? shl eax, 6
   03 04 8d c0 6b 44 00 ?? add eax, dword ds:[0x00446bc0 + ecx * 4]
   eb 02 ?? jmp basic block L19
  
  L18: 8b c2 ?? mov eax, edx
  
  L19: f6 40 24 80 ?? test byte ds:[eax + 0x24<36>], 0x80<128,-128>
   0f 85 69 ff ff ff ?? jne basic block L3
  
  L20: 3b df ?? cmp ebx, edi
   0f 84 61 ff ff ff ?? je basic block L3
  
  L21: 89 bd c0 fd ff ff ?? mov dword ss:[ebp + 0xfffffdc0<4294966720,-576>], edi
   89 9d 70 fd ff ff ?? mov dword ss:[ebp + 0xfffffd70<4294966640,-656>], ebx
   89 bd d8 fd ff ff ?? mov dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edi
  
  L22: 83 bd d8 fd ff ff 01 ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], 1
   75 0e ?? jne basic block L25
  
  L23: 39 bd dc fd ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   0f 84 45 11 00 00 ?? je basic block L404
  
  L24: 33 ff ?? xor edi, edi
  
  L25: 8b 85 70 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffd70<4294966640,-656>]
   83 8d ac fd ff ff ff ?? or dword ss:[ebp + 0xfffffdac<4294966700,-596>], 0xff<255,-1>
   83 8d e8 fd ff ff ff ?? or dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0xff<255,-1>
   83 8d dc fd ff ff ff ?? or dword ss:[ebp + 0xfffffddc<4294966748,-548>], 0xff<255,-1>
   89 bd 98 fd ff ff ?? mov dword ss:[ebp + 0xfffffd98<4294966680,-616>], edi
   8a 10 ?? mov dl, byte ds:[eax]
   89 bd 9c fd ff ff ?? mov dword ss:[ebp + 0xfffffd9c<4294966684,-612>], edi
   89 bd 84 fd ff ff ?? mov dword ss:[ebp + 0xfffffd84<4294966660,-636>], edi
   89 bd b0 fd ff ff ?? mov dword ss:[ebp + 0xfffffdb0<4294966704,-592>], edi
   89 bd e0 fd ff ff ?? mov dword ss:[ebp + 0xfffffde0<4294966752,-544>], edi
   88 95 d4 fd ff ff ?? mov byte ss:[ebp + 0xfffffdd4<4294966740,-556>], dl
   84 d2 ?? test dl, dl
   0f 84 e4 10 00 00 ?? je basic block L402
  
  L26: 8b f0 ?? mov esi, eax
   eb 06 ?? jmp basic block L28
  
  L27: 8a 95 d4 fd ff ff ?? mov dl, byte ss:[ebp + 0xfffffdd4<4294966740,-556>]
  
  L28: 46 ?? inc esi
   33 ff ?? xor edi, edi
   39 bd c0 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdc0<4294966720,-576>], edi
   89 b5 bc fd ff ff ?? mov dword ss:[ebp + 0xfffffdbc<4294966716,-580>], esi
   0f 8c 4e 10 00 00 ?? jl basic block L386
  
  L29: 8a c2 ?? mov al, dl
   2c 20 ?? sub al, 0x20<32>
   3c 58 ?? cmp al, 0x58<88>
   77 0f ?? ja basic block L31
  
  L30: 0f be c2 ?? movsx eax, dl
   0f b6 80 a0 f8 43 00 ?? movzx eax, byte ds:[eax + 0x0043f8a0<"t">]
   83 e0 0f ?? and eax, 15
   eb 02 ?? jmp basic block L32
  
  L31: 33 c0 ?? xor eax, eax
  
  L32: 8b 8d 9c fd ff ff ?? mov ecx, dword ss:[ebp + 0xfffffd9c<4294966684,-612>]
   6b c0 09 ?? imul eax, eax, 9
   0f b6 84 08 c0 f8 43 00 ?? movzx eax, byte ds:[eax + ecx + 0x0043f8c0]
   33 db ?? xor ebx, ebx
   c1 e8 04 ?? shr eax, 4
   43 ?? inc ebx
   89 85 9c fd ff ff ?? mov dword ss:[ebp + 0xfffffd9c<4294966684,-612>], eax
   3b c3 ?? cmp eax, ebx
   0f 85 d9 00 00 00 ?? jne basic block L53
  
  L33: 80 3e 25 ?? cmp byte ds:[esi], 0x25<37>
   0f 84 c3 00 00 00 ?? je basic block L52
  
  L34: 83 bd dc fd ff ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], 0xff<255,-1>
   75 52 ?? jne basic block L43
  
  L35: 6a 0a ?? push 10
   8d 85 a4 fd ff ff ?? lea eax, ss:[ebp + 0xfffffda4<4294966692,-604>]
   50 ?? push eax
   56 ?? push esi
   e8 3e 4f 00 00 ?? call function 0x00428169
  
  L36: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   7e 30 ?? jle basic block L42
  
  L37: 8b 85 a4 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffda4<4294966692,-604>]
   80 38 24 ?? cmp byte ds:[eax], 0x24<36>
   75 25 ?? jne basic block L42
  
  L38: 39 bd d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edi
   75 15 ?? jne basic block L41
  
  L39: 68 40 06 00 00 ?? push 0x00000640<1600>
   8d 85 30 f7 ff ff ?? lea eax, ss:[ebp + 0xfffff730<4294965040,-2256>]
   57 ?? push edi
   50 ?? push eax
   e8 99 73 fe ff ?? call function 0x0040a5f0
  
  L40: 83 c4 0c ?? add esp, 12
  
  L41: 89 9d dc fd ff ff ?? mov dword ss:[ebp + 0xfffffddc<4294966748,-548>], ebx
   eb 14 ?? jmp basic block L44
  
  L42: 8a 95 d4 fd ff ff ?? mov dl, byte ss:[ebp + 0xfffffdd4<4294966740,-556>]
   89 bd dc fd ff ff ?? mov dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
  
  L43: 39 9d dc fd ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], ebx
   75 60 ?? jne basic block L52
  
  L44: 6a 0a ?? push 10
   8d 85 a4 fd ff ff ?? lea eax, ss:[ebp + 0xfffffda4<4294966692,-604>]
   50 ?? push eax
   56 ?? push esi
   e8 e4 4e 00 00 ?? call function 0x00428169
  
  L45: 8b 8d a4 fd ff ff ?? mov ecx, dword ss:[ebp + 0xfffffda4<4294966692,-604>]
   83 c4 0c ?? add esp, 12
   48 ?? dec eax
   8d 51 01 ?? lea edx, ds:[ecx + 1]
   89 85 e8 fd ff ff ?? mov dword ss:[ebp + 0xfffffde8<4294966760,-536>], eax
   89 95 bc fd ff ff ?? mov dword ss:[ebp + 0xfffffdbc<4294966716,-580>], edx
   39 bd d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edi
   75 28 ?? jne basic block L51
  
  L46: 3b c7 ?? cmp eax, edi
   0f 8c ee fd ff ff ?? jl basic block L3
  
  L47: 80 39 24 ?? cmp byte ds:[ecx], 0x24<36>
   0f 85 e5 fd ff ff ?? jne basic block L3
  
  L48: 83 f8 64 ?? cmp eax, 0x64<100>
   0f 8d dc fd ff ff ?? jge basic block L3
  
  L49: 3b 85 ac fd ff ff ?? cmp eax, dword ss:[ebp + 0xfffffdac<4294966700,-596>]
   7e 06 ?? jle basic block L51
  
  L50: 89 85 ac fd ff ff ?? mov dword ss:[ebp + 0xfffffdac<4294966700,-596>], eax
  
  L51: 8b f2 ?? mov esi, edx
   8a 95 d4 fd ff ff ?? mov dl, byte ss:[ebp + 0xfffffdd4<4294966740,-556>]
  
  L52: 8b 85 9c fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffd9c<4294966684,-612>]
   ff 24 85 d0 42 42 00 ?? jmp dword ds:[0x004242d0 + eax * 4]
  
  L53: 83 f8 08 ?? cmp eax, 8
   0f 84 b0 fd ff ff ?? je basic block L3
  
  L54: 83 f8 07 ?? cmp eax, 7
   0f 87 0d 0f 00 00 ?? ja basic block L384
  
  L55: eb df ?? jmp basic block L52
  
  L56: 39 bd d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edi
   75 0c ?? jne basic block L58
  
  L57: 39 9d dc fd ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], ebx
   0f 84 f7 0e 00 00 ?? je basic block L384
  
  L58: 39 9d d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], ebx
   0f 85 f7 02 00 00 ?? jne basic block L122
  
  L59: 83 bd dc fd ff ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], 0xff<255,-1>
   0f 85 ea 02 00 00 ?? jne basic block L122
  
  L60: e9 d9 0e 00 00 ?? jmp basic block L384
  
  L61: 83 8d e0 fd ff ff ff ?? or dword ss:[ebp + 0xfffffde0<4294966752,-544>], 0xff<255,-1>
   89 bd 80 fd ff ff ?? mov dword ss:[ebp + 0xfffffd80<4294966656,-640>], edi
   89 bd 88 fd ff ff ?? mov dword ss:[ebp + 0xfffffd88<4294966664,-632>], edi
   89 bd b0 fd ff ff ?? mov dword ss:[ebp + 0xfffffdb0<4294966704,-592>], edi
   89 bd a8 fd ff ff ?? mov dword ss:[ebp + 0xfffffda8<4294966696,-600>], edi
   89 bd f0 fd ff ff ?? mov dword ss:[ebp + 0xfffffdf0<4294966768,-528>], edi
   89 bd a0 fd ff ff ?? mov dword ss:[ebp + 0xfffffda0<4294966688,-608>], edi
   e9 a9 0e 00 00 ?? jmp basic block L384
  
  L62: 0f be c2 ?? movsx eax, dl
   83 e8 20 ?? sub eax, 0x20<32>
   74 49 ?? je basic block L71
  
  L63: 83 e8 03 ?? sub eax, 3
   74 35 ?? je basic block L70
  
  L64: 83 e8 08 ?? sub eax, 8
   74 25 ?? je basic block L69
  
  L65: 48 ?? dec eax
   48 ?? dec eax
   74 15 ?? je basic block L68
  
  L66: 83 e8 03 ?? sub eax, 3
   0f 85 8a 0e 00 00 ?? jne basic block L384
  
  L67: 83 8d f0 fd ff ff 08 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 8
   e9 7e 0e 00 00 ?? jmp basic block L384
  
  L68: 83 8d f0 fd ff ff 04 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 4
   e9 72 0e 00 00 ?? jmp basic block L384
  
  L69: 09 9d f0 fd ff ff ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], ebx
   e9 67 0e 00 00 ?? jmp basic block L384
  
  L70: 81 8d f0 fd ff ff 80 00 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000080<128>
   00 00
   e9 58 0e 00 00 ?? jmp basic block L384
  
  L71: 83 8d f0 fd ff ff 02 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 2
   e9 4c 0e 00 00 ?? jmp basic block L384
  
  L72: 80 fa 2a ?? cmp dl, 0x2a<42>
   0f 85 bf 00 00 00 ?? jne basic block L87
  
  L73: 39 bd dc fd ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   75 15 ?? jne basic block L75
  
  L74: 83 85 ec fd ff ff 04 ?? add dword ss:[ebp + 0xfffffdec<4294966764,-532>], 4
   8b 85 ec fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdec<4294966764,-532>]
   8b 40 fc ?? mov eax, dword ds:[eax + 0xfc<252,-4>]
   e9 82 00 00 00 ?? jmp basic block L85
  
  L75: 6a 0a ?? push 10
   8d 85 a4 fd ff ff ?? lea eax, ss:[ebp + 0xfffffda4<4294966692,-604>]
   50 ?? push eax
   56 ?? push esi
   e8 7e 4d 00 00 ?? call function 0x00428169
  
  L76: 8b 8d a4 fd ff ff ?? mov ecx, dword ss:[ebp + 0xfffffda4<4294966692,-604>]
   83 c4 0c ?? add esp, 12
   48 ?? dec eax
   8d 51 01 ?? lea edx, ds:[ecx + 1]
   89 95 bc fd ff ff ?? mov dword ss:[ebp + 0xfffffdbc<4294966716,-580>], edx
   39 bd d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edi
   75 4c ?? jne basic block L84
  
  L77: 3b c7 ?? cmp eax, edi
   0f 8c 8e fc ff ff ?? jl basic block L3
  
  L78: 80 39 24 ?? cmp byte ds:[ecx], 0x24<36>
   0f 85 85 fc ff ff ?? jne basic block L3
  
  L79: 83 bd e8 fd ff ff 64 ?? cmp dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0x64<100>
   0f 8d 78 fc ff ff ?? jge basic block L3
  
  L80: 3b 85 ac fd ff ff ?? cmp eax, dword ss:[ebp + 0xfffffdac<4294966700,-596>]
   7e 06 ?? jle basic block L82
  
  L81: 89 85 ac fd ff ff ?? mov dword ss:[ebp + 0xfffffdac<4294966700,-596>], eax
  
  L82: c1 e0 04 ?? shl eax, 4
   8d 8c 05 30 f7 ff ff ?? lea ecx, ss:[ebp + eax + 0xfffff730<4294965040,-2256>]
   39 39 ?? cmp dword ds:[ecx], edi
   0f 84 d7 00 00 00 ?? je basic block L97
  
  L83: ff b5 f0 fd ff ff ?? push dword ss:[ebp + 0xfffffdf0<4294966768,-528>]
   6a 2a ?? push 0x2a<42>
   53 ?? push ebx
   e9 31 06 00 00 ?? jmp basic block L216
  
  L84: c1 e0 04 ?? shl eax, 4
   8b 84 05 34 f7 ff ff ?? mov eax, dword ss:[ebp + eax + 0xfffff734<4294965044,-2252>]
   8b 00 ?? mov eax, dword ds:[eax]
  
  L85: 3b c7 ?? cmp eax, edi
   89 85 b0 fd ff ff ?? mov dword ss:[ebp + 0xfffffdb0<4294966704,-592>], eax
   0f 8d 96 0d 00 00 ?? jge basic block L384
  
  L86: 83 8d f0 fd ff ff 04 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 4
   f7 9d b0 fd ff ff ?? neg dword ss:[ebp + 0xfffffdb0<4294966704,-592>]
   e9 84 0d 00 00 ?? jmp basic block L384
  
  L87: 8b 85 b0 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdb0<4294966704,-592>]
   6b c0 0a ?? imul eax, eax, 10
   0f be ca ?? movsx ecx, dl
   8d 44 08 d0 ?? lea eax, ds:[eax + ecx + 0xd0<208,-48>]
   89 85 b0 fd ff ff ?? mov dword ss:[ebp + 0xfffffdb0<4294966704,-592>], eax
   e9 69 0d 00 00 ?? jmp basic block L384
  
  L88: 89 bd e0 fd ff ff ?? mov dword ss:[ebp + 0xfffffde0<4294966752,-544>], edi
   e9 5e 0d 00 00 ?? jmp basic block L384
  
  L89: 80 fa 2a ?? cmp dl, 0x2a<42>
   0f 85 8a 00 00 00 ?? jne basic block L99
  
  L90: 39 bd dc fd ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   75 12 ?? jne basic block L92
  
  L91: 83 85 ec fd ff ff 04 ?? add dword ss:[ebp + 0xfffffdec<4294966764,-532>], 4
   8b 85 ec fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdec<4294966764,-532>]
   8b 40 fc ?? mov eax, dword ds:[eax + 0xfc<252,-4>]
   eb 3a ?? jmp basic block L95
  
  L92: 6a 0a ?? push 10
   8d 85 a4 fd ff ff ?? lea eax, ss:[ebp + 0xfffffda4<4294966692,-604>]
   50 ?? push eax
   56 ?? push esi
   e8 93 4c 00 00 ?? call function 0x00428169
  
  L93: 8b 8d a4 fd ff ff ?? mov ecx, dword ss:[ebp + 0xfffffda4<4294966692,-604>]
   83 c4 0c ?? add esp, 12
   48 ?? dec eax
   8d 51 01 ?? lea edx, ds:[ecx + 1]
   89 95 bc fd ff ff ?? mov dword ss:[ebp + 0xfffffdbc<4294966716,-580>], edx
   39 bd d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edi
   0f 84 11 ff ff ff ?? je basic block L77
  
  L94: c1 e0 04 ?? shl eax, 4
   8b 84 05 34 f7 ff ff ?? mov eax, dword ss:[ebp + eax + 0xfffff734<4294965044,-2252>]
   8b 00 ?? mov eax, dword ds:[eax]
  
  L95: 3b c7 ?? cmp eax, edi
   89 85 e0 fd ff ff ?? mov dword ss:[ebp + 0xfffffde0<4294966752,-544>], eax
   0f 8d f3 0c 00 00 ?? jge basic block L384
  
  L96: 83 8d e0 fd ff ff ff ?? or dword ss:[ebp + 0xfffffde0<4294966752,-544>], 0xff<255,-1>
   e9 e7 0c 00 00 ?? jmp basic block L384
  
  L97: 89 19 ?? mov dword ds:[ecx], ebx
   c6 84 05 38 f7 ff ff 2a ?? mov byte ss:[ebp + eax + 0xfffff738<4294965048,-2248>], 0x2a<42>
  
  L98: 8b 8d f0 fd ff ff ?? mov ecx, dword ss:[ebp + 0xfffffdf0<4294966768,-528>]
   89 8c 05 3c f7 ff ff ?? mov dword ss:[ebp + eax + 0xfffff73c<4294965052,-2244>], ecx
   e9 cb 0c 00 00 ?? jmp basic block L384
  
  L99: 8b 85 e0 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde0<4294966752,-544>]
   6b c0 0a ?? imul eax, eax, 10
   0f be ca ?? movsx ecx, dl
   8d 44 08 d0 ?? lea eax, ds:[eax + ecx + 0xd0<208,-48>]
   89 85 e0 fd ff ff ?? mov dword ss:[ebp + 0xfffffde0<4294966752,-544>], eax
   e9 b0 0c 00 00 ?? jmp basic block L384
  
  L100: 80 fa 49 ?? cmp dl, 0x49<73>
   74 55 ?? je basic block L109
  
  L101: 80 fa 68 ?? cmp dl, 0x68<104>
   74 44 ?? je basic block L108
  
  L102: 80 fa 6c ?? cmp dl, 0x6c<108>
   74 18 ?? je basic block L105
  
  L103: 80 fa 77 ?? cmp dl, 0x77<119>
   0f 85 98 0c 00 00 ?? jne basic block L384
  
  L104: 81 8d f0 fd ff ff 00 08 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000800<2048>
   00 00
   e9 89 0c 00 00 ?? jmp basic block L384
  
  L105: 80 3e 6c ?? cmp byte ds:[esi], 0x6c<108>
   75 16 ?? jne basic block L107
  
  L106: 46 ?? inc esi
   81 8d f0 fd ff ff 00 10 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00001000<4096>
   00 00
   89 b5 bc fd ff ff ?? mov dword ss:[ebp + 0xfffffdbc<4294966716,-580>], esi
   e9 6e 0c 00 00 ?? jmp basic block L384
  
  L107: 83 8d f0 fd ff ff 10 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x10<16>
   e9 62 0c 00 00 ?? jmp basic block L384
  
  L108: 83 8d f0 fd ff ff 20 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x20<32>
   e9 56 0c 00 00 ?? jmp basic block L384
  
  L109: 8a 06 ?? mov al, byte ds:[esi]
   3c 36 ?? cmp al, 0x36<54>
   75 1d ?? jne basic block L112
  
  L110: 80 7e 01 34 ?? cmp byte ds:[esi + 1], 0x34<52>
   75 17 ?? jne basic block L112
  
  L111: 46 ?? inc esi
   46 ?? inc esi
   81 8d f0 fd ff ff 00 80 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00008000<32768>
   00 00
   89 b5 bc fd ff ff ?? mov dword ss:[ebp + 0xfffffdbc<4294966716,-580>], esi
   e9 33 0c 00 00 ?? jmp basic block L384
  
  L112: 3c 33 ?? cmp al, 0x33<51>
   75 1d ?? jne basic block L115
  
  L113: 80 7e 01 32 ?? cmp byte ds:[esi + 1], 0x32<50>
   75 17 ?? jne basic block L115
  
  L114: 46 ?? inc esi
   46 ?? inc esi
   81 a5 f0 fd ff ff ff 7f ?? and dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0xffff7fff<4294934527,-32769>
   ff ff
   89 b5 bc fd ff ff ?? mov dword ss:[ebp + 0xfffffdbc<4294966716,-580>], esi
   e9 12 0c 00 00 ?? jmp basic block L384
  
  L115: 3c 64 ?? cmp al, 0x64<100>
   74 79 ?? je basic block L128
  
  L116: 3c 69 ?? cmp al, 0x69<105>
   74 75 ?? je basic block L128
  
  L117: 3c 6f ?? cmp al, 0x6f<111>
   74 71 ?? je basic block L128
  
  L118: 3c 75 ?? cmp al, 0x75<117>
   74 6d ?? je basic block L128
  
  L119: 3c 78 ?? cmp al, 0x78<120>
   74 69 ?? je basic block L128
  
  L120: 3c 58 ?? cmp al, 0x58<88>
   74 65 ?? je basic block L128
  
  L121: 89 bd 9c fd ff ff ?? mov dword ss:[ebp + 0xfffffd9c<4294966684,-612>], edi
  
  L122: 8d 85 c4 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdc4<4294966724,-572>]
   50 ?? push eax
   0f b6 c2 ?? movzx eax, dl
   50 ?? push eax
   89 bd a0 fd ff ff ?? mov dword ss:[ebp + 0xfffffda0<4294966688,-608>], edi
   e8 3b f5 ff ff ?? call function 0x00422b5f
  
  L123: 59 ?? pop ecx
   85 c0 ?? test eax, eax
   8a 85 d4 fd ff ff ?? mov al, byte ss:[ebp + 0xfffffdd4<4294966740,-556>]
   59 ?? pop ecx
   74 27 ?? je basic block L126
  
  L124: 8b 8d 90 fd ff ff ?? mov ecx, dword ss:[ebp + 0xfffffd90<4294966672,-624>]
   8d b5 c0 fd ff ff ?? lea esi, ss:[ebp + 0xfffffdc0<4294966720,-576>]
   e8 34 f9 ff ff ?? call function 0x00422f75
  
  L125: 8b 85 bc fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdbc<4294966716,-580>]
   8a 00 ?? mov al, byte ds:[eax]
   ff 85 bc fd ff ff ?? inc dword ss:[ebp + 0xfffffdbc<4294966716,-580>]
   84 c0 ?? test al, al
   0f 84 45 fa ff ff ?? je basic block L3
  
  L126: 8b 8d 90 fd ff ff ?? mov ecx, dword ss:[ebp + 0xfffffd90<4294966672,-624>]
   8d b5 c0 fd ff ff ?? lea esi, ss:[ebp + 0xfffffdc0<4294966720,-576>]
   e8 0d f9 ff ff ?? call function 0x00422f75
  
  L127: e9 95 0b 00 00 ?? jmp basic block L384
  
  L128: 81 8d f0 fd ff ff 00 00 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00010000
   01 00
   e9 86 0b 00 00 ?? jmp basic block L384
  
  L129: 0f be c2 ?? movsx eax, dl
   83 f8 64 ?? cmp eax, 0x64<100>
   0f 8f b0 02 00 00 ?? jg basic block L188
  
  L130: 0f 84 a0 03 00 00 ?? je basic block L210
  
  L131: 83 f8 53 ?? cmp eax, 0x53<83>
   0f 8f e2 00 00 00 ?? jg basic block L151
  
  L132: 0f 84 95 00 00 00 ?? je basic block L145
  
  L133: 83 e8 41 ?? sub eax, 0x41<65>
   74 13 ?? je basic block L137
  
  L134: 6a 02 ?? push 2
   5e ?? pop esi
   2b c6 ?? sub eax, esi
   74 71 ?? je basic block L143
  
  L135: 2b c6 ?? sub eax, esi
   74 08 ?? je basic block L137
  
  L136: 2b c6 ?? sub eax, esi
   0f 85 b7 09 00 00 ?? jne basic block L346
  
  L137: 80 c2 20 ?? add dl, 0x20<32>
   89 9d 80 fd ff ff ?? mov dword ss:[ebp + 0xfffffd80<4294966656,-640>], ebx
   88 95 d4 fd ff ff ?? mov byte ss:[ebp + 0xfffffdd4<4294966740,-556>], dl
  
  L138: 83 8d f0 fd ff ff 40 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x40<64>
   39 9d dc fd ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], ebx
   0f 85 c2 03 00 00 ?? jne basic block L219
  
  L139: 39 bd d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edi
   0f 85 b6 03 00 00 ?? jne basic block L219
  
  L140: 83 bd e8 fd ff ff 63 ?? cmp dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0x63<99>
   0f 87 ac f9 ff ff ?? ja basic block L3
  
  L141: 8b 85 e8 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde8<4294966760,-536>]
   c1 e0 04 ?? shl eax, 4
   8d 8c 05 30 f7 ff ff ?? lea ecx, ss:[ebp + eax + 0xfffff730<4294965040,-2256>]
   39 39 ?? cmp dword ds:[ecx], edi
   0f 85 6d 03 00 00 ?? jne basic block L215
  
  L142: c7 01 08 00 00 00 ?? mov dword ds:[ecx], 8
   88 94 05 38 f7 ff ff ?? mov byte ss:[ebp + eax + 0xfffff738<4294965048,-2248>], dl
   e9 0b fe ff ff ?? jmp basic block L98
  
  L143: f7 85 f0 fd ff ff 30 08 ?? test dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000830<2096>
   00 00
   75 78 ?? jne basic block L156
  
  L144: 81 8d f0 fd ff ff 00 08 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000800<2048>
   00 00
   eb 6c ?? jmp basic block L156
  
  L145: f7 85 f0 fd ff ff 30 08 ?? test dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000830<2096>
   00 00
   75 0a ?? jne basic block L147
  
  L146: 81 8d f0 fd ff ff 00 08 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000800<2048>
   00 00
  
  L147: 8b 8d e0 fd ff ff ?? mov ecx, dword ss:[ebp + 0xfffffde0<4294966752,-544>]
   83 f9 ff ?? cmp ecx, 0xff<255,-1>
   75 05 ?? jne basic block L149
  
  L148: b9 ff ff ff 7f ?? mov ecx, 0x7fffffff
  
  L149: 39 bd dc fd ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   0f 85 4e 08 00 00 ?? jne basic block L325
  
  L150: 83 85 ec fd ff ff 04 ?? add dword ss:[ebp + 0xfffffdec<4294966764,-532>], 4
   8b 85 ec fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdec<4294966764,-532>]
   8b 40 fc ?? mov eax, dword ds:[eax + 0xfc<252,-4>]
   e9 60 08 00 00 ?? jmp basic block L328
  
  L151: 83 e8 58 ?? sub eax, 0x58<88>
   0f 84 ae 04 00 00 ?? je basic block L250
  
  L152: 48 ?? dec eax
   48 ?? dec eax
   0f 84 17 01 00 00 ?? je basic block L175
  
  L153: 83 e8 07 ?? sub eax, 7
   0f 84 31 ff ff ff ?? je basic block L138
  
  L154: 48 ?? dec eax
   48 ?? dec eax
   0f 85 d1 08 00 00 ?? jne basic block L346
  
  L155: 6a 02 ?? push 2
   5e ?? pop esi
  
  L156: f7 85 f0 fd ff ff 10 08 ?? test dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000810<2064>
   00 00
   0f 84 8f 00 00 00 ?? je basic block L168
  
  L157: 39 bd dc fd ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   75 13 ?? jne basic block L159
  
  L158: 83 85 ec fd ff ff 04 ?? add dword ss:[ebp + 0xfffffdec<4294966764,-532>], 4
   8b 85 ec fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdec<4294966764,-532>]
   0f b7 40 fc ?? movzx eax, word ds:[eax + 0xfc<252,-4>]
   eb 4c ?? jmp basic block L165
  
  L159: 83 bd e8 fd ff ff 63 ?? cmp dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0x63<99>
   0f 87 c6 f8 ff ff ?? ja basic block L3
  
  L160: 8b 85 e8 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde8<4294966760,-536>]
   c1 e0 04 ?? shl eax, 4
   39 bd d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edi
   75 24 ?? jne basic block L164
  
  L161: 8d 8c 05 30 f7 ff ff ?? lea ecx, ss:[ebp + eax + 0xfffff730<4294965040,-2256>]
   39 39 ?? cmp dword ds:[ecx], edi
   75 07 ?? jne basic block L163
  
  L162: 89 31 ?? mov dword ds:[ecx], esi
   e9 15 08 00 00 ?? jmp basic block L333
  
  L163: ff b5 f0 fd ff ff ?? push dword ss:[ebp + 0xfffffdf0<4294966768,-528>]
   ff b5 d4 fd ff ff ?? push dword ss:[ebp + 0xfffffdd4<4294966740,-556>]
   56 ?? push esi
   e9 89 06 00 00 ?? jmp basic block L296
  
  L164: 8b 84 05 34 f7 ff ff ?? mov eax, dword ss:[ebp + eax + 0xfffff734<4294965044,-2252>]
   0f b7 00 ?? movzx eax, word ds:[eax]
  
  L165: 50 ?? push eax
   68 00 02 00 00 ?? push 0x00000200<512>
   8d 85 f4 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdf4<4294966772,-524>]
   50 ?? push eax
   8d 85 98 fd ff ff ?? lea eax, ss:[ebp + 0xfffffd98<4294966680,-616>]
   50 ?? push eax
   e8 91 f2 ff ff ?? call function 0x00422abf
  
  L166: 83 c4 10 ?? add esp, 0x10<16>
   85 c0 ?? test eax, eax
   74 5b ?? je basic block L174
  
  L167: 89 9d 88 fd ff ff ?? mov dword ss:[ebp + 0xfffffd88<4294966664,-632>], ebx
   eb 53 ?? jmp basic block L174
  
  L168: 39 bd dc fd ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   75 13 ?? jne basic block L170
  
  L169: 83 85 ec fd ff ff 04 ?? add dword ss:[ebp + 0xfffffdec<4294966764,-532>], 4
   8b 85 ec fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdec<4294966764,-532>]
   0f b7 40 fc ?? movzx eax, word ds:[eax + 0xfc<252,-4>]
   eb 2c ?? jmp basic block L173
  
  L170: 83 bd e8 fd ff ff 63 ?? cmp dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0x63<99>
   0f 87 37 f8 ff ff ?? ja basic block L3
  
  L171: 8b 85 e8 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde8<4294966760,-536>]
   c1 e0 04 ?? shl eax, 4
   39 bd d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edi
   0f 84 fb 05 00 00 ?? je basic block L293
  
  L172: 8b 84 05 34 f7 ff ff ?? mov eax, dword ss:[ebp + eax + 0xfffff734<4294965044,-2252>]
   0f b7 00 ?? movzx eax, word ds:[eax]
  
  L173: 88 85 f4 fd ff ff ?? mov byte ss:[ebp + 0xfffffdf4<4294966772,-524>], al
   89 9d 98 fd ff ff ?? mov dword ss:[ebp + 0xfffffd98<4294966680,-616>], ebx
  
  L174: 8d 85 f4 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdf4<4294966772,-524>]
   89 85 e4 fd ff ff ?? mov dword ss:[ebp + 0xfffffde4<4294966756,-540>], eax
   e9 cb 07 00 00 ?? jmp basic block L346
  
  L175: 39 bd dc fd ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   75 12 ?? jne basic block L177
  
  L176: 83 85 ec fd ff ff 04 ?? add dword ss:[ebp + 0xfffffdec<4294966764,-532>], 4
   8b 85 ec fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdec<4294966764,-532>]
   8b 40 fc ?? mov eax, dword ds:[eax + 0xfc<252,-4>]
   eb 2b ?? jmp basic block L180
  
  L177: 83 bd e8 fd ff ff 63 ?? cmp dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0x63<99>
   0f 87 d4 f7 ff ff ?? ja basic block L3
  
  L178: 8b 85 e8 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde8<4294966760,-536>]
   c1 e0 04 ?? shl eax, 4
   39 bd d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edi
   0f 84 f1 00 00 00 ?? je basic block L201
  
  L179: 8b 84 05 34 f7 ff ff ?? mov eax, dword ss:[ebp + eax + 0xfffff734<4294965044,-2252>]
   8b 00 ?? mov eax, dword ds:[eax]
  
  L180: 3b c7 ?? cmp eax, edi
   74 37 ?? je basic block L185
  
  L181: 8b 48 04 ?? mov ecx, dword ds:[eax + 4]
   3b cf ?? cmp ecx, edi
   74 30 ?? je basic block L185
  
  L182: f7 85 f0 fd ff ff 00 08 ?? test dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000800<2048>
   00 00
   0f bf 00 ?? movsx eax, word ds:[eax]
   89 8d e4 fd ff ff ?? mov dword ss:[ebp + 0xfffffde4<4294966756,-540>], ecx
   74 10 ?? je basic block L184
  
  L183: 99 ?? cdq
   2b c2 ?? sub eax, edx
   d1 f8 ?? sar eax, 1
   89 9d a0 fd ff ff ?? mov dword ss:[ebp + 0xfffffda0<4294966688,-608>], ebx
   e9 50 07 00 00 ?? jmp basic block L345
  
  L184: 89 bd a0 fd ff ff ?? mov dword ss:[ebp + 0xfffffda0<4294966688,-608>], edi
   e9 45 07 00 00 ?? jmp basic block L345
  
  L185: a1 50 49 44 00 ?? mov eax, dword ds:[0x00444950]
   89 85 e4 fd ff ff ?? mov dword ss:[ebp + 0xfffffde4<4294966756,-540>], eax
   50 ?? push eax
  
  L186: e8 2e 62 fe ff ?? call function 0x00409b60
  
  L187: 59 ?? pop ecx
   e9 2e 07 00 00 ?? jmp basic block L345
  
  L188: 83 f8 70 ?? cmp eax, 0x70<112>
   0f 8f fb 02 00 00 ?? jg basic block L251
  
  L189: 0f 84 df 02 00 00 ?? je basic block L249
  
  L190: 83 f8 65 ?? cmp eax, 0x65<101>
   0f 8c 1c 07 00 00 ?? jl basic block L346
  
  L191: 83 f8 67 ?? cmp eax, 0x67<103>
   0f 8e 6b fd ff ff ?? jle basic block L138
  
  L192: 83 f8 69 ?? cmp eax, 0x69<105>
   0f 84 cc 00 00 00 ?? je basic block L210
  
  L193: 83 f8 6e ?? cmp eax, 0x6e<110>
   74 2f ?? je basic block L197
  
  L194: 83 f8 6f ?? cmp eax, 0x6f<111>
   0f 85 fc 06 00 00 ?? jne basic block L346
  
  L195: f6 85 f0 fd ff ff 80 ?? test byte ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x80<128,-128>
   c7 85 b4 fd ff ff 08 00 ?? mov dword ss:[ebp + 0xfffffdb4<4294966708,-588>], 8
   00 00
   0f 84 b8 00 00 00 ?? je basic block L212
  
  L196: 81 8d f0 fd ff ff 00 02 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000200<512>
   00 00
   e9 a9 00 00 00 ?? jmp basic block L212
  
  L197: 39 bd dc fd ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   75 12 ?? jne basic block L199
  
  L198: 83 85 ec fd ff ff 04 ?? add dword ss:[ebp + 0xfffffdec<4294966764,-532>], 4
   8b 85 ec fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdec<4294966764,-532>]
   8b 70 fc ?? mov esi, dword ds:[eax + 0xfc<252,-4>]
   eb 49 ?? jmp basic block L204
  
  L199: 83 bd e8 fd ff ff 63 ?? cmp dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0x63<99>
   0f 87 df f6 ff ff ?? ja basic block L3
  
  L200: 8b 85 e8 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde8<4294966760,-536>]
   c1 e0 04 ?? shl eax, 4
   39 bd d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edi
   75 22 ?? jne basic block L203
  
  L201: 8d 8c 05 30 f7 ff ff ?? lea ecx, ss:[ebp + eax + 0xfffff730<4294965040,-2256>]
   39 39 ?? cmp dword ds:[ecx], edi
   0f 84 2b 06 00 00 ?? je basic block L332
  
  L202: ff b5 f0 fd ff ff ?? push dword ss:[ebp + 0xfffffdf0<4294966768,-528>]
   ff b5 d4 fd ff ff ?? push dword ss:[ebp + 0xfffffdd4<4294966740,-556>]
   6a 03 ?? push 3
   e9 a4 04 00 00 ?? jmp basic block L296
  
  L203: 8b 84 05 34 f7 ff ff ?? mov eax, dword ss:[ebp + eax + 0xfffff734<4294965044,-2252>]
   8b 30 ?? mov esi, dword ds:[eax]
  
  L204: e8 3f ef ff ff ?? call function 0x0042293d
  
  L205: 85 c0 ?? test eax, eax
   0f 84 96 f6 ff ff ?? je basic block L3
  
  L206: f6 85 f0 fd ff ff 20 ?? test byte ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x20<32>
   74 0c ?? je basic block L208
  
  L207: 66 8b 85 c0 fd ff ff ?? mov ax, word ss:[ebp + 0xfffffdc0<4294966720,-576>]
   66 89 06 ?? mov word ds:[esi], ax
   eb 08 ?? jmp basic block L209
  
  L208: 8b 85 c0 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdc0<4294966720,-576>]
   89 06 ?? mov dword ds:[esi], eax
  
  L209: 89 9d 88 fd ff ff ?? mov dword ss:[ebp + 0xfffffd88<4294966664,-632>], ebx
   e9 3e 06 00 00 ?? jmp basic block L346
  
  L210: 83 8d f0 fd ff ff 40 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x40<64>
  
  L211: c7 85 b4 fd ff ff 0a 00 ?? mov dword ss:[ebp + 0xfffffdb4<4294966708,-588>], 10
   00 00
  
  L212: 8b 85 f0 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdf0<4294966768,-528>]
   a9 00 80 00 00 ?? test eax, 0x00008000<32768>
   0f 84 96 02 00 00 ?? je basic block L262
  
  L213: 39 bd dc fd ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   0f 85 3f 02 00 00 ?? jne basic block L257
  
  L214: 8b 8d ec fd ff ff ?? mov ecx, dword ss:[ebp + 0xfffffdec<4294966764,-532>]
   8b 01 ?? mov eax, dword ds:[ecx]
   8b 51 04 ?? mov edx, dword ds:[ecx + 4]
   83 c1 08 ?? add ecx, 8
   89 8d ec fd ff ff ?? mov dword ss:[ebp + 0xfffffdec<4294966764,-532>], ecx
   e9 40 04 00 00 ?? jmp basic block L301
  
  L215: ff b5 f0 fd ff ff ?? push dword ss:[ebp + 0xfffffdf0<4294966768,-528>]
   ff b5 d4 fd ff ff ?? push dword ss:[ebp + 0xfffffdd4<4294966740,-556>]
   6a 08 ?? push 8
  
  L216: 51 ?? push ecx
   e8 c1 f3 ff ff ?? call function 0x00422e4a
  
  L217: 83 c4 10 ?? add esp, 0x10<16>
   85 c0 ?? test eax, eax
   0f 84 08 f6 ff ff ?? je basic block L3
  
  L218: e9 69 07 00 00 ?? jmp basic block L384
  
  L219: 39 bd e0 fd ff ff ?? cmp dword ss:[ebp + 0xfffffde0<4294966752,-544>], edi
   8d 85 f4 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdf4<4294966772,-524>]
   89 85 e4 fd ff ff ?? mov dword ss:[ebp + 0xfffffde4<4294966756,-540>], eax
   b8 00 02 00 00 ?? mov eax, 0x00000200<512>
   89 85 b4 fd ff ff ?? mov dword ss:[ebp + 0xfffffdb4<4294966708,-588>], eax
   7d 0c ?? jge basic block L221
  
  L220: c7 85 e0 fd ff ff 06 00 ?? mov dword ss:[ebp + 0xfffffde0<4294966752,-544>], 6
   00 00
   eb 0d ?? jmp basic block L224
  
  L221: 75 24 ?? jne basic block L226
  
  L222: 80 fa 67 ?? cmp dl, 0x67<103>
   75 06 ?? jne basic block L224
  
  L223: 89 9d e0 fd ff ff ?? mov dword ss:[ebp + 0xfffffde0<4294966752,-544>], ebx
  
  L224: 39 bd dc fd ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   75 5d ?? jne basic block L232
  
  L225: 8b 85 ec fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdec<4294966764,-532>]
   83 c0 08 ?? add eax, 8
   89 85 ec fd ff ff ?? mov dword ss:[ebp + 0xfffffdec<4294966764,-532>], eax
   eb 6c ?? jmp basic block L234
  
  L226: 39 85 e0 fd ff ff ?? cmp dword ss:[ebp + 0xfffffde0<4294966752,-544>], eax
   7e 06 ?? jle basic block L228
  
  L227: 89 85 e0 fd ff ff ?? mov dword ss:[ebp + 0xfffffde0<4294966752,-544>], eax
  
  L228: bb a3 00 00 00 ?? mov ebx, 0x000000a3<163>
   39 9d e0 fd ff ff ?? cmp dword ss:[ebp + 0xfffffde0<4294966752,-544>], ebx
   7e cc ?? jle basic block L224
  
  L229: 8b b5 e0 fd ff ff ?? mov esi, dword ss:[ebp + 0xfffffde0<4294966752,-544>]
   81 c6 5d 01 00 00 ?? add esi, 0x0000015d<349>
   56 ?? push esi
   e8 a9 b9 fe ff ?? call function 0x0040f4c0
  
  L230: 8a 95 d4 fd ff ff ?? mov dl, byte ss:[ebp + 0xfffffdd4<4294966740,-556>]
   59 ?? pop ecx
   89 85 84 fd ff ff ?? mov dword ss:[ebp + 0xfffffd84<4294966660,-636>], eax
   3b c7 ?? cmp eax, edi
   74 a3 ?? je basic block L223
  
  L231: 89 85 e4 fd ff ff ?? mov dword ss:[ebp + 0xfffffde4<4294966756,-540>], eax
   89 b5 b4 fd ff ff ?? mov dword ss:[ebp + 0xfffffdb4<4294966708,-588>], esi
   eb 9b ?? jmp basic block L224
  
  L232: 83 bd e8 fd ff ff 63 ?? cmp dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0x63<99>
   0f 87 59 f5 ff ff ?? ja basic block L3
  
  L233: 8b 85 e8 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde8<4294966760,-536>]
   c1 e0 04 ?? shl eax, 4
   8b 84 05 34 f7 ff ff ?? mov eax, dword ss:[ebp + eax + 0xfffff734<4294965044,-2252>]
   83 c0 08 ?? add eax, 8
  
  L234: 8b 48 f8 ?? mov ecx, dword ds:[eax + 0xf8<248,-8>]
   89 8d 74 fd ff ff ?? mov dword ss:[ebp + 0xfffffd74<4294966644,-652>], ecx
   8b 40 fc ?? mov eax, dword ds:[eax + 0xfc<252,-4>]
   89 85 78 fd ff ff ?? mov dword ss:[ebp + 0xfffffd78<4294966648,-648>], eax
   8d 85 c4 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdc4<4294966724,-572>]
   50 ?? push eax
   ff b5 80 fd ff ff ?? push dword ss:[ebp + 0xfffffd80<4294966656,-640>]
   0f be c2 ?? movsx eax, dl
   ff b5 e0 fd ff ff ?? push dword ss:[ebp + 0xfffffde0<4294966752,-544>]
   50 ?? push eax
   ff b5 b4 fd ff ff ?? push dword ss:[ebp + 0xfffffdb4<4294966708,-588>]
   8d 85 74 fd ff ff ?? lea eax, ss:[ebp + 0xfffffd74<4294966644,-652>]
   ff b5 e4 fd ff ff ?? push dword ss:[ebp + 0xfffffde4<4294966756,-540>]
   50 ?? push eax
   ff 35 70 49 44 00 ?? push dword ds:[0x00444970]
   e8 7d bd fe ff ?? call function 0x0040f91a
  
  L235: 59 ?? pop ecx
   ff d0 ?? call eax
  
  L236: 8b b5 f0 fd ff ff ?? mov esi, dword ss:[ebp + 0xfffffdf0<4294966768,-528>]
   83 c4 1c ?? add esp, 0x1c<28>
   81 e6 80 00 00 00 ?? and esi, 0x00000080<128>
   74 25 ?? je basic block L241
  
  L237: 39 bd e0 fd ff ff ?? cmp dword ss:[ebp + 0xfffffde0<4294966752,-544>], edi
   75 1d ?? jne basic block L241
  
  L238: 8d 85 c4 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdc4<4294966724,-572>]
   50 ?? push eax
   ff b5 e4 fd ff ff ?? push dword ss:[ebp + 0xfffffde4<4294966756,-540>]
   ff 35 7c 49 44 00 ?? push dword ds:[0x0044497c]
   e8 49 bd fe ff ?? call function 0x0040f91a
  
  L239: 59 ?? pop ecx
   ff d0 ?? call eax
  
  L240: 59 ?? pop ecx
   59 ?? pop ecx
  
  L241: 80 bd d4 fd ff ff 67 ?? cmp byte ss:[ebp + 0xfffffdd4<4294966740,-556>], 0x67<103>
   75 21 ?? jne basic block L246
  
  L242: 3b f7 ?? cmp esi, edi
   75 1d ?? jne basic block L246
  
  L243: 8d 85 c4 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdc4<4294966724,-572>]
   50 ?? push eax
   ff b5 e4 fd ff ff ?? push dword ss:[ebp + 0xfffffde4<4294966756,-540>]
   ff 35 78 49 44 00 ?? push dword ds:[0x00444978]
   e8 1f bd fe ff ?? call function 0x0040f91a
  
  L244: 59 ?? pop ecx
   ff d0 ?? call eax
  
  L245: 59 ?? pop ecx
   59 ?? pop ecx
  
  L246: 8b 85 e4 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde4<4294966756,-540>]
   80 38 2d ?? cmp byte ds:[eax], 0x2d<45>
   75 10 ?? jne basic block L248
  
  L247: 81 8d f0 fd ff ff 00 01 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000100<256>
   00 00
   ff 85 e4 fd ff ff ?? inc dword ss:[ebp + 0xfffffde4<4294966756,-540>]
  
  L248: ff b5 e4 fd ff ff ?? push dword ss:[ebp + 0xfffffde4<4294966756,-540>]
   e9 07 fd ff ff ?? jmp basic block L186
  
  L249: c7 85 e0 fd ff ff 08 00 ?? mov dword ss:[ebp + 0xfffffde0<4294966752,-544>], 8
   00 00
  
  L250: c7 85 8c fd ff ff 07 00 ?? mov dword ss:[ebp + 0xfffffd8c<4294966668,-628>], 7
   00 00
   eb 24 ?? jmp basic block L255
  
  L251: 83 e8 73 ?? sub eax, 0x73<115>
   0f 84 03 fb ff ff ?? je basic block L147
  
  L252: 48 ?? dec eax
   48 ?? dec eax
   0f 84 e8 fd ff ff ?? je basic block L211
  
  L253: 83 e8 03 ?? sub eax, 3
   0f 85 16 04 00 00 ?? jne basic block L346
  
  L254: c7 85 8c fd ff ff 27 00 ?? mov dword ss:[ebp + 0xfffffd8c<4294966668,-628>], 0x00000027<39>
   00 00
  
  L255: f6 85 f0 fd ff ff 80 ?? test byte ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x80<128,-128>
   c7 85 b4 fd ff ff 10 00 ?? mov dword ss:[ebp + 0xfffffdb4<4294966708,-588>], 0x00000010<16>
   00 00
   0f 84 c8 fd ff ff ?? je basic block L212
  
  L256: 8a 85 8c fd ff ff ?? mov al, byte ss:[ebp + 0xfffffd8c<4294966668,-628>]
   04 51 ?? add al, 0x51<81>
   c6 85 b8 fd ff ff 30 ?? mov byte ss:[ebp + 0xfffffdb8<4294966712,-584>], 0x30<48>
   88 85 b9 fd ff ff ?? mov byte ss:[ebp + 0xfffffdb9<4294966713,-583>], al
   c7 85 a8 fd ff ff 02 00 ?? mov dword ss:[ebp + 0xfffffda8<4294966696,-600>], 2
   00 00
   e9 a4 fd ff ff ?? jmp basic block L212
  
  L257: 83 bd e8 fd ff ff 63 ?? cmp dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0x63<99>
   0f 87 f4 f3 ff ff ?? ja basic block L3
  
  L258: 8b 85 e8 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde8<4294966760,-536>]
   c1 e0 04 ?? shl eax, 4
   39 bd d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edi
   0f 85 83 00 00 00 ?? jne basic block L269
  
  L259: 8d 8c 05 30 f7 ff ff ?? lea ecx, ss:[ebp + eax + 0xfffff730<4294965040,-2256>]
   39 39 ?? cmp dword ds:[ecx], edi
   75 0b ?? jne basic block L261
  
  L260: c7 01 04 00 00 00 ?? mov dword ds:[ecx], 4
   e9 3b 03 00 00 ?? jmp basic block L333
  
  L261: ff b5 f0 fd ff ff ?? push dword ss:[ebp + 0xfffffdf0<4294966768,-528>]
   ff b5 d4 fd ff ff ?? push dword ss:[ebp + 0xfffffdd4<4294966740,-556>]
   6a 04 ?? push 4
   e9 ae 01 00 00 ?? jmp basic block L296
  
  L262: a9 00 10 00 00 ?? test eax, 0x00001000<4096>
   74 64 ?? je basic block L270
  
  L263: 39 bd dc fd ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   0f 84 63 fd ff ff ?? je basic block L214
  
  L264: 83 bd e8 fd ff ff 63 ?? cmp dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0x63<99>
   0f 87 96 f3 ff ff ?? ja basic block L3
  
  L265: 8b 85 e8 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde8<4294966760,-536>]
   c1 e0 04 ?? shl eax, 4
   39 bd d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edi
   75 29 ?? jne basic block L269
  
  L266: 8d 8c 05 30 f7 ff ff ?? lea ecx, ss:[ebp + eax + 0xfffff730<4294965040,-2256>]
   39 39 ?? cmp dword ds:[ecx], edi
   75 0b ?? jne basic block L268
  
  L267: c7 01 05 00 00 00 ?? mov dword ds:[ecx], 5
   e9 e1 02 00 00 ?? jmp basic block L333
  
  L268: ff b5 f0 fd ff ff ?? push dword ss:[ebp + 0xfffffdf0<4294966768,-528>]
   ff b5 d4 fd ff ff ?? push dword ss:[ebp + 0xfffffdd4<4294966740,-556>]
   6a 05 ?? push 5
   e9 54 01 00 00 ?? jmp basic block L296
  
  L269: 8b 8c 05 34 f7 ff ff ?? mov ecx, dword ss:[ebp + eax + 0xfffff734<4294965044,-2252>]
   8b 01 ?? mov eax, dword ds:[ecx]
   8b 51 04 ?? mov edx, dword ds:[ecx + 4]
   e9 64 01 00 00 ?? jmp basic block L301
  
  L270: a8 20 ?? test al, 0x20<32>
   0f 84 9c 00 00 00 ?? je basic block L282
  
  L271: a8 40 ?? test al, 0x40<64>
   74 4f ?? je basic block L277
  
  L272: 39 bd dc fd ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   75 16 ?? jne basic block L274
  
  L273: 83 85 ec fd ff ff 04 ?? add dword ss:[ebp + 0xfffffdec<4294966764,-532>], 4
   8b 85 ec fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdec<4294966764,-532>]
   0f bf 40 fc ?? movsx eax, word ds:[eax + 0xfc<252,-4>]
   e9 bf 00 00 00 ?? jmp basic block L288
  
  L274: 83 bd e8 fd ff ff 63 ?? cmp dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0x63<99>
   0f 87 14 f3 ff ff ?? ja basic block L3
  
  L275: 8b 85 e8 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde8<4294966760,-536>]
   c1 e0 04 ?? shl eax, 4
   39 bd d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edi
   0f 84 d8 00 00 00 ?? je basic block L293
  
  L276: 8b 84 05 34 f7 ff ff ?? mov eax, dword ss:[ebp + eax + 0xfffff734<4294965044,-2252>]
   0f bf 00 ?? movsx eax, word ds:[eax]
   e9 8e 00 00 00 ?? jmp basic block L288
  
  L277: 39 bd dc fd ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   75 13 ?? jne basic block L279
  
  L278: 83 85 ec fd ff ff 04 ?? add dword ss:[ebp + 0xfffffdec<4294966764,-532>], 4
   8b 85 ec fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdec<4294966764,-532>]
   0f b7 40 fc ?? movzx eax, word ds:[eax + 0xfc<252,-4>]
   eb 73 ?? jmp basic block L288
  
  L279: 83 bd e8 fd ff ff 63 ?? cmp dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0x63<99>
   0f 87 c8 f2 ff ff ?? ja basic block L3
  
  L280: 8b 85 e8 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde8<4294966760,-536>]
   c1 e0 04 ?? shl eax, 4
   39 bd d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edi
   0f 84 8c 00 00 00 ?? je basic block L293
  
  L281: 8b 84 05 34 f7 ff ff ?? mov eax, dword ss:[ebp + eax + 0xfffff734<4294965044,-2252>]
   0f b7 00 ?? movzx eax, word ds:[eax]
   eb 45 ?? jmp basic block L288
  
  L282: a8 40 ?? test al, 0x40<64>
   74 44 ?? je basic block L289
  
  L283: 39 bd dc fd ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   75 12 ?? jne basic block L285
  
  L284: 83 85 ec fd ff ff 04 ?? add dword ss:[ebp + 0xfffffdec<4294966764,-532>], 4
   8b 85 ec fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdec<4294966764,-532>]
   8b 40 fc ?? mov eax, dword ds:[eax + 0xfc<252,-4>]
   eb 27 ?? jmp basic block L288
  
  L285: 83 bd e8 fd ff ff 63 ?? cmp dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0x63<99>
   0f 87 7c f2 ff ff ?? ja basic block L3
  
  L286: 8b 85 e8 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde8<4294966760,-536>]
   c1 e0 04 ?? shl eax, 4
   39 bd d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edi
   74 44 ?? je basic block L293
  
  L287: 8b 84 05 34 f7 ff ff ?? mov eax, dword ss:[ebp + eax + 0xfffff734<4294965044,-2252>]
   8b 00 ?? mov eax, dword ds:[eax]
  
  L288: 99 ?? cdq
   eb 78 ?? jmp basic block L301
  
  L289: 39 bd dc fd ff ff ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   75 12 ?? jne basic block L291
  
  L290: 83 85 ec fd ff ff 04 ?? add dword ss:[ebp + 0xfffffdec<4294966764,-532>], 4
   8b 85 ec fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdec<4294966764,-532>]
   8b 40 fc ?? mov eax, dword ds:[eax + 0xfc<252,-4>]
   eb 5c ?? jmp basic block L300
  
  L291: 83 bd e8 fd ff ff 63 ?? cmp dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0x63<99>
   0f 87 38 f2 ff ff ?? ja basic block L3
  
  L292: 8b 85 e8 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde8<4294966760,-536>]
   c1 e0 04 ?? shl eax, 4
   39 bd d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edi
   75 35 ?? jne basic block L299
  
  L293: 8d 8c 05 30 f7 ff ff ?? lea ecx, ss:[ebp + eax + 0xfffff730<4294965040,-2256>]
   39 39 ?? cmp dword ds:[ecx], edi
   75 07 ?? jne basic block L295
  
  L294: 89 19 ?? mov dword ds:[ecx], ebx
   e9 87 01 00 00 ?? jmp basic block L333
  
  L295: ff b5 f0 fd ff ff ?? push dword ss:[ebp + 0xfffffdf0<4294966768,-528>]
   ff b5 d4 fd ff ff ?? push dword ss:[ebp + 0xfffffdd4<4294966740,-556>]
   53 ?? push ebx
  
  L296: 51 ?? push ecx
   e8 b0 ef ff ff ?? call function 0x00422e4a
  
  L297: 83 c4 10 ?? add esp, 0x10<16>
   85 c0 ?? test eax, eax
   0f 84 f7 f1 ff ff ?? je basic block L3
  
  L298: e9 c2 01 00 00 ?? jmp basic block L346
  
  L299: 8b 84 05 34 f7 ff ff ?? mov eax, dword ss:[ebp + eax + 0xfffff734<4294965044,-2252>]
   8b 00 ?? mov eax, dword ds:[eax]
  
  L300: 33 d2 ?? xor edx, edx
  
  L301: f6 85 f0 fd ff ff 40 ?? test byte ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x40<64>
   74 1b ?? je basic block L306
  
  L302: 3b d7 ?? cmp edx, edi
   7f 17 ?? jg basic block L306
  
  L303: 7c 04 ?? jl basic block L305
  
  L304: 3b c7 ?? cmp eax, edi
   73 11 ?? jae basic block L306
  
  L305: f7 d8 ?? neg eax
   83 d2 00 ?? adc edx, 0
   f7 da ?? neg edx
   81 8d f0 fd ff ff 00 01 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000100<256>
   00 00
  
  L306: f7 85 f0 fd ff ff 00 90 ?? test dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00009000<36864>
   00 00
   8b da ?? mov ebx, edx
   8b f8 ?? mov edi, eax
   75 02 ?? jne basic block L308
  
  L307: 33 db ?? xor ebx, ebx
  
  L308: 83 bd e0 fd ff ff 00 ?? cmp dword ss:[ebp + 0xfffffde0<4294966752,-544>], 0
   7d 0c ?? jge basic block L310
  
  L309: c7 85 e0 fd ff ff 01 00 ?? mov dword ss:[ebp + 0xfffffde0<4294966752,-544>], 1
   00 00
   eb 1a ?? jmp basic block L312
  
  L310: 83 a5 f0 fd ff ff f7 ?? and dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0xf7<247,-9>
   b8 00 02 00 00 ?? mov eax, 0x00000200<512>
   39 85 e0 fd ff ff ?? cmp dword ss:[ebp + 0xfffffde0<4294966752,-544>], eax
   7e 06 ?? jle basic block L312
  
  L311: 89 85 e0 fd ff ff ?? mov dword ss:[ebp + 0xfffffde0<4294966752,-544>], eax
  
  L312: 8b c7 ?? mov eax, edi
   0b c3 ?? or eax, ebx
   75 06 ?? jne basic block L314
  
  L313: 21 85 a8 fd ff ff ?? and dword ss:[ebp + 0xfffffda8<4294966696,-600>], eax
  
  L314: 8d 75 f3 ?? lea esi, ss:[ebp + 0xf3<243,-13>]
  
  L315: 8b 85 e0 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde0<4294966752,-544>]
   ff 8d e0 fd ff ff ?? dec dword ss:[ebp + 0xfffffde0<4294966752,-544>]
   85 c0 ?? test eax, eax
   7f 06 ?? jg basic block L317
  
  L316: 8b c7 ?? mov eax, edi
   0b c3 ?? or eax, ebx
   74 2d ?? je basic block L321
  
  L317: 8b 85 b4 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdb4<4294966708,-588>]
   99 ?? cdq
   52 ?? push edx
   50 ?? push eax
   53 ?? push ebx
   57 ?? push edi
   e8 01 90 ff ff ?? call function 0x0041cf50
  
  L318: 83 c1 30 ?? add ecx, 0x30<48>
   83 f9 39 ?? cmp ecx, 0x39<57>
   89 9d 98 fd ff ff ?? mov dword ss:[ebp + 0xfffffd98<4294966680,-616>], ebx
   8b f8 ?? mov edi, eax
   8b da ?? mov ebx, edx
   7e 06 ?? jle basic block L320
  
  L319: 03 8d 8c fd ff ff ?? add ecx, dword ss:[ebp + 0xfffffd8c<4294966668,-628>]
  
  L320: 88 0e ?? mov byte ds:[esi], cl
   4e ?? dec esi
   eb bd ?? jmp basic block L315
  
  L321: 8d 45 f3 ?? lea eax, ss:[ebp + 0xf3<243,-13>]
   2b c6 ?? sub eax, esi
   46 ?? inc esi
   f7 85 f0 fd ff ff 00 02 ?? test dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000200<512>
   00 00
   89 85 98 fd ff ff ?? mov dword ss:[ebp + 0xfffffd98<4294966680,-616>], eax
   89 b5 e4 fd ff ff ?? mov dword ss:[ebp + 0xfffffde4<4294966756,-540>], esi
   0f 84 de 00 00 00 ?? je basic block L346
  
  L322: 85 c0 ?? test eax, eax
   74 0b ?? je basic block L324
  
  L323: 8b ce ?? mov ecx, esi
   80 39 30 ?? cmp byte ds:[ecx], 0x30<48>
   0f 84 cf 00 00 00 ?? je basic block L346
  
  L324: ff 8d e4 fd ff ff ?? dec dword ss:[ebp + 0xfffffde4<4294966756,-540>]
   8b 8d e4 fd ff ff ?? mov ecx, dword ss:[ebp + 0xfffffde4<4294966756,-540>]
   c6 01 30 ?? mov byte ds:[ecx], 0x30<48>
   40 ?? inc eax
   e9 b4 00 00 00 ?? jmp basic block L345
  
  L325: 8b 85 e8 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde8<4294966760,-536>]
   83 f8 63 ?? cmp eax, 0x63<99>
   0f 87 db f0 ff ff ?? ja basic block L3
  
  L326: c1 e0 04 ?? shl eax, 4
   39 bd d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edi
   0f 84 fe f9 ff ff ?? je basic block L201
  
  L327: 8b 84 05 34 f7 ff ff ?? mov eax, dword ss:[ebp + eax + 0xfffff734<4294965044,-2252>]
   8b 00 ?? mov eax, dword ds:[eax]
  
  L328: f7 85 f0 fd ff ff 10 08 ?? test dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000810<2064>
   00 00
   89 85 e4 fd ff ff ?? mov dword ss:[ebp + 0xfffffde4<4294966756,-540>], eax
   74 4f ?? je basic block L338
  
  L329: 3b c7 ?? cmp eax, edi
   75 0b ?? jne basic block L331
  
  L330: a1 54 49 44 00 ?? mov eax, dword ds:[0x00444954]
   89 85 e4 fd ff ff ?? mov dword ss:[ebp + 0xfffffde4<4294966756,-540>], eax
  
  L331: 8b 85 e4 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde4<4294966756,-540>]
   89 9d a0 fd ff ff ?? mov dword ss:[ebp + 0xfffffda0<4294966688,-608>], ebx
   eb 24 ?? jmp basic block L336
  
  L332: c7 01 03 00 00 00 ?? mov dword ds:[ecx], 3
  
  L333: 8b 8d f0 fd ff ff ?? mov ecx, dword ss:[ebp + 0xfffffdf0<4294966768,-528>]
   88 94 05 38 f7 ff ff ?? mov byte ss:[ebp + eax + 0xfffff738<4294965048,-2248>], dl
   89 8c 05 3c f7 ff ff ?? mov dword ss:[ebp + eax + 0xfffff73c<4294965052,-2244>], ecx
   eb 48 ?? jmp basic block L346
  
  L334: 49 ?? dec ecx
   66 39 38 ?? cmp word ds:[eax], di
   74 06 ?? je basic block L337
  
  L335: 40 ?? inc eax
   40 ?? inc eax
  
  L336: 3b cf ?? cmp ecx, edi
   75 f4 ?? jne basic block L334
  
  L337: 2b 85 e4 fd ff ff ?? sub eax, dword ss:[ebp + 0xfffffde4<4294966756,-540>]
   d1 f8 ?? sar eax, 1
   eb 2c ?? jmp basic block L345
  
  L338: 39 bd e4 fd ff ff ?? cmp dword ss:[ebp + 0xfffffde4<4294966756,-540>], edi
   75 0b ?? jne basic block L340
  
  L339: a1 50 49 44 00 ?? mov eax, dword ds:[0x00444950]
   89 85 e4 fd ff ff ?? mov dword ss:[ebp + 0xfffffde4<4294966756,-540>], eax
  
  L340: 8b 85 e4 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde4<4294966756,-540>]
   eb 07 ?? jmp basic block L343
  
  L341: 49 ?? dec ecx
   80 38 00 ?? cmp byte ds:[eax], 0
   74 05 ?? je basic block L344
  
  L342: 40 ?? inc eax
  
  L343: 3b cf ?? cmp ecx, edi
   75 f5 ?? jne basic block L341
  
  L344: 2b 85 e4 fd ff ff ?? sub eax, dword ss:[ebp + 0xfffffde4<4294966756,-540>]
  
  L345: 89 85 98 fd ff ff ?? mov dword ss:[ebp + 0xfffffd98<4294966680,-616>], eax
  
  L346: 83 bd dc fd ff ff 01 ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], 1
   75 0d ?? jne basic block L348
  
  L347: 83 bd d8 fd ff ff 00 ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], 0
   0f 84 80 01 00 00 ?? je basic block L384
  
  L348: 83 bd 88 fd ff ff 00 ?? cmp dword ss:[ebp + 0xfffffd88<4294966664,-632>], 0
   0f 85 57 01 00 00 ?? jne basic block L381
  
  L349: 8b 85 f0 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdf0<4294966768,-528>]
   a8 40 ?? test al, 0x40<64>
   74 32 ?? je basic block L357
  
  L350: a9 00 01 00 00 ?? test eax, 0x00000100<256>
   74 09 ?? je basic block L352
  
  L351: c6 85 b8 fd ff ff 2d ?? mov byte ss:[ebp + 0xfffffdb8<4294966712,-584>], 0x2d<45>
   eb 18 ?? jmp basic block L356
  
  L352: a8 01 ?? test al, 1
   74 09 ?? je basic block L354
  
  L353: c6 85 b8 fd ff ff 2b ?? mov byte ss:[ebp + 0xfffffdb8<4294966712,-584>], 0x2b<43>
   eb 0b ?? jmp basic block L356
  
  L354: a8 02 ?? test al, 2
   74 11 ?? je basic block L357
  
  L355: c6 85 b8 fd ff ff 20 ?? mov byte ss:[ebp + 0xfffffdb8<4294966712,-584>], 0x20<32>
  
  L356: c7 85 a8 fd ff ff 01 00 ?? mov dword ss:[ebp + 0xfffffda8<4294966696,-600>], 1
   00 00
  
  L357: 8b 9d b0 fd ff ff ?? mov ebx, dword ss:[ebp + 0xfffffdb0<4294966704,-592>]
   2b 9d 98 fd ff ff ?? sub ebx, dword ss:[ebp + 0xfffffd98<4294966680,-616>]
   2b 9d a8 fd ff ff ?? sub ebx, dword ss:[ebp + 0xfffffda8<4294966696,-600>]
   a8 0c ?? test al, 12
   75 17 ?? jne basic block L360
  
  L358: ff b5 90 fd ff ff ?? push dword ss:[ebp + 0xfffffd90<4294966672,-624>]
   8d 85 c0 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdc0<4294966720,-576>]
   53 ?? push ebx
   6a 20 ?? push 0x20<32>
   e8 b3 ee ff ff ?? call function 0x00422fa8
  
  L359: 83 c4 0c ?? add esp, 12
  
  L360: ff b5 a8 fd ff ff ?? push dword ss:[ebp + 0xfffffda8<4294966696,-600>]
   8b bd 90 fd ff ff ?? mov edi, dword ss:[ebp + 0xfffffd90<4294966672,-624>]
   8d 85 c0 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdc0<4294966720,-576>]
   8d 8d b8 fd ff ff ?? lea ecx, ss:[ebp + 0xfffffdb8<4294966712,-584>]
   e8 b9 ee ff ff ?? call function 0x00422fce
  
  L361: f6 85 f0 fd ff ff 08 ?? test byte ss:[ebp + 0xfffffdf0<4294966768,-528>], 8
   59 ?? pop ecx
   74 1b ?? je basic block L365
  
  L362: f6 85 f0 fd ff ff 04 ?? test byte ss:[ebp + 0xfffffdf0<4294966768,-528>], 4
   75 12 ?? jne basic block L365
  
  L363: 57 ?? push edi
   53 ?? push ebx
   6a 30 ?? push 0x30<48>
   8d 85 c0 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdc0<4294966720,-576>]
   e8 71 ee ff ff ?? call function 0x00422fa8
  
  L364: 83 c4 0c ?? add esp, 12
  
  L365: 83 bd a0 fd ff ff 00 ?? cmp dword ss:[ebp + 0xfffffda0<4294966688,-608>], 0
   8b 85 98 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffd98<4294966680,-616>]
   74 66 ?? je basic block L375
  
  L366: 85 c0 ?? test eax, eax
   7e 62 ?? jle basic block L375
  
  L367: 8b b5 e4 fd ff ff ?? mov esi, dword ss:[ebp + 0xfffffde4<4294966756,-540>]
   89 85 b4 fd ff ff ?? mov dword ss:[ebp + 0xfffffdb4<4294966708,-588>], eax
  
  L368: 0f b7 06 ?? movzx eax, word ds:[esi]
   ff 8d b4 fd ff ff ?? dec dword ss:[ebp + 0xfffffdb4<4294966708,-588>]
   50 ?? push eax
   6a 06 ?? push 6
   8d 45 f4 ?? lea eax, ss:[ebp + 0xf4<244,-12>]
   50 ?? push eax
   8d 85 7c fd ff ff ?? lea eax, ss:[ebp + 0xfffffd7c<4294966652,-644>]
   46 ?? inc esi
   50 ?? push eax
   46 ?? inc esi
   e8 48 e9 ff ff ?? call function 0x00422abf
  
  L369: 83 c4 10 ?? add esp, 0x10<16>
   85 c0 ?? test eax, eax
   75 28 ?? jne basic block L374
  
  L370: 39 85 7c fd ff ff ?? cmp dword ss:[ebp + 0xfffffd7c<4294966652,-644>], eax
   74 20 ?? je basic block L374
  
  L371: ff b5 7c fd ff ff ?? push dword ss:[ebp + 0xfffffd7c<4294966652,-644>]
   8d 85 c0 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdc0<4294966720,-576>]
   8d 4d f4 ?? lea ecx, ss:[ebp + 0xf4<244,-12>]
   e8 34 ee ff ff ?? call function 0x00422fce
  
  L372: 83 bd b4 fd ff ff 00 ?? cmp dword ss:[ebp + 0xfffffdb4<4294966708,-588>], 0
   59 ?? pop ecx
   75 b5 ?? jne basic block L368
  
  L373: eb 1c ?? jmp basic block L377
  
  L374: 83 8d c0 fd ff ff ff ?? or dword ss:[ebp + 0xfffffdc0<4294966720,-576>], 0xff<255,-1>
   eb 13 ?? jmp basic block L377
  
  L375: 8b 8d e4 fd ff ff ?? mov ecx, dword ss:[ebp + 0xfffffde4<4294966756,-540>]
   50 ?? push eax
   8d 85 c0 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdc0<4294966720,-576>]
   e8 0d ee ff ff ?? call function 0x00422fce
  
  L376: 59 ?? pop ecx
  
  L377: 83 bd c0 fd ff ff 00 ?? cmp dword ss:[ebp + 0xfffffdc0<4294966720,-576>], 0
   7c 1b ?? jl basic block L381
  
  L378: f6 85 f0 fd ff ff 04 ?? test byte ss:[ebp + 0xfffffdf0<4294966768,-528>], 4
   74 12 ?? je basic block L381
  
  L379: 57 ?? push edi
   53 ?? push ebx
   6a 20 ?? push 0x20<32>
   8d 85 c0 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdc0<4294966720,-576>]
   e8 c5 ed ff ff ?? call function 0x00422fa8
  
  L380: 83 c4 0c ?? add esp, 12
  
  L381: 83 bd 84 fd ff ff 00 ?? cmp dword ss:[ebp + 0xfffffd84<4294966660,-636>], 0
   74 13 ?? je basic block L384
  
  L382: ff b5 84 fd ff ff ?? push dword ss:[ebp + 0xfffffd84<4294966660,-636>]
   e8 c4 66 fe ff ?? call function 0x0040a8be
  
  L383: 83 a5 84 fd ff ff 00 ?? and dword ss:[ebp + 0xfffffd84<4294966660,-636>], 0
   59 ?? pop ecx
  
  L384: 8b b5 bc fd ff ff ?? mov esi, dword ss:[ebp + 0xfffffdbc<4294966716,-580>]
   8a 06 ?? mov al, byte ds:[esi]
   88 85 d4 fd ff ff ?? mov byte ss:[ebp + 0xfffffdd4<4294966740,-556>], al
   84 c0 ?? test al, al
   0f 85 99 ef ff ff ?? jne basic block L27
  
  L385: 33 ff ?? xor edi, edi
  
  L386: 39 bd 9c fd ff ff ?? cmp dword ss:[ebp + 0xfffffd9c<4294966684,-612>], edi
   74 0d ?? je basic block L388
  
  L387: 83 bd 9c fd ff ff 07 ?? cmp dword ss:[ebp + 0xfffffd9c<4294966684,-612>], 7
   0f 85 6d ee ff ff ?? jne basic block L3
  
  L388: 83 bd dc fd ff ff 01 ?? cmp dword ss:[ebp + 0xfffffddc<4294966748,-548>], 1
   75 59 ?? jne basic block L402
  
  L389: 39 bd d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], edi
   75 51 ?? jne basic block L402
  
  L390: 33 f6 ?? xor esi, esi
   39 bd ac fd ff ff ?? cmp dword ss:[ebp + 0xfffffdac<4294966700,-596>], edi
   7c 47 ?? jl basic block L402
  
  L391: 8b 95 ec fd ff ff ?? mov edx, dword ss:[ebp + 0xfffffdec<4294966764,-532>]
   8d 85 34 f7 ff ff ?? lea eax, ss:[ebp + 0xfffff734<4294965044,-2252>]
  
  L392: 8b 48 fc ?? mov ecx, dword ds:[eax + 0xfc<252,-4>]
   49 ?? dec ecx
   74 1e ?? je basic block L400
  
  L393: 49 ?? dec ecx
   74 1b ?? je basic block L400
  
  L394: 49 ?? dec ecx
   74 18 ?? je basic block L400
  
  L395: 49 ?? dec ecx
   74 0e ?? je basic block L399
  
  L396: 49 ?? dec ecx
   74 0b ?? je basic block L399
  
  L397: 49 ?? dec ecx
   74 0f ?? je basic block L400
  
  L398: 49 ?? dec ecx
   49 ?? dec ecx
   0f 85 29 ee ff ff ?? jne basic block L3
  
  L399: 89 10 ?? mov dword ds:[eax], edx
   83 c2 08 ?? add edx, 8
   eb 05 ?? jmp basic block L401
  
  L400: 89 10 ?? mov dword ds:[eax], edx
   83 c2 04 ?? add edx, 4
  
  L401: 46 ?? inc esi
   83 c0 10 ?? add eax, 0x10<16>
   3b b5 ac fd ff ff ?? cmp esi, dword ss:[ebp + 0xfffffdac<4294966700,-596>]
   89 95 ec fd ff ff ?? mov dword ss:[ebp + 0xfffffdec<4294966764,-532>], edx
   7e c5 ?? jle basic block L392
  
  L402: ff 85 d8 fd ff ff ?? inc dword ss:[ebp + 0xfffffdd8<4294966744,-552>]
   83 bd d8 fd ff ff 02 ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], 2
   7d 07 ?? jge basic block L404
  
  L403: 33 ff ?? xor edi, edi
   e9 a6 ee ff ff ?? jmp basic block L22
  
  L404: 80 bd d0 fd ff ff 00 ?? cmp byte ss:[ebp + 0xfffffdd0<4294966736,-560>], 0
   74 0a ?? je basic block L406
  
  L405: 8b 85 cc fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdcc<4294966732,-564>]
   83 60 70 fd ?? and dword ds:[eax + 0x70<112>], 0xfd<253,-3>
  
  L406: 8b 85 c0 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdc0<4294966720,-576>]
  
  L407: 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   5f ?? pop edi
   5e ?? pop esi
   33 cd ?? xor ecx, ebp
   5b ?? pop ebx
   e8 7f 58 fe ff ?? call function 0x00409b4c
  
  L408: c9 ?? leave
   c3 ?? ret
  
  0x004242d0: f7 32 42 00 29 33 42 00 59 33 42 00 b6 33 42 00 |.2B.)3B.Y3B..3B.|
  0x004242e0: 99 34 42 00 a4 34 42 00 52 35 42 00 7c 36 42 00 |.4B..4B.R5B.|6B.|
  
  