Function at 0x140063270
Capabilities:
Check for time delay via queryperformancecounter
Check for unmoving mouse cursor
Log keystrokes via polling

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
movaps xmmword [rbp - 0x10], xmm6
mov rax, qword [0x1406c4a98]
xor rax, rbp
mov qword [rbp - 0x18], rax
cmp dword [0x1406cdac8], 0xa
jl 0x1400632b5
mov eax, dword [0x1406cdacc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14006338b
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov rdi, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov rsi, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov r12, rsp
sub rsp, 0x20
call fcn.14000f7f0
add rsp, 0x20
mov r15, rax
sub rsp, 0x20
call fcn.14000d860
add rsp, 0x20
test rax, rax
je 0x140063323
cmp dword [0x1406ce344], 0xa
jl 0x140063334
mov eax, dword [0x1406ce340]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14006335b
jmp 0x140063334
xor r13d, r13d
cmp dword [0x1406cdac8], 0xa
jge 0x14006337a
jmp 0x1400633cd
sub rsp, 0x20
call fcn.14000f7f0
add rsp, 0x20
cmp dword [0x1406ce344], 0xa
jl 0x14006336a
mov ecx, dword [0x1406ce340]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14006336a
sub rsp, 0x20
call fcn.14000f7f0
add rsp, 0x20
jmp 0x140063334
mov r13, qword [rax + 0x88]
cmp dword [0x1406cdac8], 0xa
jl 0x1400633cd
mov eax, dword [0x1406cdacc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400633cd
sub rsp, 0x20
call fcn.14000f7f0
call fcn.14000d860
add rsp, 0x20
test rax, rax
je 0x1400632b5
cmp dword [0x1406ce344], 0xa
jl 0x140063cba
mov eax, dword [0x1406ce340]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140063ce9
jmp 0x140063cba
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rcx, qword [r13]
sub rsp, 0x20
mov rdx, rdi
call qword [sym.imp.USER32.dll_GetClientRect]
add rsp, 0x20
cmp dword [0x1406cdac8], 0xa
jl 0x140063452
mov eax, dword [0x1406cdacc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140063452
xorps xmm6, xmm6
mov rbx, qword [sym.imp.USER32.dll_GetClientRect]
nop dword [rax]
movups xmmword [rdi], xmm6
mov rcx, qword [r13]
sub rsp, 0x20
mov rdx, rdi
call rbx
add rsp, 0x20
movups xmmword [rdi], xmm6
mov rcx, qword [r13]
sub rsp, 0x20
mov rdx, rdi
call rbx
add rsp, 0x20
cmp dword [0x1406cdac8], 0xa
jl 0x140063452
mov eax, dword [0x1406cdacc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140063410
mov r14d, dword [rdi + 0xc]
jmp 0x1400634a2
mov eax, dword [rdi + 8]
sub eax, dword [rdi]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov eax, r14d
sub eax, dword [rdi + 4]
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
movss dword [rsi], xmm0
movss dword [rsi + 4], xmm1
mov rax, qword [rsi]
mov qword [r15 + 8], rax
mov qword [r12], 0
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
add rsp, 0x20
cmp dword [0x1406ce354], 0xa
jl 0x1400634c0
mov eax, dword [0x1406ce350]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140063560
mov eax, dword [rdi + 8]
sub eax, dword [rdi]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov eax, r14d
sub eax, dword [rdi + 4]
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
movss dword [rsi], xmm0
movss dword [rsi + 4], xmm1
mov rax, qword [rsi]
mov qword [r15 + 8], rax
mov qword [r12], 0
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
add rsp, 0x20
mov rax, qword [r12]
cmp dword [0x1406cdac8], 0xa
jl 0x140063562
mov ecx, dword [0x1406cdacc]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140063562
cmp dword [0x1406ce354], 0xa
jl 0x140063460
mov eax, dword [0x1406ce350]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140063460
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x140063550
jmp 0x140063560
mov rcx, rax
sub rcx, qword [r13 + 0x18]
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
xorps xmm1, xmm1
cvtsi2ss xmm1, qword [r13 + 0x20]
divss xmm0, xmm1
movss dword [r15 + 0x10], xmm0
mov qword [r13 + 0x18], rax
sub rsp, 0x20
call fcn.14000d860
add rsp, 0x20
test rax, rax
je 0x1400635b6
cmp dword [0x1406ce344], 0xa
jl 0x1400635bb
mov eax, dword [0x1406ce340]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400635e2
jmp 0x1400635bb
xor r12d, r12d
jmp 0x1400635f8
sub rsp, 0x20
call fcn.14000f7f0
add rsp, 0x20
cmp dword [0x1406ce344], 0xa
jl 0x1400635f1
mov ecx, dword [0x1406ce340]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400635f1
sub rsp, 0x20
call fcn.14000f7f0
add rsp, 0x20
jmp 0x1400635bb
mov r12, qword [rax + 0x88]
sub rsp, 0x20
call fcn.14000f7f0
add rsp, 0x20
mov r14, rax
sub rsp, 0x20
call qword [sym.imp.USER32.dll_GetForegroundWindow]
add rsp, 0x20
mov ecx, dword [0x1406ce358]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406ce35c], 0xa
setl cl
or cl, dl
nop word cs:[rax + rax]
nop
test cl, cl
je 0x140063640
cmp rax, qword [r12]
je 0x140063671
cmp dword [0x1406cdad4], 0xa
jl 0x140063874
mov eax, dword [0x1406cdad0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400638a0
jmp 0x140063874
cmp byte [r14 + 0xcb], 0
je 0x1400637bc
cvttss2si eax, dword [r14 + 0xd8c]
mov dword [rbp - 0x20], eax
cvttss2si eax, dword [r14 + 0xd90]
mov dword [rbp - 0x1c], eax
mov rcx, qword [r12]
sub rsp, 0x20
lea rdx, [rbp - 0x20]
call qword [sym.imp.USER32.dll_ClientToScreen]
add rsp, 0x20
cmp dword [0x1406ce35c], 0xa
jl 0x140063734
mov ecx, dword [0x1406ce358]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140063734
mov rsi, qword [sym.imp.USER32.dll_ClientToScreen]
lea rdi, [rbp - 0x20]
nop word cs:[rax + rax]
nop dword [rax]
cvttss2si eax, dword [r14 + 0xd90]
mov dword [rbp - 0x1c], eax
mov rcx, qword [r12]
sub rsp, 0x20
mov rdx, rdi
call rsi
add rsp, 0x20
cvttss2si eax, dword [r14 + 0xd90]
mov dword [rbp - 0x1c], eax
mov rcx, qword [r12]
sub rsp, 0x20
mov rdx, rdi
call rsi
add rsp, 0x20
cmp dword [0x1406ce35c], 0xa
jl 0x140063734
mov ecx, dword [0x1406ce358]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1400636e0
test eax, eax
je 0x1400637ae
mov ebx, dword [rbp - 0x20]
mov edi, dword [rbp - 0x1c]
sub rsp, 0x20
mov ecx, ebx
mov edx, edi
call qword [sym.imp.USER32.dll_SetCursorPos]
add rsp, 0x20
cmp dword [0x1406ce35c], 0xa
jl 0x1400637ae
mov eax, dword [0x1406ce358]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400637ae
mov rsi, qword [sym.imp.USER32.dll_SetCursorPos]
nop word cs:[rax + rax]
nop dword [rax + rax]
sub rsp, 0x20
mov ecx, ebx
mov edx, edi
call rsi
mov ecx, ebx
mov edx, edi
call rsi
add rsp, 0x20
cmp dword [0x1406ce35c], 0xa
jl 0x1400637ae
mov eax, dword [0x1406ce358]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140063780
cmp byte [r14 + 0xcb], 0
jne 0x14006364a
cmp byte [r12 + 0x10], 0
jne 0x14006364a
sub rsp, 0x20
lea rcx, [rbp - 0x20]
call qword [sym.imp.USER32.dll_GetCursorPos]
add rsp, 0x20
cmp dword [0x1406ce35c], 0xa
jl 0x14006382c
mov ecx, dword [0x1406ce358]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14006382c
mov rsi, qword [sym.imp.USER32.dll_GetCursorPos]
lea rdi, [rbp - 0x20]
nop
sub rsp, 0x20
mov rcx, rdi
call rsi
mov rcx, rdi
call rsi
add rsp, 0x20
cmp dword [0x1406ce35c], 0xa
jl 0x14006382c
mov ecx, dword [0x1406ce358]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x140063800
test eax, eax
je 0x14006364a
mov rcx, qword [r12]
sub rsp, 0x20
lea rdx, [rbp - 0x20]
call qword [sym.imp.USER32.dll_ScreenToClient]
add rsp, 0x20
test eax, eax
je 0x14006364a
cvtsi2ss xmm2, dword [rbp - 0x1c]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [rbp - 0x20]
sub rsp, 0x20
mov rcx, r14
call fcn.1400030f0
add rsp, 0x20
jmp 0x14006364a
sub rsp, 0x20
mov ecx, 0x210
call fcn.14002e6a0
add rsp, 0x20
cmp dword [0x1406cdad4], 0xa
jl 0x1400638b4
mov ecx, dword [0x1406cdad0]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400638b4
sub rsp, 0x20
mov ecx, 0x210
call fcn.14002e6a0
add rsp, 0x20
jmp 0x140063874
test al, al
je 0x140063940
sub rsp, 0x20
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetKeyState]
add rsp, 0x20
mov ecx, dword [0x1406cdad0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete bl
cmp dword [0x1406cdad4], 0xa
setl dl
mov r8d, edx
or r8b, bl
mov ecx, edx
and cl, bl
xor cl, 1
xor dl, bl
mov ebx, edx
xor bl, cl
xor dl, 1
or dl, cl
and dl, bl
nop word cs:[rax + rax]
nop
test dl, dl
jne 0x140063910
test ax, ax
js 0x14006393b
sub rsp, 0x20
mov ecx, 0x210
xor edx, edx
mov r8d, 0xa0
mov r9d, 0xffffffff
call fcn.140064de0
add rsp, 0x20
jmp 0x140063940
test r8b, r8b
je 0x14006396c
sub rsp, 0x20
mov ecx, 0x214
call fcn.14002e6a0
add rsp, 0x20
cmp dword [0x1406cdad4], 0xa
jl 0x140063980
mov ecx, dword [0x1406cdad0]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140063980
sub rsp, 0x20
mov ecx, 0x214
call fcn.14002e6a0
add rsp, 0x20
jmp 0x140063940
test al, al
je 0x140063a54
sub rsp, 0x20
mov ecx, 0xa1
call qword [sym.imp.USER32.dll_GetKeyState]
add rsp, 0x20
cmp dword [0x1406cdad4], 0xa
jl 0x1400639f0
mov ecx, dword [0x1406cdad0]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400639f0
mov rsi, qword [sym.imp.USER32.dll_GetKeyState]
nop dword [rax]
sub rsp, 0x20
mov ecx, 0xa1
call rsi
mov ecx, 0xa1
call rsi
add rsp, 0x20
cmp dword [0x1406cdad4], 0xa
jl 0x1400639f0
mov ecx, dword [0x1406cdad0]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1400639c0
test ax, ax
js 0x140063a54
sub rsp, 0x20
nop dword [rax]
mov ecx, 0x214
xor edx, edx
mov r8d, 0xa1
mov r9d, 0xffffffff
call fcn.140064de0
add rsp, 0x20
cmp dword [0x1406cdad4], 0xa
jl 0x140063a54
mov eax, dword [0x1406cdad0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140063a54
sub rsp, 0x20
mov ecx, 0x214
xor edx, edx
mov r8d, 0xa1
mov r9d, 0xffffffff
call fcn.140064de0
jmp 0x140063a00
sub rsp, 0x20
mov ecx, 0x212
call fcn.14002e6a0
add rsp, 0x20
test al, al
je 0x140063aa2
sub rsp, 0x20
mov ecx, 0x5b
call qword [sym.imp.USER32.dll_GetKeyState]
add rsp, 0x20
test ax, ax
js 0x140063aa2
sub rsp, 0x20
mov ecx, 0x212
xor edx, edx
mov r8d, 0x5b
mov r9d, 0xffffffff
call fcn.140064de0
add rsp, 0x20
sub rsp, 0x20
mov ecx, 0x216
call fcn.14002e6a0
add rsp, 0x20
cmp dword [0x1406cdad4], 0xa
jl 0x140063ad2
mov ecx, dword [0x1406cdad0]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140063ad2
nop
jmp 0x140063ad0
test al, al
je 0x140063ba4
sub rsp, 0x20
mov ecx, 0x5c
call qword [sym.imp.USER32.dll_GetKeyState]
add rsp, 0x20
cmp dword [0x1406cdad4], 0xa
jl 0x140063b40
mov ecx, dword [0x1406cdad0]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140063b40
mov rsi, qword [sym.imp.USER32.dll_GetKeyState]
nop
sub rsp, 0x20
mov ecx, 0x5c
call rsi
mov ecx, 0x5c
call rsi
add rsp, 0x20
cmp dword [0x1406cdad4], 0xa
jl 0x140063b40
mov ecx, dword [0x1406cdad0]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x140063b10
test ax, ax
js 0x140063ba4
sub rsp, 0x20
nop dword [rax]
mov ecx, 0x216
xor edx, edx
mov r8d, 0x5c
mov r9d, 0xffffffff
call fcn.140064de0
add rsp, 0x20
cmp dword [0x1406cdad4], 0xa
jl 0x140063ba4
mov eax, dword [0x1406cdad0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140063ba4
sub rsp, 0x20
mov ecx, 0x216
xor edx, edx
mov r8d, 0x5c
mov r9d, 0xffffffff
call fcn.140064de0
jmp 0x140063b50
mov eax, 0xffffffff
cmp byte [r15 + 0x68], 0
jne 0x140063c00
cmp dword [0x1406cdac8], 0xa
jl 0x140063bca
mov eax, dword [0x1406cdacc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140063bf1
sub rsp, 0x20
call fcn.14002e8d0
add rsp, 0x20
cmp dword [0x1406cdac8], 0xa
jl 0x140063c00
mov ecx, dword [0x1406cdacc]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140063c00
sub rsp, 0x20
call fcn.14002e8d0
add rsp, 0x20
jmp 0x140063bca
cmp dword [r13 + 0x28], eax
jne 0x140063c1d
mov edx, dword [0x1406cdacc]
mov ecx, dword [0x1406cdac8]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jmp 0x140063c52
mov dword [r13 + 0x28], eax
sub rsp, 0x20
call fcn.140063d00
add rsp, 0x20
mov edx, dword [0x1406cdacc]
mov ecx, dword [0x1406cdac8]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x140063c52
test eax, eax
je 0x140063c52
nop dword [rax]
jmp 0x140063c50
cmp ecx, 0xa
jl 0x140063c5b
test eax, eax
jne 0x140063c82
sub rsp, 0x20
call fcn.140063ea0
add rsp, 0x20
cmp dword [0x1406cdac8], 0xa
jl 0x140063c91
mov eax, dword [0x1406cdacc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140063c91
sub rsp, 0x20
call fcn.140063ea0
add rsp, 0x20
jmp 0x140063c5b
mov rcx, qword [rbp - 0x18]
xor rcx, rbp
sub rsp, 0x20
call fcn.1401f88b0
add rsp, 0x20
movaps xmm6, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
call fcn.14000f7f0
add rsp, 0x20
cmp dword [0x1406ce344], 0xa
jl 0x1400632b5
mov eax, dword [0x1406ce340]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400632b5
sub rsp, 0x20
call fcn.14000f7f0
add rsp, 0x20
jmp 0x140063cba