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

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
push r12
push r13
push r14
sub rsp, 0x40
mov rax, qword [0x180152040]
xor rax, rsp
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
lea rax, [rsp + 0x58]
movabs r13, 0xff00ff00ff00ff00
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x28], rax
mov rdi, qword [rax]
xor rdi, r13
mov qword [r11 - 0x38], rdi
mov qword [rax], 0
xor ecx, ecx
mov ebx, 3
lea rsi, [0x180092330]
lea r14, [0x180000000]
mov rax, qword [0x1803f5f20]
test rax, rax
je 0x180064429
xor edx, edx
nop
cmp rax, rsi
je 0x180064418
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x3f5f20]
test rax, rax
jne 0x180064400
jmp 0x180064429
mov r8, qword [r14 + rdx*8 + 0x3f45e0]
test r8, r8
jne 0x18006450f
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
je 0x1800644ee
mov rax, rsi
mov rcx, r8
mov rdx, rbx
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x180064460
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1803f2fd0]
mov qword [r14 + rax*8 + 0x3f5f20], rsi
mov qword [r14 + rax*8 + 0x3f45e0], r8
inc rax
mov qword [0x1803f2fd0], rax
mov rcx, qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
call r8
mov esi, eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x20], xmm0
lea r12, [rsp + 0x58]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x20], rdi
mov qword [r12], rax
xor ecx, ecx
lea rbp, [0x180092330]
mov rax, qword [0x1803f2650]
test rax, rax
je 0x18006457d
xor edx, edx
cmp rax, rbp
je 0x18006456c
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x3f2650]
test rax, rax
jne 0x180064554
jmp 0x18006457d
mov r10, qword [r14 + rdx*8 + 0x3f3c60]
test r10, r10
jne 0x18006465f
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
je 0x18006463e
mov rax, rbp
mov rcx, r10
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rbx, 1
jne 0x1800645b0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x1803f2ca0]
mov qword [r14 + rax*8 + 0x3f2650], rbp
mov qword [r14 + rax*8 + 0x3f3c60], r10
inc rax
mov qword [0x1803f2ca0], rax
lea rcx, [0x180064200]
call r10
nop
xor rdi, r13
mov qword [r12], rdi
cmp esi, eax
sete al
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1800fed70
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop r12
ret