Function at 0x41cbe4
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4aed1d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x290
push ebx
mov ebx, dword [esp + 0x2a4]
push ebp
push esi
mov esi, ecx
mov ebp, ebx
push edi
mov eax, dword [esi + 0x30]
dec eax
and ebp, 1
mov dword [esp + 0x10], eax
jne 0x41cc96
test bl, 4
jne 0x41cc96
test bh, 0x18
jne 0x41cc96
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x41cc1f
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x41cc21
xor eax, eax
push eax
push 0x4c3ef0
call sub.MFC42.DLL_AfxDynamicDownCast
add esp, 8
lea ecx, [esp + 0x14]
mov esi, eax
call sub.MFC42.DLL_CString::CString_2
push 1
lea eax, [esp + 0x18]
mov ebx, 0x83
push str.ProcessReply__d__unknown_reply_code
push eax
mov dword [esp + 0x2b4], ebx
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea edx, [esp + 0x14]
push 7
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
mov byte [esp + 0x2b0], bl
call fcn.00460aa0
mov ecx, eax
call fcn.004a6d20
mov dword [esp + 0x2a8], 0xffffffff
lea ecx, [esp + 0x14]
jmp 0x41dfc4
xor edi, edi
mov dword [esp + 0x2c], edi
call sub.MFC42.DLL_AfxGetThread
cmp eax, edi
je 0x41ccae
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x41ccb0
xor eax, eax
push eax
push 0x4c3ef0
call sub.MFC42.DLL_AfxDynamicDownCast
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2bc]
add esp, 8
cmp eax, edi
jne 0x41d15d
mov eax, ebx
and eax, 0x1000
je 0x41d11f
cmp dword [esi + 0x30], edi
jne 0x41d11f
mov eax, dword [esi + 0x10]
cmp eax, edi
jge 0x41ccf3
neg eax
mov dword [esi + 0x10], eax
mov ebp, dword [esi + 0x10]
push 0xb
inc ebp
mov dword [esi + 0x10], ebp
call fcn.004746a0
mov ecx, dword [esi + 0x10]
add esp, 4
cmp ecx, eax
jg 0x41d0e9
lea ecx, [esp + 0x110]
call fcn.00452d80
lea ecx, [esp + 0x1a4]
mov dword [esp + 0x2a8], edi
call fcn.004958d0
lea eax, [esp + 0x1a4]
lea ecx, [esp + 0x110]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x2b0], 1
call fcn.00422550
test eax, eax
je 0x41d0b9
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x38]
mov byte [esp + 0x2a8], 2
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x40]
mov byte [esp + 0x2a8], 3
call fcn.004958d0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x2a8], 4
call fcn.004958d0
lea ecx, [esp + 0x78]
mov byte [esp + 0x2a8], 5
call fcn.0041dff0
lea ecx, [esp + 0xe0]
mov byte [esp + 0x2a8], 6
call fcn.00452d80
lea edx, [esp + 0x110]
lea ecx, [esp + 0xe0]
push edx
mov byte [esp + 0x2ac], 7
mov dword [esp + 0x34], 1
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0x114]
lea ecx, [esp + 0x118]
push ecx
lea ecx, [esp + 0xec]
mov dword [esp + 0xe8], eax
call sub.MFC42.DLL_CString::operator_1
lea edx, [esp + 0x11c]
lea ecx, [esp + 0xec]
push edx
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0x120]
lea ecx, [esp + 0x124]
push ecx
lea ecx, [esp + 0xf8]
mov dword [esp + 0xf4], eax
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [esp + 0x128]
mov eax, dword [esp + 0x12c]
lea ecx, [esp + 0x130]
mov dword [esp + 0xf8], edx
push ecx
lea ecx, [esp + 0x104]
mov dword [esp + 0x100], eax
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0x138]
mov edx, dword [esp + 0x134]
lea ecx, [esi + 0x28]
mov dword [esp + 0x108], eax
mov dword [esp + 0x104], edx
lea edx, [esp + 0x30]
mov eax, dword [ecx + 4]
push edx
mov eax, dword [eax]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.004232e0
push 1
push 1
sub esp, 0x1c
lea edx, [esp + 0x1c8]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.004961f0
mov ecx, esi
call fcn.0041e660
mov ecx, esi
call fcn.00422c40
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2a8], 8
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [esp + 0x130]
mov bl, 9
push 0x4e58d8
push eax
mov byte [esp + 0x2b0], bl
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x41cf8f
lea ecx, [esp + 0x130]
push 0x4e1694
lea edx, [esp + 0x28]
push ecx
push edx
call sub.MFC42.DLL_operator_3
lea ecx, [esp + 0x110]
lea edx, [esp + 0x20]
push ecx
push eax
push edx
mov byte [esp + 0x2b4], 0xa
call sub.MFC42.DLL_operator_4
push 0x4e1690
push eax
lea eax, [esp + 0x34]
mov byte [esp + 0x2b0], 0xb
push eax
call sub.MFC42.DLL_operator_3
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2ac], 0xc
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x2c]
mov byte [esp + 0x2a8], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x2a8], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x2a8], bl
call sub.MFC42.DLL_CString::CString
jmp 0x41cfa0
lea ecx, [esp + 0x110]
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x14]
push edx
push 0xbff
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x14]
lea edx, [esp + 0x24]
push ecx
push str.8uftp__
push edx
call sub.MFC42.DLL_operator
mov eax, dword [eax]
mov ecx, esi
push eax
mov byte [esp + 0x2ac], 0xd
call fcn.00423190
lea ecx, [esp + 0x24]
mov byte [esp + 0x2a8], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2a8], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x2a8], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xe0]
mov byte [esp + 0x2a8], 0x12
call fcn.00452e00
lea eax, [esp + 0x78]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0x2a8], 0x15
call fcn.00452e00
lea ecx, [esp + 0x80]
mov byte [esp + 0x2a8], 0x14
call fcn.00496360
lea ecx, [esp + 0x7c]
mov byte [esp + 0x2a8], 0x13
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x2a8], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x2a8], 0x10
call fcn.00496360
lea ecx, [esp + 0x40]
mov byte [esp + 0x2a8], 0xf
call fcn.00496360
lea ecx, [esp + 0x38]
mov byte [esp + 0x2a8], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x2a8], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x2a8], 0
call fcn.00496360
lea ecx, [esp + 0x110]
mov dword [esp + 0x2a8], 0xffffffff
call fcn.00452e00
jmp 0x41dfc9
lea ecx, [esp + 0x24]
push ecx
call fcn.004ab770
add esp, 4
mov eax, dword [eax]
mov ecx, esi
push eax
mov dword [esp + 0x2ac], 0x16
call fcn.00423190
mov dword [esp + 0x2a8], 0xffffffff
lea ecx, [esp + 0x24]
jmp 0x41dfc4
cmp eax, edi
je 0x41dfc9
lea edx, [esp + 0x24]
push edx
call fcn.004ab770
add esp, 4
mov eax, dword [eax]
mov ecx, esi
push eax
mov dword [esp + 0x2ac], 0x17
call fcn.00423190
mov dword [esp + 0x2a8], 0xffffffff
lea ecx, [esp + 0x24]
jmp 0x41dfc4
mov eax, dword [esi + 0x30]
cmp eax, edi
je 0x41da05
mov eax, dword [esi + 0x2c]
mov edi, dword [eax]
mov eax, dword [edi + 8]
lea ecx, [edi + 0xc]
push ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x34], eax
call sub.MFC42.DLL_CString::CString_1
lea edx, [edi + 0x10]
lea ecx, [esp + 0x38]
push edx
mov dword [esp + 0x2ac], 0x18
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [edi + 0x14]
lea ecx, [edi + 0x18]
push ecx
lea ecx, [esp + 0x44]
mov byte [esp + 0x2ac], 0x19
mov dword [esp + 0x40], eax
call fcn.004961f0
lea edx, [edi + 0x34]
lea ecx, [esp + 0x5c]
push edx
mov byte [esp + 0x2ac], 0x1a
call fcn.004961f0
lea eax, [edi + 0x50]
lea ecx, [esp + 0x78]
push eax
mov byte [esp + 0x2ac], 0x1b
call fcn.0041e050
add edi, 0xb8
lea ecx, [esp + 0xe0]
push edi
mov byte [esp + 0x2ac], 0x1c
call fcn.0041e160
mov eax, dword [esi + 0x2c]
lea edi, [esi + 0x28]
lea ecx, [esp + 0x18]
mov dword [esp + 0x2a8], 0x1d
mov eax, dword [eax]
push eax
push ecx
mov ecx, edi
call fcn.00423340
mov eax, dword [esp + 0x30]
cmp eax, 4
mov dword [esp + 0x2c], eax
jne 0x41d482
lea edx, [esp + 0x78]
lea ecx, [esp + 0x13c]
push edx
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x140]
push eax
mov byte [esp + 0x2ac], 0x1e
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x80]
mov byte [esp + 0x2a8], 0x1f
push ecx
lea ecx, [esp + 0x148]
call fcn.004961f0
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa4]
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x160], edx
lea edx, [esp + 0xa8]
mov dword [esp + 0x168], ecx
push edx
lea ecx, [esp + 0x170]
mov byte [esp + 0x2ac], 0x20
mov dword [esp + 0x168], eax
call fcn.0041e160
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x198], eax
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x1a0], edx
mov edi, dword [esp + 0x1c]
push 0xffffffffffffffff
push ebx
mov ecx, edi
mov byte [esp + 0x2b0], 0x21
call fcn.00460ac0
mov ecx, eax
call fcn.00494800
mov ecx, eax
call fcn.0047fcd0
mov eax, dword [esp + 0x160]
test eax, eax
je 0x41d33a
push ecx
lea eax, [esp + 0x140]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call sub.MFC42.DLL_CString::CString_1
mov ecx, edi
mov byte [esp + 0x2ac], 0x21
call fcn.00460af0
mov ecx, eax
call fcn.0045e690
mov eax, dword [esi + 0x30]
test eax, eax
je 0x41d42d
lea ecx, [esp + 0x16c]
mov byte [esp + 0x2a8], 0x25
call fcn.00452e00
lea ecx, [esp + 0x144]
mov byte [esp + 0x2a8], 0x24
call fcn.00496360
lea ecx, [esp + 0x140]
mov byte [esp + 0x2a8], 0x23
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x13c]
mov byte [esp + 0x2a8], 0x1d
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xe0]
mov dword [esp + 0x2a8], 0x2a
call fcn.00452e00
lea ecx, [esp + 0x78]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0xa8]
mov byte [esp + 0x2a8], 0x2d
call fcn.00452e00
lea ecx, [esp + 0x80]
mov byte [esp + 0x2a8], 0x2c
call fcn.00496360
lea ecx, [esp + 0x7c]
mov byte [esp + 0x2a8], 0x2b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x2a8], 0x29
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x2a8], 0x28
call fcn.00496360
lea ecx, [esp + 0x40]
mov byte [esp + 0x2a8], 0x27
call fcn.00496360
mov byte [esp + 0x2a8], 0x26
jmp 0x41d670
lea ecx, [esp + 0x16c]
mov byte [esp + 0x2a8], 0x30
call fcn.00452e00
lea ecx, [esp + 0x144]
mov byte [esp + 0x2a8], 0x2f
call fcn.00496360
lea ecx, [esp + 0x140]
mov byte [esp + 0x2a8], 0x2e
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x13c]
mov byte [esp + 0x2a8], 0x1d
call sub.MFC42.DLL_CString::CString
jmp 0x41d955
cmp eax, 1
jne 0x41d8c5
test bh, 0x20
je 0x41d58b
mov eax, dword [esi + 8]
test eax, eax
je 0x41d4af
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x41d4af
push 0x4e58d8
lea ecx, [eax + 0xc]
call sub.MFC42.DLL_CString::operator
test ebp, ebp
je 0x41d955
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x14]
mov byte [esp + 0x2a8], 0x39
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x100]
mov bl, 0x3a
push 0x4e58d8
push edx
mov byte [esp + 0x2b0], bl
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x41d68d
lea eax, [esp + 0x100]
push 0x4e1694
lea ecx, [esp + 0x1c]
push eax
push ecx
call sub.MFC42.DLL_operator_3
lea edx, [esp + 0xe0]
mov byte [esp + 0x2a8], 0x3b
push edx
push eax
lea eax, [esp + 0x30]
push eax
call sub.MFC42.DLL_operator_4
push 0x4e1690
lea ecx, [esp + 0x28]
push eax
push ecx
mov byte [esp + 0x2b4], 0x3c
call sub.MFC42.DLL_operator_3
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2ac], 0x3d
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x24]
mov byte [esp + 0x2a8], 0x3c
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x2a8], 0x3b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x2a8], bl
call sub.MFC42.DLL_CString::CString
jmp 0x41d69e
test ebx, 0x801
jne 0x41d4af
mov eax, dword [esi + 0x10]
test eax, eax
jge 0x41d5a3
neg eax
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
push 0xb
inc eax
mov dword [esi + 0x10], eax
call fcn.004746a0
mov ecx, dword [esi + 0x10]
add esp, 4
cmp ecx, eax
jg 0x41d4af
mov eax, dword [edi + 4]
lea edx, [esp + 0x30]
push edx
mov ecx, edi
mov eax, dword [eax]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.004232e0
mov ecx, esi
call fcn.00422c40
lea ecx, [esp + 0xe0]
mov dword [esp + 0x2a8], 0x35
call fcn.00452e00
lea ecx, [esp + 0x78]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0xa8]
mov byte [esp + 0x2a8], 0x38
call fcn.00452e00
lea ecx, [esp + 0x80]
mov byte [esp + 0x2a8], 0x37
call fcn.00496360
lea ecx, [esp + 0x7c]
mov byte [esp + 0x2a8], 0x36
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x2a8], 0x34
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x2a8], 0x33
call fcn.00496360
lea ecx, [esp + 0x40]
mov byte [esp + 0x2a8], 0x32
call fcn.00496360
mov byte [esp + 0x2a8], 0x31
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x2a8], 0xffffffff
lea ecx, [esp + 0x34]
jmp 0x41dfc4
lea edx, [esp + 0xe0]
lea ecx, [esp + 0x14]
push edx
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x20]
push eax
push 0xbfe
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea edx, [esp + 0x20]
lea eax, [esp + 0x18]
push edx
push str.8uftp__
push eax
call sub.MFC42.DLL_operator
mov eax, dword [eax]
mov ecx, esi
push eax
mov byte [esp + 0x2ac], 0x3e
call fcn.00423190
lea ecx, [esp + 0x18]
mov byte [esp + 0x2a8], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c4]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x2a8], 0x3f
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x2a8], 0x40
call fcn.004958d0
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x2a8], 0x41
call fcn.004958d0
lea ecx, [esp + 0x208]
mov byte [esp + 0x2a8], 0x42
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x208]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x20c]
mov byte [esp + 0x2a8], 0x43
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x210]
mov byte [esp + 0x2a8], 0x44
call fcn.004958d0
lea ecx, [esp + 0x238]
mov byte [esp + 0x2a8], 0x45
call fcn.00452d80
lea ecx, [esp + 0x270]
mov byte [esp + 0x2a8], 0x46
call fcn.00452d80
push str.OPTS_UTF8_OFF
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x2ac], 0x47
mov dword [esp + 0x1c4], 0x10
call sub.MFC42.DLL_CString::operator
mov eax, dword [edi + 4]
lea edx, [esp + 0x1c0]
push edx
mov ecx, edi
mov eax, dword [eax]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.004232e0
lea ecx, [esp + 0x270]
mov byte [esp + 0x2a8], 0x4c
call fcn.00452e00
lea ecx, [esp + 0x208]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x238]
mov byte [esp + 0x2a8], 0x4f
call fcn.00452e00
lea ecx, [esp + 0x210]
mov byte [esp + 0x2a8], 0x4e
call fcn.00496360
lea ecx, [esp + 0x20c]
mov byte [esp + 0x2a8], 0x4d
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x208]
mov byte [esp + 0x2a8], 0x4b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x2a8], 0x4a
call fcn.00496360
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x2a8], 0x49
call fcn.00496360
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x2a8], 0x48
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x2a8], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x2a8], 0x39
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x2a8], 0x1d
call sub.MFC42.DLL_CString::CString
jmp 0x41d955
cmp eax, 2
jne 0x41d955
push ecx
cmp ebx, 1
mov ecx, esp
je 0x41d90b
lea edx, [esp + 0x38]
mov dword [esp + 0x1c], esp
push edx
call sub.MFC42.DLL_CString::CString_1
sub esp, 0x1c
lea eax, [esp + 0x60]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x2cc], 0x50
call fcn.004961f0
mov byte [esp + 0x2c8], 0x1d
push 0
jmp 0x41d93e
lea edx, [esp + 0x38]
mov dword [esp + 0x1c], esp
push edx
call sub.MFC42.DLL_CString::CString_1
sub esp, 0x1c
lea eax, [esp + 0x60]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
mov byte [esp + 0x2cc], 0x52
call fcn.004961f0
mov byte [esp + 0x2c8], 0x1d
push 1
mov ecx, dword [esp + 0x40]
call fcn.00460b30
mov ecx, eax
call fcn.00494800
mov ecx, eax
call fcn.00446060
lea ecx, [esp + 0xe0]
mov dword [esp + 0x2a8], 0x58
call fcn.00452e00
lea ecx, [esp + 0x78]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0xa8]
mov byte [esp + 0x2a8], 0x5b
call fcn.00452e00
lea ecx, [esp + 0x80]
mov byte [esp + 0x2a8], 0x5a
call fcn.00496360
lea ecx, [esp + 0x7c]
mov byte [esp + 0x2a8], 0x59
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x2a8], 0x57
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x2a8], 0x56
call fcn.00496360
lea ecx, [esp + 0x40]
mov byte [esp + 0x2a8], 0x55
call fcn.00496360
lea ecx, [esp + 0x38]
mov byte [esp + 0x2a8], 0x54
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov dword [esp + 0x2a8], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x10]
test eax, eax
je 0x41df0f
mov eax, dword [esi + 0x30]
test eax, eax
je 0x41df16
mov bl, 0x7a
mov eax, dword [esi + 0x2c]
lea ecx, [esp + 0x34]
mov edi, dword [eax]
mov edx, dword [edi + 8]
lea eax, [edi + 0xc]
push eax
mov dword [esp + 0x34], edx
call sub.MFC42.DLL_CString::CString_1
lea ecx, [edi + 0x10]
mov dword [esp + 0x2a8], 0x5c
push ecx
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [edi + 0x14]
lea eax, [edi + 0x18]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x2ac], 0x5d
mov dword [esp + 0x40], edx
call fcn.004961f0
lea ecx, [edi + 0x34]
mov byte [esp + 0x2a8], 0x5e
push ecx
lea ecx, [esp + 0x60]
call fcn.004961f0
lea edx, [edi + 0x50]
lea ecx, [esp + 0x78]
push edx
mov byte [esp + 0x2ac], 0x5f
call fcn.0041e050
add edi, 0xb8
lea ecx, [esp + 0xe0]
push edi
mov byte [esp + 0x2ac], 0x60
call fcn.0041e160
mov ecx, dword [esi + 0x24]
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x2ac], 0x61
call fcn.0042bfc0
mov ebp, eax
cmp ebp, 2
je 0x41dc28
mov eax, dword [esi + 0x2c]
push 0
mov edi, dword [eax]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
mov dword [eax], ecx
mov edx, dword [edi]
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
mov dword [edx + 4], eax
call fcn.004235b0
push edi
call sub.MFC42.DLL_operatordelete
mov edx, dword [esi + 0x30]
mov eax, dword [esp + 0x34]
add esp, 4
dec edx
cmp eax, 2
mov dword [esi + 0x30], edx
jne 0x41db60
push ecx
lea edx, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call sub.MFC42.DLL_CString::CString_1
sub esp, 0x1c
lea eax, [esp + 0x60]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x2cc], 0x70
call fcn.004961f0
xor ecx, ecx
cmp ebp, 1
sete cl
push ecx
mov ecx, dword [esp + 0x40]
mov byte [esp + 0x2cc], 0x61
call fcn.00460b30
mov ecx, eax
call fcn.00494800
mov ecx, eax
call fcn.00446060
jmp 0x41db69
cmp eax, 4
je 0x41de44
lea ecx, [esp + 0xe0]
mov dword [esp + 0x2a8], 0x7e
call fcn.00452e00
lea edx, [esp + 0x78]
mov dword [esp + 0x10], edx
lea ecx, [esp + 0xa8]
mov byte [esp + 0x2a8], 0x81
call fcn.00452e00
lea ecx, [esp + 0x80]
mov byte [esp + 0x2a8], 0x80
call fcn.00496360
lea ecx, [esp + 0x7c]
mov byte [esp + 0x2a8], 0x7f
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x2a8], 0x7d
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x2a8], 0x7c
call fcn.00496360
lea ecx, [esp + 0x40]
mov byte [esp + 0x2a8], 0x7b
call fcn.00496360
lea ecx, [esp + 0x38]
mov byte [esp + 0x2a8], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov dword [esp + 0x2a8], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [esi + 0x30]
test eax, eax
jne 0x41da1e
jmp 0x41df0f
cmp dword [esp + 0x30], 1
jne 0x41dd94
lea eax, [esp + 0xe0]
lea ecx, [esi + 0x14]
push eax
call fcn.004952b0
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x14]
mov byte [esp + 0x2a8], 0x62
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [esp + 0x100]
mov bl, 0x63
push 0x4e58d8
push ecx
mov byte [esp + 0x2b0], bl
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x41dd14
lea edx, [esp + 0x100]
push 0x4e1694
lea eax, [esp + 0x2c]
push edx
push eax
call sub.MFC42.DLL_operator_3
lea ecx, [esp + 0xe0]
lea edx, [esp + 0x18]
push ecx
push eax
push edx
mov byte [esp + 0x2b4], 0x64
call sub.MFC42.DLL_operator_4
push 0x4e1690
push eax
lea eax, [esp + 0x18]
mov byte [esp + 0x2b0], 0x65
push eax
call sub.MFC42.DLL_operator_3
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2ac], 0x66
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x10]
mov byte [esp + 0x2a8], 0x65
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x2a8], 0x64
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x2a8], bl
call sub.MFC42.DLL_CString::CString
jmp 0x41dd25
lea ecx, [esp + 0xe0]
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x20]
push edx
push 0xbff
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x20]
lea edx, [esp + 0x10]
push ecx
push str.8uftp__
push edx
call sub.MFC42.DLL_operator
mov eax, dword [eax]
mov ecx, esi
push eax
mov byte [esp + 0x2ac], 0x67
call fcn.00423190
lea ecx, [esp + 0x10]
mov byte [esp + 0x2a8], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x2a8], 0x62
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x2a8], 0x61
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xe0]
mov dword [esp + 0x2a8], 0x6c
call fcn.00452e00
lea eax, [esp + 0x78]
mov dword [esp + 0x10], eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0x2a8], 0x6f
call fcn.00452e00
lea ecx, [esp + 0x80]
mov byte [esp + 0x2a8], 0x6e
call fcn.00496360
lea ecx, [esp + 0x7c]
mov byte [esp + 0x2a8], 0x6d
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x2a8], 0x6b
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x2a8], 0x6a
call fcn.00496360
lea ecx, [esp + 0x40]
mov byte [esp + 0x2a8], 0x69
call fcn.00496360
lea ecx, [esp + 0x38]
mov byte [esp + 0x2a8], 0x68
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x2a8], 0xffffffff
lea ecx, [esp + 0x34]
jmp 0x41dfc4
mov ecx, dword [esp + 0x1c]
push 0xffffffffffffffff
push 4
call fcn.00460ac0
mov ecx, eax
call fcn.00494800
mov ecx, eax
call fcn.0047fcd0
lea ecx, [esp + 0xe0]
mov dword [esp + 0x2a8], 0x76
call fcn.00452e00
lea ecx, [esp + 0x78]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0xa8]
mov byte [esp + 0x2a8], 0x79
call fcn.00452e00
lea ecx, [esp + 0x80]
mov byte [esp + 0x2a8], 0x78
call fcn.00496360
lea ecx, [esp + 0x7c]
mov byte [esp + 0x2a8], 0x77
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x78]
mov byte [esp + 0x2a8], 0x75
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x5c]
mov byte [esp + 0x2a8], 0x74
call fcn.00496360
lea ecx, [esp + 0x40]
mov byte [esp + 0x2a8], 0x73
call fcn.00496360
lea ecx, [esp + 0x38]
mov byte [esp + 0x2a8], 0x72
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov dword [esp + 0x2a8], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, dword [esi + 0x30]
test eax, eax
jne 0x41df47
mov edi, dword [esp + 0x1c]
mov ecx, edi
call fcn.00460ac0
mov ecx, eax
call fcn.00494800
mov ecx, eax
call fcn.004874c0
push eax
mov ecx, edi
call fcn.00460ac0
mov ecx, eax
call fcn.00494800
mov ecx, eax
call fcn.00487840
jmp 0x41df4b
mov edi, dword [esp + 0x1c]
mov eax, dword [esi + 0x30]
test eax, eax
jne 0x41df7d
cmp dword [esp + 0x2c], 2
je 0x41df7d
mov ecx, edi
call fcn.00460b30
mov ecx, eax
call fcn.00494800
mov ecx, eax
call fcn.00445b80
test eax, eax
je 0x41df7d
push 0
push 9
mov ecx, esi
call fcn.0041e210
mov ecx, esi
call fcn.0041fc50
test eax, eax
jne 0x41dfc9
mov ecx, esi
call fcn.0041ef10
test eax, eax
jne 0x41dfc9
lea edx, [esp + 0x10]
push edx
call fcn.004ab770
add esp, 4
mov eax, dword [eax]
mov ecx, esi
push eax
mov dword [esp + 0x2ac], 0x82
call fcn.00423190
mov dword [esp + 0x2a8], 0xffffffff
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x2a0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x29c
ret 8