Disassembly: 
  L1: 6a 0c ?? push 12
   68 48 23 40 00 ?? push 0x00402348
   e8 3a 03 00 00 ?? call function 0x004019fc
  
  L2: 83 65 e4 00 ?? and dword ss:[ebp + 0xe4<228,-28>], 0
   8b 75 0c ?? mov esi, dword ss:[ebp + 12]
   8b c6 ?? mov eax, esi
   0f af 45 10 ?? imul eax, dword ss:[ebp + 0x10<16>]
   01 45 08 ?? add dword ss:[ebp + 8], eax
   83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
  
  L3: ff 4d 10 ?? dec dword ss:[ebp + 0x10<16>]
   78 0b ?? js basic block L6
  
  L4: 29 75 08 ?? sub dword ss:[ebp + 8], esi
   8b 4d 08 ?? mov ecx, dword ss:[ebp + 8]
   ff 55 14 ?? call dword ss:[ebp + 0x14<20>]
  
  L5: eb f0 ?? jmp basic block L3
  
  L6: c7 45 e4 01 00 00 00 ?? mov dword ss:[ebp + 0xe4<228,-28>], 1
   c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 08 00 00 00 ?? call function 0x00401701
  
  L7: e8 43 03 00 00 ?? call function 0x00401a41
  
  L8: c2 10 00 ?? ret 0x0010<16>
  
  