Function at 0x14002bdc0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push rbx
push rsi
sub rsp, 0x48
lea rax, [0x14026a420]
mov qword [rsp + 0x30], 0x14
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x38], rax
call fcn.14017f8a0
mov rbx, rax
test rax, rax
je 0x14002be25
xor r8d, r8d
lea rdx, [0x14026a438]
mov rcx, rax
call fcn.14017fae0
xor r8d, r8d
mov qword [0x1402c6370], rax
lea rdx, [0x14026a448]
mov rcx, rbx
call fcn.14017fae0
mov qword [0x1402c6358], rax
lea rax, str.uxtheme.dll
mov qword ds:[rsp + 0x30], 0x16
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x38], rax
call fcn.14017f8a0
test rax, rax
je 0x14002be63
xor r8d, r8d
lea rdx, str.DrawThemeBackground
mov rcx, rax
call fcn.14017fae0
mov qword [0x1402c6348], rax
cmp dword [0x1402c91cc], 0
mov rsi, 0xffffffffffffffff
je 0x14002be8a
mov ebx, 0xc0000476
lfence
mov ecx, ebx
call sym.SystemInformer.exe_Ordinal_1660
jmp 0x14002c012
mov rax, qword gs:[0x30]
mov ecx, dword [rax + 0x48]
xor eax, eax
lock cmpxchg dword [0x1402c91cc], ecx
je 0x14002beb6
mov ebx, 0xc0000476
lfence
mov ecx, ebx
call sym.SystemInformer.exe_Ordinal_1660
jmp 0x14002c012
mov qword ss:[rsp + 0x78], rbp
xor ebp, ebp
mov qword [rsp + 0x40], rdi
mov rdi, qword [0x1402ca228]
mov qword [0x1402ca238], rbp
mov qword [0x1402ca230], rbp
mov qword [0x1402ca220], rbp
test rdi, rdi
je 0x14002bf35
nop word [rax + rax]
lea rax, ds:[rsp + 0x60]
mov dword [rsp + 0x60], ebp
mov r9d, 0x40
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x68]
mov qword [rsp + 0x70], rdi
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x68], 0x10000
mov rcx, rsi
call qword [sym.imp.ntdll.dll_NtProtectVirtualMemory]
mov ebx, eax
test eax, eax
js 0x14002bf37
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x14002bef0
mov ebx, ebp
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x78]
mov dword [0x1402c91c8], ebx
test ebx, ebx
js 0x14002bfba
cmp byte [0x1402c4c9d], 0
jne 0x14002bf5d
cmp byte [0x1402c4c9e], 0
je 0x14002bf8f
lea rdx, [0x14002bb40]
lea rcx, [0x1402c6348]
call fcn.14018f600
mov ebx, eax
test eax, eax
js 0x14002bfba
lea rdx, [0x14002bd40]
lea rcx, [0x1402c6358]
call fcn.14018f600
mov ebx, eax
test eax, eax
js 0x14002bfba
lea rdx, [0x14002bc40]
lea rcx, [0x1402c6370]
nop dword [rax]
call fcn.14018f600
mov ebx, eax
test eax, eax
js 0x14002bfba
call fcn.14018f1e0
mov ebx, eax
test eax, eax
jns 0x14002c074
nop word [rax + rax]
cmp ebx, 0xc0000022
je 0x14002bfed
cmp ebx, 0xc0000005
je 0x14002bfed
mov eax, ebx
shr eax, 0x10
and eax, 0xfff
cmp eax, 7
jne 0x14002bfe4
movzx eax, bx
jmp 0x14002bff8
cmp eax, 0xb
jne 0x14002bffc
mov eax, ebx
jmp 0x14002bff8
lfence
mov ecx, ebx
call qword [sym.imp.ntdll.dll_RtlNtStatusToDosErrorNoTeb]
test eax, eax
jne 0x14002c008
lfence
mov ecx, ebx
call sym.SystemInformer.exe_Ordinal_1660
jmp 0x14002c012
lfence
mov ecx, eax
call sym.SystemInformer.exe_Ordinal_1670
xor ecx, ecx
lea r8, [0x14023c43c]
lea r9, str.Unable_to_commit_detours_transaction.
mov rbx, rax
test rax, rax
je 0x14002c06a
lfence
lfence
mov rax, qword [rax + 8]
mov edx, 0x20
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
mov r8d, 0xfffe
call sym.SystemInformer.exe_Ordinal_1699
lea rcx, [rbx - 0x10]
lock xadd dword [rcx + 8], esi
cmp esi, 1
jne 0x14002c074
lfence
add rsp, 0x48
pop rsi
pop rbx
jmp fcn.140143da0
mov edx, 0x10
call sym.SystemInformer.exe_Ordinal_1698
add rsp, 0x48
pop rsi
pop rbx
ret