Function at 0x1800060f0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], 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, 0xb0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1800a9010]
xor rax, rsp
mov qword [rbp - 1], rax
mov qword [rbp - 0x41], rcx
cmp byte [rcx + 0x30], 0
je 0x180006a0e
cmp byte [0x1800ac610], 0
jne 0x180006a0e
call fcn.180002400
mov rcx, rax
call fcn.180002a90
test al, al
je 0x180006a0e
call fcn.180002400
cmp byte [rax + 0x9c], 0
jne 0x180006a0e
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180006a0e
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180006a0e
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180006a0e
movss xmm8, dword [0x180098d94]
mov r13d, 0xffffffff
mov dword [rbp - 0x51], r13d
mov rax, qword [0x1800ac618]
mov rdx, qword [rax]
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x2f8]
mov r8, qword [0x1800ac858]
call r9
mov rbx, rax
test rax, rax
je 0x180006223
mov rcx, qword [0x1800ac608]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xa8]
mov rdx, rax
call r8
mov rsi, rax
mov qword [rbp - 0x19], rax
mov rcx, qword [0x1800ac608]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xb8]
mov rdx, rbx
call r8
jmp 0x180006229
xor esi, esi
mov qword [rbp - 0x19], rsi
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x2f8]
mov r8, qword [0x1800ac6d0]
mov rdx, rsi
call r9
mov rbx, rax
test rax, rax
je 0x1800062f1
mov rcx, qword [0x1800ac608]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xf8]
mov rdx, rax
call r8
mov rdi, rax
test rax, rax
je 0x1800062f1
mov rcx, qword [0x1800ac608]
mov rdx, qword [rcx]
mov r10, qword [rdx + 0x480]
lea r9, str.Lnet_minecraft_util_MovingObjectPosition_MovingObjectType_
lea r8, str.ENTiTY
mov rdx, rax
call r10
test rax, rax
je 0x1800062f1
mov rcx, qword [0x1800ac608]
mov rdx, qword [rcx]
mov r9, qword [rdx + 0x488]
mov r8, rax
mov rdx, rdi
call r9
test rax, rax
je 0x1800062f1
mov rcx, qword [0x1800ac608]
mov rdx, qword [rcx]
mov r9, qword [rdx + 0xc0]
mov r8, rbx
mov rdx, rax
call r9
test al, al
je 0x1800062f1
mov rcx, qword [0x1800ac608]
test rcx, rcx
je 0x180006a0e
test rsi, rsi
jmp 0x1800069fb
test rsi, rsi
jne 0x1800062fb
jmp 0x180006a0e
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x2f8]
mov r8, qword [0x1800ac6d8]
mov rdx, rsi
call r9
mov rbx, rax
test rax, rax
je 0x180006358
mov rcx, qword [0x1800ac608]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xa8]
mov rdx, rax
call r8
mov r15, rax
mov qword [rbp - 0x11], rax
mov rcx, qword [0x1800ac608]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xb8]
mov rdx, rbx
call r8
jmp 0x18000635f
xor r15d, r15d
mov qword [rbp - 0x11], r15
test r15, r15
jne 0x180006370
mov rcx, qword [0x1800ac608]
jmp 0x1800069f8
mov rax, qword [0x1800ac618]
mov rbx, qword [rax + 0x10]
mov qword [rbp - 0x59], 0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r8, qword [rax + 0xa8]
mov rdx, r15
call r8
mov qword [rbp - 0x59], rax
lea rax, [rbp - 0x59]
mov qword [rbp - 0x31], rax
cmp byte [0x1800ab605], 0
jne 0x18000640c
mov byte [0x1800ab605], 1
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r8, qword [rax + 0x30]
lea rdx, str.net_minecraftforge_common_ForgeVersion
call r8
test rax, rax
je 0x18000640c
mov rcx, qword [0x1800ac608]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xb8]
mov rdx, rax
call r8
mov byte [0x1800ab604], 1
lea rdx, str.Minecraft_1.8.9
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x18000640c
mov byte [0x1800ab604], 1
mov rdx, qword [rbx]
mov r9, qword [rbp - 0x59]
mov r8, qword [0x1800ac940]
mov rcx, qword [0x1800ac608]
cmp byte [0x1800ab604], 0
je 0x18000645f
call fcn.180023f20
test al, al
setne bl
mov rcx, qword [0x1800ac608]
test rcx, rcx
je 0x18000645d
mov rdx, qword [rbp - 0x59]
test rdx, rdx
je 0x18000645d
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
mov rcx, qword [0x1800ac608]
jmp 0x180006492
call fcn.180023f20
test al, al
setne bl
mov rcx, qword [0x1800ac608]
test rcx, rcx
je 0x180006492
mov rdx, qword [rbp - 0x59]
test rdx, rdx
je 0x180006492
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
mov rcx, qword [0x1800ac608]
test bl, bl
je 0x1800064b7
test rcx, rcx
je 0x1800064b2
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, r15
call r8
mov rcx, qword [0x1800ac608]
jmp 0x1800069f8
mov qword [rbp - 0x29], 0
mov rax, qword [0x1800ac618]
mov rbx, qword [rax + 0x10]
mov qword [rbp - 0x49], 0
mov rax, qword [rcx]
mov r8, qword [rax + 0xa8]
mov rdx, r15
call r8
mov qword [rbp - 0x49], rax
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x29]
mov rcx, rbx
call fcn.1800836a0
nop
mov r12, qword [rbp - 0x29]
test r12, r12
jne 0x180006528
mov rcx, qword [0x1800ac608]
test rcx, rcx
je 0x180006523
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, r15
call r8
mov rcx, qword [0x1800ac608]
jmp 0x1800069f8
mov r8, qword [0x1800ac648]
mov rdx, r12
mov rcx, qword [0x1800ac608]
call fcn.18000ab70
mov rbx, rax
test rax, rax
je 0x18000657d
mov rcx, qword [0x1800ac608]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xa8]
mov rdx, rax
call r8
mov r14, rax
mov qword [rbp - 9], rax
mov rcx, qword [0x1800ac608]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xb8]
mov rdx, rbx
call r8
jmp 0x180006584
xor r14d, r14d
mov qword [rbp - 9], r14
test r14, r14
jne 0x1800065cd
mov rcx, qword [0x1800ac608]
test rcx, rcx
je 0x1800065ac
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, r12
call r8
mov rcx, qword [0x1800ac608]
test rcx, rcx
je 0x1800065c8
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, r15
call r8
mov rcx, qword [0x1800ac608]
jmp 0x1800069f8
mov rax, qword [0x1800ac618]
mov rbx, qword [rax + 8]
mov rdx, qword [rbx]
test rdx, rdx
je 0x180006658
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
call r9
test al, al
jne 0x180006658
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0x2f8]
mov r8, qword [0x1800ac7c0]
mov rdx, qword [rbx]
call r9
mov rbx, rax
test rax, rax
je 0x180006658
mov rcx, qword [0x1800ac608]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xa8]
mov rdx, rax
call r8
mov rdi, rax
mov qword [rbp - 0x21], rax
mov rcx, qword [0x1800ac608]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xb8]
mov rdx, rbx
call r8
jmp 0x18000665e
xor edi, edi
mov qword [rbp - 0x21], rdi
xor ebx, ebx
mov dword [rbp - 0x59], ebx
mov rcx, qword [0x1800ac608]
nop word [rax + rax]
movaps xmm7, xmm8
test rdi, rdi
je 0x18000688b
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, rdi
call r9
mov rcx, qword [0x1800ac608]
test al, al
jne 0x18000688b
mov r9d, ebx
mov r8, qword [0x1800ac6c8]
mov rdx, rdi
call fcn.18000ab70
mov r13, rax
test rax, rax
je 0x1800066f0
mov rcx, qword [0x1800ac608]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xa8]
mov rdx, rax
call r8
mov rbx, rax
mov qword [rbp - 0x31], rax
mov rcx, qword [0x1800ac608]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xb8]
mov rdx, r13
call r8
jmp 0x1800066f6
xor ebx, ebx
mov qword [rbp - 0x31], rbx
test rbx, rbx
je 0x18000685c
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, rbx
call r9
test al, al
jne 0x18000685c
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, r14
call r9
test al, al
je 0x180006767
mov rcx, qword [0x1800ac608]
test rcx, rcx
je 0x180006762
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rbx
call r8
mov rcx, qword [0x1800ac608]
jmp 0x180006884
mov qword [rbp - 0x49], 0
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r8, qword [rax + 0xa8]
mov rdx, r14
call r8
mov qword [rbp - 0x49], rax
lea rax, [rbp - 0x49]
mov qword [rbp - 0x39], rax
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
xor r8d, r8d
mov rdx, rbx
call r9
test al, al
jne 0x1800067f8
mov r9, qword [rbp - 0x49]
mov r8, qword [0x1800ac6a0]
mov rdx, rbx
mov rcx, qword [0x1800ac608]
call fcn.18000bf30
movaps xmm6, xmm0
mov rcx, qword [0x1800ac608]
test rcx, rcx
je 0x1800067f6
mov rdx, qword [rbp - 0x49]
test rdx, rdx
je 0x1800067f6
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
mov rcx, qword [0x1800ac608]
jmp 0x180006824
mov rcx, qword [0x1800ac608]
test rcx, rcx
je 0x180006821
mov rdx, qword [rbp - 0x49]
test rdx, rdx
je 0x180006821
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
mov rcx, qword [0x1800ac608]
xorps xmm6, xmm6
comiss xmm6, xmm8
jbe 0x18000682e
movaps xmm8, xmm6
mov eax, dword [rbp - 0x59]
comiss xmm6, xmm7
cmovbe eax, dword [rbp - 0x51]
mov r13d, eax
mov dword [rbp - 0x51], eax
test rcx, rcx
je 0x18000685a
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rbx
call r8
mov rcx, qword [0x1800ac608]
jmp 0x180006888
mov rcx, qword [0x1800ac608]
test rcx, rcx
je 0x180006884
test rbx, rbx
je 0x180006884
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rbx
call r8
mov rcx, qword [0x1800ac608]
mov r13d, dword [rbp - 0x51]
mov ebx, dword [rbp - 0x59]
inc ebx
mov dword [rbp - 0x59], ebx
cmp ebx, 8
jle 0x180006670
cmp r13d, 0xffffffff
jne 0x180006919
test rcx, rcx
je 0x1800068c0
test rdi, rdi
je 0x1800068c0
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rdi
call r8
mov rcx, qword [0x1800ac608]
test rcx, rcx
je 0x1800068dc
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, r14
call r8
mov rcx, qword [0x1800ac608]
test rcx, rcx
je 0x1800068f8
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, r12
call r8
mov rcx, qword [0x1800ac608]
test rcx, rcx
je 0x180006914
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, r15
call r8
mov rcx, qword [0x1800ac608]
jmp 0x1800069f8
mov rax, qword [rcx]
mov r9, qword [rax + 0x320]
mov r8, qword [0x1800ac6c0]
mov rdx, rdi
call r9
cmp eax, r13d
je 0x18000695a
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r10, qword [rax + 0x320]
mov r8, qword [0x1800ac6c0]
mov rdx, rdi
call r10
mov rcx, qword [rbp - 0x41]
mov dword [rcx + 0x38], eax
mov rcx, qword [0x1800ac608]
mov rax, qword [rcx]
mov r10, qword [rax + 0x368]
mov r9d, r13d
mov r8, qword [0x1800ac6c0]
mov rdx, rdi
call r10
nop
mov rcx, qword [0x1800ac608]
test rcx, rcx
je 0x1800069a4
test rdi, rdi
je 0x1800069a4
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, rdi
call r8
mov rcx, qword [0x1800ac608]
test rcx, rcx
je 0x1800069c0
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, r14
call r8
mov rcx, qword [0x1800ac608]
test rcx, rcx
je 0x1800069dc
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, r12
call r8
mov rcx, qword [0x1800ac608]
test rcx, rcx
je 0x1800069f8
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
mov rdx, r15
call r8
mov rcx, qword [0x1800ac608]
test rcx, rcx
je 0x180006a0e
mov rax, qword [rcx]
mov rdx, rsi
mov r8, qword [rax + 0xb0]
call r8
nop
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.180083910
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rcx, qword [rcx + 8]
jmp 0x1800060f0