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

Disassembly:
sub esp, 0x624
mov eax, dword [0x4e9028]
xor eax, esp
mov dword [esp + 0x61c], eax
push ebx
push ebp
push esi
mov esi, ecx
fild qword [esi + 0x228]
push edi
fild qword [esi + 0x208]
fdivp st(1)
fmul qword [0x4e0808]
call fcn.00463940
cmp eax, 0x64
jle 0x447bcd
mov eax, 0x64
mov ecx, dword [esi + 0x220]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 8]
call eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [esi + 0x430]
mov eax, 0x10624dd3
mul ecx
mov ebp, edx
shr ebp, 6
jne 0x447bfc
mov ebp, 1
mov ebx, dword [esi + 0x22c]
mov edi, dword [esi + 0x228]
push 0
push ebp
push ebx
push edi
call sub.ntdll.dll__alldiv
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
fild qword [esp + 0x18]
fldz
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x447c2d
fstp st(0)
fld1
mov edx, dword [esi + 0x208]
fnstcw word [esp + 0x14]
mov eax, dword [esi + 0x20c]
sub edx, edi
sbb eax, ebx
mov dword [esp + 0x1c], eax
movzx eax, word [esp + 0x14]
mov dword [esp + 0x18], edx
or eax, 0xc00
fild qword [esp + 0x18]
mov dword [esp + 0x20], eax
fdivrp st(1)
fldcw word [esp + 0x20]
fistp qword [esp + 0x18]
mov ebx, dword [esp + 0x18]
test ebx, ebx
fldcw word [esp + 0x14]
mov dword [esp + 0x14], ebx
jne 0x447c81
mov dword [esp + 0x14], 1
mov ebx, dword [esp + 0x14]
push 0x3fe
lea ecx, [esp + 0x22e]
push 0
push ecx
mov word [esp + 0x234], 0
call sub.ntdll.dll_memset
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0xc
test byte [0x4f2128], 1
jne 0x447cbf
or dword [0x4f2128], 1
call edi
mov dword [0x4f2124], eax
call edi
sub eax, dword [0x4f2124]
cmp eax, 0x3e8
jb 0x447db5
mov edx, dword [esi + 0x20c]
mov eax, dword [esi + 0x208]
push 0
push 0x200
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
call fcn.00447af0
add esp, 8
lea edx, [esp + 0x28]
lea ebx, [ebx]
movzx ecx, word [eax]
mov word [edx], cx
add eax, 2
add edx, 2
test cx, cx
jne 0x447d00
mov ecx, dword [esi + 0x22c]
mov edx, dword [esi + 0x228]
push 0
push 0x200
push ecx
push edx
call sub.ntdll.dll__allmul
push edx
push eax
call fcn.00447af0
add esp, 8
lea edx, [esp + 0x128]
lea esp, [esp]
movzx ecx, word [eax]
mov word [edx], cx
add eax, 2
add edx, 2
test cx, cx
jne 0x447d40
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x20]
push edx
mov ecx, ebp
call fcn.0042e790
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x138]
push ecx
lea edx, [esp + 0x23c]
push str.Status:___s__s___Elapsed_time:___02d:_02d:_02d_
push edx
call dword [sym.imp.MSVCR80.dll__swprintf]
mov ecx, dword [esi + 0x220]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
add esp, 0x1c
lea edx, [esp + 0x228]
push edx
call eax
call edi
mov dword [0x4f2124], eax
test ebx, ebx
jbe 0x447ea3
mov ecx, dword [esp + 0x14]
mov ebx, dword [esi + 0x22c]
mov edi, dword [esi + 0x228]
push 0
push ecx
push ebx
push edi
call sub.ntdll.dll__alldiv
mov ecx, eax
or ecx, edx
jne 0x447de2
lea eax, [ecx + 1]
xor edx, edx
mov ecx, dword [esi + 0x208]
sub ecx, edi
mov edi, dword [esi + 0x20c]
push edx
push eax
sbb edi, ebx
push edi
push ecx
call sub.ntdll.dll__alldiv
mov edi, eax
cmp edi, 0x3c
mov ebx, 0x7530
jae 0x447e0e
mov ebx, 0x3e8
jmp 0x447e39
cmp edi, 0x258
jae 0x447e1d
mov ebx, 0x1388
jmp 0x447e39
cmp edi, 0x4b0
jae 0x447e2c
mov ebx, 0x2710
jmp 0x447e39
cmp edi, 0x708
jae 0x447e39
mov ebx, 0x3a98
test byte [0x4f2128], 2
mov ebp, dword [sym.imp.KERNEL32.dll_GetTickCount]
jne 0x447e56
or dword [0x4f2128], 2
call ebp
mov dword [0x4f2120], eax
call ebp
sub eax, dword [0x4f2120]
cmp eax, ebx
jb 0x447ea3
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, edi
call fcn.0042e790
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push edx
push eax
push ecx
push str._02d:_02d:_02d
add esi, 0x230
push esi
call dword [sym.imp.MSVCR80.dll__swprintf]
add esp, 0x14
call ebp
mov dword [0x4f2120], eax
mov ecx, dword [esp + 0x62c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00462b77
add esp, 0x624
ret