Function at 0x52f720
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x58cd68
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50
push ebx
push ebp
push esi
mov esi, ecx
xor ebp, ebp
push edi
mov eax, dword [esi + 0xba4]
mov dword [esp + 0x10], ebp
cmp eax, ebp
jne 0x52f8f4
cmp dword [esp + 0x78], ebp
je 0x52f8f4
mov edi, dword [esp + 0x70]
cmp dword [edi + 0xf4], ebp
je 0x52f898
cmp dword [edi + 0x114], ebp
je 0x52f7d5
lea eax, [esp + 0x10]
lea edx, [edi + 0x104]
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call sub.MFC42.DLL_CString::CString_3
mov dword [esp + 0x70], 0xffffffff
call fcn.0040d740
mov ecx, eax
call fcn.0047b710
cmp eax, ebp
je 0x52f7be
mov ecx, dword [edi + 0xf8]
cmp ecx, 0x54
jge 0x52f7b5
mov dword [edi + 0xfc], ecx
dec eax
mov dword [edi + 0xf8], eax
jmp 0x52f7f6
mov eax, dword [edi + 0xf8]
cmp eax, ebp
jle 0x52f7cd
cmp eax, 0x54
jl 0x52f7f6
mov dword [edi + 0xf8], ebp
jmp 0x52f7f6
mov eax, dword [edi + 0xf8]
cmp eax, ebp
jle 0x52f7e4
cmp eax, 0x54
jl 0x52f7ea
mov dword [edi + 0xf8], ebp
mov eax, dword [edi + 0xf8]
mov dword [edi + 0xfc], eax
lea ecx, [esp + 0x74]
call sub.MFC42.DLL_CString::CString_5
lea ecx, [esp + 0x74]
lea edx, [edi + 0x104]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push edx
mov dword [esp + 0x74], 1
call sub.MFC42.DLL_CString::CString_3
mov byte [esp + 0x70], 1
call fcn.0040d740
mov ecx, eax
call fcn.0047bb50
mov ebx, eax
mov eax, dword [edi + 0xf4]
cmp eax, ebp
je 0x52f84d
mov ecx, dword [esi + 0x6c]
push ebp
push ebp
push ebp
push 0x77
push edi
call fcn.0049c490
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + 0x114]
cmp eax, ecx
je 0x52f869
mov ecx, dword [esi + 0x6c]
push ebp
push ebp
push ebp
push 0x7b
push edi
call fcn.0049c490
cmp ebx, dword [edi + 0x118]
je 0x52f87f
mov ecx, dword [esi + 0x6c]
push ebp
push ebp
push ebp
push 0x7d
push edi
call fcn.0049c490
push edi
mov ecx, esi
call fcn.00534230
lea ecx, [esp + 0x74]
mov dword [esp + 0x68], 0xffffffff
call sub.MFC42.DLL_CString::CString
cmp dword [esi + 0x5fc], ebp
je 0x52f8ae
mov ecx, dword [esi + 0x6c]
mov edx, dword [edi + 0x64]
cmp edx, dword [ecx + 0x8c]
je 0x52f8bb
cmp dword [edi + 0x64], 0x100007f
jne 0x53029a
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x7c]
cmp eax, ebp
je 0x52f8e9
cmp dword [eax + 0x1f70], ebp
je 0x52f8e9
mov ecx, dword [edi + 0xf8]
inc ecx
push ecx
lea ecx, [eax + 0x1f50]
call fcn.00502e20
mov dword [esi + 0x5fc], ebp
jmp 0x53029a
mov edx, dword [esi + 0x78]
cmp dword [edx + 0x4d34], ebp
jne 0x52f90d
cmp dword [esi + 0xa7c], ebp
je 0x53029a
jmp 0x52f919
cmp dword [esi + 0x638], ebp
je 0x53029a
mov eax, dword [0x5f385c]
lea ecx, [esp + 0x4c]
inc eax
mov dword [0x5f385c], eax
call sub.MFC42.DLL_CStringArray::CStringArray
push 0xffffffffffffffff
push 6
lea ecx, [esp + 0x54]
mov dword [esp + 0x70], 3
call sub.MFC42.DLL_CStringArray::SetSize
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x50]
lea eax, [edi + 0x6c]
push eax
mov dword [esp + 0x24], eax
call sub.MFC42.DLL_CString::operator_2
lea eax, [edi + 0x32]
push eax
mov eax, dword [esp + 0x54]
lea ecx, [eax + 4]
call sub.MFC42.DLL_CString::operator_2
mov ecx, dword [esp + 0x50]
push edi
add ecx, 8
call sub.MFC42.DLL_CString::operator_2
mov edx, dword [esp + 0x50]
lea eax, [edi + 0x9e]
push eax
lea ecx, [edx + 0xc]
call sub.MFC42.DLL_CString::operator_2
lea eax, [edi + 0x520]
push eax
mov eax, dword [esp + 0x54]
lea ecx, [eax + 0x10]
call sub.MFC42.DLL_CString::operator_2
mov ecx, dword [esp + 0x50]
mov edx, dword [edi + 0x64]
push edx
lea ebx, [ecx + 0x14]
call sub.WSOCK32.dll_inet_ntoa
push eax
mov ecx, ebx
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [esi + 0x78]
mov dword [esp + 0x70], ebp
cmp dword [eax + 0x4d34], ebp
jne 0x52f9cd
push edi
mov ecx, esi
call fcn.005302b0
mov dword [esp + 0x70], eax
mov ecx, dword [esi + 0x78]
xor ebx, ebx
xor ebp, ebp
cmp dword [ecx + 0x4d34], ebx
je 0x52f9e6
push edi
mov ecx, esi
call fcn.00530320
mov ebp, eax
cmp dword [edi + 0xf4], ebx
jne 0x52fa2d
mov edx, dword [esi + 0x78]
push ebx
cmp dword [edx + 0x4d34], ebx
jne 0x52fa16
mov ecx, dword [esp + 0x74]
lea eax, [esp + 0x50]
push eax
push 5
push ecx
lea ecx, [esi + 0xa5c]
call fcn.00493c40
jmp 0x52fba5
push 1
push 1
push ebp
push ebx
push edi
lea ecx, [esi + 0x618]
call fcn.004b1960
jmp 0x52fba5
cmp dword [edi + 0x114], ebx
je 0x52fa93
lea edx, [esp + 0x10]
lea eax, [edi + 0x104]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
call sub.MFC42.DLL_CString::CString_3
mov byte [esp + 0x70], 3
call fcn.0040d740
mov ecx, eax
call fcn.0047b710
cmp eax, ebx
je 0x52fa7c
mov ecx, dword [edi + 0xf8]
cmp ecx, 0x54
jge 0x52fa73
mov dword [edi + 0xfc], ecx
dec eax
mov dword [edi + 0xf8], eax
jmp 0x52fab4
mov eax, dword [edi + 0xf8]
cmp eax, ebx
jle 0x52fa8b
cmp eax, 0x54
jl 0x52fab4
mov dword [edi + 0xf8], ebx
jmp 0x52fab4
mov eax, dword [edi + 0xf8]
cmp eax, ebx
jle 0x52faa2
cmp eax, 0x54
jl 0x52faa8
mov dword [edi + 0xf8], ebx
mov ecx, dword [edi + 0xf8]
mov dword [edi + 0xfc], ecx
mov edx, dword [esi + 0x78]
mov ebx, 5
mov eax, dword [edx + 0x4d34]
test eax, eax
jne 0x52fae6
mov eax, dword [edi + 0xf8]
mov edx, dword [esp + 0x70]
inc eax
lea ecx, [esp + 0x4c]
push eax
push ecx
push ebx
push edx
lea ecx, [esi + 0xa5c]
call fcn.00493c40
jmp 0x52fb01
mov eax, dword [edi + 0xf8]
push 0
push 1
push 1
inc eax
push ebp
push eax
push edi
lea ecx, [esi + 0x618]
call fcn.004b1960
mov eax, dword [esp + 0x78]
test eax, eax
je 0x52fba5
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_5
lea ecx, [esp + 0x14]
lea edx, [edi + 0x104]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
mov byte [esp + 0x74], bl
call sub.MFC42.DLL_CString::CString_3
mov byte [esp + 0x70], bl
call fcn.0040d740
mov ecx, eax
call fcn.0047bb50
mov ebx, eax
mov eax, dword [edi + 0xf4]
test eax, eax
je 0x52fb5f
mov ecx, dword [esi + 0x6c]
push 0
push 0
push 0
push 0x77
push edi
call fcn.0049c490
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + 0x114]
cmp eax, ecx
je 0x52fb7e
mov ecx, dword [esi + 0x6c]
push 0
push 0
push 0
push 0x7b
push edi
call fcn.0049c490
cmp ebx, dword [edi + 0x118]
je 0x52fb97
mov ecx, dword [esi + 0x6c]
push 0
push 0
push 0
push 0x7d
push edi
call fcn.0049c490
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 3
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esi + 0x78]
mov eax, dword [ecx + 0x4d34]
test eax, eax
jne 0x52fd27
mov edx, dword [esp + 0x70]
push edi
push 0
push 0
push 0
push 0
lea ebx, [esi + 0xa5c]
push 4
push 0
push edx
mov ecx, ebx
call sub.MFC42.DLL_CListCtrl::SetItem
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x52fd27
mov eax, dword [esi + 0x78]
mov ecx, dword [eax + 0x1b0]
test ecx, ecx
je 0x52fbfc
push 0
mov ecx, ebx
call fcn.00493cf0
jmp 0x52fd27
xor eax, eax
mov dword [esp + 0x38], 0x5934ec
mov dword [esp + 0x3c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], eax
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x70], 7
call fcn.004374d0
mov eax, dword [esp + 0x40]
mov ecx, dword [esi + 0x78]
mov ebx, eax
inc eax
mov ebp, dword [ecx + 0x5d68]
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x40]
call fcn.004374d0
mov edx, dword [esp + 0x3c]
push 0xffffffffffffffff
lea ecx, [esp + 0x3c]
mov dword [edx + ebx*4], ebp
mov eax, dword [esi + 0x78]
mov ebx, dword [eax + 0x5d74]
mov eax, dword [esp + 0x44]
mov ebp, eax
inc eax
push eax
call fcn.004374d0
mov ecx, dword [esp + 0x3c]
push 0xffffffffffffffff
mov dword [ecx + ebp*4], ebx
mov eax, dword [esp + 0x44]
mov edx, dword [esi + 0x78]
mov ebp, eax
inc eax
lea ecx, [esp + 0x3c]
mov ebx, dword [edx + 0x5d80]
push eax
call fcn.004374d0
mov eax, dword [esp + 0x3c]
push 0xffffffffffffffff
mov dword [eax + ebp*4], ebx
mov eax, dword [esp + 0x44]
mov ecx, dword [esi + 0x78]
mov ebp, eax
inc eax
mov ebx, dword [ecx + 0x5d70]
push eax
lea ecx, [esp + 0x40]
call fcn.004374d0
mov edx, dword [esp + 0x3c]
push 0xffffffffffffffff
lea ecx, [esp + 0x3c]
mov dword [edx + ebp*4], ebx
mov eax, dword [esi + 0x78]
mov ebx, dword [eax + 0x5d78]
mov eax, dword [esp + 0x44]
mov ebp, eax
inc eax
push eax
call fcn.004374d0
mov ecx, dword [esp + 0x3c]
push 0xffffffffffffffff
mov dword [ecx + ebp*4], ebx
mov eax, dword [esp + 0x44]
mov edx, dword [esi + 0x78]
mov ebp, eax
inc eax
lea ecx, [esp + 0x3c]
mov ebx, dword [edx + 0x5d7c]
push eax
call fcn.004374d0
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esi + 0xa5c]
mov dword [eax + ebp*4], ebx
call fcn.00494030
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x68], 3
test eax, eax
mov dword [esp + 0x38], 0x5934ec
je 0x52fd27
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov eax, dword [esp + 0x78]
test eax, eax
je 0x52fe87
mov eax, dword [esi + 0x80]
test eax, eax
je 0x52fe59
add eax, 0xd0
test eax, eax
je 0x52fe59
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x52fe59
lea ecx, [esp + 0x70]
call sub.MFC42.DLL_CString::CString_5
mov ebp, dword [esi + 0xc0]
lea edx, [esp + 0x1c]
push 3
push edx
mov byte [esp + 0x70], 8
call fcn.004a0bd0
mov ebx, eax
lea eax, [esp + 0x20]
push 2
push eax
mov byte [esp + 0x78], 9
call fcn.004a0bd0
add esp, 0x10
push ebx
lea ecx, [esp + 0x18]
push eax
push ecx
mov byte [esp + 0x74], 0xa
call sub.MFC42.DLL_operator_1
push 0x5ed868
lea edx, [esp + 0x80]
mov bl, 0xb
push eax
push edx
mov byte [esp + 0x74], bl
call sub.MFC42.DLL_operator
mov eax, dword [eax]
push ebp
push eax
lea eax, [esp + 0x78]
push eax
mov byte [esp + 0x74], 0xc
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x7c]
mov byte [esp + 0x68], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x68], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x68], 8
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x70]
push ecx
mov ecx, dword [esi + 0x80]
push 0
add ecx, 0xd0
call fcn.00467a80
mov eax, dword [esi + 0x80]
push 1
add eax, 0xd0
push 0
mov edx, dword [eax + 0x20]
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [esp + 0x70]
mov ecx, dword [esi + 0x80]
push eax
push 0
push 1
call fcn.00486740
lea ecx, [esp + 0x70]
mov byte [esp + 0x68], 3
call sub.MFC42.DLL_CString::CString
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov ebx, dword [eax + 0x120]
test ebx, ebx
je 0x52fe87
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x52fe87
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x52fe87
push 1
push edi
mov ecx, ebx
call fcn.004c8820
mov ecx, dword [0x5f385c]
mov eax, dword [esp + 0x78]
dec ecx
test eax, eax
mov dword [0x5f385c], ecx
je 0x530152
mov ecx, dword [esi + 0x78]
mov ebx, dword [ecx + 0x214]
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_5
mov ecx, dword [esi + 0x78]
lea edx, [esp + 0x14]
lea eax, [edi + 0x520]
push edx
push eax
add ecx, 0x5ec0
mov byte [esp + 0x70], 0xd
call sub.MFC42.DLL_CMapStringToString::Lookup
test eax, eax
je 0x52ff10
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
add esp, 4
test eax, eax
jl 0x52ff10
mov ecx, dword [esi + 0x78]
cmp eax, dword [ecx + 0x5e00]
jge 0x52ff10
lea edx, [eax*8]
sub edx, eax
mov eax, dword [ecx + 0x5dfc]
shl edx, 6
add eax, edx
mov ecx, dword [eax + 0x6c]
test ecx, ecx
je 0x52ff10
mov ebx, dword [eax + 0x70]
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x52ff28
mov ecx, dword [edi + 0x64]
mov edx, dword [eax + 0x8c]
cmp ecx, edx
je 0x53013c
mov eax, dword [esp + 0x74]
test eax, eax
je 0x53013c
test ebx, ebx
je 0x53013c
mov eax, dword [esi + 0xb44]
test eax, eax
je 0x53013c
test byte [edi + 0x100], 1
jne 0x53013c
mov eax, dword [edi + 0xf4]
test eax, eax
jne 0x52ff65
xor ebp, ebp
jmp 0x52ff6c
mov ebp, dword [edi + 0xf8]
inc ebp
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0x70]
add edx, 0x10
push edx
call sub.MFC42.DLL_CString::CString_4
mov eax, dword [esp + 0x70]
mov ebx, dword [sym.imp.MSVCRT.dll__mbscmp]
push 0x5e0b58
push eax
mov byte [esp + 0x70], 0xe
call ebx
add esp, 8
test eax, eax
jne 0x52ffc2
mov ecx, dword [esp + 0x50]
push 0x5f3788
mov eax, dword [ecx + 0xc]
push eax
call ebx
add esp, 8
test eax, eax
je 0x52ffc2
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0x70]
add edx, 0xc
push edx
call fcn.00572d3c
lea ecx, [esp + 0x7c]
call sub.MFC42.DLL_CString::CString_5
mov eax, dword [esp + 0x70]
mov byte [esp + 0x68], 0xf
push eax
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 8]
push ecx
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x90]
push 0x5ed838
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x1c
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
push 0
push ebp
mov ecx, dword [eax + 0x174]
push ecx
call dword [sym.imp.COMCTL32.dll_ImageList_GetIcon]
lea ecx, [esp + 0x78]
mov ebx, eax
call sub.MFC42.DLL_CString::CString_5
test edi, edi
mov byte [esp + 0x68], 0x10
je 0x53008b
lea eax, [edi + 0x104]
mov ebp, 0x5f3788
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [ebp]
jne 0x530059
test cl, cl
je 0x530055
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [ebp + 1]
jne 0x530059
add eax, 2
add ebp, 2
test cl, cl
jne 0x530034
xor eax, eax
jmp 0x53005e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x530072
mov eax, dword [edi + 0x64]
lea ecx, [esp + 0x78]
push eax
push str.IP:_ld
push ecx
jmp 0x530083
lea eax, [edi + 0x104]
lea edx, [esp + 0x78]
push eax
push str.MAC:_s
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
mov eax, dword [esi + 0x78]
mov ecx, dword [eax + 0x4d04]
push ecx
push 0
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x84], esp
push 0x5f3788
call sub.MFC42.DLL_CString::CString_3
push ebx
push ecx
lea edx, [esp + 0x90]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
mov byte [esp + 0x84], 0x11
call sub.MFC42.DLL_CString::CString_4
push 1
push 0
push ecx
lea eax, [esp + 0xa0]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
mov byte [esp + 0x90], 0x12
call sub.MFC42.DLL_CString::CString_4
push ecx
mov byte [esp + 0x90], 0x13
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x5ed828
call sub.MFC42.DLL_CString::CString_3
mov ecx, esi
mov byte [esp + 0x90], 0x10
call fcn.005323d0
lea ecx, [esp + 0x78]
mov byte [esp + 0x68], 0xf
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x7c]
mov byte [esp + 0x68], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x70]
mov byte [esp + 0x68], 0xd
call sub.MFC42.DLL_CString::CString
push edi
mov ecx, esi
call fcn.00534230
lea ecx, [esp + 0x14]
mov byte [esp + 0x68], 3
call sub.MFC42.DLL_CString::CString
mov eax, dword [esi + 0x5fc]
test eax, eax
je 0x53016a
mov ecx, dword [esi + 0x6c]
mov edx, dword [edi + 0x64]
cmp edx, dword [ecx + 0x8c]
je 0x530173
cmp dword [edi + 0x64], 0x100007f
jne 0x5301a3
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x7c]
test eax, eax
je 0x5301a3
mov ecx, dword [eax + 0x1f70]
test ecx, ecx
je 0x5301a3
mov ecx, dword [edi + 0xf8]
inc ecx
push ecx
lea ecx, [eax + 0x1f50]
call fcn.00502e20
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x7c]
mov esi, eax
test esi, esi
je 0x530289
push ecx
lea eax, [edi + 0x104]
mov ecx, esp
mov dword [esp + 0x78], esp
push eax
call sub.MFC42.DLL_CString::CString_3
mov ecx, dword [edi + 0x64]
mov byte [esp + 0x6c], 0x14
push ecx
call sub.WSOCK32.dll_inet_ntoa
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call sub.MFC42.DLL_CString::CString_3
push ecx
lea eax, [edi + 0x9e]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
mov byte [esp + 0x78], 0x15
call sub.MFC42.DLL_CString::CString_3
push ecx
lea eax, [edi + 0x520]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
mov byte [esp + 0x7c], 0x16
call sub.MFC42.DLL_CString::CString_3
push ecx
mov byte [esp + 0x7c], 0x17
mov ecx, esp
mov dword [esp + 0x3c], esp
push edi
call sub.MFC42.DLL_CString::CString_3
push ecx
lea eax, [edi + 0x32]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x84], 0x18
call sub.MFC42.DLL_CString::CString_3
push ecx
add edi, 0x552
mov ecx, esp
mov dword [esp + 0x4c], esp
push edi
mov byte [esp + 0x88], 0x19
call sub.MFC42.DLL_CString::CString_3
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, esp
mov dword [esp + 0x54], esp
push edx
mov byte [esp + 0x8c], 0x1a
call sub.MFC42.DLL_CString::CString_3
push 1
mov ecx, esi
mov byte [esp + 0x8c], 3
call fcn.00493040
lea ecx, [esp + 0x4c]
mov dword [esp + 0x68], 0xffffffff
call fcn.00572f3a
mov ecx, dword [esp + 0x60]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x5c
ret 0x10