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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bbf4c
mov eax, dword fs:[0]
push eax
sub esp, 0x430
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 - 0x43c], ebx
push dword [edi + 0x894]
call fcn.00473090
push eax
call fcn.004189e0
mov eax, dword [0x58cfd8]
push dword [eax + 0x894]
call fcn.00473030
push 0x58cfe8
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
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
mov eax, dword [0x51b0fc]
add esp, 0x2c
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x42c], eax
mov eax, dword [0x58d228]
mov dword [ebp - 0x428], eax
mov dword [0x51b0fc], 1
mov dword [0x58d228], 0
mov dword [0x58a588], 1
mov dword [ebp - 0x430], 1
call esi
cmp dword [edi + 0x148], 0
mov dword [ebp - 0x424], eax
jle 0x44bf96
mov dword [0x58a53c], 1
lea eax, [ebp - 0x420]
mov esi, dword [edi + 0x148]
mov ecx, 0x58a594
push eax
mov dword [edi + 0x148], 1
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
mov ecx, ebx
call fcn.0044cff0
lea eax, [ebp - 0x430]
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
mov dword [edi + 0x148], esi
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [ebp - 0x424]
mov dword [ebp - 0x438], eax
call esi
cmp dword [ebp - 0x430], 1
mov esi, eax
jne 0x44c004
cmp dword [edi + 0x144], 0
jle 0x44c004
lea eax, [ebp - 0x218]
mov dword [0x58a53c], 0
push eax
mov ecx, 0x58a594
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
mov ecx, ebx
call fcn.0044cff0
lea eax, [ebp - 0x430]
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
mov dword [edi + 0x144], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x42c]
sub eax, esi
cmp dword [ebp - 0x430], 1
mov dword [0x51b0fc], ecx
mov ecx, dword [ebp - 0x428]
mov dword [ebp - 0x434], eax
mov dword [0x58d228], ecx
jne 0x44c293
mov ecx, dword [0x58a570]
test ecx, ecx
je 0x44c07a
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
mov ecx, dword [0x58a570]
cmp dword [edi + 0x144], 0
jle 0x44c0a0
push ecx
lea eax, [ebp - 0x218]
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
call fcn.00441ae0
mov ecx, dword [0x58a570]
cmp dword [edi + 0x148], 0
jle 0x44c0de
test ecx, ecx
je 0x44c0c1
push 0
call fcn.00474ad0
mov ecx, dword [0x58a570]
push 1
call fcn.00474980
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]
mov ecx, ebx
call fcn.00441ae0
mov ecx, dword [0x58a570]
xor eax, eax
mov dword [ebp - 0x424], eax
cmp dword [0x51b0fc], eax
jle 0x44c268
xor esi, esi
cmp dword [edi + 0x87c], esi
je 0x44c1a9
cmp dword [edi + 0x144], esi
jle 0x44c152
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x428], esp
push 0x4dda54
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 dword [ebp - 4], 0
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 dword [ebp - 4], 0xffffffff
call fcn.00448b10
inc esi
cmp esi, dword [edi + 0x144]
jl 0x44c108
mov eax, dword [ebp - 0x424]
xor esi, esi
cmp dword [edi + 0x148], esi
jle 0x44c24f
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x428], esp
push 0x4dda5c
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 - 4], 1
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 dword [ebp - 4], 0xffffffff
call fcn.00448b10
inc esi
cmp esi, dword [edi + 0x148]
jl 0x44c160
jmp 0x44c249
cmp dword [edi + 0x148], esi
jle 0x44c1fb
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x428], esp
push 0x4dda5c
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 - 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 dword [ebp - 4], 0xffffffff
call fcn.00448b10
inc esi
cmp esi, dword [edi + 0x148]
jl 0x44c1b1
mov eax, dword [ebp - 0x424]
xor esi, esi
cmp dword [edi + 0x144], esi
jle 0x44c24f
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x428], esp
push 0x4dda54
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 dword [ebp - 4], 3
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 dword [ebp - 4], 0xffffffff
call fcn.00448b10
inc esi
cmp esi, dword [edi + 0x144]
jl 0x44c205
mov eax, dword [ebp - 0x424]
inc eax
mov dword [ebp - 0x424], eax
cmp eax, dword [0x51b0fc]
jl 0x44c0f2
mov ecx, dword [0x58a570]
test ecx, ecx
je 0x44c293
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 [0x58a578], 0
je 0x44c3b2
lea ecx, [ebp - 0x424]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov dword [ebp - 4], 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
movsd xmm1, qword [0x4d9460]
sub ebx, dword [0x58a540]
mov eax, 0x45e7b273
mul ebx
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
mov esi, ebx
mov eax, 0x10624dd3
mov edi, edx
shr edi, 0xe
imul ecx, edi, 0xea60
sub esi, ecx
mov ecx, dword [ebp - 0x438]
mul esi
mov eax, ebx
shr eax, 0x1f
shr edx, 6
push edx
push edi
addsd xmm0, qword [eax*8 + 0x4c0ec0]
mov eax, dword [ebp - 0x434]
sub esp, 0x20
sub ebx, eax
sub ebx, ecx
divsd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
shr ebx, 0x1f
addsd xmm0, qword [ebx*8 + 0x4c0ec0]
divsd xmm0, xmm1
movsd qword [esp + 0x10], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x4c0ec0]
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 - 0x424]
divsd xmm0, xmm1
movsd qword [esp], xmm0
push str.Color_:__t_.2f_nWhite_:__t_.2f_nReady_:__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 - 0x43c]
add esp, 0x30
mov ecx, ebx
push 0
push str.Times
push dword [ebp - 0x424]
call sub.mfc140u.dll_CWnd::MessageBoxW
lea ecx, [ebp - 0x424]
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
mov dword [0x58a588], 0
push 0
mov dword [ebx + 0xf04], 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__endthreadex]
add esp, 0xc
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