Function at 0x44e220
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 + 0x230]
push edi
fild qword [esi + 0x240]
fdivp st(1)
fmul qword [0x4e0808]
call fcn.00463940
cmp eax, 0x64
jle 0x44e25d
mov eax, 0x64
mov ecx, dword [esi + 0x21c]
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 + 0x44c]
mov eax, 0x10624dd3
mul ecx
mov ebp, edx
shr ebp, 6
jne 0x44e28c
mov ebp, 1
mov ebx, dword [esi + 0x234]
mov edi, dword [esi + 0x230]
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 0x44e2bd
fstp st(0)
fld1
mov edx, dword [esi + 0x240]
fnstcw word [esp + 0x14]
mov eax, dword [esi + 0x244]
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 0x44e311
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 [0x4f1e98], 1
jne 0x44e34f
or dword [0x4f1e98], 1
call edi
mov dword [0x4f1e94], eax
call edi
sub eax, dword [0x4f1e94]
cmp eax, 0x3e8
jb 0x44e445
mov edx, dword [esi + 0x244]
mov eax, dword [esi + 0x240]
push 0
push 0x200
push edx
push eax
call sub.ntdll.dll__allmul
push edx
push eax
call fcn.0044e180
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 0x44e390
mov ecx, dword [esi + 0x234]
mov edx, dword [esi + 0x230]
push 0
push 0x200
push ecx
push edx
call sub.ntdll.dll__allmul
push edx
push eax
call fcn.0044e180
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 0x44e3d0
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 + 0x21c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
add esp, 0x1c
lea edx, [esp + 0x228]
push edx
call eax
call edi
mov dword [0x4f1e94], eax
test ebx, ebx
jbe 0x44e533
mov ecx, dword [esp + 0x14]
mov ebx, dword [esi + 0x234]
mov edi, dword [esi + 0x230]
push 0
push ecx
push ebx
push edi
call sub.ntdll.dll__alldiv
mov ecx, eax
or ecx, edx
jne 0x44e472
lea eax, [ecx + 1]
xor edx, edx
mov ecx, dword [esi + 0x240]
sub ecx, edi
mov edi, dword [esi + 0x244]
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 0x44e49e
mov ebx, 0x3e8
jmp 0x44e4c9
cmp edi, 0x258
jae 0x44e4ad
mov ebx, 0x1388
jmp 0x44e4c9
cmp edi, 0x4b0
jae 0x44e4bc
mov ebx, 0x2710
jmp 0x44e4c9
cmp edi, 0x708
jae 0x44e4c9
mov ebx, 0x3a98
test byte [0x4f1e98], 2
mov ebp, dword [sym.imp.KERNEL32.dll_GetTickCount]
jne 0x44e4e6
or dword [0x4f1e98], 2
call ebp
mov dword [0x4f1e90], eax
call ebp
sub eax, dword [0x4f1e90]
cmp eax, ebx
jb 0x44e533
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, 0x24c
push esi
call dword [sym.imp.MSVCR80.dll__swprintf]
add esp, 0x14
call ebp
mov dword [0x4f1e90], eax
mov ecx, dword [esp + 0x62c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00462b77
add esp, 0x624
ret