Function at 0x410280
Capabilities:
Check if file exists

Disassembly:
push 0xffffffffffffffff
push 0x449498
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x94
mov eax, dword [0x468a18]
push ebx
push ebp
push esi
push edi
xor edi, edi
mov dword [esp + 0xa0], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
lea ecx, [esp + 0x28]
mov dword [esp + 0xac], edi
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_8]
mov ebx, dword [esp + 0xbc]
mov ecx, ebx
mov byte [esp + 0xac], 1
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x410675
push ebx
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator_4]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::MakeReverse]
mov ebp, dword [esp + 0xb8]
mov esi, dword [ebp + 4]
cmp esi, edi
je 0x410435
mov edi, dword [ebp + 8]
mov ecx, edi
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x30], eax
je 0x410435
cmp esi, edi
je 0x410d94
lea ecx, [esp + 0x7c]
call fcn.0042a220
lea ecx, [esp + 0x34]
mov byte [esp + 0xac], 2
call fcn.0042a220
lea ecx, [esp + 0x28]
mov byte [esp + 0xac], 3
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::GetBuffer_1]
push eax
lea ecx, [esp + 0x5c]
call fcn.0042a100
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x88]
mov byte [esp + 0xb0], 4
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0x84]
call fcn.00411910
lea ecx, [esp + 0x58]
mov byte [esp + 0xac], 5
call fcn.00428820
lea ecx, [esp + 0x60]
mov byte [esp + 0xac], 3
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
push esi
lea ecx, [esp + 0x38]
call fcn.0042a360
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x80]
call fcn.0042a7b0
test al, al
lea ecx, [esp + 0x34]
mov byte [esp + 0xac], 2
jne 0x41041f
call section..text
lea ecx, [esp + 0x7c]
mov byte [esp + 0xac], 1
call section..text
mov eax, dword [ebp + 8]
add esi, 0x1c
cmp esi, eax
jne 0x410347
jmp 0x410d94
call section..text
lea ecx, [esp + 0x7c]
mov byte [esp + 0xac], 1
call section..text
push 4
call sub.MFC71U.DLL_CWordArray::CWordArray
add esp, 4
test eax, eax
je 0x41044f
mov ecx, eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_8]
mov esi, eax
jmp 0x410451
xor esi, esi
push ebx
mov ecx, esi
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator_4]
mov edi, dword [esp + 0xb4]
mov ebp, dword [sym.imp.USER32.dll_PostMessageW]
push 1
push esi
push 0x404
push edi
call ebp
test eax, eax
jne 0x41053c
lea ebx, [ebx]
mov ecx, dword [esp + 0xd0]
cmp dword [ecx], 0
jne 0x4104cd
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push 4
call sub.MFC71U.DLL_CWordArray::CWordArray
add esp, 4
test eax, eax
je 0x4104b1
mov ecx, eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_8]
mov esi, eax
jmp 0x4104b3
xor esi, esi
push ebx
mov ecx, esi
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator_4]
push 1
push esi
push 0x404
push edi
call ebp
test eax, eax
je 0x410480
jmp 0x41053c
mov eax, dword [esp + 0x24]
test eax, eax
je 0x41053c
lea edi, [esp + 0x14]
lea esp, [esp]
mov edx, dword [esp + 0x20]
lea ecx, [eax + edx]
dec ecx
mov eax, ecx
shr eax, 2
lea esi, [eax*4]
mov edx, edi
sub ecx, esi
mov esi, dword [edx + 8]
cmp esi, eax
ja 0x410501
sub eax, esi
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov esi, dword [eax + ecx*4]
mov ecx, esi
call sub.MFC71U.DLL_CFile::Close
test esi, esi
je 0x410525
mov ecx, esi
call fcn.0043c9ec
push esi
call sub.MFC71U.DLL_CNoTrackObject::operator_new
add esp, 4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x41053c
dec eax
mov dword [esp + 0x24], eax
jne 0x4104e0
mov dword [esp + 0x20], 0
mov ebx, dword [esp + 0xd4]
mov esi, dword [esp + 0xc4]
mov ecx, dword [esp + 0xbc]
push ebx
push 0
push 0
push 0
push 0
push esi
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::GetBuffer_1]
mov ebp, dword [esp + 0xd8]
push eax
mov ecx, ebp
call fcn.00409b40
mov edi, eax
test edi, edi
jl 0x4105a8
cmp edi, 1
jne 0x4105a8
test bl, bl
je 0x4105a8
mov ecx, dword [esp + 0xc8]
push ecx
mov ecx, dword [esp + 0xc0]
push esi
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::GetBuffer_1]
push eax
mov ecx, ebp
call fcn.004093c0
mov edi, eax
test edi, edi
jne 0x4105a8
mov edi, 3
mov esi, dword [esp + 0xb4]
mov ebx, dword [sym.imp.USER32.dll_PostMessageW]
push edi
push 0
push 0x404
push esi
call ebx
test eax, eax
jne 0x41065b
mov ebp, dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, edi
mov edx, dword [esp + 0xd0]
cmp dword [edx], 0
jne 0x4105f4
push 0x1f4
call ebp
push edi
push 0
push 0x404
push esi
call ebx
test eax, eax
je 0x4105d0
jmp 0x41065b
mov eax, dword [esp + 0x24]
test eax, eax
je 0x41065b
lea ebp, [esp + 0x14]
mov ecx, dword [esp + 0x20]
add ecx, eax
dec ecx
mov eax, ecx
shr eax, 2
lea esi, [eax*4]
mov edx, ebp
sub ecx, esi
mov esi, dword [edx + 8]
cmp esi, eax
ja 0x410620
sub eax, esi
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov esi, dword [eax + ecx*4]
mov ecx, esi
call sub.MFC71U.DLL_CFile::Close
test esi, esi
je 0x410644
mov ecx, esi
call fcn.0043c9ec
push esi
call sub.MFC71U.DLL_CNoTrackObject::operator_new
add esp, 4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x41065b
dec eax
mov dword [esp + 0x24], eax
jne 0x410600
mov dword [esp + 0x20], 0
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT_2]
lea ecx, [esp + 0x14]
call fcn.0040f940
mov eax, edi
jmp 0x410da9
cmp dword [esp + 0xcc], edi
je 0x410d94
mov ecx, ebx
call dword [sym.imp.MFC71U.DLL_CHtmlView::GetLeft]
dec eax
push eax
mov ecx, ebx
call dword [sym.imp.MFC71U.DLL_COleVariant::operator]
cmp ax, 0x5c
je 0x4106a4
push 0x5c
mov ecx, ebx
call dword [0x44e344]
push 0x450518
mov ecx, ebx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator]
push 0x1c
call sub.MFC71U.DLL_CWordArray::CWordArray
mov esi, eax
add esp, 4
mov dword [esp + 0x30], esi
cmp esi, edi
mov byte [esp + 0xac], 6
je 0x4106d6
mov ecx, esi
call sub.MFC71U.DLL_CFileDialog::CFileDialog
jmp 0x4106d8
xor esi, esi
mov ebp, dword [esi]
push edi
mov ecx, ebx
mov byte [esp + 0xb0], 1
mov dword [esp + 0x30], esi
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
mov ecx, esi
call dword [ebp + 0x48]
test eax, eax
jne 0x410724
mov ecx, esi
call fcn.0043c9ec
push esi
call sub.MFC71U.DLL_CNoTrackObject::operator_new
add esp, 4
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT_2]
lea ecx, [esp + 0x14]
call fcn.0040f940
or eax, 0xffffffff
jmp 0x410da9
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x18]
mov dword [esi + 0x18], edi
call fcn.0040fd20
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0xbc]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add edx, eax
mov ecx, edx
dec ecx
mov eax, ecx
shr eax, 2
lea edi, [eax*4]
lea esi, [esp + 0x14]
sub ecx, edi
mov edi, dword [esi + 8]
cmp edi, eax
ja 0x41076b
sub eax, edi
mov esi, dword [esi + 4]
mov eax, dword [esi + eax*4]
mov esi, dword [eax + ecx*4]
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4107b6
mov eax, dword [esp + 0x24]
test eax, eax
je 0x410792
dec eax
mov dword [esp + 0x24], eax
jne 0x410792
mov dword [esp + 0x20], 0
mov ecx, esi
call sub.MFC71U.DLL_CFile::Close
mov ecx, esi
call fcn.0043c9ec
push esi
call sub.MFC71U.DLL_CNoTrackObject::operator_new
mov eax, dword [esp + 0x28]
add esp, 4
test eax, eax
jne 0x410743
jmp 0x410d94
mov ecx, dword [esp + 0xd0]
cmp dword [ecx], 0
jne 0x410d29
mov ecx, edx
lea eax, [esp + 0x14]
dec ecx
mov edx, eax
mov eax, ecx
shr eax, 2
lea esi, [eax*4]
sub ecx, esi
mov esi, dword [edx + 8]
cmp esi, eax
ja 0x4107e6
sub eax, esi
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov esi, dword [eax + ecx*4]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x4c]
neg eax
sbb eax, eax
inc eax
lea ecx, [esp + 0x30]
mov dword [esi + 0x18], eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x18]
push eax
mov ecx, ebp
mov byte [esp + 0xb0], 7
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator_4]
lea ecx, [esp + 0x30]
mov byte [esp + 0xac], 1
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT_2]
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x44]
test eax, eax
jne 0x41073c
mov ecx, ebp
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x410b88
push ebp
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator_4]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::MakeReverse]
mov edi, dword [esp + 0xb8]
mov ecx, edi
call fcn.0040f2e0
test al, al
jne 0x410957
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x41073c
lea ebx, [ebx]
lea ecx, [esp + 0x58]
call fcn.0042a220
lea ecx, [esp + 0x34]
mov byte [esp + 0xac], 8
call fcn.0042a220
lea ecx, [esp + 0x28]
mov byte [esp + 0xac], 9
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::GetBuffer_1]
push eax
lea ecx, [esp + 0x80]
call fcn.0042a100
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0xb0], 0xa
call fcn.00401300
lea ecx, [esp + 0x7c]
mov byte [esp + 0xac], 9
call section..text
push esi
lea ecx, [esp + 0x38]
call fcn.0042a360
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x5c]
call fcn.0042a7b0
test al, al
lea ecx, [esp + 0x34]
mov byte [esp + 0xac], 8
jne 0x410941
call section..text
lea ecx, [esp + 0x58]
mov byte [esp + 0xac], 1
call section..text
mov eax, dword [edi + 8]
add esi, 0x1c
cmp esi, eax
jne 0x410890
jmp 0x410743
call section..text
lea ecx, [esp + 0x58]
mov byte [esp + 0xac], 1
call section..text
push 4
call sub.MFC71U.DLL_CWordArray::CWordArray
add esp, 4
test eax, eax
je 0x410971
mov ecx, eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_8]
mov esi, eax
jmp 0x410973
xor esi, esi
push ebp
mov ecx, esi
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator_4]
mov edi, dword [sym.imp.USER32.dll_PostMessageW]
push 1
push esi
push 0x404
push ebx
call edi
test eax, eax
jne 0x410a5b
jmp 0x4109a0
mov edx, dword [esp + 0xd0]
cmp dword [edx], 0
jne 0x4109ed
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push 4
call sub.MFC71U.DLL_CWordArray::CWordArray
add esp, 4
test eax, eax
je 0x4109d1
mov ecx, eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_8]
mov esi, eax
jmp 0x4109d3
xor esi, esi
push ebp
mov ecx, esi
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator_4]
push 1
push esi
push 0x404
push ebx
call edi
test eax, eax
je 0x4109a0
jmp 0x410a5b
mov eax, dword [esp + 0x24]
test eax, eax
je 0x410a5b
lea edi, [esp + 0x14]
lea esp, [esp]
mov ecx, dword [esp + 0x20]
add ecx, eax
dec ecx
mov eax, ecx
shr eax, 2
lea esi, [eax*4]
mov edx, edi
sub ecx, esi
mov esi, dword [edx + 8]
cmp esi, eax
ja 0x410a20
sub eax, esi
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov esi, dword [eax + ecx*4]
mov ecx, esi
call sub.MFC71U.DLL_CFile::Close
test esi, esi
je 0x410a44
mov ecx, esi
call fcn.0043c9ec
push esi
call sub.MFC71U.DLL_CNoTrackObject::operator_new
add esp, 4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x410a5b
dec eax
mov dword [esp + 0x24], eax
jne 0x410a00
mov dword [esp + 0x20], 0
mov ecx, dword [esp + 0xd4]
mov edi, dword [esp + 0xc4]
push ecx
push 0
push 0
push 0
push 0
push edi
mov ecx, ebp
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::GetBuffer_1]
mov ecx, dword [esp + 0xd8]
push eax
call fcn.00409b40
mov esi, eax
test esi, esi
jl 0x410abc
cmp esi, 1
jne 0x410abc
mov edx, dword [esp + 0xc8]
push edx
push edi
mov ecx, ebp
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::GetBuffer_1]
mov ecx, dword [esp + 0xc8]
push eax
call fcn.004093c0
mov esi, eax
test esi, esi
jne 0x410abc
mov esi, 3
mov edi, dword [sym.imp.USER32.dll_PostMessageW]
push esi
push 0
push 0x404
push ebx
call edi
test eax, eax
jne 0x41073c
jmp 0x410ae0
mov eax, dword [esp + 0xd0]
cmp dword [eax], 0
jne 0x410b0b
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push esi
push 0
push 0x404
push ebx
call edi
test eax, eax
je 0x410ae0
jmp 0x410743
mov eax, dword [esp + 0x24]
test eax, eax
je 0x41073c
lea edi, [esp + 0x14]
jmp 0x410b20
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
add ecx, edx
dec ecx
mov eax, ecx
shr eax, 2
lea esi, [eax*4]
mov edx, edi
sub ecx, esi
mov esi, dword [edx + 8]
cmp esi, eax
ja 0x410b44
sub eax, esi
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov esi, dword [eax + ecx*4]
mov ecx, esi
call sub.MFC71U.DLL_CFile::Close
test esi, esi
je 0x410b68
mov ecx, esi
call fcn.0043c9ec
push esi
call sub.MFC71U.DLL_CNoTrackObject::operator_new
add esp, 4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x41073c
dec eax
mov dword [esp + 0x24], eax
jne 0x410b20
mov dword [esp + 0x20], 0
jmp 0x410743
mov ecx, ebp
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x410743
cmp dword [esp + 0xcc], 1
je 0x41073c
push 4
call sub.MFC71U.DLL_CWordArray::CWordArray
add esp, 4
test eax, eax
je 0x410bc7
mov ecx, eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_8]
mov esi, eax
jmp 0x410bc9
xor esi, esi
push ebp
mov ecx, esi
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator_4]
mov edi, dword [sym.imp.USER32.dll_PostMessageW]
push 2
push esi
push 0x404
push ebx
call edi
test eax, eax
jne 0x410c82
jmp 0x410bf0
mov ecx, dword [esp + 0xd0]
cmp dword [ecx], 0
jne 0x410c3d
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push 4
call sub.MFC71U.DLL_CWordArray::CWordArray
add esp, 4
test eax, eax
je 0x410c21
mov ecx, eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_8]
mov esi, eax
jmp 0x410c23
xor esi, esi
push ebp
mov ecx, esi
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator_4]
push 2
push esi
push 0x404
push ebx
call edi
test eax, eax
je 0x410bf0
jmp 0x410c82
mov eax, dword [esp + 0x24]
test eax, eax
je 0x410c82
lea ecx, [esp + 0x14]
call fcn.0040fcf0
mov esi, dword [eax]
mov ecx, esi
call sub.MFC71U.DLL_CFile::Close
test esi, esi
je 0x410c6b
mov ecx, esi
call fcn.0043c9ec
push esi
call sub.MFC71U.DLL_CNoTrackObject::operator_new
add esp, 4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x410c82
dec eax
mov dword [esp + 0x24], eax
jne 0x410c45
mov dword [esp + 0x20], 0
mov ecx, ebp
call dword [sym.imp.MFC71U.DLL_CHtmlView::GetLeft]
dec eax
push eax
mov ecx, ebp
call dword [sym.imp.MFC71U.DLL_COleVariant::operator]
cmp ax, 0x5c
je 0x410ca4
push 0x5c
mov ecx, ebp
call dword [0x44e344]
push 0x450518
mov ecx, ebp
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator]
push 0x1c
call sub.MFC71U.DLL_CWordArray::CWordArray
mov esi, eax
add esp, 4
mov dword [esp + 0x2c], esi
test esi, esi
mov byte [esp + 0xac], 0xb
je 0x410cd6
mov ecx, esi
call sub.MFC71U.DLL_CFileDialog::CFileDialog
jmp 0x410cd8
xor esi, esi
mov edi, dword [esi]
push 0
mov ecx, ebp
mov byte [esp + 0xb0], 1
mov dword [esp + 0x30], esi
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
mov ecx, esi
call dword [edi + 0x48]
test eax, eax
jne 0x410d0f
mov ecx, esi
call fcn.0043c9ec
push esi
call sub.MFC71U.DLL_CNoTrackObject::operator_new
add esp, 4
jmp 0x410743
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x18]
mov dword [esi + 0x18], 0
call fcn.0040fd20
jmp 0x410743
mov eax, dword [esp + 0x24]
test eax, eax
je 0x410d94
lea edi, [esp + 0x14]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
add ecx, eax
dec ecx
mov eax, ecx
shr eax, 2
lea esi, [eax*4]
mov edx, edi
sub ecx, esi
mov esi, dword [edx + 8]
cmp esi, eax
ja 0x410d59
sub eax, esi
mov edx, dword [edx + 4]
mov eax, dword [edx + eax*4]
mov esi, dword [eax + ecx*4]
mov ecx, esi
call sub.MFC71U.DLL_CFile::Close
test esi, esi
je 0x410d7d
mov ecx, esi
call fcn.0043c9ec
push esi
call sub.MFC71U.DLL_CNoTrackObject::operator_new
add esp, 4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x410d94
dec eax
mov dword [esp + 0x24], eax
jne 0x410d35
mov dword [esp + 0x20], 0
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT_2]
lea ecx, [esp + 0x14]
call fcn.0040f940
xor eax, eax
mov ecx, dword [esp + 0xa4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x94]
pop ebx
call fcn.0043cfa9
add esp, 0xa0
ret 0x24