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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
cmp byte [0x101f9695], 0
je 0x1006cc86
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov esi, dword [0x10330b80]
movss xmm0, dword [0x101f9b40]
mov edx, dword [0x10330b88]
mov dword [ebp - 4], eax
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006c59d
comiss xmm1, dword [0x101f9b48]
ja 0x1006c59d
movss xmm0, dword [0x101f9b44]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1006c59d
comiss xmm2, dword [0x101f9b4c]
mov byte [0x101f9b56], 1
jbe 0x1006c5a4
mov byte [0x101f9b56], 0
movss xmm0, dword [0x101f97c0]
comiss xmm0, xmm1
push ebx
mov ebx, dword [ebp + 8]
ja 0x1006c626
comiss xmm1, dword [0x101f97c8]
ja 0x1006c626
movss xmm0, dword [0x101f97c4]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006c626
comiss xmm1, dword [0x101f97cc]
ja 0x1006c626
cmp ebx, 0x201
jne 0x1006c5f3
pop ebx
pop edi
mov byte [0x101f97d4], 1
pop esi
mov esp, ebp
pop ebp
ret 4
sub eax, dword [0x101f97d0]
mov byte [0x101f97d4], 0
cmp eax, 0x1f4
jb 0x1006cc83
call edi
mov dword [0x101f97d0], eax
call fcn.1006c500
mov edx, dword [0x10330b88]
mov esi, dword [0x10330b80]
mov eax, dword [ebp - 4]
movss xmm0, dword [0x101f9800]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006c770
comiss xmm1, dword [0x101f9808]
ja 0x1006c770
movss xmm0, dword [0x101f9804]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006c770
comiss xmm1, dword [0x101f980c]
ja 0x1006c770
cmp ebx, 0x201
jne 0x1006c688
pop ebx
pop edi
mov byte [0x101f9814], 1
pop esi
mov esp, ebp
pop ebp
ret 4
sub eax, dword [0x101f9810]
mov byte [0x101f9814], 0
cmp eax, 0x1f4
jb 0x1006cc83
call edi
mov cl, byte [0x101e6158]
xor cl, 1
mov dword [0x101f9810], eax
mov byte [0x101e6158], cl
xor eax, eax
cmp cl, 1
jne 0x1006c70f
cmp eax, 6
ja case.default.0x1006c714
jmp dword [eax*4 + 0x1006cc8c]
mov byte [0x101e615c], 1
jmp case.default.0x1006c714
mov byte [0x101e615d], 1
jmp case.default.0x1006c714
mov byte [0x101e615e], 1
jmp case.default.0x1006c714
mov byte [0x101e615f], 1
jmp case.default.0x1006c714
mov byte [0x101e6160], 1
jmp case.default.0x1006c714
mov byte [0x101e6161], 1
jmp case.default.0x1006c714
mov byte [0x101e6162], 1
jmp case.default.0x1006c714
cmp eax, 6
ja case.default.0x1006c714
jmp dword [eax*4 + 0x1006cca8]
mov byte [0x101e615c], 0
jmp case.default.0x1006c714
mov byte [0x101e615d], 0
jmp case.default.0x1006c714
mov byte [0x101e615e], 0
jmp case.default.0x1006c714
mov byte [0x101e615f], 0
jmp case.default.0x1006c714
mov byte [0x101e6160], 0
jmp case.default.0x1006c714
mov byte [0x101e6161], 0
jmp case.default.0x1006c714
mov byte [0x101e6162], 0
inc eax
cmp eax, 7
jl 0x1006c6b8
mov edx, dword [0x10330b88]
mov esi, dword [0x10330b80]
jmp 0x1006c776
mov cl, byte [0x101e6158]
movss xmm0, dword [0x101f9ac0]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006c820
comiss xmm1, dword [0x101f9ac8]
ja 0x1006c820
movss xmm0, dword [0x101f9ac4]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006c820
comiss xmm1, dword [0x101f9acc]
ja 0x1006c820
test cl, cl
je 0x1006cc83
cmp ebx, 0x201
jne 0x1006c7d8
pop ebx
pop edi
mov byte [0x101f9ad4], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 4]
sub eax, dword [0x101f9ad0]
mov byte [0x101f9ad4], 0
cmp eax, 0xc8
jb 0x1006cc83
call edi
mov edx, dword [0x10330b88]
xor ecx, ecx
mov esi, dword [0x10330b80]
mov dword [0x101f9ad0], eax
mov eax, dword [0x101e6164]
sub eax, 0xa
test eax, eax
cmovle eax, ecx
mov cl, byte [0x101e6158]
mov dword [0x101e6164], eax
movss xmm0, dword [0x101f9b00]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006c8bb
comiss xmm1, dword [0x101f9b08]
ja 0x1006c8bb
movss xmm0, dword [0x101f9b04]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006c8bb
comiss xmm1, dword [0x101f9b0c]
ja 0x1006c8bb
test cl, cl
je 0x1006cc83
cmp ebx, 0x201
jne 0x1006c87e
pop ebx
pop edi
mov byte [0x101f9b14], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebp - 4]
mov eax, esi
sub eax, dword [0x101f9b10]
mov byte [0x101f9b14], 0
cmp eax, 0xc8
jb 0x1006cc83
call edi
mov dword [0x101f9b10], eax
mov ecx, 0x190
mov eax, dword [0x101e6164]
add eax, 0xa
cmp eax, ecx
cmovge eax, ecx
mov dword [0x101e6164], eax
jmp 0x1006c8be
mov esi, dword [ebp - 4]
push 0xa7
mov ecx, 0x101f6dd8
call fcn.1007a8e0
test al, al
je 0x1006c911
cmp ebx, 0x201
jne 0x1006c8e9
pop ebx
pop edi
mov byte [0x101f9854], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101f9854], 0
sub eax, dword [0x101f9850]
cmp eax, 0x1f4
jb 0x1006cc83
call edi
xor byte [0x101e6159], 1
mov dword [0x101f9850], eax
push 0xa8
mov ecx, 0x101f6dd8
call fcn.1007a8e0
test al, al
je 0x1006c964
cmp ebx, 0x201
jne 0x1006c93c
pop ebx
pop edi
mov byte [0x101f9894], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101f9894], 0
sub eax, dword [0x101f9890]
cmp eax, 0x1f4
jb 0x1006cc83
call edi
xor byte [0x101e615a], 1
mov dword [0x101f9890], eax
push 0xa9
mov ecx, 0x101f6dd8
call fcn.1007a8e0
test al, al
je 0x1006ca6e
cmp ebx, 0x201
jne 0x1006c993
pop ebx
pop edi
mov byte [0x101f98d4], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101f98d4], 0
sub eax, dword [0x101f98d0]
cmp eax, 0x1f4
jb 0x1006cc83
call edi
mov cl, byte [0x101e615b]
xor cl, 1
mov dword [0x101f98d0], eax
mov byte [0x101e615b], cl
xor eax, eax
test cl, cl
jne 0x1006ca1b
cmp eax, 6
ja case.default.0x1006ca20
jmp dword [eax*4 + 0x1006ccc4]
mov byte [0x101e615c], 1
jmp case.default.0x1006ca20
mov byte [0x101e615d], 1
jmp case.default.0x1006ca20
mov byte [0x101e615e], 1
jmp case.default.0x1006ca20
mov byte [0x101e615f], 1
jmp case.default.0x1006ca20
mov byte [0x101e6160], 1
jmp case.default.0x1006ca20
mov byte [0x101e6161], 1
jmp case.default.0x1006ca20
mov byte [0x101e6162], 1
jmp case.default.0x1006ca20
cmp eax, 6
ja case.default.0x1006ca20
jmp dword [eax*4 + 0x1006cce0]
mov byte [0x101e615c], 0
jmp case.default.0x1006ca20
mov byte [0x101e615d], 0
jmp case.default.0x1006ca20
mov byte [0x101e615e], 0
jmp case.default.0x1006ca20
mov byte [0x101e615f], 0
jmp case.default.0x1006ca20
mov byte [0x101e6160], 0
jmp case.default.0x1006ca20
mov byte [0x101e6161], 0
jmp case.default.0x1006ca20
mov byte [0x101e6162], 0
inc eax
cmp eax, 7
jl 0x1006c9c5
push 0xb4
mov ecx, 0x101f6dd8
call fcn.1007a8e0
test al, al
je 0x1006cb87
cmp ebx, 0x201
jne 0x1006ca9d
pop ebx
pop edi
mov byte [0x101f9b94], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101f9b94], 0
sub eax, dword [0x101f9b90]
cmp eax, 0x1f4
jb 0x1006cc83
call edi
mov dword [0x101f9b90], eax
mov ecx, str.NONE
mov al, byte [0x101e6158]
mov byte [ebp - 0x2c], al
mov al, byte [0x101e6159]
mov byte [ebp - 0x2b], al
mov al, byte [0x101e615a]
mov byte [ebp - 0x2a], al
mov al, byte [0x101e615b]
mov byte [ebp - 0x29], al
mov al, byte [0x101e615c]
mov byte [ebp - 0x28], al
mov al, byte [0x101e615d]
mov byte [ebp - 0x27], al
mov al, byte [0x101e615e]
mov byte [ebp - 0x26], al
mov al, byte [0x101e615f]
mov byte [ebp - 0x25], al
mov al, byte [0x101e6160]
mov byte [ebp - 0x24], al
mov al, byte [0x101e6161]
mov byte [ebp - 0x23], al
mov al, byte [0x101e6162]
mov byte [ebp - 0x22], al
mov eax, dword [0x101e6164]
mov dword [ebp - 0x20], eax
mov eax, 0x101f9b5f
mov dword [ebp - 0x30], 0x4ff2cc1
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006cb50
test dl, dl
je 0x1006cb4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006cb50
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006cb30
xor eax, eax
jmp 0x1006cb55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1006cb5e
mov byte [ebp - 0x1c], al
jmp 0x1006cb75
movups xmm0, xmmword [0x101f9b5f]
mov eax, dword [0x101f9b6f]
mov byte [ebp - 0x1c], 1
movups xmmword [ebp - 0x1b], xmm0
mov dword [ebp - 0xb], eax
mov edx, 0x2c
lea ecx, [ebp - 0x30]
call fcn.100ca400
call fcn.1006c500
movaps xmm0, xmmword [0x1019ef70]
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, 0x101f6dd8
push eax
call fcn.1007a8e0
test al, al
je 0x1006cc66
mov ecx, dword [ebp + esi*4 - 0x20]
mov edi, ecx
mov eax, dword [ebp - 4]
shl edi, 6
sub eax, dword [edi + 0x101f6e90]
cmp ebx, 0x201
je 0x1006cc79
mov byte [edi + 0x101f6e94], 0
cmp eax, 0x1f4
jb 0x1006cc83
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x101f6e90], eax
cmp esi, 6
ja case.default.0x1006cc09
jmp dword [esi*4 + 0x1006ccfc]
xor byte [0x101e615c], 1
jmp case.default.0x1006cc09
xor byte [0x101e615d], 1
jmp case.default.0x1006cc09
xor byte [0x101e615e], 1
jmp case.default.0x1006cc09
xor byte [0x101e615f], 1
jmp case.default.0x1006cc09
xor byte [0x101e6160], 1
jmp case.default.0x1006cc09
xor byte [0x101e6161], 1
jmp case.default.0x1006cc09
xor byte [0x101e6162], 1
movzx ecx, byte [0x101e615b]
xor edx, edx
cmp byte [0x101e615b], 1
cmove ecx, edx
mov byte [0x101e615b], cl
inc esi
cmp esi, 7
jl 0x1006cbb0
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
shl ecx, 6
mov byte [ecx + 0x101f6e94], 1
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4