Function at 0x140034260
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.14000db40
test rax, rax
je case.0x1400346eb.527
call fcn.14000de50
mov r12, rax
call fcn.14000db40
xor esi, esi
test rax, rax
je 0x1400342bc
call fcn.14000de50
mov rdi, qword [rax + 0x88]
jmp 0x1400342bf
mov rdi, rsi
cmp ebx, 0x200
ja 0x1400346c1
je case.0x1400342f8.160
lea eax, [rbx - 7]
cmp eax, 0xfe
ja case.0x1400346eb.527
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x348d8]
mov ecx, dword [rdx + rax*4 + 0x348bc]
add rcx, rdx
jmp rcx
lea eax, [rbx - 0x100]
mov esi, 0x100
test eax, 0xfffffffb
sete dil
cmp qword [rbp + 0x40], rsi
jae case.0x1400346eb.527
call fcn.14000de50
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.1400070b0
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.1400070b0
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.1400070b0
mov ecx, 0x5d
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov edx, 0x8000
and al, 1
mov rcx, rbx
movzx r8d, al
call fcn.1400070b0
mov rbx, qword [rbp + 0x40]
cmp rbx, 0xd
jne 0x1400343c0
mov rax, r15
shr rax, 0x10
test si, ax
mov eax, 0x10d
cmovne ebx, eax
movsxd rcx, ebx
call fcn.140033c80
shr r15, 0x10
mov r14d, eax
movzx esi, r15b
cmp eax, 0x262
jne 0x1400343f0
test dil, dil
jne 0x1400343f5
mov r9d, esi
mov r8d, ebx
mov dl, 1
mov ecx, eax
call fcn.140033010
jmp 0x1400343f5
test r14d, r14d
je 0x140034407
mov r9d, esi
mov r8d, ebx
movzx edx, dil
mov ecx, r14d
call fcn.140033010
cmp ebx, 0x10
jne 0x14003446d
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne 0x140034438
mov r9d, esi
mov r8d, 0xa0
movzx edx, dil
mov ecx, 0x210
call fcn.140033010
mov ecx, 0xa1
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne case.0x1400346eb.527
mov r9d, esi
mov r8d, 0xa1
movzx edx, dil
mov ecx, 0x214
call fcn.140033010
jmp case.0x1400346eb.527
cmp ebx, 0x11
jne 0x1400344d3
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne 0x14003449e
mov r9d, esi
mov r8d, 0xa2
movzx edx, dil
mov ecx, 0x20f
call fcn.140033010
mov ecx, 0xa3
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne case.0x1400346eb.527
mov r9d, esi
mov r8d, 0xa3
movzx edx, dil
mov ecx, 0x213
call fcn.140033010
jmp case.0x1400346eb.527
cmp ebx, 0x12
jne case.0x1400346eb.527
mov ecx, 0xa4
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne 0x140034508
mov r9d, esi
mov r8d, 0xa4
movzx edx, dil
mov ecx, 0x211
call fcn.140033010
mov ecx, 0xa5
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne case.0x1400346eb.527
mov r9d, esi
mov r8d, 0xa5
movzx edx, dil
mov ecx, 0x215
call fcn.140033010
jmp case.0x1400346eb.527
cmp ebx, 7
mov rcx, r12
sete dl
call fcn.140006d10
jmp case.0x1400346eb.527
call fcn.140033aa0
jmp case.0x1400346eb.527
mov rcx, r13
call qword [sym.imp.USER32.dll_IsWindowUnicode]
test eax, eax
je 0x140034588
mov rdx, qword [rbp + 0x40]
lea rax, [rdx - 1]
cmp rax, 0xfffe
ja case.0x1400346eb.527
mov rcx, r12
call fcn.140006e20
jmp case.0x1400346eb.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.140006db0
jmp case.0x1400346eb.527
cmp r15w, 1
jne case.0x1400346eb.527
call fcn.140033b00
test al, al
je case.0x1400346eb.527
mov eax, 1
jmp 0x14003489d
call fcn.140032fd0
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 0x14003466a
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 0x140034656
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 0x140034699
lea rdx, [rbp - 0x38]
mov rcx, r13
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je case.0x1400346eb.527
mov edx, r14d
mov rcx, r12
call fcn.140007420
movd xmm2, dword [rbp - 0x34]
mov rcx, r12
movd xmm1, dword [rbp - 0x38]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.1400072e0
jmp case.0x1400346eb.527
lea eax, [rbx - 0x201]
cmp eax, 0xa2
ja case.0x1400346eb.527
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x349f4]
mov ecx, dword [rdx + rax*4 + 0x349d8]
add rcx, rdx
jmp rcx
cmp ebx, 0x2a3
mov eax, esi
setne al
inc eax
cmp dword [rdi + 0x10], eax
jne case.0x1400346eb.527
cmp qword [rdi + 8], r13
jne 0x14003470d
mov qword [rdi + 8], rsi
movss xmm1, dword [0x14008ae2c]
mov rcx, r12
movaps xmm2, xmm1
mov dword [rdi + 0x10], esi
call fcn.1400072e0
jmp case.0x1400346eb.527
call fcn.140032fd0
mov dword [rbp - 0x3c], eax
cmp ebx, 0x204
je 0x140034743
mov r15d, esi
cmp ebx, 0x206
jne 0x140034749
mov r15d, 1
lea ecx, [rbx - 0x207]
mov r14d, 2
test ecx, 0xfffffffd
lea eax, [rbx - 0x20b]
cmove r15d, r14d
test eax, 0xfffffffd
jne 0x140034780
mov rax, qword [rbp + 0x40]
shr rax, 0x10
cmp ax, 1
setne sil
lea r15d, [rsi + 3]
cmp dword [rdi + 0x14], 0
jne 0x14003479a
call qword [sym.imp.USER32.dll_GetCapture]
test rax, rax
jne 0x14003479a
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.140007420
mov r8b, 1
mov edx, r15d
mov rcx, r12
call fcn.140007220
jmp case.0x1400346eb.527
call fcn.140032fd0
cmp ebx, 0x205
mov r14d, esi
mov r15d, eax
sete r14b
cmp ebx, 0x208
jne 0x1400347e7
mov r14d, 2
jmp 0x140034806
cmp ebx, 0x20c
jne 0x140034806
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 0x140034825
call qword [sym.imp.USER32.dll_GetCapture]
cmp rax, r13
jne 0x140034825
call qword [sym.imp.USER32.dll_ReleaseCapture]
mov edx, r15d
mov rcx, r12
call fcn.140007420
xor r8d, r8d
mov edx, r14d
mov rcx, r12
call fcn.140007220
jmp case.0x1400346eb.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 [0x14008af1c]
call fcn.140007430
jmp case.0x1400346eb.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 [0x14008ae90]
divss xmm1, dword [0x14008af1c]
call fcn.140007430
jmp case.0x1400346eb.527
cmp dword [rbp + 0x40], 7
jne case.0x1400346eb.527
mov byte [rdi + 0x31], 1
xor eax, eax
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret