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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
cmp byte [0x101f2695], 0
je 0x1006bc76
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov esi, dword [0x10329980]
movss xmm0, dword [0x101f2b40]
mov edx, dword [0x10329988]
mov dword [ebp - 4], eax
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006b58d
comiss xmm1, dword [0x101f2b48]
ja 0x1006b58d
movss xmm0, dword [0x101f2b44]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1006b58d
comiss xmm2, dword [0x101f2b4c]
mov byte [0x101f2b56], 1
jbe 0x1006b594
mov byte [0x101f2b56], 0
movss xmm0, dword [0x101f27c0]
comiss xmm0, xmm1
push ebx
mov ebx, dword [ebp + 8]
ja 0x1006b616
comiss xmm1, dword [0x101f27c8]
ja 0x1006b616
movss xmm0, dword [0x101f27c4]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006b616
comiss xmm1, dword [0x101f27cc]
ja 0x1006b616
cmp ebx, 0x201
jne 0x1006b5e3
pop ebx
pop edi
mov byte [0x101f27d4], 1
pop esi
mov esp, ebp
pop ebp
ret 4
sub eax, dword [0x101f27d0]
mov byte [0x101f27d4], 0
cmp eax, 0x1f4
jb 0x1006bc73
call edi
mov dword [0x101f27d0], eax
call fcn.1006b4f0
mov edx, dword [0x10329988]
mov esi, dword [0x10329980]
mov eax, dword [ebp - 4]
movss xmm0, dword [0x101f2800]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006b760
comiss xmm1, dword [0x101f2808]
ja 0x1006b760
movss xmm0, dword [0x101f2804]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006b760
comiss xmm1, dword [0x101f280c]
ja 0x1006b760
cmp ebx, 0x201
jne 0x1006b678
pop ebx
pop edi
mov byte [0x101f2814], 1
pop esi
mov esp, ebp
pop ebp
ret 4
sub eax, dword [0x101f2810]
mov byte [0x101f2814], 0
cmp eax, 0x1f4
jb 0x1006bc73
call edi
mov cl, byte [0x101df158]
xor cl, 1
mov dword [0x101f2810], eax
mov byte [0x101df158], cl
xor eax, eax
cmp cl, 1
jne 0x1006b6ff
cmp eax, 6
ja case.default.0x1006b704
jmp dword [eax*4 + 0x1006bc7c]
mov byte [0x101df15c], 1
jmp case.default.0x1006b704
mov byte [0x101df15d], 1
jmp case.default.0x1006b704
mov byte [0x101df15e], 1
jmp case.default.0x1006b704
mov byte [0x101df15f], 1
jmp case.default.0x1006b704
mov byte [0x101df160], 1
jmp case.default.0x1006b704
mov byte [0x101df161], 1
jmp case.default.0x1006b704
mov byte [0x101df162], 1
jmp case.default.0x1006b704
cmp eax, 6
ja case.default.0x1006b704
jmp dword [eax*4 + 0x1006bc98]
mov byte [0x101df15c], 0
jmp case.default.0x1006b704
mov byte [0x101df15d], 0
jmp case.default.0x1006b704
mov byte [0x101df15e], 0
jmp case.default.0x1006b704
mov byte [0x101df15f], 0
jmp case.default.0x1006b704
mov byte [0x101df160], 0
jmp case.default.0x1006b704
mov byte [0x101df161], 0
jmp case.default.0x1006b704
mov byte [0x101df162], 0
inc eax
cmp eax, 7
jl 0x1006b6a8
mov edx, dword [0x10329988]
mov esi, dword [0x10329980]
jmp 0x1006b766
mov cl, byte [0x101df158]
movss xmm0, dword [0x101f2ac0]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006b810
comiss xmm1, dword [0x101f2ac8]
ja 0x1006b810
movss xmm0, dword [0x101f2ac4]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006b810
comiss xmm1, dword [0x101f2acc]
ja 0x1006b810
test cl, cl
je 0x1006bc73
cmp ebx, 0x201
jne 0x1006b7c8
pop ebx
pop edi
mov byte [0x101f2ad4], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 4]
sub eax, dword [0x101f2ad0]
mov byte [0x101f2ad4], 0
cmp eax, 0xc8
jb 0x1006bc73
call edi
mov edx, dword [0x10329988]
xor ecx, ecx
mov esi, dword [0x10329980]
mov dword [0x101f2ad0], eax
mov eax, dword [0x101df164]
sub eax, 0xa
test eax, eax
cmovle eax, ecx
mov cl, byte [0x101df158]
mov dword [0x101df164], eax
movss xmm0, dword [0x101f2b00]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006b8ab
comiss xmm1, dword [0x101f2b08]
ja 0x1006b8ab
movss xmm0, dword [0x101f2b04]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006b8ab
comiss xmm1, dword [0x101f2b0c]
ja 0x1006b8ab
test cl, cl
je 0x1006bc73
cmp ebx, 0x201
jne 0x1006b86e
pop ebx
pop edi
mov byte [0x101f2b14], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebp - 4]
mov eax, esi
sub eax, dword [0x101f2b10]
mov byte [0x101f2b14], 0
cmp eax, 0xc8
jb 0x1006bc73
call edi
mov dword [0x101f2b10], eax
mov ecx, 0x190
mov eax, dword [0x101df164]
add eax, 0xa
cmp eax, ecx
cmovge eax, ecx
mov dword [0x101df164], eax
jmp 0x1006b8ae
mov esi, dword [ebp - 4]
push 0xa7
mov ecx, 0x101efdd8
call fcn.100798a0
test al, al
je 0x1006b901
cmp ebx, 0x201
jne 0x1006b8d9
pop ebx
pop edi
mov byte [0x101f2854], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101f2854], 0
sub eax, dword [0x101f2850]
cmp eax, 0x1f4
jb 0x1006bc73
call edi
xor byte [0x101df159], 1
mov dword [0x101f2850], eax
push 0xa8
mov ecx, 0x101efdd8
call fcn.100798a0
test al, al
je 0x1006b954
cmp ebx, 0x201
jne 0x1006b92c
pop ebx
pop edi
mov byte [0x101f2894], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101f2894], 0
sub eax, dword [0x101f2890]
cmp eax, 0x1f4
jb 0x1006bc73
call edi
xor byte [0x101df15a], 1
mov dword [0x101f2890], eax
push 0xa9
mov ecx, 0x101efdd8
call fcn.100798a0
test al, al
je 0x1006ba5e
cmp ebx, 0x201
jne 0x1006b983
pop ebx
pop edi
mov byte [0x101f28d4], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101f28d4], 0
sub eax, dword [0x101f28d0]
cmp eax, 0x1f4
jb 0x1006bc73
call edi
mov cl, byte [0x101df15b]
xor cl, 1
mov dword [0x101f28d0], eax
mov byte [0x101df15b], cl
xor eax, eax
test cl, cl
jne 0x1006ba0b
cmp eax, 6
ja case.default.0x1006ba10
jmp dword [eax*4 + 0x1006bcb4]
mov byte [0x101df15c], 1
jmp case.default.0x1006ba10
mov byte [0x101df15d], 1
jmp case.default.0x1006ba10
mov byte [0x101df15e], 1
jmp case.default.0x1006ba10
mov byte [0x101df15f], 1
jmp case.default.0x1006ba10
mov byte [0x101df160], 1
jmp case.default.0x1006ba10
mov byte [0x101df161], 1
jmp case.default.0x1006ba10
mov byte [0x101df162], 1
jmp case.default.0x1006ba10
cmp eax, 6
ja case.default.0x1006ba10
jmp dword [eax*4 + 0x1006bcd0]
mov byte [0x101df15c], 0
jmp case.default.0x1006ba10
mov byte [0x101df15d], 0
jmp case.default.0x1006ba10
mov byte [0x101df15e], 0
jmp case.default.0x1006ba10
mov byte [0x101df15f], 0
jmp case.default.0x1006ba10
mov byte [0x101df160], 0
jmp case.default.0x1006ba10
mov byte [0x101df161], 0
jmp case.default.0x1006ba10
mov byte [0x101df162], 0
inc eax
cmp eax, 7
jl 0x1006b9b5
push 0xb4
mov ecx, 0x101efdd8
call fcn.100798a0
test al, al
je 0x1006bb77
cmp ebx, 0x201
jne 0x1006ba8d
pop ebx
pop edi
mov byte [0x101f2b94], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101f2b94], 0
sub eax, dword [0x101f2b90]
cmp eax, 0x1f4
jb 0x1006bc73
call edi
mov dword [0x101f2b90], eax
mov ecx, str.NONE
mov al, byte [0x101df158]
mov byte [ebp - 0x2c], al
mov al, byte [0x101df159]
mov byte [ebp - 0x2b], al
mov al, byte [0x101df15a]
mov byte [ebp - 0x2a], al
mov al, byte [0x101df15b]
mov byte [ebp - 0x29], al
mov al, byte [0x101df15c]
mov byte [ebp - 0x28], al
mov al, byte [0x101df15d]
mov byte [ebp - 0x27], al
mov al, byte [0x101df15e]
mov byte [ebp - 0x26], al
mov al, byte [0x101df15f]
mov byte [ebp - 0x25], al
mov al, byte [0x101df160]
mov byte [ebp - 0x24], al
mov al, byte [0x101df161]
mov byte [ebp - 0x23], al
mov al, byte [0x101df162]
mov byte [ebp - 0x22], al
mov eax, dword [0x101df164]
mov dword [ebp - 0x20], eax
mov eax, 0x101f2b5f
mov dword [ebp - 0x30], 0x4ff2cc1
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006bb40
test dl, dl
je 0x1006bb3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006bb40
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006bb20
xor eax, eax
jmp 0x1006bb45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1006bb4e
mov byte [ebp - 0x1c], al
jmp 0x1006bb65
movups xmm0, xmmword [0x101f2b5f]
mov eax, dword [0x101f2b6f]
mov byte [ebp - 0x1c], 1
movups xmmword [ebp - 0x1b], xmm0
mov dword [ebp - 0xb], eax
mov edx, 0x2c
lea ecx, [ebp - 0x30]
call fcn.100c57d0
call fcn.1006b4f0
movaps xmm0, xmmword [0x10198b10]
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]
movzx eax, word [ebp + esi*4 - 0x20]
mov ecx, 0x101efdd8
push eax
call fcn.100798a0
test al, al
je 0x1006bc56
mov ecx, dword [ebp + esi*4 - 0x20]
mov edi, ecx
mov eax, dword [ebp - 4]
shl edi, 6
sub eax, dword [edi + 0x101efe90]
cmp ebx, 0x201
je 0x1006bc69
mov byte [edi + 0x101efe94], 0
cmp eax, 0x1f4
jb 0x1006bc73
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x101efe90], eax
cmp esi, 6
ja case.default.0x1006bbf9
jmp dword [esi*4 + 0x1006bcec]
xor byte [0x101df15c], 1
jmp case.default.0x1006bbf9
xor byte [0x101df15d], 1
jmp case.default.0x1006bbf9
xor byte [0x101df15e], 1
jmp case.default.0x1006bbf9
xor byte [0x101df15f], 1
jmp case.default.0x1006bbf9
xor byte [0x101df160], 1
jmp case.default.0x1006bbf9
xor byte [0x101df161], 1
jmp case.default.0x1006bbf9
xor byte [0x101df162], 1
movzx ecx, byte [0x101df15b]
xor edx, edx
cmp byte [0x101df15b], 1
cmove ecx, edx
mov byte [0x101df15b], cl
inc esi
cmp esi, 7
jl 0x1006bba0
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
shl ecx, 6
mov byte [ecx + 0x101efe94], 1
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4