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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1015e2e5
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x101e6b6c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x102b82a0
call fcn.10124b2c
movss xmm0, dword [0x101eb4e4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
movss dword [ebp - 0x30], xmm1
lahf
test ah, 0x44
jnp 0x100db222
call fcn.10122b80
test al, al
je 0x100db222
mov esi, dword [0x1026cc70]
mov dword [ebp - 0x34], esi
call fcn.100141d0
movss xmm0, dword [0x10168ac8]
lea ecx, [esi - 1]
movss dword [ebp - 0x28], xmm0
cvttss2si edi, dword [eax + 8]
cmp ecx, 0x1d
ja case.0x100daac1.2
movzx eax, byte [ecx + 0x100db26c]
jmp dword [eax*4 + 0x100db240]
movss xmm0, dword [0x10168ad0]
mov esi, 8
movss dword [ebp - 0x28], xmm0
jmp 0x100dabae
mov esi, 6
jmp 0x100dabae
movss xmm0, dword [0x10168ae0]
mov esi, 8
movss dword [ebp - 0x28], xmm0
jmp 0x100dabae
movss xmm0, dword [0x10168ad8]
mov esi, 6
movss dword [ebp - 0x28], xmm0
jmp 0x100dabae
movss xmm0, dword [0x10168ad8]
mov esi, 4
movss dword [ebp - 0x28], xmm0
jmp 0x100dabae
movss xmm0, dword [0x10168ad0]
mov esi, 7
movss dword [ebp - 0x28], xmm0
jmp 0x100dabae
movss xmm0, dword [0x10168ad8]
mov esi, 9
movss dword [ebp - 0x28], xmm0
jmp 0x100dabae
movss xmm0, dword [0x10168ad0]
mov esi, 9
movss dword [ebp - 0x28], xmm0
jmp 0x100dabae
movss xmm0, dword [0x10168ad0]
mov esi, 3
movss dword [ebp - 0x28], xmm0
jmp 0x100dabae
movss xmm0, dword [0x10168ad0]
mov esi, 5
movss dword [ebp - 0x28], xmm0
jmp 0x100dabae
movss xmm0, dword [0x10168ad0]
mov esi, 4
movss dword [ebp - 0x28], xmm0
movss dword [ebp - 0x44], xmm0
cmp ecx, 0x1d
ja case.0x100dabb5.1
movzx eax, byte [ecx + 0x100db2ac]
jmp dword [eax*4 + 0x100db28c]
mov eax, dword [0x1026cc64]
and eax, 1
lea eax, [eax*8 + 7]
mov dword [ebp - 0x2c], eax
jmp 0x100dac34
mov eax, dword [0x1026cc64]
and al, 2
cmp al, 1
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x17
mov dword [ebp - 0x2c], eax
jmp 0x100dac34
mov eax, dword [0x1026cc64]
and al, 4
cmp al, 1
sbb eax, eax
and eax, 0xfffffff8
add eax, 0xb
mov dword [ebp - 0x2c], eax
jmp 0x100dac34
mov eax, dword [0x1026cc64]
and al, 0x10
cmp al, 1
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x13
mov dword [ebp - 0x2c], eax
jmp 0x100dac34
mov dword [ebp - 0x2c], 1
jmp 0x100dac34
mov dword [ebp - 0x2c], 3
jmp 0x100dac34
mov dword [ebp - 0x2c], 7
jmp 0x100dac34
mov dword [ebp - 0x2c], 0
mov eax, dword [0x101ea050]
mov ecx, 0x3b
mov dword [ebp - 0x3c], eax
xor edx, edx
mov al, byte [edx + 0x101942d4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x100dac60
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x13
jl 0x100dac43
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0
push eax
call dword [ebp - 0x3c]
mov dword [0x10262668], eax
add esp, 4
mov eax, dword [0x101ea050]
mov ecx, 0x6e
mov dword [ebp - 0x3c], eax
xor edx, edx
nop
mov al, byte [edx + 0x101942e8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x100dacad
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x11
jl 0x100dac90
mov byte [ebp - 0x13], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 1
push eax
call dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
add esp, 4
mov dword [0x1026266c], eax
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x100dadcf
mov eax, dword [0x10262668]
test eax, eax
je 0x100dadcf
movss xmm0, dword [eax + 0xc]
ucomiss xmm0, dword [0x10168a54]
lahf
test ah, 0x44
jnp 0x100dadcf
mov eax, dword [0x101e9e6c]
mov eax, dword [eax + 0xb8]
test eax, 0x200
jne 0x100dad20
test cl, 1
je 0x100dad20
add esi, esi
jmp 0x100dad9d
test eax, 0x4000
je 0x100dad3e
test cl, 4
je 0x100dad3e
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1016d280]
jmp 0x100dad99
mov eax, dword [ebp - 0x34]
add eax, 0xfffffff8
cmp eax, 0x16
ja case.0x100dad50.9
movzx eax, byte [eax + 0x100db2d8]
jmp dword [eax*4 + 0x100db2cc]
movss xmm0, dword [0x10194308]
jmp 0x100dad69
movss xmm0, dword [0x1019430c]
movss dword [ebp - 0x30], xmm0
call fcn.100c91f0
mov ecx, dword [ebp - 0x2c]
fstp dword [ebp - 0x34]
movss xmm0, dword [ebp - 0x34]
comiss xmm0, dword [ebp - 0x30]
jbe 0x100dad9d
test cl, 2
je 0x100dad9d
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x10192b90]
cvttsd2si esi, xmm0
movsd xmm1, qword [0x101942a0]
test cl, 8
je 0x100dadba
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si esi, xmm0
test cl, 0x10
je 0x100dadcf
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si esi, xmm0
mov eax, dword [0x1026cc88]
movss xmm1, dword [0x10168c9c]
cmp eax, dword [0x10262698]
jle 0x100dae0d
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [0x1026269c]
comiss xmm0, xmm1
movss dword [0x1026269c], xmm0
jbe 0x100dae3b
mov dword [0x1026269c], 0x41700000
movaps xmm0, xmm1
jmp 0x100dae3b
movss xmm1, dword [0x1026269c]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm1
mulsd xmm0, qword [0x10194300]
addsd xmm0, qword [0x10193ca0]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x1026269c], xmm0
movd xmm1, esi
cmp eax, 0x258
cvtdq2ps xmm1, xmm1
mov ecx, 1
cmovg eax, ecx
mov dword [0x10262698], eax
comiss xmm1, xmm0
jbe 0x100dae64
movss dword [0x1026269c], xmm1
movaps xmm0, xmm1
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
subss xmm0, xmm1
mov ecx, 5
mulss xmm0, dword [0x10168cb4]
cvttss2si eax, xmm0
sub ecx, eax
mov dword [0x10262690], ecx
call esi
sub eax, dword [0x102626a0]
cmp eax, 0x3e8
jbe 0x100daea2
call fcn.100da850
call esi
mov dword [0x102626a0], eax
movss xmm2, dword [0x1026269c]
mov eax, dword [0x10262670]
movss dword [0x10262694], xmm2
cmp eax, edi
je 0x100daf01
movss xmm1, dword [0x10167210]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [0x10262690]
imul eax, edi
divss xmm1, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
mulss xmm0, xmm2
movss dword [0x10262694], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x10262690], eax
push 0
lea eax, [ebp - 0x70]
push 0x101eb4e8
push eax
call fcn.1011a8c0
mov eax, dword [0x1026cc88]
add esp, 0xc
cmp eax, dword [0x1026267c]
jle 0x100daf45
call esi
movups xmm0, xmmword [0x101e6958]
mov dword [0x10262678], eax
movaps xmm1, xmmword [0x10194310]
mov eax, dword [0x1026cc88]
addps xmm1, xmm0
movups xmmword [0x101e6958], xmm1
mov dword [0x1026267c], eax
call esi
sub eax, dword [0x10262678]
cmp eax, 0x64
jae 0x100daffe
call esi
sub eax, dword [0x10262674]
je 0x100db00c
movss xmm0, dword [0x101e6958]
movss xmm2, dword [0x10262680]
comiss xmm0, xmm2
movss xmm1, dword [0x10168c9c]
jbe 0x100daf92
addss xmm2, xmm1
movss dword [0x10262680], xmm2
movss xmm0, dword [0x101e695c]
movss xmm2, dword [0x10262684]
comiss xmm0, xmm2
jbe 0x100dafb3
addss xmm2, xmm1
movss dword [0x10262684], xmm2
movss xmm0, dword [0x101e6960]
movss xmm2, dword [0x10262688]
comiss xmm0, xmm2
jbe 0x100dafd4
addss xmm2, xmm1
movss dword [0x10262688], xmm2
movss xmm0, dword [0x101e6964]
movss xmm2, dword [0x1026268c]
comiss xmm0, xmm2
jbe 0x100daff5
addss xmm2, xmm1
movss dword [0x1026268c], xmm2
call esi
mov dword [0x10262674], eax
jmp 0x100db00c
movups xmm0, xmmword [0x101e6968]
movups xmmword [0x10262680], xmm0
mov edx, dword [0x10262690]
mov ecx, 4
mov edi, 0x10262680
mov dword [ebp - 0x28], ecx
nop
xor eax, eax
mov dword [ebp - 0x2c], eax
test edx, edx
je 0x100db213
nop dword [eax]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101672c0]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x10262694]
movss dword [ebp - 0x30], xmm0
call fcn.100141d0
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x10168a88]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x30]
subss xmm0, dword [0x10167210]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x48], xmm0
movss xmm0, dword [edi]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1016eb10]
call fcn.1013c380
mulsd xmm0, qword [ebp - 0x48]
movsd xmm1, qword [ebp - 0x50]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x4c], xmm0
call fcn.100141d0
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x10168a88]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x38], xmm0
movss xmm0, dword [edi]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1016eb10]
call fcn.1013bd8b
mulsd xmm0, qword [ebp - 0x48]
movsd xmm1, qword [ebp - 0x38]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x44], xmm0
call fcn.100141d0
movss xmm0, dword [eax + 8]
mulss xmm0, dword [0x10168a88]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x38], xmm0
movss xmm0, dword [edi]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1016eb10]
call fcn.1013c380
movss xmm2, dword [ebp - 0x30]
cvtps2pd xmm1, xmm2
mulsd xmm0, xmm1
movsd xmm1, qword [ebp - 0x38]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x34], xmm0
call fcn.100141d0
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x10168a88]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x40], xmm0
movss xmm0, dword [edi]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1016eb10]
call fcn.1013bd8b
movss xmm2, dword [ebp - 0x30]
mov ecx, dword [0x101e88b0]
cvtps2pd xmm1, xmm2
mov eax, dword [ecx + 0x3e40]
mulsd xmm0, xmm1
mov byte [eax + 0xac], 1
movsd xmm1, qword [ebp - 0x40]
mov eax, dword [ecx + 0x3e40]
subsd xmm1, xmm0
mov esi, dword [eax + 0x264]
lea eax, [ebp - 0x20]
push eax
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x3c], xmm0
movups xmm0, xmmword [ebp - 0x70]
movups xmmword [ebp - 0x20], xmm0
call fcn.10011370
movss xmm0, dword [ebp - 0x34]
mov ecx, esi
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x3c]
mov dword [esp], 0x40000000
push eax
movss dword [ebp - 0x54], xmm0
lea eax, [ebp - 0x58]
movss xmm0, dword [ebp - 0x4c]
push eax
movss dword [ebp - 0x60], xmm0
lea eax, [ebp - 0x60]
movss xmm0, dword [ebp - 0x44]
push eax
movss dword [ebp - 0x5c], xmm0
call fcn.10027600
mov eax, dword [ebp - 0x2c]
mov edx, dword [0x10262690]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, edx
jb 0x100db030
mov ecx, dword [ebp - 0x28]
add edi, 4
sub ecx, 1
mov dword [ebp - 0x28], ecx
jne 0x100db020
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10124b5e
mov esp, ebp
pop ebp
ret