Function at 0x140070140
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 [0x1402bf040]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rsi, qword [rcx]
lea r9, [rbp - 0x71]
mov ebx, dword [0x1402cddd8]
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 0x1400701ec
cmp ebx, 5
jne 0x140070242
lea r8, [rbp - 0x71]
mov edx, 0x204a
lea rcx, [rbp + 0x27]
call fcn.140177760
test eax, eax
js 0x140070242
cmp dword [0x1402bff40], 0x64
jb 0x14007020a
mov rcx, qword [rbp + 0x27]
lea rdx, [rbp - 0x79]
call fcn.14016dea0
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_PhGetIntegerStringRefSetting
test eax, eax
je 0x140070242
mov r8, qword [r12]
lea rcx, [rbp - 0x59]
mov rdx, qword [rbp + 0x27]
call fcn.140140ec0
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 0x1400702ae
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 0x1400702b3
mov rcx, r13
call qword [sym.imp.ntdll.dll_RtlDestroyQueryDebugBuffer]
mov r13, r15
cmp edi, 0xc0000017
jne 0x1400702b3
lea eax, [rbx + rbx]
cmp eax, ebx
jbe 0x1400702b3
xor edx, edx
mov ecx, eax
mov ebx, eax
call qword [sym.imp.ntdll.dll_RtlCreateQueryDebugBuffer]
mov r13, rax
test rax, rax
jne 0x140070260
mov edi, 0xc0000001
mov rcx, qword [rbp - 0x51]
test rcx, rcx
je 0x1400702c6
nop dword [rax]
call qword [sym.imp.ntdll.dll_NtClose]
mov rbx, qword [rbp - 0x59]
test rbx, rbx
je 0x1400702e6
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 0x1400702f5
call qword [sym.imp.ntdll.dll_NtClose]
test r14, r14
je 0x14007033c
xor r9d, r9d
mov word [rbp - 0x64], r15w
mov r8d, 0x18
mov byte [rbp - 0x62], r15b
lea rdx, [rbp - 0x71]
mov qword [rbp - 0x71], r14
mov ecx, 0x2c
mov dword [rbp - 0x69], 3
mov byte [rbp - 0x65], r15b
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 0x1400704d3
mov rax, qword [r13 + 0x70]
test rax, rax
je 0x1400704ca
cmp dword [0x1402bff40], 0x72
mov edx, 4
mov eax, dword [rax]
lea rcx, [rax + rax*4]
lea rbx, [rcx*8 + 0x38]
mov rcx, qword [0x1402caaf0]
mov r8, rbx
jbe 0x1400703a2
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.14020ab40
mov rcx, qword [r13 + 0x70]
mov edx, dword [rcx]
jmp 0x1400703c2
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.14020ab40
mov rax, qword [r13 + 0x70]
mov edx, dword [rax]
mov dword [rdi], edx
test edx, edx
je 0x1400704ca
nop dword [rax]
cmp dword [0x1402bff40], 0x72
mov rcx, qword ds:[r13 + 0x70]
mov eax, r15d
jbe 0x1400703f1
lea rax, [rax + rax*2]
shl rax, 5
mov rbx, qword [rax + rcx + 0x58]
jmp 0x140070404
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 0x1400704ba
mov rcx, r12
call sym.SystemInformer.exe_PhLookupMemoryItemList
mov rsi, rax
test rax, rax
je 0x1400704ba
mov rcx, qword [rax + 0xa0]
test rcx, rcx
cmovne rsi, rcx
cmp dword [rsi + 0xf0], 0
jne 0x1400704ba
mov dword ds:[rsi + 0xf0], 0xb
test rsi, rsi
je 0x1400704ba
mov dword [rsi + 0xf8], r15d
test edi, edi
je 0x1400704ba
add rbx, 0x18
mov r14d, edi
test byte [rbx - 0x10], 2
je 0x1400704b0
mov rdi, qword [rbx]
mov rcx, r12
mov rdx, rdi
call sym.SystemInformer.exe_PhLookupMemoryItemList
test rax, rax
je 0x1400704b0
cmp qword [rax + 0x30], rdi
jne 0x1400704b0
cmp dword [rax + 0xf0], 0
jne 0x1400704b0
mov dword [rax + 0xf0], 0xd
mov qword [rax + 0xf8], rsi
add rbx, 0x20
sub r14, 1
jne 0x140070477
mov rax, qword [rbp - 0x79]
inc r15d
cmp r15d, dword [rax]
jb 0x1400703d0
mov rcx, r13
call qword [sym.imp.ntdll.dll_RtlDestroyQueryDebugBuffer]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1401e4a20
lea r11, ss:[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