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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x1014300c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x38], esi
call ebx
movd xmm1, dword [0x102c5ab8]
mov edi, eax
movss xmm0, dword [0x101902e8]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x34], edi
comiss xmm0, xmm1
ja 0x100693de
comiss xmm1, dword [0x101902f0]
ja 0x100693de
movd xmm2, dword [0x102c5ac0]
movss xmm0, dword [0x101902ec]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x100693de
comiss xmm2, dword [0x101902f4]
mov byte [0x101902fe], 1
jbe 0x100693e5
mov byte [0x101902fe], 0
movss xmm0, dword [0x1018ff68]
comiss xmm0, xmm1
ja 0x10069460
comiss xmm1, dword [0x1018ff70]
ja 0x10069460
movd xmm1, dword [0x102c5ac0]
movss xmm0, dword [0x1018ff6c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10069460
comiss xmm1, dword [0x1018ff74]
ja 0x10069460
cmp esi, 0x201
jne 0x1006943c
pop edi
pop esi
mov byte [0x1018ff7c], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100db76e
mov esp, ebp
pop ebp
ret
sub eax, dword [0x1018ff78]
mov byte [0x1018ff7c], 0
cmp eax, 0x1f4
jb 0x10069b6a
call ebx
mov dword [0x1018ff78], eax
call fcn.10069340
movd xmm1, dword [0x102c5ab8]
movss xmm0, dword [0x1018ffa8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100695b0
comiss xmm1, dword [0x1018ffb0]
ja 0x100695b0
movd xmm1, dword [0x102c5ac0]
movss xmm0, dword [0x1018ffac]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100695b0
comiss xmm1, dword [0x1018ffb4]
ja 0x100695b0
cmp esi, 0x201
jne 0x100694d2
pop edi
pop esi
mov byte [0x1018ffbc], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100db76e
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1018ffbc], 0
sub eax, dword [0x1018ffb8]
cmp eax, 0x1f4
jb 0x10069b6a
call ebx
mov cl, byte [0x101446b0]
xor cl, 1
mov dword [0x1018ffb8], eax
mov byte [0x101446b0], cl
xor eax, eax
cmp cl, 1
jne 0x1006955b
cmp eax, 6
ja case.default.0x10069560
jmp dword [eax*4 + 0x10069b7c]
mov byte [0x101446b4], 1
jmp case.default.0x10069560
mov byte [0x101446b5], 1
jmp case.default.0x10069560
mov byte [0x101446b6], 1
jmp case.default.0x10069560
mov byte [0x101446b7], 1
jmp case.default.0x10069560
mov byte [0x101446b8], 1
jmp case.default.0x10069560
mov byte [0x101446b9], 1
jmp case.default.0x10069560
mov byte [0x101446ba], 1
jmp case.default.0x10069560
cmp eax, 6
ja case.default.0x10069560
jmp dword [eax*4 + 0x10069b98]
mov byte [0x101446b4], 0
jmp case.default.0x10069560
mov byte [0x101446b5], 0
jmp case.default.0x10069560
mov byte [0x101446b6], 0
jmp case.default.0x10069560
mov byte [0x101446b7], 0
jmp case.default.0x10069560
mov byte [0x101446b8], 0
jmp case.default.0x10069560
mov byte [0x101446b9], 0
jmp case.default.0x10069560
mov byte [0x101446ba], 0
inc eax
cmp eax, 7
jl 0x10069504
jmp 0x100695b6
mov cl, byte [0x101446b0]
movd xmm1, dword [0x102c5ab8]
movss xmm0, dword [0x10190268]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10069663
comiss xmm1, dword [0x10190270]
ja 0x10069663
movd xmm1, dword [0x102c5ac0]
movss xmm0, dword [0x1019026c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10069663
comiss xmm1, dword [0x10190274]
ja 0x10069663
test cl, cl
je 0x10069b6a
cmp esi, 0x201
jne 0x10069628
pop edi
pop esi
mov byte [0x1019027c], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100db76e
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1019027c], 0
sub eax, dword [0x10190278]
cmp eax, 0xc8
jb 0x10069b6a
call ebx
mov dword [0x10190278], eax
xor ecx, ecx
mov eax, dword [0x101446bc]
sub eax, 0xa
test eax, eax
cmovle eax, ecx
mov cl, byte [0x101446b0]
mov dword [0x101446bc], eax
movd xmm1, dword [0x102c5ab8]
movss xmm0, dword [0x101902a8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006970d
comiss xmm1, dword [0x101902b0]
ja 0x1006970d
movd xmm1, dword [0x102c5ac0]
movss xmm0, dword [0x101902ac]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006970d
comiss xmm1, dword [0x101902b4]
ja 0x1006970d
test cl, cl
je 0x10069b6a
cmp esi, 0x201
jne 0x100696d5
pop edi
pop esi
mov byte [0x101902bc], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100db76e
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x101902bc], 0
sub eax, dword [0x101902b8]
cmp eax, 0xc8
jb 0x10069b6a
call ebx
mov dword [0x101902b8], eax
mov ecx, 0x190
mov eax, dword [0x101446bc]
add eax, 0xa
cmp eax, ecx
cmovge eax, ecx
mov dword [0x101446bc], eax
movd xmm1, dword [0x102c5ab8]
movss xmm0, dword [0x1018ffe8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10069797
comiss xmm1, dword [0x1018fff0]
ja 0x10069797
movd xmm1, dword [0x102c5ac0]
movss xmm0, dword [0x1018ffec]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10069797
comiss xmm1, dword [0x1018fff4]
ja 0x10069797
cmp esi, 0x201
jne 0x1006976f
pop edi
pop esi
mov byte [0x1018fffc], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100db76e
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1018fffc], 0
sub eax, dword [0x1018fff8]
cmp eax, 0x1f4
jb 0x10069b6a
call ebx
xor byte [0x101446b1], 1
mov dword [0x1018fff8], eax
push 0xa8
mov ecx, 0x1018d580
call fcn.10077a40
test al, al
je 0x100697f2
cmp esi, 0x201
jne 0x100697ca
pop edi
pop esi
mov byte [0x1019003c], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100db76e
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1019003c], 0
sub eax, dword [0x10190038]
cmp eax, 0x1f4
jb 0x10069b6a
call ebx
xor byte [0x101446b2], 1
mov dword [0x10190038], eax
push 0xa9
mov ecx, 0x1018d580
call fcn.10077a40
test al, al
je 0x10069909
cmp esi, 0x201
jne 0x10069829
pop edi
pop esi
mov byte [0x1019007c], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100db76e
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1019007c], 0
sub eax, dword [0x10190078]
cmp eax, 0x1f4
jb 0x10069b6a
call ebx
mov cl, byte [0x101446b3]
xor cl, 1
mov dword [0x10190078], eax
mov byte [0x101446b3], cl
xor eax, eax
nop dword [eax + eax]
test cl, cl
jne 0x100698b6
cmp eax, 6
ja case.default.0x100698bb
jmp dword [eax*4 + 0x10069bb4]
mov byte [0x101446b4], 1
jmp case.default.0x100698bb
mov byte [0x101446b5], 1
jmp case.default.0x100698bb
mov byte [0x101446b6], 1
jmp case.default.0x100698bb
mov byte [0x101446b7], 1
jmp case.default.0x100698bb
mov byte [0x101446b8], 1
jmp case.default.0x100698bb
mov byte [0x101446b9], 1
jmp case.default.0x100698bb
mov byte [0x101446ba], 1
jmp case.default.0x100698bb
cmp eax, 6
ja case.default.0x100698bb
jmp dword [eax*4 + 0x10069bd0]
mov byte [0x101446b4], 0
jmp case.default.0x100698bb
mov byte [0x101446b5], 0
jmp case.default.0x100698bb
mov byte [0x101446b6], 0
jmp case.default.0x100698bb
mov byte [0x101446b7], 0
jmp case.default.0x100698bb
mov byte [0x101446b8], 0
jmp case.default.0x100698bb
mov byte [0x101446b9], 0
jmp case.default.0x100698bb
mov byte [0x101446ba], 0
inc eax
cmp eax, 7
jl 0x10069860
push 0xb4
mov ecx, 0x1018d580
call fcn.10077a40
test al, al
je 0x10069a29
cmp esi, 0x201
jne 0x10069940
pop edi
pop esi
mov byte [0x1019033c], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100db76e
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1019033c], 0
sub eax, dword [0x10190338]
cmp eax, 0x1f4
jb 0x10069b6a
call ebx
mov dword [0x10190338], eax
mov ecx, str.NONE
mov al, byte [0x101446b0]
mov byte [ebp - 0x2c], al
mov al, byte [0x101446b1]
mov byte [ebp - 0x2b], al
mov al, byte [0x101446b2]
mov byte [ebp - 0x2a], al
mov al, byte [0x101446b3]
mov byte [ebp - 0x29], al
mov al, byte [0x101446b4]
mov byte [ebp - 0x28], al
mov al, byte [0x101446b5]
mov byte [ebp - 0x27], al
mov al, byte [0x101446b6]
mov byte [ebp - 0x26], al
mov al, byte [0x101446b7]
mov byte [ebp - 0x25], al
mov al, byte [0x101446b8]
mov byte [ebp - 0x24], al
mov al, byte [0x101446b9]
mov byte [ebp - 0x23], al
mov al, byte [0x101446ba]
mov byte [ebp - 0x22], al
mov eax, dword [0x101446bc]
mov dword [ebp - 0x20], eax
mov eax, 0x10190307
mov dword [ebp - 0x30], 0x4ff2cc1
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100699f2
test dl, dl
je 0x100699ee
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100699f2
add eax, 2
add ecx, 2
test dl, dl
jne 0x100699d2
xor eax, eax
jmp 0x100699f7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10069a00
mov byte [ebp - 0x1c], al
jmp 0x10069a17
movups xmm0, xmmword [0x10190307]
mov eax, dword [0x10190317]
mov byte [ebp - 0x1c], 1
movups xmmword [ebp - 0x1b], xmm0
mov dword [ebp - 0xb], eax
mov edx, 0x2c
lea ecx, [ebp - 0x30]
call fcn.100c7820
call fcn.10069340
movaps xmm0, xmmword [0x1013a610]
xor esi, esi
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0xae
mov dword [ebp - 0xc], 0xaf
mov dword [ebp - 8], 0xb0
nop dword [eax + eax]
movd xmm1, dword [0x102c5ab8]
movsx eax, word [ebp + esi*4 - 0x20]
shl eax, 6
cvtdq2ps xmm1, xmm1
movss xmm0, dword [eax + 0x1018d628]
comiss xmm0, xmm1
ja 0x10069b45
comiss xmm1, dword [eax + 0x1018d630]
ja 0x10069b45
movd xmm1, dword [0x102c5ac0]
movss xmm0, dword [eax + 0x1018d62c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10069b45
comiss xmm1, dword [eax + 0x1018d634]
ja 0x10069b45
mov ecx, dword [ebp + esi*4 - 0x20]
mov edi, ecx
mov eax, dword [ebp - 0x34]
shl edi, 6
sub eax, dword [edi + 0x1018d638]
cmp dword [ebp - 0x38], 0x201
je 0x10069b60
mov byte [edi + 0x1018d63c], 0
cmp eax, 0x1f4
jb 0x10069b6a
call ebx
mov dword [edi + 0x1018d638], eax
cmp esi, 6
ja case.default.0x10069ae8
jmp dword [esi*4 + 0x10069bec]
xor byte [0x101446b4], 1
jmp case.default.0x10069ae8
xor byte [0x101446b5], 1
jmp case.default.0x10069ae8
xor byte [0x101446b6], 1
jmp case.default.0x10069ae8
xor byte [0x101446b7], 1
jmp case.default.0x10069ae8
xor byte [0x101446b8], 1
jmp case.default.0x10069ae8
xor byte [0x101446b9], 1
jmp case.default.0x10069ae8
xor byte [0x101446ba], 1
movzx ecx, byte [0x101446b3]
xor edx, edx
cmp byte [0x101446b3], 1
cmove ecx, edx
mov byte [0x101446b3], cl
inc esi
cmp esi, 7
jl 0x10069a50
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100db76e
mov esp, ebp
pop ebp
ret
shl ecx, 6
mov byte [ecx + 0x1018d63c], 1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100db76e
mov esp, ebp
pop ebp
ret