Function at 0x1400348f0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [0x1400bd080]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov r10, qword [0x1400c0140]
mov rbp, r9
mov rbx, r8
mov r14, rcx
test r10, r10
je case.0x140034d5a.527
mov rdi, qword [r10 + 0x90]
lea rsi, [r10 + 8]
cmp edx, 0x200
ja 0x140034d2e
je 0x140034cd6
lea eax, [rdx - 7]
cmp eax, 0xfe
ja case.0x140034d5a.527
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0x34f4c]
mov ecx, dword [r8 + rax*4 + 0x34f38]
add rcx, r8
jmp rcx
lea eax, [rdx - 0x100]
mov r14d, pe_nt_image_headers64
test eax, 0xfffffffb
sete dil
cmp rbx, r14
jae case.0x140034d5a.527
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
movss xmm6, dword [0x1400acdf4]
shr eax, 0xf
and al, 1
je 0x1400349b4
movaps xmm3, xmm6
jmp 0x1400349b7
xorps xmm3, xmm3
movzx r8d, al
mov edx, 0x281
mov rcx, rsi
call fcn.14000b220
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
je 0x1400349df
movaps xmm3, xmm6
jmp 0x1400349e2
xorps xmm3, xmm3
movzx r8d, al
mov edx, 0x282
mov rcx, rsi
call fcn.14000b220
mov ecx, 0x12
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
je 0x140034a0a
movaps xmm3, xmm6
jmp 0x140034a0d
xorps xmm3, xmm3
movzx r8d, al
mov edx, 0x283
mov rcx, rsi
call fcn.14000b220
mov ecx, 0x5d
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
je 0x140034a35
movaps xmm3, xmm6
jmp 0x140034a38
xorps xmm3, xmm3
movzx r8d, al
mov edx, 0x284
mov rcx, rsi
call fcn.14000b220
cmp rbx, 0xd
jne 0x140034a5f
shr rbp, 0x10
mov eax, 0x10d
test r14w, bp
cmovne ebx, eax
movsxd rbp, ebx
mov rcx, rbp
call fcn.1400343a0
mov esi, eax
test eax, eax
je 0x140034aa3
mov r14, qword [0x1400c0140]
test dil, dil
je 0x140034a81
movaps xmm3, xmm6
jmp 0x140034a84
xorps xmm3, xmm3
movzx r8d, dil
lea rcx, [r14 + 8]
mov edx, esi
call fcn.14000b220
cmp ebx, 0x1ff
ja 0x140034aa3
mov dword [r14 + rbp*4 + 0xf8], esi
cmp ebx, 0x10
jne 0x140034b3d
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne 0x140034af1
mov rbx, qword [0x1400c0140]
test dil, dil
je 0x140034ad2
movaps xmm3, xmm6
jmp 0x140034ad5
xorps xmm3, xmm3
movzx r8d, dil
lea rcx, [rbx + 8]
mov edx, 0x210
call fcn.14000b220
mov dword [rbx + 0x378], 0x210
mov ecx, 0xa1
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne case.0x140034d5a.527
mov rbx, qword [0x1400c0140]
test dil, dil
jne 0x140034b19
xorps xmm6, xmm6
movaps xmm3, xmm6
lea rcx, [rbx + 8]
movzx r8d, dil
mov edx, 0x214
call fcn.14000b220
mov dword [rbx + 0x37c], 0x214
jmp case.0x140034d5a.527
cmp ebx, 0x11
jne 0x140034bd7
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne 0x140034b8b
mov rbx, qword [0x1400c0140]
test dil, dil
je 0x140034b6c
movaps xmm3, xmm6
jmp 0x140034b6f
xorps xmm3, xmm3
movzx r8d, dil
lea rcx, [rbx + 8]
mov edx, 0x20f
call fcn.14000b220
mov dword [rbx + 0x380], 0x20f
mov ecx, 0xa3
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne case.0x140034d5a.527
mov rbx, qword [0x1400c0140]
test dil, dil
jne 0x140034bb3
xorps xmm6, xmm6
movaps xmm3, xmm6
lea rcx, [rbx + 8]
movzx r8d, dil
mov edx, 0x213
call fcn.14000b220
mov dword [rbx + 0x384], 0x213
jmp case.0x140034d5a.527
cmp ebx, 0x12
jne case.0x140034d5a.527
mov ecx, 0xa4
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne 0x140034c25
mov rbx, qword [0x1400c0140]
test dil, dil
je 0x140034c06
movaps xmm3, xmm6
jmp 0x140034c09
xorps xmm3, xmm3
movzx r8d, dil
lea rcx, [rbx + 8]
mov edx, 0x211
call fcn.14000b220
mov dword [rbx + 0x388], 0x211
mov ecx, 0xa5
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne case.0x140034d5a.527
mov rbx, qword [0x1400c0140]
test dil, dil
jne 0x140034c4d
xorps xmm6, xmm6
movaps xmm3, xmm6
lea rcx, [rbx + 8]
movzx r8d, dil
mov edx, 0x215
call fcn.14000b220
mov dword [rbx + 0x38c], 0x215
jmp case.0x140034d5a.527
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
cmp edx, 7
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x20], 6
sete byte [rsp + 0x28]
jmp 0x140034d8d
lea rax, [rbx - 1]
cmp rax, 0xfffe
ja case.0x140034d5a.527
movzx edx, bx
mov rcx, rsi
call fcn.14000b060
jmp case.0x140034d5a.527
cmp bp, 1
jne case.0x140034d5a.527
call fcn.1400339c0
test al, al
je case.0x140034d5a.527
mov eax, 1
jmp 0x140034f10
cmp byte [rdi + 0x10], 0
mov qword [rdi + 8], r14
jne 0x140034d0b
xor ecx, ecx
mov dword [rsp + 0x20], 0x18
mov dword [rsp + 0x30], ecx
mov esi, 2
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x24], esi
mov qword [rsp + 0x28], r14
call qword [sym.imp.USER32.dll_TrackMouseEvent]
mov byte [rdi + 0x10], 1
mov rax, rbp
shr rax, 0x10
cwde
movd xmm2, eax
movsx eax, bp
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.14000b390
jmp case.0x140034d5a.527
lea eax, [rdx - 0x201]
cmp eax, 0xa2
ja case.0x140034d5a.527
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0x35068]
mov ecx, dword [r8 + rax*4 + 0x3504c]
add rcx, r8
jmp rcx
xor ecx, ecx
cmp qword [rdi + 8], r14
jne 0x140034d68
mov qword [rdi + 8], rcx
mov ebp, 1
mov byte [rdi + 0x10], cl
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x24], ebp
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0xff7fffff
mov dword [rsp + 0x2c], 0xff7fffff
lea rbx, [r10 + 0x3758]
mov ecx, dword [rbx]
mov r8d, dword [rbx + 4]
cmp ecx, r8d
jne 0x140034dc7
inc ecx
test r8d, r8d
je 0x140034db3
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140034db8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.140022100
movsxd rax, dword [rbx]
movups xmm0, xmmword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x30]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
movups xmmword [rax + rcx*8], xmm0
movsd qword [rax + rcx*8 + 0x10], xmm1
inc dword [rbx]
jmp case.0x140034d5a.527
xor ecx, ecx
cmp edx, 0x204
je 0x140034e02
mov ebp, ecx
cmp edx, 0x206
jne 0x140034e07
mov ebp, 1
lea eax, [rdx - 0x207]
mov esi, 2
test eax, 0xfffffffd
lea eax, [rdx - 0x20b]
cmove ebp, esi
test eax, 0xfffffffd
jne 0x140034e35
shr rbx, 0x10
cmp bx, 1
setne cl
lea ebp, [rcx + 3]
cmp dword [rdi + 0x14], 0
jne 0x140034e4f
call qword [sym.imp.USER32.dll_GetCapture]
test rax, rax
jne 0x140034e4f
mov rcx, r14
call qword [sym.imp.USER32.dll_SetCapture]
mov eax, dword [rdi + 0x14]
mov r8b, 1
bts eax, ebp
mov edx, ebp
mov dword [rdi + 0x14], eax
call fcn.14000b430
jmp case.0x140034d5a.527
xor ecx, ecx
cmp edx, 0x205
mov esi, ecx
sete sil
cmp edx, 0x208
jne 0x140034e82
lea esi, [rcx + 2]
jmp 0x140034e9b
cmp edx, 0x20c
jne 0x140034e9b
shr rbx, 0x10
mov esi, ecx
cmp bx, 1
setne sil
add esi, 3
mov eax, dword [rdi + 0x14]
btr eax, esi
mov dword [rdi + 0x14], eax
test eax, eax
jne 0x140034eb9
call qword [sym.imp.USER32.dll_GetCapture]
cmp rax, r14
jne 0x140034eb9
call qword [sym.imp.USER32.dll_ReleaseCapture]
xor r8d, r8d
mov edx, esi
call fcn.14000b430
jmp case.0x140034d5a.527
shr rbx, 0x10
xorps xmm1, xmm1
movsx eax, bx
movd xmm2, eax
cvtdq2ps xmm2, xmm2
divss xmm2, dword [0x1400ace98]
call fcn.14000b4d0
jmp case.0x140034d5a.527
shr rbx, 0x10
xorps xmm2, xmm2
movsx eax, bx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x1400ace98]
call fcn.14000b4d0
jmp case.0x140034d5a.527
cmp ebx, 7
jne case.0x140034d5a.527
mov byte [rdi + 0x2d], 1
xor eax, eax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14004c890
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x88]
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop r14
pop rdi
pop rsi
ret