Function at 0x44abd0
Capabilities:
Check for time delay via gettickcount
Copy file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bbee0
mov eax, dword fs:[0]
push eax
sub esp, 0x710
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 edi, dword [0x58cfd8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6fc], eax
mov dword [ebp - 0x6f4], edi
push dword [edi + 0x894]
call fcn.00473090
push eax
call fcn.004189e0
mov eax, dword [0x58cfd8]
push dword [eax + 0x894]
call fcn.00473030
add esp, 0xc
mov dword [ebp - 0x708], eax
lea ecx, [ebp - 0x70c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0x58cfe8
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
push str._stempCopiesC.prn
push eax
call fcn.00427d70
push 0x58cfe8
lea eax, [ebp - 0x420]
push str._stempCopiesW.prn
push eax
call fcn.00427d70
mov ebx, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wunlink]
lea eax, [ebp - 0x218]
push eax
call ebx
lea eax, [ebp - 0x420]
push eax
call ebx
mov eax, dword [0x51b0fc]
lea ecx, [ebp - 0x700]
mov esi, dword [edi + 0x878]
add esp, 0x20
mov ebx, dword [0x58a588]
mov dword [ebp - 0x6dc], eax
mov eax, dword [0x58d228]
push 0x58a594
mov dword [ebp - 0x6d4], esi
mov dword [ebp - 0x6b0], eax
mov dword [ebp - 0x710], ebx
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
mov eax, dword [0x58cfd8]
mov dword [0x51b0fc], 1
mov dword [0x58d228], 0
mov byte [ebp - 4], 1
push dword [eax + 0x894]
call fcn.00473030
mov eax, dword [0x58cfd8]
push dword [eax + 0x894]
call fcn.00473030
add eax, 0xffffc43c
add esp, 8
cmp eax, 0xc7
ja 0x44ad25
test esi, esi
jne 0x44ad25
test ebx, ebx
je 0x44ad2f
mov dword [0x58a588], 1
mov dword [ebp - 0x6f8], 1
mov ebx, dword [edi + 0x148]
mov eax, dword [edi + 0x144]
mov dword [ebp - 0x6bc], ebx
mov dword [ebp - 0x6d8], eax
mov dword [edi + 0x878], 0
test ebx, ebx
jg 0x44ad63
test esi, esi
je 0x44ad68
mov esi, 1
add edi, 0x16c
lea ecx, [ebp - 0x70c]
push edi
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
test esi, esi
mov dword [ebp - 0x704], eax
mov esi, dword [ebp - 0x6f4]
je 0x44adf7
cmp dword [ebp - 0x6d4], 0
mov dword [esi + 0x148], 1
mov dword [0x58a53c], 1
je 0x44adbd
lea eax, [esi + 0x170]
mov ecx, edi
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
lea eax, [ebp - 0x420]
mov ecx, 0x58a594
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
mov ecx, dword [ebp - 0x6fc]
call fcn.0044cff0
lea eax, [ebp - 0x6f8]
push eax
push ecx
mov ecx, esp
push str.Ripped
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
call fcn.00491c00
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x704]
cmp dword [ebp - 0x6f8], 1
mov dword [ebp - 0x714], eax
jne 0x44ae1f
cmp dword [esi + 0x144], 0
jg 0x44affb
mov edx, dword [ebp - 0x6d4]
test edx, edx
jne 0x44b001
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x6f4]
mov esi, dword [ebp - 0x6dc]
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x6b0]
mov dword [0x58d228], eax
mov eax, dword [ebp - 0x6d8]
mov dword [0x51b0fc], esi
mov dword [ecx + 0x144], eax
mov dword [ecx + 0x148], ebx
cmp dword [ebp - 0x6f8], 1
jne 0x44bcb3
test edx, edx
je 0x44b99c
lea eax, [ebp - 0x70c]
mov ecx, edi
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
cmp dword [0x58a570], 0
je 0x44aec8
push ecx
mov ecx, esp
push 0x4dd7d4
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
mov ecx, dword [0x58a570]
call fcn.00474c00
mov ecx, dword [0x58a570]
push 0x14
call fcn.00474ad0
mov ecx, dword [0x58a570]
push 1
call fcn.00474980
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x6b0]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 2
call sub.mfc140u.dll_CFile::CFile
push 0
push 0x8000
push dword [ebp - 0x6b0]
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 3
call sub.mfc140u.dll_CFile::Open
lea ecx, [ebp - 0x6d0]
test eax, eax
je 0x44b1de
push 0x30
lea eax, [ebp - 0x450]
push eax
call sub.mfc140u.dll_CFile::Read
lea ecx, [ebp - 0x6d0]
call sub.mfc140u.dll_CFile::Close
cmp dword [ebp - 0x450], 0x52590000
lea ecx, [ebp - 0x6d0]
jne 0x44b1de
call fcn.004b4f4e
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x6b0]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x6b4]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 4], 6
call sub.mfc140u.dll_CFile::CFile
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 7
call sub.mfc140u.dll_CFile::CFile
push 0
push 0x8000
push dword [ebp - 0x6b4]
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 4], 8
call sub.mfc140u.dll_CFile::Open
lea ecx, [ebp - 0x6d0]
test eax, eax
jne 0x44b087
call fcn.004b4f4e
lea ecx, [ebp - 0x6f0]
call fcn.004b4f4e
lea ecx, [ebp - 0x6b4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x44b952
mov edx, dword [ebp - 0x6d4]
mov dword [esi + 0x144], 1
mov dword [0x58a53c], 0
mov dword [esi + 0x850], 0
test edx, edx
je 0x44b032
lea eax, [esi + 0x170]
mov ecx, edi
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
lea eax, [ebp - 0x218]
mov ecx, 0x58a594
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x6fc]
mov esi, eax
call fcn.0044cff0
lea eax, [ebp - 0x6f8]
push eax
push ecx
mov ecx, esp
push str.Ripped
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
call fcn.00491c00
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [ebp - 0x6d4]
sub eax, esi
jmp 0x44ae33
push 0
push 0x8002
push dword [ebp - 0x6b0]
call sub.mfc140u.dll_CFile::Open
lea ecx, [ebp - 0x6f0]
test eax, eax
jne 0x44b0b3
call sub.mfc140u.dll_CFile::Close
lea ecx, [ebp - 0x6d0]
jmp 0x44afca
push 0x30
lea eax, [ebp - 0x450]
push eax
call sub.mfc140u.dll_CFile::Read
mov edi, dword [ebp - 0x43c]
lea ecx, [ebp - 0x6d0]
mov esi, eax
mov eax, dword [ebp - 0x438]
mov dword [ebp - 0x6b8], eax
lea eax, [ebp - 0x450]
push 0x30
push eax
call sub.mfc140u.dll_CFile::Read
mov ecx, dword [ebp - 0x440]
mov ebx, dword [ebp - 0x438]
mov dword [0x58a5a4], ecx
mov ecx, dword [ebp - 0x43c]
mov dword [0x58a5a0], 0x30
mov dword [0x58a5a8], ecx
mov dword [0x58a5ac], ebx
cmp esi, 0x30
jne 0x44b19b
cmp eax, esi
jne 0x44b19b
cmp edi, ecx
jne 0x44b19b
mov esi, dword [ebp - 0x6b8]
sub ebx, dword [ebp - 0x6b8]
imul esi, edi
imul ebx, edi
push esi
call sub.mfc140u.dll_operator_1
add esp, 4
lea ecx, [ebp - 0x6f0]
mov edi, eax
push esi
push edi
call sub.mfc140u.dll_CFile::Read
cmp eax, esi
jne 0x44b192
mov eax, ebx
cdq
mov dword [ebp - 0x6b8], eax
mov ebx, edx
nop dword [eax]
push esi
push edi
lea ecx, [ebp - 0x6d0]
call sub.mfc140u.dll_CFile::Write
push 1
push ebx
push dword [ebp - 0x6b8]
lea ecx, [ebp - 0x6d0]
call sub.mfc140u.dll_CFile::Seek
push esi
push edi
lea ecx, [ebp - 0x6f0]
call sub.mfc140u.dll_CFile::Read
cmp eax, esi
je 0x44b160
push edi
call sub.mfc140u.dll_operator
add esp, 4
lea ecx, [ebp - 0x6f0]
call sub.mfc140u.dll_CFile::Close
lea ecx, [ebp - 0x6d0]
call sub.mfc140u.dll_CFile::Close
lea ecx, [ebp - 0x6d0]
call fcn.004b4f4e
lea ecx, [ebp - 0x6f0]
call fcn.004b4f4e
lea ecx, [ebp - 0x6b4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x6b0]
jmp 0x44b93c
call fcn.004b4f4e
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x6b0]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 9
call sub.mfc140u.dll_CFile::CFile
push 0
push 0x8000
push dword [ebp - 0x6b0]
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0xa
call sub.mfc140u.dll_CFile::Open
lea ecx, [ebp - 0x6d0]
test eax, eax
je 0x44b2b6
push 0x30
lea eax, [ebp - 0x450]
push eax
call sub.mfc140u.dll_CFile::Read
lea ecx, [ebp - 0x6d0]
call sub.mfc140u.dll_CFile::Close
cmp dword [ebp - 0x450], 0x5555
lea ecx, [ebp - 0x6d0]
jne 0x44b2b6
call fcn.004b4f4e
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push ecx
lea eax, [ebp - 0x420]
mov dword [ebp - 0x6b8], esp
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
push ecx
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0xb
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
mov byte [ebp - 4], 1
call fcn.004428e0
add esp, 8
jmp 0x44b952
call fcn.004b4f4e
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x6b0]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0xc
call sub.mfc140u.dll_CFile::CFile
push 0
push 0x8000
push dword [ebp - 0x6b0]
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0xd
call sub.mfc140u.dll_CFile::Open
lea ecx, [ebp - 0x6d0]
test eax, eax
je 0x44b4ea
push 0x54
lea eax, [ebp - 0x474]
push eax
call sub.mfc140u.dll_CFile::Read
lea ecx, [ebp - 0x6d0]
call sub.mfc140u.dll_CFile::Close
cmp dword [ebp - 0x474], 0x58485942
lea ecx, [ebp - 0x6d0]
jne 0x44b4ea
call fcn.004b4f4e
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x6b4]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x6b0]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 4], 0x10
call sub.mfc140u.dll_CFile::CFile
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0x11
call sub.mfc140u.dll_CFile::CFile
push 0
push 0x8000
push dword [ebp - 0x6b0]
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 4], 0x12
call sub.mfc140u.dll_CFile::Open
lea ecx, [ebp - 0x6d0]
test eax, eax
je 0x44b608
push 0
push 0x8002
push dword [ebp - 0x6b4]
call sub.mfc140u.dll_CFile::Open
lea ecx, [ebp - 0x6f0]
test eax, eax
jne 0x44b3f9
call sub.mfc140u.dll_CFile::Close
lea ecx, [ebp - 0x6d0]
jmp 0x44b608
push 0x54
lea eax, [ebp - 0x474]
push eax
call sub.mfc140u.dll_CFile::Read
mov edi, dword [ebp - 0x450]
lea ecx, [ebp - 0x6d0]
mov esi, eax
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x6b8], eax
lea eax, [ebp - 0x474]
push 0x54
push eax
call sub.mfc140u.dll_CFile::Read
mov ecx, dword [ebp - 0x468]
mov ebx, dword [ebp - 0x464]
mov dword [0x58a5a4], ecx
mov ecx, dword [ebp - 0x450]
mov dword [0x58a5a0], 0x54
mov dword [0x58a5a8], ecx
mov dword [0x58a5ac], ebx
cmp esi, 0x54
jne 0x44b8fe
cmp eax, esi
jne 0x44b8fe
cmp edi, ecx
jne 0x44b8fe
mov esi, dword [ebp - 0x6b8]
sub ebx, dword [ebp - 0x6b8]
imul esi, edi
imul ebx, edi
push esi
call sub.mfc140u.dll_operator_1
add esp, 4
lea ecx, [ebp - 0x6f0]
mov edi, eax
push esi
push edi
call sub.mfc140u.dll_CFile::Read
cmp eax, esi
jne 0x44b8f5
mov eax, ebx
cdq
mov dword [ebp - 0x6b8], eax
mov ebx, edx
push esi
push edi
lea ecx, [ebp - 0x6d0]
call sub.mfc140u.dll_CFile::Write
push 1
push ebx
push dword [ebp - 0x6b8]
lea ecx, [ebp - 0x6d0]
call sub.mfc140u.dll_CFile::Seek
push esi
push edi
lea ecx, [ebp - 0x6f0]
call sub.mfc140u.dll_CFile::Read
cmp eax, esi
je 0x44b4b3
jmp 0x44b8f5
call fcn.004b4f4e
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x6b0]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0x13
call sub.mfc140u.dll_CFile::CFile
push 0
push 0x8000
push dword [ebp - 0x6b0]
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0x14
call sub.mfc140u.dll_CFile::Open
lea ecx, [ebp - 0x6d0]
test eax, eax
je 0x44b585
push 0x238
lea eax, [ebp - 0x6ac]
push eax
call sub.mfc140u.dll_CFile::Read
lea ecx, [ebp - 0x6d0]
call sub.mfc140u.dll_CFile::Close
mov eax, dword [ebp - 0x6ac]
cmp eax, 0xffff6666
je 0x44b757
cmp eax, 0x2222ffff
je 0x44b757
lea ecx, [ebp - 0x6d0]
call fcn.004b4f4e
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x6b4]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x6b0]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 4], 0x1c
call sub.mfc140u.dll_CFile::CFile
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0x1d
call sub.mfc140u.dll_CFile::CFile
push 0
push 0x8000
push dword [ebp - 0x6b0]
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 4], 0x1e
call sub.mfc140u.dll_CFile::Open
lea ecx, [ebp - 0x6d0]
test eax, eax
jne 0x44b639
call fcn.004b4f4e
lea ecx, [ebp - 0x6f0]
call fcn.004b4f4e
lea ecx, [ebp - 0x6b0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x44b952
push 0
push 0x8002
push dword [ebp - 0x6b4]
call sub.mfc140u.dll_CFile::Open
lea ecx, [ebp - 0x6f0]
test eax, eax
jne 0x44b662
call sub.mfc140u.dll_CFile::Close
lea ecx, [ebp - 0x6d0]
jmp 0x44b608
push 0x30
lea eax, [ebp - 0x450]
push eax
call sub.mfc140u.dll_CFile::Read
mov edi, dword [ebp - 0x444]
lea ecx, [ebp - 0x6d0]
mov esi, eax
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x6b8], eax
lea eax, [ebp - 0x450]
push 0x30
push eax
call sub.mfc140u.dll_CFile::Read
mov ecx, dword [ebp - 0x440]
mov ebx, dword [ebp - 0x434]
mov dword [0x58a5a4], ecx
mov ecx, dword [ebp - 0x444]
mov dword [0x58a5a0], 0x30
mov dword [0x58a5a8], ecx
mov dword [0x58a5ac], ebx
cmp esi, 0x30
jne 0x44b8fe
cmp eax, esi
jne 0x44b8fe
cmp edi, ecx
jne 0x44b8fe
mov esi, dword [ebp - 0x6b8]
sub ebx, dword [ebp - 0x6b8]
imul esi, edi
imul ebx, edi
push esi
call sub.mfc140u.dll_operator_1
add esp, 4
lea ecx, [ebp - 0x6f0]
mov edi, eax
push esi
push edi
call sub.mfc140u.dll_CFile::Read
cmp eax, esi
jne 0x44b8f5
mov eax, ebx
cdq
mov dword [ebp - 0x6b8], eax
mov ebx, edx
nop dword [eax]
push esi
push edi
lea ecx, [ebp - 0x6d0]
call sub.mfc140u.dll_CFile::Write
push 1
push ebx
push dword [ebp - 0x6b8]
lea ecx, [ebp - 0x6d0]
call sub.mfc140u.dll_CFile::Seek
push esi
push edi
lea ecx, [ebp - 0x6f0]
call sub.mfc140u.dll_CFile::Read
cmp eax, esi
je 0x44b720
jmp 0x44b8f5
lea ecx, [ebp - 0x6d0]
call fcn.004b4f4e
lea ecx, [ebp - 0x6b0]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x6b4]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x6b0]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 4], 0x17
call sub.mfc140u.dll_CFile::CFile
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0x18
call sub.mfc140u.dll_CFile::CFile
push 0
push 0x8000
push dword [ebp - 0x6b0]
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 4], 0x19
call sub.mfc140u.dll_CFile::Open
lea ecx, [ebp - 0x6d0]
test eax, eax
je 0x44b608
push 0
push 0x8002
push dword [ebp - 0x6b4]
call sub.mfc140u.dll_CFile::Open
lea ecx, [ebp - 0x6f0]
test eax, eax
jne 0x44b810
call sub.mfc140u.dll_CFile::Close
lea ecx, [ebp - 0x6d0]
jmp 0x44b608
push 0x238
lea eax, [ebp - 0x6ac]
push eax
call sub.mfc140u.dll_CFile::Read
mov edi, dword [ebp - 0x6a0]
lea ecx, [ebp - 0x6d0]
mov esi, eax
mov eax, dword [ebp - 0x690]
mov dword [ebp - 0x6b8], eax
lea eax, [ebp - 0x6ac]
push 0x238
push eax
call sub.mfc140u.dll_CFile::Read
mov ecx, dword [ebp - 0x69c]
mov ebx, dword [ebp - 0x690]
mov dword [0x58a5a4], ecx
mov ecx, dword [ebp - 0x6a0]
mov dword [0x58a5a0], 0x238
mov dword [0x58a5a8], ecx
mov dword [0x58a5ac], ebx
cmp esi, 0x238
jne 0x44b8fe
cmp eax, esi
jne 0x44b8fe
cmp edi, ecx
jne 0x44b8fe
mov esi, dword [ebp - 0x6b8]
sub ebx, dword [ebp - 0x6b8]
imul esi, edi
imul ebx, edi
push esi
call sub.mfc140u.dll_operator_1
add esp, 4
lea ecx, [ebp - 0x6f0]
mov edi, eax
push esi
push edi
call sub.mfc140u.dll_CFile::Read
cmp eax, esi
jne 0x44b8f5
mov eax, ebx
cdq
mov dword [ebp - 0x6b8], eax
mov ebx, edx
push esi
push edi
lea ecx, [ebp - 0x6d0]
call sub.mfc140u.dll_CFile::Write
push 1
push ebx
push dword [ebp - 0x6b8]
lea ecx, [ebp - 0x6d0]
call sub.mfc140u.dll_CFile::Seek
push esi
push edi
lea ecx, [ebp - 0x6f0]
call sub.mfc140u.dll_CFile::Read
cmp eax, esi
je 0x44b8c3
push edi
call sub.mfc140u.dll_operator
add esp, 4
lea ecx, [ebp - 0x6f0]
call sub.mfc140u.dll_CFile::Close
lea ecx, [ebp - 0x6d0]
call sub.mfc140u.dll_CFile::Close
lea ecx, [ebp - 0x6d0]
call fcn.004b4f4e
lea ecx, [ebp - 0x6f0]
call fcn.004b4f4e
lea ecx, [ebp - 0x6b0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov esi, dword [ebp - 0x6dc]
mov ebx, dword [ebp - 0x6bc]
mov ecx, dword [0x58a570]
test ecx, ecx
je 0x44b983
push 0x64
call fcn.00474ad0
mov ecx, dword [0x58a570]
push 1
call fcn.00474980
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x58a570]
call fcn.00474840
cmp dword [ebp - 0x6f8], 1
jne 0x44bcb3
mov ecx, dword [ebp - 0x6f4]
mov edx, dword [ebp - 0x6d4]
test esi, esi
jle 0x44bcb3
mov edi, dword [ebp - 0x6d8]
test ebx, ebx
jg 0x44b9b6
test edi, edi
jle 0x44bcb3
cmp dword [ebp - 0x710], 0
je 0x44ba44
test edx, edx
jne 0x44b9d1
lea eax, [ebp - 0x218]
test ebx, ebx
jle 0x44b9d7
lea eax, [ebp - 0x420]
push 0
push dword [ebp - 0x700]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
cmp dword [ebp - 0x708], 0x3c28
jl 0x44bcb3
push dword [ebp - 0x700]
lea eax, [ebp - 0x674]
push str._s.pvw
push eax
call fcn.00427d70
add esp, 0xc
cmp dword [ebp - 0x6d4], 0
jne 0x44ba24
test ebx, ebx
jle 0x44ba24
mov eax, 1
jmp 0x44ba26
xor eax, eax
push eax
push ecx
lea eax, [ebp - 0x674]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
call fcn.0043f730
add esp, 8
jmp 0x44bcb3
test esi, esi
jle 0x44bcb3
mov esi, dword [sym.imp.USER32.dll_MessageBoxW]
test edx, edx
je 0x44bb5f
mov eax, dword [0x58cfd8]
push dword [eax + 0x894]
call fcn.00473030
mov eax, dword [0x58cfd8]
push dword [eax + 0x894]
call fcn.00473030
add eax, 0xffffc43c
add esp, 8
cmp eax, 0xc7
ja 0x44bb2b
mov eax, dword [0x58cfd8]
lea ecx, [ebp - 0x6bc]
add eax, 0x160
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
push 3
push 0x4dd59c
push dword [ebp - 0x6bc]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
add esp, 0xc
lea ecx, [ebp - 0x6bc]
test eax, eax
jne 0x44bae7
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push ecx
lea eax, [ebp - 0x420]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
call fcn.0044e8b0
add esp, 4
jmp 0x44bc9a
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x718], esp
push 0x4dd7f0
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
push ecx
lea eax, [ebp - 0x420]
mov byte [ebp - 4], 0x1f
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
mov ecx, dword [ebp - 0x6fc]
mov byte [ebp - 4], 1
call fcn.00448b10
jmp 0x44bc9a
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x708]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
push 0x30
push str.Warning
push str.Printer_is_busy.
push 0
call esi
lea ecx, [ebp - 0x708]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x44bc9a
cmp dword [ecx + 0x87c], 0
je 0x44bc09
call fcn.0043f3a0
test eax, eax
jne 0x44bc9a
test edi, edi
jle 0x44bbba
nop dword [eax]
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x710]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
push 0x30
push str.Warning
push str.Printer_is_busy.
push 0
call esi
lea ecx, [ebp - 0x710]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
sub edi, 1
jne 0x44bb80
mov edi, dword [ebp - 0x6d8]
test ebx, ebx
jle 0x44bc9a
mov edi, ebx
nop dword [eax]
nop dword [eax + eax]
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x6b8]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
push 0x30
push str.Warning
push str.Printer_is_busy.
push 0
call esi
lea ecx, [ebp - 0x6b8]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
sub edi, 1
jne 0x44bbd0
jmp 0x44bc94
call fcn.0043f3a0
test eax, eax
jne 0x44bc9a
test ebx, ebx
jle 0x44bc5a
mov edi, ebx
nop dword [eax]
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x6b0]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
push 0x30
push str.Warning
push str.Printer_is_busy.
push 0
call esi
lea ecx, [ebp - 0x6b0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
sub edi, 1
jne 0x44bc20
mov edi, dword [ebp - 0x6d8]
test edi, edi
jle 0x44bc9a
nop
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x6b4]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
push 0x30
push str.Warning
push str.Printer_is_busy.
push 0
call esi
lea ecx, [ebp - 0x6b4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
sub edi, 1
jne 0x44bc60
mov edi, dword [ebp - 0x6d8]
sub dword [ebp - 0x6dc], 1
mov ecx, dword [ebp - 0x6f4]
mov edx, dword [ebp - 0x6d4]
jne 0x44ba52
mov esi, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x6d4]
mov dword [esi + 0x878], eax
lea eax, [ebp - 0x218]
mov esi, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wunlink]
push eax
call esi
lea eax, [ebp - 0x420]
push eax
call esi
add esp, 8
mov dword [0x58a588], 0
cmp dword [0x58a578], 0
je 0x44bde0
lea ecx, [ebp - 0x6bc]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x20
call dword [sym.imp.KERNEL32.dll_GetTickCount]
movsd xmm1, qword [0x4d9460]
mov ebx, eax
sub ebx, dword [0x58a540]
mov eax, 0x45e7b273
mul ebx
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
mov esi, ebx
mov eax, 0x10624dd3
shr ebx, 0x1f
mov edi, edx
shr edi, 0xe
imul ecx, edi, 0xea60
addsd xmm0, qword [ebx*8 + 0x4c0ec0]
sub esi, ecx
divsd xmm0, xmm1
mul esi
mov eax, dword [ebp - 0x714]
shr edx, 6
push edx
push edi
sub esp, 0x18
movsd qword [esp + 0x10], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c0ec0]
mov eax, dword [ebp - 0x704]
divsd xmm0, xmm1
movsd qword [esp + 8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c0ec0]
lea eax, [ebp - 0x6bc]
divsd xmm0, xmm1
movsd qword [esp], xmm0
push str.Color_:__t_.2f_nWhite_:__t_.2f_nTotal_:__t_.2f___d:_02d_
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__18]
mov ecx, dword [ebp - 0x6fc]
add esp, 0x28
push 0
push str.Times
push dword [ebp - 0x6bc]
call sub.mfc140u.dll_CWnd::MessageBoxW
lea ecx, [ebp - 0x6bc]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x6fc]
push 0
mov dword [eax + 0xf04], 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__endthreadex]
add esp, 4
lea ecx, [ebp - 0x700]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x70c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
xor eax, eax
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 4