Function at 0x140032f30
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x14011bcc0]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rbp, r9
mov qword [rsp + 0x50], r8
mov edi, edx
mov r12, rcx
call fcn.14000b3e0
test rax, rax
je case.0x140033311.527
call fcn.14000b8c0
mov r15, rax
call fcn.14000b3e0
xor r14d, r14d
test rax, rax
je 0x140032f8c
call fcn.14000b8c0
mov rbx, qword [rax + 0x90]
jmp 0x140032f8f
mov rbx, r14
cmp edi, 0x200
ja 0x1400332e7
je 0x14003328d
lea eax, [rdi - 7]
cmp eax, 0xfe
ja case.0x140033311.527
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x334ac]
mov ecx, dword [rdx + rax*4 + 0x33498]
add rcx, rdx
jmp rcx
lea eax, [rdi - 0x100]
mov esi, 0x100
test eax, 0xfffffffb
sete dil
cmp qword [rsp + 0x50], rsi
jae case.0x140033311.527
call fcn.14000b8c0
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.140003f90
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.140003f90
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.140003f90
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.140003f90
mov rbx, qword [rsp + 0x50]
cmp rbx, 0xd
jne 0x140033092
mov rax, rbp
shr rax, 0x10
test si, ax
mov eax, 0x10d
cmovne ebx, eax
movsxd rcx, ebx
call fcn.1400329e0
shr rbp, 0x10
movzx esi, bpl
test eax, eax
je 0x1400330b7
mov r9d, esi
mov r8d, ebx
movzx edx, dil
mov ecx, eax
call fcn.140031c90
cmp ebx, 0x10
jne 0x14003311d
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne 0x1400330e8
mov r9d, esi
mov r8d, 0xa0
movzx edx, dil
mov ecx, 0x210
call fcn.140031c90
mov ecx, 0xa1
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne case.0x140033311.527
mov r9d, esi
mov r8d, 0xa1
movzx edx, dil
mov ecx, 0x214
call fcn.140031c90
jmp case.0x140033311.527
cmp ebx, 0x11
jne 0x140033183
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne 0x14003314e
mov r9d, esi
mov r8d, 0xa2
movzx edx, dil
mov ecx, 0x20f
call fcn.140031c90
mov ecx, 0xa3
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne case.0x140033311.527
mov r9d, esi
mov r8d, 0xa3
movzx edx, dil
mov ecx, 0x213
call fcn.140031c90
jmp case.0x140033311.527
cmp ebx, 0x12
jne case.0x140033311.527
mov ecx, 0xa4
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne 0x1400331b8
mov r9d, esi
mov r8d, 0xa4
movzx edx, dil
mov ecx, 0x211
call fcn.140031c90
mov ecx, 0xa5
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne case.0x140033311.527
mov r9d, esi
mov r8d, 0xa5
movzx edx, dil
mov ecx, 0x215
call fcn.140031c90
jmp case.0x140033311.527
cmp edi, 7
mov rcx, r15
sete dl
call fcn.140003b80
jmp case.0x140033311.527
mov rcx, r12
call qword [sym.imp.USER32.dll_IsWindowUnicode]
test eax, eax
je 0x14003322f
mov rdx, qword [rsp + 0x50]
lea rax, [rdx - 1]
cmp rax, 0xfffe
ja case.0x140033311.527
mov rcx, r15
call fcn.140003d10
jmp case.0x140033311.527
mov ebp, 1
mov word [rsp + 0x48], r14w
lea rax, [rsp + 0x48]
mov dword [rsp + 0x28], ebp
mov r9d, ebp
mov qword [rsp + 0x20], rax
mov edx, ebp
lea r8, [rsp + 0x50]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movzx edx, word [rsp + 0x48]
mov rcx, r15
call fcn.140003c60
jmp case.0x140033311.527
cmp bp, 1
jne case.0x140033311.527
call fcn.140032860
test al, al
je case.0x140033311.527
mov eax, 1
jmp 0x14003347c
mov qword [rbx + 8], r12
cmp byte [rbx + 0x10], r14b
jne 0x1400332c1
mov esi, 2
mov dword [rsp + 0x30], Ordinal_26
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x34], esi
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x40], r14d
call qword [sym.imp.USER32.dll_TrackMouseEvent]
mov byte [rbx + 0x10], 1
mov rax, rbp
mov rcx, r15
shr rax, 0x10
cwde
movd xmm2, eax
movsx eax, bp
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.1400040d0
jmp case.0x140033311.527
lea eax, [rdi - 0x201]
cmp eax, 0xa2
ja case.0x140033311.527
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x335c8]
mov ecx, dword [rdx + rax*4 + 0x335ac]
add rcx, rdx
jmp rcx
cmp qword [rbx + 8], r12
jne 0x14003331d
mov qword [rbx + 8], r14
movss xmm1, dword [0x1400ab7d8]
mov rcx, r15
movaps xmm2, xmm1
mov byte [rbx + 0x10], r14b
call fcn.1400040d0
jmp case.0x140033311.527
cmp edi, 0x204
je 0x14003334c
mov ebp, r14d
cmp edi, 0x206
jne 0x140033351
mov ebp, 1
lea eax, [rdi - 0x207]
mov esi, 2
test eax, 0xfffffffd
lea eax, [rdi - 0x20b]
cmove ebp, esi
test eax, 0xfffffffd
jne 0x140033386
mov rax, qword [rsp + 0x50]
shr rax, 0x10
cmp ax, 1
setne r14b
lea ebp, [r14 + 3]
cmp dword [rbx + 0x14], 0
jne 0x1400333a0
call qword [sym.imp.USER32.dll_GetCapture]
test rax, rax
jne 0x1400333a0
mov rcx, r12
call qword [sym.imp.USER32.dll_SetCapture]
mov eax, dword [rbx + 0x14]
mov r8b, 1
bts eax, ebp
mov edx, ebp
mov rcx, r15
mov dword [rbx + 0x14], eax
call fcn.140003fc0
jmp case.0x140033311.527
cmp edi, 0x205
mov esi, r14d
sete sil
cmp edi, 0x208
jne 0x1400333d7
mov esi, 2
jmp 0x1400333f6
cmp edi, 0x20c
jne 0x1400333f6
mov rax, qword [rsp + 0x50]
mov esi, r14d
shr rax, 0x10
cmp ax, 1
setne sil
add esi, 3
mov eax, dword [rbx + 0x14]
btr eax, esi
mov dword [rbx + 0x14], eax
test eax, eax
jne 0x140033414
call qword [sym.imp.USER32.dll_GetCapture]
cmp rax, r12
jne 0x140033414
call qword [sym.imp.USER32.dll_ReleaseCapture]
xor r8d, r8d
mov edx, esi
mov rcx, r15
call fcn.140003fc0
jmp case.0x140033311.527
mov rax, qword [rsp + 0x50]
xorps xmm1, xmm1
shr rax, 0x10
mov rcx, r15
cwde
movd xmm2, eax
cvtdq2ps xmm2, xmm2
divss xmm2, dword [0x1400ab8fc]
call fcn.140004260
jmp case.0x140033311.527
mov rax, qword [rsp + 0x50]
xorps xmm2, xmm2
shr rax, 0x10
mov rcx, r15
cwde
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x1400ab8fc]
call fcn.140004260
jmp case.0x140033311.527
cmp dword [rsp + 0x50], 7
jne case.0x140033311.527
mov byte [rbx + 0x2d], 1
xor eax, eax
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400a5090
add rsp, 0x60
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret