Disassembly: 
  L1: 6a 0c ?? push 12
   68 90 34 43 00 ?? push 0x00433490
   e8 96 c3 ff ff ?? call function 0x0040d94c
  
  L2: 8b 4d 08 ?? mov ecx, dword ss:[ebp + 8]
   33 ff ?? xor edi, edi
   3b cf ?? cmp ecx, edi
   76 2e ?? jbe basic block L8
  
  L3: 6a e0 ?? push 0xe0<224,-32>
   58 ?? pop eax
   33 d2 ?? xor edx, edx
   f7 f1 ?? div ecx
   3b 45 0c ?? cmp eax, dword ss:[ebp + 12]
   1b c0 ?? sbb eax, eax
   40 ?? inc eax
   75 1f ?? jne basic block L8
  
  L4: e8 4f af ff ff ?? call function 0x0040c522
  
  L5: c7 00 0c 00 00 00 ?? mov dword ds:[eax], 12
   57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   57 ?? push edi
   e8 dd 53 ff ff ?? call function 0x004069c0
  
  L6: 83 c4 14 ?? add esp, 0x14<20>
  
  L7: 33 c0 ?? xor eax, eax
   e9 d5 00 00 00 ?? jmp basic block L32
  
  L8: 0f af 4d 0c ?? imul ecx, dword ss:[ebp + 12]
   8b f1 ?? mov esi, ecx
   89 75 08 ?? mov dword ss:[ebp + 8], esi
   3b f7 ?? cmp esi, edi
   75 03 ?? jne basic block L10
  
  L9: 33 f6 ?? xor esi, esi
   46 ?? inc esi
  
  L10: 33 db ?? xor ebx, ebx
   89 5d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], ebx
   83 fe e0 ?? cmp esi, 0xe0<224,-32>
   77 69 ?? ja basic block L22
  
  L11: 83 3d 48 66 43 00 03 ?? cmp dword ds:[0x00436648], 3
   75 4b ?? jne basic block L19
  
  L12: 83 c6 0f ?? add esi, 15
   83 e6 f0 ?? and esi, 0xf0<240,-16>
   89 75 0c ?? mov dword ss:[ebp + 12], esi
   8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   3b 05 20 66 43 00 ?? cmp eax, dword ds:[0x00436620]
   77 37 ?? ja basic block L19
  
  L13: 6a 04 ?? push 4
   e8 18 c9 ff ff ?? call function 0x0040df43
  
  L14: 59 ?? pop ecx
   89 7d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], edi
   ff 75 08 ?? push dword ss:[ebp + 8]
   e8 79 d6 ff ff ?? call function 0x0040ecb0
  
  L15: 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 5f 00 00 00 ?? call function 0x004116a6
  
  L16: 8b 5d e4 ?? mov ebx, dword ss:[ebp + 0xe4<228,-28>]
   3b df ?? cmp ebx, edi
   74 11 ?? je basic block L20
  
  L17: ff 75 08 ?? push dword ss:[ebp + 8]
   57 ?? push edi
   53 ?? push ebx
   e8 78 51 ff ff ?? call function 0x004067d0
  
  L18: 83 c4 0c ?? add esp, 12
  
  L19: 3b df ?? cmp ebx, edi
   75 61 ?? jne basic block L31
  
  L20: 56 ?? push esi
   6a 08 ?? push 8
   ff 35 f4 62 43 00 ?? push dword ds:[0x004362f4]
   ff 15 4c 82 43 00 ?? call dword ds:[0x0043824c]
  
  L21: 8b d8 ?? mov ebx, eax
  
  L22: 3b df ?? cmp ebx, edi
   75 4c ?? jne basic block L31
  
  L23: 39 3d b0 64 43 00 ?? cmp dword ds:[0x004364b0], edi
   74 33 ?? je basic block L28
  
  L24: 56 ?? push esi
   e8 82 a1 ff ff ?? call function 0x0040b804
  
  L25: 59 ?? pop ecx
   85 c0 ?? test eax, eax
   0f 85 72 ff ff ff ?? jne basic block L10
  
  L26: 8b 45 10 ?? mov eax, dword ss:[ebp + 0x10<16>]
   3b c7 ?? cmp eax, edi
   0f 84 50 ff ff ff ?? je basic block L7
  
  L27: c7 00 0c 00 00 00 ?? mov dword ds:[eax], 12
   e9 45 ff ff ff ?? jmp basic block L7
  
  L28: 3b df ?? cmp ebx, edi
   75 0d ?? jne basic block L31
  
  L29: 8b 45 10 ?? mov eax, dword ss:[ebp + 0x10<16>]
   3b c7 ?? cmp eax, edi
   74 06 ?? je basic block L31
  
  L30: c7 00 0c 00 00 00 ?? mov dword ds:[eax], 12
  
  L31: 8b c3 ?? mov eax, ebx
  
  L32: e8 ca c2 ff ff ?? call function 0x0040d991
  
  L33: c3 ?? ret
  
  