Disassembly: 
  L1: 6a 2c ?? push 0x2c<44>
   68 f0 74 42 00 ?? push 0x004274f0
   e8 e3 22 00 00 ?? call function 0x00404bac
  
  L2: 8b d9 ?? mov ebx, ecx
   8b 7d 0c ?? mov edi, dword ss:[ebp + 12]
   8b 75 08 ?? mov esi, dword ss:[ebp + 8]
   89 5d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], ebx
   83 65 cc 00 ?? and dword ss:[ebp + 0xcc<204,-52>], 0
   8b 47 fc ?? mov eax, dword ds:[edi + 0xfc<252,-4>]
   89 45 dc ?? mov dword ss:[ebp + 0xdc<220,-36>], eax
   ff 76 18 ?? push dword ds:[esi + 0x18<24>]
   8d 45 c4 ?? lea eax, ss:[ebp + 0xc4<196,-60>]
   50 ?? push eax
   e8 a9 ed ff ff ?? call function 0x00401693
  
  L3: 59 ?? pop ecx
   59 ?? pop ecx
   89 45 d8 ?? mov dword ss:[ebp + 0xd8<216,-40>], eax
   e8 85 0d 00 00 ?? call function 0x00403679
  
  L4: 8b 80 88 00 00 00 ?? mov eax, dword ds:[eax + 0x00000088<136>]
   89 45 d4 ?? mov dword ss:[ebp + 0xd4<212,-44>], eax
   e8 77 0d 00 00 ?? call function 0x00403679
  
  L5: 8b 80 8c 00 00 00 ?? mov eax, dword ds:[eax + 0x0000008c<140>]
   89 45 d0 ?? mov dword ss:[ebp + 0xd0<208,-48>], eax
   e8 69 0d 00 00 ?? call function 0x00403679
  
  L6: 89 b0 88 00 00 00 ?? mov dword ds:[eax + 0x00000088<136>], esi
   e8 5e 0d 00 00 ?? call function 0x00403679
  
  L7: 8b 4d 10 ?? mov ecx, dword ss:[ebp + 0x10<16>]
   89 88 8c 00 00 00 ?? mov dword ds:[eax + 0x0000008c<140>], ecx
   83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
   33 c0 ?? xor eax, eax
   40 ?? inc eax
   89 45 10 ?? mov dword ss:[ebp + 0x10<16>], eax
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   ff 75 1c ?? push dword ss:[ebp + 0x1c<28>]
   ff 75 18 ?? push dword ss:[ebp + 0x18<24>]
   53 ?? push ebx
   ff 75 14 ?? push dword ss:[ebp + 0x14<20>]
   57 ?? push edi
   e8 f7 ed ff ff ?? call function 0x00401738
  
  L8: 83 c4 14 ?? add esp, 0x14<20>
   89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
   eb 6f ?? jmp basic block L22
  
  L9: 8b 45 ec ?? mov eax, dword ss:[ebp + 0xec<236,-20>]
   e8 f8 f9 ff ff ?? call function 0x0040234d
  
  L10: c3 ?? ret
  
  L11: 8b 65 e8 ?? mov esp, dword ss:[ebp + 0xe8<232,-24>]
   e8 1b 0d 00 00 ?? call function 0x00403679
  
  L12: 83 a0 0c 02 00 00 00 ?? and dword ds:[eax + 0x0000020c<524>], 0
   8b 75 14 ?? mov esi, dword ss:[ebp + 0x14<20>]
   8b 7d 0c ?? mov edi, dword ss:[ebp + 12]
   81 7e 04 80 00 00 00 ?? cmp dword ds:[esi + 4], 0x00000080<128>
   7f 06 ?? jg basic block L14
  
  L13: 0f be 4f 08 ?? movsx ecx, byte ds:[edi + 8]
   eb 03 ?? jmp basic block L15
  
  L14: 8b 4f 08 ?? mov ecx, dword ds:[edi + 8]
  
  L15: 8b 5e 10 ?? mov ebx, dword ds:[esi + 0x10<16>]
   83 65 e0 00 ?? and dword ss:[ebp + 0xe0<224,-32>], 0
  
  L16: 8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
   3b 46 0c ?? cmp eax, dword ds:[esi + 12]
   73 18 ?? jae basic block L20
  
  L17: 6b c0 14 ?? imul eax, eax, 0x14<20>
   03 c3 ?? add eax, ebx
   8b 50 04 ?? mov edx, dword ds:[eax + 4]
   3b ca ?? cmp ecx, edx
   7e 40 ?? jle basic block L25
  
  L18: 3b 48 08 ?? cmp ecx, dword ds:[eax + 8]
   7f 3b ?? jg basic block L25
  
  L19: 8b 46 08 ?? mov eax, dword ds:[esi + 8]
   8b 4c d0 08 ?? mov ecx, dword ds:[eax + edx * 8 + 8]
  
  L20: 51 ?? push ecx
   56 ?? push esi
   6a 00 ?? push 0
   57 ?? push edi
   e8 be f8 ff ff ?? call function 0x0040226c
  
  L21: 83 c4 10 ?? add esp, 0x10<16>
   83 65 e4 00 ?? and dword ss:[ebp + 0xe4<228,-28>], 0
   83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
   8b 75 08 ?? mov esi, dword ss:[ebp + 8]
  
  L22: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   c7 45 10 00 00 00 00 ?? mov dword ss:[ebp + 0x10<16>], 0
   e8 14 00 00 00 ?? call function 0x004029e3
  
  L23: 8b 45 e4 ?? mov eax, dword ss:[ebp + 0xe4<228,-28>]
   e8 1a 22 00 00 ?? call function 0x00404bf1
  
  L24: c3 ?? ret
  
  L25: ff 45 e0 ?? inc dword ss:[ebp + 0xe0<224,-32>]
   eb a7 ?? jmp basic block L16
  
  