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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x18009e010]
xor rax, rsp
mov qword [rbp - 8], rax
cmp qword [0x1800a2898], 0
je 0x1800278d7
xor eax, eax
jmp 0x180027b03
mov rax, qword [rcx + 0x30]
test rax, rax
jne 0x1800278ea
mov eax, 0x80004005
jmp 0x180027b03
lea r9, [rbp - 0x58]
lea r8, [0x18008d340]
mov edx, 0xb000
xor ecx, ecx
call rax
test eax, eax
js 0x180027b03
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
lea r9, [rbp - 0x60]
lea r8, [0x18008dee0]
lea rdx, [rbp - 0x18]
call qword [rax + 0x40]
mov esi, eax
test eax, eax
jns 0x180027944
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x180027b01
mov rdx, qword [rcx]
call qword [rdx + select]
jmp 0x180027b01
xor r14d, r14d
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], setsockopt
lea r8d, [r14 + 0x24]
lea rdx, str.ID3D12CommandQueueExecuteCommandList
lea rcx, [rbp - 0x50]
call fcn.180004270
lea rax, [rbp - 0x50]
mov qword [rbp - 0x28], rax
mov rbx, qword [rbp - 0x60]
mov dword [rbp - 0x30], r14d
lea r9, [rbp - 0x30]
lea edx, [r14 + 8]
lea r8d, [r14 + 0x40]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1800279d9
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1800279cf
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800279ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180027b27
call fcn.18004a624
mov esi, 0x80004005
jmp 0x180027adf
mov rax, qword [rbx]
mov rbx, qword [rax + 0x50]
mov ecx, 0x40
call fcn.18004a198
mov rdi, rax
mov qword [rbp - 0x20], rax
mov qword [rax], r14
lea rcx, [rax + 8]
lea rdx, [rbp - 0x50]
call fcn.180003fd0
mov qword [rdi + 0x28], rbx
lea rax, [0x1800262c0]
mov qword [rdi + 0x30], rax
mov byte [rdi + 0x38], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x180027a4f
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180027a4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180027b27
call fcn.18004a624
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], setsockopt
mov byte [rbp - 0x50], 0
mov rdx, qword [0x1800a2898]
mov qword [0x1800a2898], rdi
test rdx, rdx
je 0x180027a77
call fcn.180027b50
cmp byte [rdi + 0x38], 0
jne 0x180027ab6
mov r8, rdi
mov rdx, qword [rdi + 0x30]
mov rcx, qword [rdi + 0x28]
call fcn.1800489b0
test eax, eax
jne 0x180027ab0
mov rcx, qword [rdi + 0x28]
call fcn.180048eb0
test eax, eax
jne 0x180027aa4
mov byte [rdi + 0x38], 1
jmp 0x180027ab0
mov rcx, qword [rdi + 0x28]
call fcn.180048ca0
mov qword [rdi], r14
cmp byte [rdi + 0x38], 0
je 0x180027ac2
mov rax, qword [rdi]
mov qword [0x1800a27e8], rax
jmp 0x180027adf
mov esi, 0x80004005
mov rdx, qword [0x1800a2898]
mov qword [0x1800a2898], r14
test rdx, rdx
je 0x180027adf
call fcn.180027b50
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x180027af2
mov rax, qword [rcx]
call qword [rax + select]
mov qword [rbp - 0x60], r14
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x180027b01
mov rax, qword [rcx]
call qword [rax + select]
mov eax, esi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180049ee0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.180055d94
int3