Function at 0x1800442e4
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 [0x1801803c0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r14, r9
mov qword [rbp - 0x18], r8
mov ebx, edx
mov r12, rcx
call fcn.180021d2c
xor r13d, r13d
test rax, rax
je 0x18004488a
call fcn.180021f94
mov r15, rax
call fcn.180021d2c
test rax, rax
je 0x180044343
call fcn.180021f94
mov rdi, qword [rax + 0x90]
jmp 0x180044346
mov rdi, r13
mov edx, 0x20c
mov esi, 1
lea eax, [rdx - 8]
lea r8d, [rdx - 7]
cmp ebx, eax
ja 0x180044743
je 0x1800445c1
mov ecx, 0x100
lea eax, [rcx + 4]
cmp ebx, eax
ja 0x18004458a
je 0x180044582
mov eax, ebx
sub eax, 7
je 0x18004456f
sub eax, esi
je 0x18004456f
sub eax, 0x18
je 0x180044550
sub eax, 0xe0
je 0x18004440c
sub eax, esi
je 0x18004440c
cmp eax, esi
jne 0x18004488a
mov rcx, r12
call qword [sym.imp.USER32.dll_IsWindowUnicode]
test eax, eax
je 0x1800443d8
mov rdx, qword [rbp - 0x18]
lea rax, [rdx - 1]
cmp rax, 0xfffe
ja 0x18004488a
mov rcx, r15
call fcn.18001adb4
jmp 0x18004488a
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.18001ad68
jmp 0x18004488a
cmp ebx, ecx
je 0x180044582
mov dil, r13b
cmp qword [rbp - 0x18], rcx
jae 0x18004488a
call fcn.180021f94
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.18001af7c
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.18001af7c
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.18001af7c
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.18001af7c
mov rbx, qword [rbp - 0x18]
cmp rbx, 0xd
jne 0x1800444cb
mov rax, r14
shr rax, 0x10
bt ax, 8
mov eax, 0x10d
cmovb ebx, eax
movsxd rcx, ebx
call fcn.180043d50
shr r14, 0x10
movzx esi, r14b
test eax, eax
je 0x1800444ef
mov r9d, esi
mov r8d, ebx
mov dl, dil
mov ecx, eax
call fcn.180043318
cmp ebx, 0x10
jne 0x18004467a
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 0x180044529
mov r9d, esi
mov r8d, r14d
mov dl, dil
mov ecx, 0x210
call fcn.180043318
mov r14d, 0xa1
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, bl
cmp al, dil
jne 0x18004488a
mov ecx, 0x214
jmp 0x180044730
cmp r14w, si
jne 0x18004488a
call fcn.180043ca0
test al, al
je 0x18004488a
mov rax, rsi
jmp 0x18004488c
cmp ebx, 7
mov rcx, r15
sete dl
call fcn.18001ace0
jmp 0x18004488a
mov dil, sil
jmp 0x180044417
mov eax, ebx
sub eax, 0x105
je 0x180044414
sub eax, 0xfb
je 0x18004462c
sub eax, esi
je 0x1800445b6
sub eax, esi
je 0x180044828
cmp eax, esi
jne 0x18004488a
mov r14d, r13d
cmp ebx, 0x206
jne 0x1800445c4
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 0x1800445fd
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 0x180044617
call qword [sym.imp.USER32.dll_GetCapture]
test rax, rax
jne 0x180044617
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 0x180044882
mov qword [rdi + 8], r12
cmp byte [rdi + 0x10], r13b
jne 0x18004465b
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 0x1800447e8
cmp ebx, 0x11
jne 0x1800446d4
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 0x1800446b0
mov r9d, esi
mov r8d, r14d
mov dl, dil
mov ecx, 0x20f
call fcn.180043318
mov r14d, 0xa3
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, bl
cmp al, dil
jne 0x18004488a
mov ecx, 0x213
jmp 0x180044730
cmp ebx, 0x12
jne 0x18004488a
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 0x18004470e
mov r9d, esi
mov r8d, r14d
mov dl, dil
mov ecx, 0x211
call fcn.180043318
mov r14d, 0xa5
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, bl
cmp al, dil
jne 0x18004488a
mov ecx, 0x215
mov r9d, esi
mov r8d, r14d
mov dl, dil
call fcn.180043318
jmp 0x18004488a
mov eax, 0x20b
cmp ebx, eax
ja 0x1800447ad
je 0x1800445b6
mov eax, ebx
sub eax, r8d
je 0x180044828
sub eax, esi
je 0x1800445b6
sub eax, esi
je 0x1800445b6
sub eax, esi
je 0x180044828
sub eax, esi
je 0x1800445b6
cmp eax, esi
jne 0x18004488a
mov rax, qword [rbp - 0x18]
xorps xmm1, xmm1
shr rax, 0x10
cwde
movd xmm2, eax
cvtdq2ps xmm2, xmm2
divss xmm2, dword [0x1800c4cc4]
mov rcx, r15
call fcn.18001b184
jmp 0x18004488a
mov eax, ebx
sub eax, edx
je 0x180044828
sub eax, esi
je 0x1800445b6
sub eax, esi
je 0x180044808
sub eax, 0xb
je 0x1800447f5
cmp eax, 0x8a
jne 0x18004488a
cmp qword [rdi + 8], r12
jne 0x1800447d9
mov qword [rdi + 8], r13
movss xmm1, dword [0x1800c4b4c]
movaps xmm2, xmm1
mov byte [rdi + 0x10], r13b
mov rcx, r15
call fcn.18001b05c
jmp 0x18004488a
cmp dword [rbp - 0x18], 7
jne 0x18004488a
mov byte [rdi + 0x2d], sil
jmp 0x18004488a
mov rax, qword [rbp - 0x18]
xorps xmm2, xmm2
shr rax, 0x10
cwde
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x1800c4cc4]
jmp 0x1800447a0
cmp ebx, r8d
mov esi, r13d
sete sil
cmp ebx, 0x208
jne 0x180044841
mov esi, 2
jmp 0x18004485f
cmp ebx, edx
jne 0x18004485f
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 0x18004487d
call qword [sym.imp.USER32.dll_GetCapture]
cmp rax, r12
jne 0x18004487d
call qword [sym.imp.USER32.dll_ReleaseCapture]
xor r8d, r8d
mov edx, esi
mov rcx, r15
call fcn.18001afa8
xor eax, eax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800be8b0
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret