Function at 0x1800068e0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x70
movaps xmmword [rsp + 0x60], xmm6
mov rax, qword [0x180102040]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov ecx, dword [reloc.XINPUT1_4.dll_Ordinal_2]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
jne 0x18000697f
xorps xmm0, xmm0
movups xmmword [0x1801fee08], xmm0
lea rdx, [0x1801fee08]
mov ecx, dword [0x1801fee18]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
test eax, eax
jne 0x180006973
movzx eax, word [0x1801fee0c]
mov ecx, 0x5806
test cx, ax
jne 0x18000697f
mov ecx, 0x5816
test cx, ax
je 0x180006973
xorps xmm0, xmm0
movups xmmword [0x1801fee08], xmm0
lea rdx, [0x1801fee08]
mov ecx, dword [0x1801fee18]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
test byte [0x1801fee0f], 7
jne 0x18000697f
mov byte [0x1801fed9e], 0
jmp 0x180006b1f
movss xmm0, dword [0x180116790]
ucomiss xmm0, dword [0x1800f1ca8]
jp 0x180006996
je 0x180006b1f
xorps xmm3, xmm3
xorps xmm4, xmm4
xorps xmm2, xmm2
mov rcx, qword [0x1801fed50]
mov eax, dword [rcx + 8]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov eax, dword [rcx + 0xc]
cdq
sub eax, edx
sar eax, 1
mov edx, eax
mov ecx, dword [0x1801167ac]
movss xmm6, dword [0x1801fedf8]
ucomiss xmm6, xmm3
jp 0x1800069d0
je 0x180006a33
movd xmm5, r8d
cvtdq2ps xmm5, xmm5
comiss xmm6, xmm5
jbe 0x180006a10
movaps xmm4, xmm5
subss xmm4, xmm6
xorps xmm4, xmmword [0x1800f22e0]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm4, xmm0
movaps xmm1, xmm5
addss xmm1, xmm4
lea eax, [r8 + r8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x180006a10
xorps xmm4, xmm4
comiss xmm5, xmm6
jbe 0x180006a33
movaps xmm4, xmm6
subss xmm4, xmm5
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm4, xmm0
addss xmm5, xmm4
comiss xmm3, xmm5
jbe 0x180006a33
xorps xmm4, xmm4
movss xmm6, dword [0x1801fedfc]
ucomiss xmm6, xmm3
jp 0x180006a42
je 0x180006aa3
movd xmm5, edx
cvtdq2ps xmm5, xmm5
comiss xmm6, xmm5
jbe 0x180006a80
movaps xmm2, xmm5
subss xmm2, xmm6
xorps xmm2, xmmword [0x1800f22e0]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movaps xmm1, xmm5
addss xmm1, xmm2
lea eax, [rdx + rdx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x180006a80
xorps xmm2, xmm2
comiss xmm5, xmm6
jbe 0x180006aa3
movaps xmm2, xmm6
subss xmm2, xmm5
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
addss xmm5, xmm2
comiss xmm3, xmm5
jbe 0x180006aa3
xorps xmm2, xmm2
ucomiss xmm4, xmm3
jp 0x180006aaa
je 0x180006b1f
ucomiss xmm2, xmm3
jp 0x180006ab1
je 0x180006b1f
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
lea rdi, [rsp + 0x78]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, rcx
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rdi], rcx
mov qword [rsp + 0x34], rcx
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x2c], 1
cvttss2si eax, xmm4
mov dword [rsp + 0x20], eax
cvttss2si eax, xmm2
mov dword [rsp + 0x24], eax
mov edx, 1
lea rcx, [rsp + 0x20]
call qword [0x1801fef28]
nop
mov qword [rdi], rbx
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.18005a430
mov rbx, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x70
pop rdi
ret