Function at 0x18008a820
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 - 0xb8]
sub rsp, 0x190
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x18035c0c0]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
xor ebx, ebx
cmp byte [rcx + 8], bl
je 0x18008b3b2
cmp byte [0x1803601d3], bl
je 0x18008a892
mov eax, dword [0x1803601d4]
inc eax
jmp 0x18008a894
mov eax, ebx
mov dword [0x1803601d4], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x18]
call fcn.18006a0a0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
mov r12, qword [rbp + 0x20]
test r12, r12
jne 0x18008a8eb
mov r14, qword [rbp + 0x18]
mov rdi, r14
mov qword [rbp - 0x30], r14
mov byte [rbp - 0x20], r12b
mov r13, rbx
mov qword [rbp - 0x28], rbx
lea rax, vtable.EntityPlayerSP.0
mov qword [rbp - 0x38], rax
jmp 0x18008a995
movups xmmword [rsp + 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x78], xmm1
mov r8d, 9
lea rdx, str.thePlayer
lea rcx, [rsp + 0x78]
call fcn.180008b90
nop
lea rdx, [rsp + 0x78]
lea rcx, [0x180360298]
call fcn.180074500
mov r14, qword [rbp + 0x18]
mov rcx, qword [r14]
mov r9, qword [rcx + 0x2f8]
mov r8, rax
mov rdx, r12
mov rcx, r14
call r9
mov r13, rax
mov rdi, r14
mov qword [rbp - 0x30], r14
mov byte [rbp - 0x20], 0
mov qword [rbp - 0x28], rax
lea rax, vtable.EntityPlayerSP.0
mov qword [rbp - 0x38], rax
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x18008a995
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008a98f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b3fe
call fcn.1800a3080
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm0
test r12, r12
jne 0x18008a9c9
mov r15, r14
mov qword [rbp - 0x80], r14
mov byte [rbp - 0x70], r12b
mov rsi, rbx
mov qword [rbp - 0x78], rbx
lea rax, vtable.WorldClient.0
mov qword [rsp + 0x78], rax
jmp 0x18008aa72
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 8
lea rdx, str.theWorld
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360298]
call fcn.180074500
mov rcx, qword [r14]
mov r9, qword [rcx + 0x2f8]
mov r8, rax
mov rdx, r12
mov rcx, r14
call r9
mov rsi, rax
mov r15, r14
mov qword [rbp - 0x80], r14
mov byte [rbp - 0x70], 0
mov qword [rbp - 0x78], rax
lea rax, vtable.WorldClient.0
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18008aa72
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008aa6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b404
call fcn.1800a3080
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rax
test r12, r12
jne 0x18008aa97
mov qword [rbp - 0x18], r14
mov byte [rbp - 8], al
mov r12, rbx
mov qword [rbp - 0x10], rbx
jmp 0x18008ab31
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 0xc
lea rdx, str.gameSettings
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360298]
call fcn.180074500
mov rcx, qword [r14]
mov r9, qword [rcx + 0x2f8]
mov r8, rax
mov rdx, r12
mov rcx, r14
call r9
mov r12, rax
mov qword [rbp - 0x18], r14
mov byte [rbp - 8], 0
mov qword [rbp - 0x10], rax
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18008ab31
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ab2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b40a
call fcn.1800a3080
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rax
test r12, r12
jne 0x18008ab56
mov r12, rbx
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x58], al
mov qword [rbp - 0x68], r14
jmp 0x18008abf0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 0xc
lea rdx, str.keyBindSneak
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360490]
call fcn.180074500
mov rcx, qword [r14]
mov r9, qword [rcx + 0x2f8]
mov r8, rax
mov rdx, r12
mov rcx, r14
call r9
mov r12, rax
mov qword [rbp - 0x68], r14
mov byte [rbp - 0x58], 0
mov qword [rbp - 0x60], rax
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18008abf0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008abea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b410
call fcn.1800a3080
nop
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x18008b2dd
lea rcx, [rbp - 0x38]
call fcn.18006c060
mov r13, qword [rbp - 0x28]
test al, al
je 0x18008b2d9
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rax
test r13, r13
jne 0x18008ac3f
mov qword [rbp + 8], rbx
mov byte [rbp + 0x10], al
mov rdi, qword [rbp - 0x30]
mov qword [rbp], rdi
jmp 0x18008acdd
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 0xb
lea rdx, str.boundingBox
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x1803602b8]
call fcn.180074500
mov rdi, qword [rbp - 0x30]
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x2f8]
mov r8, rax
mov rdx, r13
mov rcx, rdi
call r9
mov rbx, rax
mov qword [rbp], rdi
mov byte [rbp + 0x10], 0
mov qword [rbp + 8], rax
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18008acdd
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008acd7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b416
call fcn.1800a3080
nop
xorps xmm6, xmm6
test rbx, rbx
jne 0x18008acf5
xorps xmm9, xmm9
xorps xmm7, xmm7
xorps xmm8, xmm8
jmp 0x18008aea7
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360460]
call fcn.180074500
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm9, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18008ad86
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ad81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b41c
call fcn.1800a3080
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.maxZ
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360460]
call fcn.180074500
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18008ae16
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ae11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b422
call fcn.1800a3080
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360460]
call fcn.180074500
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18008aea7
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008aea2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b428
call fcn.1800a3080
subsd xmm7, xmm8
mulsd xmm7, qword [0x180342d30]
addsd xmm7, xmm9
test rbx, rbx
jne 0x18008aecf
xorps xmm10, xmm10
xorps xmm8, xmm8
xorps xmm9, xmm9
jmp 0x18008b112
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360460]
call fcn.180074500
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18008af5f
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008af5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b42e
call fcn.1800a3080
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360460]
call fcn.180074500
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm10, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18008aff0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008afeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b434
call fcn.1800a3080
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.maxX
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360460]
call fcn.180074500
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18008b081
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b07c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b43a
call fcn.1800a3080
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360460]
call fcn.180074500
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rbx
mov rcx, rdi
call r9
movaps xmm9, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18008b112
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b10d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b440
call fcn.1800a3080
subsd xmm8, xmm10
mulsd xmm8, qword [0x180342d30]
addsd xmm8, xmm9
movsd qword [rsp + 0x20], xmm8
movsd qword [rsp + 0x30], xmm7
subsd xmm6, qword [0x180342d20]
movsd qword [rsp + 0x28], xmm6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rax
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x78]
call fcn.18006d740
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 0x1c
lea rdx, str.net_minecraft_block_BlockAir
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x58]
call fcn.1800053a0
nop
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.180074320
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x18008b1d6
test rax, rax
je 0x18008b1d6
mov rcx, qword [rbp - 0x50]
mov r8, qword [rcx]
mov r9, qword [r8 + 0x100]
mov r8, rax
call r9
cmp al, 1
sete bl
mov rdx, qword [rbp - 0x48]
jmp 0x18008b1d8
xor bl, bl
mov rax, qword [rsp + 0x70]
cmp rax, 0xf
jbe 0x18008b21a
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b211
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b446
call fcn.1800a3080
mov rdx, qword [rbp - 0x48]
mov rax, qword [rsp + 0x38]
cmp rax, 0xf
jbe 0x18008b25c
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b253
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b3f8
call fcn.1800a3080
mov rdx, qword [rbp - 0x48]
test bl, bl
je 0x18008b2a8
mov byte [0x1803601d3], 1
mov dl, 1
lea rcx, [rbp - 0x68]
call fcn.18006b3c0
nop
cmp byte [rbp - 0x40], 0
je 0x18008b29e
cmp qword [0x18035fc10], 0
je 0x18008b29e
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x18008b29e
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
mov rsi, qword [rbp - 0x78]
mov r15, qword [rbp - 0x80]
jmp 0x18008b308
cmp byte [rbp - 0x40], 0
je 0x18008b2cf
cmp qword [0x18035fc10], 0
je 0x18008b2cf
test rdx, rdx
je 0x18008b2cf
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
mov rsi, qword [rbp - 0x78]
mov r15, qword [rbp - 0x80]
jmp 0x18008b2dd
mov rdi, qword [rbp - 0x30]
cmp byte [0x1803601d3], 0
je 0x18008b30c
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x20]
cmp dword [0x1803601d4], eax
jle 0x18008b30c
xor edx, edx
lea rcx, [rbp - 0x68]
call fcn.18006b3c0
mov byte [0x1803601d3], 0
mov r12, qword [rbp - 0x60]
cmp byte [rbp - 0x58], 0
je 0x18008b336
cmp qword [0x18035fc10], 0
je 0x18008b336
test r12, r12
je 0x18008b336
mov rcx, qword [rbp - 0x68]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, r12
call r8
nop
cmp byte [rbp - 0x70], 0
je 0x18008b35f
cmp qword [0x18035fc10], 0
je 0x18008b35f
test rsi, rsi
je 0x18008b35f
mov rax, qword [r15]
mov r8, qword [rax + 0xb0]
mov rdx, rsi
mov rcx, r15
call r8
nop
cmp byte [rbp - 0x20], 0
je 0x18008b388
cmp qword [0x18035fc10], 0
je 0x18008b388
test r13, r13
je 0x18008b388
mov rax, qword [rdi]
mov r8, qword [rax + 0xb0]
mov rdx, r13
mov rcx, rdi
call r8
nop
cmp byte [rbp + 0x28], 0
je 0x18008b3b2
cmp qword [0x18035fc10], 0
je 0x18008b3b2
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x18008b3b2
mov rax, qword [r14]
mov r8, qword [rax + 0xb0]
mov rcx, r14
call r8
nop
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1800a3060
lea r11, [rsp + 0x190]
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]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800acf80
nop
call fcn.1800acf80
nop
call fcn.1800acf80
nop
call fcn.1800acf80
nop
call fcn.1800acf80
nop
call fcn.1800acf80
nop
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
nop
call fcn.1800acf80
int3