Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   81 ec 78 02 00 00 ?? sub esp, 0x00000278<632>
   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
   53 ?? push ebx
   8b 5d 0c ?? mov ebx, dword ss:[ebp + 12]
   56 ?? push esi
   8b 75 08 ?? mov esi, dword ss:[ebp + 8]
   33 c0 ?? xor eax, eax
   57 ?? push edi
   8b 7d 14 ?? mov edi, dword ss:[ebp + 0x14<20>]
   ff 75 10 ?? push dword ss:[ebp + 0x10<16>]
   8d 8d b0 fd ff ff ?? lea ecx, ss:[ebp + 0xfffffdb0<4294966704,-592>]
   89 b5 a0 fd ff ff ?? mov dword ss:[ebp + 0xfffffda0<4294966688,-608>], esi
   89 bd dc fd ff ff ?? mov dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   89 85 a4 fd ff ff ?? mov dword ss:[ebp + 0xfffffda4<4294966692,-604>], eax
   89 85 f0 fd ff ff ?? mov dword ss:[ebp + 0xfffffdf0<4294966768,-528>], eax
   89 85 cc fd ff ff ?? mov dword ss:[ebp + 0xfffffdcc<4294966732,-564>], eax
   89 85 e8 fd ff ff ?? mov dword ss:[ebp + 0xfffffde8<4294966760,-536>], eax
   89 85 d0 fd ff ff ?? mov dword ss:[ebp + 0xfffffdd0<4294966736,-560>], eax
   89 85 a8 fd ff ff ?? mov dword ss:[ebp + 0xfffffda8<4294966696,-600>], eax
   89 85 c8 fd ff ff ?? mov dword ss:[ebp + 0xfffffdc8<4294966728,-568>], eax
   e8 12 a2 fe ff ?? call function 0x0040e60f
  
  L2: 85 f6 ?? test esi, esi
   75 35 ?? jne basic block L9
  
  L3: e8 91 9c fe ff ?? call function 0x0040e097
  
  L4: c7 00 16 00 00 00 ?? mov dword ds:[eax], 0x00000016<22>
   33 c0 ?? xor eax, eax
   50 ?? push eax
   50 ?? push eax
   50 ?? push eax
   50 ?? push eax
   50 ?? push eax
  
  L5: e8 bf 5d fe ff ?? call function 0x0040a1d7
  
  L6: 83 c4 14 ?? add esp, 0x14<20>
   80 bd bc fd ff ff 00 ?? cmp byte ss:[ebp + 0xfffffdbc<4294966716,-580>], 0
   74 0a ?? je basic block L8
  
  L7: 8b 85 b8 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdb8<4294966712,-584>]
   83 60 70 fd ?? and dword ds:[eax + 0x70<112>], 0xfd<253,-3>
  
  L8: 83 c8 ff ?? or eax, 0xff<255,-1>
   e9 ff 0a 00 00 ?? jmp basic block L260
  
  L9: f6 46 0c 40 ?? test byte ds:[esi + 12], 0x40<64>
   75 5e ?? jne basic block L21
  
  L10: 56 ?? push esi
   e8 31 0c ff ff ?? call function 0x00415073
  
  L11: 59 ?? pop ecx
   ba 50 4b 44 00 ?? mov edx, 0x00444b50
   83 f8 ff ?? cmp eax, 0xff<255,-1>
   74 1b ?? je basic block L14
  
  L12: 83 f8 fe ?? cmp eax, 0xfe<254,-2>
   74 16 ?? je basic block L14
  
  L13: 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 L15
  
  L14: 8b ca ?? mov ecx, edx
  
  L15: f6 41 24 7f ?? test byte ds:[ecx + 0x24<36>], 0x7f<127>
   75 91 ?? jne basic block L3
  
  L16: 83 f8 ff ?? cmp eax, 0xff<255,-1>
   74 19 ?? je basic block L19
  
  L17: 83 f8 fe ?? cmp eax, 0xfe<254,-2>
   74 14 ?? je basic block L19
  
  L18: 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 L20
  
  L19: 8b c2 ?? mov eax, edx
  
  L20: f6 40 24 80 ?? test byte ds:[eax + 0x24<36>], 0x80<128,-128>
   0f 85 67 ff ff ff ?? jne basic block L3
  
  L21: 33 c0 ?? xor eax, eax
   3b d8 ?? cmp ebx, eax
   0f 84 5d ff ff ff ?? je basic block L3
  
  L22: 8a 13 ?? mov dl, byte ds:[ebx]
   89 85 d8 fd ff ff ?? mov dword ss:[ebp + 0xfffffdd8<4294966744,-552>], eax
   89 85 e0 fd ff ff ?? mov dword ss:[ebp + 0xfffffde0<4294966752,-544>], eax
   89 85 c0 fd ff ff ?? mov dword ss:[ebp + 0xfffffdc0<4294966720,-576>], eax
   89 85 ac fd ff ff ?? mov dword ss:[ebp + 0xfffffdac<4294966700,-596>], eax
   88 95 ef fd ff ff ?? mov byte ss:[ebp + 0xfffffdef<4294966767,-529>], dl
   84 d2 ?? test dl, dl
   0f 84 50 0a 00 00 ?? je basic block L257
  
  L23: 43 ?? inc ebx
   33 c0 ?? xor eax, eax
   39 85 d8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], eax
   89 9d c4 fd ff ff ?? mov dword ss:[ebp + 0xfffffdc4<4294966724,-572>], ebx
   0f 8c 13 0a 00 00 ?? jl basic block L253
  
  L24: 8a ca ?? mov cl, dl
   80 e9 20 ?? sub cl, 0x20<32>
   80 f9 58 ?? cmp cl, 0x58<88>
   77 0d ?? ja basic block L26
  
  L25: 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
  
  L26: 8b 8d c0 fd ff ff ?? mov ecx, dword ss:[ebp + 0xfffffdc0<4294966720,-576>]
   6b c0 09 ?? imul eax, eax, 9
   0f b6 84 08 c0 f8 43 00 ?? movzx eax, byte ds:[eax + ecx + 0x0043f8c0]
   6a 08 ?? push 8
   c1 e8 04 ?? shr eax, 4
   5e ?? pop esi
   89 85 c0 fd ff ff ?? mov dword ss:[ebp + 0xfffffdc0<4294966720,-576>], eax
   3b c6 ?? cmp eax, esi
   0f 84 e4 fe ff ff ?? je basic block L3
  
  L27: 6a 07 ?? push 7
   59 ?? pop ecx
   3b c1 ?? cmp eax, ecx
   0f 87 ad 09 00 00 ?? ja basic block L251
  
  L28: ff 24 85 46 4f 42 00 ?? jmp dword ds:[0x00424f46<"0GB"> + eax * 4]
  
  L29: 33 c0 ?? xor eax, eax
   83 8d e8 fd ff ff ff ?? or dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0xff<255,-1>
   89 85 94 fd ff ff ?? mov dword ss:[ebp + 0xfffffd94<4294966676,-620>], eax
   89 85 a8 fd ff ff ?? mov dword ss:[ebp + 0xfffffda8<4294966696,-600>], eax
   89 85 cc fd ff ff ?? mov dword ss:[ebp + 0xfffffdcc<4294966732,-564>], eax
   89 85 d0 fd ff ff ?? mov dword ss:[ebp + 0xfffffdd0<4294966736,-560>], eax
   89 85 f0 fd ff ff ?? mov dword ss:[ebp + 0xfffffdf0<4294966768,-528>], eax
   89 85 c8 fd ff ff ?? mov dword ss:[ebp + 0xfffffdc8<4294966728,-568>], eax
   e9 74 09 00 00 ?? jmp basic block L251
  
  L30: 0f be c2 ?? movsx eax, dl
   83 e8 20 ?? sub eax, 0x20<32>
   74 48 ?? je basic block L39
  
  L31: 83 e8 03 ?? sub eax, 3
   74 34 ?? je basic block L38
  
  L32: 2b c6 ?? sub eax, esi
   74 24 ?? je basic block L37
  
  L33: 48 ?? dec eax
   48 ?? dec eax
   74 14 ?? je basic block L36
  
  L34: 83 e8 03 ?? sub eax, 3
   0f 85 56 09 00 00 ?? jne basic block L251
  
  L35: 09 b5 f0 fd ff ff ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], esi
   e9 4b 09 00 00 ?? jmp basic block L251
  
  L36: 83 8d f0 fd ff ff 04 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 4
   e9 3f 09 00 00 ?? jmp basic block L251
  
  L37: 83 8d f0 fd ff ff 01 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 1
   e9 33 09 00 00 ?? jmp basic block L251
  
  L38: 81 8d f0 fd ff ff 80 00 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000080<128>
   00 00
   e9 24 09 00 00 ?? jmp basic block L251
  
  L39: 83 8d f0 fd ff ff 02 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 2
   e9 18 09 00 00 ?? jmp basic block L251
  
  L40: 80 fa 2a ?? cmp dl, 0x2a<42>
   75 2c ?? jne basic block L43
  
  L41: 83 c7 04 ?? add edi, 4
   89 bd dc fd ff ff ?? mov dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   8b 7f fc ?? mov edi, dword ds:[edi + 0xfc<252,-4>]
   89 bd cc fd ff ff ?? mov dword ss:[ebp + 0xfffffdcc<4294966732,-564>], edi
   85 ff ?? test edi, edi
   0f 8d f9 08 00 00 ?? jge basic block L251
  
  L42: 83 8d f0 fd ff ff 04 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 4
   f7 9d cc fd ff ff ?? neg dword ss:[ebp + 0xfffffdcc<4294966732,-564>]
   e9 e7 08 00 00 ?? jmp basic block L251
  
  L43: 8b 85 cc fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdcc<4294966732,-564>]
   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 cc fd ff ff ?? mov dword ss:[ebp + 0xfffffdcc<4294966732,-564>], eax
   e9 cc 08 00 00 ?? jmp basic block L251
  
  L44: 83 a5 e8 fd ff ff 00 ?? and dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0
   e9 c0 08 00 00 ?? jmp basic block L251
  
  L45: 80 fa 2a ?? cmp dl, 0x2a<42>
   75 26 ?? jne basic block L48
  
  L46: 83 c7 04 ?? add edi, 4
   89 bd dc fd ff ff ?? mov dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   8b 7f fc ?? mov edi, dword ds:[edi + 0xfc<252,-4>]
   89 bd e8 fd ff ff ?? mov dword ss:[ebp + 0xfffffde8<4294966760,-536>], edi
   85 ff ?? test edi, edi
   0f 8d a1 08 00 00 ?? jge basic block L251
  
  L47: 83 8d e8 fd ff ff ff ?? or dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0xff<255,-1>
   e9 95 08 00 00 ?? jmp basic block L251
  
  L48: 8b 85 e8 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde8<4294966760,-536>]
   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 e8 fd ff ff ?? mov dword ss:[ebp + 0xfffffde8<4294966760,-536>], eax
   e9 7a 08 00 00 ?? jmp basic block L251
  
  L49: 80 fa 49 ?? cmp dl, 0x49<73>
   74 55 ?? je basic block L58
  
  L50: 80 fa 68 ?? cmp dl, 0x68<104>
   74 44 ?? je basic block L57
  
  L51: 80 fa 6c ?? cmp dl, 0x6c<108>
   74 18 ?? je basic block L54
  
  L52: 80 fa 77 ?? cmp dl, 0x77<119>
   0f 85 62 08 00 00 ?? jne basic block L251
  
  L53: 81 8d f0 fd ff ff 00 08 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000800<2048>
   00 00
   e9 53 08 00 00 ?? jmp basic block L251
  
  L54: 80 3b 6c ?? cmp byte ds:[ebx], 0x6c<108>
   75 16 ?? jne basic block L56
  
  L55: 43 ?? inc ebx
   81 8d f0 fd ff ff 00 10 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00001000<4096>
   00 00
   89 9d c4 fd ff ff ?? mov dword ss:[ebp + 0xfffffdc4<4294966724,-572>], ebx
   e9 38 08 00 00 ?? jmp basic block L251
  
  L56: 83 8d f0 fd ff ff 10 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x10<16>
   e9 2c 08 00 00 ?? jmp basic block L251
  
  L57: 83 8d f0 fd ff ff 20 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x20<32>
   e9 20 08 00 00 ?? jmp basic block L251
  
  L58: 8a 03 ?? mov al, byte ds:[ebx]
   3c 36 ?? cmp al, 0x36<54>
   75 1d ?? jne basic block L61
  
  L59: 80 7b 01 34 ?? cmp byte ds:[ebx + 1], 0x34<52>
   75 17 ?? jne basic block L61
  
  L60: 43 ?? inc ebx
   43 ?? inc ebx
   81 8d f0 fd ff ff 00 80 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00008000<32768>
   00 00
   89 9d c4 fd ff ff ?? mov dword ss:[ebp + 0xfffffdc4<4294966724,-572>], ebx
   e9 fd 07 00 00 ?? jmp basic block L251
  
  L61: 3c 33 ?? cmp al, 0x33<51>
   75 1d ?? jne basic block L64
  
  L62: 80 7b 01 32 ?? cmp byte ds:[ebx + 1], 0x32<50>
   75 17 ?? jne basic block L64
  
  L63: 43 ?? inc ebx
   43 ?? inc ebx
   81 a5 f0 fd ff ff ff 7f ?? and dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0xffff7fff<4294934527,-32769>
   ff ff
   89 9d c4 fd ff ff ?? mov dword ss:[ebp + 0xfffffdc4<4294966724,-572>], ebx
   e9 dc 07 00 00 ?? jmp basic block L251
  
  L64: 3c 64 ?? cmp al, 0x64<100>
   0f 84 d4 07 00 00 ?? je basic block L251
  
  L65: 3c 69 ?? cmp al, 0x69<105>
   0f 84 cc 07 00 00 ?? je basic block L251
  
  L66: 3c 6f ?? cmp al, 0x6f<111>
   0f 84 c4 07 00 00 ?? je basic block L251
  
  L67: 3c 75 ?? cmp al, 0x75<117>
   0f 84 bc 07 00 00 ?? je basic block L251
  
  L68: 3c 78 ?? cmp al, 0x78<120>
   0f 84 b4 07 00 00 ?? je basic block L251
  
  L69: 3c 58 ?? cmp al, 0x58<88>
   0f 84 ac 07 00 00 ?? je basic block L251
  
  L70: 83 a5 c0 fd ff ff 00 ?? and dword ss:[ebp + 0xfffffdc0<4294966720,-576>], 0
  
  L71: 83 a5 c8 fd ff ff 00 ?? and dword ss:[ebp + 0xfffffdc8<4294966728,-568>], 0
   8d 85 b0 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdb0<4294966704,-592>]
   50 ?? push eax
   0f b6 c2 ?? movzx eax, dl
   50 ?? push eax
   e8 18 e4 ff ff ?? call function 0x00422b5f
  
  L72: 59 ?? pop ecx
   85 c0 ?? test eax, eax
   8a 85 ef fd ff ff ?? mov al, byte ss:[ebp + 0xfffffdef<4294966767,-529>]
   59 ?? pop ecx
   74 22 ?? je basic block L75
  
  L73: 8b 8d a0 fd ff ff ?? mov ecx, dword ss:[ebp + 0xfffffda0<4294966688,-608>]
   8d b5 d8 fd ff ff ?? lea esi, ss:[ebp + 0xfffffdd8<4294966744,-552>]
   e8 8c fb ff ff ?? call function 0x004242f0
  
  L74: 8a 03 ?? mov al, byte ds:[ebx]
   43 ?? inc ebx
   89 9d c4 fd ff ff ?? mov dword ss:[ebp + 0xfffffdc4<4294966724,-572>], ebx
   84 c0 ?? test al, al
   0f 84 8c fc ff ff ?? je basic block L3
  
  L75: 8b 8d a0 fd ff ff ?? mov ecx, dword ss:[ebp + 0xfffffda0<4294966688,-608>]
   8d b5 d8 fd ff ff ?? lea esi, ss:[ebp + 0xfffffdd8<4294966744,-552>]
   e8 6a fb ff ff ?? call function 0x004242f0
  
  L76: e9 4a 07 00 00 ?? jmp basic block L251
  
  L77: 0f be c2 ?? movsx eax, dl
   83 f8 64 ?? cmp eax, 0x64<100>
   0f 8f ea 01 00 00 ?? jg basic block L116
  
  L78: 0f 84 77 02 00 00 ?? je basic block L131
  
  L79: 83 f8 53 ?? cmp eax, 0x53<83>
   0f 8f f3 00 00 00 ?? jg basic block L98
  
  L80: 0f 84 81 00 00 00 ?? je basic block L90
  
  L81: 83 e8 41 ?? sub eax, 0x41<65>
   74 10 ?? je basic block L85
  
  L82: 48 ?? dec eax
   48 ?? dec eax
   74 59 ?? je basic block L88
  
  L83: 48 ?? dec eax
   48 ?? dec eax
   74 08 ?? je basic block L85
  
  L84: 48 ?? dec eax
   48 ?? dec eax
   0f 85 8f 05 00 00 ?? jne basic block L215
  
  L85: 80 c2 20 ?? add dl, 0x20<32>
   c7 85 94 fd ff ff 01 00 ?? mov dword ss:[ebp + 0xfffffd94<4294966676,-620>], 1
   00 00
   88 95 ef fd ff ff ?? mov byte ss:[ebp + 0xfffffdef<4294966767,-529>], dl
  
  L86: 83 8d f0 fd ff ff 40 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x40<64>
   83 bd e8 fd ff ff 00 ?? cmp dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0
   8d 9d f4 fd ff ff ?? lea ebx, ss:[ebp + 0xfffffdf4<4294966772,-524>]
   b8 00 02 00 00 ?? mov eax, 0x00000200<512>
   89 9d e4 fd ff ff ?? mov dword ss:[ebp + 0xfffffde4<4294966756,-540>], ebx
   89 85 9c fd ff ff ?? mov dword ss:[ebp + 0xfffffd9c<4294966684,-612>], eax
   0f 8d 45 02 00 00 ?? jge basic block L135
  
  L87: c7 85 e8 fd ff ff 06 00 ?? mov dword ss:[ebp + 0xfffffde8<4294966760,-536>], 6
   00 00
   e9 a3 02 00 00 ?? jmp basic block L146
  
  L88: f7 85 f0 fd ff ff 30 08 ?? test dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000830<2096>
   00 00
   0f 85 98 00 00 00 ?? jne basic block L102
  
  L89: 81 8d f0 fd ff ff 00 08 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000800<2048>
   00 00
   e9 89 00 00 00 ?? jmp basic block L102
  
  L90: f7 85 f0 fd ff ff 30 08 ?? test dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000830<2096>
   00 00
   75 0a ?? jne basic block L92
  
  L91: 81 8d f0 fd ff ff 00 08 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000800<2048>
   00 00
  
  L92: 8b 8d e8 fd ff ff ?? mov ecx, dword ss:[ebp + 0xfffffde8<4294966760,-536>]
   83 f9 ff ?? cmp ecx, 0xff<255,-1>
   75 05 ?? jne basic block L94
  
  L93: b9 ff ff ff 7f ?? mov ecx, 0x7fffffff
  
  L94: 83 c7 04 ?? add edi, 4
   f7 85 f0 fd ff ff 10 08 ?? test dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000810<2064>
   00 00
   89 bd dc fd ff ff ?? mov dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   8b 7f fc ?? mov edi, dword ds:[edi + 0xfc<252,-4>]
   89 bd e4 fd ff ff ?? mov dword ss:[ebp + 0xfffffde4<4294966756,-540>], edi
   0f 84 ad 04 00 00 ?? je basic block L207
  
  L95: 85 ff ?? test edi, edi
   75 0b ?? jne basic block L97
  
  L96: a1 54 49 44 00 ?? mov eax, dword ds:[0x00444954]
   89 85 e4 fd ff ff ?? mov dword ss:[ebp + 0xfffffde4<4294966756,-540>], eax
  
  L97: 8b 85 e4 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde4<4294966756,-540>]
   c7 85 c8 fd ff ff 01 00 ?? mov dword ss:[ebp + 0xfffffdc8<4294966728,-568>], 1
   00 00
   e9 7b 04 00 00 ?? jmp basic block L205
  
  L98: 83 e8 58 ?? sub eax, 0x58<88>
   0f 84 d5 02 00 00 ?? je basic block L162
  
  L99: 48 ?? dec eax
   48 ?? dec eax
   74 79 ?? je basic block L108
  
  L100: 2b c1 ?? sub eax, ecx
   0f 84 26 ff ff ff ?? je basic block L86
  
  L101: 48 ?? dec eax
   48 ?? dec eax
   0f 85 9a 04 00 00 ?? jne basic block L215
  
  L102: 83 c7 04 ?? add edi, 4
   f7 85 f0 fd ff ff 10 08 ?? test dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000810<2064>
   00 00
   89 bd dc fd ff ff ?? mov dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   74 30 ?? je basic block L106
  
  L103: 0f b7 47 fc ?? movzx eax, word ds:[edi + 0xfc<252,-4>]
   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 e0 fd ff ff ?? lea eax, ss:[ebp + 0xfffffde0<4294966752,-544>]
   50 ?? push eax
   e8 d7 e1 ff ff ?? call function 0x00422abf
  
  L104: 83 c4 10 ?? add esp, 0x10<16>
   85 c0 ?? test eax, eax
   74 1f ?? je basic block L107
  
  L105: c7 85 a8 fd ff ff 01 00 ?? mov dword ss:[ebp + 0xfffffda8<4294966696,-600>], 1
   00 00
   eb 13 ?? jmp basic block L107
  
  L106: 8a 47 fc ?? mov al, byte ds:[edi + 0xfc<252,-4>]
   88 85 f4 fd ff ff ?? mov byte ss:[ebp + 0xfffffdf4<4294966772,-524>], al
   c7 85 e0 fd ff ff 01 00 ?? mov dword ss:[ebp + 0xfffffde0<4294966752,-544>], 1
   00 00
  
  L107: 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 31 04 00 00 ?? jmp basic block L215
  
  L108: 8b 07 ?? mov eax, dword ds:[edi]
   83 c7 04 ?? add edi, 4
   89 bd dc fd ff ff ?? mov dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   85 c0 ?? test eax, eax
   74 3c ?? je basic block L113
  
  L109: 8b 48 04 ?? mov ecx, dword ds:[eax + 4]
   85 c9 ?? test ecx, ecx
   74 35 ?? je basic block L113
  
  L110: 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 14 ?? je basic block L112
  
  L111: 99 ?? cdq
   2b c2 ?? sub eax, edx
   d1 f8 ?? sar eax, 1
   c7 85 c8 fd ff ff 01 00 ?? mov dword ss:[ebp + 0xfffffdc8<4294966728,-568>], 1
   00 00
   e9 ec 03 00 00 ?? jmp basic block L214
  
  L112: 83 a5 c8 fd ff ff 00 ?? and dword ss:[ebp + 0xfffffdc8<4294966728,-568>], 0
   e9 e0 03 00 00 ?? jmp basic block L214
  
  L113: 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
  
  L114: e8 e5 51 fe ff ?? call function 0x00409b60
  
  L115: 59 ?? pop ecx
   e9 c9 03 00 00 ?? jmp basic block L214
  
  L116: 83 f8 70 ?? cmp eax, 0x70<112>
   0f 8f f5 01 00 00 ?? jg basic block L163
  
  L117: 0f 84 e1 01 00 00 ?? je basic block L161
  
  L118: 83 f8 65 ?? cmp eax, 0x65<101>
   0f 8c b7 03 00 00 ?? jl basic block L215
  
  L119: 83 f8 67 ?? cmp eax, 0x67<103>
   0f 8e 32 fe ff ff ?? jle basic block L86
  
  L120: 83 f8 69 ?? cmp eax, 0x69<105>
   74 6d ?? je basic block L131
  
  L121: 83 f8 6e ?? cmp eax, 0x6e<110>
   74 24 ?? je basic block L125
  
  L122: 83 f8 6f ?? cmp eax, 0x6f<111>
   0f 85 9b 03 00 00 ?? jne basic block L215
  
  L123: f6 85 f0 fd ff ff 80 ?? test byte ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x80<128,-128>
   89 b5 e0 fd ff ff ?? mov dword ss:[ebp + 0xfffffde0<4294966752,-544>], esi
   74 61 ?? je basic block L133
  
  L124: 81 8d f0 fd ff ff 00 02 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000200<512>
   00 00
   eb 55 ?? jmp basic block L133
  
  L125: 8b 37 ?? mov esi, dword ds:[edi]
   83 c7 04 ?? add edi, 4
   89 bd dc fd ff ff ?? mov dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   e8 5d df ff ff ?? call function 0x0042293d
  
  L126: 85 c0 ?? test eax, eax
   0f 84 19 fa ff ff ?? je basic block L3
  
  L127: f6 85 f0 fd ff ff 20 ?? test byte ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x20<32>
   74 0c ?? je basic block L129
  
  L128: 66 8b 85 d8 fd ff ff ?? mov ax, word ss:[ebp + 0xfffffdd8<4294966744,-552>]
   66 89 06 ?? mov word ds:[esi], ax
   eb 08 ?? jmp basic block L130
  
  L129: 8b 85 d8 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdd8<4294966744,-552>]
   89 06 ?? mov dword ds:[esi], eax
  
  L130: c7 85 a8 fd ff ff 01 00 ?? mov dword ss:[ebp + 0xfffffda8<4294966696,-600>], 1
   00 00
   e9 a5 04 00 00 ?? jmp basic block L248
  
  L131: 83 8d f0 fd ff ff 40 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x40<64>
  
  L132: c7 85 e0 fd ff ff 0a 00 ?? mov dword ss:[ebp + 0xfffffde0<4294966752,-544>], 10
   00 00
  
  L133: 8b 8d f0 fd ff ff ?? mov ecx, dword ss:[ebp + 0xfffffdf0<4294966768,-528>]
   f7 c1 00 80 00 00 ?? test ecx, 0x00008000<32768>
   0f 84 a7 01 00 00 ?? je basic block L169
  
  L134: 03 fe ?? add edi, esi
   8b 47 f8 ?? mov eax, dword ds:[edi + 0xf8<248,-8>]
   8b 57 fc ?? mov edx, dword ds:[edi + 0xfc<252,-4>]
   e9 d3 01 00 00 ?? jmp basic block L178
  
  L135: 75 11 ?? jne basic block L138
  
  L136: 80 fa 67 ?? cmp dl, 0x67<103>
   75 66 ?? jne basic block L146
  
  L137: c7 85 e8 fd ff ff 01 00 ?? mov dword ss:[ebp + 0xfffffde8<4294966760,-536>], 1
   00 00
   eb 5a ?? jmp basic block L146
  
  L138: 39 85 e8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffde8<4294966760,-536>], eax
   7e 06 ?? jle basic block L140
  
  L139: 89 85 e8 fd ff ff ?? mov dword ss:[ebp + 0xfffffde8<4294966760,-536>], eax
  
  L140: 81 bd e8 fd ff ff a3 00 ?? cmp dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0x000000a3<163>
   00 00
   7e 40 ?? jle basic block L146
  
  L141: 8b b5 e8 fd ff ff ?? mov esi, dword ss:[ebp + 0xfffffde8<4294966760,-536>]
   81 c6 5d 01 00 00 ?? add esi, 0x0000015d<349>
   56 ?? push esi
   e8 3d aa fe ff ?? call function 0x0040f4c0
  
  L142: 8a 95 ef fd ff ff ?? mov dl, byte ss:[ebp + 0xfffffdef<4294966767,-529>]
   59 ?? pop ecx
   89 85 ac fd ff ff ?? mov dword ss:[ebp + 0xfffffdac<4294966700,-596>], eax
   6a 08 ?? push 8
   85 c0 ?? test eax, eax
   74 10 ?? je basic block L144
  
  L143: 89 85 e4 fd ff ff ?? mov dword ss:[ebp + 0xfffffde4<4294966756,-540>], eax
   89 b5 9c fd ff ff ?? mov dword ss:[ebp + 0xfffffd9c<4294966684,-612>], esi
   8b d8 ?? mov ebx, eax
   eb 0a ?? jmp basic block L145
  
  L144: c7 85 e8 fd ff ff a3 00 ?? mov dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0x000000a3<163>
   00 00
  
  L145: 5e ?? pop esi
  
  L146: 03 fe ?? add edi, esi
   8b 47 f8 ?? mov eax, dword ds:[edi + 0xf8<248,-8>]
   89 85 88 fd ff ff ?? mov dword ss:[ebp + 0xfffffd88<4294966664,-632>], eax
   8b 47 fc ?? mov eax, dword ds:[edi + 0xfc<252,-4>]
   89 85 8c fd ff ff ?? mov dword ss:[ebp + 0xfffffd8c<4294966668,-628>], eax
   8d 85 b0 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdb0<4294966704,-592>]
   50 ?? push eax
   ff b5 94 fd ff ff ?? push dword ss:[ebp + 0xfffffd94<4294966676,-620>]
   0f be c2 ?? movsx eax, dl
   ff b5 e8 fd ff ff ?? push dword ss:[ebp + 0xfffffde8<4294966760,-536>]
   89 bd dc fd ff ff ?? mov dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   50 ?? push eax
   ff b5 9c fd ff ff ?? push dword ss:[ebp + 0xfffffd9c<4294966684,-612>]
   8d 85 88 fd ff ff ?? lea eax, ss:[ebp + 0xfffffd88<4294966664,-632>]
   53 ?? push ebx
   50 ?? push eax
   ff 35 70 49 44 00 ?? push dword ds:[0x00444970]
   e8 1f ae fe ff ?? call function 0x0040f91a
  
  L147: 59 ?? pop ecx
   ff d0 ?? call eax
  
  L148: 8b bd f0 fd ff ff ?? mov edi, dword ss:[ebp + 0xfffffdf0<4294966768,-528>]
   83 c4 1c ?? add esp, 0x1c<28>
   81 e7 80 00 00 00 ?? and edi, 0x00000080<128>
   74 21 ?? je basic block L153
  
  L149: 83 bd e8 fd ff ff 00 ?? cmp dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0
   75 18 ?? jne basic block L153
  
  L150: 8d 85 b0 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdb0<4294966704,-592>]
   50 ?? push eax
   53 ?? push ebx
   ff 35 7c 49 44 00 ?? push dword ds:[0x0044497c]
   e8 ef ad fe ff ?? call function 0x0040f91a
  
  L151: 59 ?? pop ecx
   ff d0 ?? call eax
  
  L152: 59 ?? pop ecx
   59 ?? pop ecx
  
  L153: 80 bd ef fd ff ff 67 ?? cmp byte ss:[ebp + 0xfffffdef<4294966767,-529>], 0x67<103>
   75 1c ?? jne basic block L158
  
  L154: 85 ff ?? test edi, edi
   75 18 ?? jne basic block L158
  
  L155: 8d 85 b0 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdb0<4294966704,-592>]
   50 ?? push eax
   53 ?? push ebx
   ff 35 78 49 44 00 ?? push dword ds:[0x00444978]
   e8 ca ad fe ff ?? call function 0x0040f91a
  
  L156: 59 ?? pop ecx
   ff d0 ?? call eax
  
  L157: 59 ?? pop ecx
   59 ?? pop ecx
  
  L158: 80 3b 2d ?? cmp byte ds:[ebx], 0x2d<45>
   75 11 ?? jne basic block L160
  
  L159: 81 8d f0 fd ff ff 00 01 ?? or dword ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x00000100<256>
   00 00
   43 ?? inc ebx
   89 9d e4 fd ff ff ?? mov dword ss:[ebp + 0xfffffde4<4294966756,-540>], ebx
  
  L160: 53 ?? push ebx
   e9 05 fe ff ff ?? jmp basic block L114
  
  L161: 89 b5 e8 fd ff ff ?? mov dword ss:[ebp + 0xfffffde8<4294966760,-536>], esi
  
  L162: 89 8d a4 fd ff ff ?? mov dword ss:[ebp + 0xfffffda4<4294966692,-604>], ecx
   eb 24 ?? jmp basic block L167
  
  L163: 83 e8 73 ?? sub eax, 0x73<115>
   0f 84 bb fc ff ff ?? je basic block L92
  
  L164: 48 ?? dec eax
   48 ?? dec eax
   0f 84 8b fe ff ff ?? je basic block L132
  
  L165: 83 e8 03 ?? sub eax, 3
   0f 85 b7 01 00 00 ?? jne basic block L215
  
  L166: c7 85 a4 fd ff ff 27 00 ?? mov dword ss:[ebp + 0xfffffda4<4294966692,-604>], 0x00000027<39>
   00 00
  
  L167: f6 85 f0 fd ff ff 80 ?? test byte ss:[ebp + 0xfffffdf0<4294966768,-528>], 0x80<128,-128>
   c7 85 e0 fd ff ff 10 00 ?? mov dword ss:[ebp + 0xfffffde0<4294966752,-544>], 0x00000010<16>
   00 00
   0f 84 6b fe ff ff ?? je basic block L133
  
  L168: 8a 85 a4 fd ff ff ?? mov al, byte ss:[ebp + 0xfffffda4<4294966692,-604>]
   04 51 ?? add al, 0x51<81>
   c6 85 d4 fd ff ff 30 ?? mov byte ss:[ebp + 0xfffffdd4<4294966740,-556>], 0x30<48>
   88 85 d5 fd ff ff ?? mov byte ss:[ebp + 0xfffffdd5<4294966741,-555>], al
   c7 85 d0 fd ff ff 02 00 ?? mov dword ss:[ebp + 0xfffffdd0<4294966736,-560>], 2
   00 00
   e9 47 fe ff ff ?? jmp basic block L133
  
  L169: f7 c1 00 10 00 00 ?? test ecx, 0x00001000<4096>
   0f 85 4d fe ff ff ?? jne basic block L134
  
  L170: 83 c7 04 ?? add edi, 4
   f6 c1 20 ?? test cl, 0x20<32>
   74 18 ?? je basic block L175
  
  L171: 89 bd dc fd ff ff ?? mov dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
   f6 c1 40 ?? test cl, 0x40<64>
   74 06 ?? je basic block L173
  
  L172: 0f bf 47 fc ?? movsx eax, word ds:[edi + 0xfc<252,-4>]
   eb 04 ?? jmp basic block L174
  
  L173: 0f b7 47 fc ?? movzx eax, word ds:[edi + 0xfc<252,-4>]
  
  L174: 99 ?? cdq
   eb 13 ?? jmp basic block L179
  
  L175: 8b 47 fc ?? mov eax, dword ds:[edi + 0xfc<252,-4>]
   f6 c1 40 ?? test cl, 0x40<64>
   74 03 ?? je basic block L177
  
  L176: 99 ?? cdq
   eb 02 ?? jmp basic block L178
  
  L177: 33 d2 ?? xor edx, edx
  
  L178: 89 bd dc fd ff ff ?? mov dword ss:[ebp + 0xfffffddc<4294966748,-548>], edi
  
  L179: f6 c1 40 ?? test cl, 0x40<64>
   74 1b ?? je basic block L184
  
  L180: 85 d2 ?? test edx, edx
   7f 17 ?? jg basic block L184
  
  L181: 7c 04 ?? jl basic block L183
  
  L182: 85 c0 ?? test eax, eax
   73 11 ?? jae basic block L184
  
  L183: 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
  
  L184: 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 L186
  
  L185: 33 db ?? xor ebx, ebx
  
  L186: 83 bd e8 fd ff ff 00 ?? cmp dword ss:[ebp + 0xfffffde8<4294966760,-536>], 0
   7d 0c ?? jge basic block L188
  
  L187: c7 85 e8 fd ff ff 01 00 ?? mov dword ss:[ebp + 0xfffffde8<4294966760,-536>], 1
   00 00
   eb 1a ?? jmp basic block L190
  
  L188: 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 e8 fd ff ff ?? cmp dword ss:[ebp + 0xfffffde8<4294966760,-536>], eax
   7e 06 ?? jle basic block L190
  
  L189: 89 85 e8 fd ff ff ?? mov dword ss:[ebp + 0xfffffde8<4294966760,-536>], eax
  
  L190: 8b c7 ?? mov eax, edi
   0b c3 ?? or eax, ebx
   75 06 ?? jne basic block L192
  
  L191: 21 85 d0 fd ff ff ?? and dword ss:[ebp + 0xfffffdd0<4294966736,-560>], eax
  
  L192: 8d 75 f3 ?? lea esi, ss:[ebp + 0xf3<243,-13>]
  
  L193: 8b 85 e8 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde8<4294966760,-536>]
   ff 8d e8 fd ff ff ?? dec dword ss:[ebp + 0xfffffde8<4294966760,-536>]
   85 c0 ?? test eax, eax
   7f 06 ?? jg basic block L195
  
  L194: 8b c7 ?? mov eax, edi
   0b c3 ?? or eax, ebx
   74 2d ?? je basic block L199
  
  L195: 8b 85 e0 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde0<4294966752,-544>]
   99 ?? cdq
   52 ?? push edx
   50 ?? push eax
   53 ?? push ebx
   57 ?? push edi
   e8 9d 82 ff ff ?? call function 0x0041cf50
  
  L196: 83 c1 30 ?? add ecx, 0x30<48>
   83 f9 39 ?? cmp ecx, 0x39<57>
   89 9d 9c fd ff ff ?? mov dword ss:[ebp + 0xfffffd9c<4294966684,-612>], ebx
   8b f8 ?? mov edi, eax
   8b da ?? mov ebx, edx
   7e 06 ?? jle basic block L198
  
  L197: 03 8d a4 fd ff ff ?? add ecx, dword ss:[ebp + 0xfffffda4<4294966692,-604>]
  
  L198: 88 0e ?? mov byte ds:[esi], cl
   4e ?? dec esi
   eb bd ?? jmp basic block L193
  
  L199: 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 e0 fd ff ff ?? mov dword ss:[ebp + 0xfffffde0<4294966752,-544>], eax
   89 b5 e4 fd ff ff ?? mov dword ss:[ebp + 0xfffffde4<4294966756,-540>], esi
   74 62 ?? je basic block L215
  
  L200: 85 c0 ?? test eax, eax
   74 07 ?? je basic block L202
  
  L201: 8b ce ?? mov ecx, esi
   80 39 30 ?? cmp byte ds:[ecx], 0x30<48>
   74 57 ?? je basic block L215
  
  L202: 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
   eb 3f ?? jmp basic block L214
  
  L203: 49 ?? dec ecx
   66 83 38 00 ?? cmp word ds:[eax], 0
   74 06 ?? je basic block L206
  
  L204: 40 ?? inc eax
   40 ?? inc eax
  
  L205: 85 c9 ?? test ecx, ecx
   75 f3 ?? jne basic block L203
  
  L206: 2b 85 e4 fd ff ff ?? sub eax, dword ss:[ebp + 0xfffffde4<4294966756,-540>]
   d1 f8 ?? sar eax, 1
   eb 28 ?? jmp basic block L214
  
  L207: 85 ff ?? test edi, edi
   75 0b ?? jne basic block L209
  
  L208: a1 50 49 44 00 ?? mov eax, dword ds:[0x00444950]
   89 85 e4 fd ff ff ?? mov dword ss:[ebp + 0xfffffde4<4294966756,-540>], eax
  
  L209: 8b 85 e4 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde4<4294966756,-540>]
   eb 07 ?? jmp basic block L212
  
  L210: 49 ?? dec ecx
   80 38 00 ?? cmp byte ds:[eax], 0
   74 05 ?? je basic block L213
  
  L211: 40 ?? inc eax
  
  L212: 85 c9 ?? test ecx, ecx
   75 f5 ?? jne basic block L210
  
  L213: 2b 85 e4 fd ff ff ?? sub eax, dword ss:[ebp + 0xfffffde4<4294966756,-540>]
  
  L214: 89 85 e0 fd ff ff ?? mov dword ss:[ebp + 0xfffffde0<4294966752,-544>], eax
  
  L215: 83 bd a8 fd ff ff 00 ?? cmp dword ss:[ebp + 0xfffffda8<4294966696,-600>], 0
   0f 85 5c 01 00 00 ?? jne basic block L248
  
  L216: 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 L224
  
  L217: a9 00 01 00 00 ?? test eax, 0x00000100<256>
   74 09 ?? je basic block L219
  
  L218: c6 85 d4 fd ff ff 2d ?? mov byte ss:[ebp + 0xfffffdd4<4294966740,-556>], 0x2d<45>
   eb 18 ?? jmp basic block L223
  
  L219: a8 01 ?? test al, 1
   74 09 ?? je basic block L221
  
  L220: c6 85 d4 fd ff ff 2b ?? mov byte ss:[ebp + 0xfffffdd4<4294966740,-556>], 0x2b<43>
   eb 0b ?? jmp basic block L223
  
  L221: a8 02 ?? test al, 2
   74 11 ?? je basic block L224
  
  L222: c6 85 d4 fd ff ff 20 ?? mov byte ss:[ebp + 0xfffffdd4<4294966740,-556>], 0x20<32>
  
  L223: c7 85 d0 fd ff ff 01 00 ?? mov dword ss:[ebp + 0xfffffdd0<4294966736,-560>], 1
   00 00
  
  L224: 8b 9d cc fd ff ff ?? mov ebx, dword ss:[ebp + 0xfffffdcc<4294966732,-564>]
   2b 9d e0 fd ff ff ?? sub ebx, dword ss:[ebp + 0xfffffde0<4294966752,-544>]
   2b 9d d0 fd ff ff ?? sub ebx, dword ss:[ebp + 0xfffffdd0<4294966736,-560>]
   f6 85 f0 fd ff ff 0c ?? test byte ss:[ebp + 0xfffffdf0<4294966768,-528>], 12
   75 17 ?? jne basic block L227
  
  L225: ff b5 a0 fd ff ff ?? push dword ss:[ebp + 0xfffffda0<4294966688,-608>]
   8d 85 d8 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdd8<4294966744,-552>]
   53 ?? push ebx
   6a 20 ?? push 0x20<32>
   e8 5b f5 ff ff ?? call function 0x00424323
  
  L226: 83 c4 0c ?? add esp, 12
  
  L227: ff b5 d0 fd ff ff ?? push dword ss:[ebp + 0xfffffdd0<4294966736,-560>]
   8b bd a0 fd ff ff ?? mov edi, dword ss:[ebp + 0xfffffda0<4294966688,-608>]
   8d 85 d8 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdd8<4294966744,-552>]
   8d 8d d4 fd ff ff ?? lea ecx, ss:[ebp + 0xfffffdd4<4294966740,-556>]
   e8 61 f5 ff ff ?? call function 0x00424349
  
  L228: f6 85 f0 fd ff ff 08 ?? test byte ss:[ebp + 0xfffffdf0<4294966768,-528>], 8
   59 ?? pop ecx
   74 1b ?? je basic block L232
  
  L229: f6 85 f0 fd ff ff 04 ?? test byte ss:[ebp + 0xfffffdf0<4294966768,-528>], 4
   75 12 ?? jne basic block L232
  
  L230: 57 ?? push edi
   53 ?? push ebx
   6a 30 ?? push 0x30<48>
   8d 85 d8 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdd8<4294966744,-552>]
   e8 19 f5 ff ff ?? call function 0x00424323
  
  L231: 83 c4 0c ?? add esp, 12
  
  L232: 83 bd c8 fd ff ff 00 ?? cmp dword ss:[ebp + 0xfffffdc8<4294966728,-568>], 0
   8b 85 e0 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffde0<4294966752,-544>]
   74 66 ?? je basic block L242
  
  L233: 85 c0 ?? test eax, eax
   7e 62 ?? jle basic block L242
  
  L234: 8b b5 e4 fd ff ff ?? mov esi, dword ss:[ebp + 0xfffffde4<4294966756,-540>]
   89 85 9c fd ff ff ?? mov dword ss:[ebp + 0xfffffd9c<4294966684,-612>], eax
  
  L235: 0f b7 06 ?? movzx eax, word ds:[esi]
   ff 8d 9c fd ff ff ?? dec dword ss:[ebp + 0xfffffd9c<4294966684,-612>]
   50 ?? push eax
   6a 06 ?? push 6
   8d 45 f4 ?? lea eax, ss:[ebp + 0xf4<244,-12>]
   50 ?? push eax
   8d 85 90 fd ff ff ?? lea eax, ss:[ebp + 0xfffffd90<4294966672,-624>]
   46 ?? inc esi
   50 ?? push eax
   46 ?? inc esi
   e8 75 dc ff ff ?? call function 0x00422abf
  
  L236: 83 c4 10 ?? add esp, 0x10<16>
   85 c0 ?? test eax, eax
   75 28 ?? jne basic block L241
  
  L237: 39 85 90 fd ff ff ?? cmp dword ss:[ebp + 0xfffffd90<4294966672,-624>], eax
   74 20 ?? je basic block L241
  
  L238: ff b5 90 fd ff ff ?? push dword ss:[ebp + 0xfffffd90<4294966672,-624>]
   8d 85 d8 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdd8<4294966744,-552>]
   8d 4d f4 ?? lea ecx, ss:[ebp + 0xf4<244,-12>]
   e8 dc f4 ff ff ?? call function 0x00424349
  
  L239: 83 bd 9c fd ff ff 00 ?? cmp dword ss:[ebp + 0xfffffd9c<4294966684,-612>], 0
   59 ?? pop ecx
   75 b5 ?? jne basic block L235
  
  L240: eb 1c ?? jmp basic block L244
  
  L241: 83 8d d8 fd ff ff ff ?? or dword ss:[ebp + 0xfffffdd8<4294966744,-552>], 0xff<255,-1>
   eb 13 ?? jmp basic block L244
  
  L242: 8b 8d e4 fd ff ff ?? mov ecx, dword ss:[ebp + 0xfffffde4<4294966756,-540>]
   50 ?? push eax
   8d 85 d8 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdd8<4294966744,-552>]
   e8 b5 f4 ff ff ?? call function 0x00424349
  
  L243: 59 ?? pop ecx
  
  L244: 83 bd d8 fd ff ff 00 ?? cmp dword ss:[ebp + 0xfffffdd8<4294966744,-552>], 0
   7c 1b ?? jl basic block L248
  
  L245: f6 85 f0 fd ff ff 04 ?? test byte ss:[ebp + 0xfffffdf0<4294966768,-528>], 4
   74 12 ?? je basic block L248
  
  L246: 57 ?? push edi
   53 ?? push ebx
   6a 20 ?? push 0x20<32>
   8d 85 d8 fd ff ff ?? lea eax, ss:[ebp + 0xfffffdd8<4294966744,-552>]
   e8 6d f4 ff ff ?? call function 0x00424323
  
  L247: 83 c4 0c ?? add esp, 12
  
  L248: 83 bd ac fd ff ff 00 ?? cmp dword ss:[ebp + 0xfffffdac<4294966700,-596>], 0
   74 13 ?? je basic block L251
  
  L249: ff b5 ac fd ff ff ?? push dword ss:[ebp + 0xfffffdac<4294966700,-596>]
   e8 f1 59 fe ff ?? call function 0x0040a8be
  
  L250: 83 a5 ac fd ff ff 00 ?? and dword ss:[ebp + 0xfffffdac<4294966700,-596>], 0
   59 ?? pop ecx
  
  L251: 8b 9d c4 fd ff ff ?? mov ebx, dword ss:[ebp + 0xfffffdc4<4294966724,-572>]
   8a 03 ?? mov al, byte ds:[ebx]
   88 85 ef fd ff ff ?? mov byte ss:[ebp + 0xfffffdef<4294966767,-529>], al
   84 c0 ?? test al, al
   74 0d ?? je basic block L253
  
  L252: 8b bd dc fd ff ff ?? mov edi, dword ss:[ebp + 0xfffffddc<4294966748,-548>]
   8a d0 ?? mov dl, al
   e9 d8 f5 ff ff ?? jmp basic block L23
  
  L253: 33 f6 ?? xor esi, esi
   39 b5 c0 fd ff ff ?? cmp dword ss:[ebp + 0xfffffdc0<4294966720,-576>], esi
   74 1e ?? je basic block L257
  
  L254: 83 bd c0 fd ff ff 07 ?? cmp dword ss:[ebp + 0xfffffdc0<4294966720,-576>], 7
   74 15 ?? je basic block L257
  
  L255: e8 8b 91 fe ff ?? call function 0x0040e097
  
  L256: 56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   c7 00 16 00 00 00 ?? mov dword ds:[eax], 0x00000016<22>
   56 ?? push esi
   e9 f7 f4 ff ff ?? jmp basic block L5
  
  L257: 80 bd bc fd ff ff 00 ?? cmp byte ss:[ebp + 0xfffffdbc<4294966716,-580>], 0
   74 0a ?? je basic block L259
  
  L258: 8b 85 b8 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdb8<4294966712,-584>]
   83 60 70 fd ?? and dword ds:[eax + 0x70<112>], 0xfd<253,-3>
  
  L259: 8b 85 d8 fd ff ff ?? mov eax, dword ss:[ebp + 0xfffffdd8<4294966744,-552>]
  
  L260: 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 0a 4c fe ff ?? call function 0x00409b4c
  
  L261: c9 ?? leave
   c3 ?? ret
  
  0x00424f46: 30 47 42 00 2f 45 42 00 61 45 42 00 bd 45 42 00 |0GB./EB.aEB..EB.|
  0x00424f56: 09 46 42 00 15 46 42 00 5b 46 42 00 8b 47 42 00 |.FB..FB.[FB..GB.|
  
  