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

Disassembly:
push ebp
mov ebp, esp
cmp byte [0x102c2e5d], 0
push ebx
push edi
je 0x100646d2
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
movd xmm1, dword [0x879340c]
mov edi, eax
movss xmm0, dword [0x102c3028]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006439c
comiss xmm1, dword [0x102c3030]
ja 0x1006439c
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x102c302c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006439c
comiss xmm1, dword [0x102c3034]
ja 0x1006439c
mov byte [0x102c303e], 1
push 0x100ff2cb
jmp 0x100643de
mov byte [0x102c303e], 0
mov ecx, 0x100ff2cb
mov eax, 0x102c303f
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100643d0
test dl, dl
je 0x100643cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100643d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100643b0
xor eax, eax
jmp 0x100643d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100643eb
push 0x10100434
push 0x102c303f
call fcn.1001f120
add esp, 8
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x102c3088]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006443b
comiss xmm1, dword [0x102c3090]
ja 0x1006443b
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x102c308c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006443b
comiss xmm1, dword [0x102c3094]
ja 0x1006443b
mov byte [0x102c309e], 1
push 0x100ff2cb
jmp 0x1006447e
mov byte [0x102c309e], 0
mov ecx, 0x100ff2cb
mov eax, 0x102c309f
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10064470
test dl, dl
je 0x1006446c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10064470
add eax, 2
add ecx, 2
test dl, dl
jne 0x10064450
xor eax, eax
jmp 0x10064475
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1006448b
push 0x10100434
push 0x102c309f
call fcn.1001f120
add esp, 8
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x102c30e8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100644db
comiss xmm1, dword [0x102c30f0]
ja 0x100644db
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x102c30ec]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100644db
comiss xmm1, dword [0x102c30f4]
ja 0x100644db
mov byte [0x102c30fe], 1
push 0x100ff2cb
jmp 0x1006451e
mov byte [0x102c30fe], 0
mov ecx, 0x100ff2cb
mov eax, 0x102c30ff
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10064510
test dl, dl
je 0x1006450c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10064510
add eax, 2
add ecx, 2
test dl, dl
jne 0x100644f0
xor eax, eax
jmp 0x10064515
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1006452b
push 0x10100434
push 0x102c30ff
call fcn.1001f120
add esp, 8
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x102c3148]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006457b
comiss xmm1, dword [0x102c3150]
ja 0x1006457b
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x102c314c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006457b
comiss xmm1, dword [0x102c3154]
ja 0x1006457b
mov byte [0x102c315e], 1
push 0x100ff2cb
jmp 0x100645be
mov byte [0x102c315e], 0
mov ecx, 0x100ff2cb
mov eax, 0x102c315f
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100645b0
test dl, dl
je 0x100645ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100645b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10064590
xor eax, eax
jmp 0x100645b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100645cb
push 0x10100434
push 0x102c315f
call fcn.1001f120
add esp, 8
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x102c31a8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006464b
comiss xmm1, dword [0x102c31b0]
ja 0x1006464b
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x102c31ac]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1006464b
comiss xmm1, dword [0x102c31b4]
ja 0x1006464b
cmp dword [ebp + 8], 0x201
jne 0x10064625
pop edi
mov byte [0x102c31bc], 1
mov al, 1
pop ebx
pop ebp
ret 4
mov eax, edi
mov byte [0x102c31bc], 0
sub eax, dword [0x102c31b8]
cmp eax, 0x190
jb 0x100646d2
call ebx
mov dword [0x102c31b8], eax
call fcn.100646e0
movd xmm1, dword [0x879340c]
movss xmm0, dword [0x102c2fc8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100646d2
comiss xmm1, dword [0x102c2fd0]
ja 0x100646d2
movd xmm1, dword [0x8793410]
movss xmm0, dword [0x102c2fcc]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100646d2
comiss xmm1, dword [0x102c2fd4]
ja 0x100646d2
cmp dword [ebp + 8], 0x201
jne 0x100646a5
pop edi
mov byte [0x102c2fdc], 1
mov al, 1
pop ebx
pop ebp
ret 4
sub edi, dword [0x102c2fd8]
mov byte [0x102c2fdc], 0
cmp edi, 0x190
jb 0x100646d2
call ebx
mov dword [0x102c2fd8], eax
mov byte [0x102c2e5d], 0
mov dword [0xe8cb3c], 0
pop edi
xor al, al
pop ebx
pop ebp
ret 4