Disassembly: 
  L1: 6a 0c ?? push 12
   68 70 2b 44 00 ?? push 0x00442b70
   e8 bb 12 ff ff ?? call function 0x00413ab0
  
  L2: 33 c0 ?? xor eax, eax
   33 f6 ?? xor esi, esi
   39 75 08 ?? cmp dword ss:[ebp + 8], esi
   0f 95 c0 ?? setne al
   3b c6 ?? cmp eax, esi
   75 1d ?? jne basic block L6
  
  L3: e8 8f b8 fe ff ?? call function 0x0040e097
  
  L4: 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 bf 79 fe ff ?? call function 0x0040a1d7
  
  L5: 83 c4 14 ?? add esp, 0x14<20>
   83 c8 ff ?? or eax, 0xff<255,-1>
   eb 5f ?? jmp basic block L16
  
  L6: e8 8f 90 fe ff ?? call function 0x0040b8b4
  
  L7: 6a 20 ?? push 0x20<32>
   5b ?? pop ebx
   03 c3 ?? add eax, ebx
   50 ?? push eax
   6a 01 ?? push 1
   e8 9a 91 fe ff ?? call function 0x0040b9cc
  
  L8: 59 ?? pop ecx
   59 ?? pop ecx
   89 75 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], esi
   e8 78 90 fe ff ?? call function 0x0040b8b4
  
  L9: 03 c3 ?? add eax, ebx
   50 ?? push eax
   e8 e0 53 00 00 ?? call function 0x00427c24
  
  L10: 59 ?? pop ecx
   8b f8 ?? mov edi, eax
   8d 45 0c ?? lea eax, ss:[ebp + 12]
   50 ?? push eax
   56 ?? push esi
   ff 75 08 ?? push dword ss:[ebp + 8]
   e8 60 90 fe ff ?? call function 0x0040b8b4
  
  L11: 03 c3 ?? add eax, ebx
   50 ?? push eax
   e8 46 e1 fe ff ?? call function 0x004109a2
  
  L12: 89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   e8 50 90 fe ff ?? call function 0x0040b8b4
  
  L13: 03 c3 ?? add eax, ebx
   50 ?? push eax
   57 ?? push edi
   e8 53 54 00 00 ?? call function 0x00427cc0
  
  L14: 83 c4 18 ?? add esp, 0x18<24>
   c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 09 00 00 00 ?? call function 0x00422885
  
  L15: 8b 45 e4 ?? mov eax, dword ss:[ebp + 0xe4<228,-28>]
  
  L16: e8 71 12 ff ff ?? call function 0x00413af5
  
  L17: c3 ?? ret
  
  