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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
cmp byte [0x101e7395], 0
je 0x10069ed6
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov esi, dword [0x10317828]
movss xmm0, dword [0x101e7840]
mov edx, dword [0x10317830]
mov dword [ebp - 4], eax
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100697ed
comiss xmm1, dword [0x101e7848]
ja 0x100697ed
movss xmm0, dword [0x101e7844]
movd xmm2, edx
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x100697ed
comiss xmm2, dword [0x101e784c]
mov byte [0x101e7856], 1
jbe 0x100697f4
mov byte [0x101e7856], 0
movss xmm0, dword [0x101e74c0]
comiss xmm0, xmm1
push ebx
mov ebx, dword [ebp + 8]
ja 0x10069876
comiss xmm1, dword [0x101e74c8]
ja 0x10069876
movss xmm0, dword [0x101e74c4]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10069876
comiss xmm1, dword [0x101e74cc]
ja 0x10069876
cmp ebx, 0x201
jne 0x10069843
pop ebx
pop edi
mov byte [0x101e74d4], 1
pop esi
mov esp, ebp
pop ebp
ret 4
sub eax, dword [0x101e74d0]
mov byte [0x101e74d4], 0
cmp eax, 0x1f4
jb 0x10069ed3
call edi
mov dword [0x101e74d0], eax
call fcn.10069750
mov edx, dword [0x10317830]
mov esi, dword [0x10317828]
mov eax, dword [ebp - 4]
movss xmm0, dword [0x101e7500]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100699c0
comiss xmm1, dword [0x101e7508]
ja 0x100699c0
movss xmm0, dword [0x101e7504]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100699c0
comiss xmm1, dword [0x101e750c]
ja 0x100699c0
cmp ebx, 0x201
jne 0x100698d8
pop ebx
pop edi
mov byte [0x101e7514], 1
pop esi
mov esp, ebp
pop ebp
ret 4
sub eax, dword [0x101e7510]
mov byte [0x101e7514], 0
cmp eax, 0x1f4
jb 0x10069ed3
call edi
mov cl, byte [0x101d5428]
xor cl, 1
mov dword [0x101e7510], eax
mov byte [0x101d5428], cl
xor eax, eax
cmp cl, 1
jne 0x1006995f
cmp eax, 6
ja case.default.0x10069964
jmp dword [eax*4 + 0x10069edc]
mov byte [0x101d542c], 1
jmp case.default.0x10069964
mov byte [0x101d542d], 1
jmp case.default.0x10069964
mov byte [0x101d542e], 1
jmp case.default.0x10069964
mov byte [0x101d542f], 1
jmp case.default.0x10069964
mov byte [0x101d5430], 1
jmp case.default.0x10069964
mov byte [0x101d5431], 1
jmp case.default.0x10069964
mov byte [0x101d5432], 1
jmp case.default.0x10069964
cmp eax, 6
ja case.default.0x10069964
jmp dword [eax*4 + 0x10069ef8]
mov byte [0x101d542c], 0
jmp case.default.0x10069964
mov byte [0x101d542d], 0
jmp case.default.0x10069964
mov byte [0x101d542e], 0
jmp case.default.0x10069964
mov byte [0x101d542f], 0
jmp case.default.0x10069964
mov byte [0x101d5430], 0
jmp case.default.0x10069964
mov byte [0x101d5431], 0
jmp case.default.0x10069964
mov byte [0x101d5432], 0
inc eax
cmp eax, 7
jl 0x10069908
mov edx, dword [0x10317830]
mov esi, dword [0x10317828]
jmp 0x100699c6
mov cl, byte [0x101d5428]
movss xmm0, dword [0x101e77c0]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10069a70
comiss xmm1, dword [0x101e77c8]
ja 0x10069a70
movss xmm0, dword [0x101e77c4]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10069a70
comiss xmm1, dword [0x101e77cc]
ja 0x10069a70
test cl, cl
je 0x10069ed3
cmp ebx, 0x201
jne 0x10069a28
pop ebx
pop edi
mov byte [0x101e77d4], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 4]
sub eax, dword [0x101e77d0]
mov byte [0x101e77d4], 0
cmp eax, 0xc8
jb 0x10069ed3
call edi
mov edx, dword [0x10317830]
xor ecx, ecx
mov esi, dword [0x10317828]
mov dword [0x101e77d0], eax
mov eax, dword [0x101d5434]
sub eax, 0xa
test eax, eax
cmovle eax, ecx
mov cl, byte [0x101d5428]
mov dword [0x101d5434], eax
movss xmm0, dword [0x101e7800]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10069b0b
comiss xmm1, dword [0x101e7808]
ja 0x10069b0b
movss xmm0, dword [0x101e7804]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10069b0b
comiss xmm1, dword [0x101e780c]
ja 0x10069b0b
test cl, cl
je 0x10069ed3
cmp ebx, 0x201
jne 0x10069ace
pop ebx
pop edi
mov byte [0x101e7814], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebp - 4]
mov eax, esi
sub eax, dword [0x101e7810]
mov byte [0x101e7814], 0
cmp eax, 0xc8
jb 0x10069ed3
call edi
mov dword [0x101e7810], eax
mov ecx, 0x190
mov eax, dword [0x101d5434]
add eax, 0xa
cmp eax, ecx
cmovge eax, ecx
mov dword [0x101d5434], eax
jmp 0x10069b0e
mov esi, dword [ebp - 4]
push 0xa6
mov ecx, 0x101e4b18
call fcn.10077800
test al, al
je 0x10069b61
cmp ebx, 0x201
jne 0x10069b39
pop ebx
pop edi
mov byte [0x101e7554], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101e7554], 0
sub eax, dword [0x101e7550]
cmp eax, 0x1f4
jb 0x10069ed3
call edi
xor byte [0x101d5429], 1
mov dword [0x101e7550], eax
push 0xa7
mov ecx, 0x101e4b18
call fcn.10077800
test al, al
je 0x10069bb4
cmp ebx, 0x201
jne 0x10069b8c
pop ebx
pop edi
mov byte [0x101e7594], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101e7594], 0
sub eax, dword [0x101e7590]
cmp eax, 0x1f4
jb 0x10069ed3
call edi
xor byte [0x101d542a], 1
mov dword [0x101e7590], eax
push 0xa8
mov ecx, 0x101e4b18
call fcn.10077800
test al, al
je 0x10069cbe
cmp ebx, 0x201
jne 0x10069be3
pop ebx
pop edi
mov byte [0x101e75d4], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101e75d4], 0
sub eax, dword [0x101e75d0]
cmp eax, 0x1f4
jb 0x10069ed3
call edi
mov cl, byte [0x101d542b]
xor cl, 1
mov dword [0x101e75d0], eax
mov byte [0x101d542b], cl
xor eax, eax
test cl, cl
jne 0x10069c6b
cmp eax, 6
ja case.default.0x10069c70
jmp dword [eax*4 + 0x10069f14]
mov byte [0x101d542c], 1
jmp case.default.0x10069c70
mov byte [0x101d542d], 1
jmp case.default.0x10069c70
mov byte [0x101d542e], 1
jmp case.default.0x10069c70
mov byte [0x101d542f], 1
jmp case.default.0x10069c70
mov byte [0x101d5430], 1
jmp case.default.0x10069c70
mov byte [0x101d5431], 1
jmp case.default.0x10069c70
mov byte [0x101d5432], 1
jmp case.default.0x10069c70
cmp eax, 6
ja case.default.0x10069c70
jmp dword [eax*4 + 0x10069f30]
mov byte [0x101d542c], 0
jmp case.default.0x10069c70
mov byte [0x101d542d], 0
jmp case.default.0x10069c70
mov byte [0x101d542e], 0
jmp case.default.0x10069c70
mov byte [0x101d542f], 0
jmp case.default.0x10069c70
mov byte [0x101d5430], 0
jmp case.default.0x10069c70
mov byte [0x101d5431], 0
jmp case.default.0x10069c70
mov byte [0x101d5432], 0
inc eax
cmp eax, 7
jl 0x10069c15
push 0xb3
mov ecx, 0x101e4b18
call fcn.10077800
test al, al
je 0x10069dd7
cmp ebx, 0x201
jne 0x10069ced
pop ebx
pop edi
mov byte [0x101e7894], 1
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [0x101e7894], 0
sub eax, dword [0x101e7890]
cmp eax, 0x1f4
jb 0x10069ed3
call edi
mov dword [0x101e7890], eax
mov ecx, str.NONE
mov al, byte [0x101d5428]
mov byte [ebp - 0x2c], al
mov al, byte [0x101d5429]
mov byte [ebp - 0x2b], al
mov al, byte [0x101d542a]
mov byte [ebp - 0x2a], al
mov al, byte [0x101d542b]
mov byte [ebp - 0x29], al
mov al, byte [0x101d542c]
mov byte [ebp - 0x28], al
mov al, byte [0x101d542d]
mov byte [ebp - 0x27], al
mov al, byte [0x101d542e]
mov byte [ebp - 0x26], al
mov al, byte [0x101d542f]
mov byte [ebp - 0x25], al
mov al, byte [0x101d5430]
mov byte [ebp - 0x24], al
mov al, byte [0x101d5431]
mov byte [ebp - 0x23], al
mov al, byte [0x101d5432]
mov byte [ebp - 0x22], al
mov eax, dword [0x101d5434]
mov dword [ebp - 0x20], eax
mov eax, 0x101e785f
mov dword [ebp - 0x30], 0x4ff2cc1
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10069da0
test dl, dl
je 0x10069d9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10069da0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10069d80
xor eax, eax
jmp 0x10069da5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10069dae
mov byte [ebp - 0x1c], al
jmp 0x10069dc5
movups xmm0, xmmword [0x101e785f]
mov eax, dword [0x101e786f]
mov byte [ebp - 0x1c], 1
movups xmmword [ebp - 0x1b], xmm0
mov dword [ebp - 0xb], eax
mov edx, 0x2c
lea ecx, [ebp - 0x30]
call fcn.100bae10
call fcn.10069750
movaps xmm0, xmmword [0x1018d8e0]
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, 0x101e4b18
push eax
call fcn.10077800
test al, al
je 0x10069eb6
mov ecx, dword [ebp + esi*4 - 0x20]
mov edi, ecx
mov eax, dword [ebp - 4]
shl edi, 6
sub eax, dword [edi + 0x101e4bd0]
cmp ebx, 0x201
je 0x10069ec9
mov byte [edi + 0x101e4bd4], 0
cmp eax, 0x1f4
jb 0x10069ed3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0x101e4bd0], eax
cmp esi, 6
ja case.default.0x10069e59
jmp dword [esi*4 + 0x10069f4c]
xor byte [0x101d542c], 1
jmp case.default.0x10069e59
xor byte [0x101d542d], 1
jmp case.default.0x10069e59
xor byte [0x101d542e], 1
jmp case.default.0x10069e59
xor byte [0x101d542f], 1
jmp case.default.0x10069e59
xor byte [0x101d5430], 1
jmp case.default.0x10069e59
xor byte [0x101d5431], 1
jmp case.default.0x10069e59
xor byte [0x101d5432], 1
movzx ecx, byte [0x101d542b]
xor edx, edx
cmp byte [0x101d542b], 1
cmove ecx, edx
mov byte [0x101d542b], cl
inc esi
cmp esi, 7
jl 0x10069e00
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
shl ecx, 6
mov byte [ecx + 0x101e4bd4], 1
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4