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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
cmp byte [0x101d7d45], 0
je 0x10060e56
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov esi, dword [0x10304760]
movss xmm0, dword [0x101d81f0]
mov edx, dword [0x10304768]
mov dword [ebp - 4], eax
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006076d
comiss xmm1, dword [0x101d81f8]
ja 0x1006076d
movss xmm0, dword [0x101d81f4]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x1006076d
comiss xmm2, dword [0x101d81fc]
mov byte [0x101d8206], 1
jbe 0x10060774
mov byte [0x101d8206], 0
movss xmm0, dword [0x101d7e70]
comiss xmm0, xmm1
push ebx
mov ebx, dword [ebp + 8]
ja 0x100607f6
comiss xmm1, dword [0x101d7e78]
ja 0x100607f6
movss xmm0, dword [0x101d7e74]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100607f6
comiss xmm1, dword [0x101d7e7c]
ja 0x100607f6
cmp ebx, 0x201
jne 0x100607c3
pop ebx
pop edi
mov byte [0x101d7e84], 1
pop esi
mov esp, ebp
pop ebp
ret 4
sub eax, dword [0x101d7e80]
mov byte [0x101d7e84], 0
cmp eax, 0x1f4
jb 0x10060e53
call edi
mov dword [0x101d7e80], eax
call fcn.100606d0
mov edx, dword [0x10304768]
mov esi, dword [0x10304760]
mov eax, dword [ebp - 4]
movss xmm0, dword [0x101d7eb0]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10060940
comiss xmm1, dword [0x101d7eb8]
ja 0x10060940
movss xmm0, dword [0x101d7eb4]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10060940
comiss xmm1, dword [0x101d7ebc]
ja 0x10060940
cmp ebx, 0x201
jne 0x10060858
pop ebx
pop edi
mov byte [0x101d7ec4], 1
pop esi
mov esp, ebp
pop ebp
ret 4
sub eax, dword [0x101d7ec0]
mov byte [0x101d7ec4], 0
cmp eax, 0x1f4
jb 0x10060e53
call edi
mov cl, byte [0x1019b710]
xor cl, 1
mov dword [0x101d7ec0], eax
mov byte [0x1019b710], cl
xor eax, eax
cmp cl, 1
jne 0x100608df
cmp eax, 6
ja case.default.0x100608e4
jmp dword [eax*4 + 0x10060e5c]
mov byte [0x1019b714], 1
jmp case.default.0x100608e4
mov byte [0x1019b715], 1
jmp case.default.0x100608e4
mov byte [0x1019b716], 1
jmp case.default.0x100608e4
mov byte [0x1019b717], 1
jmp case.default.0x100608e4
mov byte [0x1019b718], 1
jmp case.default.0x100608e4
mov byte [0x1019b719], 1
jmp case.default.0x100608e4
mov byte [0x1019b71a], 1
jmp case.default.0x100608e4
cmp eax, 6
ja case.default.0x100608e4
jmp dword [eax*4 + 0x10060e78]
mov byte [0x1019b714], 0
jmp case.default.0x100608e4
mov byte [0x1019b715], 0
jmp case.default.0x100608e4
mov byte [0x1019b716], 0
jmp case.default.0x100608e4
mov byte [0x1019b717], 0
jmp case.default.0x100608e4
mov byte [0x1019b718], 0
jmp case.default.0x100608e4
mov byte [0x1019b719], 0
jmp case.default.0x100608e4
mov byte [0x1019b71a], 0
inc eax
cmp eax, 7
jl 0x10060888
mov edx, dword [0x10304768]
mov esi, dword [0x10304760]
jmp 0x10060946
mov cl, byte [0x1019b710]
movss xmm0, dword [0x101d8170]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100609f0
comiss xmm1, dword [0x101d8178]
ja 0x100609f0
movss xmm0, dword [0x101d8174]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100609f0
comiss xmm1, dword [0x101d817c]
ja 0x100609f0
test cl, cl
je 0x10060e53
cmp ebx, 0x201
jne 0x100609a8
pop ebx
pop edi
mov byte [0x101d8184], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 4]
sub eax, dword [0x101d8180]
mov byte [0x101d8184], 0
cmp eax, 0xc8
jb 0x10060e53
call edi
mov edx, dword [0x10304768]
xor ecx, ecx
mov esi, dword [0x10304760]
mov dword [0x101d8180], eax
mov eax, dword [0x1019b71c]
sub eax, 0xa
test eax, eax
cmovle eax, ecx
mov cl, byte [0x1019b710]
mov dword [0x1019b71c], eax
movss xmm0, dword [0x101d81b0]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10060a8b
comiss xmm1, dword [0x101d81b8]
ja 0x10060a8b
movss xmm0, dword [0x101d81b4]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10060a8b
comiss xmm1, dword [0x101d81bc]
ja 0x10060a8b
test cl, cl
je 0x10060e53
cmp ebx, 0x201
jne 0x10060a4e
pop ebx
pop edi
mov byte [0x101d81c4], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebp - 4]
mov eax, esi
sub eax, dword [0x101d81c0]
mov byte [0x101d81c4], 0
cmp eax, 0xc8
jb 0x10060e53
call edi
mov dword [0x101d81c0], eax
mov ecx, 0x190
mov eax, dword [0x1019b71c]
add eax, 0xa
cmp eax, ecx
cmovge eax, ecx
mov dword [0x1019b71c], eax
jmp 0x10060a8e
mov esi, dword [ebp - 4]
push 0xa6
mov ecx, 0x101d5490
call fcn.1006c8d0
test al, al
je 0x10060ae1
cmp ebx, 0x201
jne 0x10060ab9
pop ebx
pop edi
mov byte [0x101d7f04], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101d7f04], 0
sub eax, dword [0x101d7f00]
cmp eax, 0x1f4
jb 0x10060e53
call edi
xor byte [0x1019b711], 1
mov dword [0x101d7f00], eax
push 0xa7
mov ecx, 0x101d5490
call fcn.1006c8d0
test al, al
je 0x10060b34
cmp ebx, 0x201
jne 0x10060b0c
pop ebx
pop edi
mov byte [0x101d7f44], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101d7f44], 0
sub eax, dword [0x101d7f40]
cmp eax, 0x1f4
jb 0x10060e53
call edi
xor byte [0x1019b712], 1
mov dword [0x101d7f40], eax
push 0xa8
mov ecx, 0x101d5490
call fcn.1006c8d0
test al, al
je 0x10060c3e
cmp ebx, 0x201
jne 0x10060b63
pop ebx
pop edi
mov byte [0x101d7f84], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101d7f84], 0
sub eax, dword [0x101d7f80]
cmp eax, 0x1f4
jb 0x10060e53
call edi
mov cl, byte [0x1019b713]
xor cl, 1
mov dword [0x101d7f80], eax
mov byte [0x1019b713], cl
xor eax, eax
test cl, cl
jne 0x10060beb
cmp eax, 6
ja case.default.0x10060bf0
jmp dword [eax*4 + 0x10060e94]
mov byte [0x1019b714], 1
jmp case.default.0x10060bf0
mov byte [0x1019b715], 1
jmp case.default.0x10060bf0
mov byte [0x1019b716], 1
jmp case.default.0x10060bf0
mov byte [0x1019b717], 1
jmp case.default.0x10060bf0
mov byte [0x1019b718], 1
jmp case.default.0x10060bf0
mov byte [0x1019b719], 1
jmp case.default.0x10060bf0
mov byte [0x1019b71a], 1
jmp case.default.0x10060bf0
cmp eax, 6
ja case.default.0x10060bf0
jmp dword [eax*4 + 0x10060eb0]
mov byte [0x1019b714], 0
jmp case.default.0x10060bf0
mov byte [0x1019b715], 0
jmp case.default.0x10060bf0
mov byte [0x1019b716], 0
jmp case.default.0x10060bf0
mov byte [0x1019b717], 0
jmp case.default.0x10060bf0
mov byte [0x1019b718], 0
jmp case.default.0x10060bf0
mov byte [0x1019b719], 0
jmp case.default.0x10060bf0
mov byte [0x1019b71a], 0
inc eax
cmp eax, 7
jl 0x10060b95
push 0xb3
mov ecx, 0x101d5490
call fcn.1006c8d0
test al, al
je 0x10060d57
cmp ebx, 0x201
jne 0x10060c6d
pop ebx
pop edi
mov byte [0x101d8244], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101d8244], 0
sub eax, dword [0x101d8240]
cmp eax, 0x1f4
jb 0x10060e53
call edi
mov dword [0x101d8240], eax
mov ecx, str.NONE
mov al, byte [0x1019b710]
mov byte [ebp - 0x2c], al
mov al, byte [0x1019b711]
mov byte [ebp - 0x2b], al
mov al, byte [0x1019b712]
mov byte [ebp - 0x2a], al
mov al, byte [0x1019b713]
mov byte [ebp - 0x29], al
mov al, byte [0x1019b714]
mov byte [ebp - 0x28], al
mov al, byte [0x1019b715]
mov byte [ebp - 0x27], al
mov al, byte [0x1019b716]
mov byte [ebp - 0x26], al
mov al, byte [0x1019b717]
mov byte [ebp - 0x25], al
mov al, byte [0x1019b718]
mov byte [ebp - 0x24], al
mov al, byte [0x1019b719]
mov byte [ebp - 0x23], al
mov al, byte [0x1019b71a]
mov byte [ebp - 0x22], al
mov eax, dword [0x1019b71c]
mov dword [ebp - 0x20], eax
mov eax, 0x101d820f
mov dword [ebp - 0x30], 0x4ff2cc1
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10060d20
test dl, dl
je 0x10060d1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10060d20
add eax, 2
add ecx, 2
test dl, dl
jne 0x10060d00
xor eax, eax
jmp 0x10060d25
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10060d2e
mov byte [ebp - 0x1c], al
jmp 0x10060d45
movups xmm0, xmmword [0x101d820f]
mov eax, dword [0x101d821f]
mov byte [ebp - 0x1c], 1
movups xmmword [ebp - 0x1b], xmm0
mov dword [ebp - 0xb], eax
mov edx, 0x2c
lea ecx, [ebp - 0x30]
call fcn.100acac0
call fcn.100606d0
movaps xmm0, xmmword [0x1017f0d0]
xor esi, esi
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0xad
mov dword [ebp - 0xc], 0xae
mov dword [ebp - 8], 0xaf
nop dword [eax]
movzx eax, word [ebp + esi*4 - 0x20]
mov ecx, 0x101d5490
push eax
call fcn.1006c8d0
test al, al
je 0x10060e36
mov ecx, dword [ebp + esi*4 - 0x20]
mov edi, ecx
mov eax, dword [ebp - 4]
shl edi, 6
sub eax, dword [edi + 0x101d5580]
cmp ebx, 0x201
je 0x10060e49
mov byte [edi + 0x101d5584], 0
cmp eax, 0x1f4
jb 0x10060e53
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x101d5580], eax
cmp esi, 6
ja case.default.0x10060dd9
jmp dword [esi*4 + 0x10060ecc]
xor byte [0x1019b714], 1
jmp case.default.0x10060dd9
xor byte [0x1019b715], 1
jmp case.default.0x10060dd9
xor byte [0x1019b716], 1
jmp case.default.0x10060dd9
xor byte [0x1019b717], 1
jmp case.default.0x10060dd9
xor byte [0x1019b718], 1
jmp case.default.0x10060dd9
xor byte [0x1019b719], 1
jmp case.default.0x10060dd9
xor byte [0x1019b71a], 1
movzx ecx, byte [0x1019b713]
xor edx, edx
cmp byte [0x1019b713], 1
cmove ecx, edx
mov byte [0x1019b713], cl
inc esi
cmp esi, 7
jl 0x10060d80
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
shl ecx, 6
mov byte [ecx + 0x101d5584], 1
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4