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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movsxd rdi, dword [rcx + 0x3c]
xor ebx, ebx
mov rbp, rcx
add rdi, rcx
cmp dword [rdi], 0x4550
je 0x14000ca5e
movzx eax, word [rcx + 0xa]
mov ecx, 0x111
and ax, 0x11
cmp ax, cx
je 0x14000ca5e
lea rdx, [0x14000b750]
jmp 0x14000cc9c
mov edx, dword [rdi + 0x50]
xor ecx, ecx
mov r8d, 0x1000
lea r9d, [rcx + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
test rax, rax
jne 0x14000ca9d
lea rdx, [0x14000b760]
call fcn.14000c804
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea r8d, [rsi + 0xa]
mov edx, eax
call fcn.14000c760
jmp 0x14000cc75
mov r8d, dword [rdi + 0x54]
mov rdx, rbp
mov rcx, rax
call qword [0x140011040]
movzx ecx, word [rdi + 6]
movzx eax, word [rdi + 0x14]
test ecx, ecx
je 0x14000cafc
lea r15, [rdi + 0x24]
lea r14, [rdi + 0x2c]
add rdi, 0x28
add r15, rax
add r14, rax
add rdi, rax
mov r12d, ecx
cmp dword [r14], ebx
je 0x14000caeb
mov edx, dword [r14]
mov ecx, dword [r15]
mov r8d, dword [rdi]
add rdx, rbp
add rcx, rsi
call qword [0x140011040]
add rdi, 0x28
add r14, 0x28
add r15, 0x28
dec r12
jne 0x14000cad1
movsxd rdi, dword [rsi + 0x3c]
add rdi, rsi
call fcn.14000dbcc
sub eax, dword [0x140011080]
cmp eax, 0x7fff
jbe 0x14000cb1c
xor eax, eax
jmp 0x14000cc78
mov edx, dword [rdi + 0xb4]
test edx, edx
je 0x14000cb88
mov ecx, dword [rdi + 0xb0]
mov r10, rsi
sub r10, qword [rdi + 0x30]
add rcx, rsi
test edx, edx
je 0x14000cb88
mov ebp, dword [rcx]
lea r11, [rcx + 4]
lea rcx, [rcx + 8]
mov r8d, dword [r11]
sub r8d, 8
je 0x14000cb77
movzx eax, word [rcx]
mov r9d, eax
shr r9d, 0xc
test r9d, r9d
je 0x14000cb6d
cmp r9d, 0xa
jne 0x14000cb7c
and eax, 0xfff
add eax, ebp
add qword [rax + rsi], r10
add rcx, 2
add r8d, 0xfffffffe
jne 0x14000cb4d
sub edx, dword [r11]
jmp 0x14000cb38
lea rdx, [0x14000b778]
jmp 0x14000cc9c
cmp dword [rdi + 0x94], ebx
je 0x14000cc72
mov edi, dword [rdi + 0x90]
add rdi, rsi
je 0x14000cc72
mov eax, dword [rdi + 0xc]
test eax, eax
je 0x14000cc72
movabs r13, 0x8000000000000000
mov ebp, eax
add rbp, rsi
call fcn.14000dbcc
sub eax, dword [0x140011080]
cmp eax, 0x7fff
ja 0x14000cb15
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r12, rax
test rax, rax
je 0x14000cca3
mov r14d, dword [rdi]
mov r15d, dword [rdi + 0x10]
add r14, rsi
add r15, rsi
jmp 0x14000cc5b
mov rax, rcx
mov rdx, rbx
movzx ebp, bx
and rax, r13
cmp rax, r13
je 0x14000cc2b
add rcx, 2
add rcx, rsi
mov qword [rsp + 0x28], rcx
call qword [0x140011030]
lea rdx, [rsp + 0x20]
mov word [rsp + 0x20], ax
mov word [rsp + 0x22], ax
jmp 0x14000cc2f
movzx ebp, word [r14]
lea r9, [rsp + 0x60]
movzx r8d, bp
mov rcx, r12
mov qword [rsp + 0x60], rbx
call qword [0x140011068]
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14000cc95
mov qword [r15], rax
add r14, 8
add r15, 8
mov rcx, qword [r14]
test rcx, rcx
jne 0x14000cbf7
mov eax, dword [rdi + 0x20]
add rdi, 0x14
test eax, eax
jne 0x14000cbb8
mov rbx, rsi
mov rax, rbx
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rdx, [0x14000b798]
call fcn.14000c804
jmp 0x14000cc75
lea rdx, [0x14000b788]
jmp 0x14000cc9c