Function at 0x180007ee0
Capabilities:
Log keystrokes via polling

Disassembly:
push rdi
sub rsp, 0xc0
cmp byte [0x1800a99b4], 0
mov rdi, rdx
jne 0x180007f3d
lea r8, str.win32
xor edx, edx
mov ecx, 0xf001f
call qword [sym.imp.KERNEL32.dll_OpenFileMappingA]
xor r9d, r9d
mov qword [rsp + 0x20], 0
mov rcx, rax
mov qword [0x1800a99b8], rax
xor r8d, r8d
mov edx, 0xf001f
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov qword [0x1800a99c0], rax
mov byte [0x1800a99b4], 1
jmp 0x180007f44
mov rax, qword [0x1800a99c0]
movsd xmm0, qword [rax + 0x52c]
mov eax, dword [rax + 0x534]
movsd qword [rsp + 0x30], xmm0
cmp byte [rsp + 0x30], 0
mov dword [rsp + 0x38], eax
je 0x180008290
mov qword [rsp + 0xd0], rbx
mov rcx, rdi
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xa8], r14
call fcn.180014fa0
mov rcx, rdi
mov rsi, rax
call fcn.180015150
mov rcx, rdi
mov r12, rax
call fcn.180015b20
mov rcx, rdi
mov rbx, rax
call fcn.180015970
mov rdx, rdi
mov rcx, rbx
mov r13, rax
call fcn.180011a00
mov rdx, rdi
mov rcx, rsi
mov rbp, rax
call fcn.180014730
test rax, rax
je 0x180008037
mov rdx, rdi
mov rcx, rax
call fcn.180011f70
mov rbx, qword [0x1800a99f0]
lea rdx, str.net_minecraft_item_ItemBlock
mov r8d, 1
lea rcx, [rsp + 0x50]
mov r14, rax
call fcn.18001e0e0
mov rdx, rax
mov rcx, rbx
call fcn.180001ef0
test rax, rax
je 0x180008037
mov rcx, qword [rdi]
mov r8, rax
mov rdx, r14
mov r9, qword [rcx + 0x100]
mov rcx, rdi
call r9
test al, al
jne 0x18000804f
mov rdx, rdi
mov rcx, rsi
call fcn.180012e10
comiss xmm0, dword [0x18009827c]
jae 0x180008260
cmp byte [rsp + 0x38], 0
je 0x18000808e
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jb 0x18000808e
cmp byte [0x1800a9a98], 0
je 0x180008260
mov r8, rdi
xor edx, edx
mov rcx, rbp
call fcn.1800121e0
mov byte [0x1800a9a98], 0
jmp 0x180008260
mov qword [rsp + 0xa0], r15
lea rdx, [rsp + 0x30]
movaps xmmword [rsp + 0x90], xmm6
mov r8, rdi
movaps xmmword [rsp + 0x80], xmm7
mov rcx, rsi
movaps xmmword [rsp + 0x70], xmm8
call fcn.180013440
mov eax, dword [0x1800a99b0]
cmp eax, 6
ja 0x1800080e3
mov ecx, 0x4a
bt ecx, eax
jae 0x1800080e3
movsd xmm8, qword [rsp + 0x38]
subsd xmm8, qword [0x1800981c0]
jmp 0x1800080f3
movsd xmm8, qword [rsp + 0x38]
subsd xmm8, qword [0x1800981b0]
movsd xmm6, qword [rsp + 0x30]
lea rcx, [rsp + 0x50]
movsd xmm7, qword [rsp + 0x40]
mov r8, rdi
mov rdx, r12
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x60], xmm7
movsd qword [rsp + 0x58], xmm8
call fcn.180011370
subsd xmm8, qword [0x1800981b0]
mov r8, rdi
movsd qword [rsp + 0x50], xmm6
mov rdx, r12
movsd qword [rsp + 0x60], xmm7
lea rcx, [rsp + 0x50]
mov r15, rax
movsd qword [rsp + 0x58], xmm8
call fcn.180011370
movaps xmm8, xmmword [rsp + 0x70]
mov r14, rax
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
test r15, r15
je 0x180008235
mov rbx, qword [0x1800a99f0]
lea rdx, str.net_minecraft_block_BlockAir
mov r8d, 1
lea rcx, [rsp + 0x50]
call fcn.18001e0e0
mov rdx, rax
mov rcx, rbx
call fcn.180001ef0
test rax, rax
je 0x180008235
mov rcx, qword [rdi]
mov r8, rax
mov rdx, r15
mov r9, qword [rcx + 0x100]
mov rcx, rdi
call r9
test al, al
je 0x180008235
test r14, r14
je 0x180008235
mov rbx, qword [0x1800a99f0]
lea rdx, str.net_minecraft_block_BlockAir
mov r8d, 1
lea rcx, [rsp + 0x50]
call fcn.18001e0e0
mov rdx, rax
mov rcx, rbx
call fcn.180001ef0
test rax, rax
je 0x180008235
mov rcx, qword [rdi]
mov r8, rax
mov rdx, r14
mov r9, qword [rcx + 0x100]
mov rcx, rdi
call r9
test al, al
je 0x180008235
mov rdx, rdi
mov rcx, rsi
call fcn.1800140f0
test al, al
je 0x180008235
mov rdx, rdi
mov rcx, r13
call fcn.1800122f0
test al, al
je 0x180008258
mov byte [0x1800a9a98], 1
mov dl, 1
jmp 0x18000824d
mov rdx, rdi
mov rcx, rsi
call fcn.1800140f0
test al, al
je 0x180008258
mov byte [0x1800a9a98], 0
xor edx, edx
mov r8, rdi
mov rcx, rbp
call fcn.1800121e0
mov r15, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xb0]
mov ecx, 5
add rsp, 0xc0
pop rdi
jmp qword [sym.imp.KERNEL32.dll_Sleep]