Function at 0x14007e040
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
mov rax, qword [0x140199400]
xor rax, rsp
mov qword [rbp - 9], rax
mov rbx, qword [0x1401d62e8]
movabs rcx, 0xd68445ee808de532
call fcn.1400a53d0
mov edx, eax
add rdx, rbx
xor r15d, r15d
mov qword [rbp - 0x21], r15
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x21]
mov rcx, qword [0x14019efc8]
call qword [0x14019efe8]
nop
mov rbx, qword [rbp - 0x21]
test rbx, rbx
je 0x14007e7bb
movabs rcx, 0xb61f1dc362857c87
call fcn.1400a53d0
mov edx, eax
add rdx, rbx
mov dword [rbp - 0xd], 0xffffffff
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0xd]
mov rcx, qword [0x14019efc8]
call qword [0x14019efe8]
nop
mov ecx, dword [rbp - 0xd]
cmp ecx, 0xffffffff
je 0x14007e7bb
and ecx, 0x7fff
call fcn.14009d730
mov rbx, rax
test rax, rax
je 0x14007e7bb
lea rdx, [rbp - 0x21]
mov rcx, rax
call fcn.1400866a0
mov ecx, dword [rbp - 0xd]
cmp dword [rax], ecx
jne 0x14007e7bb
movabs rcx, 0x79737564f6f2d233
call fcn.1400a53d0
mov edx, eax
add rbx, 8
add rdx, rbx
mov qword [rbp - 0x21], r15
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rbp - 0x21]
mov rcx, qword [0x14019efc8]
call qword [0x14019efe8]
nop
mov rbx, qword [rbp - 0x21]
test rbx, rbx
je 0x14007e7bb
mov rcx, rbx
call fcn.14007cb10
test al, al
je 0x14007e7bb
mov rcx, rbx
call fcn.14007cbc0
mov ecx, dword [0x1401db980]
call fcn.14007c7c0
mov ecx, dword [rax]
test ecx, ecx
je 0x14007e7bb
mov eax, dword [rax + 4]
test eax, eax
jne 0x14007e1c3
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
jmp 0x14007e1ce
cmp eax, 1
jne 0x14007e1de
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
setne al
test al, al
je 0x14007e7bb
jmp 0x14007e1e7
cmp eax, 2
jne 0x14007e7bb
lea rcx, [rbp - 0x31]
call fcn.14007d4b0
movabs rcx, 0xecd10d8a04eb9b4c
call fcn.1400a53d0
mov edx, eax
mov r14, qword [rbp - 0x29]
add rdx, r14
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x49], xmm0
mov dword [rbp - 0x39], eax
mov qword [rsp + 0x20], r15
mov r9d, 0x14
lea r8, [rbp - 0x49]
mov rcx, qword [0x14019efc8]
call qword [0x14019efe8]
nop
mov rcx, qword [0x1401d62e8]
mov esi, 1
shl esi, cl
and esi, dword [rbp - 0x3d]
mov ecx, dword [0x1401db97c]
call fcn.14007c730
xorps xmm8, xmm8
cmp byte [rax], 0
je 0x14007e2a4
mov rbx, qword [0x1401d62e8]
movabs rcx, 0xebdf5b09dee91594
call fcn.1400a53d0
mov edx, eax
add rdx, rbx
mov dword [rbp - 0xd], 0
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0xd]
mov rcx, qword [0x14019efc8]
call qword [0x14019efe8]
nop
movss xmm0, dword [rbp - 0xd]
comiss xmm0, xmm8
ja 0x14007e7bb
mov ecx, dword [0x1401db974]
call fcn.14007c730
movabs r12, 0x396bd442165e47e8
cmp byte [rax], 0
je 0x14007e32f
mov rcx, r12
call fcn.1400a53d0
mov edx, eax
add rdx, r14
mov byte [rbp - 0x11], 0
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp - 0x11]
mov rcx, qword [0x14019efc8]
call qword [0x14019efe8]
nop
movzx edi, byte [rbp - 0x11]
mov rbx, qword [0x1401d62e8]
mov rcx, r12
call fcn.1400a53d0
mov edx, eax
add rdx, rbx
mov byte [rbp - 0x10], 0
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp - 0x10]
mov rcx, qword [0x14019efc8]
call qword [0x14019efe8]
nop
cmp dil, byte [rbp - 0x10]
je 0x14007e7bb
mov ecx, dword [0x1401db978]
call fcn.14007c730
cmp byte [rax], 0
je 0x14007e3b4
mov rcx, r12
call fcn.1400a53d0
mov edx, eax
add rdx, r14
mov byte [rbp - 0x10], 0
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp - 0x10]
mov rcx, qword [0x14019efc8]
call qword [0x14019efe8]
nop
movzx edi, byte [rbp - 0x10]
mov rbx, qword [0x1401d62e8]
mov rcx, r12
call fcn.1400a53d0
mov edx, eax
add rdx, rbx
mov byte [rbp - 0x11], 0
mov qword [rsp + 0x20], r15
mov r9d, 1
lea r8, [rbp - 0x11]
mov rcx, qword [0x14019efc8]
call qword [0x14019efe8]
nop
cmp dil, byte [rbp - 0x11]
je 0x14007e3b4
test esi, esi
je 0x14007e7bb
movss xmm6, dword [0x14017df50]
mov esi, 0xffffffff
mov ecx, dword [0x1401d6318]
test ecx, ecx
je 0x14007e46a
sub ecx, 1
je 0x14007e465
cmp ecx, 1
je 0x14007e3ec
xorps xmm9, xmm9
xorps xmm6, xmm6
xorps xmm7, xmm7
jmp 0x14007e48c
mov edi, r15d
nop
movaps xmm7, xmm6
movsd xmm0, qword [0x14019eeb8]
movsd qword [rbp - 0x59], xmm0
mov eax, dword [0x14019eec0]
mov dword [rbp - 0x51], eax
mov r8d, edi
lea rdx, [rbp - 0x21]
mov rcx, r14
call fcn.14007c980
mov rbx, rax
lea rdx, [rbp - 0x31]
mov rcx, qword [0x1401d62e8]
call fcn.14007c850
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x49]
call fcn.1400a4250
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x59]
call fcn.1400a40f0
comiss xmm6, xmm0
jbe 0x14007e44f
movaps xmm6, xmm0
mov eax, edi
comiss xmm7, xmm0
cmovbe eax, esi
mov esi, eax
inc edi
cmp edi, 0x1e
jl 0x14007e3f0
mov r8d, eax
jmp 0x14007e470
xor r8d, r8d
jmp 0x14007e470
mov r8d, 6
lea rdx, [rbp - 0x21]
mov rcx, r14
call fcn.14007c980
movss xmm7, dword [rbp - 0x19]
movss xmm6, dword [rbp - 0x1d]
movss xmm9, dword [rbp - 0x21]
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll__fdclass
test ax, ax
jne 0x14007e4b8
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll__fdclass
test ax, ax
jne 0x14007e4b8
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll__fdclass
test ax, ax
je 0x14007e7bb
movabs rbx, 0x46d60edec73b1b83
mov rcx, rbx
call fcn.1400a53d0
mov edx, eax
add rdx, r14
mov qword [rbp - 0x59], 0
mov dword [rbp - 0x51], 0
mov qword [rsp + 0x20], r15
mov r9d, 0xc
lea r8, [rbp - 0x59]
mov rcx, qword [0x14019efc8]
call qword [0x14019efe8]
nop
movss xmm1, dword [rbp - 0x55]
mulss xmm1, xmm1
movss xmm0, dword [rbp - 0x59]
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14007e522
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14007e52a
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, dword [0x14017ddb0]
jb 0x14007e59e
mov rcx, rbx
call fcn.1400a53d0
mov edx, eax
add rdx, r14
mov qword [rbp - 0x21], 0
mov dword [rbp - 0x19], 0
mov qword [rsp + 0x20], r15
mov r9d, 0xc
lea r8, [rbp - 0x21]
mov rcx, qword [0x14019efc8]
call qword [0x14019efe8]
nop
movss xmm1, dword [rbp - 0x19]
movss xmm2, dword [0x14017dd14]
mulss xmm1, xmm2
movss xmm0, dword [rbp - 0x1d]
mulss xmm0, xmm2
addss xmm7, xmm1
addss xmm6, xmm0
movss xmm0, dword [rbp - 0x21]
mulss xmm0, xmm2
addss xmm0, xmm9
jmp 0x14007e5a2
movaps xmm0, xmm9
movaps xmm1, xmm0
unpcklps xmm1, xmm6
movsd qword [rbp - 0x49], xmm1
movss dword [rbp - 0x41], xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll__fdclass
test ax, ax
jne 0x14007e5da
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll__fdclass
test ax, ax
jne 0x14007e5da
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll__fdclass
test ax, ax
je 0x14007e7bb
lea rdx, [rbp - 0x31]
mov rcx, qword [0x1401d62e8]
call fcn.14007c850
mov rdx, rax
lea r8, [rbp - 0x49]
lea rcx, [rbp - 0x59]
call fcn.1400a4250
movss xmm6, dword [0x14019eeb8]
movss dword [rbp - 0x21], xmm6
movss xmm7, dword [0x14019eebc]
movss dword [rbp - 0x1d], xmm7
movss xmm0, dword [0x14019eec0]
movss dword [rbp - 0x19], xmm0
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x21]
call fcn.1400a40f0
comiss xmm0, dword [0x1401d6310]
ja 0x14007e7bb
cmp byte [0x1401d6300], 0
je 0x14007e68f
mov rbx, qword [0x1401d62e8]
movabs rcx, 0x39909e4dfce32507
call fcn.1400a53d0
mov edx, eax
add rdx, rbx
mov dword [rbp - 0xd], r15d
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rbp - 0xd]
mov rcx, qword [0x14019efc8]
call qword [0x14019efe8]
nop
cmp dword [rbp - 0xd], 1
jl 0x14007e68f
lea rcx, [rbp - 0x59]
call fcn.14007de40
movss xmm2, dword [0x1401d6328]
cvtps2pd xmm2, xmm2
movss xmm1, dword [0x1401d630c]
cvtps2pd xmm1, xmm1
divsd xmm1, qword [0x14017de28]
movss xmm0, dword [0x1401d6314]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
divsd xmm2, xmm1
maxsd xmm2, qword [0x14017ddf8]
cvtpd2ps xmm9, xmm2
subss xmm6, dword [rbp - 0x59]
subss xmm7, dword [rbp - 0x55]
movd eax, xmm6
and eax, 0x7f800000
cmp eax, 0x7f800000
setne al
cmp al, 1
jne 0x14007e702
movss xmm1, dword [0x14017df50]
movaps xmm0, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
movaps xmm6, xmm0
jmp 0x14007e706
movaps xmm6, xmm8
movd eax, xmm7
and eax, 0x7f800000
cmp eax, 0x7f800000
setne al
cmp al, 1
jne 0x14007e730
movss xmm1, dword [0x14017df50]
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
movaps xmm8, xmm0
mulss xmm9, dword [0x14017dd20]
divss xmm8, xmm9
divss xmm6, xmm9
mov byte [0x1401d62fc], 1
mov eax, dword [0x1401994dc]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm8
jp 0x14007e77d
jne 0x14007e77d
mov eax, dword [0x1401994d8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm6
jp 0x14007e77d
je 0x14007e7bb
cvttss2si eax, xmm8
mov dword [0x1401d6338], eax
xorps xmm6, xmmword [0x14017e550]
cvttss2si eax, xmm6
mov dword [0x1401d633c], eax
mov dword [0x1401d6344], 1
mov r8d, 0x28
lea rdx, [0x1401d6330]
mov ecx, 1
call qword [sym.imp.USER32.dll_SendInput]
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.140117850
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
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 rbp
ret