Disassembly: 
  L1: 6a 10 ?? push 0x10<16>
   68 c8 35 40 00 ?? push 0x004035c8
   e8 67 07 00 00 ?? call function 0x0040207c
  
  L2: 33 db ?? xor ebx, ebx
   89 5d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ebx
   64 a1 18 00 00 00 ?? mov eax, dword fs:[0x00000018<24>]
   8b 70 04 ?? mov esi, dword ds:[eax + 4]
   89 5d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], ebx
   bf d0 43 40 00 ?? mov edi, 0x004043d0
  
  L3: 53 ?? push ebx
   56 ?? push esi
   57 ?? push edi
   ff 15 04 30 40 00 ?? call dword ds:[0x00403004]
  
  L4: 3b c3 ?? cmp eax, ebx
   74 19 ?? je basic block L9
  
  L5: 3b c6 ?? cmp eax, esi
   75 08 ?? jne basic block L7
  
  L6: 33 f6 ?? xor esi, esi
   46 ?? inc esi
   89 75 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], esi
   eb 10 ?? jmp basic block L10
  
  L7: 68 e8 03 00 00 ?? push 0x000003e8<1000>
   ff 15 00 30 40 00 ?? call dword ds:[0x00403000]
  
  L8: eb da ?? jmp basic block L3
  
  L9: 33 f6 ?? xor esi, esi
   46 ?? inc esi
  
  L10: a1 cc 43 40 00 ?? mov eax, dword ds:[0x004043cc]
   3b c6 ?? cmp eax, esi
   75 0a ?? jne basic block L13
  
  L11: 6a 1f ?? push 0x1f<31>
   e8 8e 04 00 00 ?? call function 0x00401df2
  
  L12: 59 ?? pop ecx
   eb 3b ?? jmp basic block L18
  
  L13: a1 cc 43 40 00 ?? mov eax, dword ds:[0x004043cc]
   85 c0 ?? test eax, eax
   75 2c ?? jne basic block L17
  
  L14: 89 35 cc 43 40 00 ?? mov dword ds:[0x004043cc], esi
   68 24 31 40 00 ?? push 0x00403124
   68 18 31 40 00 ?? push 0x00403118
   e8 ef 06 00 00 ?? call function 0x00402074
  
  L15: 59 ?? pop ecx
   59 ?? pop ecx
   85 c0 ?? test eax, eax
   74 17 ?? je basic block L18
  
  L16: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   b8 ff 00 00 00 ?? mov eax, 0x000000ff<255>
   e9 dd 00 00 00 ?? jmp basic block L37
  
  L17: 89 35 8c 40 40 00 ?? mov dword ds:[0x0040408c], esi
  
  L18: a1 cc 43 40 00 ?? mov eax, dword ds:[0x004043cc]
   3b c6 ?? cmp eax, esi
   75 1b ?? jne basic block L21
  
  L19: 68 14 31 40 00 ?? push 0x00403114
   68 0c 31 40 00 ?? push 0x0040310c
   e8 b4 06 00 00 ?? call function 0x0040206e
  
  L20: 59 ?? pop ecx
   59 ?? pop ecx
   c7 05 cc 43 40 00 02 00 ?? mov dword ds:[0x004043cc], 2
   00 00
  
  L21: 39 5d e4 ?? cmp dword ss:[ebp + 0xe4<228,-28>], ebx
   75 08 ?? jne basic block L23
  
  L22: 53 ?? push ebx
   57 ?? push edi
   ff 15 30 30 40 00 ?? call dword ds:[0x00403030]
  
  L23: 39 1d dc 43 40 00 ?? cmp dword ds:[0x004043dc], ebx
   74 19 ?? je basic block L27
  
  L24: 68 dc 43 40 00 ?? push 0x004043dc
   e8 cb 05 00 00 ?? call function 0x00401fb0
  
  L25: 59 ?? pop ecx
   85 c0 ?? test eax, eax
   74 0a ?? je basic block L27
  
  L26: 53 ?? push ebx
   6a 02 ?? push 2
   53 ?? push ebx
   ff 15 dc 43 40 00 ?? call dword ds:[0x004043dc]
  
  L27: a1 74 40 40 00 ?? mov eax, dword ds:[0x00404074]
   8b 0d dc 30 40 00 ?? mov ecx, dword ds:[0x004030dc]
   89 01 ?? mov dword ds:[ecx], eax
   ff 35 74 40 40 00 ?? push dword ds:[0x00404074]
   ff 35 78 40 40 00 ?? push dword ds:[0x00404078]
   ff 35 70 40 40 00 ?? push dword ds:[0x00404070]
   e8 e8 f5 ff ff ?? call function 0x00401000
  
  L28: 83 c4 0c ?? add esp, 12
   a3 88 40 40 00 ?? mov dword ds:[0x00404088], eax
   39 1d 7c 40 40 00 ?? cmp dword ds:[0x0040407c], ebx
   75 37 ?? jne basic block L34
  
  L29: 50 ?? push eax
   ff 15 e0 30 40 00 ?? call dword ds:[0x004030e0]
  
  L30: 8b 45 ec ?? mov eax, dword ss:[ebp + 0xec<236,-20>]
   8b 08 ?? mov ecx, dword ds:[eax]
   8b 09 ?? mov ecx, dword ds:[ecx]
   89 4d e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], ecx
   50 ?? push eax
   51 ?? push ecx
   e8 d2 04 00 00 ?? call function 0x00401f12
  
  L31: 59 ?? pop ecx
   59 ?? pop ecx
   c3 ?? ret
  
  L32: 8b 65 e8 ?? mov esp, dword ss:[ebp + 0xe8<232,-24>]
   8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
   a3 88 40 40 00 ?? mov dword ds:[0x00404088], eax
   33 db ?? xor ebx, ebx
   39 1d 7c 40 40 00 ?? cmp dword ds:[0x0040407c], ebx
   75 07 ?? jne basic block L34
  
  L33: 50 ?? push eax
   ff 15 e8 30 40 00 ?? call dword ds:[0x004030e8]
  
  L34: 39 1d 8c 40 40 00 ?? cmp dword ds:[0x0040408c], ebx
   75 06 ?? jne basic block L36
  
  L35: ff 15 ec 30 40 00 ?? call dword ds:[0x004030ec]
  
  L36: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   a1 88 40 40 00 ?? mov eax, dword ds:[0x00404088]
  
  L37: e8 43 06 00 00 ?? call function 0x004020c1
  
  L38: c3 ?? ret
  
  