Function at 0x140001000
Capabilities:
Attach user process memory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xc0
mov r14, rdx
mov rdi, r8
xor edx, edx
mov r15, rcx
lea rcx, [rbp - 0x59]
lea r8d, [rdx + 0x48]
call fcn.14000f8c0
xorps xmm0, xmm0
xor ebx, ebx
mov rdx, rdi
mov qword [rbp - 0x71], rbx
xor ecx, ecx
movups xmmword [rbp - 9], xmm0
movups xmmword [rbp + 7], xmm0
movups xmmword [rbp + 0x17], xmm0
call qword [sym.imp.ntoskrnl.exe_ExAllocatePool]
mov rsi, rax
test rax, rax
jne 0x14000106b
mov eax, 0xc0000001
jmp 0x140001400
mov r8, rdi
mov rdx, r14
mov rcx, rsi
call fcn.14000f600
lea rdx, [rbp - 0x71]
mov rcx, r15
call qword [0x140011088]
mov dword [rbp - 0x79], eax
mov edi, eax
test eax, eax
js 0x140001400
mov rcx, qword [rbp - 0x71]
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
mov rcx, qword [rbp - 0x71]
lea rdx, [rbp - 9]
call qword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
mov eax, 0x5a4d
cmp word [rsi], ax
je 0x1400010bf
mov edi, 0xc000000d
jmp 0x140001271
movsxd r14, dword [rsi + 0x3c]
mov eax, 0x8664
add r14, rsi
cmp word [r14 + 4], ax
je 0x1400010e7
xor edx, edx
mov rcx, rsi
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov edi, 0xc00000bb
jmp 0x140001271
mov r13d, dword [r14 + 0x50]
mov rcx, r15
mov edx, r13d
call fcn.14000196c
xor edx, edx
mov qword [rbp - 0x69], rax
mov r12, rax
test rax, rax
jne 0x140001117
mov rcx, rsi
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov edi, 0xc0000017
jmp 0x140001271
mov r8, r13
mov rcx, r12
call fcn.14000f8c0
lea r8, [0x14000f9b0]
lea rdx, [0x14000f9c0]
lea rcx, [0x14000f9d0]
call fcn.1400047a4
lea r8, [0x14000f9b0]
mov qword [rbp - 0x51], rax
lea rdx, [0x14000f9c0]
lea rcx, [0x14000f9e0]
call fcn.1400047a4
lea r8, [0x14000f9b0]
mov qword [rbp - 0x59], rax
lea rdx, [0x14000f9f0]
lea rcx, [0x14000fa00]
call fcn.1400047a4
mov r8d, 0x1000
mov qword [rbp - 0x49], rax
mov rdx, rsi
mov qword [rbp - 0x41], r12
mov rcx, r12
mov qword [rbp - 0x31], rbx
mov qword [rbp - 0x19], r13
mov byte [rbp - 0x20], bl
call fcn.14000f600
movzx eax, word [r14 + 0x14]
mov ecx, ebx
add rax, 0x2c
mov dword [rbp + 0x7f], ebx
cmp bx, word [r14 + 6]
jae 0x1400011eb
lea r15, [rax + r14]
mov eax, dword [r15 - 4]
test eax, eax
je 0x1400011d5
mov edx, dword [r15]
mov r8d, eax
mov ecx, dword [r15 - 8]
add rdx, rsi
add rcx, r12
call fcn.14000f600
mov ecx, dword [rbp + 0x7f]
movzx eax, word [r14 + 6]
inc ecx
add r15, 0x28
mov dword [rbp + 0x7f], ecx
cmp ecx, eax
jl 0x1400011b5
mov r15, qword [rbp + 0x67]
mov r12d, 0x1000
mov rcx, r15
mov edx, r12d
call fcn.14000196c
xor edx, edx
mov r14, rax
test rax, rax
jne 0x140001216
mov rcx, rsi
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov edi, 0xc0000001
jmp 0x140001271
lea rcx, [rax + 0x48]
mov r8d, 0xfb8
call fcn.14000f8c0
movaps xmm0, xmmword [rbp - 0x59]
mov rdx, r12
movaps xmm1, xmmword [rbp - 0x49]
mov rcx, r15
movups xmmword [r14], xmm0
movaps xmm0, xmmword [rbp - 0x39]
movups xmmword [r14 + 0x10], xmm1
movaps xmm1, xmmword [rbp - 0x29]
movups xmmword [r14 + 0x20], xmm0
movsd xmm0, qword [rbp - 0x19]
movups xmmword [r14 + 0x30], xmm1
movsd qword [r14 + 0x40], xmm0
call fcn.14000196c
xor edx, edx
mov r12, rax
test rax, rax
jne 0x140001284
mov rcx, rsi
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov rcx, qword [rbp - 0x71]
lea rdx, [rbp - 9]
call qword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
jmp 0x1400013fe
mov r8d, 0x1000
mov rcx, r12
call fcn.14000f8c0
mov r8d, 0x1000
lea rdx, [0x1400015e0]
mov rcx, r12
call fcn.14000f600
mov r9, r12
lea rdx, [0x140001a2c]
mov r8, r14
mov rcx, r15
call fcn.14000201c
test r13, r13
je 0x140001323
mov rdi, qword [rbp - 0x69]
lea r15, [r13 - 1]
shr r15, 0xc
inc r15
call fcn.140005554
test eax, eax
js 0x140001313
call qword [sym.imp.ntoskrnl.exe_IoGetCurrentProcess]
lea r8, [rbp - 0x59]
mov rdx, rdi
mov rcx, rax
call fcn.140005584
call qword [sym.imp.ntoskrnl.exe_IoGetCurrentProcess]
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.1400055e8
call qword [sym.imp.ntoskrnl.exe_IoGetCurrentProcess]
mov rcx, rax
mov rdx, rdi
call fcn.14000562c
add rdi, 0x1000
sub r15, 1
jne 0x1400012d0
mov edi, dword [rbp - 0x79]
call fcn.140005554
test eax, eax
js 0x140001366
call qword [sym.imp.ntoskrnl.exe_IoGetCurrentProcess]
lea r8, [rbp - 0x59]
mov rdx, r14
mov rcx, rax
call fcn.140005584
call qword [sym.imp.ntoskrnl.exe_IoGetCurrentProcess]
xor r8d, r8d
mov rdx, r14
mov rcx, rax
call fcn.1400055e8
call qword [sym.imp.ntoskrnl.exe_IoGetCurrentProcess]
mov rcx, rax
mov rdx, r14
call fcn.14000562c
call fcn.140005554
test eax, eax
js 0x1400013a9
call qword [sym.imp.ntoskrnl.exe_IoGetCurrentProcess]
lea r8, [rbp - 0x59]
mov rdx, r12
mov rcx, rax
call fcn.140005584
call qword [sym.imp.ntoskrnl.exe_IoGetCurrentProcess]
xor r8d, r8d
mov rdx, r12
mov rcx, rax
call fcn.1400055e8
call qword [sym.imp.ntoskrnl.exe_IoGetCurrentProcess]
mov rcx, rax
mov rdx, r12
call fcn.14000562c
mov r15d, 0x18
test r13, r13
je 0x1400013d3
mov rdi, qword [rbp - 0x69]
lea rcx, [rbx + rdi]
mov edx, r15d
call fcn.1400054a8
add rbx, 0x1000
cmp rbx, r13
jb 0x1400013b8
mov edi, dword [rbp - 0x79]
mov edx, r15d
mov rcx, r14
call fcn.1400054a8
mov edx, r15d
mov rcx, r12
call fcn.1400054a8
lea rcx, [rbp - 9]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
xor edx, edx
mov rcx, rsi
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov eax, edi
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret