Function at 0x4015cd
Capabilities:
Get common file path
Set current directory
Write file on windows

Disassembly:
jmp 0x4426b0
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x452653
push eax
mov eax, 0x19834
mov dword fs:[0], esp
call fcn.0044d7b0
push ebx
push ebp
mov ebp, ecx
push esi
push edi
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_1
xor esi, esi
push 0x80
mov dword [esp + 0x19850], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov eax, dword [esp + 0x19854]
lea edi, [ebp + 0x520]
mov ebx, 1
push edi
mov ecx, dword [eax + 4]
mov dword [ecx + 0x5ec], esi
mov edx, dword [eax + 4]
lea ecx, [esp + 0x14]
mov dword [edx + 0x5f0], esi
mov dword [ebp + 0xb9e0], ebx
call fcn.0044cea6
push str.model
lea ecx, [esp + 0x14]
mov byte [esp + 0x19850], bl
call fcn.0044d1d0
push 0x460f1c
lea ecx, [esp + 0x14]
call fcn.0044d1d0
lea eax, [ebp + 0x3ec]
lea ecx, [esp + 0x10]
push eax
call sub.MFC42.DLL_CString::operator
push 0x460f1c
lea ecx, [esp + 0x14]
call fcn.0044d1d0
lea ecx, [esp + 0x36c]
push ecx
push 0x64
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
push esi
push str.DAT_Files__.dat___.dat__All_Files__.___._
push 0x80004
push 0x461474
push esi
push esi
lea ecx, [esp + 0x188]
call sub.MFC42.DLL_CFileDialog::CFileDialog
lea ecx, [esp + 0x170]
mov byte [esp + 0x1984c], 2
call sub.MFC42.DLL_CFileDialog::DoModal
cmp eax, ebx
je 0x4427cc
mov byte [esp + 0x1984c], 3
jmp 0x442df9
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x170]
push eax
call sub.MFC42.DLL_CFileDialog::GetFileName
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x19850], 4
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1984c], 2
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x14]
push 0x469398
push ecx
call dword [sym.imp.MSVCRT.dll_fopen]
add esp, 8
lea ecx, [esp + 0x60]
mov dword [esp + 0x1c], eax
push esi
push esi
call fcn.004015c3
push ebp
lea ecx, [esp + 0x64]
mov byte [esp + 0x19850], 5
call fcn.004010e1
push 5
lea ecx, [esp + 0x64]
call sub.MFC42.DLL_CWnd::ShowWindow
mov eax, dword [ebp + 0xba74]
lea edx, [esp + 0xc4]
cmp eax, ebx
mov dword [ebp + 0x3c8], edx
jne 0x44285d
push 0x5dc
jmp 0x442879
cmp dword [ebp + 0xba78], ebx
jne 0x44286c
push 0x960
jmp 0x442879
cmp dword [ebp + 0xba7c], ebx
jne 0x442880
push 0x1130
mov ecx, ebp
call fcn.00402185
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov ecx, ebp
mov dword [eax + 0x120], esi
call fcn.004014a1
test eax, eax
jne 0x4428df
lea ecx, [esp + 0x130]
mov byte [esp + 0x1984c], 7
call sub.MFC42.DLL_CAnimateCtrl::CAnimateCtrl
lea ecx, [esp + 0xc4]
mov byte [esp + 0x1984c], 6
call fcn.004018d4
lea ecx, [esp + 0x60]
mov byte [esp + 0x1984c], 2
call fcn.0044cf84
mov byte [esp + 0x1984c], 8
jmp 0x442df9
lea ecx, [esp + 0x34]
call fcn.0044cd0e
lea ecx, [esp + 0x20]
mov byte [esp + 0x1984c], 9
call sub.MFC42.DLL_CException::CException
lea ecx, [esp + 0x30]
mov byte [esp + 0x1984c], 0xa
call sub.MFC42.DLL_CString::CString_1
push esi
lea ecx, [esp + 0x34]
mov byte [esp + 0x19850], 0xb
mov dword [esp + 0x24], 0x45802c
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], 0xffffffff
call fcn.0044cfde
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x3d0]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x3d0]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
mov byte [esp + 0x1984c], 0xc
rep movsb byte es:[edi], byte [esi]
mov edi, str.group4_8.ram
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0xba60]
mov ecx, edx
and ecx, 3
cmp eax, ebx
mov ebx, dword [sym.imp.MSVCRT.dll__strnicmp]
rep movsb byte es:[edi], byte [esi]
je 0x442bf0
mov edi, str.SD510I
or ecx, 0xffffffff
xor eax, eax
lea esi, [ebp + 0xba14]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.SD510I
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x442bf0
mov edi, str.PL510
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.PL510
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x442bf0
mov edi, str.LT510
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.LT510
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x442bf0
mov edi, str.ibook
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.ibook
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x442bf0
mov edi, str.KT511
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.KT511
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x442bf0
mov edi, str.HS512
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.HS512
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x442bf0
mov edi, str.KM512
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.KM512
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x442bf0
mov edi, str.PL100
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.PL100
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x442bf0
mov edi, str.P510
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.P510
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x442bf0
mov edi, str.P515
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.P515
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x442bf0
mov edi, str.LT515
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.LT515
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x442bf0
mov edi, str.KT516
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.KT516
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x442bf0
mov eax, dword [ebp + 0xba68]
mov edi, 1
cmp eax, edi
je 0x442bd6
mov edi, str.SD511I
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.SD511I
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x442bd1
mov edi, str.PL512I
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.PL512I
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x442bd1
mov edi, str.D111
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.D111
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x442bc0
cmp dword [ebp + 0xba6c], 1
jne 0x442c08
push str.d111.bin
lea eax, [esp + 0x48]
push 0x469250
push eax
jmp 0x442bff
mov edi, 1
push str.d512.bin
lea ecx, [esp + 0x48]
push 0x469250
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
jmp 0x442c0d
push str.d510.bin
lea edx, [esp + 0x48]
push 0x469250
push edx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
mov edi, 1
lea eax, [esp + 0x20]
xor esi, esi
push eax
lea ecx, [esp + 0x3d4]
push esi
push ecx
lea ecx, [esp + 0x40]
call sub.MFC42.DLL_CFile::Open
test eax, eax
jne 0x442ce7
lea edx, [esp + 0x3d0]
lea eax, [esp + 0x4d4]
push edx
push str.Cant_open__s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [esp + 0x4d4]
push esi
push esi
push ecx
call sub.MFC42.DLL_AfxMessageBox
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov dword [eax + 0x120], edi
mov dword [ebp + 0xb9d8], esi
mov dword [esp + 0x20], 0x45802c
lea ecx, [esp + 0x30]
mov byte [esp + 0x1984c], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov dword [esp + 0x20], 0x455288
mov byte [esp + 0x1984c], 5
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x130]
mov byte [esp + 0x1984c], 0xf
call sub.MFC42.DLL_CAnimateCtrl::CAnimateCtrl
lea ecx, [esp + 0xc4]
mov byte [esp + 0x1984c], 0xe
call fcn.004018d4
lea ecx, [esp + 0x60]
mov byte [esp + 0x1984c], 2
call fcn.0044cf84
mov byte [esp + 0x1984c], 0x10
jmp 0x442df9
lea edx, [esp + 0x113c]
push 0x18708
push edx
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CFile::Read
cmp eax, 0x18708
jne 0x442d3f
lea eax, [esp + 0x44]
lea ecx, [esp + 0x113c]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
je 0x442e5b
lea edx, [esp + 0x113c]
push 0x18708
push edx
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CFile::Read
cmp eax, 0x18708
je 0x442d04
lea eax, [esp + 0x44]
lea ecx, [esp + 0x600]
push eax
push str.Cant_find__s_in_GroupFile
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [esp + 0x600]
push esi
push esi
push edx
call sub.MFC42.DLL_AfxMessageBox
call sub.MFC42.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
lea ecx, [esp + 0x34]
mov dword [eax + 0x120], edi
mov dword [ebp + 0xb9d8], esi
call sub.MFC42.DLL_CFile::Close
mov dword [esp + 0x20], 0x45802c
lea ecx, [esp + 0x30]
mov byte [esp + 0x1984c], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov dword [esp + 0x20], 0x455288
mov byte [esp + 0x1984c], 5
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x130]
mov byte [esp + 0x1984c], 0x13
call sub.MFC42.DLL_CAnimateCtrl::CAnimateCtrl
lea ecx, [esp + 0xc4]
mov byte [esp + 0x1984c], 0x12
call fcn.004018d4
lea ecx, [esp + 0x60]
mov byte [esp + 0x1984c], 2
call fcn.0044cf84
mov byte [esp + 0x1984c], 0x14
lea ecx, [esp + 0x220]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x170]
mov byte [esp + 0x1984c], 1
call fcn.0044cf84
lea ecx, [esp + 0x10]
mov byte [esp + 0x1984c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x1984c], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
mov ecx, dword [esp + 0x19844]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x19840
ret 4
mov ecx, dword [ebp + 0x5c8]
mov eax, dword [esp + 0x11a0]
cmp ecx, esi
mov dword [ebp + 0x5c4], eax
jne 0x442e86
add eax, 0x100
push eax
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp + 0x5c8], eax
mov eax, dword [ebp + 0x5c4]
mov edx, dword [ebp + 0x5c8]
lea ecx, [esp + 0x11a4]
push eax
push ecx
push edx
call dword [sym.imp.MSVCRT.dll_memmove]
add esp, 0xc
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CFile::Close
mov dword [ebp + 0x5c0], esi
mov esi, dword [esp + 0x19854]
mov dword [ebp + 0x5cc], edi
mov dword [ebp + 0xb9d8], edi
mov ecx, dword [esi + 4]
xor eax, eax
mov dword [ecx + 0x5ec], eax
mov edx, dword [esi + 4]
mov dword [edx + 0x5f0], eax
mov ecx, dword [ebp + 0xba3c]
cmp ecx, eax
mov dword [ebp + 0xb9e0], edi
mov dword [ebp + 0xba2c], edi
jne 0x442ef9
push esi
mov ecx, ebp
call fcn.00401d16
mov eax, dword [esi + 4]
push esi
mov ecx, ebp
mov dword [eax + 0x5ec], edi
call fcn.004013ed
test eax, eax
jne 0x442f96
push eax
push eax
push str.RAM_Writing_fail
call sub.MFC42.DLL_AfxMessageBox
mov dword [esp + 0x20], 0x45802c
lea ecx, [esp + 0x30]
mov byte [esp + 0x1984c], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov dword [esp + 0x20], 0x455288
mov byte [esp + 0x1984c], 5
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x130]
mov byte [esp + 0x1984c], 0x17
call sub.MFC42.DLL_CAnimateCtrl::CAnimateCtrl
lea ecx, [esp + 0xc4]
mov byte [esp + 0x1984c], 0x16
call fcn.004018d4
lea ecx, [esp + 0x60]
mov byte [esp + 0x1984c], 2
call fcn.0044cf84
mov byte [esp + 0x1984c], 0x18
jmp 0x442df9
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esi + 4]
push esi
mov dword [ecx + 0x5f0], edi
mov ecx, ebp
call fcn.00402199
test eax, eax
jne 0x44303e
push eax
push eax
push str.DownLoadGo_fail
call sub.MFC42.DLL_AfxMessageBox
mov dword [esp + 0x20], 0x45802c
lea ecx, [esp + 0x30]
mov byte [esp + 0x1984c], 0x19
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov dword [esp + 0x20], 0x455288
mov byte [esp + 0x1984c], 5
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x130]
mov byte [esp + 0x1984c], 0x1b
call sub.MFC42.DLL_CAnimateCtrl::CAnimateCtrl
lea ecx, [esp + 0xc4]
mov byte [esp + 0x1984c], 0x1a
call fcn.004018d4
lea ecx, [esp + 0x60]
mov byte [esp + 0x1984c], 2
call fcn.0044cf84
mov byte [esp + 0x1984c], 0x1c
jmp 0x442df9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0x1c200
mov ecx, ebp
call fcn.00402153
cmp dword [ebp + 0xba74], edi
jne 0x443071
mov dword [esp + 0x18], 0x26ffff
mov ebx, 0x200000
jmp 0x443104
cmp dword [ebp + 0xba78], edi
jne 0x4430df
mov edi, str.PL512I
or ecx, 0xffffffff
xor eax, eax
lea esi, [ebp + 0xba14]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.PL512I
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4430d0
mov edi, str.SD511I
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.SD511I
push esi
call ebx
add esp, 0xc
test eax, eax
je 0x4430d0
mov eax, dword [ebp + 0xba68]
mov dword [esp + 0x18], 0x2dffff
cmp eax, 1
jne 0x4430d8
mov dword [esp + 0x18], 0x2effff
mov ebx, 0x270000
jmp 0x4430fa
cmp dword [ebp + 0xba7c], edi
jne 0x4430f6
mov dword [esp + 0x18], 0x3fffff
mov ebx, 0x2f0000
jmp 0x443104
mov ebx, dword [esp + 0x1c]
cmp ebx, dword [esp + 0x18]
jae 0x4431e5
mov esi, dword [sym.imp.MSVCRT.dll_fwrite]
mov ecx, ebp
call fcn.00401370
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x72c], 0x44
mov eax, ecx
sub eax, ebx
cmp eax, 0x100
jb 0x44313a
mov byte [esp + 0x731], 0
mov byte [esp + 0x730], 1
jmp 0x44314d
sub cl, bl
shr eax, 8
mov byte [esp + 0x731], cl
mov byte [esp + 0x730], al
mov edi, dword [esp + 0x19854]
mov edx, ebx
shr edx, 0x10
mov byte [esp + 0x72d], dl
mov edx, dword [edi]
mov eax, ebx
lea ecx, [esp + 0x72c]
shr eax, 8
mov dword [edi + 0xc], ecx
add edx, 0x107c
push edi
mov ecx, ebp
mov byte [esp + 0x732], al
mov byte [esp + 0x733], bl
mov dword [edi + 0x14], 6
mov dword [edi + 0x10], edx
mov dword [edi + 0x18], 0x3e8
call fcn.0040202c
cmp eax, 0x17
je 0x443274
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x5ac]
test ecx, ecx
je 0x443274
mov edi, dword [edi]
mov ecx, dword [esp + 0x1c]
add edi, 0x107c
push ecx
push pe_nt_image_headers32
inc edi
push 1
push edi
call esi
mov eax, dword [esp + 0x28]
add ebx, 0x100
add esp, 0x10
cmp ebx, eax
jb 0x44310a
mov eax, dword [esp + 0x19854]
mov ecx, ebp
push eax
call fcn.00401ec4
test eax, eax
jne 0x443320
mov dword [esp + 0x20], 0x45802c
lea ecx, [esp + 0x30]
mov byte [esp + 0x1984c], 0x21
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov dword [esp + 0x20], 0x455288
mov byte [esp + 0x1984c], 5
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x130]
mov byte [esp + 0x1984c], 0x23
call sub.MFC42.DLL_CAnimateCtrl::CAnimateCtrl
lea ecx, [esp + 0xc4]
mov byte [esp + 0x1984c], 0x22
call fcn.004018d4
lea ecx, [esp + 0x60]
mov byte [esp + 0x1984c], 2
call fcn.0044cf84
mov byte [esp + 0x1984c], 0x24
jmp 0x442df9
push 0
push 0
push str.Reading_is_failed.._Retry____
call sub.MFC42.DLL_AfxMessageBox
mov edx, dword [edi + 4]
push 0
push 8
mov ecx, ebp
mov dword [edx + 0x5ec], 0
call fcn.0040168b
push 0
push 0x9600
mov ecx, ebp
call fcn.00402153
mov dword [esp + 0x20], 0x45802c
lea ecx, [esp + 0x30]
mov byte [esp + 0x1984c], 0x1d
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov dword [esp + 0x20], 0x455288
mov byte [esp + 0x1984c], 5
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x130]
mov byte [esp + 0x1984c], 0x1f
call sub.MFC42.DLL_CAnimateCtrl::CAnimateCtrl
lea ecx, [esp + 0xc4]
mov byte [esp + 0x1984c], 0x1e
call fcn.004018d4
lea ecx, [esp + 0x60]
mov byte [esp + 0x1984c], 2
call fcn.0044cf84
mov byte [esp + 0x1984c], 0x20
jmp 0x442df9
push 0
push 0x9600
mov ecx, ebp
call fcn.00402153
mov ecx, dword [esp + 0x1c]
push ecx
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CWnd::DestroyWindow
lea edx, [esp + 0x36c]
push edx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov dword [ebp + 0xba2c], 0
mov dword [esp + 0x20], 0x45802c
lea ecx, [esp + 0x30]
mov byte [esp + 0x1984c], 0x25
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov dword [esp + 0x20], 0x455288
mov byte [esp + 0x1984c], 5
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x130]
mov byte [esp + 0x1984c], 0x27
call sub.MFC42.DLL_CAnimateCtrl::CAnimateCtrl
lea ecx, [esp + 0xc4]
mov byte [esp + 0x1984c], 0x26
call fcn.004018d4
lea ecx, [esp + 0x60]
mov byte [esp + 0x1984c], 2
call fcn.0044cf84
lea ecx, [esp + 0x220]
mov byte [esp + 0x1984c], 0x28
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x170]
mov byte [esp + 0x1984c], 1
call fcn.0044cf84
lea ecx, [esp + 0x10]
mov byte [esp + 0x1984c], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov dword [esp + 0x1984c], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x442e40