Disassembly: 
  L1: 6a 10 ?? push 0x10<16>
   68 e8 69 42 00 ?? push 0x004269e8
   e8 6b ce fe ff ?? call function 0x00404b4c
  
  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 1c ?? jne basic block L6
  
  L3: e8 50 d1 fe ff ?? call function 0x00404e44
  
  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 11 0e ff ff ?? call function 0x00408b15
  
  L5: 83 c4 14 ?? add esp, 0x14<20>
   33 c0 ?? xor eax, eax
   eb 3e ?? jmp basic block L12
  
  L6: bf ff 7f 00 00 ?? mov edi, 0x00007fff<32767>
   57 ?? push edi
   ff 75 08 ?? push dword ss:[ebp + 8]
   e8 c7 06 00 00 ?? call function 0x004183e0
  
  L7: 59 ?? pop ecx
   59 ?? pop ecx
   3b c7 ?? cmp eax, edi
   1b c0 ?? sbb eax, eax
   f7 d8 ?? neg eax
   74 cc ?? je basic block L3
  
  L8: 6a 07 ?? push 7
   e8 97 d3 fe ff ?? call function 0x004050c1
  
  L9: 59 ?? pop ecx
   89 75 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], esi
   ff 75 08 ?? push dword ss:[ebp + 8]
   e8 df fd ff ff ?? call function 0x00417b15
  
  L10: 59 ?? pop ecx
   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 09 00 00 00 ?? call function 0x00417d4f
  
  L11: 8b 45 e4 ?? mov eax, dword ss:[ebp + 0xe4<228,-28>]
  
  L12: e8 43 ce fe ff ?? call function 0x00404b91
  
  L13: c3 ?? ret
  
  