Function at 0x14000a030
Capabilities:
Attach user process memory

Disassembly:
push rbx
push rbp
push r12
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x14003cf48]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov r14, r9
mov r15, r8
mov r12, rdx
mov ebp, ecx
call fcn.140009ec0
mov rbx, rax
test rax, rax
jne 0x14000a084
cmp byte [0x14003dcf0], al
je 0x14000a0aa
lea rcx, [0x140012d60]
mov edx, ebp
call fcn.14000ca70
xor al, al
jmp 0x14000a355
lea rdx, [rsp + 0x20]
mov ecx, ebp
call fcn.14000a3c0
test al, al
jne 0x14000a0b1
cmp byte [0x14003dcf0], al
je 0x14000a0aa
lea rcx, [0x140012da0]
mov edx, ebp
call fcn.14000ca70
xor al, al
jmp 0x14000a355
mov qword [rsp + 0x98], rsi
lea rcx, [rsp + 0x38]
xorps xmm0, xmm0
mov qword [rsp + 0x90], rdi
mov rdx, r12
mov qword [rsp + 0x88], r13
movups xmmword [rsp + 0x38], xmm0
call qword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
xorps xmm0, xmm0
lea rdx, [rsp + 0x48]
mov rcx, rbx
mov sil, 1
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
call qword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
cmp byte [rsp + 0x20], 0
mov rcx, rbx
je 0x14000a228
call qword [sym.imp.ntoskrnl.exe_PsGetProcessWow64Process]
mov rcx, rax
mov rbx, rax
call fcn.140007a00
test al, al
jne 0x14000a13d
cmp byte [0x14003dcf0], al
je 0x14000a311
lea rcx, [0x140012de0]
jmp 0x14000a309
mov ebx, dword [rbx + 0xc]
mov ecx, ebx
call fcn.140007a00
test al, al
jne 0x14000a163
cmp byte [0x14003dcf0], al
je 0x14000a311
lea rcx, [0x140012e20]
jmp 0x14000a309
mov ebx, dword [rbx + 0xc]
mov eax, dword [rbx + 4]
lea rdi, [rbx + 4]
cmp rbx, rax
je 0x14000a32e
xor r13d, r13d
nop dword [rax]
mov rcx, rbx
call fcn.140007a00
test al, al
je 0x14000a21c
mov ecx, dword [rbx + 0x30]
call fcn.140007a00
test al, al
je 0x14000a200
mov eax, dword [rbx + 0x30]
lea rdx, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x38]
movzx eax, word [rbx + 0x2c]
movzx r8d, sil
mov word [rsp + 0x28], ax
movzx eax, word [rbx + 0x2e]
mov word [rsp + 0x2a], ax
mov dword [rsp + 0x2c], r13d
call qword [sym.imp.ntoskrnl.exe_RtlCompareUnicodeString]
test eax, eax
je 0x14000a1e1
mov ebx, dword [rbx]
mov eax, dword [rdi]
cmp rbx, rax
jne 0x14000a180
jmp 0x14000a32e
test r15, r15
je 0x14000a1ec
mov eax, dword [rbx + 0x18]
mov qword [r15], rax
test r14, r14
je 0x14000a32e
mov eax, dword [rbx + 0x20]
mov dword [r14], eax
jmp 0x14000a32e
cmp byte [0x14003dcf0], r13b
je 0x14000a311
mov edx, dword [rbx + 0x30]
lea rcx, [0x140012ea0]
jmp 0x14000a30c
cmp byte [0x14003dcf0], r13b
jmp 0x14000a300
call qword [sym.imp.ntoskrnl.exe_PsGetProcessPeb]
mov rcx, rax
mov rbx, rax
call fcn.140007a00
test al, al
jne 0x14000a255
cmp byte [0x14003dcf0], al
je 0x14000a311
lea rcx, [0x140012ed0]
jmp 0x14000a309
mov rdi, qword [rbx + 0x18]
mov rcx, rdi
call fcn.140007a00
test al, al
jne 0x14000a27d
cmp byte [0x14003dcf0], al
je 0x14000a311
lea rcx, [0x140012f10]
jmp 0x14000a309
mov rbx, qword [rdi + 0x10]
cmp rbx, qword [rbx + 8]
lea rdi, [rbx + 8]
je 0x14000a32e
nop
mov rcx, rbx
call fcn.140007a00
test al, al
je 0x14000a2f9
mov rcx, qword [rbx + 0x60]
call fcn.140007a00
test al, al
je 0x14000a2e3
lea rdx, [rbx + 0x58]
movzx r8d, sil
lea rcx, [rsp + 0x38]
call qword [sym.imp.ntoskrnl.exe_RtlCompareUnicodeString]
test eax, eax
je 0x14000a2ca
mov rbx, qword [rbx]
cmp rbx, qword [rdi]
jne 0x14000a290
jmp 0x14000a32e
test r15, r15
je 0x14000a2d6
mov rax, qword [rbx + 0x30]
mov qword [r15], rax
test r14, r14
je 0x14000a32e
mov eax, dword [rbx + 0x40]
mov dword [r14], eax
jmp 0x14000a32e
cmp byte [0x14003dcf0], 0
je 0x14000a311
mov rdx, qword [rbx + 0x60]
lea rcx, [0x140012ea0]
jmp 0x14000a30c
cmp byte [0x14003dcf0], 0
je 0x14000a311
lea rcx, [0x140012e70]
mov rdx, rbx
call fcn.14000ca70
xor sil, sil
cmp byte [0x14003dcf0], sil
je 0x14000a32e
mov r8, r12
lea rcx, [0x140012f60]
mov edx, ebp
call fcn.14000ca70
lea rcx, [rsp + 0x48]
call qword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov r13, qword [rsp + 0x88]
movzx eax, sil
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.14000ed70
add rsp, 0xa0
pop r15
pop r14
pop r12
pop rbp
pop rbx
ret