Function at 0x449da0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bbcc0
mov eax, dword fs:[0]
push eax
sub esp, 0x640
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 ebx, dword [ebp + 8]
mov dword [ebp - 0x64c], ebx
mov dword [ebp - 0x630], 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
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x58cfe8
mov dword [ebp - 0x640], eax
lea eax, [ebp - 0x218]
push str._stempCopiesC.prn
push eax
call fcn.00427d70
push 0x58cfe8
lea eax, [ebp - 0x420]
push str._stempCopiesW.prn
push eax
call fcn.00427d70
push 0x58cfe8
lea eax, [ebp - 0x628]
push str._stempCopiesWC.prn
push eax
call fcn.00427d70
mov esi, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wunlink]
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x420]
push eax
call esi
lea eax, [ebp - 0x628]
push eax
call esi
mov eax, dword [0x51b0fc]
lea esi, [edi + 0x16c]
add esp, 0x30
mov dword [ebp - 0x644], eax
mov eax, dword [0x58d228]
lea ecx, [ebp - 0x63c]
mov dword [ebp - 0x638], eax
mov dword [0x51b0fc], 1
push esi
mov dword [0x58d228], 0
mov dword [0x58a588], 1
mov dword [ebp - 0x634], 1
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__17]
add edi, 0x170
mov dword [ebp - 4], 0
push edi
mov ecx, esi
mov dword [0x58a53c], 1
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]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, ebx
mov esi, eax
call fcn.0044cff0
lea eax, [ebp - 0x634]
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, esi
mov esi, dword [ebp - 0x630]
mov dword [ebp - 0x648], eax
mov dword [esi + 0x144], 1
mov dword [esi + 0x850], 0
push edi
lea ecx, [esi + 0x16c]
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]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
cmp dword [ebp - 0x634], 1
mov dword [ebp - 0x630], eax
jne 0x449fbd
cmp dword [esi + 0x144], 0
jle 0x449fbd
mov ecx, ebx
mov dword [0x58a53c], 0
call fcn.0044cff0
lea eax, [ebp - 0x634]
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 edi
sub eax, dword [ebp - 0x630]
lea ecx, [esi + 0x16c]
mov dword [ebp - 0x630], eax
lea eax, [ebp - 0x63c]
push eax
mov dword [esi + 0x144], 0
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
cmp dword [ebp - 0x634], 1
mov eax, dword [ebp - 0x644]
mov dword [0x51b0fc], eax
mov eax, dword [ebp - 0x638]
mov dword [0x58d228], eax
jne 0x44a0cf
cmp dword [0x58a570], 0
je 0x44a047
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 0
call fcn.00474ad0
mov ecx, dword [0x58a570]
push 1
call fcn.00474980
call edi
push ecx
mov dword [ebp - 0x640], eax
mov ecx, esp
lea eax, [ebp - 0x628]
mov dword [ebp - 0x638], 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 - 0x420]
mov dword [ebp - 0x644], esp
mov ecx, esp
mov byte [ebp - 4], 1
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], 2
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, ebx
mov byte [ebp - 4], 0
call fcn.0043d140
mov ecx, dword [0x58a570]
test ecx, ecx
je 0x44a0cf
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
lea ecx, [ebp - 0x63c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp dword [0x58a578], 0
je 0x44a210
lea ecx, [ebp - 0x62c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 3
call edi
mov ebx, eax
mov eax, 0x45e7b273
sub ebx, dword [0x58a540]
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, qword [0x4d9460]
mul esi
shr edx, 6
push edx
push edi
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x640]
sub esp, 0x18
movsd xmm1, qword [0x4d9460]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c0ec0]
mov eax, dword [ebp - 0x648]
divsd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4c0ec0]
mov eax, dword [ebp - 0x630]
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 - 0x62c]
divsd xmm0, xmm1
movsd qword [esp], xmm0
push str.Color_:__t_.2f_nWhite_:__t_.2f_nPrint_:__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 ebx, dword [ebp - 0x64c]
add esp, 0x30
mov ecx, ebx
push 0
push str.Times
push dword [ebp - 0x62c]
call sub.mfc140u.dll_CWnd::MessageBoxW
lea ecx, [ebp - 0x62c]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov esi, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wunlink]
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x420]
push eax
call esi
lea eax, [ebp - 0x628]
push eax
call esi
add esp, 0xc
mov dword [0x58a588], 0
mov ecx, ebx
mov dword [ebx + 0xf04], 0
call sub.mfc140u.dll_CWnd::IsWindowEnabled
test eax, eax
jne 0x44a25c
push 1
mov ecx, ebx
call sub.mfc140u.dll_CWnd::EnableWindow
push 0
mov dword [0x58a568], 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__endthreadex]
add esp, 4
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