
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 88 82 42 00 ?? cmp ebx, dword ds:[0x00428288 + 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 10 56 00 00 ?? call function 0x0040aa51

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 ff 55 00 00 ?? call function 0x0040aa51

L8: 59 ?? pop ecx
 85 c0 ?? test eax, eax
 75 0d ?? jne basic block L10

L9: 83 3d 60 80 42 00 01 ?? cmp dword ds:[0x00428060], 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 20 42 42 00 ?? push 0x00424220<"Runtime Error!\n\nProgram: ">
 bb 14 03 00 00 ?? mov ebx, 0x00000314<788>
 53 ?? push ebx
 bf b8 94 42 00 ?? mov edi, 0x004294b8
 57 ?? push edi
 e8 77 20 00 00 ?? call function 0x004074fd

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 7d f8 ff ff ?? call function 0x00404d14

L14: 83 c4 14 ?? add esp, 0x14<20>

L15: 68 04 01 00 00 ?? push 0x00000104<260>
 be d1 94 42 00 ?? mov esi, 0x004294d1
 56 ?? push esi
 6a 00 ?? push 0
 c6 05 d5 95 42 00 00 ?? mov byte ds:[0x004295d5], 0
 ff 15 1c a2 42 00 ?? call dword ds:[0x0042a21c]

L16: 85 c0 ?? test eax, eax
 75 26 ?? jne basic block L21

L17: 68 08 42 42 00 ?? push 0x00424208<"<program name unknown>">
 68 fb 02 00 00 ?? push 0x000002fb<763>
 56 ?? push esi
 e8 35 20 00 00 ?? call function 0x004074fd

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 39 f8 ff ff ?? call function 0x00404d14

L20: 83 c4 14 ?? add esp, 0x14<20>

L21: 56 ?? push esi
 e8 8c 20 00 00 ?? call function 0x00407570

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 7f 20 00 00 ?? call function 0x00407570

L24: 83 ee 3b ?? sub esi, 0x3b<59>
 03 c6 ?? add eax, esi
 6a 03 ?? push 3
 b9 cc 97 42 00 ?? mov ecx, 0x004297cc
 68 04 42 42 00 ?? push 0x00424204<"...">
 2b c8 ?? sub ecx, eax
 51 ?? push ecx
 50 ?? push eax
 e8 91 54 00 00 ?? call function 0x0040a99c

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 f6 f7 ff ff ?? call function 0x00404d14

L27: 83 c4 14 ?? add esp, 0x14<20>
 eb 02 ?? jmp basic block L29

L28: 33 f6 ?? xor esi, esi

L29: 68 00 42 42 00 ?? push 0x00424200<"\n\n">
 53 ?? push ebx
 57 ?? push edi
 e8 f7 53 00 00 ?? call function 0x0040a928

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 d2 f7 ff ff ?? call function 0x00404d14

L32: 83 c4 14 ?? add esp, 0x14<20>

L33: 8b 45 fc ?? mov eax, dword ss:[ebp + 0xfc<252,-4>]
 ff 34 c5 8c 82 42 00 ?? push dword ds:[0x0042828c + eax * 8]
 53 ?? push ebx
 57 ?? push edi
 e8 d2 53 00 00 ?? call function 0x0040a928

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 ad f7 ff ff ?? call function 0x00404d14

L36: 83 c4 14 ?? add esp, 0x14<20>

L37: 68 10 20 01 00 ?? push 0x00012010
 68 d8 41 42 00 ?? push 0x004241d8<"Microsoft Visual C++ Runt"+11 more>
 57 ?? push edi
 e8 45 52 00 00 ?? call function 0x0040a7bf

L38: 83 c4 0c ?? add esp, 12
 eb 32 ?? jmp basic block L44

L39: 6a f4 ?? push 0xf4<244,-12>
 ff 15 18 a2 42 00 ?? call dword ds:[0x0042a218]

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 8c 82 42 00 ?? lea esi, ds:[0x0042828c + edi * 8]
 ff 36 ?? push dword ds:[esi]
 e8 ca 1f 00 00 ?? call function 0x00407570

L43: 59 ?? pop ecx
 50 ?? push eax
 ff 36 ?? push dword ds:[esi]
 53 ?? push ebx
 ff 15 14 a2 42 00 ?? call dword ds:[0x0042a214]

L44: 5f ?? pop edi
 5e ?? pop esi
 5b ?? pop ebx
 c9 ?? leave
 c3 ?? ret

