Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   8b 4d 0c ?? mov ecx, dword ss:[ebp + 12]
   53 ?? push ebx
   33 db ?? xor ebx, ebx
   3b cb ?? cmp ecx, ebx
   76 28 ?? jbe basic block L6
  
  L2: 6a e0 ?? push 0xe0<224,-32>
   33 d2 ?? xor edx, edx
   58 ?? pop eax
   f7 f1 ?? div ecx
   3b 45 10 ?? cmp eax, dword ss:[ebp + 0x10<16>]
   73 1c ?? jae basic block L6
  
  L3: e8 2e 58 ff ff ?? call function 0x00404f44
  
  L4: 53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   c7 00 0c 00 00 00 ?? mov dword ds:[eax], 12
   e8 ef 94 ff ff ?? call function 0x00408c15
  
  L5: 83 c4 14 ?? add esp, 0x14<20>
   33 c0 ?? xor eax, eax
   eb 41 ?? jmp basic block L15
  
  L6: 0f af 4d 10 ?? imul ecx, dword ss:[ebp + 0x10<16>]
   56 ?? push esi
   57 ?? push edi
   8b f1 ?? mov esi, ecx
   39 5d 08 ?? cmp dword ss:[ebp + 8], ebx
   74 0b ?? je basic block L9
  
  L7: ff 75 08 ?? push dword ss:[ebp + 8]
   e8 32 71 ff ff ?? call function 0x00406874
  
  L8: 59 ?? pop ecx
   8b d8 ?? mov ebx, eax
  
  L9: 56 ?? push esi
   ff 75 08 ?? push dword ss:[ebp + 8]
   e8 8d fd ff ff ?? call function 0x0040f4db
  
  L10: 8b f8 ?? mov edi, eax
   59 ?? pop ecx
   59 ?? pop ecx
   85 ff ?? test edi, edi
   74 14 ?? je basic block L14
  
  L11: 3b de ?? cmp ebx, esi
   73 10 ?? jae basic block L14
  
  L12: 2b f3 ?? sub esi, ebx
   56 ?? push esi
   6a 00 ?? push 0
   03 df ?? add ebx, edi
   53 ?? push ebx
   e8 f9 23 00 00 ?? call function 0x00411b60
  
  L13: 83 c4 0c ?? add esp, 12
  
  L14: 8b c7 ?? mov eax, edi
   5f ?? pop edi
   5e ?? pop esi
  
  L15: 5b ?? pop ebx
   5d ?? pop ebp
   c3 ?? ret
  
  