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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x5c
mov al, byte [0x6d150d]
test al, al
push esi
je 0x5fd334
xor esi, esi
lea esp, [esp]
mov eax, dword [esi*4 + 0x748928]
test eax, eax
je 0x5fd133
push eax
call fcn.00670630
add esp, 4
test al, al
jns 0x5fd0fd
mov eax, dword [esi*4 + 0x748d28]
shl eax, 0x10
or eax, esi
push eax
call fcn.005fcb30
add esp, 4
mov al, byte [0x748920]
test al, al
je 0x5fd111
mov eax, dword [esi*4 + 0x749128]
test eax, eax
je 0x5fd120
mov ecx, dword [0x748918]
test dword [esi*4 + 0x749128], ecx
je 0x5fd133
mov edx, dword [esi*4 + 0x749928]
push 0
push edx
push esi
call fcn.005fcbf0
add esp, 0xc
inc esi
cmp esi, 0x100
jl 0x5fd0d0
test byte [0x749f3c], 1
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
jne 0x5fd159
or dword [0x749f3c], 1
call esi
mov dword [0x749f38], eax
call esi
mov edx, dword [0x749f38]
and eax, 0x7fffffff
mov ecx, eax
sub ecx, edx
cmp ecx, 1
mov dword [esp + 4], ecx
mov dword [0x749f38], eax
jge 0x5fd180
mov dword [esp + 4], 1
fild dword [esp + 4]
mov eax, dword [ebp + 0xc]
movaps xmm0, xmmword [eax + 0x30]
movaps xmmword [esp + 0x30], xmm0
fdivr dword [0x68c708]
movaps xmm0, xmmword [eax + 0x30]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmm0, xmmword [eax + 0x30]
movaps xmmword [esp + 0x20], xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movaps xmm0, xmmword [eax + 0x20]
movaps xmmword [esp + 0x50], xmm1
movaps xmmword [esp + 0x40], xmm0
movaps xmm0, xmmword [eax + 0x20]
mov ecx, dword [esp + 0x40]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmm0, xmmword [eax + 0x20]
movaps xmmword [esp + 0x40], xmm1
mov edx, dword [esp + 0x40]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movaps xmm0, xmmword [eax + 0x10]
movaps xmmword [esp + 0x40], xmm1
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x40]
movaps xmmword [esp + 0x40], xmm0
movaps xmm0, xmmword [eax + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x40]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmm0, xmmword [eax + 0x10]
mov eax, dword [esp + 0x30]
movaps xmmword [esp + 0x40], xmm1
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x40]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movaps xmmword [esp + 0x40], xmm1
fld dword [esp + 0x30]
mov dword [esp + 0xc], ecx
fsub dword [0x749f2c]
mov ecx, dword [esp + 0x20]
sub esp, 0x24
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x34], edx
fmul st(1)
fld dword [esp + 0x44]
mov edx, dword [esp + 0x74]
fsub dword [0x749f30]
mov dword [0x749f2c], eax
mov dword [esp + 0x54], eax
mov dword [0x749f30], ecx
fmul st(2)
fld dword [esp + 0x74]
mov dword [esp + 0x58], ecx
fsub dword [0x749f34]
mov dword [0x749f34], edx
mov dword [esp + 0x5c], edx
mov ecx, esp
fmul st(3)
fstp dword [esp + 0x6c]
mov eax, dword [esp + 0x6c]
fxch st(1)
mov dword [esp + 0x4c], eax
fstp dword [esp + 0x44]
fstp dword [esp + 0x48]
fstp st(0)
fld qword [0x69e868]
fstp qword [esp + 0x1c]
fld qword [0x69e860]
fstp qword [esp + 0x14]
fld qword [0x69e858]
fstp qword [esp + 0xc]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dword [ecx], edx
mov edx, dword [esp + 0x34]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x64]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x80]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
call fcn.006709d0
add esp, 0x48
call fcn.00670af0
call fcn.0061c9c0
pop esi
mov esp, ebp
pop ebp
ret