Function at 0x18008a910
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 0x18008b4a2
cmp byte [0x1803601d4], bl
je 0x18008a982
mov eax, dword [0x1803601d8]
inc eax
jmp 0x18008a984
mov eax, ebx
mov dword [0x1803601d8], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x18]
call fcn.18006a180
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
mov r12, qword [rbp + 0x20]
test r12, r12
jne 0x18008a9db
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 0x18008aa85
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, [0x1803602a0]
call fcn.1800745e0
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 0x18008aa85
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008aa7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b4ee
call fcn.1800a3170
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm0
test r12, r12
jne 0x18008aab9
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 0x18008ab62
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, [0x1803602a0]
call fcn.1800745e0
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 0x18008ab62
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ab5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b4f4
call fcn.1800a3170
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rax
test r12, r12
jne 0x18008ab87
mov qword [rbp - 0x18], r14
mov byte [rbp - 8], al
mov r12, rbx
mov qword [rbp - 0x10], rbx
jmp 0x18008ac21
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, [0x1803602a0]
call fcn.1800745e0
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 0x18008ac21
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ac1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b4fa
call fcn.1800a3170
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rax
test r12, r12
jne 0x18008ac46
mov r12, rbx
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x58], al
mov qword [rbp - 0x68], r14
jmp 0x18008ace0
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, [0x1803604a0]
call fcn.1800745e0
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 0x18008ace0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008acda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b500
call fcn.1800a3170
nop
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x18008b3cd
lea rcx, [rbp - 0x38]
call fcn.18006c140
mov r13, qword [rbp - 0x28]
test al, al
je 0x18008b3c9
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rax
test r13, r13
jne 0x18008ad2f
mov qword [rbp + 8], rbx
mov byte [rbp + 0x10], al
mov rdi, qword [rbp - 0x30]
mov qword [rbp], rdi
jmp 0x18008adcd
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, [0x1803602c0]
call fcn.1800745e0
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 0x18008adcd
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008adc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b506
call fcn.1800a3170
nop
xorps xmm6, xmm6
test rbx, rbx
jne 0x18008ade5
xorps xmm9, xmm9
xorps xmm7, xmm7
xorps xmm8, xmm8
jmp 0x18008af97
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, [0x180360470]
call fcn.1800745e0
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 0x18008ae76
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ae71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b50c
call fcn.1800a3170
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, [0x180360470]
call fcn.1800745e0
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 0x18008af06
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008af01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b512
call fcn.1800a3170
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, [0x180360470]
call fcn.1800745e0
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 0x18008af97
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008af92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b518
call fcn.1800a3170
subsd xmm7, xmm8
mulsd xmm7, qword [0x180342d28]
addsd xmm7, xmm9
test rbx, rbx
jne 0x18008afbf
xorps xmm10, xmm10
xorps xmm8, xmm8
xorps xmm9, xmm9
jmp 0x18008b202
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, [0x180360470]
call fcn.1800745e0
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 0x18008b04f
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b04a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b51e
call fcn.1800a3170
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, [0x180360470]
call fcn.1800745e0
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 0x18008b0e0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b0db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b524
call fcn.1800a3170
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, [0x180360470]
call fcn.1800745e0
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 0x18008b171
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b16c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b52a
call fcn.1800a3170
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, [0x180360470]
call fcn.1800745e0
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 0x18008b202
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b1fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b530
call fcn.1800a3170
subsd xmm8, xmm10
mulsd xmm8, qword [0x180342d28]
addsd xmm8, xmm9
movsd qword [rsp + 0x20], xmm8
movsd qword [rsp + 0x30], xmm7
subsd xmm6, qword [0x180342d18]
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.18006d820
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.180074400
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x18008b2c6
test rax, rax
je 0x18008b2c6
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 0x18008b2c8
xor bl, bl
mov rax, qword [rsp + 0x70]
cmp rax, 0xf
jbe 0x18008b30a
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b301
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b536
call fcn.1800a3170
mov rdx, qword [rbp - 0x48]
mov rax, qword [rsp + 0x38]
cmp rax, 0xf
jbe 0x18008b34c
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b343
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008b4e8
call fcn.1800a3170
mov rdx, qword [rbp - 0x48]
test bl, bl
je 0x18008b398
mov byte [0x1803601d4], 1
mov dl, 1
lea rcx, [rbp - 0x68]
call fcn.18006b4a0
nop
cmp byte [rbp - 0x40], 0
je 0x18008b38e
cmp qword [0x18035fc10], 0
je 0x18008b38e
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x18008b38e
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 0x18008b3f8
cmp byte [rbp - 0x40], 0
je 0x18008b3bf
cmp qword [0x18035fc10], 0
je 0x18008b3bf
test rdx, rdx
je 0x18008b3bf
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 0x18008b3cd
mov rdi, qword [rbp - 0x30]
cmp byte [0x1803601d4], 0
je 0x18008b3fc
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x20]
cmp dword [0x1803601d8], eax
jle 0x18008b3fc
xor edx, edx
lea rcx, [rbp - 0x68]
call fcn.18006b4a0
mov byte [0x1803601d4], 0
mov r12, qword [rbp - 0x60]
cmp byte [rbp - 0x58], 0
je 0x18008b426
cmp qword [0x18035fc10], 0
je 0x18008b426
test r12, r12
je 0x18008b426
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 0x18008b44f
cmp qword [0x18035fc10], 0
je 0x18008b44f
test rsi, rsi
je 0x18008b44f
mov rax, qword [r15]
mov r8, qword [rax + 0xb0]
mov rdx, rsi
mov rcx, r15
call r8
nop
cmp byte [rbp - 0x20], 0
je 0x18008b478
cmp qword [0x18035fc10], 0
je 0x18008b478
test r13, r13
je 0x18008b478
mov rax, qword [rdi]
mov r8, qword [rax + 0xb0]
mov rdx, r13
mov rcx, rdi
call r8
nop
cmp byte [rbp + 0x28], 0
je 0x18008b4a2
cmp qword [0x18035fc10], 0
je 0x18008b4a2
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x18008b4a2
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.1800a3150
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.1800ad070
nop
call fcn.1800ad070
nop
call fcn.1800ad070
nop
call fcn.1800ad070
nop
call fcn.1800ad070
nop
call fcn.1800ad070
nop
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
nop
call fcn.1800ad070
int3