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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
push esi
mov esi, ecx
push edi
mov dword [ebp - 8], esi
call ebx
movd xmm1, dword [0x102c0918]
mov edi, eax
movss xmm0, dword [0x1018b2e8]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 4], edi
comiss xmm0, xmm1
ja 0x100689d4
comiss xmm1, dword [0x1018b2f0]
ja 0x100689d4
movd xmm2, dword [0x102c0920]
movss xmm0, dword [0x1018b2ec]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x100689d4
comiss xmm2, dword [0x1018b2f4]
mov byte [0x1018b2fe], 1
jbe 0x100689db
mov byte [0x1018b2fe], 0
movss xmm0, dword [0x1018af68]
comiss xmm0, xmm1
ja 0x10068a4c
comiss xmm1, dword [0x1018af70]
ja 0x10068a4c
movd xmm1, dword [0x102c0920]
movss xmm0, dword [0x1018af6c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068a4c
comiss xmm1, dword [0x1018af74]
ja 0x10068a4c
cmp esi, 0x201
jne 0x10068a28
pop edi
pop esi
mov byte [0x1018af7c], 1
pop ebx
mov esp, ebp
pop ebp
ret
sub eax, dword [0x1018af78]
mov byte [0x1018af7c], 0
cmp eax, 0x1f4
jb 0x10069100
call ebx
mov dword [0x1018af78], eax
call fcn.10068940
movd xmm1, dword [0x102c0918]
movss xmm0, dword [0x1018afa8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068b92
comiss xmm1, dword [0x1018afb0]
ja 0x10068b92
movd xmm1, dword [0x102c0920]
movss xmm0, dword [0x1018afac]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068b92
comiss xmm1, dword [0x1018afb4]
ja 0x10068b92
cmp esi, 0x201
jne 0x10068ab4
pop edi
pop esi
mov byte [0x1018afbc], 1
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1018afbc], 0
sub eax, dword [0x1018afb8]
cmp eax, 0x1f4
jb 0x10069100
call ebx
mov cl, byte [0x1013f6b0]
xor cl, 1
mov dword [0x1018afb8], eax
mov byte [0x1013f6b0], cl
xor eax, eax
cmp cl, 1
jne 0x10068b3d
cmp eax, 6
ja case.default.0x10068b42
jmp dword [eax*4 + 0x10069108]
mov byte [0x1013f6b4], 1
jmp case.default.0x10068b42
mov byte [0x1013f6b5], 1
jmp case.default.0x10068b42
mov byte [0x1013f6b6], 1
jmp case.default.0x10068b42
mov byte [0x1013f6b7], 1
jmp case.default.0x10068b42
mov byte [0x1013f6b8], 1
jmp case.default.0x10068b42
mov byte [0x1013f6b9], 1
jmp case.default.0x10068b42
mov byte [0x1013f6ba], 1
jmp case.default.0x10068b42
cmp eax, 6
ja case.default.0x10068b42
jmp dword [eax*4 + 0x10069124]
mov byte [0x1013f6b4], 0
jmp case.default.0x10068b42
mov byte [0x1013f6b5], 0
jmp case.default.0x10068b42
mov byte [0x1013f6b6], 0
jmp case.default.0x10068b42
mov byte [0x1013f6b7], 0
jmp case.default.0x10068b42
mov byte [0x1013f6b8], 0
jmp case.default.0x10068b42
mov byte [0x1013f6b9], 0
jmp case.default.0x10068b42
mov byte [0x1013f6ba], 0
inc eax
cmp eax, 7
jl 0x10068ae6
jmp 0x10068b98
mov cl, byte [0x1013f6b0]
movd xmm1, dword [0x102c0918]
movss xmm0, dword [0x1018b268]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068c37
comiss xmm1, dword [0x1018b270]
ja 0x10068c37
movd xmm1, dword [0x102c0920]
movss xmm0, dword [0x1018b26c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068c37
comiss xmm1, dword [0x1018b274]
ja 0x10068c37
test cl, cl
je 0x10069100
cmp esi, 0x201
jne 0x10068bfc
pop edi
pop esi
mov byte [0x1018b27c], 1
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1018b27c], 0
sub eax, dword [0x1018b278]
cmp eax, 0xc8
jb 0x10069100
call ebx
mov dword [0x1018b278], eax
xor ecx, ecx
mov eax, dword [0x1013f6bc]
sub eax, 0xa
test eax, eax
cmovle eax, ecx
mov cl, byte [0x1013f6b0]
mov dword [0x1013f6bc], eax
movd xmm1, dword [0x102c0918]
movss xmm0, dword [0x1018b2a8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068cd3
comiss xmm1, dword [0x1018b2b0]
ja 0x10068cd3
movd xmm1, dword [0x102c0920]
movss xmm0, dword [0x1018b2ac]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068cd3
comiss xmm1, dword [0x1018b2b4]
ja 0x10068cd3
test cl, cl
je 0x10069100
cmp esi, 0x201
jne 0x10068c9b
pop edi
pop esi
mov byte [0x1018b2bc], 1
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1018b2bc], 0
sub eax, dword [0x1018b2b8]
cmp eax, 0xc8
jb 0x10069100
call ebx
mov dword [0x1018b2b8], eax
mov ecx, 0x190
mov eax, dword [0x1013f6bc]
add eax, 0xa
cmp eax, ecx
cmovge eax, ecx
mov dword [0x1013f6bc], eax
movd xmm1, dword [0x102c0918]
movss xmm0, dword [0x1018afe8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068d53
comiss xmm1, dword [0x1018aff0]
ja 0x10068d53
movd xmm1, dword [0x102c0920]
movss xmm0, dword [0x1018afec]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10068d53
comiss xmm1, dword [0x1018aff4]
ja 0x10068d53
cmp esi, 0x201
jne 0x10068d2b
pop edi
pop esi
mov byte [0x1018affc], 1
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1018affc], 0
sub eax, dword [0x1018aff8]
cmp eax, 0x1f4
jb 0x10069100
call ebx
xor byte [0x1013f6b1], 1
mov dword [0x1018aff8], eax
push 0xa8
mov ecx, 0x10188580
call fcn.10077260
test al, al
je 0x10068da4
cmp esi, 0x201
jne 0x10068d7c
pop edi
pop esi
mov byte [0x1018b03c], 1
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1018b03c], 0
sub eax, dword [0x1018b038]
cmp eax, 0x1f4
jb 0x10069100
call ebx
xor byte [0x1013f6b2], 1
mov dword [0x1018b038], eax
push 0xa9
mov ecx, 0x10188580
call fcn.10077260
test al, al
je 0x10068eac
cmp esi, 0x201
jne 0x10068dd1
pop edi
pop esi
mov byte [0x1018b07c], 1
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1018b07c], 0
sub eax, dword [0x1018b078]
cmp eax, 0x1f4
jb 0x10069100
call ebx
mov cl, byte [0x1013f6b3]
xor cl, 1
mov dword [0x1018b078], eax
mov byte [0x1013f6b3], cl
xor eax, eax
test cl, cl
jne 0x10068e59
cmp eax, 6
ja case.default.0x10068e5e
jmp dword [eax*4 + 0x10069140]
mov byte [0x1013f6b4], 1
jmp case.default.0x10068e5e
mov byte [0x1013f6b5], 1
jmp case.default.0x10068e5e
mov byte [0x1013f6b6], 1
jmp case.default.0x10068e5e
mov byte [0x1013f6b7], 1
jmp case.default.0x10068e5e
mov byte [0x1013f6b8], 1
jmp case.default.0x10068e5e
mov byte [0x1013f6b9], 1
jmp case.default.0x10068e5e
mov byte [0x1013f6ba], 1
jmp case.default.0x10068e5e
cmp eax, 6
ja case.default.0x10068e5e
jmp dword [eax*4 + 0x1006915c]
mov byte [0x1013f6b4], 0
jmp case.default.0x10068e5e
mov byte [0x1013f6b5], 0
jmp case.default.0x10068e5e
mov byte [0x1013f6b6], 0
jmp case.default.0x10068e5e
mov byte [0x1013f6b7], 0
jmp case.default.0x10068e5e
mov byte [0x1013f6b8], 0
jmp case.default.0x10068e5e
mov byte [0x1013f6b9], 0
jmp case.default.0x10068e5e
mov byte [0x1013f6ba], 0
inc eax
cmp eax, 7
jl 0x10068e03
push 0xb4
mov ecx, 0x10188580
call fcn.10077260
test al, al
je 0x10068fc7
cmp esi, 0x201
jne 0x10068ed9
pop edi
pop esi
mov byte [0x1018b33c], 1
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1018b33c], 0
sub eax, dword [0x1018b338]
cmp eax, 0x1f4
jb 0x10069100
call ebx
mov dword [0x1018b338], eax
mov ecx, str.NONE
mov al, byte [0x1013f6b0]
mov byte [ebp - 0x30], al
mov al, byte [0x1013f6b1]
mov byte [ebp - 0x2f], al
mov al, byte [0x1013f6b2]
mov byte [ebp - 0x2e], al
mov al, byte [0x1013f6b3]
mov byte [ebp - 0x2d], al
mov al, byte [0x1013f6b4]
mov byte [ebp - 0x2c], al
mov al, byte [0x1013f6b5]
mov byte [ebp - 0x2b], al
mov al, byte [0x1013f6b6]
mov byte [ebp - 0x2a], al
mov al, byte [0x1013f6b7]
mov byte [ebp - 0x29], al
mov al, byte [0x1013f6b8]
mov byte [ebp - 0x28], al
mov al, byte [0x1013f6b9]
mov byte [ebp - 0x27], al
mov al, byte [0x1013f6ba]
mov byte [ebp - 0x26], al
mov eax, dword [0x1013f6bc]
mov dword [ebp - 0x24], eax
mov eax, 0x1018b307
mov dword [ebp - 0x34], 0x4ff2cc1
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10068f90
test dl, dl
je 0x10068f8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10068f90
add eax, 2
add ecx, 2
test dl, dl
jne 0x10068f70
xor eax, eax
jmp 0x10068f95
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10068f9e
mov byte [ebp - 0x20], al
jmp 0x10068fb5
movups xmm0, xmmword [0x1018b307]
mov eax, dword [0x1018b317]
mov byte [ebp - 0x20], 1
movups xmmword [ebp - 0x1f], xmm0
mov dword [ebp - 0xf], eax
mov edx, 0x2c
lea ecx, [ebp - 0x34]
call fcn.100c3740
call fcn.10068940
movaps xmm0, xmmword [0x101363d0]
xor esi, esi
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0xae
mov dword [ebp - 0x10], 0xaf
mov dword [ebp - 0xc], 0xb0
nop dword [eax]
movd xmm1, dword [0x102c0918]
movsx eax, word [ebp + esi*4 - 0x24]
shl eax, 6
cvtdq2ps xmm1, xmm1
movss xmm0, dword [eax + 0x10188628]
comiss xmm0, xmm1
ja 0x100690e5
comiss xmm1, dword [eax + 0x10188630]
ja 0x100690e5
movd xmm1, dword [0x102c0920]
movss xmm0, dword [eax + 0x1018862c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100690e5
comiss xmm1, dword [eax + 0x10188634]
ja 0x100690e5
mov ecx, dword [ebp + esi*4 - 0x24]
mov edi, ecx
mov eax, dword [ebp - 4]
shl edi, 6
sub eax, dword [edi + 0x10188638]
cmp dword [ebp - 8], 0x201
je 0x100690f6
mov byte [edi + 0x1018863c], 0
cmp eax, 0x1f4
jb 0x10069100
call ebx
mov dword [edi + 0x10188638], eax
cmp esi, 6
ja case.default.0x10069088
jmp dword [esi*4 + 0x10069178]
xor byte [0x1013f6b4], 1
jmp case.default.0x10069088
xor byte [0x1013f6b5], 1
jmp case.default.0x10069088
xor byte [0x1013f6b6], 1
jmp case.default.0x10069088
xor byte [0x1013f6b7], 1
jmp case.default.0x10069088
xor byte [0x1013f6b8], 1
jmp case.default.0x10069088
xor byte [0x1013f6b9], 1
jmp case.default.0x10069088
xor byte [0x1013f6ba], 1
movzx ecx, byte [0x1013f6b3]
xor edx, edx
cmp byte [0x1013f6b3], 1
cmove ecx, edx
mov byte [0x1013f6b3], cl
inc esi
cmp esi, 7
jl 0x10068ff0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
shl ecx, 6
mov byte [ecx + 0x1018863c], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret