Disassembly: 
  L1: 6a 10 ?? push 0x10<16>
   68 00 37 43 00 ?? push 0x00433700
   e8 d4 db fe ff ?? call function 0x0040da10
  
  L2: 6a 07 ?? push 7
   e8 c0 e1 fe ff ?? call function 0x0040e003
  
  L3: 59 ?? pop ecx
   33 f6 ?? xor esi, esi
   89 75 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], esi
   33 c0 ?? xor eax, eax
   8b 5d 08 ?? mov ebx, dword ss:[ebp + 8]
   3b de ?? cmp ebx, esi
   0f 95 c0 ?? setne al
   3b c6 ?? cmp eax, esi
   75 1f ?? jne basic block L7
  
  L4: e8 90 c9 fe ff ?? call function 0x0040c7ec
  
  L5: 6a 16 ?? push 0x16<22>
   5f ?? pop edi
   89 38 ?? mov dword ds:[eax], edi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   e8 75 6a fe ff ?? call function 0x004068e0
  
  L6: 83 c4 14 ?? add esp, 0x14<20>
   89 7d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], edi
   e9 82 00 00 00 ?? jmp basic block L25
  
  L7: 89 33 ?? mov dword ds:[ebx], esi
   8b 45 0c ?? mov eax, dword ss:[ebp + 12]
   3b c6 ?? cmp eax, esi
   74 02 ?? je basic block L9
  
  L8: 89 30 ?? mov dword ds:[eax], esi
  
  L9: 33 c0 ?? xor eax, eax
   39 75 10 ?? cmp dword ss:[ebp + 0x10<16>], esi
   0f 95 c0 ?? setne al
   3b c6 ?? cmp eax, esi
   74 ca ?? je basic block L4
  
  L10: ff 75 10 ?? push dword ss:[ebp + 0x10<16>]
   e8 80 fc ff ff ?? call function 0x0041fb15
  
  L11: 59 ?? pop ecx
   89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
   3b c6 ?? cmp eax, esi
   74 58 ?? je basic block L24
  
  L12: 50 ?? push eax
   e8 0d 65 fe ff ?? call function 0x004063b0
  
  L13: 8b f8 ?? mov edi, eax
   47 ?? inc edi
   6a 01 ?? push 1
   57 ?? push edi
   e8 23 04 00 00 ?? call function 0x004202d1
  
  L14: 83 c4 0c ?? add esp, 12
   89 03 ?? mov dword ds:[ebx], eax
   3b c6 ?? cmp eax, esi
   75 17 ?? jne basic block L18
  
  L15: e8 30 c9 fe ff ?? call function 0x0040c7ec
  
  L16: c7 00 0c 00 00 00 ?? mov dword ds:[eax], 12
   e8 25 c9 fe ff ?? call function 0x0040c7ec
  
  L17: 8b 00 ?? mov eax, dword ds:[eax]
   89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   eb 2a ?? jmp basic block L25
  
  L18: ff 75 e0 ?? push dword ss:[ebp + 0xe0<224,-32>]
   57 ?? push edi
   50 ?? push eax
   e8 6a c8 fe ff ?? call function 0x0040c742
  
  L19: 83 c4 0c ?? add esp, 12
   3b c6 ?? cmp eax, esi
   74 0d ?? je basic block L22
  
  L20: 56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   e8 90 68 fe ff ?? call function 0x00406779
  
  L21: 83 c4 14 ?? add esp, 0x14<20>
  
  L22: 8b 45 0c ?? mov eax, dword ss:[ebp + 12]
   3b c6 ?? cmp eax, esi
   74 02 ?? je basic block L24
  
  L23: 89 38 ?? mov dword ds:[eax], edi
  
  L24: 89 75 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], esi
  
  L25: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 09 00 00 00 ?? call function 0x0041ff0d
  
  L26: 8b 45 e4 ?? mov eax, dword ss:[ebp + 0xe4<228,-28>]
   e8 49 db fe ff ?? call function 0x0040da55
  
  L27: c3 ?? ret
  
  