Function at 0x140032a60
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r15, r9
mov rdi, r8
mov esi, edx
mov r13, rcx
call fcn.14000df40
test rax, rax
je case.0x140032dec.527
call fcn.14000e2b0
mov r12, rax
call fcn.14000df40
xor r14d, r14d
test rax, rax
je 0x140032ab8
call fcn.14000e2b0
mov rbx, qword [rax + 0x90]
jmp 0x140032abb
mov rbx, r14
cmp esi, 0x200
ja 0x140032dc2
je 0x140032d67
lea eax, [rsi - 7]
cmp eax, 0xfe
ja case.0x140032dec.527
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x32f80]
mov ecx, dword [rdx + rax*4 + 0x32f6c]
add rcx, rdx
jmp rcx
lea eax, [rsi - 0x100]
mov ebp, 0x100
test eax, 0xfffffffb
sete sil
cmp rdi, rbp
jae case.0x140032dec.527
call fcn.14000e2b0
mov ecx, reloc.WS2_32.dll_recvfrom
mov rbx, rax
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov edx, 0x281
and al, 1
mov rcx, rbx
movzx r8d, al
call fcn.140006a20
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov edx, 0x282
and al, 1
mov rcx, rbx
movzx r8d, al
call fcn.140006a20
mov ecx, reloc.WS2_32.dll_select
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov edx, 0x283
and al, 1
mov rcx, rbx
movzx r8d, al
call fcn.140006a20
mov ecx, 0x5d
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov edx, 0x284
and al, 1
mov rcx, rbx
movzx r8d, al
call fcn.140006a20
cmp rdi, 0xd
jne 0x140032bb7
mov rax, r15
shr rax, 0x10
test bp, ax
mov eax, 0x10d
cmovne edi, eax
movsxd rcx, edi
call fcn.140032510
shr r15, 0x10
movzx ebx, r15b
test eax, eax
je 0x140032bdc
mov r9d, ebx
mov r8d, edi
movzx edx, sil
mov ecx, eax
call fcn.140031900
cmp edi, 0x10
jne 0x140032c42
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, sil
jne 0x140032c0d
mov r9d, ebx
mov r8d, 0xa0
movzx edx, sil
mov ecx, 0x210
call fcn.140031900
mov ecx, 0xa1
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, sil
jne case.0x140032dec.527
mov r9d, ebx
mov r8d, 0xa1
movzx edx, sil
mov ecx, 0x214
call fcn.140031900
jmp case.0x140032dec.527
cmp edi, 0x11
jne 0x140032ca8
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, sil
jne 0x140032c73
mov r9d, ebx
mov r8d, 0xa2
movzx edx, sil
mov ecx, 0x20f
call fcn.140031900
mov ecx, 0xa3
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, sil
jne case.0x140032dec.527
mov r9d, ebx
mov r8d, 0xa3
movzx edx, sil
mov ecx, 0x213
call fcn.140031900
jmp case.0x140032dec.527
cmp edi, 0x12
jne case.0x140032dec.527
mov ecx, 0xa4
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, sil
jne 0x140032cdd
mov r9d, ebx
mov r8d, 0xa4
movzx edx, sil
mov ecx, 0x211
call fcn.140031900
mov ecx, 0xa5
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, sil
jne case.0x140032dec.527
mov r9d, ebx
mov r8d, 0xa5
movzx edx, sil
mov ecx, 0x215
call fcn.140031900
jmp case.0x140032dec.527
cmp esi, 7
mov rcx, r12
sete dl
call fcn.1400066a0
jmp case.0x140032dec.527
lea rax, [rdi - 1]
cmp rax, 0xfffe
ja case.0x140032dec.527
movzx edx, di
mov rcx, r12
call fcn.1400067e0
jmp case.0x140032dec.527
cmp r15w, 1
jne case.0x140032dec.527
call fcn.140032390
test al, al
je case.0x140032dec.527
mov eax, 1
jmp 0x140032f49
mov qword [rbx + 8], r13
cmp byte [rbx + 0x10], r14b
jne 0x140032d9b
mov ebp, 2
mov dword [rsp + 0x20], Ordinal_26
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x24], ebp
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x30], r14d
call qword [sym.imp.USER32.dll_TrackMouseEvent]
mov byte [rbx + 0x10], 1
mov rax, r15
mov rcx, r12
shr rax, 0x10
cwde
movd xmm2, eax
movsx eax, r15w
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.140006c60
jmp case.0x140032dec.527
lea eax, [rsi - 0x201]
cmp eax, 0xa2
ja case.0x140032dec.527
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x3309c]
mov ecx, dword [rdx + rax*4 + 0x33080]
add rcx, rdx
jmp rcx
cmp qword [rbx + 8], r13
jne 0x140032df8
mov qword [rbx + 8], r14
movss xmm1, dword [0x1400cee9c]
mov rcx, r12
movaps xmm2, xmm1
mov byte [rbx + 0x10], r14b
call fcn.140006c60
jmp case.0x140032dec.527
cmp esi, 0x204
je 0x140032e27
mov r15d, r14d
cmp esi, 0x206
jne 0x140032e2d
mov r15d, 1
lea eax, [rsi - 0x207]
mov ebp, 2
test eax, 0xfffffffd
lea eax, [rsi - 0x20b]
cmove r15d, ebp
test eax, 0xfffffffd
jne 0x140032e5e
shr rdi, 0x10
cmp di, 1
setne r14b
lea r15d, [r14 + 3]
cmp dword [rbx + 0x14], 0
jne 0x140032e78
call qword [sym.imp.USER32.dll_GetCapture]
test rax, rax
jne 0x140032e78
mov rcx, r13
call qword [sym.imp.USER32.dll_SetCapture]
mov eax, dword [rbx + 0x14]
mov r8b, 1
bts eax, r15d
mov edx, r15d
mov rcx, r12
mov dword [rbx + 0x14], eax
call fcn.140006bb0
jmp case.0x140032dec.527
cmp esi, 0x205
mov ebp, r14d
sete bpl
cmp esi, 0x208
jne 0x140032eb1
mov ebp, 2
jmp 0x140032ecb
cmp esi, 0x20c
jne 0x140032ecb
shr rdi, 0x10
mov ebp, r14d
cmp di, 1
setne bpl
add ebp, 3
mov eax, dword [rbx + 0x14]
btr eax, ebp
mov dword [rbx + 0x14], eax
test eax, eax
jne 0x140032ee9
call qword [sym.imp.USER32.dll_GetCapture]
cmp rax, r13
jne 0x140032ee9
call qword [sym.imp.USER32.dll_ReleaseCapture]
xor r8d, r8d
mov edx, ebp
mov rcx, r12
call fcn.140006bb0
jmp case.0x140032dec.527
shr rdi, 0x10
xorps xmm1, xmm1
movsx eax, di
mov rcx, r12
movd xmm2, eax
cvtdq2ps xmm2, xmm2
divss xmm2, dword [0x1400cf030]
call fcn.140006d10
jmp case.0x140032dec.527
shr rdi, 0x10
xorps xmm2, xmm2
movsx eax, di
mov rcx, r12
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x1400cf030]
call fcn.140006d10
jmp case.0x140032dec.527
cmp edi, 7
jne case.0x140032dec.527
mov byte [rbx + 0x2d], 1
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret