Function at 0x1400010d0
Capabilities:
Allocate or change rwx memory
Create thread
Get common file path
Get file size
Read file on windows
Spawn thread to rwx shellcode

Disassembly:
mov qword [rsp + 0x20], rbx
push r14
sub rsp, 0x4d0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x4c0], rax
xor r14d, r14d
lea rdx, [rsp + 0x190]
mov ecx, 0x104
mov dword [rsp + 0x44], r14d
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea r9, [rsp + 0x190]
mov edx, 0x104
lea r8, str._s.bin
lea rcx, [rsp + 0x2a0]
call fcn.140001070
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x2a0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x14000115c
lea rcx, str.No_.bin_files_found_in_the_current_directory._n
call fcn.140001010
lea eax, [rbx + 2]
jmp 0x140001377
lea rax, [rsp + 0x7c]
mov edx, 0x104
lea r9, [rsp + 0x190]
mov qword [rsp + 0x20], rax
lea r8, str._s_s
lea rcx, [rsp + 0x3b0]
call fcn.140001070
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x3b0]
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 3
mov edx, 0x80000000
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x1400011db
lea rcx, str.Failed_to_open_.bin_file._n
call fcn.140001010
lea eax, [rbx + 2]
jmp 0x140001377
xor edx, edx
mov qword [rsp + 0x4e8], rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
cmp eax, 0xffffffff
jne 0x140001214
lea rcx, str.Failed_to_get_.bin_file_size._n
call fcn.140001010
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x14000136f
mov qword [rsp + 0x4e0], rbp
mov rcx, rsi
mov qword [rsp + 0x4f0], rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
jne 0x140001246
lea rcx, str.Memory_allocation_failed._n
call fcn.140001010
jmp 0x140001351
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], r14
mov r8d, esi
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14000133c
cmp dword [rsp + 0x40], esi
jne 0x14000133c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r9d, 0x40
mov r8d, 0x1000
mov rdx, rsi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
jne 0x1400012b3
lea rcx, str.VirtualAlloc_failed._n
call fcn.140001010
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14000135a
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rax, [rsp + 0x44]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov r8, rbx
xor edx, edx
mov dword [rsp + 0x20], r14d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
jne 0x140001310
lea rcx, str.CreateThread_failed._n
call fcn.140001010
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x14000135a
mov edx, 0xffffffff
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
jmp 0x14000135f
lea rcx, str.Failed_to_read_shellcode_from_file._n
call fcn.140001010
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
mov rbp, qword [rsp + 0x4e0]
mov rdi, qword [rsp + 0x4f0]
mov rsi, qword [rsp + 0x4e8]
mov rcx, qword [rsp + 0x4c0]
xor rcx, rsp
call fcn.1400013b0
mov rbx, qword [rsp + 0x4f8]
add rsp, 0x4d0
pop r14
ret