Function at 0x1800930b0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x180118028]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, rcx
movzx eax, byte [rcx + 8]
mov byte [0x18011a14f], al
mov ecx, dword [rcx + 0xc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x180093143
mov dword [rbp - 0x50], 0x18
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x4c], xmm0
mov dword [rbp - 0x3c], eax
lea rcx, [rbp - 0x50]
call qword [sym.imp.USER32.dll_GetCursorInfo]
test eax, eax
je 0x180093123
mov rax, qword [rbp - 0x48]
add rax, 0xffffffffffff3caf
cmp rax, 0xc34e
jbe 0x180093143
cmp byte [0x18011ab40], 0
jne 0x180093143
mov cl, 1
cmp byte [0x18011ab95], 0
jne 0x180093145
cmp byte [rbx + 8], 0
sete al
mov byte [rbx + 8], al
jmp 0x180093145
xor cl, cl
mov byte [0x18011ab95], cl
mov ecx, dword [0x180119e14]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rdx, qword [rax + rcx*8]
mov eax, dword [r8 + rdx]
cmp dword [0x18011efb0], eax
jle 0x1800931e7
lea rcx, [0x18011efb0]
call fcn.1800aeeb8
cmp dword [0x18011efb0], 0xffffffff
jne 0x1800931e7
mov qword [0x18011efa0], 0
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rdi, 0x989680
jne 0x1800931ae
imul rax, rax, 0x64
jmp 0x1800931c9
cqo
idiv rdi
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, r8
mov qword [0x18011efa0], rax
mov qword [0x18011efa8], 0x64
lea rcx, [0x18011efb0]
call fcn.1800aee58
cmp byte [rbx + 8], 0
je 0x1800933bc
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x18009320f
imul r8, rax, 0x64
jmp 0x18009322a
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add r8, rax
mov rcx, r8
sub rcx, qword [0x18011efa0]
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [0x18011efa8]
je 0x18009326f
mov ecx, 1
mov r9d, 0xff
cmovl ecx, r9d
test cl, cl
js 0x1800933bc
mov qword [0x18011efa0], r8
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
lea rcx, [rbp - 0x38]
call fcn.180068460
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x38]
call fcn.1800685a0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov rcx, qword [0x18011ef38]
add rcx, 0x10
lea rdx, [rbp - 0x60]
call fcn.180068250
nop
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.18006b470
nop
cmp qword [0x18011ab38], 0
je 0x1800932f7
mov rdx, qword [rbp - 0x58]
test rdx, rdx
je 0x1800932f7
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
mov qword [rbp - 0x58], 0
mov rbx, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x48]
test rdi, rdi
je 0x18009333c
mov rax, qword [rbx]
mov r8, qword [rax + 0x30]
lea rdx, str.net_minecraft_item_ItemBlock
mov rcx, rbx
call r8
test rax, rax
je 0x18009333c
mov rcx, qword [rbx]
mov r9, qword [rcx + 0x100]
mov r8, rax
mov rdx, rdi
mov rcx, rbx
call r9
test al, al
mov edx, 1
jne 0x180093341
mov edx, 4
lea rcx, [rbp - 0x38]
call fcn.180068f00
nop
mov rax, qword [0x18011ab38]
test rax, rax
je 0x180093376
test rdi, rdi
je 0x180093376
mov rax, qword [rbx]
mov r8, qword [rax + 0xb0]
mov rdx, rdi
mov rcx, rbx
call r8
mov rax, qword [0x18011ab38]
test rax, rax
je 0x18009339c
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x18009339c
mov rcx, qword [rbp - 0x20]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
mov rax, qword [0x18011ab38]
test rax, rax
je 0x1800933bc
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x1800933bc
mov rcx, qword [rbp - 0x38]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800aed10
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret