Function at 0x140002da0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0xa0
movaps xmmword [rax - 0x38], xmm6
lea r12, [rsp + 0xc8]
mov rbx, qword [r12]
xor edi, edi
movaps xmmword [rax - 0x48], xmm7
mov rsi, rcx
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov qword [rax + 0x18], rbp
mov rbp, rdx
mov rax, qword gs:[0x58]
mov qword [r12], 0
cmp dword [rcx + 0x34], edi
mov r15d, 4
mov r14, qword [rax]
setne dil
mov eax, dword [r15 + r14]
cmp dword [0x1404b1730], eax
jle 0x140002e5f
lea rcx, [0x1404b1730]
call fcn.140082d10
cmp dword [0x1404b1730], 0xffffffff
jne 0x140002e5f
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
xor ecx, ecx
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call qword [sym.imp.USER32.dll_GetSystemMetrics]
lea rcx, [0x1404b1730]
movss dword [0x1404b173c], xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x1404b1738], xmm0
call fcn.140082ca4
mov r9d, edi
lea rdx, [rsp + 0x30]
mov r8, rbp
call fcn.140081a70
mov eax, dword [r15 + r14]
cmp dword [0x1404b1730], eax
mov rbp, qword [rsp + 0xe0]
jle 0x140002ed5
lea rcx, [0x1404b1730]
call fcn.140082d10
cmp dword [0x1404b1730], 0xffffffff
jne 0x140002ed5
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
xor ecx, ecx
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call qword [sym.imp.USER32.dll_GetSystemMetrics]
lea rcx, [0x1404b1730]
movss dword [0x1404b173c], xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x1404b1738], xmm0
call fcn.140082ca4
movsd xmm0, qword [rsp + 0x30]
lea r8, [rsp + 0x40]
mov eax, dword [rsp + 0x38]
lea rdx, [rsp + 0x30]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
call fcn.140081bb0
movss xmm9, dword [rsp + 0x30]
xorps xmm7, xmm7
ucomiss xmm9, xmm7
movss xmm8, dword [rsp + 0x34]
jp 0x140002f1d
jne 0x140002f1d
ucomiss xmm8, xmm7
jp 0x140002f1d
je 0x140003135
xor ecx, ecx
movaps xmmword [rsp + 0x50], xmm10
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
mov ecx, 1
sub eax, edx
sar eax, 1
mov edi, eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
cvtps2pd xmm0, xmm8
mov r15d, eax
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm0, xmm1
movsd xmm1, qword [0x1400917e8]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm1, qword [0x1400917e8]
movaps xmm10, xmm0
movd xmm2, edi
cvtdq2pd xmm2, xmm2
cvtps2pd xmm0, xmm9
subsd xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm10, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm10
ja 0x140002f9c
xorps xmm5, xmm5
sqrtsd xmm5, xmm10
jmp 0x140002fa8
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm5, xmm0
ucomiss xmm9, xmm7
movsd xmm4, qword [0x1400917b0]
xorps xmm10, xmm10
xorps xmm6, xmm6
jp 0x140002fbf
je 0x140003036
movd xmm3, dword [rsi + 0x14]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
cvtdq2pd xmm3, xmm3
comiss xmm9, xmm2
subsd xmm3, xmm4
jbe 0x140002ff1
movaps xmm0, xmm2
xorps xmm1, xmm1
subss xmm0, xmm9
xorps xmm0, xmmword [0x140091fe0]
cvtss2sd xmm1, xmm0
jmp 0x140002ffc
movaps xmm0, xmm9
subss xmm0, xmm2
cvtps2pd xmm1, xmm0
divsd xmm1, xmm3
cvtpd2ps xmm10, xmm1
jbe 0x140003022
lea eax, [rdi + rdi]
movaps xmm1, xmm2
movd xmm0, eax
addss xmm1, xmm10
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x140003022
xorps xmm10, xmm10
comiss xmm2, xmm9
jbe 0x140003036
addss xmm2, xmm10
comiss xmm7, xmm2
jbe 0x140003036
xorps xmm10, xmm10
ucomiss xmm8, xmm7
jp 0x14000303e
je 0x1400030b2
movd xmm3, dword [rsi + 0x14]
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
cvtdq2pd xmm3, xmm3
comiss xmm8, xmm2
subsd xmm3, xmm4
jbe 0x140003071
movaps xmm0, xmm2
xorps xmm1, xmm1
subss xmm0, xmm8
xorps xmm0, xmmword [0x140091fe0]
cvtss2sd xmm1, xmm0
jmp 0x14000307c
movaps xmm0, xmm8
subss xmm0, xmm2
cvtps2pd xmm1, xmm0
divsd xmm1, xmm3
cvtpd2ps xmm6, xmm1
jbe 0x1400030a0
lea eax, [r15 + r15]
movaps xmm1, xmm2
movd xmm0, eax
addss xmm1, xmm6
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x1400030a0
xorps xmm6, xmm6
comiss xmm2, xmm8
jbe 0x1400030b2
addss xmm2, xmm6
comiss xmm7, xmm2
jbe 0x1400030b2
xorps xmm6, xmm6
movd xmm0, dword [rsi + 0x10]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm5
jbe 0x14000312f
mov eax, 4
mov eax, dword [rax + r14]
cmp dword [0x1404b0d70], eax
jle 0x1400030fd
lea rcx, [0x1404b0d70]
call fcn.140082d10
cmp dword [0x1404b0d70], 0xffffffff
jne 0x1400030fd
lea rcx, [0x1404b0d70]
mov dword [0x1404b0d68], 0
call fcn.140082ca4
mov ecx, dword [0x1404b0d6c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14000312f
cvttss2si r8, xmm6
xor r9d, r9d
mov ecx, 1
mov qword [rsp + 0x20], 0
cvttss2si rdx, xmm10
call qword [sym.imp.USER32.dll_mouse_event]
movaps xmm10, xmmword [rsp + 0x50]
lea r11, [rsp + 0xa0]
mov qword [r12], rbx
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret