Function at 0x14006d980
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [0x1402ba040]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rsi, qword [rcx]
lea r9, [rbp - 0x71]
mov ebx, dword [0x1402c825c]
lea r8, [rbp - 0x39]
xor r15d, r15d
mov qword [rbp - 0x71], rsi
xorps xmm0, xmm0
mov qword [rbp + 0x27], r15
mov r12, rcx
mov qword [rbp - 0x79], r15
lea rcx, [rbp + 0x27]
mov qword [rbp - 0x69], r15
mov edx, 0x204a
mov qword [rbp - 0x31], r15
movups xmmword [rbp - 0x59], xmm0
mov r14d, r15d
mov dword [rbp - 0x21], r15d
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x29], r15
movdqu xmmword [rbp - 0x19], xmm0
mov dword [rbp - 0x39], 0x30
call qword [sym.imp.ntdll.dll_NtOpenProcess]
cmp eax, 0xc0000022
jne 0x14006da2c
cmp ebx, 5
jne 0x14006da82
lea r8, [rbp - 0x71]
mov edx, 0x204a
lea rcx, [rbp + 0x27]
call fcn.140174cc0
test eax, eax
js 0x14006da82
cmp dword [0x1402baf40], 0x64
jb 0x14006da4a
mov rcx, qword [rbp + 0x27]
lea rdx, [rbp - 0x79]
call fcn.14016c7a0
mov r14, qword [rbp - 0x79]
lea rax, str.EnableHeapReflection
mov qword [rbp - 0x71], 0x28
lea rcx, [rbp - 0x71]
mov qword [rbp - 0x69], rax
call sym.SystemInformer.exe_QiGetIntegerStringRefSetting
test eax, eax
je 0x14006da82
mov r8, qword [r12]
lea rcx, [rbp - 0x59]
mov rdx, qword [rbp + 0x27]
call fcn.14013eb40
test eax, eax
cmovns rsi, qword [rbp - 0x49]
mov ebx, 0x10000
xor edx, edx
mov ecx, ebx
call qword [sym.imp.ntdll.dll_RtlCreateQueryDebugBuffer]
mov r13, rax
test rax, rax
je 0x14006daee
nop dword [rax]
mov r8, r13
mov edx, 0x80000204
mov rcx, rsi
call qword [sym.imp.ntdll.dll_RtlQueryProcessDebugInformation]
mov edi, eax
test eax, eax
jns 0x14006daf3
mov rcx, r13
call qword [sym.imp.ntdll.dll_RtlDestroyQueryDebugBuffer]
mov r13, r15
cmp edi, 0xc0000017
jne 0x14006daf3
lea eax, [rbx + rbx]
cmp eax, ebx
jbe 0x14006daf3
xor edx, edx
mov ecx, eax
mov ebx, eax
call qword [sym.imp.ntdll.dll_RtlCreateQueryDebugBuffer]
mov r13, rax
test rax, rax
jne 0x14006daa0
mov edi, 0xc0000001
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x14006db06
nop dword [rax]
call qword [sym.imp.ntdll.dll_NtClose]
mov rbx, qword [rbp - 0x59]
test rbx, rbx
je 0x14006db26
xor edx, edx
mov rcx, rbx
call qword [sym.imp.ntdll.dll_NtTerminateProcess]
mov rcx, rbx
call qword [sym.imp.ntdll.dll_NtClose]
mov rcx, qword [rbp + 0x27]
test rcx, rcx
je 0x14006db35
call qword [sym.imp.ntdll.dll_NtClose]
test r14, r14
je 0x14006db79
xor r9d, r9d
mov word [rbp - 0x64], r15w
lea rdx, [rbp - 0x71]
mov byte [rbp - 0x62], r15b
mov qword [rbp - 0x71], r14
mov dword [rbp - 0x69], 3
lea r8d, [r9 + 0x18]
mov byte [rbp - 0x65], r15b
lea ecx, [r9 + 0x2c]
mov qword [rbp - 0x61], r15
mov dword [rsp + 0x20], r15d
call qword [sym.imp.ntdll.dll_NtPowerInformation]
mov rcx, r14
call qword [sym.imp.ntdll.dll_NtClose]
nop dword [rax]
test edi, edi
js 0x14006dd12
mov rax, qword [r13 + 0x70]
test rax, rax
je 0x14006dd09
cmp dword [0x1402baf40], 0x72
mov edx, 4
mov eax, dword [rax]
lea rcx, [rax + rax*4]
lea rbx, [rcx*8 + 0x38]
mov rcx, qword [0x1402c5110]
mov r8, rbx
jbe 0x14006dbe2
nop dword [rax + rax]
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov r8, rbx
xor edx, edx
mov rcx, rax
mov qword [rbp - 0x79], rax
mov rdi, rax
call fcn.140207110
mov rcx, qword [r13 + 0x70]
mov edx, dword [rcx]
jmp 0x14006dc02
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov r8, rbx
xor edx, edx
mov rcx, rax
mov qword [rbp - 0x79], rax
mov rdi, rax
call fcn.140207110
mov rax, qword [r13 + 0x70]
mov edx, dword [rax]
mov dword [rdi], edx
test edx, edx
je 0x14006dd09
nop dword [rax]
cmp dword [0x1402baf40], 0x72
mov rcx, qword ds:[r13 + 0x70]
mov eax, r15d
jbe 0x14006dc31
lea rax, [rax + rax*2]
shl rax, 5
mov rbx, qword [rax + rcx + 0x58]
jmp 0x14006dc44
imul rax, rax, 0x58
movsd xmm0, qword [rax + rcx + 0x58]
movsd qword [rbp + 0x17], xmm0
mov rbx, qword [rbp + 0x17]
movups xmm2, xmmword ds:[rax + rcx + 0x28]
mov rdx, qword [rax + rcx + 8]
psrldq xmm2, 4
movd edi, xmm2
test rdx, rdx
je 0x14006dcf4
mov rcx, r12
call sym.SystemInformer.exe_QiLookupMemoryItemList
mov rsi, rax
test rax, rax
je 0x14006dcf4
mov rcx, qword [rax + 0xa0]
test rcx, rcx
cmovne rsi, rcx
cmp dword [rsi + 0xf0], 0
jne 0x14006dcf4
mov dword [rsi + 0xf0], 0xb
mov dword [rsi + 0xf8], r15d
test edi, edi
je 0x14006dcf4
add rbx, 0x18
mov r14d, edi
test byte [rbx - 0x10], 2
je 0x14006dcea
mov rdi, qword ds:[rbx]
mov rcx, r12
mov rdx, rdi
call sym.SystemInformer.exe_QiLookupMemoryItemList
test rax, rax
je 0x14006dcea
cmp qword [rax + 0x30], rdi
jne 0x14006dcea
cmp dword [rax + 0xf0], 0
jne 0x14006dcea
mov dword [rax + 0xf0], 0xd
mov qword [rax + 0xf8], rsi
add rbx, 0x20
sub r14, 1
jne 0x14006dcb0
mov rax, qword ds:[rbp - 0x79]
inc r15d
cmp r15d, dword [rax]
jb 0x14006dc10
mov rcx, r13
call qword [sym.imp.ntdll.dll_RtlDestroyQueryDebugBuffer]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1401e0100
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret