Function at 0x4217a0
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x42b34f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x130
push ebx
push ebp
push esi
push edi
mov ebx, ecx
mov edi, 2
lea ecx, [esp + 0x10]
mov dword [esp + 0x148], edi
call fcn.00401040
lea ecx, [esp + 0x14]
mov byte [esp + 0x148], 3
call sub.MFC42.DLL_CString::CString_4
mov eax, dword [esp + 0x150]
mov ecx, dword [esp + 0x158]
lea edx, [esp + 0x1c]
mov byte [esp + 0x148], 4
mov eax, dword [eax - 8]
mov esi, dword [ecx - 8]
sub eax, esi
lea ecx, [esp + 0x150]
dec eax
push eax
push edx
call sub.MFC42.DLL_CString::Right
mov eax, dword [eax]
mov esi, dword [sym.imp.MSVCRT.dll__mbscmp]
push str.neiflash.bin
push eax
call esi
add esp, 8
lea ecx, [esp + 0x1c]
test eax, eax
sete byte [esp + 0x1b]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x1b]
test al, al
je 0x42186e
mov al, byte [esp + 0x15c]
test al, al
je 0x421861
mov eax, dword [esp + 0x154]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x421cc4
mov dword [esp + 0x24], 1
jmp 0x421906
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x158]
mov eax, dword [ecx - 8]
mov ebp, dword [edx - 8]
sub eax, ebp
lea ecx, [esp + 0x150]
dec eax
push eax
lea eax, [esp + 0x20]
push eax
call sub.MFC42.DLL_CString::Right
mov eax, dword [eax]
push str.pic.bin
push eax
call esi
add esp, 8
lea ecx, [esp + 0x1c]
test eax, eax
sete byte [esp + 0x1b]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x1b]
test al, al
je 0x4218e0
mov al, byte [esp + 0x160]
test al, al
je 0x4218da
mov ecx, dword [esp + 0x154]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x421cc4
mov dword [esp + 0x24], edi
jmp 0x421906
mov al, byte [esp + 0x164]
test al, al
je 0x4218fe
mov edx, dword [esp + 0x154]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x421cc4
mov dword [esp + 0x24], 3
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CFile::CFile_1
mov eax, dword [esp + 0x154]
push 0
push 0
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x154], 5
call sub.MFC42.DLL_CFile::Open
test eax, eax
jne 0x4219c8
push ecx
lea edx, [esp + 0x158]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, ebx
call fcn.00425730
lea ecx, [esp + 0x28]
mov byte [esp + 0x148], 4
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x14]
mov byte [esp + 0x148], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x148], 2
call fcn.00401070
lea ecx, [esp + 0x150]
mov byte [esp + 0x148], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x154]
mov byte [esp + 0x148], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x158]
mov dword [esp + 0x148], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 1
jmp 0x421d27
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CFile::GetLength
mov ebp, eax
push ebp
call sub.MFC42.DLL_operatornew
add esp, 4
mov esi, eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x20], esi
push ebp
push esi
call sub.MFC42.DLL_CFile::Read
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CFile::Close
mov eax, dword [esp + 0x24]
mov byte [esp + 0x38], 1
cmp eax, 1
mov byte [esp + 0x13a], 3
jne 0x421ab1
sub ebp, 0x10
xor eax, eax
xor ecx, ecx
xor edx, edx
mov al, byte [esi + ebp]
mov cl, byte [esi + ebp + 1]
mov dl, byte [esi + ebp + 2]
mov edi, eax
shl edi, 8
add edi, ecx
xor eax, eax
mov al, byte [esi + ebp + 3]
sub ebp, 0x80
shl edi, 8
add edi, edx
mov byte [esp + 0x3a], 0xa4
shl edi, 8
add edi, eax
mov eax, ebp
cdq
and edx, 0xffff
add eax, edx
sar eax, 0x10
and eax, 0x800000ff
jns 0x421a62
dec eax
or eax, 0xffffff00
inc eax
mov byte [esp + 0x3b], al
mov eax, ebp
cdq
and edx, 0xff
add eax, edx
sar eax, 8
and eax, 0x800000ff
jns 0x421a82
dec eax
or eax, 0xffffff00
inc eax
mov ecx, ebp
mov byte [esp + 0x3c], al
and ecx, 0x800000ff
jns 0x421a98
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x3d], cl
mov byte [esp + 0x39], 4
mov dword [esp + 0x13c], 0xf
jmp 0x421b9a
cmp eax, edi
jne 0x421b39
push ebp
push esi
lea ecx, [esp + 0x18]
call fcn.004014c0
mov dword [esp + 0x1c], eax
mov eax, ebp
cdq
and edx, 0xffff
mov byte [esp + 0x3a], 0xeb
add eax, edx
sar eax, 0x10
and eax, 0x800000ff
jns 0x421ae9
dec eax
or eax, 0xffffff00
inc eax
mov byte [esp + 0x3b], al
mov eax, ebp
cdq
and edx, 0xff
add eax, edx
sar eax, 8
and eax, 0x800000ff
jns 0x421b09
dec eax
or eax, 0xffffff00
inc eax
mov edx, ebp
mov byte [esp + 0x3c], al
and edx, 0x800000ff
jns 0x421b1f
dec edx
or edx, 0xffffff00
inc edx
mov edi, dword [esp + 0x1c]
mov byte [esp + 0x3d], dl
mov byte [esp + 0x39], 4
mov dword [esp + 0x13c], 0x32
jmp 0x421b9a
mov eax, ebp
lea ecx, [esp + 0x10]
cdq
and edx, 3
add eax, edx
sar eax, 2
shl eax, 2
push eax
push esi
call fcn.004014c0
mov esi, dword [esp + 0x150]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x3a], 0xe9
lea edi, [esp + 0x3c]
mov eax, dword [esi - 8]
mov byte [esp + 0x3b], al
mov eax, dword [esi - 8]
add al, 2
mov byte [esp + 0x39], al
mov ecx, dword [esi - 8]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x13c], 5
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebx
call fcn.0041fc60
lea edx, [esp + 0x38]
mov ecx, ebx
push edx
call fcn.0041fd40
test eax, eax
jne 0x421c2f
lea ecx, [esp + 0x28]
mov byte [esp + 0x148], 4
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x14]
mov byte [esp + 0x148], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x148], 2
call fcn.00401070
lea ecx, [esp + 0x150]
mov byte [esp + 0x148], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x154]
mov byte [esp + 0x148], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x158]
mov dword [esp + 0x148], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 2
jmp 0x421d27
mov al, byte [esp + 0x3a]
cmp al, 6
jne 0x421d42
mov eax, dword [esp + 0x3b]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x3d]
and eax, 0xff
shl eax, 8
and ecx, 0xff
and edx, 0xff
add eax, ecx
shl eax, 8
add eax, edx
cmp ebp, eax
jne 0x42209a
mov eax, dword [esp + 0x3e]
mov ecx, dword [esp + 0x3f]
mov edx, dword [esp + 0x40]
and eax, 0xff
shl eax, 8
and ecx, 0xff
and edx, 0xff
add eax, ecx
mov ecx, dword [esp + 0x41]
shl eax, 8
add eax, edx
and ecx, 0xff
shl eax, 8
add eax, ecx
cmp eax, edi
jne 0x42209a
cmp dword [esp + 0x24], 1
je 0x42209a
lea ecx, [esp + 0x28]
mov byte [esp + 0x148], 4
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x14]
mov byte [esp + 0x148], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x148], 2
call fcn.00401070
lea ecx, [esp + 0x150]
mov byte [esp + 0x148], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x154]
mov byte [esp + 0x148], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x158]
mov dword [esp + 0x148], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor al, al
mov ecx, dword [esp + 0x140]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x13c
ret 0x18
cmp al, 0x15
jne 0x42209a
cmp byte [esp + 0x3b], 2
jne 0x42201d
mov al, byte [esp + 0x3c]
cmp al, 2
je 0x42209a
cmp al, 3
jne 0x421eca
mov esi, dword [esp + 0x158]
mov byte [esp + 0x38], 1
mov byte [esp + 0x13a], al
mov byte [esp + 0x3a], 0xe5
mov eax, dword [esi - 8]
lea edi, [esp + 0x3c]
mov byte [esp + 0x3b], al
mov eax, dword [esi - 8]
add al, 2
mov byte [esp + 0x39], al
mov ecx, dword [esi - 8]
mov edx, ecx
lea eax, [esp + 0x38]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, ebx
call fcn.0041fc60
lea ecx, [esp + 0x38]
mov dword [esp + 0x13c], 5
push ecx
mov ecx, ebx
call fcn.0041fd40
test eax, eax
jne 0x421e46
lea ecx, [esp + 0x28]
mov byte [esp + 0x148], 4
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x14]
mov byte [esp + 0x148], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x148], 2
call fcn.00401070
lea ecx, [esp + 0x150]
mov byte [esp + 0x148], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x154]
mov byte [esp + 0x148], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x158]
mov dword [esp + 0x148], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 3
jmp 0x421d27
cmp byte [esp + 0x3a], 6
je 0x422096
lea ecx, [esp + 0x28]
mov byte [esp + 0x148], 4
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x14]
mov byte [esp + 0x148], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x148], 2
call fcn.00401070
lea ecx, [esp + 0x150]
mov byte [esp + 0x148], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x154]
mov byte [esp + 0x148], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x158]
mov dword [esp + 0x148], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 4
jmp 0x421d27
cmp al, 0xb
jne 0x42209a
mov esi, dword [esp + 0x158]
mov byte [esp + 0x38], 1
mov byte [esp + 0x13a], 3
mov byte [esp + 0x3a], 0xe2
mov eax, dword [esi - 8]
lea edi, [esp + 0x3c]
mov byte [esp + 0x3b], al
mov eax, dword [esi - 8]
add al, 2
mov byte [esp + 0x39], al
mov ecx, dword [esi - 8]
mov edx, ecx
lea eax, [esp + 0x38]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, ebx
call fcn.0041fc60
lea ecx, [esp + 0x38]
mov dword [esp + 0x13c], 5
push ecx
mov ecx, ebx
call fcn.0041fd40
test eax, eax
mov byte [esp + 0x148], 4
lea ecx, [esp + 0x28]
jne 0x421fb0
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x14]
mov byte [esp + 0x148], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x148], 2
call fcn.00401070
lea ecx, [esp + 0x150]
mov byte [esp + 0x148], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x154]
mov byte [esp + 0x148], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x158]
mov dword [esp + 0x148], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 5
jmp 0x421d27
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x14]
mov byte [esp + 0x148], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x148], 2
call fcn.00401070
lea ecx, [esp + 0x150]
mov byte [esp + 0x148], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x154]
mov byte [esp + 0x148], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x158]
mov dword [esp + 0x148], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 6
jmp 0x421d27
lea ecx, [esp + 0x28]
mov byte [esp + 0x148], 4
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x14]
mov byte [esp + 0x148], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x148], 2
call fcn.00401070
lea ecx, [esp + 0x150]
mov byte [esp + 0x148], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x154]
mov byte [esp + 0x148], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x158]
mov dword [esp + 0x148], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 7
jmp 0x421d27
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov byte [esp + 0x38], 1
cmp eax, 1
mov byte [esp + 0x13a], 3
jne 0x422121
push esi
mov ecx, ebx
call fcn.00420480
test eax, eax
jne 0x4220c8
push eax
push eax
push 0x4341e0
call sub.MFC42.DLL_AfxMessageBox
lea edi, [ebp + 0x10]
xor eax, eax
test edi, edi
jle 0x4220e0
mov dl, byte [eax + esi + 0x80]
mov byte [eax + esi], dl
inc eax
cmp eax, edi
jl 0x4220d1
push ebp
push esi
mov ecx, ebx
call fcn.00425ff0
test eax, eax
je 0x421cb3
push ebp
push esi
mov ecx, ebx
call fcn.004225c0
test eax, eax
jne 0x421cb3
push eax
push eax
push str.a5
call sub.MFC42.DLL_AfxMessageBox
mov byte [esp + 0x3a], 0xa2
mov eax, dword [esi + ebp]
mov dword [esp + 0x3b], eax
mov byte [esp + 0x39], 5
jmp 0x42217d
cmp eax, 2
jne 0x42212d
mov byte [esp + 0x3a], 0xd2
jmp 0x42214d
push ecx
lea eax, [esp + 0x154]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_3
mov ecx, ebx
call fcn.00422a00
mov byte [esp + 0x3a], 0xea
mov esi, dword [esp + 0x150]
lea edi, [esp + 0x3c]
mov eax, dword [esi - 8]
mov byte [esp + 0x3b], al
mov eax, dword [esi - 8]
add al, 2
mov byte [esp + 0x39], al
mov ecx, dword [esi - 8]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x38]
mov ecx, ebx
push eax
call fcn.0041fc60
lea ecx, [esp + 0x38]
mov dword [esp + 0x13c], 5
push ecx
mov ecx, ebx
call fcn.0041fd40
test eax, eax
jne 0x42221d
lea ecx, [esp + 0x28]
mov byte [esp + 0x148], 4
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x14]
mov byte [esp + 0x148], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x148], 2
call fcn.00401070
lea ecx, [esp + 0x150]
mov byte [esp + 0x148], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x154]
mov byte [esp + 0x148], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x158]
mov dword [esp + 0x148], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 8
jmp 0x421d27
cmp byte [esp + 0x3a], 6
je 0x422348
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_4
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x3b]
mov ecx, dword [esp + 0x3a]
and edx, 0xff
and eax, 0xff
push edx
and ecx, 0xff
push eax
push ecx
lea edx, [esp + 0x2c]
push str._02x_02x_02x
push edx
mov byte [esp + 0x15c], 6
call sub.MFC42.DLL_CString::Format
add esp, 0x14
push 0x445
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push str.D:PC_link_20104_tongxin.cpp
call sub.MFC42.DLL_CString::CString_2
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
call fcn.00425650
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x14c], 7
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x1c]
mov byte [esp + 0x148], 6
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x20]
push 0
push 0
push ecx
call sub.MFC42.DLL_AfxMessageBox
lea ecx, [esp + 0x20]
mov byte [esp + 0x148], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x148], 4
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x14]
mov byte [esp + 0x148], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x148], 2
call fcn.00401070
lea ecx, [esp + 0x150]
mov byte [esp + 0x148], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x154]
mov byte [esp + 0x148], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x158]
mov dword [esp + 0x148], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 9
jmp 0x421d27
mov eax, ebp
mov byte [esp + 0x38], 1
cdq
and edx, 0xffffff
mov byte [esp + 0x13a], 3
add eax, edx
mov byte [esp + 0x3a], 6
sar eax, 0x18
mov byte [esp + 0x3b], al
mov eax, ebp
cdq
and edx, 0xffff
add eax, edx
sar eax, 0x10
and eax, 0x800000ff
jns 0x422388
dec eax
or eax, 0xffffff00
inc eax
mov byte [esp + 0x3c], al
mov eax, ebp
cdq
and edx, 0xff
add eax, edx
sar eax, 8
and eax, 0x800000ff
jns 0x4223a8
dec eax
or eax, 0xffffff00
inc eax
mov edx, ebp
mov byte [esp + 0x3d], al
and edx, 0x800000ff
jns 0x4223be
dec edx
or edx, 0xffffff00
inc edx
lea eax, [esp + 0x38]
mov ecx, ebx
push eax
mov byte [esp + 0x42], dl
mov byte [esp + 0x3d], 5
call fcn.0041fc60
lea ecx, [esp + 0x38]
mov dword [esp + 0x13c], 0xa
push ecx
mov ecx, ebx
call fcn.0041fd40
test eax, eax
jne 0x422467
lea ecx, [esp + 0x28]
mov byte [esp + 0x148], 4
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x14]
mov byte [esp + 0x148], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x148], 2
call fcn.00401070
lea ecx, [esp + 0x150]
mov byte [esp + 0x148], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x154]
mov byte [esp + 0x148], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x158]
mov dword [esp + 0x148], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 0xa
jmp 0x421d27
cmp byte [esp + 0x3a], 6
je 0x422506
push ecx
lea edx, [esp + 0x154]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call sub.MFC42.DLL_CString::CString_3
mov ecx, ebx
call fcn.00422a00
lea ecx, [esp + 0x28]
mov byte [esp + 0x148], 4
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x14]
mov byte [esp + 0x148], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x148], 2
call fcn.00401070
lea ecx, [esp + 0x150]
mov byte [esp + 0x148], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x154]
mov byte [esp + 0x148], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x158]
mov dword [esp + 0x148], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 0xb
jmp 0x421d27
push 2
push ebp
push esi
mov ecx, ebx
call fcn.00422760
test eax, eax
jne 0x421cb3
push ecx
lea eax, [esp + 0x154]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call sub.MFC42.DLL_CString::CString_3
mov ecx, ebx
call fcn.00422a00
lea ecx, [esp + 0x28]
mov byte [esp + 0x148], 4
call sub.MFC42.DLL_CFile::CFile
lea ecx, [esp + 0x14]
mov byte [esp + 0x148], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x148], 2
call fcn.00401070
lea ecx, [esp + 0x150]
mov byte [esp + 0x148], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x154]
mov byte [esp + 0x148], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x158]
mov dword [esp + 0x148], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov al, 0xc
jmp 0x421d27