
L1: 8b ff ?? mov edi, edi
 55 ?? push ebp
 8b ec ?? mov ebp, esp
 6a fe ?? push 0xfe<254,-2>
 68 a8 7c 40 00 ?? push 0x00407ca8
 68 70 27 40 00 ?? push function 0x00402770
 64 a1 00 00 00 00 ?? mov eax, dword fs:[0]
 50 ?? push eax
 83 c4 e4 ?? add esp, 0xe4<228,-28>
 53 ?? push ebx
 56 ?? push esi
 57 ?? push edi
 a1 00 80 40 00 ?? mov eax, dword ds:[0x00408000]
 31 45 f8 ?? xor dword ss:[ebp + 0xf8<248,-8>], eax
 33 c5 ?? xor eax, ebp
 50 ?? push eax
 8d 45 f0 ?? lea eax, ss:[ebp + 0xf0<240,-16>]
 64 a3 00 00 00 00 ?? mov dword fs:[0], eax
 89 65 e8 ?? mov dword ss:[ebp + 0xe8<232,-24>], esp
 83 3d d0 84 40 00 00 ?? cmp dword ds:[0x004084d0], 0
 75 0e ?? jne basic block L3

L2: 6a 00 ?? push 0
 6a 00 ?? push 0
 6a 01 ?? push 1
 6a 00 ?? push 0
 ff 15 00 92 40 00 ?? call dword ds:[0x00409200]

L3: c7 45 fc 00 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 0
 c7 45 dc 00 00 00 00 ?? mov dword ss:[ebp + 0xdc<220,-36>], 0
 e8 01 02 00 00 ?? call function 0x00401810

L4: 8b 40 04 ?? mov eax, dword ds:[eax + 4]
 89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
 c7 45 e4 00 00 00 00 ?? mov dword ss:[ebp + 0xe4<228,-28>], 0

L5: 6a 00 ?? push 0
 8b 4d e0 ?? mov ecx, dword ss:[ebp + 0xe0<224,-32>]
 51 ?? push ecx
 68 b8 84 40 00 ?? push 0x004084b8
 ff 15 04 92 40 00 ?? call dword ds:[0x00409204]

L6: 89 45 dc ?? mov dword ss:[ebp + 0xdc<220,-36>], eax
 83 7d dc 00 ?? cmp dword ss:[ebp + 0xdc<220,-36>], 0
 74 1e ?? je basic block L11

L7: 8b 55 dc ?? mov edx, dword ss:[ebp + 0xdc<220,-36>]
 3b 55 e0 ?? cmp edx, dword ss:[ebp + 0xe0<224,-32>]
 75 09 ?? jne basic block L9

L8: c7 45 e4 01 00 00 00 ?? mov dword ss:[ebp + 0xe4<228,-28>], 1
 eb 0d ?? jmp basic block L11

L9: 68 e8 03 00 00 ?? push 0x000003e8<1000>
 ff 15 08 92 40 00 ?? call dword ds:[0x00409208]

L10: eb c8 ?? jmp basic block L5

L11: 83 3d a8 84 40 00 01 ?? cmp dword ds:[0x004084a8], 1
 75 0c ?? jne basic block L14

L12: 6a 1f ?? push 0x1f<31>
 e8 ee 0d 00 00 ?? call function 0x00402452

L13: 83 c4 04 ?? add esp, 4
 eb 4b ?? jmp basic block L20

L14: 83 3d a8 84 40 00 00 ?? cmp dword ds:[0x004084a8], 0
 75 38 ?? jne basic block L19

L15: c7 05 a8 84 40 00 01 00 ?? mov dword ds:[0x004084a8], 1
 00 00
 68 18 66 40 00 ?? push 0x00406618
 68 0c 63 40 00 ?? push 0x0040630c
 e8 d3 10 00 00 ?? call function 0x0040275e

L16: 83 c4 08 ?? add esp, 8
 85 c0 ?? test eax, eax
 74 16 ?? je basic block L18

L17: c7 45 d4 ff 00 00 00 ?? mov dword ss:[ebp + 0xd4<212,-44>], 0x000000ff<255>
 c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
 8b 45 d4 ?? mov eax, dword ss:[ebp + 0xd4<212,-44>]
 e9 53 01 00 00 ?? jmp basic block L48

L18: eb 0a ?? jmp basic block L20

L19: c7 05 58 81 40 00 01 00 ?? mov dword ds:[0x00408158], 1
 00 00

L20: 83 3d a8 84 40 00 01 ?? cmp dword ds:[0x004084a8], 1
 75 1c ?? jne basic block L23

L21: 68 08 62 40 00 ?? push 0x00406208
 68 00 60 40 00 ?? push 0x00406000
 e8 8c 10 00 00 ?? call function 0x00402758

L22: 83 c4 08 ?? add esp, 8
 c7 05 a8 84 40 00 02 00 ?? mov dword ds:[0x004084a8], 2
 00 00

L23: 83 3d a8 84 40 00 02 ?? cmp dword ds:[0x004084a8], 2
 74 22 ?? je basic block L27

L24: 68 a0 67 40 00 ?? push 0x004067a0<"__native_startup_state =="+14 more>
 6a 00 ?? push 0
 68 dc 01 00 00 ?? push 0x000001dc<476>
 68 40 67 40 00 ?? push 0x00406740<"f:\\dd\\vctools\\crt_bld\\sel"+22 more>
 6a 02 ?? push 2
 ff 15 80 92 40 00 ?? call dword ds:[0x00409280]

L25: 83 c4 14 ?? add esp, 0x14<20>
 83 f8 01 ?? cmp eax, 1
 75 01 ?? jne basic block L27

L26: cc ?? int3

L27: 83 7d e4 00 ?? cmp dword ss:[ebp + 0xe4<228,-28>], 0
 75 0d ?? jne basic block L29

L28: 6a 00 ?? push 0
 68 b8 84 40 00 ?? push 0x004084b8
 ff 15 0c 92 40 00 ?? call dword ds:[0x0040920c]

L29: 83 3d d4 84 40 00 00 ?? cmp dword ds:[0x004084d4], 0
 74 1d ?? je basic block L33

L30: 68 d4 84 40 00 ?? push 0x004084d4
 e8 16 0f 00 00 ?? call function 0x00402640

L31: 83 c4 04 ?? add esp, 4
 85 c0 ?? test eax, eax
 74 0c ?? je basic block L33

L32: 6a 00 ?? push 0
 6a 02 ?? push 2
 6a 00 ?? push 0
 ff 15 d4 84 40 00 ?? call dword ds:[0x004084d4]

L33: 6a 01 ?? push 1
 ff 15 84 92 40 00 ?? call dword ds:[0x00409284]

L34: 83 c4 04 ?? add esp, 4
 8b 0d 88 92 40 00 ?? mov ecx, dword ds:[0x00409288]
 8b 15 40 81 40 00 ?? mov edx, dword ds:[0x00408140]
 89 11 ?? mov dword ds:[ecx], edx
 a1 40 81 40 00 ?? mov eax, dword ds:[0x00408140]
 50 ?? push eax
 8b 0d 44 81 40 00 ?? mov ecx, dword ds:[0x00408144]
 51 ?? push ecx
 8b 15 3c 81 40 00 ?? mov edx, dword ds:[0x0040813c]
 52 ?? push edx
 e8 a0 f8 ff ff ?? call function 0x0040100f

L35: 83 c4 0c ?? add esp, 12
 a3 54 81 40 00 ?? mov dword ds:[0x00408154], eax
 83 3d 48 81 40 00 00 ?? cmp dword ds:[0x00408148], 0
 75 0c ?? jne basic block L37

L36: a1 54 81 40 00 ?? mov eax, dword ds:[0x00408154]
 50 ?? push eax
 ff 15 8c 92 40 00 ?? call dword ds:[0x0040928c]

L37: 83 3d 58 81 40 00 00 ?? cmp dword ds:[0x00408158], 0
 75 06 ?? jne basic block L39

L38: ff 15 90 92 40 00 ?? call dword ds:[0x00409290]

L39: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
 eb 52 ?? jmp basic block L47

L40: 8b 4d ec ?? mov ecx, dword ss:[ebp + 0xec<236,-20>]
 8b 11 ?? mov edx, dword ds:[ecx]
 8b 02 ?? mov eax, dword ds:[edx]
 89 45 d8 ?? mov dword ss:[ebp + 0xd8<216,-40>], eax
 8b 4d ec ?? mov ecx, dword ss:[ebp + 0xec<236,-20>]
 51 ?? push ecx
 8b 55 d8 ?? mov edx, dword ss:[ebp + 0xd8<216,-40>]
 52 ?? push edx
 e8 8b 0d 00 00 ?? call function 0x00402546

L41: 83 c4 08 ?? add esp, 8
 c3 ?? ret

L42: 8b 65 e8 ?? mov esp, dword ss:[ebp + 0xe8<232,-24>]
 8b 45 d8 ?? mov eax, dword ss:[ebp + 0xd8<216,-40>]
 a3 54 81 40 00 ?? mov dword ds:[0x00408154], eax
 83 3d 48 81 40 00 00 ?? cmp dword ds:[0x00408148], 0
 75 0d ?? jne basic block L44

L43: 8b 0d 54 81 40 00 ?? mov ecx, dword ds:[0x00408154]
 51 ?? push ecx
 ff 15 98 92 40 00 ?? call dword ds:[0x00409298]

L44: 83 3d 58 81 40 00 00 ?? cmp dword ds:[0x00408158], 0
 75 06 ?? jne basic block L46

L45: ff 15 90 92 40 00 ?? call dword ds:[0x00409290]

L46: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>

L47: a1 54 81 40 00 ?? mov eax, dword ds:[0x00408154]

L48: 8b 4d f0 ?? mov ecx, dword ss:[ebp + 0xf0<240,-16>]
 64 89 0d 00 00 00 00 ?? mov dword fs:[0], ecx
 59 ?? pop ecx
 5f ?? pop edi
 5e ?? pop esi
 5b ?? pop ebx
 8b e5 ?? mov esp, ebp
 5d ?? pop ebp
 c3 ?? ret

