Function at 0x14000e0b8
Capabilities:
Allocate or change rwx memory
Attach user process memory
Find process by pid

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
mov rax, qword [0x14001a380]
xor rax, rsp
mov qword [rbp + 0x1f], rax
and qword [rbp - 0x39], 0
xorps xmm0, xmm0
and qword [rbp - 0x31], 0
mov rsi, rdx
mov edi, ecx
xor eax, eax
mov edx, r8d
xor ecx, ecx
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 0x21], rax
movups xmmword [rbp - 1], xmm0
mov ebx, r8d
movups xmmword [rbp + 0xf], xmm0
call qword [sym.imp.ntoskrnl.exe_ExAllocatePool]
mov r14, rax
test rax, rax
jne 0x14000e121
mov eax, 0xc0000001
jmp 0x14000e2f6
mov r8, rbx
mov rdx, rsi
mov rcx, r14
call fcn.14000ec00
mov rcx, rdi
lea rdx, [rbp - 0x39]
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
test eax, eax
jns 0x14000e14a
mov esi, 0xc0000001
jmp 0x14000e2e9
mov rcx, qword [rbp - 0x39]
call qword [sym.imp.ntoskrnl.exe_PsGetProcessWow64Process]
mov rcx, qword [rbp - 0x39]
lea rdx, [rbp - 0x11]
test rax, rax
setne r15b
call qword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
and qword [rbp - 0x41], 0
lea r9, [rbp - 0x29]
and qword [rbp - 0x49], 0
lea rdx, [rbp - 0x41]
mov r13d, 0x1000
mov dword [rsp + 0x28], 0x40
xor r8d, r8d
mov dword [rsp + 0x20], r13d
or rcx, 0xffffffffffffffff
mov qword [rbp - 0x29], rbx
call qword [sym.imp.ntoskrnl.exe_ZwAllocateVirtualMemory]
mov esi, eax
test eax, eax
js 0x14000e2d5
mov r8, qword [rbp - 0x29]
mov rdx, r14
mov rcx, qword [rbp - 0x41]
call fcn.14000ec00
mov rcx, qword [rbp - 0x41]
test r15b, r15b
je 0x14000e1c9
call fcn.14000de28
jmp 0x14000e1ce
call fcn.14000dc38
mov qword [rbp - 0x49], rax
test rax, rax
je 0x14000e2d5
mov rbx, qword gs:[0x188]
call fcn.14000dfdc
and qword [rsp + 0x50], 0
lea rcx, [rbp - 0x31]
and qword [rsp + 0x48], 0
or r9, 0xffffffffffffffff
and qword [rsp + 0x40], 0
xor r8d, r8d
and qword [rsp + 0x38], 0
mov edx, 0x1fffff
mov edi, eax
add rdi, rbx
mov dword [rsp + 0x30], 4
and qword [rsp + 0x28], 0
mov bl, byte [rdi]
mov byte [rdi], 0
mov rax, qword [rbp - 0x49]
mov qword [rsp + 0x20], rax
call fcn.1400090bc
mov byte [rdi], bl
mov esi, eax
test eax, eax
js 0x14000e261
mov rcx, qword [rbp - 0x31]
lea r8, [rbp - 0x21]
mov dl, 1
mov qword [rbp - 0x21], 0xffffffffdc3cba00
call qword [sym.imp.ntoskrnl.exe_ZwWaitForSingleObject]
mov rcx, qword [rbp - 0x31]
call qword [sym.imp.ntoskrnl.exe_ZwClose]
mov rax, qword [rbp - 0x49]
xor edx, edx
mov r8, r13
mov rcx, qword [rax + 0x5e8]
test r15b, r15b
je 0x14000e27a
mov ecx, dword [rcx]
jmp 0x14000e27d
mov rcx, qword [rcx]
call fcn.14000eb00
mov rdx, qword [rbp - 0x49]
mov ebx, 0x8000
or rdi, 0xffffffffffffffff
mov qword [rbp - 0x19], r13
mov r9d, ebx
mov rcx, rdi
lea r8, [rdx + 0x600]
add rdx, 0x5f8
call qword [sym.imp.ntoskrnl.exe_ZwFreeVirtualMemory]
mov r9d, ebx
lea r8, [rbp - 0x19]
lea rdx, [rbp - 0x49]
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_ZwFreeVirtualMemory]
mov r9d, ebx
lea r8, [rbp - 0x29]
lea rdx, [rbp - 0x41]
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_ZwFreeVirtualMemory]
lea rcx, [rbp - 0x11]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov rcx, qword [rbp - 0x39]
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
xor edx, edx
mov rcx, r14
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov eax, esi
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.14000e340
add rsp, 0xd0
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret