Function at 0x140034640
Capabilities:
Log keystrokes via polling

Disassembly:
test rcx, rcx
je 0x140034b5a
mov r11, rsp
mov qword [r11 + 0x20], rdi
push rbp
lea rbp, [r11 - 0x178]
sub rsp, 0x270
movaps xmmword [r11 - 0x18], xmm6
mov rax, qword [0x1401db200]
xor rax, rsp
mov qword [rbp + 0xd0], rax
cmp qword [rcx + 8], 0
movaps xmm6, xmm1
mov rdi, rcx
je 0x140034b33
mov rax, qword gs:[0x58]
mov qword [r11 + 0x10], rbx
mov edx, 4
mov qword [r11 + 0x18], rsi
mov rcx, qword [rax]
movaps xmmword [r11 - 0x68], xmm11
mov eax, dword [rdx + rcx]
cmp dword [0x140201f18], eax
jle 0x1400346eb
lea rcx, [0x140201f18]
call fcn.140128aa8
cmp dword [0x140201f18], 0xffffffff
jne 0x1400346eb
mov rax, qword [0x140200678]
lea rcx, [0x140201f18]
movsd xmm0, qword [rax + 0x3e20]
cvtpd2ps xmm0, xmm0
movss dword [0x140200b7c], xmm0
call fcn.140128a3c
movss xmm2, dword [0x140200b7c]
lea rcx, [rbp + 0x30]
mov rax, qword [0x140200678]
xor edx, edx
movss xmm11, dword [0x1401b6054]
mov r8d, 0xa0
cvtps2pd xmm2, xmm2
movsd xmm1, qword [rax + 0x3e20]
cvtpd2ps xmm0, xmm1
subsd xmm1, xmm2
movss dword [0x140200b7c], xmm0
cvtpd2ps xmm0, xmm1
minss xmm11, xmm0
mulss xmm11, xmm6
call fcn.1401600b0
xor esi, esi
lea rdx, str.Workspace
xorps xmm0, xmm0
mov qword [rbp + 8], rsi
lea rcx, [rbp - 8]
mov qword [rbp + 0x10], rsi
movups xmmword [rbp - 8], xmm0
lea r8d, [rsi + 9]
call fcn.1400112f0
lea r8, [rbp - 8]
lea rdx, [rsp + 0x28]
lea rcx, [0x1401f83c0]
call fcn.140034220
xorps xmm0, xmm0
mov qword [rbp - 0x28], rsi
lea r8d, [rsi + 6]
mov qword [rbp - 0x20], rsi
lea rdx, str.Camera
mov rbx, rax
lea rcx, [rbp - 0x38]
movups xmmword [rbp - 0x38], xmm0
call fcn.1400112f0
lea r8, [rbp - 0x38]
mov rcx, rbx
lea rdx, [rbp + 0x30]
call fcn.140034220
mov rcx, qword [rbp + 0x38]
mov rsi, qword [rsp + 0x290]
test rcx, rcx
je 0x140034b22
mov r8d, dword [rbp + 0x60]
lea rdx, [rbp - 8]
movaps xmmword [rsp + 0x200], xmm12
add rcx, 0xffffffffffffffdc
movaps xmmword [rsp + 0x1f0], xmm13
add r8, rcx
mov rcx, qword [rbp + 0x30]
movaps xmmword [rsp + 0x1e0], xmm14
movaps xmmword [rsp + 0x250], xmm7
movaps xmmword [rsp + 0x240], xmm8
movaps xmmword [rsp + 0x230], xmm9
movaps xmmword [rsp + 0x220], xmm10
call fcn.14003a120
mov rax, qword [rdi + 8]
test rax, rax
je 0x14003486d
mov edx, dword [rdi + 0x1c]
mov r8b, 1
mov rcx, qword [rdi]
add rdx, rax
call fcn.140001a20
test rax, rax
je 0x14003486d
mov r8d, dword [rdi + 0x20]
lea rdx, [rbp - 0x38]
mov rcx, qword [rdi]
add r8, 0xffffffffffffffdc
add r8, rax
call fcn.14003a120
movss xmm6, dword [rbp - 0xc]
movss xmm7, dword [rbp - 0x10]
movss xmm8, dword [rbp - 0x14]
mov ebx, dword [rbp - 0x18]
movups xmm10, xmmword [rbp - 0x28]
movups xmm9, xmmword [rbp - 0x38]
jmp 0x140034892
call fcn.1400164f0
movups xmm9, xmmword [rax]
mov ebx, dword [rax + 0x20]
movups xmm10, xmmword [rax + 0x10]
call fcn.1400332c0
movss xmm6, dword [rax + 8]
movss xmm7, dword [rax + 4]
movss xmm8, dword [rax]
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm12, dword [rbp + 0x18]
movss xmm13, dword [rbp + 0xc]
movss xmm14, dword [rbp]
test ax, ax
je 0x14003491f
mov dword [rbp - 0x18], ebx
movaps xmm0, xmm14
mulss xmm0, xmm11
movaps xmm1, xmm13
mulss xmm1, xmm11
subss xmm8, xmm0
movaps xmm0, xmm12
mulss xmm0, xmm11
subss xmm7, xmm1
subss xmm6, xmm0
movups xmm0, xmmword [rbp - 0x18]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm8
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm7
shufps xmm0, xmm0, 0x27
movss xmm0, xmm6
shufps xmm0, xmm0, 0x39
movaps xmm6, xmm0
movd ebx, xmm0
movaps xmm7, xmm0
shufps xmm6, xmm0, 0xff
movaps xmm8, xmm0
shufps xmm7, xmm0, 0xaa
shufps xmm8, xmm0, 0x55
movups xmmword [rbp - 0x18], xmm0
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140034992
mov dword [rbp - 0x18], ebx
movups xmm2, xmmword [rbp - 0x18]
mulss xmm14, xmm11
shufps xmm2, xmm2, 0xe1
mulss xmm13, xmm11
addss xmm14, xmm8
mulss xmm12, xmm11
addss xmm13, xmm7
addss xmm12, xmm6
movss xmm2, xmm14
shufps xmm2, xmm2, 0xc6
movss xmm2, xmm13
shufps xmm2, xmm2, 0x27
movss xmm2, xmm12
shufps xmm2, xmm2, 0x39
movaps xmm6, xmm2
movd ebx, xmm2
movaps xmm7, xmm2
shufps xmm6, xmm2, 0xff
movaps xmm8, xmm2
shufps xmm7, xmm2, 0xaa
shufps xmm8, xmm2, 0x55
movups xmmword [rbp - 0x18], xmm2
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movss xmm12, dword [rbp + 0x10]
movss xmm13, dword [rbp + 4]
movss xmm14, dword [rbp - 8]
test ax, ax
je 0x140034a1e
mov dword [rbp - 0x18], ebx
movaps xmm0, xmm14
movups xmm3, xmmword [rbp - 0x18]
mulss xmm0, xmm11
movaps xmm1, xmm13
shufps xmm3, xmm3, 0xe1
movaps xmm2, xmm12
mulss xmm1, xmm11
addss xmm0, xmm8
mulss xmm2, xmm11
addss xmm1, xmm7
addss xmm2, xmm6
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movaps xmm6, xmm3
movd ebx, xmm3
movaps xmm7, xmm3
shufps xmm6, xmm3, 0xff
movaps xmm8, xmm3
shufps xmm7, xmm3, 0xaa
shufps xmm8, xmm3, 0x55
movups xmmword [rbp - 0x18], xmm3
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140034a8f
mov dword [rbp - 0x18], ebx
movups xmm2, xmmword [rbp - 0x18]
mulss xmm14, xmm11
shufps xmm2, xmm2, 0xe1
mulss xmm13, xmm11
subss xmm8, xmm14
mulss xmm12, xmm11
subss xmm7, xmm13
subss xmm6, xmm12
movss xmm2, xmm8
shufps xmm2, xmm2, 0xc6
movss xmm2, xmm7
shufps xmm2, xmm2, 0x27
movss xmm2, xmm6
shufps xmm2, xmm2, 0x39
movaps xmm6, xmm2
movd ebx, xmm2
movaps xmm7, xmm2
shufps xmm6, xmm2, 0xff
movaps xmm8, xmm2
shufps xmm7, xmm2, 0xaa
shufps xmm8, xmm2, 0x55
movups xmmword [rbp - 0x18], xmm2
mov rax, qword [rdi + 8]
movaps xmm14, xmmword [rsp + 0x1e0]
movaps xmm13, xmmword [rsp + 0x1f0]
movaps xmm12, xmmword [rsp + 0x200]
test rax, rax
je 0x140034aff
mov edx, dword [rdi + 0x1c]
mov r8b, 1
mov rcx, qword [rdi]
add rdx, rax
call fcn.140001a20
mov rdx, rax
test rax, rax
je 0x140034aff
mov eax, dword [rdi + 0x20]
lea r8, [rbp - 0x38]
mov rcx, qword [rdi]
add rax, 0xffffffffffffffdc
add rdx, rax
movss dword [rbp - 0x14], xmm8
movss dword [rbp - 0x10], xmm7
movss dword [rbp - 0xc], xmm6
movups xmmword [rbp - 0x38], xmm9
mov dword [rbp - 0x18], ebx
movups xmmword [rbp - 0x28], xmm10
call fcn.1400399a0
movaps xmm10, xmmword [rsp + 0x220]
movaps xmm9, xmmword [rsp + 0x230]
movaps xmm8, xmmword [rsp + 0x240]
movaps xmm7, xmmword [rsp + 0x250]
mov rbx, qword [rsp + 0x288]
movaps xmm11, xmmword [rsp + 0x210]
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.140128970
mov rdi, qword [rsp + 0x298]
movaps xmm6, xmmword [rsp + 0x260]
add rsp, 0x270
pop rbp
ret