Function at 0x1400433d0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], r8
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
mov rbp, r9
mov edi, edx
mov r12, rcx
call fcn.14000cea0
test rax, rax
je case.0x1400437b5.527
call fcn.14000d380
mov r15, rax
call fcn.14000cea0
xor r14d, r14d
test rax, rax
je 0x140043424
call fcn.14000d380
mov rbx, qword [rax + 0x90]
jmp 0x140043427
mov rbx, r14
cmp edi, 0x200
ja 0x14004378b
je 0x140043731
lea eax, [rdi - 7]
cmp eax, 0xfe
ja case.0x1400437b5.527
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x4395c]
mov ecx, dword [rdx + rax*4 + 0x43948]
add rcx, rdx
jmp rcx
lea eax, [rdi - 0x100]
mov esi, 0x100
test eax, 0xfffffffb
sete dil
cmp qword [rsp + 0x90], rsi
jae case.0x1400437b5.527
call fcn.14000d380
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.140004080
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.140004080
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.140004080
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.140004080
mov rbx, qword [rsp + 0x90]
cmp rbx, 0xd
jne 0x140043530
mov rax, rbp
shr rax, 0x10
test si, ax
mov eax, 0x10d
cmovne ebx, eax
movsxd rcx, ebx
call fcn.140042e80
shr rbp, 0x10
movzx esi, bpl
test eax, eax
je 0x140043555
mov r9d, esi
mov r8d, ebx
movzx edx, dil
mov ecx, eax
call fcn.140042230
cmp ebx, 0x10
jne 0x1400435bb
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne 0x140043586
mov r9d, esi
mov r8d, 0xa0
movzx edx, dil
mov ecx, 0x210
call fcn.140042230
mov ecx, 0xa1
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne case.0x1400437b5.527
mov r9d, esi
mov r8d, 0xa1
movzx edx, dil
mov ecx, 0x214
call fcn.140042230
jmp case.0x1400437b5.527
cmp ebx, 0x11
jne 0x140043621
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne 0x1400435ec
mov r9d, esi
mov r8d, 0xa2
movzx edx, dil
mov ecx, 0x20f
call fcn.140042230
mov ecx, 0xa3
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne case.0x1400437b5.527
mov r9d, esi
mov r8d, 0xa3
movzx edx, dil
mov ecx, 0x213
call fcn.140042230
jmp case.0x1400437b5.527
cmp ebx, 0x12
jne case.0x1400437b5.527
mov ecx, 0xa4
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne 0x140043656
mov r9d, esi
mov r8d, 0xa4
movzx edx, dil
mov ecx, 0x211
call fcn.140042230
mov ecx, 0xa5
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
cmp al, dil
jne case.0x1400437b5.527
mov r9d, esi
mov r8d, 0xa5
movzx edx, dil
mov ecx, 0x215
call fcn.140042230
jmp case.0x1400437b5.527
cmp edi, 7
mov rcx, r15
sete dl
call fcn.140003a90
jmp case.0x1400437b5.527
mov rcx, r12
call qword [sym.imp.USER32.dll_IsWindowUnicode]
test eax, eax
je 0x1400436d0
mov rdx, qword [rsp + 0x90]
lea rax, [rdx - 1]
cmp rax, 0xfffe
ja case.0x1400437b5.527
mov rcx, r15
call fcn.140003cc0
jmp case.0x1400437b5.527
mov ebp, 1
mov word [rsp + 0x30], r14w
lea rax, [rsp + 0x30]
mov dword [rsp + 0x28], ebp
mov r9d, ebp
mov qword [rsp + 0x20], rax
mov edx, ebp
lea r8, [rsp + 0x90]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movzx edx, word [rsp + 0x30]
mov rcx, r15
call fcn.140003be0
jmp case.0x1400437b5.527
cmp bp, 1
jne case.0x1400437b5.527
call fcn.140042d00
test al, al
je case.0x1400437b5.527
mov eax, 1
jmp 0x14004392f
mov qword [rbx + 8], r12
cmp byte [rbx + 0x10], r14b
jne 0x140043765
mov esi, 2
mov dword [rsp + 0x38], Ordinal_27
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x3c], esi
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x48], 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.140004250
jmp case.0x1400437b5.527
lea eax, [rdi - 0x201]
cmp eax, 0xa2
ja case.0x1400437b5.527
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x43a78]
mov ecx, dword [rdx + rax*4 + 0x43a5c]
add rcx, rdx
jmp rcx
cmp qword [rbx + 8], r12
jne 0x1400437c1
mov qword [rbx + 8], r14
movss xmm1, dword [0x1400b7464]
mov rcx, r15
movaps xmm2, xmm1
mov byte [rbx + 0x10], r14b
call fcn.140004250
jmp case.0x1400437b5.527
cmp edi, 0x204
je 0x1400437f0
mov ebp, r14d
cmp edi, 0x206
jne 0x1400437f5
mov ebp, 1
lea eax, [rdi - 0x207]
mov esi, 2
test eax, 0xfffffffd
lea eax, [rdi - 0x20b]
cmove ebp, esi
test eax, 0xfffffffd
jne 0x14004382d
mov rax, qword [rsp + 0x90]
shr rax, 0x10
cmp ax, 1
setne r14b
lea ebp, [r14 + 3]
cmp dword [rbx + 0x14], 0
jne 0x140043847
call qword [sym.imp.USER32.dll_GetCapture]
test rax, rax
jne 0x140043847
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.1400040b0
jmp case.0x1400437b5.527
cmp edi, 0x205
mov esi, r14d
sete sil
cmp edi, 0x208
jne 0x14004387e
mov esi, 2
jmp 0x1400438a0
cmp edi, 0x20c
jne 0x1400438a0
mov rax, qword [rsp + 0x90]
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 0x1400438be
call qword [sym.imp.USER32.dll_GetCapture]
cmp rax, r12
jne 0x1400438be
call qword [sym.imp.USER32.dll_ReleaseCapture]
xor r8d, r8d
mov edx, esi
mov rcx, r15
call fcn.1400040b0
jmp case.0x1400437b5.527
mov rax, qword [rsp + 0x90]
xorps xmm1, xmm1
shr rax, 0x10
mov rcx, r15
cwde
movd xmm2, eax
cvtdq2ps xmm2, xmm2
divss xmm2, dword [0x1400be39c]
call fcn.140004470
jmp case.0x1400437b5.527
mov rax, qword [rsp + 0x90]
xorps xmm2, xmm2
shr rax, 0x10
mov rcx, r15
cwde
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x1400be39c]
call fcn.140004470
jmp case.0x1400437b5.527
cmp dword [rsp + 0x90], 7
jne case.0x1400437b5.527
mov byte [rbx + 0x2d], 1
xor eax, eax
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret