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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
cmp byte [0x101f0055], 0
je 0x1006b476
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov esi, dword [0x103272a0]
movss xmm0, dword [0x101f0500]
mov edx, dword [0x103272a8]
mov dword [ebp - 4], eax
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006ad8d
comiss xmm1, dword [0x101f0508]
ja 0x1006ad8d
movss xmm0, dword [0x101f0504]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1006ad8d
comiss xmm2, dword [0x101f050c]
mov byte [0x101f0516], 1
jbe 0x1006ad94
mov byte [0x101f0516], 0
movss xmm0, dword [0x101f0180]
comiss xmm0, xmm1
push ebx
mov ebx, dword [ebp + 8]
ja 0x1006ae16
comiss xmm1, dword [0x101f0188]
ja 0x1006ae16
movss xmm0, dword [0x101f0184]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006ae16
comiss xmm1, dword [0x101f018c]
ja 0x1006ae16
cmp ebx, 0x201
jne 0x1006ade3
pop ebx
pop edi
mov byte [0x101f0194], 1
pop esi
mov esp, ebp
pop ebp
ret 4
sub eax, dword [0x101f0190]
mov byte [0x101f0194], 0
cmp eax, 0x1f4
jb 0x1006b473
call edi
mov dword [0x101f0190], eax
call fcn.1006acf0
mov edx, dword [0x103272a8]
mov esi, dword [0x103272a0]
mov eax, dword [ebp - 4]
movss xmm0, dword [0x101f01c0]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006af60
comiss xmm1, dword [0x101f01c8]
ja 0x1006af60
movss xmm0, dword [0x101f01c4]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006af60
comiss xmm1, dword [0x101f01cc]
ja 0x1006af60
cmp ebx, 0x201
jne 0x1006ae78
pop ebx
pop edi
mov byte [0x101f01d4], 1
pop esi
mov esp, ebp
pop ebp
ret 4
sub eax, dword [0x101f01d0]
mov byte [0x101f01d4], 0
cmp eax, 0x1f4
jb 0x1006b473
call edi
mov cl, byte [0x101ddde0]
xor cl, 1
mov dword [0x101f01d0], eax
mov byte [0x101ddde0], cl
xor eax, eax
cmp cl, 1
jne 0x1006aeff
cmp eax, 6
ja case.default.0x1006af04
jmp dword [eax*4 + 0x1006b47c]
mov byte [0x101ddde4], 1
jmp case.default.0x1006af04
mov byte [0x101ddde5], 1
jmp case.default.0x1006af04
mov byte [0x101ddde6], 1
jmp case.default.0x1006af04
mov byte [0x101ddde7], 1
jmp case.default.0x1006af04
mov byte [0x101ddde8], 1
jmp case.default.0x1006af04
mov byte [0x101ddde9], 1
jmp case.default.0x1006af04
mov byte [0x101dddea], 1
jmp case.default.0x1006af04
cmp eax, 6
ja case.default.0x1006af04
jmp dword [eax*4 + 0x1006b498]
mov byte [0x101ddde4], 0
jmp case.default.0x1006af04
mov byte [0x101ddde5], 0
jmp case.default.0x1006af04
mov byte [0x101ddde6], 0
jmp case.default.0x1006af04
mov byte [0x101ddde7], 0
jmp case.default.0x1006af04
mov byte [0x101ddde8], 0
jmp case.default.0x1006af04
mov byte [0x101ddde9], 0
jmp case.default.0x1006af04
mov byte [0x101dddea], 0
inc eax
cmp eax, 7
jl 0x1006aea8
mov edx, dword [0x103272a8]
mov esi, dword [0x103272a0]
jmp 0x1006af66
mov cl, byte [0x101ddde0]
movss xmm0, dword [0x101f0480]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006b010
comiss xmm1, dword [0x101f0488]
ja 0x1006b010
movss xmm0, dword [0x101f0484]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006b010
comiss xmm1, dword [0x101f048c]
ja 0x1006b010
test cl, cl
je 0x1006b473
cmp ebx, 0x201
jne 0x1006afc8
pop ebx
pop edi
mov byte [0x101f0494], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 4]
sub eax, dword [0x101f0490]
mov byte [0x101f0494], 0
cmp eax, 0xc8
jb 0x1006b473
call edi
mov edx, dword [0x103272a8]
xor ecx, ecx
mov esi, dword [0x103272a0]
mov dword [0x101f0490], eax
mov eax, dword [0x101dddec]
sub eax, 0xa
test eax, eax
cmovle eax, ecx
mov cl, byte [0x101ddde0]
mov dword [0x101dddec], eax
movss xmm0, dword [0x101f04c0]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006b0ab
comiss xmm1, dword [0x101f04c8]
ja 0x1006b0ab
movss xmm0, dword [0x101f04c4]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006b0ab
comiss xmm1, dword [0x101f04cc]
ja 0x1006b0ab
test cl, cl
je 0x1006b473
cmp ebx, 0x201
jne 0x1006b06e
pop ebx
pop edi
mov byte [0x101f04d4], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebp - 4]
mov eax, esi
sub eax, dword [0x101f04d0]
mov byte [0x101f04d4], 0
cmp eax, 0xc8
jb 0x1006b473
call edi
mov dword [0x101f04d0], eax
mov ecx, 0x190
mov eax, dword [0x101dddec]
add eax, 0xa
cmp eax, ecx
cmovge eax, ecx
mov dword [0x101dddec], eax
jmp 0x1006b0ae
mov esi, dword [ebp - 4]
push 0xa7
mov ecx, 0x101ed798
call fcn.100790b0
test al, al
je 0x1006b101
cmp ebx, 0x201
jne 0x1006b0d9
pop ebx
pop edi
mov byte [0x101f0214], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101f0214], 0
sub eax, dword [0x101f0210]
cmp eax, 0x1f4
jb 0x1006b473
call edi
xor byte [0x101ddde1], 1
mov dword [0x101f0210], eax
push 0xa8
mov ecx, 0x101ed798
call fcn.100790b0
test al, al
je 0x1006b154
cmp ebx, 0x201
jne 0x1006b12c
pop ebx
pop edi
mov byte [0x101f0254], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101f0254], 0
sub eax, dword [0x101f0250]
cmp eax, 0x1f4
jb 0x1006b473
call edi
xor byte [0x101ddde2], 1
mov dword [0x101f0250], eax
push 0xa9
mov ecx, 0x101ed798
call fcn.100790b0
test al, al
je 0x1006b25e
cmp ebx, 0x201
jne 0x1006b183
pop ebx
pop edi
mov byte [0x101f0294], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101f0294], 0
sub eax, dword [0x101f0290]
cmp eax, 0x1f4
jb 0x1006b473
call edi
mov cl, byte [0x101ddde3]
xor cl, 1
mov dword [0x101f0290], eax
mov byte [0x101ddde3], cl
xor eax, eax
test cl, cl
jne 0x1006b20b
cmp eax, 6
ja case.default.0x1006b210
jmp dword [eax*4 + 0x1006b4b4]
mov byte [0x101ddde4], 1
jmp case.default.0x1006b210
mov byte [0x101ddde5], 1
jmp case.default.0x1006b210
mov byte [0x101ddde6], 1
jmp case.default.0x1006b210
mov byte [0x101ddde7], 1
jmp case.default.0x1006b210
mov byte [0x101ddde8], 1
jmp case.default.0x1006b210
mov byte [0x101ddde9], 1
jmp case.default.0x1006b210
mov byte [0x101dddea], 1
jmp case.default.0x1006b210
cmp eax, 6
ja case.default.0x1006b210
jmp dword [eax*4 + 0x1006b4d0]
mov byte [0x101ddde4], 0
jmp case.default.0x1006b210
mov byte [0x101ddde5], 0
jmp case.default.0x1006b210
mov byte [0x101ddde6], 0
jmp case.default.0x1006b210
mov byte [0x101ddde7], 0
jmp case.default.0x1006b210
mov byte [0x101ddde8], 0
jmp case.default.0x1006b210
mov byte [0x101ddde9], 0
jmp case.default.0x1006b210
mov byte [0x101dddea], 0
inc eax
cmp eax, 7
jl 0x1006b1b5
push 0xb4
mov ecx, 0x101ed798
call fcn.100790b0
test al, al
je 0x1006b377
cmp ebx, 0x201
jne 0x1006b28d
pop ebx
pop edi
mov byte [0x101f0554], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101f0554], 0
sub eax, dword [0x101f0550]
cmp eax, 0x1f4
jb 0x1006b473
call edi
mov dword [0x101f0550], eax
mov ecx, str.NONE
mov al, byte [0x101ddde0]
mov byte [ebp - 0x2c], al
mov al, byte [0x101ddde1]
mov byte [ebp - 0x2b], al
mov al, byte [0x101ddde2]
mov byte [ebp - 0x2a], al
mov al, byte [0x101ddde3]
mov byte [ebp - 0x29], al
mov al, byte [0x101ddde4]
mov byte [ebp - 0x28], al
mov al, byte [0x101ddde5]
mov byte [ebp - 0x27], al
mov al, byte [0x101ddde6]
mov byte [ebp - 0x26], al
mov al, byte [0x101ddde7]
mov byte [ebp - 0x25], al
mov al, byte [0x101ddde8]
mov byte [ebp - 0x24], al
mov al, byte [0x101ddde9]
mov byte [ebp - 0x23], al
mov al, byte [0x101dddea]
mov byte [ebp - 0x22], al
mov eax, dword [0x101dddec]
mov dword [ebp - 0x20], eax
mov eax, 0x101f051f
mov dword [ebp - 0x30], 0x4ff2cc1
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006b340
test dl, dl
je 0x1006b33c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006b340
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006b320
xor eax, eax
jmp 0x1006b345
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1006b34e
mov byte [ebp - 0x1c], al
jmp 0x1006b365
movups xmm0, xmmword [0x101f051f]
mov eax, dword [0x101f052f]
mov byte [ebp - 0x1c], 1
movups xmmword [ebp - 0x1b], xmm0
mov dword [ebp - 0xb], eax
mov edx, 0x2c
lea ecx, [ebp - 0x30]
call fcn.100c4990
call fcn.1006acf0
movaps xmm0, xmmword [0x10196b30]
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, 0x101ed798
push eax
call fcn.100790b0
test al, al
je 0x1006b456
mov ecx, dword [ebp + esi*4 - 0x20]
mov edi, ecx
mov eax, dword [ebp - 4]
shl edi, 6
sub eax, dword [edi + 0x101ed850]
cmp ebx, 0x201
je 0x1006b469
mov byte [edi + 0x101ed854], 0
cmp eax, 0x1f4
jb 0x1006b473
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x101ed850], eax
cmp esi, 6
ja case.default.0x1006b3f9
jmp dword [esi*4 + 0x1006b4ec]
xor byte [0x101ddde4], 1
jmp case.default.0x1006b3f9
xor byte [0x101ddde5], 1
jmp case.default.0x1006b3f9
xor byte [0x101ddde6], 1
jmp case.default.0x1006b3f9
xor byte [0x101ddde7], 1
jmp case.default.0x1006b3f9
xor byte [0x101ddde8], 1
jmp case.default.0x1006b3f9
xor byte [0x101ddde9], 1
jmp case.default.0x1006b3f9
xor byte [0x101dddea], 1
movzx ecx, byte [0x101ddde3]
xor edx, edx
cmp byte [0x101ddde3], 1
cmove ecx, edx
mov byte [0x101ddde3], cl
inc esi
cmp esi, 7
jl 0x1006b3a0
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
shl ecx, 6
mov byte [ecx + 0x101ed854], 1
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4