Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   51 ?? push ecx
   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>
   ff 15 e8 30 40 00 ?? call dword ds:[0x004030e8]
  
  L2: 99 ?? cdq
   b9 0a 00 00 00 ?? mov ecx, 10
   f7 f9 ?? idiv ecx
   85 d2 ?? test edx, edx
   74 1a ?? je basic block L5
  
  L3: 6a 08 ?? push 8
   e8 6c 01 00 00 ?? call function 0x004011b7
  
  L4: 83 c4 04 ?? add esp, 4
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   c7 00 01 00 00 00 ?? mov dword ds:[eax], 1
   c6 40 04 61 ?? mov byte ds:[eax + 4], 0x61<97>
   89 46 0c ?? mov dword ds:[esi + 12], eax
  
  L5: 0f be 46 08 ?? movsx eax, byte ds:[esi + 8]
   03 46 04 ?? add eax, dword ds:[esi + 4]
   89 06 ?? mov dword ds:[esi], eax
   8b c6 ?? mov eax, esi
   5e ?? pop esi
   8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  