Function at 0x1800426a8
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov rax, qword [0x1802b38c0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r14, r9
mov qword [rbp - 0x18], r8
mov ebx, edx
mov r12, rcx
call fcn.18001ff94
xor r13d, r13d
test rax, rax
je 0x180042c4e
call fcn.180020244
mov r15, rax
call fcn.18001ff94
test rax, rax
je 0x180042707
call fcn.180020244
mov rdi, qword [rax + 0x90]
jmp 0x18004270a
mov rdi, r13
mov edx, 0x20c
mov esi, 1
lea eax, [rdx - 8]
lea r8d, [rdx - 7]
cmp ebx, eax
ja 0x180042b07
je 0x180042985
mov ecx, 0x100
lea eax, [rcx + 4]
cmp ebx, eax
ja 0x18004294e
je 0x180042946
mov eax, ebx
sub eax, 7
je 0x180042933
sub eax, esi
je 0x180042933
sub eax, 0x18
je 0x180042914
sub eax, 0xe0
je 0x1800427d0
sub eax, esi
je 0x1800427d0
cmp eax, esi
jne 0x180042c4e
mov rcx, r12
call qword [sym.imp.USER32.dll_IsWindowUnicode]
test eax, eax
je 0x18004279c
mov rdx, qword [rbp - 0x18]
lea rax, [rdx - 1]
cmp rax, 0xfffe
ja 0x180042c4e
mov rcx, r15
call fcn.18001901c
jmp 0x180042c4e
lea rax, [rbp - 0x20]
mov dword [rsp + 0x28], esi
mov r9d, esi
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x18]
mov word [rbp - 0x20], r13w
mov edx, esi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movzx edx, word [rbp - 0x20]
mov rcx, r15
call fcn.180018fd0
jmp 0x180042c4e
cmp ebx, ecx
je 0x180042946
mov dil, r13b
cmp qword [rbp - 0x18], rcx
jae 0x180042c4e
call fcn.180020244
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, sil
mov rcx, rbx
mov r8b, al
call fcn.1800191e4
mov ecx, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov edx, 0x2000
and al, sil
mov rcx, rbx
mov r8b, al
call fcn.1800191e4
mov ecx, reloc.WS2_32.dll_select
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov edx, 0x4000
and al, sil
mov rcx, rbx
mov r8b, al
call fcn.1800191e4
mov ecx, 0x5d
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov edx, 0x8000
and al, sil
mov rcx, rbx
mov r8b, al
call fcn.1800191e4
mov rbx, qword [rbp - 0x18]
cmp rbx, 0xd
jne 0x18004288f
mov rax, r14
shr rax, 0x10
bt ax, 8
mov eax, 0x10d
cmovb ebx, eax
movsxd rcx, ebx
call fcn.180042114
shr r14, 0x10
movzx esi, r14b
test eax, eax
je 0x1800428b3
mov r9d, esi
mov r8d, ebx
mov dl, dil
mov ecx, eax
call fcn.1800416dc
cmp ebx, 0x10
jne 0x180042a3e
mov r14d, 0xa0
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov ebx, 1
and al, bl
cmp al, dil
jne 0x1800428ed
mov r9d, esi
mov r8d, r14d
mov dl, dil
mov ecx, 0x210
call fcn.1800416dc
mov r14d, 0xa1
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, bl
cmp al, dil
jne 0x180042c4e
mov ecx, 0x214
jmp 0x180042af4
cmp r14w, si
jne 0x180042c4e
call fcn.180042064
test al, al
je 0x180042c4e
mov rax, rsi
jmp 0x180042c50
cmp ebx, 7
mov rcx, r15
sete dl
call fcn.180018f48
jmp 0x180042c4e
mov dil, sil
jmp 0x1800427db
mov eax, ebx
sub eax, 0x105
je 0x1800427d8
sub eax, 0xfb
je 0x1800429f0
sub eax, esi
je 0x18004297a
sub eax, esi
je 0x180042bec
cmp eax, esi
jne 0x180042c4e
mov r14d, r13d
cmp ebx, 0x206
jne 0x180042988
mov r14d, esi
lea eax, [rbx - 0x207]
mov ecx, 0xfffffffd
test ecx, eax
mov esi, 2
lea eax, [rbx - 0x20b]
cmove r14d, esi
lea ebx, [rsi - 1]
test ecx, eax
jne 0x1800429c1
mov rax, qword [rbp - 0x18]
mov r14d, r13d
shr rax, 0x10
cmp ax, bx
setne r14b
add r14d, 3
cmp dword [rdi + 0x14], r13d
jne 0x1800429db
call qword [sym.imp.USER32.dll_GetCapture]
test rax, rax
jne 0x1800429db
mov rcx, r12
call qword [sym.imp.USER32.dll_SetCapture]
mov eax, dword [rdi + 0x14]
mov r8b, bl
bts eax, r14d
mov edx, r14d
mov dword [rdi + 0x14], eax
jmp 0x180042c46
mov qword [rdi + 8], r12
cmp byte [rdi + 0x10], r13b
jne 0x180042a1f
mov esi, 2
mov dword [rbp - 0x38], Ordinal_30
lea rcx, [rbp - 0x38]
mov dword [rbp - 0x34], esi
mov qword [rbp - 0x30], r12
mov dword [rbp - 0x28], r13d
call qword [sym.imp.USER32.dll_TrackMouseEvent]
mov byte [rdi + 0x10], 1
mov rax, r14
shr rax, 0x10
cwde
movd xmm2, eax
movsx eax, r14w
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
jmp 0x180042bac
cmp ebx, 0x11
jne 0x180042a98
mov r14d, 0xa2
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov ebx, 1
and al, bl
cmp al, dil
jne 0x180042a74
mov r9d, esi
mov r8d, r14d
mov dl, dil
mov ecx, 0x20f
call fcn.1800416dc
mov r14d, 0xa3
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, bl
cmp al, dil
jne 0x180042c4e
mov ecx, 0x213
jmp 0x180042af4
cmp ebx, 0x12
jne 0x180042c4e
mov r14d, 0xa4
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov ebx, 1
and al, bl
cmp al, dil
jne 0x180042ad2
mov r9d, esi
mov r8d, r14d
mov dl, dil
mov ecx, 0x211
call fcn.1800416dc
mov r14d, 0xa5
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, bl
cmp al, dil
jne 0x180042c4e
mov ecx, 0x215
mov r9d, esi
mov r8d, r14d
mov dl, dil
call fcn.1800416dc
jmp 0x180042c4e
mov eax, 0x20b
cmp ebx, eax
ja 0x180042b71
je 0x18004297a
mov eax, ebx
sub eax, r8d
je 0x180042bec
sub eax, esi
je 0x18004297a
sub eax, esi
je 0x18004297a
sub eax, esi
je 0x180042bec
sub eax, esi
je 0x18004297a
cmp eax, esi
jne 0x180042c4e
mov rax, qword [rbp - 0x18]
xorps xmm1, xmm1
shr rax, 0x10
cwde
movd xmm2, eax
cvtdq2ps xmm2, xmm2
divss xmm2, dword [0x1800c6ca0]
mov rcx, r15
call fcn.1800193ec
jmp 0x180042c4e
mov eax, ebx
sub eax, edx
je 0x180042bec
sub eax, esi
je 0x18004297a
sub eax, esi
je 0x180042bcc
sub eax, 0xb
je 0x180042bb9
cmp eax, 0x8a
jne 0x180042c4e
cmp qword [rdi + 8], r12
jne 0x180042b9d
mov qword [rdi + 8], r13
movss xmm1, dword [0x1800c6b04]
movaps xmm2, xmm1
mov byte [rdi + 0x10], r13b
mov rcx, r15
call fcn.1800192c4
jmp 0x180042c4e
cmp dword [rbp - 0x18], 7
jne 0x180042c4e
mov byte [rdi + 0x2d], sil
jmp 0x180042c4e
mov rax, qword [rbp - 0x18]
xorps xmm2, xmm2
shr rax, 0x10
cwde
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x1800c6ca0]
jmp 0x180042b64
cmp ebx, r8d
mov esi, r13d
sete sil
cmp ebx, 0x208
jne 0x180042c05
mov esi, 2
jmp 0x180042c23
cmp ebx, edx
jne 0x180042c23
mov rax, qword [rbp - 0x18]
mov esi, r13d
shr rax, 0x10
mov ebx, 1
cmp ax, bx
setne sil
add esi, 3
mov eax, dword [rdi + 0x14]
btr eax, esi
mov dword [rdi + 0x14], eax
test eax, eax
jne 0x180042c41
call qword [sym.imp.USER32.dll_GetCapture]
cmp rax, r12
jne 0x180042c41
call qword [sym.imp.USER32.dll_ReleaseCapture]
xor r8d, r8d
mov edx, esi
mov rcx, r15
call fcn.180019210
xor eax, eax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800bfe80
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret