Function at 0x10069599
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 0x1006945e
comiss xmm1, dword [0x101902f0]
ja 0x1006945e
movd xmm2, dword [0x102c5ac0]
movss xmm0, dword [0x101902ec]
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1006945e
comiss xmm2, dword [0x101902f4]
mov byte [0x101902fe], 1
jbe 0x10069465
mov byte [0x101902fe], 0
movss xmm0, dword [0x1018ff68]
comiss xmm0, xmm1
ja 0x100694e0
comiss xmm1, dword [0x1018ff70]
ja 0x100694e0
movd xmm1, dword [0x102c5ac0]
movss xmm0, dword [0x1018ff6c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100694e0
comiss xmm1, dword [0x1018ff74]
ja 0x100694e0
cmp esi, 0x201
jne 0x100694bc
pop edi
pop esi
mov byte [0x1018ff7c], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100db7c0
mov esp, ebp
pop ebp
ret
sub eax, dword [0x1018ff78]
mov byte [0x1018ff7c], 0
cmp eax, 0x1f4
jb 0x10069bea
call ebx
mov dword [0x1018ff78], eax
call fcn.100693c0
movd xmm1, dword [0x102c5ab8]
movss xmm0, dword [0x1018ffa8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10069630
comiss xmm1, dword [0x1018ffb0]
ja 0x10069630
movd xmm1, dword [0x102c5ac0]
movss xmm0, dword [0x1018ffac]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10069630
comiss xmm1, dword [0x1018ffb4]
ja 0x10069630
cmp esi, 0x201
jne 0x10069552
pop edi
pop esi
mov byte [0x1018ffbc], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100db7c0
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1018ffbc], 0
sub eax, dword [0x1018ffb8]
cmp eax, 0x1f4
jb 0x10069bea
call ebx
mov cl, byte [0x101446b0]
xor cl, 1
mov dword [0x1018ffb8], eax
mov byte [0x101446b0], cl
xor eax, eax
cmp cl, 1
jne 0x100695db
cmp eax, 6
ja case.default.0x100695e0
jmp dword [eax*4 + 0x10069bfc]
mov byte [0x101446b4], 1
jmp case.default.0x100695e0
mov byte [0x101446b5], 1
jmp case.default.0x100695e0
mov byte [0x101446b6], 1
jmp case.default.0x100695e0
mov byte [0x101446b7], 1
jmp case.default.0x100695e0
mov byte [0x101446b8], 1
jmp case.default.0x100695e0
mov byte [0x101446b9], 1
jmp case.default.0x100695e0
mov byte [0x101446ba], 1
jmp case.default.0x100695e0
cmp eax, 6
ja case.default.0x100695e0
jmp dword [eax*4 + 0x10069c18]
mov byte [0x101446b4], 0
jmp case.default.0x100695e0
mov byte [0x101446b5], 0
jmp case.default.0x100695e0
mov byte [0x101446b6], 0
jmp case.default.0x100695e0
mov byte [0x101446b7], 0
jmp case.default.0x100695e0
mov byte [0x101446b8], 0
jmp case.default.0x100695e0
mov byte [0x101446b9], 0
jmp case.default.0x100695e0
mov byte [0x101446ba], 0
inc eax
cmp eax, 7
jl 0x10069584
jmp 0x10069636
mov cl, byte [0x101446b0]
movd xmm1, dword [0x102c5ab8]
movss xmm0, dword [0x10190268]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100696e3
comiss xmm1, dword [0x10190270]
ja 0x100696e3
movd xmm1, dword [0x102c5ac0]
movss xmm0, dword [0x1019026c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100696e3
comiss xmm1, dword [0x10190274]
ja 0x100696e3
test cl, cl
je 0x10069bea
cmp esi, 0x201
jne 0x100696a8
pop edi
pop esi
mov byte [0x1019027c], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100db7c0
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1019027c], 0
sub eax, dword [0x10190278]
cmp eax, 0xc8
jb 0x10069bea
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 0x1006978d
comiss xmm1, dword [0x101902b0]
ja 0x1006978d
movd xmm1, dword [0x102c5ac0]
movss xmm0, dword [0x101902ac]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006978d
comiss xmm1, dword [0x101902b4]
ja 0x1006978d
test cl, cl
je 0x10069bea
cmp esi, 0x201
jne 0x10069755
pop edi
pop esi
mov byte [0x101902bc], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100db7c0
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x101902bc], 0
sub eax, dword [0x101902b8]
cmp eax, 0xc8
jb 0x10069bea
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 0x10069817
comiss xmm1, dword [0x1018fff0]
ja 0x10069817
movd xmm1, dword [0x102c5ac0]
movss xmm0, dword [0x1018ffec]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10069817
comiss xmm1, dword [0x1018fff4]
ja 0x10069817
cmp esi, 0x201
jne 0x100697ef
pop edi
pop esi
mov byte [0x1018fffc], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100db7c0
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1018fffc], 0
sub eax, dword [0x1018fff8]
cmp eax, 0x1f4
jb 0x10069bea
call ebx
xor byte [0x101446b1], 1
mov dword [0x1018fff8], eax
push 0xa8
mov ecx, 0x1018d580
call fcn.10077ac0
test al, al
je 0x10069872
cmp esi, 0x201
jne 0x1006984a
pop edi
pop esi
mov byte [0x1019003c], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100db7c0
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1019003c], 0
sub eax, dword [0x10190038]
cmp eax, 0x1f4
jb 0x10069bea
call ebx
xor byte [0x101446b2], 1
mov dword [0x10190038], eax
push 0xa9
mov ecx, 0x1018d580
call fcn.10077ac0
test al, al
je 0x10069989
cmp esi, 0x201
jne 0x100698a9
pop edi
pop esi
mov byte [0x1019007c], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100db7c0
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1019007c], 0
sub eax, dword [0x10190078]
cmp eax, 0x1f4
jb 0x10069bea
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 0x10069936
cmp eax, 6
ja case.default.0x1006993b
jmp dword [eax*4 + 0x10069c34]
mov byte [0x101446b4], 1
jmp case.default.0x1006993b
mov byte [0x101446b5], 1
jmp case.default.0x1006993b
mov byte [0x101446b6], 1
jmp case.default.0x1006993b
mov byte [0x101446b7], 1
jmp case.default.0x1006993b
mov byte [0x101446b8], 1
jmp case.default.0x1006993b
mov byte [0x101446b9], 1
jmp case.default.0x1006993b
mov byte [0x101446ba], 1
jmp case.default.0x1006993b
cmp eax, 6
ja case.default.0x1006993b
jmp dword [eax*4 + 0x10069c50]
mov byte [0x101446b4], 0
jmp case.default.0x1006993b
mov byte [0x101446b5], 0
jmp case.default.0x1006993b
mov byte [0x101446b6], 0
jmp case.default.0x1006993b
mov byte [0x101446b7], 0
jmp case.default.0x1006993b
mov byte [0x101446b8], 0
jmp case.default.0x1006993b
mov byte [0x101446b9], 0
jmp case.default.0x1006993b
mov byte [0x101446ba], 0
inc eax
cmp eax, 7
jl 0x100698e0
push 0xb4
mov ecx, 0x1018d580
call fcn.10077ac0
test al, al
je 0x10069aa9
cmp esi, 0x201
jne 0x100699c0
pop edi
pop esi
mov byte [0x1019033c], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100db7c0
mov esp, ebp
pop ebp
ret
mov eax, edi
mov byte [0x1019033c], 0
sub eax, dword [0x10190338]
cmp eax, 0x1f4
jb 0x10069bea
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 0x10069a72
test dl, dl
je 0x10069a6e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10069a72
add eax, 2
add ecx, 2
test dl, dl
jne 0x10069a52
xor eax, eax
jmp 0x10069a77
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10069a80
mov byte [ebp - 0x1c], al
jmp 0x10069a97
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.100c7890
call fcn.100693c0
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 0x10069bc5
comiss xmm1, dword [eax + 0x1018d630]
ja 0x10069bc5
movd xmm1, dword [0x102c5ac0]
movss xmm0, dword [eax + 0x1018d62c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10069bc5
comiss xmm1, dword [eax + 0x1018d634]
ja 0x10069bc5
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 0x10069be0
mov byte [edi + 0x1018d63c], 0
cmp eax, 0x1f4
jb 0x10069bea
call ebx
mov dword [edi + 0x1018d638], eax
cmp esi, 6
ja case.default.0x10069b68
jmp dword [esi*4 + 0x10069c6c]
xor byte [0x101446b4], 1
jmp case.default.0x10069b68
xor byte [0x101446b5], 1
jmp case.default.0x10069b68
xor byte [0x101446b6], 1
jmp case.default.0x10069b68
xor byte [0x101446b7], 1
jmp case.default.0x10069b68
xor byte [0x101446b8], 1
jmp case.default.0x10069b68
xor byte [0x101446b9], 1
jmp case.default.0x10069b68
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 0x10069ad0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100db7c0
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.100db7c0
mov esp, ebp
pop ebp
ret