Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   56 ?? push esi
   8b f4 ?? mov esi, esp
   6a 0a ?? push 10
   8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   8b 08 ?? mov ecx, dword ds:[eax]
   8b 55 08 ?? mov edx, dword ss:[ebp + 8]
   03 51 04 ?? add edx, dword ds:[ecx + 4]
   8b ca ?? mov ecx, edx
   ff 15 7c 50 40 00 ?? call dword ds:[function 0x0040507c]
  
  L2: 3b f4 ?? cmp esi, esp
   e8 be 26 00 00 ?? call function 0x00403d30
  
  L3: 8b f4 ?? mov esi, esp
   0f b6 c0 ?? movzx eax, al
   50 ?? push eax
   8b 4d 08 ?? mov ecx, dword ss:[ebp + 8]
   ff 15 78 50 40 00 ?? call dword ds:[function 0x00405078]
  
  L4: 3b f4 ?? cmp esi, esp
   e8 a8 26 00 00 ?? call function 0x00403d30
  
  L5: 8b f4 ?? mov esi, esp
   8b 4d 08 ?? mov ecx, dword ss:[ebp + 8]
   ff 15 74 50 40 00 ?? call dword ds:[function 0x00405074]
  
  L6: 3b f4 ?? cmp esi, esp
   e8 96 26 00 00 ?? call function 0x00403d30
  
  L7: 8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   5e ?? pop esi
   3b ec ?? cmp ebp, esp
   e8 8b 26 00 00 ?? call function 0x00403d30
  
  L8: 5d ?? pop ebp
   c3 ?? ret
  
  