Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   51 ?? push ecx
   51 ?? push ecx
   53 ?? push ebx
   8b 5d 08 ?? mov ebx, dword ss:[ebp + 8]
   56 ?? push esi
   57 ?? push edi
   33 f6 ?? xor esi, esi
   33 ff ?? xor edi, edi
   89 7d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], edi
  
  L2: 3b 1c fd 08 71 42 00 ?? cmp ebx, dword ds:[0x00427108 + edi * 8]
   74 09 ?? je basic block L4
  
  L3: 47 ?? inc edi
   89 7d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], edi
   83 ff 17 ?? cmp edi, 0x17<23>
   72 ee ?? jb basic block L2
  
  L4: 83 ff 17 ?? cmp edi, 0x17<23>
   0f 83 77 01 00 00 ?? jae basic block L44
  
  L5: 6a 03 ?? push 3
   e8 c3 57 00 00 ?? call function 0x0040976f
  
  L6: 59 ?? pop ecx
   83 f8 01 ?? cmp eax, 1
   0f 84 34 01 00 00 ?? je basic block L39
  
  L7: 6a 03 ?? push 3
   e8 b2 57 00 00 ?? call function 0x0040976f
  
  L8: 59 ?? pop ecx
   85 c0 ?? test eax, eax
   75 0d ?? jne basic block L10
  
  L9: 83 3d 44 70 42 00 01 ?? cmp dword ds:[0x00427044], 1
   0f 84 1b 01 00 00 ?? je basic block L39
  
  L10: 81 fb fc 00 00 00 ?? cmp ebx, 0x000000fc<252>
   0f 84 41 01 00 00 ?? je basic block L44
  
  L11: 68 58 31 42 00 ?? push 0x00423158<"Runtime Error!\n\nProgram: ">
   bb 14 03 00 00 ?? mov ebx, 0x00000314<788>
   53 ?? push ebx
   bf 90 84 42 00 ?? mov edi, 0x00428490
   57 ?? push edi
   e8 22 21 00 00 ?? call function 0x00406113
  
  L12: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   74 0d ?? je basic block L15
  
  L13: 56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   e8 ac 49 00 00 ?? call function 0x004089ae
  
  L14: 83 c4 14 ?? add esp, 0x14<20>
  
  L15: 68 04 01 00 00 ?? push 0x00000104<260>
   be a9 84 42 00 ?? mov esi, 0x004284a9
   56 ?? push esi
   6a 00 ?? push 0
   c6 05 ad 85 42 00 00 ?? mov byte ds:[0x004285ad], 0
   ff 15 1c 92 42 00 ?? call dword ds:[0x0042921c]
  
  L16: 85 c0 ?? test eax, eax
   75 26 ?? jne basic block L21
  
  L17: 68 40 31 42 00 ?? push 0x00423140<"<program name unknown>">
   68 fb 02 00 00 ?? push 0x000002fb<763>
   56 ?? push esi
   e8 e0 20 00 00 ?? call function 0x00406113
  
  L18: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   74 0f ?? je basic block L21
  
  L19: 33 c0 ?? xor eax, eax
   50 ?? push eax
   50 ?? push eax
   50 ?? push eax
   50 ?? push eax
   50 ?? push eax
   e8 68 49 00 00 ?? call function 0x004089ae
  
  L20: 83 c4 14 ?? add esp, 0x14<20>
  
  L21: 56 ?? push esi
   e8 31 21 00 00 ?? call function 0x00406180
  
  L22: 40 ?? inc eax
   59 ?? pop ecx
   83 f8 3c ?? cmp eax, 0x3c<60>
   76 38 ?? jbe basic block L28
  
  L23: 56 ?? push esi
   e8 24 21 00 00 ?? call function 0x00406180
  
  L24: 83 ee 3b ?? sub esi, 0x3b<59>
   03 c6 ?? add eax, esi
   6a 03 ?? push 3
   b9 a4 87 42 00 ?? mov ecx, 0x004287a4
   68 3c 31 42 00 ?? push 0x0042313c<"...">
   2b c8 ?? sub ecx, eax
   51 ?? push ecx
   50 ?? push eax
   e8 44 56 00 00 ?? call function 0x004096ba
  
  L25: 83 c4 14 ?? add esp, 0x14<20>
   85 c0 ?? test eax, eax
   74 11 ?? je basic block L28
  
  L26: 33 f6 ?? xor esi, esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   e8 25 49 00 00 ?? call function 0x004089ae
  
  L27: 83 c4 14 ?? add esp, 0x14<20>
   eb 02 ?? jmp basic block L29
  
  L28: 33 f6 ?? xor esi, esi
  
  L29: 68 38 31 42 00 ?? push 0x00423138<"\n\n">
   53 ?? push ebx
   57 ?? push edi
   e8 aa 55 00 00 ?? call function 0x00409646
  
  L30: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   74 0d ?? je basic block L33
  
  L31: 56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   e8 01 49 00 00 ?? call function 0x004089ae
  
  L32: 83 c4 14 ?? add esp, 0x14<20>
  
  L33: 8b 45 fc ?? mov eax, dword ss:[ebp + 0xfc<252,-4>]
   ff 34 c5 0c 71 42 00 ?? push dword ds:[0x0042710c + eax * 8]
   53 ?? push ebx
   57 ?? push edi
   e8 85 55 00 00 ?? call function 0x00409646
  
  L34: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   74 0d ?? je basic block L37
  
  L35: 56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   e8 dc 48 00 00 ?? call function 0x004089ae
  
  L36: 83 c4 14 ?? add esp, 0x14<20>
  
  L37: 68 10 20 01 00 ?? push 0x00012010
   68 10 31 42 00 ?? push 0x00423110<"Microsoft Visual C++ Runt"+11 more>
   57 ?? push edi
   e8 f8 53 00 00 ?? call function 0x004094dd
  
  L38: 83 c4 0c ?? add esp, 12
   eb 32 ?? jmp basic block L44
  
  L39: 6a f4 ?? push 0xf4<244,-12>
   ff 15 18 92 42 00 ?? call dword ds:[0x00429218]
  
  L40: 8b d8 ?? mov ebx, eax
   3b de ?? cmp ebx, esi
   74 24 ?? je basic block L44
  
  L41: 83 fb ff ?? cmp ebx, 0xff<255,-1>
   74 1f ?? je basic block L44
  
  L42: 6a 00 ?? push 0
   8d 45 f8 ?? lea eax, ss:[ebp + 0xf8<248,-8>]
   50 ?? push eax
   8d 34 fd 0c 71 42 00 ?? lea esi, ds:[0x0042710c + edi * 8]
   ff 36 ?? push dword ds:[esi]
   e8 6f 20 00 00 ?? call function 0x00406180
  
  L43: 59 ?? pop ecx
   50 ?? push eax
   ff 36 ?? push dword ds:[esi]
   53 ?? push ebx
   ff 15 14 92 42 00 ?? call dword ds:[0x00429214]
  
  L44: 5f ?? pop edi
   5e ?? pop esi
   5b ?? pop ebx
   c9 ?? leave
   c3 ?? ret
  
  