Disassembly: 
  L1: 6a 10 ?? push 0x10<16>
   68 e8 33 43 00 ?? push 0x004333e8
   e8 9b d3 ff ff ?? call function 0x0040da10
  
  L2: 33 db ?? xor ebx, ebx
   89 5d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], ebx
   6a 01 ?? push 1
   e8 82 d9 ff ff ?? call function 0x0040e003
  
  L3: 59 ?? pop ecx
   89 5d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ebx
   6a 03 ?? push 3
   5f ?? pop edi
  
  L4: 89 7d e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], edi
   3b 3d 40 7b 43 00 ?? cmp edi, dword ds:[0x00437b40]
   7d 57 ?? jge basic block L15
  
  L5: 8b f7 ?? mov esi, edi
   c1 e6 02 ?? shl esi, 2
   a1 f8 67 43 00 ?? mov eax, dword ds:[0x004367f8]
   03 c6 ?? add eax, esi
   39 18 ?? cmp dword ds:[eax], ebx
   74 44 ?? je basic block L14
  
  L6: 8b 00 ?? mov eax, dword ds:[eax]
   f6 40 0c 83 ?? test byte ds:[eax + 12], 0x83<131,-125>
   74 0f ?? je basic block L10
  
  L7: 50 ?? push eax
   e8 b7 70 ff ff ?? call function 0x00407768
  
  L8: 59 ?? pop ecx
   83 f8 ff ?? cmp eax, 0xff<255,-1>
   74 03 ?? je basic block L10
  
  L9: ff 45 e4 ?? inc dword ss:[ebp + 0xe4<228,-28>]
  
  L10: 83 ff 14 ?? cmp edi, 0x14<20>
   7c 28 ?? jl basic block L14
  
  L11: a1 f8 67 43 00 ?? mov eax, dword ds:[0x004367f8]
   8b 04 06 ?? mov eax, dword ds:[esi + eax]
   83 c0 20 ?? add eax, 0x20<32>
   50 ?? push eax
   ff 15 04 82 43 00 ?? call dword ds:[0x00438204]
  
  L12: a1 f8 67 43 00 ?? mov eax, dword ds:[0x004367f8]
   ff 34 06 ?? push dword ds:[esi + eax]
   e8 4e 62 ff ff ?? call function 0x0040692c
  
  L13: 59 ?? pop ecx
   a1 f8 67 43 00 ?? mov eax, dword ds:[0x004367f8]
   89 1c 06 ?? mov dword ds:[esi + eax], ebx
  
  L14: 47 ?? inc edi
   eb 9e ?? jmp basic block L4
  
  L15: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 09 00 00 00 ?? call function 0x004106ff
  
  L16: 8b 45 e4 ?? mov eax, dword ss:[ebp + 0xe4<228,-28>]
   e8 57 d3 ff ff ?? call function 0x0040da55
  
  L17: c3 ?? ret
  
  