Disassembly: 
  L1: 6a 18 ?? push 0x18<24>
   68 88 37 40 00 ?? push 0x00403788
   e8 60 08 00 00 ?? call function 0x004020b0
  
  L2: 33 f6 ?? xor esi, esi
   89 75 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], esi
   8b 7d 08 ?? mov edi, dword ss:[ebp + 8]
  
  L3: 89 75 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], esi
   3b 75 10 ?? cmp esi, dword ss:[ebp + 0x10<16>]
   74 42 ?? je basic block L11
  
  L4: 2b 7d 0c ?? sub edi, dword ss:[ebp + 12]
   89 7d 08 ?? mov dword ss:[ebp + 8], edi
   8b 4d 14 ?? mov ecx, dword ss:[ebp + 0x14<20>]
   e8 34 08 00 00 ?? call function 0x004020a2
  
  L5: 8b cf ?? mov ecx, edi
   ff 55 14 ?? call dword ss:[ebp + 0x14<20>]
  
  L6: 46 ?? inc esi
   eb e2 ?? jmp basic block L3
  
  L7: 8b 45 ec ?? mov eax, dword ss:[ebp + 0xec<236,-20>]
   89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
   8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
   8b 00 ?? mov eax, dword ds:[eax]
   89 45 dc ?? mov dword ss:[ebp + 0xdc<220,-36>], eax
   8b 45 dc ?? mov eax, dword ss:[ebp + 0xdc<220,-36>]
   81 38 63 73 6d e0 ?? cmp dword ds:[eax], 0xe06d7363
   74 0b ?? je basic block L9
  
  L8: c7 45 d8 00 00 00 00 ?? mov dword ss:[ebp + 0xd8<216,-40>], 0
   8b 45 d8 ?? mov eax, dword ss:[ebp + 0xd8<216,-40>]
   c3 ?? ret
  
  L9: e8 ff 11 00 00 ?? call function 0x00402a9e
  
  L10: 8b 65 e8 ?? mov esp, dword ss:[ebp + 0xe8<232,-24>]
  
  L11: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 48 08 00 00 ?? call function 0x004020f6
  
  L12: c2 10 00 ?? ret 0x0010<16>
  
  