Function at 0x140034270
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x18], r8
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov r15, r9
mov ebx, edx
mov r13, rcx
call fcn.14000db50
test rax, rax
je case.0x1400346fb.527
call fcn.14000de60
mov r12, rax
call fcn.14000db50
xor esi, esi
test rax, rax
je 0x1400342cc
call fcn.14000de60
mov rdi, qword [rax + 0x88]
jmp 0x1400342cf
mov rdi, rsi
cmp ebx, 0x200
ja 0x1400346d1
je case.0x140034308.160
lea eax, [rbx - 7]
cmp eax, 0xfe
ja case.0x1400346fb.527
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x348e8]
mov ecx, dword [rdx + rax*4 + 0x348cc]
add rcx, rdx
jmp rcx
lea eax, [rbx - 0x100]
mov esi, 0x100
test eax, 0xfffffffb
sete dil
cmp qword [rbp + 0x40], rsi
jae case.0x1400346fb.527
call fcn.14000de60
mov ecx, reloc.WS2_32.dll_recvfrom
mov rbx, rax
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov edx, 0x1000
and al, 1
mov rcx, rbx
movzx r8d, al
call fcn.1400070c0
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov edx, 0x2000
and al, 1
mov rcx, rbx
movzx r8d, al
call fcn.1400070c0
mov ecx, reloc.WS2_32.dll_select
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov edx, 0x4000
and al, 1
mov rcx, rbx
movzx r8d, al
call fcn.1400070c0
mov ecx, 0x5d
call qword [sym.imp.USER32.dll_GetKeyState]
cmp ebx, 7
mov rcx, r12
sete dl
call fcn.140006d20
jmp case.0x1400346fb.527
call fcn.140033ab0
jmp case.0x1400346fb.527
mov rcx, r13
call qword [sym.imp.USER32.dll_IsWindowUnicode]
test eax, eax
je 0x140034598
mov rdx, qword [rbp + 0x40]
lea rax, [rdx - 1]
cmp rax, 0xfffe
ja case.0x1400346fb.527
mov rcx, r12
call fcn.140006e30
jmp case.0x1400346fb.527
mov ecx, dword [rdi + 0x2c]
lea rax, [rbp - 0x40]
mov r15d, 1
mov word [rbp - 0x40], si
mov dword [rsp + 0x28], r15d
lea r8, [rbp + 0x40]
mov r9d, r15d
mov qword [rsp + 0x20], rax
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movzx edx, word [rbp - 0x40]
mov rcx, r12
call fcn.140006dc0
jmp case.0x1400346fb.527
cmp r15w, 1
jne case.0x1400346fb.527
call fcn.140033b10
test al, al
je case.0x1400346fb.527
mov eax, 1
jmp 0x1400348ad
call fcn.140032fe0
mov ecx, dword [rdi + 0x10]
mov r14d, eax
mov dword [rbp - 0x3c], eax
cmp ebx, 0x200
mov eax, esi
mov qword [rdi + 8], r13
setne al
inc eax
mov dword [rbp - 0x40], eax
cmp ecx, eax
je 0x14003467a
cmp ebx, 0x200
mov dword [rbp - 0x30], Ordinal_30
mov eax, reloc.WS2_32.dll_select
mov dword [rbp - 0x2c], 0x80000000
mov r14d, 2
mov qword [rbp - 0x28], r13
cmovne r14d, eax
mov dword [rbp - 0x20], esi
mov dword [rbp - 0x14], r14d
mov dword [rbp - Ordinal_30], 0x18
mov qword [rbp - 0x10], r13
mov dword [rbp - 8], esi
test ecx, ecx
je 0x140034666
lea rcx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_TrackMouseEvent]
lea rcx, [rbp - 0x18]
call qword [sym.imp.USER32.dll_TrackMouseEvent]
mov eax, dword [rbp - 0x40]
mov r14d, dword [rbp - 0x3c]
mov dword [rdi + 0x10], eax
movsx eax, r15w
shr r15, 0x10
mov dword [rbp - 0x38], eax
movsx eax, r15w
mov dword [rbp - 0x34], eax
cmp ebx, 0xa0
jne 0x1400346a9
lea rdx, [rbp - 0x38]
mov rcx, r13
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je case.0x1400346fb.527
mov edx, r14d
mov rcx, r12
call fcn.140007430
movd xmm2, dword [rbp - 0x34]
mov rcx, r12
movd xmm1, dword [rbp - 0x38]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.1400072f0
jmp case.0x1400346fb.527
lea eax, [rbx - 0x201]
cmp eax, 0xa2
ja case.0x1400346fb.527
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x34a04]
mov ecx, dword [rdx + rax*4 + 0x349e8]
add rcx, rdx
jmp rcx
cmp ebx, 0x2a3
mov eax, esi
setne al
inc eax
cmp dword [rdi + 0x10], eax
jne case.0x1400346fb.527
cmp qword [rdi + 8], r13
jne 0x14003471d
mov qword [rdi + 8], rsi
movss xmm1, dword [0x14008be2c]
mov rcx, r12
movaps xmm2, xmm1
mov dword [rdi + 0x10], esi
call fcn.1400072f0
jmp case.0x1400346fb.527
call fcn.140032fe0
mov dword [rbp - 0x3c], eax
cmp ebx, 0x204
je 0x140034753
mov r15d, esi
cmp ebx, 0x206
jne 0x140034759
mov r15d, 1
lea ecx, [rbx - 0x207]
mov r14d, 2
test ecx, 0xfffffffd
lea eax, [rbx - 0x20b]
cmove r15d, r14d
test eax, 0xfffffffd
jne 0x140034790
mov rax, qword [rbp + 0x40]
shr rax, 0x10
cmp ax, 1
setne sil
lea r15d, [rsi + 3]
cmp dword [rdi + 0x14], 0
jne 0x1400347aa
call qword [sym.imp.USER32.dll_GetCapture]
test rax, rax
jne 0x1400347aa
mov rcx, r13
call qword [sym.imp.USER32.dll_SetCapture]
mov eax, dword [rdi + 0x14]
mov rcx, r12
mov edx, dword [rbp - 0x3c]
bts eax, r15d
mov dword [rdi + 0x14], eax
call fcn.140007430
mov r8b, 1
mov edx, r15d
mov rcx, r12
call fcn.140007230
jmp case.0x1400346fb.527
call fcn.140032fe0
cmp ebx, 0x205
mov r14d, esi
mov r15d, eax
sete r14b
cmp ebx, 0x208
jne 0x1400347f7
mov r14d, 2
jmp 0x140034816
cmp ebx, 0x20c
jne 0x140034816
mov rax, qword [rbp + 0x40]
mov r14d, esi
shr rax, 0x10
cmp ax, 1
setne r14b
add r14d, 3
mov eax, dword [rdi + 0x14]
btr eax, r14d
mov dword [rdi + 0x14], eax
test eax, eax
jne 0x140034835
call qword [sym.imp.USER32.dll_GetCapture]
cmp rax, r13
jne 0x140034835
call qword [sym.imp.USER32.dll_ReleaseCapture]
mov edx, r15d
mov rcx, r12
call fcn.140007430
xor r8d, r8d
mov edx, r14d
mov rcx, r12
call fcn.140007230
jmp case.0x1400346fb.527
mov rax, qword [rbp + 0x40]
xorps xmm1, xmm1
shr rax, 0x10
mov rcx, r12
cwde
movd xmm2, eax
cvtdq2ps xmm2, xmm2
divss xmm2, dword [0x14008bf1c]
call fcn.140007440
jmp case.0x1400346fb.527
mov rax, qword [rbp + 0x40]
xorps xmm2, xmm2
shr rax, 0x10
mov rcx, r12
cwde
movd xmm1, eax
cvtdq2ps xmm1, xmm1
xorps xmm1, xmmword [0x14008be90]
divss xmm1, dword [0x14008bf1c]
call fcn.140007440
jmp case.0x1400346fb.527
cmp dword [rbp + 0x40], 7
jne case.0x1400346fb.527
mov byte [rdi + 0x31], 1