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

Disassembly:
sub esp, 0x624
mov eax, dword [0x4f8028]
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 [0x4ed328]
call fcn.0046e4d0
cmp eax, 0x64
jle 0x44ebad
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 0x44ebdc
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 0x44ec0d
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 0x44ec61
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 [0x503b58], 1
jne 0x44ec9f
or dword [0x503b58], 1
call edi
mov dword [0x503b54], eax
call edi
sub eax, dword [0x503b54]
cmp eax, 0x3e8
jb 0x44ed95
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.0044ead0
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 0x44ece0
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.0044ead0
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 0x44ed20
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x20]
push edx
mov ecx, ebp
call fcn.004483f0
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 [0x503b54], eax
test ebx, ebx
jbe 0x44ee83
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 0x44edc2
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 0x44edee
mov ebx, 0x3e8
jmp 0x44ee19
cmp edi, 0x258
jae 0x44edfd
mov ebx, 0x1388
jmp 0x44ee19
cmp edi, 0x4b0
jae 0x44ee0c
mov ebx, 0x2710
jmp 0x44ee19
cmp edi, 0x708
jae 0x44ee19
mov ebx, 0x3a98
test byte [0x503b58], 2
mov ebp, dword [sym.imp.KERNEL32.dll_GetTickCount]
jne 0x44ee36
or dword [0x503b58], 2
call ebp
mov dword [0x503b50], eax
call ebp
sub eax, dword [0x503b50]
cmp eax, ebx
jb 0x44ee83
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, edi
call fcn.004483f0
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 [0x503b50], eax
mov ecx, dword [esp + 0x62c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0046d6fd
add esp, 0x624
ret