Function at 0x18008a1e0
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 [0x18035b0c0]
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 0x18008ad72
cmp byte [0x18035f1b3], bl
je 0x18008a252
mov eax, dword [0x18035f1b4]
inc eax
jmp 0x18008a254
mov eax, ebx
mov dword [0x18035f1b4], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x18]
call fcn.180069be0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
mov r12, qword [rbp + 0x20]
test r12, r12
jne 0x18008a2ab
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 0x18008a355
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, [0x18035f278]
call fcn.180073eb0
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 0x18008a355
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008a34f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008adbe
call fcn.1800a2a40
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm0
test r12, r12
jne 0x18008a389
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 0x18008a432
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, [0x18035f278]
call fcn.180073eb0
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 0x18008a432
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008a42c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008adc4
call fcn.1800a2a40
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rax
test r12, r12
jne 0x18008a457
mov qword [rbp - 0x18], r14
mov byte [rbp - 8], al
mov r12, rbx
mov qword [rbp - 0x10], rbx
jmp 0x18008a4f1
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, [0x18035f278]
call fcn.180073eb0
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 0x18008a4f1
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008a4eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008adca
call fcn.1800a2a40
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rax
test r12, r12
jne 0x18008a516
mov r12, rbx
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x58], al
mov qword [rbp - 0x68], r14
jmp 0x18008a5b0
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, [0x18035f470]
call fcn.180073eb0
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 0x18008a5b0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008a5aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008add0
call fcn.1800a2a40
nop
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x18008ac9d
lea rcx, [rbp - 0x38]
call fcn.18006bba0
mov r13, qword [rbp - 0x28]
test al, al
je 0x18008ac99
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rax
test r13, r13
jne 0x18008a5ff
mov qword [rbp + 8], rbx
mov byte [rbp + 0x10], al
mov rdi, qword [rbp - 0x30]
mov qword [rbp], rdi
jmp 0x18008a69d
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, [0x18035f298]
call fcn.180073eb0
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 0x18008a69d
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008a697
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008add6
call fcn.1800a2a40
nop
xorps xmm6, xmm6
test rbx, rbx
jne 0x18008a6b5
xorps xmm9, xmm9
xorps xmm7, xmm7
xorps xmm8, xmm8
jmp 0x18008a867
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, [0x18035f440]
call fcn.180073eb0
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 0x18008a746
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008a741
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008addc
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x18008a7d6
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008a7d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ade2
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x18008a867
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008a862
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ade8
call fcn.1800a2a40
subsd xmm7, xmm8
mulsd xmm7, qword [0x180341c98]
addsd xmm7, xmm9
test rbx, rbx
jne 0x18008a88f
xorps xmm10, xmm10
xorps xmm8, xmm8
xorps xmm9, xmm9
jmp 0x18008aad2
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, [0x18035f440]
call fcn.180073eb0
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 0x18008a91f
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008a91a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008adee
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x18008a9b0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008a9ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008adf4
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x18008aa41
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008aa3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008adfa
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x18008aad2
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008aacd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ae00
call fcn.1800a2a40
subsd xmm8, xmm10
mulsd xmm8, qword [0x180341c98]
addsd xmm8, xmm9
movsd qword [rsp + 0x20], xmm8
movsd qword [rsp + 0x30], xmm7
subsd xmm6, qword [0x180341c88]
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.18006d280
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.180073cd0
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x18008ab96
test rax, rax
je 0x18008ab96
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 0x18008ab98
xor bl, bl
mov rax, qword [rsp + 0x70]
cmp rax, 0xf
jbe 0x18008abda
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008abd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008ae06
call fcn.1800a2a40
mov rdx, qword [rbp - 0x48]
mov rax, qword [rsp + 0x38]
cmp rax, 0xf
jbe 0x18008ac1c
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ac13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008adb8
call fcn.1800a2a40
mov rdx, qword [rbp - 0x48]
test bl, bl
je 0x18008ac68
mov byte [0x18035f1b3], 1
mov dl, 1
lea rcx, [rbp - 0x68]
call fcn.18006af00
nop
cmp byte [rbp - 0x40], 0
je 0x18008ac5e
cmp qword [0x18035ebf0], 0
je 0x18008ac5e
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x18008ac5e
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 0x18008acc8
cmp byte [rbp - 0x40], 0
je 0x18008ac8f
cmp qword [0x18035ebf0], 0
je 0x18008ac8f
test rdx, rdx
je 0x18008ac8f
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 0x18008ac9d
mov rdi, qword [rbp - 0x30]
cmp byte [0x18035f1b3], 0
je 0x18008accc
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x20]
cmp dword [0x18035f1b4], eax
jle 0x18008accc
xor edx, edx
lea rcx, [rbp - 0x68]
call fcn.18006af00
mov byte [0x18035f1b3], 0
mov r12, qword [rbp - 0x60]
cmp byte [rbp - 0x58], 0
je 0x18008acf6
cmp qword [0x18035ebf0], 0
je 0x18008acf6
test r12, r12
je 0x18008acf6
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 0x18008ad1f
cmp qword [0x18035ebf0], 0
je 0x18008ad1f
test rsi, rsi
je 0x18008ad1f
mov rax, qword [r15]
mov r8, qword [rax + 0xb0]
mov rdx, rsi
mov rcx, r15
call r8
nop
cmp byte [rbp - 0x20], 0
je 0x18008ad48
cmp qword [0x18035ebf0], 0
je 0x18008ad48
test r13, r13
je 0x18008ad48
mov rax, qword [rdi]
mov r8, qword [rax + 0xb0]
mov rdx, r13
mov rcx, rdi
call r8
nop
cmp byte [rbp + 0x28], 0
je 0x18008ad72
cmp qword [0x18035ebf0], 0
je 0x18008ad72
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x18008ad72
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.1800a2a20
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.1800ac940
nop
call fcn.1800ac940
nop
call fcn.1800ac940
nop
call fcn.1800ac940
nop
call fcn.1800ac940
nop
call fcn.1800ac940
nop
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
nop
call fcn.1800ac940
int3