Disassembly: 
  L1: 56 ?? push esi
   8b f1 ?? mov esi, ecx
   c7 46 04 01 00 00 00 ?? mov dword ds:[esi + 4], 1
   c6 46 08 61 ?? mov byte ds:[esi + 8], 0x61<97>
   c7 46 0c ff ff ff ff ?? mov dword ds:[esi + 12], 0xffffffff<4294967295,-1>
   c7 06 54 37 40 00 ?? mov dword ds:[esi], 0x00403754
   ff 15 40 62 40 00 ?? call dword ds:[0x00406240]
  
  L2: 99 ?? cdq
   b9 0a 00 00 00 ?? mov ecx, 10
   f7 f9 ?? idiv ecx
   85 d2 ?? test edx, edx
   74 1d ?? je basic block L4
  
  L3: b8 62 00 00 00 ?? mov eax, 0x00000062<98>
   88 46 08 ?? mov byte ds:[esi + 8], al
   89 46 10 ?? mov dword ds:[esi + 0x10<16>], eax
   c7 46 04 02 00 00 00 ?? mov dword ds:[esi + 4], 2
   c7 46 0c fe ff ff ff ?? mov dword ds:[esi + 12], 0xfffffffe<4294967294,-2>
   8b c6 ?? mov eax, esi
   5e ?? pop esi
   c3 ?? ret
  
  L4: b8 03 00 00 00 ?? mov eax, 3
   89 46 04 ?? mov dword ds:[esi + 4], eax
   89 46 10 ?? mov dword ds:[esi + 0x10<16>], eax
   c6 46 08 63 ?? mov byte ds:[esi + 8], 0x63<99>
   c7 46 0c fd ff ff ff ?? mov dword ds:[esi + 12], 0xfffffffd<4294967293,-3>
   8b c6 ?? mov eax, esi
   5e ?? pop esi
   c3 ?? ret
  
  