Disassembly: 
  L1: 6a 10 ?? push 0x10<16>
   68 18 2d 44 00 ?? push 0x00442d18
   e8 b0 bd fe ff ?? call function 0x00413ab0
  
  L2: e8 af 3b fe ff ?? call function 0x0040b8b4
  
  L3: 8b f0 ?? mov esi, eax
   83 c6 20 ?? add esi, 0x20<32>
   89 75 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], esi
   33 c0 ?? xor eax, eax
   33 ff ?? xor edi, edi
   39 7d 0c ?? cmp dword ss:[ebp + 12], edi
   0f 95 c0 ?? setne al
   3b c7 ?? cmp eax, edi
   75 1d ?? jne basic block L7
  
  L4: e8 77 63 fe ff ?? call function 0x0040e097
  
  L5: c7 00 16 00 00 00 ?? mov dword ds:[eax], 0x00000016<22>
   57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   e8 a7 24 fe ff ?? call function 0x0040a1d7
  
  L6: 83 c4 14 ?? add esp, 0x14<20>
   83 c8 ff ?? or eax, 0xff<255,-1>
   eb 3b ?? jmp basic block L13
  
  L7: 56 ?? push esi
   e8 4d 3c fe ff ?? call function 0x0040b98b
  
  L8: 59 ?? pop ecx
   89 7d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], edi
   56 ?? push esi
   e8 dc fe ff ff ?? call function 0x00427c24
  
  L9: 8b f8 ?? mov edi, eax
   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]
   56 ?? push esi
   ff 55 08 ?? call dword ss:[ebp + 8]
  
  L10: 89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
   56 ?? push esi
   57 ?? push edi
   e8 5f ff ff ff ?? call function 0x00427cc0
  
  L11: 83 c4 1c ?? add esp, 0x1c<28>
   c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 0c 00 00 00 ?? call function 0x00427d7c
  
  L12: 8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
  
  L13: e8 7d bd fe ff ?? call function 0x00413af5
  
  L14: c3 ?? ret
  
  