Function at 0x14000b43c
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x210
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
movaps xmmword [rax - 0xa8], xmm14
movaps xmmword [rax - 0xb8], xmm15
mov rax, qword [0x140129040]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov rsi, rdx
mov rdi, rcx
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rsp + 0x50]
mov rcx, qword [0x14019c028]
call qword [sym.imp.USER32.dll_ScreenToClient]
and dword [rsp + 0x20], 0
and dword [rsp + 0x24], 0
and dword [rsp + 0x28], 0
lea rdx, [rsp + 0x68]
call fcn.1400115b8
lea rdx, [rbp + 0x20]
call fcn.14001160c
movzx eax, byte [0x14019c013]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm13, dword [0x1401157e4]
subss xmm13, xmm0
divss xmm13, dword [0x1401157e0]
mov rcx, qword [0x14019c030]
add rcx, 0x3d8
xor r14d, r14d
mov qword [rsp + 0x40], r14
lea r8d, [r14 + 8]
lea rdx, [rsp + 0x40]
call fcn.14000d63c
mov rbx, qword [rsp + 0x40]
lea rcx, [rbx + 0xfc]
and dword [rsp + 0x58], r14d
and dword [rsp + 0x5c], r14d
and dword [rsp + 0x60], r14d
lea r8d, [r14 + 0xc]
lea rdx, [rsp + 0x58]
call fcn.14000d63c
lea r15, [rbx + 0xd8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
mov dword [rbp + 0x18], eax
lea r8d, [r14 + 0x24]
lea rdx, [rbp - 8]
mov rcx, r15
call fcn.14000d63c
cmp byte [0x14019c038], r14b
je 0x14000b6dd
cmp byte [0x1401294c8], r14b
je 0x14000b6dd
lea rdx, [rbp - 0x80]
lea rcx, [0x14019bff8]
call fcn.1400114dc
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.140011518
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x140115960]
movdqu xmmword [rbp - 0x60], xmm1
mov dword [rbp - 0x70], 0x64616548
mov byte [rbp - 0x6c], r14b
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.1400110bc
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [0x140115980]
movdqu xmmword [rbp - 0x20], xmm1
mov eax, dword [str.Camera]
mov dword [rbp - 0x30], eax
movzx eax, word [0x140110af0]
mov word [rbp - 0x2c], ax
mov byte [rbp - 0x2a], r14b
mov qword [rsp + 0x40], rdi
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x30]
lea rcx, [0x14019c030]
call fcn.1400110bc
mov rcx, qword [rax]
add rcx, 0xc8
lea r8d, [r14 + 8]
lea rdx, [rsp + 0x40]
call fcn.14000d6d8
nop
mov ebx, 0x1000
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14000b690
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, rbx
jb 0x14000b68a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b68a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e29d4
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x14000b6ca
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, rbx
jb 0x14000b6c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b6c5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400e29d4
mov qword [rsp + 0x40], 0xa
lea rcx, [rsp + 0x40]
call fcn.14000cee0
cmp byte [0x14019bff7], r14b
je 0x14000b7e2
cmp byte [0x14019c019], r14b
je 0x14000b70b
movsd xmm0, qword [rsi]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [rsi + 8]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0x30]
jmp 0x14000b71a
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.140011730
movsd xmm0, qword [rax]
movsd qword [rsp + 0x20], xmm0
mov ebx, dword [rax + 8]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.140011654
movss xmm3, dword [0x1401292d8]
mov al, byte [0x1401290f3]
test al, al
je 0x14000b752
movss xmm1, dword [0x1401292dc]
jmp 0x14000b755
movaps xmm1, xmm3
test al, al
je 0x14000b763
movss xmm2, dword [0x1401292b8]
jmp 0x14000b766
movaps xmm2, xmm3
test al, al
je 0x14000b772
movss xmm3, dword [0x1401292b0]
movss xmm0, dword [rsp + 0x20]
cmp dword [0x14019c014], r14d
jne 0x14000b799
divss xmm0, xmm1
movss xmm1, dword [rsp + 0x24]
divss xmm1, xmm2
movd xmm2, ebx
divss xmm2, xmm3
jmp 0x14000b7af
mulss xmm0, xmm1
movss xmm1, dword [rsp + 0x24]
mulss xmm1, xmm2
movd xmm2, ebx
mulss xmm2, xmm3
movss xmm10, dword [rsp + 0x30]
addss xmm10, xmm0
movss xmm11, dword [rsp + 0x34]
addss xmm11, xmm1
movss xmm12, dword [rsp + 0x38]
addss xmm12, xmm2
movd eax, xmm12
movaps xmm2, xmm10
unpcklps xmm2, xmm11
jmp 0x14000b811
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.140011654
movsd xmm2, qword [rax]
movsd qword [rsp + 0x20], xmm2
mov eax, dword [rax + 8]
movd xmm12, eax
movss xmm11, dword [rsp + 0x24]
movss xmm10, dword [rsp + 0x20]
movaps xmm0, xmmword [rbp + 0x20]
movaps xmmword [rbp - 0x70], xmm0
movaps xmm1, xmmword [rbp + 0x30]
movaps xmmword [rbp - 0x60], xmm1
movaps xmm0, xmmword [rbp + 0x40]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rbp + 0x50]
movaps xmmword [rbp - 0x40], xmm1
movsd qword [rsp + 0x20], xmm2
mov dword [rsp + 0x28], eax
lea r8, [rbp - 0x70]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x20]
call fcn.1400106a4
movq xmm14, rax
movsd qword [rsp + 0x48], xmm14
movss xmm15, dword [0x140115870]
movss xmm6, dword [rsp + 0x48]
ucomiss xmm6, xmm15
jp 0x14000b875
je 0x14000bcea
cmp byte [0x14019c018], r14b
je 0x14000b8f1
mov ecx, dword [0x1401294d4]
test ecx, ecx
je 0x14000b8b2
sub ecx, 1
je 0x14000b89a
cmp ecx, 1
jne 0x14000b8d0
mov byte [0x1401294e0], cl
jmp 0x14000b8d9
mov ecx, dword [0x1401294d0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
setne byte [0x1401294e0]
jmp 0x14000b8d0
mov ecx, dword [0x1401294d0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14000b8d0
cmp byte [0x1401294e0], r14b
sete byte [0x1401294e0]
cmp byte [0x1401294e0], r14b
je 0x14000b8f1
cmp byte [0x14019c018], r14b
je 0x14000b8f1
movq r8, xmm14
lea rdx, [rsp + 0x30]
call fcn.1400113cc
mov rbx, qword [rsp + 0x50]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movaps xmm8, xmm6
subss xmm8, xmm0
mov edi, dword [rsp + 0x54]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss xmm9, dword [rsp + 0x4c]
subss xmm9, xmm0
movaps xmm0, xmm9
mulss xmm0, xmm9
movaps xmm1, xmm8
mulss xmm1, xmm8
addss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [rsp + 0x40], xmm0
xorps xmm6, xmm6
xorps xmm7, xmm7
cmp byte [0x14019c011], r14b
je 0x14000b9ef
cmp dword [0x14019c01c], r14d
jne 0x14000ba17
movss xmm1, dword [0x1401292e4]
mulss xmm1, dword [0x14011577c]
cvttss2si ebx, xmm1
movss xmm1, dword [0x1401292b4]
mulss xmm1, dword [0x14011577c]
cvttss2si edi, xmm1
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov esi, eax
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
sub ebx, eax
and esi, ebx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov ecx, eax
mov eax, edi
cdq
sub eax, edx
sar eax, 1
sub edi, eax
and ecx, edi
mov rbx, qword [rsp + 0x50]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss xmm6, dword [rsp + 0x48]
subss xmm6, xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
addss xmm6, xmm1
mov edi, dword [rsp + 0x54]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss xmm7, dword [rsp + 0x4c]
subss xmm7, xmm0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm7, xmm1
jmp 0x14000b9f7
movaps xmm6, xmm8
movaps xmm7, xmm9
mulss xmm6, dword [0x1401292d4]
mulss xmm7, dword [0x1401292d4]
divss xmm6, dword [0x1401292ec]
divss xmm7, dword [0x1401292e8]
movaps xmm3, xmm7
movaps xmm2, xmm6
ucomiss xmm2, xmm15
jp 0x14000ba29
je 0x14000bcea
ucomiss xmm3, xmm15
jp 0x14000ba35
je 0x14000bcea
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
cmp byte [0x14019c01a], r14b
je 0x14000ba81
addss xmm3, xmm1
subss xmm1, xmm3
addss xmm2, xmm0
subss xmm0, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1401292bc]
comiss xmm1, xmm0
jae 0x14000bcea
cmp byte [0x14019c012], r14b
je 0x14000baa0
movd xmm0, dword [0x1401292c0]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rsp + 0x40]
jb 0x14000bcea
mov ecx, dword [0x14019bfec]
test ecx, ecx
je 0x14000bc76
sub ecx, 1
je 0x14000bad0
cmp ecx, 1
jne 0x14000bcea
movq r8, xmm14
lea rdx, [rsp + 0x30]
call fcn.1400113cc
jmp 0x14000bcea
subss xmm10, dword [rsp + 0x58]
movss dword [rsp + 0x20], xmm10
subss xmm11, dword [rsp + 0x5c]
movss dword [rsp + 0x24], xmm11
subss xmm12, dword [rsp + 0x60]
movss dword [rsp + 0x28], xmm12
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.14000b394
movsd xmm0, qword [rax]
movsd qword [rsp + 0x30], xmm0
movss xmm8, dword [rsp + 0x34]
movaps xmm2, xmm8
xorps xmm3, xmm3
mulss xmm2, xmm3
movss xmm7, dword [rax + 8]
movaps xmm0, xmm7
subss xmm0, xmm2
movss dword [rsp + 0x20], xmm0
movss xmm6, dword [rsp + 0x30]
movaps xmm1, xmm6
mulss xmm1, xmm3
movaps xmm0, xmm7
mulss xmm0, xmm3
subss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
subss xmm2, xmm6
movss dword [rsp + 0x28], xmm2
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000b394
movsd xmm0, qword [rax]
movsd qword [rsp + 0x20], xmm0
movss xmm5, dword [rsp + 0x20]
movaps xmm0, xmm5
mulss xmm0, xmm15
movss dword [rbp - 0x70], xmm0
movss xmm3, dword [rax + 8]
movaps xmm1, xmm3
mulss xmm1, xmm8
movaps xmm0, xmm7
movss xmm4, dword [rsp + 0x24]
mulss xmm0, xmm4
subss xmm1, xmm0
movss dword [rbp - 0x6c], xmm1
movaps xmm0, xmm6
movss xmm2, dword [0x140116050]
xorps xmm0, xmm2
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm4
movaps xmm1, xmm7
mulss xmm1, xmm5
movaps xmm0, xmm3
mulss xmm0, xmm6
subss xmm1, xmm0
movss dword [rbp - 0x60], xmm1
movaps xmm0, xmm8
xorps xmm0, xmm2
movss dword [rbp - 0x5c], xmm0
mulss xmm3, xmm15
movss dword [rbp - 0x58], xmm3
mulss xmm4, xmm6
mulss xmm8, xmm5
subss xmm4, xmm8
movss dword [rbp - 0x54], xmm4
xorps xmm7, xmm2
movss dword [rbp - 0x50], xmm7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], eax
mov eax, 9
movss xmm0, dword [rbp + r14 - 0x70]
subss xmm0, dword [rbp + r14 - 8]
mulss xmm0, xmm13
addss xmm0, dword [rbp + r14 - 8]
movss dword [rbp + r14 - 0x30], xmm0
add r14, 4
sub rax, 1
jne 0x14000bc23
movups xmm0, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x60], xmm1
mov eax, dword [rbp - 0x10]
mov dword [rbp - 0x50], eax
lea r8, [rbp - 0x70]
mov rdx, r15
lea rcx, [rbp - 0x30]
call fcn.1400128b0
jmp 0x14000bcea
movss xmm1, dword [0x14019bf4c]
subss xmm6, xmm1
mulss xmm6, xmm13
addss xmm1, xmm6
movss dword [0x14019bf4c], xmm1
movss xmm0, dword [0x14019bf48]
subss xmm7, xmm0
mulss xmm7, xmm13
addss xmm0, xmm7
movss dword [0x14019bf48], xmm0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x54], r14
mov dword [rbp - 0x4c], r14d
mov qword [rbp - 0x5c], 1
mov dword [rbp - 0x60], r14d
cvttss2si eax, xmm1
mov dword [rbp - 0x68], eax
cvttss2si eax, xmm0
mov dword [rbp - 0x64], eax
mov r8d, 0x28
lea rdx, [rbp - 0x70]
lea ecx, [r8 - 0x27]
call qword [sym.imp.USER32.dll_SendInput]
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.1400e2660
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop rbp
ret