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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x108
lea rbp, [rsp + 0x140]
xorps xmm4, xmm4
movaps xmmword [rbp - 0x90], xmm4
movaps xmmword [rbp - 0x80], xmm4
movaps xmmword [rbp - 0x70], xmm4
movaps xmmword [rbp - 0x60], xmm4
movaps xmmword [rbp - 0x50], xmm4
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rsi, rdx
call fcn.140072b50
mov rcx, rax
call fcn.1400a0610
mov qword [rbp - 0xa0], rax
xor ecx, ecx
mov dword [rbp - 0x3c], ecx
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rcx
mov ecx, 0x60
mov edx, 1
call fcn.1400bebb0
mov rdi, rax
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x30], rcx
mov rax, qword [rbp - 0xa0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rdi
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbp + 0x10]
lea rdx, [0x14018c008]
xor r8d, r8d
xor r9d, r9d
call fcn.1400beaa0
test eax, eax
je 0x1400bf755
mov rcx, rdi
call fcn.1400bec20
mov rcx, rsi
mov edx, 0x3c
call fcn.140079af0
mov edi, eax
lea edx, [rdi + 0x34]
mov rcx, rsi
call fcn.140079af0
mov ebx, eax
lea rcx, [0x14015e0d0]
mov edx, 0xb3
call fcn.140002850
mov r14, rax
mov qword [rbp - 0xa8], r14
mov dword [r14 + 0x10], 0x10002
mov rcx, qword [rbp - 0x50]
mov rdx, r14
call fcn.1400bed10
test eax, eax
je 0x1400bf694
mov r15d, dword [r14 + 0xb4]
test ebx, ebx
je 0x1400bf5d3
lea edx, [rdi + 0x50]
mov rcx, rsi
call fcn.140079af0
mov r12d, eax
lea edx, [rdi + 0x54]
mov rcx, rsi
call fcn.140079af0
mov r13d, eax
mov dword [rsp + 0x20], 0x40
mov rcx, qword [rbp - 0x58]
mov qword [rbp - 0xc4], rcx
mov edx, ebx
mov dword [rbp - 0xb4], edx
mov r8d, r12d
mov dword [rbp - 0xb8], r8d
mov r9d, 0x3000
mov dword [rbp - 0xbc], r9d
lea rcx, [rbp - 0xf0]
call fcn.140003240
mov rcx, qword [rbp - 0xc4]
mov edx, dword [rbp - 0xb4]
mov r8d, dword [rbp - 0xb8]
mov r9d, dword [rbp - 0xbc]
call sub.KERNEL32.dll_VirtualAllocEx
mov esi, eax
lea rcx, [rbp - 0xf0]
call fcn.140003290
test esi, esi
je 0x1400bf512
lea rdx, [rbp - 0x68]
mov qword [rsp + 0x20], rdx
movsxd rdx, esi
mov rcx, qword [rbp - 0x58]
mov r8, qword [rbp + 0x18]
mov r9d, r13d
call fcn.1400be950
test eax, eax
jne 0x1400bf451
lea ebx, [rdi + 0xf8]
lea edx, [rdi + 6]
mov rcx, qword [rbp + 0x18]
call fcn.140079aa0
mov r14d, eax
xor r12d, r12d
test r14d, r14d
jle 0x1400bf04b
lea edx, [rbx + 0xc]
mov rcx, qword [rbp + 0x18]
call fcn.140079af0
mov r13d, eax
lea edx, [rbx + 0x10]
mov rcx, qword [rbp + 0x18]
call fcn.140079af0
mov dword [rbp - 0x6c], eax
lea edx, [rbx + 0x14]
mov rcx, qword [rbp + 0x18]
call fcn.140079af0
mov dword [rbp - 0x70], eax
mov edx, dword [rbp - 0x6c]
test edx, edx
je 0x1400bf03c
movsxd rdx, edx
lea rcx, [0x14015de80]
call fcn.140002850
mov qword [rbp - 0xb0], rax
mov r10d, dword [rax + 8]
mov dword [rbp - 0x94], r10d
mov dword [rsp + 0x20], r10d
mov rcx, qword [rbp + 0x18]
mov edx, dword [rbp - 0x70]
mov r8, rax
xor r9d, r9d
call fcn.140071a50
lea rdx, [rbp - 0x68]
mov qword [rsp + 0x20], rdx
add r13d, esi
movsxd rdx, r13d
mov r9d, dword [rbp - 0x94]
mov rcx, qword [rbp - 0x58]
mov r8, qword [rbp - 0xb0]
call fcn.1400be950
test eax, eax
jne 0x1400bf817
add ebx, 0x28
inc r12d
cmp r12d, r14d
jl 0x1400befa2
lea rcx, [0x14015de80]
mov edx, 4
call fcn.140002850
mov r8, rax
mov dword [r8 + 0x10], esi
lea rdx, [rbp - 0x68]
mov qword [rsp + 0x20], rdx
add r15d, 8
movsxd rdx, r15d
mov rcx, qword [rbp - 0x58]
mov r9d, 4
call fcn.1400be950
test eax, eax
jne 0x1400bf390
lea edx, [rdi + 0x28]
mov rcx, qword [rbp + 0x18]
call fcn.140079af0
mov edi, eax
lea rcx, [0x1401987b8]
call fcn.14007a480
mov rbx, rax
lea rcx, [0x1401470c8]
call fcn.140002730
mov r14, rax
mov rcx, r14
call fcn.1400b6b30
mov rcx, r14
mov edx, 2
call fcn.1400b75a0
mov rcx, r14
mov edx, 2
call fcn.1400b7600
lea rcx, [0x140193ec8]
call fcn.14007a480
mov rdx, rax
mov rcx, r14
call fcn.1400b7420
mov rcx, r14
call fcn.1400b6c50
mov r14, rax
call fcn.14000153a
mov r15, rax
mov r12, qword [r15 + 8]
mov r9d, dword [rbx + 8]
mov rcx, r14
mov rdx, rbx
lea r10, [0x14019a8b0]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, r12
mov rax, qword [r12]
call qword [rax + 0x88]
test rax, rax
je 0x1400bf364
lea rbx, [rax + 0xc]
mov r14d, dword [rax + 8]
call fcn.140093a10
mov r8, rax
mov qword [rbp - 0x90], rbx
mov dword [rbp - 0x88], r14d
lea rcx, [rbp - 0x90]
lea r9, [rbp - 0x78]
mov edx, 7
call fcn.140082270
mov ecx, eax
test ecx, ecx
jne 0x1400bf36f
mov ebx, dword [rbp - 0x78]
lea rcx, [0x1401991d0]
call fcn.14007a480
mov r14, rax
lea rcx, [0x1401470c8]
call fcn.140002730
mov r12, rax
mov rcx, r12
call fcn.1400b6b30
mov rcx, r12
mov edx, 2
call fcn.1400b75a0
mov rcx, r12
mov edx, 2
call fcn.1400b7600
lea rcx, [0x140192e98]
call fcn.14007a480
mov rdx, rax
mov rcx, r12
call fcn.1400b7420
mov rcx, r12
call fcn.1400b6c50
mov rcx, rax
mov r12, qword [r15 + 8]
mov r9d, dword [r14 + 8]
mov rdx, r14
lea r10, [0x14019a8b0]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, r12
mov rax, qword [r12]
call qword [rax + 0x88]
test rax, rax
je 0x1400bf364
lea r14, [rax + 0xc]
mov r12d, dword [rax + 8]
call fcn.140093a10
mov r8, rax
mov qword [rbp - 0x90], r14
mov dword [rbp - 0x88], r12d
lea rcx, [rbp - 0x90]
lea r9, [rbp - 0x80]
mov edx, 7
call fcn.140082270
mov ecx, eax
test ecx, ecx
jne 0x1400bf343
xor ebx, dword [rbp - 0x80]
cmp ebx, 0xb3
jae 0x1400bf288
mov ecx, ebx
add esi, edi
mov r14, qword [rbp - 0xa8]
mov dword [r14 + rcx*4 + 0x10], esi
mov rcx, qword [rbp - 0x50]
mov rdx, r14
call fcn.1400bec80
test eax, eax
je 0x1400bf28d
xor edx, edx
mov dword [rbp - 0x60], edx
lea rdx, [rbp - 0x60]
mov rcx, qword [rbp - 0x50]
call fcn.1400bea20
jmp 0x1400bf8ef
call fcn.1400ae7b0
lea rcx, [0x140196cc8]
call fcn.14007a480
mov rdi, rax
lea rcx, [0x1401470c8]
call fcn.140002730
mov rbx, rax
mov rcx, rbx
call fcn.1400b6b30
mov rcx, rbx
mov edx, 2
call fcn.1400b75a0
mov rcx, rbx
mov edx, 2
call fcn.1400b7600
lea rcx, [0x1401967d0]
call fcn.14007a480
mov rdx, rax
mov rcx, rbx
call fcn.1400b7420
mov rcx, rbx
call fcn.1400b6c50
mov rcx, rax
mov rbx, qword [r15 + 8]
mov r9d, dword [rdi + 8]
mov rdx, rdi
lea r10, [0x14019a8b0]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, rbx
mov rax, qword [rbx]
call qword [rax + 0x88]
mov rdi, rax
lea rcx, [0x1401408a0]
call fcn.140002730
mov rbx, rax
mov dword [rbx + 0x48], 0x80131500
lea rcx, [rbx + 8]
mov rdx, rdi
call fcn.1400032b0
mov rcx, rbx
call fcn.140002b30
mov qword [rbp - 0x90], r14
mov dword [rbp - 0x88], r12d
lea rdx, [rbp - 0x90]
mov r8d, 9
call fcn.140082ea0
int3
mov ecx, 0x11
call fcn.140086040
int3
mov qword [rbp - 0x90], rbx
mov dword [rbp - 0x88], r14d
lea rdx, [rbp - 0x90]
mov r8d, 9
call fcn.140082ea0
int3
lea rcx, [0x14018ceb0]
call fcn.14007a480
mov rdi, rax
lea rcx, [0x1401470c8]
call fcn.140002730
mov rbx, rax
mov rcx, rbx
call fcn.1400b6b30
mov rcx, rbx
mov edx, 2
call fcn.1400b75a0
mov rcx, rbx
mov edx, 2
call fcn.1400b7600
lea rcx, [0x140198dc0]
call fcn.14007a480
mov rdx, rax
mov rcx, rbx
call fcn.1400b7420
mov rcx, rbx
call fcn.1400b6c50
mov rbx, rax
call fcn.14000153a
mov r15, rax
mov r15, qword [r15 + 8]
mov r9d, dword [rdi + 8]
mov rcx, rbx
mov rdx, rdi
lea r10, [0x14019a8b0]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, r15
mov rax, qword [r15]
call qword [rax + 0x88]
mov rdi, rax
lea rcx, [0x1401408a0]
call fcn.140002730
mov rbx, rax
mov dword [rbx + 0x48], 0x80131500
lea rcx, [rbx + 8]
mov rdx, rdi
call fcn.1400032b0
mov rcx, rbx
call fcn.140002b30
lea rcx, [0x140196b90]
call fcn.14007a480
mov rdi, rax
lea rcx, [0x1401470c8]
call fcn.140002730
mov rbx, rax
mov rcx, rbx
call fcn.1400b6b30
mov rcx, rbx
mov edx, 2
call fcn.1400b75a0
mov rcx, rbx
mov edx, 2
call fcn.1400b7600
lea rcx, [0x1401908f0]
call fcn.14007a480
mov rdx, rax
mov rcx, rbx
call fcn.1400b7420
mov rcx, rbx
call fcn.1400b6c50
mov rbx, rax
call fcn.14000153a
mov r15, rax
mov r15, qword [r15 + 8]
mov r9d, dword [rdi + 8]
mov rcx, rbx
mov rdx, rdi
lea r10, [0x14019a8b0]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, r15
mov rax, qword [r15]
call qword [rax + 0x88]
mov rdi, rax
lea rcx, [0x1401408a0]
call fcn.140002730
mov rbx, rax
mov dword [rbx + 0x48], 0x80131500
lea rcx, [rbx + 8]
mov rdx, rdi
call fcn.1400032b0
mov rcx, rbx
call fcn.140002b30
lea rcx, [0x1401980b8]
call fcn.14007a480
mov rdi, rax
lea rcx, [0x1401470c8]
call fcn.140002730
mov rbx, rax
mov rcx, rbx
call fcn.1400b6b30
mov rcx, rbx
mov edx, 2
call fcn.1400b75a0
mov rcx, rbx
mov edx, 2
call fcn.1400b7600
lea rcx, [0x1401939c8]
call fcn.14007a480
mov rdx, rax
mov rcx, rbx
call fcn.1400b7420
mov rcx, rbx
call fcn.1400b6c50
mov rbx, rax
call fcn.14000153a
mov r15, rax
mov r15, qword [r15 + 8]
mov r9d, dword [rdi + 8]
mov rcx, rbx
mov rdx, rdi
lea r10, [0x14019a8b0]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, r15
mov rax, qword [r15]
call qword [rax + 0x88]
mov rdi, rax
lea rcx, [0x1401408a0]
call fcn.140002730
mov rbx, rax
mov dword [rbx + 0x48], 0x80131500
lea rcx, [rbx + 8]
mov rdx, rdi
call fcn.1400032b0
mov rcx, rbx
call fcn.140002b30
lea rcx, [0x140198f90]
call fcn.14007a480
mov rdi, rax
lea rcx, [0x1401470c8]
call fcn.140002730
mov rbx, rax
mov rcx, rbx
call fcn.1400b6b30
mov rcx, rbx
mov edx, 2
call fcn.1400b75a0
mov rcx, rbx
mov edx, 2
call fcn.1400b7600
lea rcx, [0x140196c58]
call fcn.14007a480
mov rdx, rax
mov rcx, rbx
call fcn.1400b7420
mov rcx, rbx
call fcn.1400b6c50
mov rbx, rax
call fcn.14000153a
mov r15, rax
mov r15, qword [r15 + 8]
mov r9d, dword [rdi + 8]
mov rcx, rbx
mov rdx, rdi
lea r10, [0x14019a8b0]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, r15
mov rax, qword [r15]
call qword [rax + 0x88]
mov rdi, rax
lea rcx, [0x1401408a0]
call fcn.140002730
mov rbx, rax
mov dword [rbx + 0x48], 0x80131500
lea rcx, [rbx + 8]
mov rdx, rdi
call fcn.1400032b0
mov rcx, rbx
call fcn.140002b30
lea rcx, [0x140193fc8]
call fcn.14007a480
mov rdi, rax
lea rcx, [0x1401470c8]
call fcn.140002730
mov rbx, rax
mov rcx, rbx
call fcn.1400b6b30
mov rcx, rbx
mov edx, 2
call fcn.1400b75a0
mov rcx, rbx
mov edx, 2
call fcn.1400b7600
lea rcx, [0x14018d020]
call fcn.14007a480
mov rdx, rax
mov rcx, rbx
call fcn.1400b7420
mov rcx, rbx
call fcn.1400b6c50
mov rbx, rax
call fcn.14000153a
mov r15, rax
mov r15, qword [r15 + 8]
mov r9d, dword [rdi + 8]
mov rcx, rbx
mov rdx, rdi
lea r10, [0x14019a8b0]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, r15
mov rax, qword [r15]
call qword [rax + 0x88]
mov rdi, rax
lea rcx, [0x1401408a0]
call fcn.140002730
mov rbx, rax
mov dword [rbx + 0x48], 0x80131500
lea rcx, [rbx + 8]
mov rdx, rdi
call fcn.1400032b0
mov rcx, rbx
call fcn.140002b30
lea rcx, [0x1401979a0]
call fcn.14007a480
mov r12, rax
lea rcx, [0x1401470c8]
call fcn.140002730
mov r15, rax
mov rcx, r15
call fcn.1400b6b30
mov rcx, r15
mov edx, 2
call fcn.1400b75a0
mov rcx, r15
mov edx, 2
call fcn.1400b7600
lea rcx, [0x140198308]
call fcn.14007a480
mov rdx, rax
mov rcx, r15
call fcn.1400b7420
mov rcx, r15
call fcn.1400b6c50
mov rdi, rax
call fcn.14000153a
mov r15, rax
mov r15, qword [r15 + 8]
mov r9d, dword [r12 + 8]
mov rcx, rdi
mov rdx, r12
lea r10, [0x14019a8b0]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, r15
mov rax, qword [r15]
call qword [rax + 0x88]
mov rdi, rax
lea rcx, [0x1401408a0]
call fcn.140002730
mov rbx, rax
mov dword [rbx + 0x48], 0x80131500
lea rcx, [rbx + 8]
mov rdx, rdi
call fcn.1400032b0
mov rcx, rbx
call fcn.140002b30
lea rcx, [0x140197b38]
call fcn.14007a480
mov rdi, rax
lea rcx, [0x1401470c8]
call fcn.140002730
mov rbx, rax
mov rcx, rbx
call fcn.1400b6b30
mov rcx, rbx
mov edx, 2
call fcn.1400b75a0
mov rcx, rbx
mov edx, 2
call fcn.1400b7600
lea rcx, [0x140191248]
call fcn.14007a480
mov rdx, rax
mov rcx, rbx
call fcn.1400b7420
mov rcx, rbx
call fcn.1400b6c50
mov rbx, rax
call fcn.14000153a
mov r15, rax
mov r15, qword [r15 + 8]
mov r9d, dword [rdi + 8]
mov rcx, rbx
mov rdx, rdi
lea r10, [0x14019a8b0]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, r15
mov rax, qword [r15]
call qword [rax + 0x88]
mov rdi, rax
lea rcx, [0x1401408a0]
call fcn.140002730
mov rbx, rax
mov dword [rbx + 0x48], 0x80131500
lea rcx, [rbx + 8]
mov rdx, rdi
call fcn.1400032b0
mov rcx, rbx
call fcn.140002b30
int3
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret