Function at 0x180132070
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x18028ab00]
xor rax, rsp
mov qword [rbp + 7], rax
mov rdi, rdx
cmp byte [rcx + 0xc], 0
je 0x180132701
cmp byte [0x1803937ef], 0
jne 0x180132701
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x29], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x19], xmm1
movdqu xmmword [rbp - 9], xmm0
lea rdx, [rbp - 0x29]
mov rcx, rdi
call fcn.18014f430
test al, al
je 0x1801326f8
mov r8, rdi
lea rdx, [rbp - 0x39]
mov rcx, qword [rbp - 0x29]
call fcn.1801512a0
nop
mov r8, rdi
lea rdx, [rbp - 0x49]
mov rcx, qword [rbp - 0x29]
call fcn.180150ce0
nop
mov r8, rdi
lea rdx, [rbp - 0x79]
mov r14, qword [rbp - 0x19]
mov rcx, r14
call fcn.18014be50
nop
mov ecx, dword [0x1803907bc]
mov edx, 8
mov rax, qword gs:[0x58]
mov rax, qword [rax + rcx*8]
xor r15d, r15d
mov eax, dword [rdx + rax]
cmp dword [0x18039a3a4], eax
jle 0x1801321ad
lea rcx, [0x18039a3a4]
call fcn.1801cba90
cmp dword [0x18039a3a4], 0xffffffff
jne 0x1801321ad
mov rbx, qword [rbp - 0x79]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x180132181
mov eax, r15d
jmp 0x18013219b
lea r9, str.currentItem
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x1803870b0]
call fcn.1801559d0
mov dword [0x18039a3ac], eax
lea rcx, [0x18039a3a4]
call fcn.1801cba24
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov esi, 0xffffffff
test ax, ax
jns 0x180132644
mov rbx, qword [rbp - 0x49]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
jne 0x180132207
lea r9, str.isInCreativeMode
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180387440]
call fcn.180154570
test al, al
jne 0x180132644
mov rdx, rdi
mov rbx, qword [rbp - 0x39]
mov rcx, rbx
call fcn.180146f30
test al, al
je 0x180132644
cmp byte [0x1803973c5], 0
jne 0x180132252
mov rdx, rdi
mov rcx, rbx
call fcn.180146f30
test al, al
je 0x180132249
mov byte [0x1803973c5], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x1803973c8], eax
cmp byte [0x1803973c5], 0
je 0x18013226e
mov rdx, rdi
mov rcx, rbx
call fcn.180146f30
test al, al
jne 0x18013226e
mov byte [0x1803973c5], al
mov dword [0x1803973c8], r15d
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [0x1803973c8]
sub rax, rcx
movsxd rcx, dword [0x180386f48]
cmp rax, rcx
jb 0x180132652
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1801322d7
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [r14 + 8]
mov rcx, rdi
call r9
test al, al
jne 0x180132652
lea r9, str.isSneaking
mov r8, qword [r14 + 8]
mov rdx, rdi
mov rcx, qword [0x180387070]
call fcn.180154570
test al, al
je 0x180132652
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x1801322f7
mov rax, r15
jmp 0x180132311
lea r9, str.getBlockPos
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180387110]
call fcn.180154280
mov r9, rax
mov r8, rdi
lea rdx, [rbp - 0x59]
mov rcx, qword [rbp - 9]
call fcn.18014e690
nop
mov r8, rdi
lea rdx, [rbp - 0x69]
mov rcx, qword [rbp - 0x59]
call fcn.180144050
nop
xorps xmm6, xmm6
mov r13d, dword [0x18039a3ac]
mov r14d, r15d
nop dword [rax]
nop word [rax + rax]
movaps xmm7, xmm6
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov r9d, r14d
mov r8, rdi
lea rdx, [rsp + 0x30]
mov rcx, qword [rbp - 0x79]
call fcn.1801446d0
nop
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x1801323f3
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
jne 0x1801323f3
mov rax, qword [rbp - 0x69]
mov r12, qword [rax + 8]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x1801323bd
xorps xmm0, xmm0
jmp 0x1801323dc
mov qword [rsp + 0x20], r12
lea r9, str.getStrVsBlock
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x180387270]
call fcn.180154e40
comiss xmm0, xmm6
jbe 0x1801323e4
movaps xmm6, xmm0
mov eax, r14d
comiss xmm0, xmm7
cmovbe eax, r13d
mov r13d, eax
jmp 0x1801323f3
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x18013242d
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18013242d
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18013242d
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
inc r14d
cmp r14d, 9
jl 0x180132350
mov rax, qword gs:[0x58]
mov ecx, dword [0x1803907bc]
mov rcx, qword [rax + rcx*8]
mov eax, 8
mov eax, dword [rax + rcx]
cmp dword [0x18039a3a8], eax
jle 0x18013248a
lea rcx, [0x18039a3a8]
call fcn.1801cba90
cmp dword [0x18039a3a8], 0xffffffff
jne 0x18013248a
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x18039a3a0], eax
lea rcx, [0x18039a3a8]
call fcn.1801cba24
cmp byte [0x1803973cc], 0
jne 0x180132540
mov rbx, qword [rbp - 0x79]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x1801324bb
mov eax, r15d
jmp 0x1801324d5
lea r9, str.currentItem
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x1803870b0]
call fcn.1801559d0
cmp eax, r13d
je 0x180132540
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
je 0x1801324fa
mov eax, r15d
jmp 0x180132514
lea r9, str.currentItem
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x1803870b0]
call fcn.1801559d0
mov dword [0x18039a3ac], eax
mov edx, dword [0x180386dac]
lea r8d, [rdx + 0x14]
call fcn.18011b910
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
add ebx, eax
mov dword [0x18039a3a0], ebx
mov byte [0x1803973cc], 1
mov rbx, qword [rbp - 0x79]
mov rax, qword [rdi]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r9
test al, al
jne 0x18013257c
lea r9, str.currentItem
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x1803870b0]
call fcn.1801559d0
mov r15d, eax
cmp r15d, r13d
je 0x1801325d3
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [0x18039a3a0]
cmp rax, rcx
jbe 0x1801325d3
mov rax, qword [rdi]
mov r10, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, qword [rbx + 8]
mov rcx, rdi
call r10
test al, al
jne 0x1801325cc
mov dword [rsp + 0x20], r13d
lea r9, str.currentItem
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, qword [0x1803870b0]
call fcn.180156ae0
mov byte [0x1803973cc], 0
mov rcx, qword [rbp - 0x61]
test rcx, rcx
je 0x18013260b
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18013260b
mov rbx, qword [rbp - 0x61]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18013260b
mov rcx, qword [rbp - 0x61]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x180132652
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180132652
mov rbx, qword [rbp - 0x51]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180132652
mov rcx, qword [rbp - 0x51]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x180132652
mov byte [0x1803973c5], 0
mov dword [0x1803973c8], r15d
mov rcx, qword [rbp - 0x71]
test rcx, rcx
je 0x18013268a
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18013268a
mov rbx, qword [rbp - 0x71]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18013268a
mov rcx, qword [rbp - 0x71]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x1801326c2
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1801326c2
mov rbx, qword [rbp - 0x41]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1801326c2
mov rcx, qword [rbp - 0x41]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rbp - 0x31]
test rcx, rcx
je 0x1801326f8
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1801326f8
mov rbx, qword [rbp - 0x31]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x1801326f8
mov rcx, qword [rbp - 0x31]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rbp - 0x29]
call fcn.1800be780
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.1801cb9c0
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret