Function at 0x402f60
Capabilities:
Parse pe header
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53e856
mov eax, dword fs:[0]
push eax
sub esp, 0x9c4
mov eax, dword [0x549018]
xor eax, ebp
mov dword [ebp - 0x30], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x660], ecx
mov dword [ebp - 0x65c], 0
lea ecx, [ebp - 0x191]
call fcn.00408db0
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x660]
mov byte [eax + 0x244], 0
mov ecx, dword [ebp - 0x660]
add ecx, 0x54
call dword [sym.imp.mfc90.dll_Ordinal_2327]
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040dba0
mov ecx, dword [ebp - 0x660]
cmp dword [ecx + 0x240], 0
je 0x403033
mov edx, dword [ebp - 0x660]
mov eax, dword [edx + 0x240]
mov dword [ebp - 0x378], eax
mov ecx, dword [ebp - 0x378]
mov dword [ebp - 0x374], ecx
cmp dword [ebp - 0x374], 0
je 0x403029
push 1
mov edx, dword [ebp - 0x374]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x374]
mov edx, dword [eax]
call edx
mov dword [ebp - 0x664], eax
jmp 0x403033
mov dword [ebp - 0x664], 0
push 0xc
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x380], eax
mov byte [ebp - 4], 1
cmp dword [ebp - 0x380], 0
je 0x40309b
push str.DesignSpooler
lea ecx, [ebp - 0x384]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x65c]
or eax, 1
mov dword [ebp - 0x65c], eax
lea ecx, [ebp - 0x384]
push ecx
mov edx, dword [ebp - 0x660]
add edx, 0x224
push edx
mov ecx, dword [ebp - 0x380]
call fcn.0040ab40
mov dword [ebp - 0x668], eax
jmp 0x4030a5
mov dword [ebp - 0x668], 0
mov eax, dword [ebp - 0x668]
mov dword [ebp - 0x37c], eax
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x660]
mov edx, dword [ebp - 0x37c]
mov dword [ecx + 0x240], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x65c]
and eax, 1
je 0x4030ef
and dword [ebp - 0x65c], 0xfffffffe
lea ecx, [ebp - 0x384]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp - 0x660]
cmp dword [ecx + 0x240], 0
jne 0x403115
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x191]
call fcn.00408c10
jmp 0x40630b
call dword [sym.imp.MC.dll_public:_static_class_MachineClient____cdecl_MachineClient::getInstance_void_]
mov dword [ebp - 0x1a0], eax
push 0x1388
mov ecx, dword [ebp - 0x1a0]
call dword [sym.imp.MC.dll_public:_void___thiscall_MachineClient::setTimeout_long_int_]
mov ecx, dword [ebp - 0x660]
add ecx, 0x228
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
push eax
mov ecx, dword [ebp - 0x660]
add ecx, 0x224
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
mov ecx, dword [ebp - 0x1a0]
call dword [sym.imp.MC.dll_public:_int___thiscall_MachineClient::Connect_char_const___int_]
mov dword [ebp - 0x190], eax
cmp dword [ebp - 0x190], 0
je 0x403192
cmp dword [ebp - 0x190], 0x80001002
je 0x403192
mov byte [ebp - 0x669], 0
jmp 0x403199
mov byte [ebp - 0x669], 1
mov edx, dword [ebp - 0x660]
mov al, byte [ebp - 0x669]
mov byte [edx + 0x244], al
call fcn.00408bd0
test eax, eax
je 0x4031da
call fcn.00408bd0
mov dword [ebp - 0x670], eax
mov ecx, dword [ebp - 0x670]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x670]
mov eax, dword [edx + 0x74]
call eax
mov dword [ebp - 0x674], eax
jmp 0x4031e4
mov dword [ebp - 0x674], 0
mov ecx, dword [ebp - 0x674]
mov dword [ebp - 0x60], ecx
cmp dword [ebp - 0x60], 0
je 0x403205
push 0
mov ecx, dword [ebp - 0x60]
call fcn.00408ba0
mov dword [ebp - 0x678], eax
jmp 0x40320f
mov dword [ebp - 0x678], 0
mov edx, dword [ebp - 0x678]
mov dword [ebp - 0x80], edx
mov eax, dword [ebp - 0x660]
mov ecx, dword [eax + 0x240]
call fcn.0040ad20
test eax, eax
jne 0x403253
cmp dword [ebp - 0x80], 0
je 0x403253
push 3
push 0x8006
mov ecx, dword [ebp - 0x80]
call fcn.00408b70
push 3
push 0x8007
mov ecx, dword [ebp - 0x80]
call fcn.00408b70
jmp 0x4032b2
mov ecx, dword [ebp - 0x660]
mov ecx, dword [ecx + 0x240]
call fcn.0040ad80
test eax, eax
je 0x40328e
cmp dword [ebp - 0x80], 0
je 0x40328e
push 3
push 0x8006
mov ecx, dword [ebp - 0x80]
call fcn.00408b70
push 0
push 0x8007
mov ecx, dword [ebp - 0x80]
call fcn.00408b70
jmp 0x4032b2
cmp dword [ebp - 0x80], 0
je 0x4032b2
push 0
push 0x8006
mov ecx, dword [ebp - 0x80]
call fcn.00408b70
push 3
push 0x8007
mov ecx, dword [ebp - 0x80]
call fcn.00408b70
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x7c], 0
lea ecx, [ebp - 0x388]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov dword [ebp - 0x67c], eax
mov edx, dword [ebp - 0x67c]
mov dword [ebp - 0x680], edx
mov byte [ebp - 4], 4
push 0xef1d
lea eax, [ebp - 0x38c]
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x684], eax
mov ecx, dword [ebp - 0x684]
mov dword [ebp - 0x688], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x680]
push edx
mov eax, dword [ebp - 0x688]
push eax
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x38c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x388]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x94
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x394], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x394], 0
je 0x403389
mov ecx, dword [ebp - 0x394]
call fcn.004100a0
mov dword [ebp - 0x68c], eax
jmp 0x403393
mov dword [ebp - 0x68c], 0
mov ecx, dword [ebp - 0x68c]
mov dword [ebp - 0x390], ecx
mov byte [ebp - 4], 0
push 0
mov edx, dword [ebp - 0x390]
push edx
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x10], eax
push ecx
mov eax, esp
mov dword [ebp - 0x398], esp
push 0xef1d
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x690], eax
mov ecx, dword [ebp - 0x10]
call fcn.004103d0
push ecx
mov ecx, esp
mov dword [ebp - 0x39c], esp
push 0xef1e
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x694], eax
mov ecx, dword [ebp - 0x10]
call fcn.00410330
push 0xef14
lea edx, [ebp - 0x3a0]
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x698]
mov dword [ebp - 0x69c], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x660]
add ecx, 0x224
push ecx
mov edx, dword [ebp - 0x69c]
push edx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3a0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0xf0
call fcn.00408b50
mov dword [ebp - 0x3a8], eax
mov byte [ebp - 4], 8
cmp dword [ebp - 0x3a8], 0
je 0x403490
mov ecx, dword [ebp - 0x3a8]
call fcn.00411c80
mov dword [ebp - 0x6a0], eax
jmp 0x40349a
mov dword [ebp - 0x6a0], 0
mov eax, dword [ebp - 0x6a0]
mov dword [ebp - 0x3a4], eax
mov byte [ebp - 4], 0
cmp dword [ebp - 0x3a4], 0
je 0x4034c4
mov ecx, dword [ebp - 0x3a4]
add ecx, 0x54
mov dword [ebp - 0x6a4], ecx
jmp 0x4034ce
mov dword [ebp - 0x6a4], 0
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x6a4]
push eax
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x6a8], eax
cmp dword [ebp - 0x6a8], 0
je 0x403507
mov ecx, dword [ebp - 0x6a8]
sub ecx, 0x54
mov dword [ebp - 0x6ac], ecx
jmp 0x403511
mov dword [ebp - 0x6ac], 0
mov edx, dword [ebp - 0x6ac]
mov dword [ebp - 0x5c], edx
push ecx
mov eax, esp
mov dword [ebp - 0x3ac], esp
push 0xef14
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x6b0], eax
mov ecx, dword [ebp - 0x5c]
add ecx, 0x54
call fcn.004103d0
push 0
push 0
mov ecx, dword [ebp - 0x5c]
call fcn.00412340
cmp eax, 1
jne 0x4035a6
mov ecx, dword [ebp - 0x660]
add ecx, 0x224
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
mov ecx, dword [ebp - 0x5c]
call sub.mfc90.dll_Ordinal_6559
push ecx
mov ecx, esp
mov dword [ebp - 0x3b0], esp
push 0xef1f
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x6b4], eax
mov ecx, dword [ebp - 0x5c]
add ecx, 0x54
call fcn.00410330
push 0xdad6cb
mov ecx, dword [ebp - 0x5c]
add ecx, 0x54
call fcn.004115b0
push 0xef15
lea edx, [ebp - 0x3b4]
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6bc], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x660]
add ecx, 0x228
push ecx
mov edx, dword [ebp - 0x6bc]
push edx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3b4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0xf0
call fcn.00408b50
mov dword [ebp - 0x3bc], eax
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x3bc], 0
je 0x40362f
mov ecx, dword [ebp - 0x3bc]
call fcn.00411c80
mov dword [ebp - 0x6c0], eax
jmp 0x403639
mov dword [ebp - 0x6c0], 0
mov eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x3b8], eax
mov byte [ebp - 4], 0
cmp dword [ebp - 0x3b8], 0
je 0x403663
mov ecx, dword [ebp - 0x3b8]
add ecx, 0x54
mov dword [ebp - 0x6c4], ecx
jmp 0x40366d
mov dword [ebp - 0x6c4], 0
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x6c4]
push eax
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x6c8], eax
cmp dword [ebp - 0x6c8], 0
je 0x4036a6
mov ecx, dword [ebp - 0x6c8]
sub ecx, 0x54
mov dword [ebp - 0x6cc], ecx
jmp 0x4036b0
mov dword [ebp - 0x6cc], 0
mov edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x5c], edx
push ecx
mov eax, esp
mov dword [ebp - 0x3c0], esp
push 0xef15
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x6d0], eax
mov ecx, dword [ebp - 0x5c]
add ecx, 0x54
call fcn.004103d0
push 0
push 0x200
mov ecx, dword [ebp - 0x5c]
call fcn.00412340
cmp eax, 1
jne 0x403748
mov ecx, dword [ebp - 0x660]
add ecx, 0x228
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
mov ecx, dword [ebp - 0x5c]
call sub.mfc90.dll_Ordinal_6559
push ecx
mov ecx, esp
mov dword [ebp - 0x3c4], esp
push 0xef20
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x6d4], eax
mov ecx, dword [ebp - 0x5c]
add ecx, 0x54
call fcn.00410330
push 0xdad6cb
mov ecx, dword [ebp - 0x5c]
add ecx, 0x54
call fcn.004115b0
push 0x104
mov ecx, dword [ebp - 0x660]
add ecx, 0x22c
call dword [sym.imp.mfc90.dll_Ordinal_2691]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
push str.NAME
mov ecx, dword [ebp - 0x1a0]
call dword [sym.imp.MC.dll_public:_int___thiscall_MachineClient::adminGetSettings_char_const___char__]
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x660]
add ecx, 0x22c
call dword [sym.imp.mfc90.dll_Ordinal_5835]
push 0xef48
lea eax, [ebp - 0x3c8]
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x6d8]
mov dword [ebp - 0x6dc], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x660]
add edx, 0x22c
push edx
mov eax, dword [ebp - 0x6dc]
push eax
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0xf0
call fcn.00408b50
mov dword [ebp - 0x3d0], eax
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x3d0], 0
je 0x403814
mov ecx, dword [ebp - 0x3d0]
call fcn.00411c80
mov dword [ebp - 0x6e0], eax
jmp 0x40381e
mov dword [ebp - 0x6e0], 0
mov ecx, dword [ebp - 0x6e0]
mov dword [ebp - 0x3cc], ecx
mov byte [ebp - 4], 0
cmp dword [ebp - 0x3cc], 0
je 0x403848
mov edx, dword [ebp - 0x3cc]
add edx, 0x54
mov dword [ebp - 0x6e4], edx
jmp 0x403852
mov dword [ebp - 0x6e4], 0
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x6e4]
push ecx
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x6e8], eax
cmp dword [ebp - 0x6e8], 0
je 0x40388b
mov edx, dword [ebp - 0x6e8]
sub edx, 0x54
mov dword [ebp - 0x6ec], edx
jmp 0x403895
mov dword [ebp - 0x6ec], 0
mov eax, dword [ebp - 0x6ec]
mov dword [ebp - 0x5c], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x3d4], esp
push 0xef48
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x6f0], eax
mov ecx, dword [ebp - 0x5c]
add ecx, 0x54
call fcn.004103d0
push 0
push 0
mov ecx, dword [ebp - 0x5c]
call fcn.00412340
cmp eax, 1
jne 0x40392a
mov ecx, dword [ebp - 0x660]
add ecx, 0x22c
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
mov ecx, dword [ebp - 0x5c]
call sub.mfc90.dll_Ordinal_6559
push ecx
mov edx, esp
mov dword [ebp - 0x3d8], esp
push 0xef4a
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0x5c]
add ecx, 0x54
call fcn.00410330
push 0xdad6cb
mov ecx, dword [ebp - 0x5c]
add ecx, 0x54
call fcn.004115b0
lea ecx, [ebp - 0x54]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x1a0]
call dword [sym.imp.MC.dll_public:_int___thiscall_MachineClient::isPushMachineRegistered_void_]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
je 0x403973
push 0xef4d
mov ecx, dword [ebp - 0x660]
add ecx, 0x238
call dword [sym.imp.mfc90.dll_Ordinal_4431]
push 0x5408b8
lea ecx, [ebp - 0x54]
call dword [sym.imp.mfc90.dll_Ordinal_820]
jmp 0x4039ea
push 0x104
lea ecx, [ebp - 0x54]
call dword [sym.imp.mfc90.dll_Ordinal_2691]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
push eax
push str.QTYPE
mov ecx, dword [ebp - 0x1a0]
call dword [sym.imp.MC.dll_public:_int___thiscall_MachineClient::adminGetSettings_char_const___char__]
push 0xffffffffffffffff
lea ecx, [ebp - 0x54]
call dword [sym.imp.mfc90.dll_Ordinal_5835]
push 0xef4d
mov ecx, dword [ebp - 0x660]
add ecx, 0x238
call dword [sym.imp.mfc90.dll_Ordinal_4431]
push 0x5408c4
lea ecx, [ebp - 0x54]
push ecx
call fcn.00407430
add esp, 8
movzx edx, al
test edx, edx
je 0x4039ea
push 0xef4e
mov ecx, dword [ebp - 0x660]
add ecx, 0x238
call dword [sym.imp.mfc90.dll_Ordinal_4431]
push 0xef49
lea eax, [ebp - 0x3dc]
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x6f8], eax
mov ecx, dword [ebp - 0x6f8]
mov dword [ebp - 0x6fc], ecx
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x660]
add edx, 0x238
push edx
mov eax, dword [ebp - 0x6fc]
push eax
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3dc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0xf0
call fcn.00408b50
mov dword [ebp - 0x3e4], eax
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x3e4], 0
je 0x403a73
mov ecx, dword [ebp - 0x3e4]
call fcn.004116c0
mov dword [ebp - 0x700], eax
jmp 0x403a7d
mov dword [ebp - 0x700], 0
mov ecx, dword [ebp - 0x700]
mov dword [ebp - 0x3e0], ecx
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x3e0], 0
je 0x403aa7
mov edx, dword [ebp - 0x3e0]
add edx, 0x54
mov dword [ebp - 0x704], edx
jmp 0x403ab1
mov dword [ebp - 0x704], 0
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x704]
push ecx
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x708], eax
cmp dword [ebp - 0x708], 0
je 0x403aea
mov edx, dword [ebp - 0x708]
sub edx, 0x54
mov dword [ebp - 0x70c], edx
jmp 0x403af4
mov dword [ebp - 0x70c], 0
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x7c], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x3e8], esp
push 0xef49
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x710], eax
mov ecx, dword [ebp - 0x7c]
add ecx, 0x54
call fcn.004103d0
push 0
mov ecx, dword [ebp - 0x7c]
call fcn.00411b80
cmp eax, 1
jne 0x403c14
lea ecx, [ebp - 0x1a4]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x10
push 0xef4d
lea ecx, [ebp - 0x1a4]
call dword [sym.imp.mfc90.dll_Ordinal_4431]
lea ecx, [ebp - 0x1a4]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 0
mov ecx, dword [ebp - 0x7c]
call fcn.00408b20
cmp dword [ebp - 0x50], 0
jne 0x403b9e
push 0xef4e
lea ecx, [ebp - 0x1a4]
call dword [sym.imp.mfc90.dll_Ordinal_4431]
lea ecx, [ebp - 0x1a4]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 1
mov ecx, dword [ebp - 0x7c]
call fcn.00408b20
push ecx
mov edx, esp
mov dword [ebp - 0x3ec], esp
push 0xef4c
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x714], eax
mov ecx, dword [ebp - 0x7c]
add ecx, 0x54
call fcn.00410330
push 0xdad6cb
mov ecx, dword [ebp - 0x7c]
add ecx, 0x54
call fcn.004115b0
push 0x5408c8
lea eax, [ebp - 0x54]
push eax
call fcn.00407430
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x403bfa
push 1
mov ecx, dword [ebp - 0x7c]
call fcn.00408df0
jmp 0x403c04
push 0
mov ecx, dword [ebp - 0x7c]
call fcn.00408df0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1a4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x58]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x11
push 0x104
lea ecx, [ebp - 0x58]
call dword [sym.imp.mfc90.dll_Ordinal_2691]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x14]
push edx
push 0x5408cc
mov ecx, dword [ebp - 0x1a0]
call dword [sym.imp.MC.dll_public:_int___thiscall_MachineClient::adminGetSettings_char_const___char__]
push 0xffffffffffffffff
lea ecx, [ebp - 0x58]
call dword [sym.imp.mfc90.dll_Ordinal_5835]
push 0xef50
mov ecx, dword [ebp - 0x660]
add ecx, 0x23c
call dword [sym.imp.mfc90.dll_Ordinal_4431]
push 0x5408d0
lea eax, [ebp - 0x58]
push eax
call fcn.00407430
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x403c98
push 0xef51
mov ecx, dword [ebp - 0x660]
add ecx, 0x23c
call dword [sym.imp.mfc90.dll_Ordinal_4431]
push 0xef4f
lea edx, [ebp - 0x3f0]
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x718]
mov dword [ebp - 0x71c], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x660]
add ecx, 0x23c
push ecx
mov edx, dword [ebp - 0x71c]
push edx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3f0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0xf0
call fcn.00408b50
mov dword [ebp - 0x3f8], eax
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x3f8], 0
je 0x403d21
mov ecx, dword [ebp - 0x3f8]
call fcn.004116c0
mov dword [ebp - 0x720], eax
jmp 0x403d2b
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3f4], eax
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x3f4], 0
je 0x403d55
mov ecx, dword [ebp - 0x3f4]
add ecx, 0x54
mov dword [ebp - 0x724], ecx
jmp 0x403d5f
mov dword [ebp - 0x724], 0
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x724]
push eax
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x728], eax
cmp dword [ebp - 0x728], 0
je 0x403d98
mov ecx, dword [ebp - 0x728]
sub ecx, 0x54
mov dword [ebp - 0x72c], ecx
jmp 0x403da2
mov dword [ebp - 0x72c], 0
mov edx, dword [ebp - 0x72c]
mov dword [ebp - 0x7c], edx
push ecx
mov eax, esp
mov dword [ebp - 0x3fc], esp
push 0xef4f
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x730], eax
mov ecx, dword [ebp - 0x7c]
add ecx, 0x54
call fcn.004103d0
push 0
mov ecx, dword [ebp - 0x7c]
call fcn.00411b80
cmp eax, 1
jne 0x403ebc
lea ecx, [ebp - 0x1a8]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x14
push 0xef50
lea ecx, [ebp - 0x1a8]
call dword [sym.imp.mfc90.dll_Ordinal_4431]
lea ecx, [ebp - 0x1a8]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 0
mov ecx, dword [ebp - 0x7c]
call fcn.00408b20
push 0xef51
lea ecx, [ebp - 0x1a8]
call dword [sym.imp.mfc90.dll_Ordinal_4431]
lea ecx, [ebp - 0x1a8]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push 1
mov ecx, dword [ebp - 0x7c]
call fcn.00408b20
push ecx
mov ecx, esp
mov dword [ebp - 0x400], esp
push 0xef4c
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x734], eax
mov ecx, dword [ebp - 0x7c]
add ecx, 0x54
call fcn.00410330
push 0xdad6cb
mov ecx, dword [ebp - 0x7c]
add ecx, 0x54
call fcn.004115b0
push 0x5408d4
lea edx, [ebp - 0x58]
push edx
call fcn.00407430
add esp, 8
movzx eax, al
test eax, eax
je 0x403ea2
push 1
mov ecx, dword [ebp - 0x7c]
call fcn.00408df0
jmp 0x403eac
push 0
mov ecx, dword [ebp - 0x7c]
call fcn.00408df0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1a8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp - 0x660]
call fcn.00402d60
movzx ecx, al
test ecx, ecx
je 0x404311
push 0x104
mov ecx, dword [ebp - 0x660]
add ecx, 0x230
call dword [sym.imp.mfc90.dll_Ordinal_2691]
mov dword [ebp - 0x1b4], eax
mov edx, dword [ebp - 0x660]
add edx, 0x245
push edx
push 0x104
mov eax, dword [ebp - 0x1b4]
push eax
push 0x5408d8
push str.TemplateDirectory
push str.Design_Spooler
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x660]
add ecx, 0x230
call dword [sym.imp.mfc90.dll_Ordinal_5835]
push 0xef53
lea ecx, [ebp - 0x404]
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x738], eax
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x73c], edx
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x660]
add eax, 0x230
push eax
mov ecx, dword [ebp - 0x73c]
push ecx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x404]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x43c
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x40c], eax
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x40c], 0
je 0x403fbc
mov ecx, dword [ebp - 0x40c]
call fcn.00412560
mov dword [ebp - 0x740], eax
jmp 0x403fc6
mov dword [ebp - 0x740], 0
mov edx, dword [ebp - 0x740]
mov dword [ebp - 0x408], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x408]
push ecx
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x1ac], eax
push ecx
mov edx, esp
mov dword [ebp - 0x410], esp
push 0xef53
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x744], eax
mov ecx, dword [ebp - 0x1ac]
call fcn.004103d0
push 0
push 0x8800
push ecx
mov ecx, esp
mov dword [ebp - 0x414], esp
push 0x54008b
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x74c], eax
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
mov dword [ebp - 0x418], esp
push 0x5400a6
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x750], eax
mov ecx, dword [ebp - 0x750]
mov dword [ebp - 0x754], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x660]
add edx, 0x230
push ecx
mov ecx, esp
mov dword [ebp - 0x41c], esp
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x758], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1ac]
call fcn.00413290
mov dword [ebp - 0x75c], eax
cmp dword [ebp - 0x75c], 1
jne 0x4040f0
push ecx
mov eax, esp
mov dword [ebp - 0x420], esp
push 0xef54
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x760], eax
mov ecx, dword [ebp - 0x1ac]
call fcn.00410330
push 0xdad6cb
mov ecx, dword [ebp - 0x1ac]
call fcn.004115b0
push 0x104
mov ecx, dword [ebp - 0x660]
add ecx, 0x234
call dword [sym.imp.mfc90.dll_Ordinal_2691]
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x660]
add ecx, 0x349
push ecx
push 0x104
mov edx, dword [ebp - 0x1b0]
push edx
push str.UNKNOWN
push str.Directory
push 0x540918
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x660]
add ecx, 0x234
call dword [sym.imp.mfc90.dll_Ordinal_5835]
push 0xef55
lea eax, [ebp - 0x424]
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x764], eax
mov ecx, dword [ebp - 0x764]
mov dword [ebp - 0x768], ecx
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x660]
add edx, 0x234
push edx
mov eax, dword [ebp - 0x768]
push eax
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x424]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x43c
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x42c], eax
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x42c], 0
je 0x4041db
mov ecx, dword [ebp - 0x42c]
call fcn.00412560
mov dword [ebp - 0x76c], eax
jmp 0x4041e5
mov dword [ebp - 0x76c], 0
mov ecx, dword [ebp - 0x76c]
mov dword [ebp - 0x428], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x428]
push eax
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x1ac], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x430], esp
push 0xef55
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x770], eax
mov ecx, dword [ebp - 0x1ac]
call fcn.004103d0
push 0
push 0x8800
push ecx
mov ecx, esp
mov dword [ebp - 0x434], esp
push 0x5400a7
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x774], eax
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x778], edx
mov byte [ebp - 4], 0x1b
push ecx
mov ecx, esp
mov dword [ebp - 0x438], esp
push 0x5400e5
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x77c], eax
mov eax, dword [ebp - 0x77c]
mov dword [ebp - 0x780], eax
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x660]
add ecx, 0x234
push ecx
mov edx, esp
mov dword [ebp - 0x43c], esp
push ecx
mov ecx, edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x784], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1ac]
call fcn.00413290
mov dword [ebp - 0x788], eax
cmp dword [ebp - 0x788], 1
jne 0x404311
push ecx
mov eax, esp
mov dword [ebp - 0x440], esp
push 0xef56
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x1ac]
call fcn.00410330
push 0xdad6cb
mov ecx, dword [ebp - 0x1ac]
call fcn.004115b0
lea ecx, [ebp - 0x444]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov dword [ebp - 0x790], eax
mov ecx, dword [ebp - 0x790]
mov dword [ebp - 0x794], ecx
mov byte [ebp - 4], 0x1d
push 0xef21
lea edx, [ebp - 0x448]
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x798], eax
mov eax, dword [ebp - 0x798]
mov dword [ebp - 0x79c], eax
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x794]
push ecx
mov edx, dword [ebp - 0x79c]
push edx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x448]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x444]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x94
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x450], eax
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x450], 0
je 0x4043c9
mov ecx, dword [ebp - 0x450]
call fcn.004100a0
mov dword [ebp - 0x7a0], eax
jmp 0x4043d3
mov dword [ebp - 0x7a0], 0
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0x44c], eax
mov byte [ebp - 4], 0x11
push 0
mov ecx, dword [ebp - 0x44c]
push ecx
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x10], eax
push ecx
mov edx, esp
mov dword [ebp - 0x454], esp
push 0xef21
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x7a4], eax
mov ecx, dword [ebp - 0x10]
call fcn.004103d0
push ecx
mov eax, esp
mov dword [ebp - 0x458], esp
push 0xef22
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x7a8], eax
mov ecx, dword [ebp - 0x10]
call fcn.00410330
push 0x9c
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x460], eax
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x460], 0
je 0x40447a
mov ecx, dword [ebp - 0x460]
call fcn.004136f0
mov dword [ebp - 0x7ac], eax
jmp 0x404484
mov dword [ebp - 0x7ac], 0
mov ecx, dword [ebp - 0x7ac]
mov dword [ebp - 0x45c], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x45c]
push eax
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x19c], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x464], esp
push 0xef23
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x7b0], eax
mov ecx, dword [ebp - 0x19c]
call fcn.004103d0
mov edx, dword [ebp - 0x660]
mov ecx, dword [edx + 0x240]
call fcn.0040ad20
test eax, eax
je 0x4045ae
push 0xef17
lea eax, [ebp - 0x468]
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x7b4], eax
mov ecx, dword [ebp - 0x7b4]
mov dword [ebp - 0x7b8], ecx
mov byte [ebp - 4], 0x21
push 0xef23
lea edx, [ebp - 0x46c]
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x7bc], eax
mov eax, dword [ebp - 0x7bc]
mov dword [ebp - 0x7c0], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x7b8]
push ecx
mov edx, dword [ebp - 0x7c0]
push edx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x46c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x468]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push ecx
mov eax, esp
mov dword [ebp - 0x470], esp
push 0xef17
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x7c4], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00413910
jmp 0x404663
push 0xef18
lea ecx, [ebp - 0x474]
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x7c8], eax
mov edx, dword [ebp - 0x7c8]
mov dword [ebp - 0x7cc], edx
mov byte [ebp - 4], 0x23
push 0xef23
lea eax, [ebp - 0x478]
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x7d0], eax
mov ecx, dword [ebp - 0x7d0]
mov dword [ebp - 0x7d4], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x7cc]
push edx
mov eax, dword [ebp - 0x7d4]
push eax
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x478]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x474]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push ecx
mov ecx, esp
mov dword [ebp - 0x47c], esp
push 0xef18
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x7d8], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00413910
push ecx
mov edx, esp
mov dword [ebp - 0x480], esp
push 0xef25
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x7dc], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00410330
push 0
mov ecx, dword [ebp - 0x19c]
call fcn.00413990
push 0x9c
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x488], eax
mov byte [ebp - 4], 0x25
cmp dword [ebp - 0x488], 0
je 0x4046cb
mov ecx, dword [ebp - 0x488]
call fcn.004136f0
mov dword [ebp - 0x7e0], eax
jmp 0x4046d5
mov dword [ebp - 0x7e0], 0
mov eax, dword [ebp - 0x7e0]
mov dword [ebp - 0x484], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x484]
push edx
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x19c], eax
push ecx
mov eax, esp
mov dword [ebp - 0x48c], esp
push 0xef28
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x7e4], eax
mov ecx, dword [ebp - 0x19c]
call fcn.004103d0
mov ecx, dword [ebp - 0x660]
mov ecx, dword [ecx + 0x240]
call fcn.0040ad80
test eax, eax
je 0x4047ff
push 0xef17
lea edx, [ebp - 0x490]
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x7e8], eax
mov eax, dword [ebp - 0x7e8]
mov dword [ebp - 0x7ec], eax
mov byte [ebp - 4], 0x26
push 0xef28
lea ecx, [ebp - 0x494]
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x7f0], eax
mov edx, dword [ebp - 0x7f0]
mov dword [ebp - 0x7f4], edx
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x7ec]
push eax
mov ecx, dword [ebp - 0x7f4]
push ecx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x494]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x490]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push ecx
mov edx, esp
mov dword [ebp - 0x498], esp
push 0xef17
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x7f8], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00413910
jmp 0x4048b4
push 0xef18
lea eax, [ebp - 0x49c]
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x7fc], eax
mov ecx, dword [ebp - 0x7fc]
mov dword [ebp - 0x800], ecx
mov byte [ebp - 4], 0x28
push 0xef28
lea edx, [ebp - 0x4a0]
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x804], eax
mov eax, dword [ebp - 0x804]
mov dword [ebp - 0x808], eax
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x800]
push ecx
mov edx, dword [ebp - 0x808]
push edx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x4a0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x49c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push ecx
mov eax, esp
mov dword [ebp - 0x4a4], esp
push 0xef18
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00413910
push ecx
mov ecx, esp
mov dword [ebp - 0x4a8], esp
push 0xef27
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x810], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00410330
push 0
mov ecx, dword [ebp - 0x19c]
call fcn.00413990
push 0x9c
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x4b0], eax
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x4b0], 0
je 0x40491c
mov ecx, dword [ebp - 0x4b0]
call fcn.004136f0
mov dword [ebp - 0x814], eax
jmp 0x404926
mov dword [ebp - 0x814], 0
mov edx, dword [ebp - 0x814]
mov dword [ebp - 0x4ac], edx
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x4ac]
push ecx
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x19c], eax
push ecx
mov edx, esp
mov dword [ebp - 0x4b4], esp
push 0xef24
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x818], eax
mov ecx, dword [ebp - 0x19c]
call fcn.004103d0
mov eax, dword [ebp - 0x660]
movzx ecx, byte [eax + 0x244]
test ecx, ecx
je 0x404a4c
push 0xef17
lea edx, [ebp - 0x4b8]
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x81c], eax
mov eax, dword [ebp - 0x81c]
mov dword [ebp - 0x820], eax
mov byte [ebp - 4], 0x2b
push 0xef24
lea ecx, [ebp - 0x4bc]
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x824], eax
mov edx, dword [ebp - 0x824]
mov dword [ebp - 0x828], edx
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x820]
push eax
mov ecx, dword [ebp - 0x828]
push ecx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x4bc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4b8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push ecx
mov edx, esp
mov dword [ebp - 0x4c0], esp
push 0xef17
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x82c], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00413910
jmp 0x404b01
push 0xef18
lea eax, [ebp - 0x4c4]
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 0x830]
mov dword [ebp - 0x834], ecx
mov byte [ebp - 4], 0x2d
push 0xef24
lea edx, [ebp - 0x4c8]
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x838], eax
mov eax, dword [ebp - 0x838]
mov dword [ebp - 0x83c], eax
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x834]
push ecx
mov edx, dword [ebp - 0x83c]
push edx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x4c8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4c4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push ecx
mov eax, esp
mov dword [ebp - 0x4cc], esp
push 0xef18
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x840], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00413910
push ecx
mov ecx, esp
mov dword [ebp - 0x4d0], esp
push 0xef26
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x844], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00410330
push 0
mov ecx, dword [ebp - 0x19c]
call fcn.00413990
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov byte [ebp - 4], 0x2f
push 0x9c
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x4d8], eax
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x4d8], 0
je 0x404b76
mov ecx, dword [ebp - 0x4d8]
call fcn.004136f0
mov dword [ebp - 0x848], eax
jmp 0x404b80
mov dword [ebp - 0x848], 0
mov edx, dword [ebp - 0x848]
mov dword [ebp - 0x4d4], edx
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x4d4]
push ecx
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x19c], eax
push ecx
mov edx, esp
mov dword [ebp - 0x4dc], esp
push 0xef2d
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x84c], eax
mov ecx, dword [ebp - 0x19c]
call fcn.004103d0
mov eax, dword [ebp - 0x660]
movzx ecx, byte [eax + 0x244]
test ecx, ecx
je 0x404cb0
lea edx, [ebp - 0x4c]
push edx
mov ecx, dword [ebp - 0x1a0]
call dword [sym.imp.MC.dll_public:_int___thiscall_MachineClient::getDesignsLocation_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____]
test eax, eax
jne 0x404cb0
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [ebp - 0x4e0]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 0x31
push 0xef2d
lea eax, [ebp - 0x4e4]
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x850], eax
mov ecx, dword [ebp - 0x850]
mov dword [ebp - 0x854], ecx
mov byte [ebp - 4], 0x32
lea edx, [ebp - 0x4e0]
push edx
mov eax, dword [ebp - 0x854]
push eax
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x4e4]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x4e0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push ecx
mov ecx, esp
mov dword [ebp - 0x4e8], esp
push eax
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x858], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00413910
jmp 0x404d65
push 0xef19
lea ecx, [ebp - 0x4ec]
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x85c], eax
mov edx, dword [ebp - 0x85c]
mov dword [ebp - 0x860], edx
mov byte [ebp - 4], 0x33
push 0xef2d
lea eax, [ebp - 0x4f0]
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x864]
mov dword [ebp - 0x868], ecx
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x860]
push edx
mov eax, dword [ebp - 0x868]
push eax
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x4f0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x4ec]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push ecx
mov ecx, esp
mov dword [ebp - 0x4f4], esp
push 0xef19
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x86c], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00413910
push ecx
mov edx, esp
mov dword [ebp - 0x4f8], esp
push 0xef2e
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x870], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00410330
push 0
mov ecx, dword [ebp - 0x19c]
call fcn.00413990
push 0x9c
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x500], eax
mov byte [ebp - 4], 0x35
cmp dword [ebp - 0x500], 0
je 0x404dcd
mov ecx, dword [ebp - 0x500]
call fcn.004136f0
mov dword [ebp - 0x874], eax
jmp 0x404dd7
mov dword [ebp - 0x874], 0
mov eax, dword [ebp - 0x874]
mov dword [ebp - 0x4fc], eax
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x4fc]
push edx
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x19c], eax
push ecx
mov eax, esp
mov dword [ebp - 0x504], esp
push 0xef40
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x878], eax
mov ecx, dword [ebp - 0x19c]
call fcn.004103d0
mov ecx, dword [ebp - 0x660]
movzx edx, byte [ecx + 0x244]
test edx, edx
je 0x404f04
lea eax, [ebp - 0x18c]
push eax
mov ecx, dword [ebp - 0x1a0]
call dword [sym.imp.MC.dll_public:_int___thiscall_MachineClient::getSpoolerVersion_char__]
test eax, eax
jne 0x404f04
lea ecx, [ebp - 0x18c]
push ecx
lea ecx, [ebp - 0x508]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 0x36
push 0xef40
lea edx, [ebp - 0x50c]
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x87c], eax
mov eax, dword [ebp - 0x87c]
mov dword [ebp - 0x880], eax
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x508]
push ecx
mov edx, dword [ebp - 0x880]
push edx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x50c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x508]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push ecx
mov ecx, esp
mov dword [ebp - 0x510], esp
lea eax, [ebp - 0x18c]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x884], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00413910
jmp 0x404fb9
push 0xef19
lea ecx, [ebp - 0x514]
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x888], eax
mov edx, dword [ebp - 0x888]
mov dword [ebp - 0x88c], edx
mov byte [ebp - 4], 0x38
push 0xef40
lea eax, [ebp - 0x518]
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x890], eax
mov ecx, dword [ebp - 0x890]
mov dword [ebp - 0x894], ecx
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x88c]
push edx
mov eax, dword [ebp - 0x894]
push eax
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x518]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x514]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push ecx
mov ecx, esp
mov dword [ebp - 0x51c], esp
push 0xef19
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x898], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00413910
push ecx
mov edx, esp
mov dword [ebp - 0x520], esp
push 0xef41
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x89c], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00410330
push 0
mov ecx, dword [ebp - 0x19c]
call fcn.00413990
lea ecx, [ebp - 0x524]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x8a0]
mov dword [ebp - 0x8a4], eax
mov byte [ebp - 4], 0x3a
push 0xef32
lea ecx, [ebp - 0x528]
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x8a8], eax
mov edx, dword [ebp - 0x8a8]
mov dword [ebp - 0x8ac], edx
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp - 0x8a4]
push eax
mov ecx, dword [ebp - 0x8ac]
push ecx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x528]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x524]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x94
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x530], eax
mov byte [ebp - 4], 0x3c
cmp dword [ebp - 0x530], 0
je 0x4050a6
mov ecx, dword [ebp - 0x530]
call fcn.004100a0
mov dword [ebp - 0x8b0], eax
jmp 0x4050b0
mov dword [ebp - 0x8b0], 0
mov edx, dword [ebp - 0x8b0]
mov dword [ebp - 0x52c], edx
mov byte [ebp - 4], 0x2f
push 0
mov eax, dword [ebp - 0x52c]
push eax
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x10], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x534], esp
push 0xef32
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x8b4], eax
mov ecx, dword [ebp - 0x10]
call fcn.004103d0
push ecx
mov edx, esp
mov dword [ebp - 0x538], esp
push 0xef33
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x8b8], eax
mov ecx, dword [ebp - 0x10]
call fcn.00410330
mov ecx, dword [ebp - 0x660]
call fcn.00402d60
movzx eax, al
test eax, eax
je 0x40596e
push 0
lea ecx, [ebp - 0x35c]
push ecx
call fcn.00438230
add esp, 8
mov dword [ebp - 0x360], eax
lea edx, [ebp - 0x2c4]
push edx
mov eax, dword [ebp - 0x360]
push eax
call fcn.004389e0
add esp, 8
mov dword [ebp - 0x1b8], eax
cmp dword [ebp - 0x1b8], 0
jne 0x4052e4
lea ecx, [ebp - 0x2c4]
push ecx
lea ecx, [ebp - 0x53c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 0x3d
push 0xef34
lea edx, [ebp - 0x540]
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x8bc], eax
mov eax, dword [ebp - 0x8bc]
mov dword [ebp - 0x8c0], eax
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x53c]
push ecx
mov edx, dword [ebp - 0x8c0]
push edx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x540]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x53c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x9c
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x548], eax
mov byte [ebp - 4], 0x3f
cmp dword [ebp - 0x548], 0
je 0x405227
mov ecx, dword [ebp - 0x548]
call fcn.004136f0
mov dword [ebp - 0x8c4], eax
jmp 0x405231
mov dword [ebp - 0x8c4], 0
mov eax, dword [ebp - 0x8c4]
mov dword [ebp - 0x544], eax
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x544]
push edx
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x19c], eax
push ecx
mov eax, esp
mov dword [ebp - 0x54c], esp
push 0xef34
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x8c8], eax
mov ecx, dword [ebp - 0x19c]
call fcn.004103d0
push ecx
mov ecx, esp
mov dword [ebp - 0x550], esp
lea edx, [ebp - 0x2c4]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x8cc], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00413910
push ecx
mov eax, esp
mov dword [ebp - 0x554], esp
push 0xef35
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x8d0], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00410330
push 0
mov ecx, dword [ebp - 0x19c]
call fcn.00413990
lea ecx, [ebp - 0x35c]
push ecx
lea ecx, [ebp - 0x558]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 0x40
push 0xef36
lea edx, [ebp - 0x55c]
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x8d4], eax
mov eax, dword [ebp - 0x8d4]
mov dword [ebp - 0x8d8], eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x558]
push ecx
mov edx, dword [ebp - 0x8d8]
push edx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x55c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x558]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x9c
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x564], eax
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x564], 0
je 0x405391
mov ecx, dword [ebp - 0x564]
call fcn.004136f0
mov dword [ebp - 0x8dc], eax
jmp 0x40539b
mov dword [ebp - 0x8dc], 0
mov eax, dword [ebp - 0x8dc]
mov dword [ebp - 0x560], eax
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x560]
push edx
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x19c], eax
push ecx
mov eax, esp
mov dword [ebp - 0x568], esp
push 0xef36
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x8e0], eax
mov ecx, dword [ebp - 0x19c]
call fcn.004103d0
push ecx
mov ecx, esp
mov dword [ebp - 0x56c], esp
lea edx, [ebp - 0x35c]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x8e4], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00413910
push ecx
mov eax, esp
mov dword [ebp - 0x570], esp
push 0xef37
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x8e8], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00410330
push 0
mov ecx, dword [ebp - 0x19c]
call fcn.00413990
push 0x9c
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x578], eax
mov byte [ebp - 4], 0x43
cmp dword [ebp - 0x578], 0
je 0x405481
mov ecx, dword [ebp - 0x578]
call fcn.004136f0
mov dword [ebp - 0x8ec], eax
jmp 0x40548b
mov dword [ebp - 0x8ec], 0
mov ecx, dword [ebp - 0x8ec]
mov dword [ebp - 0x574], ecx
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x574]
push eax
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x19c], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x57c], esp
push 0xef38
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x8f0], eax
mov ecx, dword [ebp - 0x19c]
call fcn.004103d0
movzx edx, byte [ebp - 0x2dc]
test edx, edx
je 0x4055ab
push 0xef17
lea eax, [ebp - 0x580]
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x8f4], eax
mov ecx, dword [ebp - 0x8f4]
mov dword [ebp - 0x8f8], ecx
mov byte [ebp - 4], 0x44
push 0xef38
lea edx, [ebp - 0x584]
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x8fc], eax
mov eax, dword [ebp - 0x8fc]
mov dword [ebp - 0x900], eax
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0x8f8]
push ecx
mov edx, dword [ebp - 0x900]
push edx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x584]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x580]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push ecx
mov eax, esp
mov dword [ebp - 0x588], esp
push 0xef17
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x904], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00413910
jmp 0x405660
push 0xef18
lea ecx, [ebp - 0x58c]
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x908], eax
mov edx, dword [ebp - 0x908]
mov dword [ebp - 0x90c], edx
mov byte [ebp - 4], 0x46
push 0xef38
lea eax, [ebp - 0x590]
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x910], eax
mov ecx, dword [ebp - 0x910]
mov dword [ebp - 0x914], ecx
mov byte [ebp - 4], 0x47
mov edx, dword [ebp - 0x90c]
push edx
mov eax, dword [ebp - 0x914]
push eax
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x590]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x58c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push ecx
mov ecx, esp
mov dword [ebp - 0x594], esp
push 0xef18
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x918], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00413910
push ecx
mov edx, esp
mov dword [ebp - 0x598], esp
push 0xef39
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x91c], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00410330
push 0
mov ecx, dword [ebp - 0x19c]
call fcn.00413990
push 0x9c
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x5a0], eax
mov byte [ebp - 4], 0x48
cmp dword [ebp - 0x5a0], 0
je 0x4056c8
mov ecx, dword [ebp - 0x5a0]
call fcn.004136f0
mov dword [ebp - 0x920], eax
jmp 0x4056d2
mov dword [ebp - 0x920], 0
mov eax, dword [ebp - 0x920]
mov dword [ebp - 0x59c], eax
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x59c]
push edx
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x19c], eax
push ecx
mov eax, esp
mov dword [ebp - 0x5a4], esp
push 0xef3a
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x924], eax
mov ecx, dword [ebp - 0x19c]
call fcn.004103d0
lea ecx, [ebp - 0x2c8]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x2d8]
push ecx
push 0x540920
lea edx, [ebp - 0x2c8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x5a8], esp
lea eax, [ebp - 0x2c8]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x928], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00413910
push ecx
mov ecx, esp
mov dword [ebp - 0x5ac], esp
push 0xef3b
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x92c], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00410330
push 0
mov ecx, dword [ebp - 0x19c]
call fcn.00413990
push 0xef3a
lea edx, [ebp - 0x5b0]
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x930], eax
mov eax, dword [ebp - 0x930]
mov dword [ebp - 0x934], eax
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x2c8]
push ecx
mov edx, dword [ebp - 0x934]
push edx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x5b0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x9c
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x5b8], eax
mov byte [ebp - 4], 0x4b
cmp dword [ebp - 0x5b8], 0
je 0x405837
mov ecx, dword [ebp - 0x5b8]
call fcn.004136f0
mov dword [ebp - 0x938], eax
jmp 0x405841
mov dword [ebp - 0x938], 0
mov eax, dword [ebp - 0x938]
mov dword [ebp - 0x5b4], eax
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x5b4]
push edx
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x19c], eax
push ecx
mov eax, esp
mov dword [ebp - 0x5bc], esp
push 0xef57
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x93c], eax
mov ecx, dword [ebp - 0x19c]
call fcn.004103d0
push 1
push 0x540924
lea ecx, [ebp - 0x2c8]
push ecx
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x5c0], esp
lea edx, [ebp - 0x2c8]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x940], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00413910
push ecx
mov eax, esp
mov dword [ebp - 0x5c4], esp
push 0xef58
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x944], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00410330
push 0
mov ecx, dword [ebp - 0x19c]
call fcn.00413990
push 0xef57
lea ecx, [ebp - 0x5c8]
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x948], eax
mov edx, dword [ebp - 0x948]
mov dword [ebp - 0x94c], edx
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x2c8]
push eax
mov ecx, dword [ebp - 0x94c]
push ecx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x5c8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x2c8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x5cc]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov dword [ebp - 0x950], eax
mov edx, dword [ebp - 0x950]
mov dword [ebp - 0x954], edx
mov byte [ebp - 4], 0x4d
push 0xef2a
lea eax, [ebp - 0x5d0]
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x958], eax
mov ecx, dword [ebp - 0x958]
mov dword [ebp - 0x95c], ecx
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x954]
push edx
mov eax, dword [ebp - 0x95c]
push eax
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x5d0]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x5cc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x94
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x5d8], eax
mov byte [ebp - 4], 0x4f
cmp dword [ebp - 0x5d8], 0
je 0x405a26
mov ecx, dword [ebp - 0x5d8]
call fcn.004100a0
mov dword [ebp - 0x960], eax
jmp 0x405a30
mov dword [ebp - 0x960], 0
mov ecx, dword [ebp - 0x960]
mov dword [ebp - 0x5d4], ecx
mov byte [ebp - 4], 0x2f
push 0
mov edx, dword [ebp - 0x5d4]
push edx
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x10], eax
push ecx
mov eax, esp
mov dword [ebp - 0x5dc], esp
push 0xef2a
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x964], eax
mov ecx, dword [ebp - 0x10]
call fcn.004103d0
push ecx
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push 0xef2c
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x968], eax
mov ecx, dword [ebp - 0x10]
call fcn.00410330
lea ecx, [ebp - 0x2c]
call fcn.00407450
mov byte [ebp - 4], 0x50
push 1
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x660]
call fcn.00402890
mov dword [ebp - 0x364], 0
jmp 0x405adc
mov eax, dword [ebp - 0x364]
add eax, 1
mov dword [ebp - 0x364], eax
lea ecx, [ebp - 0x2c]
call fcn.00407520
cmp dword [ebp - 0x364], eax
jae 0x405c85
push 0x9c
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x5e8], eax
mov byte [ebp - 4], 0x51
cmp dword [ebp - 0x5e8], 0
je 0x405b23
mov ecx, dword [ebp - 0x5e8]
call fcn.004136f0
mov dword [ebp - 0x96c], eax
jmp 0x405b2d
mov dword [ebp - 0x96c], 0
mov ecx, dword [ebp - 0x96c]
mov dword [ebp - 0x5e4], ecx
mov byte [ebp - 4], 0x50
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x5e4]
push eax
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x19c], eax
lea ecx, [ebp - 0x368]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x52
mov ecx, dword [ebp - 0x364]
add ecx, 1
push ecx
push 0xef16
lea edx, [ebp - 0x368]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2538]
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x5ec], esp
lea eax, [ebp - 0x368]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x970], eax
mov ecx, dword [ebp - 0x19c]
call fcn.004103d0
mov ecx, dword [ebp - 0x364]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.00407540
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push ecx
mov ecx, esp
mov dword [ebp - 0x5f0], esp
push eax
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x974], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00413910
push ecx
mov edx, esp
mov dword [ebp - 0x5f4], esp
push 0xef2c
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x978], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00410330
push 0
mov ecx, dword [ebp - 0x19c]
call fcn.00413990
mov eax, dword [ebp - 0x364]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00407540
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [ebp - 0x5f8]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x5f8]
push ecx
lea edx, [ebp - 0x368]
push edx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x5f8]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x368]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x405acd
lea ecx, [ebp - 0x5fc]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov dword [ebp - 0x97c], eax
mov eax, dword [ebp - 0x97c]
mov dword [ebp - 0x980], eax
mov byte [ebp - 4], 0x54
push 0xef2b
lea ecx, [ebp - 0x600]
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x984], eax
mov edx, dword [ebp - 0x984]
mov dword [ebp - 0x988], edx
mov byte [ebp - 4], 0x55
mov eax, dword [ebp - 0x980]
push eax
mov ecx, dword [ebp - 0x988]
push ecx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x600]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x5fc]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x94
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x608], eax
mov byte [ebp - 4], 0x56
cmp dword [ebp - 0x608], 0
je 0x405d3d
mov ecx, dword [ebp - 0x608]
call fcn.004100a0
mov dword [ebp - 0x98c], eax
jmp 0x405d47
mov dword [ebp - 0x98c], 0
mov edx, dword [ebp - 0x98c]
mov dword [ebp - 0x604], edx
mov byte [ebp - 4], 0x50
push 0
mov eax, dword [ebp - 0x604]
push eax
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x10], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x60c], esp
push 0xef2b
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x990], eax
mov ecx, dword [ebp - 0x10]
call fcn.004103d0
push ecx
mov edx, esp
mov dword [ebp - 0x610], esp
push 0xef2f
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x994], eax
mov ecx, dword [ebp - 0x10]
call fcn.00410330
push 0
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x660]
call fcn.00402890
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x198], 0
jmp 0x405df1
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
lea ecx, [ebp - 0x2c]
call fcn.00407520
cmp dword [ebp - 0x198], eax
jae 0x405f9a
push 0x9c
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x618], eax
mov byte [ebp - 4], 0x57
cmp dword [ebp - 0x618], 0
je 0x405e38
mov ecx, dword [ebp - 0x618]
call fcn.004136f0
mov dword [ebp - 0x998], eax
jmp 0x405e42
mov dword [ebp - 0x998], 0
mov edx, dword [ebp - 0x998]
mov dword [ebp - 0x614], edx
mov byte [ebp - 4], 0x50
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x614]
push ecx
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x19c], eax
lea ecx, [ebp - 0x36c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x58
mov edx, dword [ebp - 0x198]
add edx, 1
push edx
push 0xef16
lea eax, [ebp - 0x36c]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2538]
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x61c], esp
lea edx, [ebp - 0x36c]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x99c], eax
mov ecx, dword [ebp - 0x19c]
call fcn.004103d0
mov eax, dword [ebp - 0x198]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00407540
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push ecx
mov ecx, esp
mov dword [ebp - 0x620], esp
push eax
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x9a0], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00413910
push ecx
mov ecx, esp
mov dword [ebp - 0x624], esp
push 0xef31
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x9a4], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00410330
push 0
mov ecx, dword [ebp - 0x19c]
call fcn.00413990
mov edx, dword [ebp - 0x198]
push edx
lea ecx, [ebp - 0x2c]
call fcn.00407540
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [ebp - 0x628]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0x628]
push eax
lea ecx, [ebp - 0x36c]
push ecx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x628]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x36c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x405de2
lea ecx, [ebp - 0x78]
call fcn.00407450
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x62c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov dword [ebp - 0x9a8], eax
mov edx, dword [ebp - 0x9a8]
mov dword [ebp - 0x9ac], edx
mov byte [ebp - 4], 0x5b
push 0xef5a
lea eax, [ebp - 0x630]
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x9b0], eax
mov ecx, dword [ebp - 0x9b0]
mov dword [ebp - 0x9b4], ecx
mov byte [ebp - 4], 0x5c
mov edx, dword [ebp - 0x9ac]
push edx
mov eax, dword [ebp - 0x9b4]
push eax
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x630]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x62c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
push 0x94
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x638], eax
mov byte [ebp - 4], 0x5d
cmp dword [ebp - 0x638], 0
je 0x40605e
mov ecx, dword [ebp - 0x638]
call fcn.004100a0
mov dword [ebp - 0x9b8], eax
jmp 0x406068
mov dword [ebp - 0x9b8], 0
mov ecx, dword [ebp - 0x9b8]
mov dword [ebp - 0x634], ecx
mov byte [ebp - 4], 0x5a
push 0
mov edx, dword [ebp - 0x634]
push edx
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x10], eax
push ecx
mov eax, esp
mov dword [ebp - 0x63c], esp
push 0xef5a
push eax
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x9bc], eax
mov ecx, dword [ebp - 0x10]
call fcn.004103d0
push ecx
mov ecx, esp
mov dword [ebp - 0x640], esp
push 0xef5b
push ecx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x9c0], eax
mov ecx, dword [ebp - 0x10]
call fcn.00410330
lea edx, [ebp - 0x78]
push edx
mov ecx, dword [ebp - 0x660]
call fcn.00402af0
mov dword [ebp - 0x198], 0
jmp 0x406106
mov eax, dword [ebp - 0x198]
add eax, 1
mov dword [ebp - 0x198], eax
lea ecx, [ebp - 0x78]
call fcn.00407520
cmp dword [ebp - 0x198], eax
jae 0x4062af
push 0x9c
call sub.mfc90.dll_Ordinal_798
add esp, 4
mov dword [ebp - 0x648], eax
mov byte [ebp - 4], 0x5e
cmp dword [ebp - 0x648], 0
je 0x40614d
mov ecx, dword [ebp - 0x648]
call fcn.004136f0
mov dword [ebp - 0x9c4], eax
jmp 0x406157
mov dword [ebp - 0x9c4], 0
mov ecx, dword [ebp - 0x9c4]
mov dword [ebp - 0x644], ecx
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x644]
push eax
mov ecx, dword [ebp - 0x660]
add ecx, 0x58
call fcn.0040de70
mov dword [ebp - 0x19c], eax
lea ecx, [ebp - 0x370]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x198]
add ecx, 1
push ecx
push 0xef59
lea edx, [ebp - 0x370]
push edx
call dword [sym.imp.mfc90.dll_Ordinal_2538]
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x64c], esp
lea eax, [ebp - 0x370]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_300]
mov dword [ebp - 0x9c8], eax
mov ecx, dword [ebp - 0x19c]
call fcn.004103d0
mov ecx, dword [ebp - 0x198]
push ecx
lea ecx, [ebp - 0x78]
call fcn.00407540
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push ecx
mov ecx, esp
mov dword [ebp - 0x650], esp
push eax
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 0x9cc], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00413910
push ecx
mov edx, esp
mov dword [ebp - 0x654], esp
push 0xef5b
push edx
call fcn.004017b0
add esp, 8
mov dword [ebp - 0x9d0], eax
mov ecx, dword [ebp - 0x19c]
call fcn.00410330
push 0
mov ecx, dword [ebp - 0x19c]
call fcn.00413990
mov eax, dword [ebp - 0x198]
push eax
lea ecx, [ebp - 0x78]
call fcn.00407540
mov ecx, eax
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [ebp - 0x658]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x658]
push ecx
lea edx, [ebp - 0x370]
push edx
mov ecx, dword [ebp - 0x660]
call fcn.00402e20
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x658]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x370]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x4060f7
mov ecx, dword [ebp - 0x660]
call fcn.004026f0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x78]
call fcn.004074c0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x2c]
call fcn.004074c0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x58]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x54]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x191]
call fcn.00408c10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x30]
xor ecx, ebp
call fcn.00516474
mov esp, ebp
pop ebp
ret