Function at 0x444900
Capabilities:
Create directory
Get session user name
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bb523
mov eax, dword fs:[0]
push eax
sub esp, 0xeac
mov eax, dword [0x587614]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0xe90], ebx
lea eax, [ebp + 8]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0xe84]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
lea eax, [ebp - 0xe84]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0xe80]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
lea ecx, [ebp - 0xe80]
mov byte [ebp - 4], 2
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__3]
lea eax, [ebp - 0x218]
push eax
push 0
push 0
push 0
push dword [ebp - 0xe80]
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wsplitpath]
add esp, 0x14
lea eax, [ebp - 0x218]
mov ecx, 0x4dcac4
nop dword [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4449c6
test dx, dx
je 0x4449c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4449c6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4449a0
xor eax, eax
jmp 0x4449cb
sbb eax, eax
or eax, 1
test eax, eax
je 0x444bc3
mov ecx, str..eps
lea eax, [ebp - 0x218]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444a06
test dx, dx
je 0x444a02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444a06
add eax, 4
add ecx, 4
test dx, dx
jne 0x4449e0
xor eax, eax
jmp 0x444a0b
sbb eax, eax
or eax, 1
test eax, eax
je 0x444bc3
mov ecx, str..jpg
lea eax, [ebp - 0x218]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444a46
test dx, dx
je 0x444a42
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444a46
add eax, 4
add ecx, 4
test dx, dx
jne 0x444a20
xor eax, eax
jmp 0x444a4b
sbb eax, eax
or eax, 1
test eax, eax
je 0x444bc3
mov ecx, str..tif
lea eax, [ebp - 0x218]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444a86
test dx, dx
je 0x444a82
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444a86
add eax, 4
add ecx, 4
test dx, dx
jne 0x444a60
xor eax, eax
jmp 0x444a8b
sbb eax, eax
or eax, 1
test eax, eax
je 0x444bc3
mov ecx, str..png
lea eax, [ebp - 0x218]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444ac6
test dx, dx
je 0x444ac2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444ac6
add eax, 4
add ecx, 4
test dx, dx
jne 0x444aa0
xor eax, eax
jmp 0x444acb
sbb eax, eax
or eax, 1
test eax, eax
je 0x444bc3
mov ecx, str..bmp
lea eax, [ebp - 0x218]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444b06
test dx, dx
je 0x444b02
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444b06
add eax, 4
add ecx, 4
test dx, dx
jne 0x444ae0
xor eax, eax
jmp 0x444b0b
sbb eax, eax
or eax, 1
test eax, eax
je 0x444bc3
mov ecx, str..pdf
lea eax, [ebp - 0x218]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444b46
test dx, dx
je 0x444b42
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444b46
add eax, 4
add ecx, 4
test dx, dx
jne 0x444b20
xor eax, eax
jmp 0x444b4b
sbb eax, eax
or eax, 1
test eax, eax
je 0x444bc3
mov ecx, str..psd
lea eax, [ebp - 0x218]
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x444b86
test dx, dx
je 0x444b82
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x444b86
add eax, 4
add ecx, 4
test dx, dx
jne 0x444b60
xor eax, eax
jmp 0x444b8b
sbb eax, eax
or eax, 1
test eax, eax
je 0x444bc3
lea ecx, [ebp - 0xe80]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe84]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0
push str.Open
push str.This_file_is_not_support_file_format____
mov ecx, ebx
call sub.mfc140u.dll_CWnd::MessageBoxW
jmp 0x445b1e
lea ecx, [ebp - 0xe80]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe84]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp dword [ebx + 0xf04], 0
jne 0x445b1e
push 0x58cfe8
lea eax, [ebp - 0x420]
mov dword [ebp - 0xe84], 0
push str._stemp_
push eax
call fcn.00427d70
mov edi, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__waccess]
lea eax, [ebp - 0x420]
push 0
push eax
call edi
mov esi, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wmkdir]
add esp, 0x14
test eax, eax
je 0x444c36
lea eax, [ebp - 0x420]
push eax
call esi
add esp, 4
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0xe8c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
push 0x4dcb50
lea ecx, [ebp - 0xe8c]
mov byte [ebp - 4], 3
call dword [0x4c00c0]
push 0
push dword [ebp - 0xe8c]
call edi
add esp, 8
test eax, eax
je 0x444c7a
push dword [ebp - 0xe8c]
call esi
add esp, 4
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x4cd877
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
push ecx
mov ecx, esp
mov byte [ebp - 4], 4
push 0x4cd877
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
mov byte [ebp - 4], 3
call fcn.00492290
add esp, 4
lea eax, [ebp + 8]
mov dword [ebp - 0x14], esp
mov esi, esp
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
call fcn.0048cb50
add esp, 4
mov ecx, esi
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
push ecx
mov ecx, esp
mov byte [ebp - 4], 5
push str.File_Open
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
mov byte [ebp - 4], 3
call fcn.00492290
add esp, 8
call sub.mfc140u.dll_AfxGetModuleState
mov ecx, dword [eax + 4]
call sub.mfc140u.dll_CCmdTarget::BeginWaitCursor
lea ecx, [ebp + 8]
mov byte [ebp - 4], 6
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__3]
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x444dc8
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0xe78]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
lea eax, [ebp - 0x828]
mov byte [ebp - 4], 7
push eax
push 0
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0xe78]
mov eax, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wsplitpath]
call eax
add esp, 0x14
lea eax, [ebp - 0x18]
mov ecx, 0x58a59c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
lea eax, [ebp - 0x218]
mov ecx, 0x58a59c
push eax
call dword [0x4c00c0]
push dword [0x58a59c]
mov ecx, 0x58d238
push str.Import_path
push 0x4c21a8
call sub.mfc140u.dll_CWinApp::WriteProfileStringW
lea ecx, [ebp - 0xe78]
mov byte [ebp - 4], 6
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov esi, dword [0x58d310]
xor edi, edi
test esi, esi
je 0x444dc8
nop
mov ecx, esi
test esi, esi
je 0x445b99
mov ecx, dword [ecx + 8]
push dword [ebp + 8]
mov esi, dword [esi]
add ecx, 0xc
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__15]
test eax, eax
je 0x444ea5
inc edi
test esi, esi
jne 0x444da0
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x628]
sub edx, eax
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [edx + eax - 2], cx
test cx, cx
jne 0x444dd3
mov esi, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wsplitpath]
lea eax, [ebp - 0xa28]
push 0
push eax
push 0
lea eax, [ebp - 0x628]
push 0
push eax
call esi
add esp, 0x10
lea eax, [ebp + 8]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
call fcn.0043ec10
add esp, 4
test eax, eax
je 0x44508e
lea ecx, [ebp - 0xe80]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push ebx
push ecx
mov ecx, esp
mov byte [ebp - 4], 8
push str.File_Open_New
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
call fcn.004925a0
add esp, 8
lea eax, [ebp - 0xe80]
push ebx
push eax
push ecx
lea eax, [ebp + 8]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
mov edi, dword [ebp - 0xe90]
mov ecx, edi
call fcn.00443ed0
test eax, eax
jne 0x444ec0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.FAIL
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
push ecx
mov ecx, esp
mov byte [ebp - 4], 9
push str.File_Open
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
mov byte [ebp - 4], 8
call fcn.00492290
add esp, 8
lea ecx, [ebp - 0xe80]
jmp 0x445b01
push 3
push 3
push edi
mov edi, dword [ebp - 0xe90]
mov ecx, dword [edi + 0xef4]
call sub.mfc140u.dll_CListCtrl::SetItemState
jmp 0x445b07
mov eax, dword [ebp - 0xe80]
lea edx, [ebp - 0x628]
sub edx, eax
nop
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [edx + eax - 2], cx
test cx, cx
jne 0x444ed0
lea eax, [ebp - 0xe80]
push eax
lea ecx, [ebp - 0xe78]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
xor ebx, ebx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xea8]
mov dword [ebp - 0xe84], ebx
call sub.mfc140u.dll_CStdioFile::CStdioFile
push ebx
push ebx
push dword [ebp - 0xe78]
lea ecx, [ebp - 0xea8]
mov byte [ebp - 4], 0xb
call sub.mfc140u.dll_CStdioFile::Open
test eax, eax
jne 0x444f47
lea ecx, [ebp - 0xea8]
call fcn.004b53d6
lea ecx, [ebp - 0xe78]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov dword [ebp - 0xe84], ebx
jmp 0x445076
lea ecx, [ebp - 0xe88]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebp - 0xe88]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0xea8]
call sub.mfc140u.dll_CStdioFile::ReadString_1
test eax, eax
je 0x445048
nop dword [eax]
nop word [eax + eax]
push str._DeviceCMYK
push dword [ebp - 0xe88]
call sub.VCRUNTIME140.dll_wcsstr
add esp, 8
test eax, eax
jne 0x44503e
push str._Device
push dword [ebp - 0xe88]
call sub.VCRUNTIME140.dll_wcsstr
add esp, 8
test eax, eax
jne 0x445032
push str.colorimage
push dword [ebp - 0xe88]
call sub.VCRUNTIME140.dll_wcsstr
add esp, 8
test eax, eax
je 0x444fff
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push str.false__d_colorimage
push dword [ebp - 0xe88]
call fcn.00408820
add esp, 0xc
cmp eax, 1
jne 0x445016
cmp dword [ebp - 0x14], 4
cmovne ebx, eax
mov dword [ebp - 0xe84], ebx
jmp 0x445048
push str.exec
push dword [ebp - 0xe88]
call sub.VCRUNTIME140.dll_wcsstr
add esp, 8
test eax, eax
jne 0x445048
lea eax, [ebp - 0xe88]
push eax
lea ecx, [ebp - 0xea8]
call sub.mfc140u.dll_CStdioFile::ReadString_1
test eax, eax
jne 0x444f80
jmp 0x445048
mov dword [ebp - 0xe84], 1
jmp 0x445048
mov dword [ebp - 0xe84], 0
lea ecx, [ebp - 0xea8]
call sub.mfc140u.dll_CStdioFile::Close
lea ecx, [ebp - 0xe88]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xea8]
call fcn.004b53d6
lea ecx, [ebp - 0xe78]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe80]
mov byte [ebp - 4], 6
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov ebx, dword [ebp + 0xc]
jmp 0x4451c1
push ecx
lea eax, [ebp + 8]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
call fcn.0043f310
add esp, 4
test eax, eax
je 0x4451bb
test ebx, ebx
je 0x445155
xorps xmm0, xmm0
push 0
movlpd qword [ebp - 0x18], xmm0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0xe78]
mov dword [ebp - 0x14], edx
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xd
call fcn.0043dca0
push eax
lea ecx, [ebp - 0x18]
call fcn.0043daf0
push eax
lea ecx, [ebp - 0x18]
call fcn.0043da80
push eax
lea ecx, [ebp - 0x18]
call fcn.0043da00
push eax
lea ecx, [ebp - 0x18]
call fcn.0043db30
push eax
lea ecx, [ebp - 0x18]
call fcn.0043de90
push eax
lea eax, [ebp - 0xe78]
push str._04d_02d_02d__02d_02d_02d.ps
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__18]
push dword [ebp - 0xe78]
lea eax, [ebp - 0x628]
push 0x58cfe8
push str._stempps_s
push eax
call fcn.00427d70
add esp, 0x30
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xe78]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x445174
mov eax, dword [0x58cfd8]
lea edx, [ebp - 0x628]
mov ecx, dword [eax + 8]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx], ax
lea edx, [edx + 2]
test ax, ax
jne 0x445163
push 0x58cfe8
lea eax, [ebp - 0x828]
push str._sPdftoPS.exe
push eax
call fcn.00427d70
lea eax, [ebp - 0x628]
push eax
push dword [ebp + 8]
lea eax, [ebp - 0x218]
push str.__f_1__l_1__eps___s____s_
push eax
call fcn.00427d70
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x828]
push eax
call fcn.0043d040
add esp, 0x24
mov edi, dword [ebp - 0xe90]
lea eax, [ebp - 0x628]
mov ecx, 0x58d32c
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
lea eax, [ebp - 0x628]
mov dword [0x58cfe0], 1
push eax
call fcn.00421000
test eax, eax
jne 0x445234
call fcn.00420850
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.File_Format_Error____
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xe
push str.File_Open
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
mov byte [ebp - 4], 6
call fcn.00492290
add esp, 8
push 0
push 0
push 0x4dcbcc
call sub.mfc140u.dll_AfxMessageBox_1
jmp 0x445b07
lea eax, [ebp - 0xe74]
push eax
call fcn.00420c40
cvttss2si eax, dword [ebp - 0xe60]
mov dword [0x5824a4], 1
push eax
cvttss2si eax, dword [ebp - 0xe64]
push eax
push ecx
mov ecx, esp
push str.File_Open_Org_size_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
call fcn.00492640
movss xmm2, dword [ebp - 0xe64]
add esp, 0xc
movss xmm3, dword [ebp - 0xe60]
comiss xmm2, xmm3
jb 0x4452b1
cvtps2pd xmm0, xmm2
mov dword [ebp - 0xe58], 0x447a0000
cvtps2pd xmm1, xmm3
divsd xmm1, xmm0
mulsd xmm1, qword [0x4d9460]
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0xe54], xmm0
jmp 0x4452d9
cvtps2pd xmm0, xmm3
mov dword [ebp - 0xe54], 0x447a0000
cvtps2pd xmm1, xmm2
divsd xmm1, xmm0
mulsd xmm1, qword [0x4d9460]
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0xe58], xmm0
mov edx, dword [0x58cfd8]
cmp edx, dword [0x58cfdc]
jne 0x445350
sub esp, 0x10
lea ecx, [ebp - 0xeb8]
movss dword [esp + 0xc], xmm3
movss dword [esp + 8], xmm2
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0048c7c0
mov ecx, dword [0x58cfd8]
movsd xmm0, qword [eax + 8]
movsd qword [ecx + 0xc0], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [ecx + 0xc8], xmm0
movsd xmm0, qword [eax + 0x18]
movsd qword [ecx + 0xd0], xmm0
movsd xmm0, qword [eax + 0x20]
movsd qword [ecx + 0xd8], xmm0
mov edx, dword [0x58cfd8]
mov dword [ebp - 0xe48], 0x18
xor ecx, ecx
mov dword [ebp - 0xe50], 0x48
mov dword [ebp - 0xe4c], 0x48
mov dword [ebp - 0xe44], 4
mov dword [ebp - 0xe40], 4
mov dword [ebp - 0xe3c], 0x64
nop
movzx eax, word [ebp + ecx - 0x628]
lea ecx, [ecx + 2]
mov word [ebp + ecx - 0xe3a], ax
test ax, ax
jne 0x445390
xor ecx, ecx
nop word [eax + eax]
movzx eax, word [ebp + ecx - 0x420]
mov word [ebp + ecx - 0xc30], ax
add ecx, 2
test ax, ax
jne 0x4453b0
xor eax, eax
mov word [ebp - 0x420], ax
test ebx, ebx
jne 0x445490
lea esi, [edx + 0x10]
push esi
lea ecx, [ebp - 0xe78]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
lea eax, [ebp - 0x828]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x218]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wsplitpath]
push ebx
push ebx
push dword [ebp - 0xe78]
call eax
add esp, 0x14
lea eax, [ebp - 0x828]
mov ecx, str..png
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x44543e
test dx, dx
je 0x44543a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x44543e
add eax, 4
add ecx, 4
test dx, dx
jne 0x445418
xor eax, eax
jmp 0x445443
sbb eax, eax
or eax, 1
test eax, eax
je 0x445456
push dword [ebp - 0xe78]
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wunlink]
add esp, 4
lea eax, [ebp - 0x218]
push eax
push 0x58cfe8
push str._stemp_s.png
push esi
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__18]
push dword [esi]
lea eax, [ebp - 0x420]
push 0x4dcd98
push eax
call fcn.00427d70
add esp, 0x1c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xe78]
jmp 0x4454ee
push ecx
lea eax, [ebp + 8]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
call fcn.0043ec10
add esp, 4
test eax, eax
je 0x4454f4
lea eax, [ebp - 0x628]
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
push 0
lea eax, [ebp - 0x828]
push eax
push 0
push 0
push dword [ebp - 0x14]
call esi
lea eax, [ebp - 0x828]
push eax
push 0x58cfe8
lea eax, [ebp - 0x420]
push str._sTemp_s.png
push eax
call fcn.00427d70
add esp, 0x24
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push ecx
lea eax, [ebp - 0x420]
mov dword [ebp - 0x14], esp
mov esi, esp
mov dword [ebp - 0xe5c], 2
push eax
call fcn.0048cad0
add esp, 4
mov ecx, esi
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x10
push str.File_Open_Image_Preview_File_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
mov byte [ebp - 4], 6
call fcn.00492290
cvttss2si eax, dword [ebp - 0xe54]
add esp, 8
push eax
cvttss2si eax, dword [ebp - 0xe58]
push eax
push ecx
mov ecx, esp
push str.File_Open_Preview_size_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
call fcn.00492640
xor eax, eax
add esp, 0xc
cmp word [ebp - 0x420], ax
sete al
push eax
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0xe5c]
push eax
call fcn.00420870
test eax, eax
je 0x445b45
mov ecx, edi
call fcn.0044e810
test ebx, ebx
je 0x4455f4
push 0x8a0
call sub.mfc140u.dll_operator_2
add esp, 4
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x4455b8
mov ecx, eax
call fcn.0042e4e0
mov ebx, eax
jmp 0x4455ba
xor ebx, ebx
mov ecx, dword [0x58cfd8]
push ebx
mov byte [ebp - 4], 6
call fcn.0043d330
mov dword [ebx + 0x150], 0
mov dword [ebx + 0x844], 0
mov dword [ebx + 0x848], 0
mov dword [ebx + 0x1a0], 0
jmp 0x4455fa
mov ebx, dword [0x58cfd8]
lea eax, [ebp - 0x628]
push eax
lea ecx, [ebx + 8]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
lea eax, [ebp + 8]
lea esi, [ebx + 0xc]
push eax
mov ecx, esi
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
lea ecx, [ebp - 0x420]
push ecx
lea ecx, [ebx + 0x10]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
push str..prn
lea eax, [ebp - 0xa28]
push eax
lea eax, [ebp - 0xc30]
push eax
lea eax, [ebx + 0x14]
push str._s_s_s
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__18]
add esp, 0x10
mov ecx, esp
push esi
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
call fcn.00491690
add esp, 4
mov dword [ebx + 0x28], eax
lea eax, [ebp - 0xe78]
mov dword [ebp - 0xe78], 0xc8
push eax
lea eax, [ebp - 0x1a8]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebx + 0x48]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 6
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0xe84]
lea ecx, [ebx + 4]
mov dword [ebx + 0x24], eax
call fcn.0042fc00
test eax, eax
je 0x44579c
lea ecx, [ebp - 0xe80]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebx + 0x10]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
lea ecx, [ebp - 0xe78]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebp - 0x828]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0
push dword [ebp - 0x14]
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wsplitpath]
mov esi, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__18]
lea eax, [ebp - 0x218]
push str..png
push eax
push 0x58cfe8
lea eax, [ebp - 0xe80]
push str._stemp_s_s
push eax
call esi
push str..tmp
lea eax, [ebp - 0x218]
push eax
push 0x58cfe8
lea eax, [ebp - 0xe78]
push str._stemp_s_s
push eax
call esi
push dword [ebp - 0xe80]
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wunlink]
add esp, 0x40
push dword [ebp - 0xe80]
push dword [ebp - 0xe78]
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wrename]
add esp, 8
lea ecx, [ebp - 0xe78]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe80]
mov byte [ebp - 4], 6
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp dword [ebp + 0xc], 0
je 0x445986
mov eax, dword [0x58a120]
mov ecx, dword [ebx + 0x85c]
mov dword [eax + 0x150], ecx
mov ecx, dword [0x58a120]
push dword [ebx + 0x85c]
lea ecx, [ecx + 0xd0]
call fcn.0044f120
push ebx
mov ecx, 0x58d30c
call sub.mfc140u.dll_Ordinal_2006
mov dword [ebx + 0x850], 0
lea ecx, [ebp - 0xeb8]
mov eax, dword [0x58cfd8]
sub esp, 0x10
movsd xmm0, qword [eax + 0x80]
movsd qword [ebx + 0x80], xmm0
movsd xmm0, qword [eax + 0x88]
movsd qword [ebx + 0x88], xmm0
movss xmm0, dword [ebp - 0xe60]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ebp - 0xe64]
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0048c7c0
movsd xmm0, qword [eax + 8]
movsd qword [ebx + 0x98], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [ebx + 0xa0], xmm0
movsd xmm0, qword [eax + 0x18]
movsd qword [ebx + 0xa8], xmm0
movsd xmm0, qword [eax + 0x20]
movsd qword [ebx + 0xb0], xmm0
movss xmm1, dword [ebp - 0xe74]
cvtps2pd xmm1, xmm1
comisd xmm1, xmmword [ebx + 0x80]
movsd qword [ebx + 0xe8], xmm1
xorps xmm1, xmm1
movss xmm0, dword [ebp - 0xe70]
cvtps2pd xmm0, xmm0
movsd qword [ebx + 0xf0], xmm0
jb 0x4458b0
movsd qword [ebx + 0xe8], xmm1
movups xmm0, xmmword [ebx + 0x98]
movups xmmword [ebx + 0xc0], xmm0
movups xmm0, xmmword [ebx + 0xa8]
movups xmmword [ebx + 0xd0], xmm0
movsd xmm0, qword [ebx + 0xf0]
comisd xmm0, xmmword [ebx + 0x88]
jb 0x4458e9
movsd qword [ebx + 0xf0], xmm1
xorps xmm0, xmm0
comisd xmm1, xmmword [ebx + 0xe8]
jbe 0x4458fb
movsd qword [ebx + 0xe8], xmm1
comisd xmm1, xmm0
jbe 0x445909
movsd qword [ebx + 0xf0], xmm1
mov ecx, dword [0x58cfd8]
lea ecx, [ecx + 4]
call fcn.0042f7d0
mov edi, dword [ebp - 0xe90]
mov dword [0x58cfd8], ebx
movsd xmm0, qword [ebx + 0xd0]
subsd xmm0, qword [ebx + 0xc0]
movsd qword [ebx + 0x830], xmm0
movsd xmm0, qword [ebx + 0xd8]
subsd xmm0, qword [ebx + 0xc8]
movsd qword [ebx + 0x838], xmm0
mov edi, dword [edi + 0xef4]
mov ecx, edi
call fcn.0043dac0
mov esi, eax
mov eax, dword [ebp - 0xe90]
push esi
push ebx
mov ecx, dword [eax + 0xef4]
call fcn.004323d0
push 3
push 3
push esi
mov ecx, edi
call sub.mfc140u.dll_CListCtrl::SetItemState
jmp 0x445a4a
movss xmm0, dword [ebp - 0xe60]
lea ecx, [ebp - 0xeb8]
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ebp - 0xe64]
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0048c7c0
mov edi, dword [ebp - 0xe90]
movsd xmm0, qword [eax + 8]
movsd qword [ebx + 0x98], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [ebx + 0xa0], xmm0
movsd xmm0, qword [eax + 0x18]
movsd qword [ebx + 0xa8], xmm0
movsd xmm0, qword [eax + 0x20]
movsd qword [ebx + 0xb0], xmm0
mov ecx, dword [edi + 0xef4]
push dword [ecx + 0x94]
push dword [0x58cfd8]
call fcn.00433790
mov eax, dword [edi + 0xef8]
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
push 0
push 0
push dword [eax + 0x20]
call esi
mov eax, dword [edi + 0xefc]
push 0
push 0
push dword [eax + 0x20]
call esi
cmp dword [ebx + 0x150], 0
je 0x445a4a
mov ecx, dword [0x58a0fc]
push 1
call fcn.00429770
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x4dce34
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x16
push str.File_Open
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
mov byte [ebp - 4], 6
call fcn.00492290
add esp, 8
call fcn.00420850
mov esi, dword [0x58cfd8]
lea ecx, [ebp - 0xe78]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [esi + 0x10]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x828]
push eax
push 0
push 0
push dword [ebp - 0x14]
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wsplitpath]
push str..tmp
lea eax, [ebp - 0x828]
push eax
push 0x58cfe8
lea eax, [ebp - 0xe78]
push str._stemp_s_s
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__18]
push dword [ebp - 0xe78]
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wunlink]
add esp, 0x2c
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe78]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0xe79]
call fcn.0043c0a0
lea ecx, [ebp - 0xe8c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp + 8]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b61c2
mov esp, ebp
pop ebp
ret 8
cmp dword [0x58cfe4], 0
jne 0x445a79
call fcn.00420850
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x4c3be8
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x17
push str.File_Open
call dword [sym.imp.mfc140u.dll_ATL::CStringT_char_StrTraitMFC_DLL_char_ATL::ChTraitsCRT_char__2]
mov byte [ebp - 4], 6
call fcn.00492290
add esp, 8
push 0
push 0
push str._File_Load_Error____
call sub.mfc140u.dll_AfxMessageBox_1
jmp 0x445b07
call sub.mfc140u.dll_AfxThrowInvalidArgException
int3