Disassembly: 
  L1: 6a 0c ?? push 12
   68 58 24 44 00 ?? push 0x00442458
   e8 65 86 00 00 ?? call function 0x00413ab0
  
  L2: 33 f6 ?? xor esi, esi
   39 75 0c ?? cmp dword ss:[ebp + 12], esi
   74 29 ?? je basic block L8
  
  L3: 39 75 10 ?? cmp dword ss:[ebp + 0x10<16>], esi
   74 24 ?? je basic block L8
  
  L4: 33 c0 ?? xor eax, eax
   39 75 14 ?? cmp dword ss:[ebp + 0x14<20>], esi
   0f 95 c0 ?? setne al
   3b c6 ?? cmp eax, esi
   75 20 ?? jne basic block L11
  
  L5: e8 2f 2c 00 00 ?? call function 0x0040e097
  
  L6: c7 00 16 00 00 00 ?? mov dword ds:[eax], 0x00000016<22>
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   e8 5f ed ff ff ?? call function 0x0040a1d7
  
  L7: 83 c4 14 ?? add esp, 0x14<20>
  
  L8: 33 c0 ?? xor eax, eax
  
  L9: e8 73 86 00 00 ?? call function 0x00413af5
  
  L10: c3 ?? ret
  
  L11: ff 75 14 ?? push dword ss:[ebp + 0x14<20>]
   e8 00 05 00 00 ?? call function 0x0040b98b
  
  L12: 59 ?? pop ecx
   89 75 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], esi
   ff 75 14 ?? push dword ss:[ebp + 0x14<20>]
   ff 75 10 ?? push dword ss:[ebp + 0x10<16>]
   ff 75 0c ?? push dword ss:[ebp + 12]
   ff 75 08 ?? push dword ss:[ebp + 8]
   e8 3d fe ff ff ?? call function 0x0040b2dd
  
  L13: 83 c4 10 ?? add esp, 0x10<16>
   89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 05 00 00 00 ?? call function 0x0040b4b7
  
  L14: 8b 45 e4 ?? mov eax, dword ss:[ebp + 0xe4<228,-28>]
   eb c6 ?? jmp basic block L9
  
  