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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x140033080]
xor rax, rsp
mov qword [rbp + 0x90], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x80]
call fcn.1400221b0
lea rcx, [rbp - 0x80]
call fcn.140003040
nop
cmp qword [rbp + 0x10], 0
jne 0x140001d61
mov r14d, 1
jmp 0x140001ef2
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x80]
call fcn.1400033d0
mov rdi, qword [rax + 8]
add rdi, qword [rax]
lea rcx, [rbp - 0x80]
call fcn.1400034b0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
xor r14d, r14d
mov esi, r14d
mov qword [rsp + 0x78], r14
test rdi, rdi
je 0x140001e0a
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x140001f90
cmp rdi, 0x1000
jb 0x140001ddd
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x140001f96
call fcn.140005b18
test rax, rax
je 0x140001f8a
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140001de8
mov rcx, rdi
call fcn.140005b18
mov rbx, rax
mov qword [rsp + 0x68], rbx
lea rsi, [rbx + rdi]
mov qword [rsp + 0x78], rsi
mov r8, rdi
xor edx, edx
mov rcx, rbx
call fcn.1400221b0
mov qword [rsp + 0x70], rsi
jmp 0x140001e0f
mov rbx, qword [rsp + 0x68]
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.1400036a0
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x140001eb3
lea rcx, [rbp - 0x70]
call fcn.140003cb0
test rax, rax
jne 0x140001e70
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
mov eax, 6
mov edx, 2
cmp qword [rbp + rcx - 0x38], 0
cmovne eax, edx
or eax, dword [rbp + rcx - 0x70]
and eax, 0x17
mov dword [rbp + rcx - 0x70], eax
mov edx, dword [rbp + rcx - 0x6c]
and edx, eax
jne 0x140001f9c
mov r9d, 0x40
mov r8d, 0x1000
mov rdx, rdi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r15, rax
test rax, rax
je 0x140001eb3
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140021b10
call r15
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x140001eb9
mov r14d, 1
test rbx, rbx
je 0x140001ef2
sub rsi, rbx
mov rax, rbx
cmp rsi, 0x1000
jb 0x140001ee6
add rsi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001f8a
mov rdx, rsi
mov rcx, rbx
call fcn.140005b10
nop
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x80], rax
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x7c], edx
lea rcx, [rbp - 0x70]
call fcn.140002d80
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x80], rax
mov rcx, qword [rbp - 0x80]
movsxd rdx, dword [rcx + 4]
lea r8d, [rdx - 0x18]
mov dword [rsp + rdx + 0x7c], r8d
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x30], rax
lea rcx, [rbp + 0x30]
call fcn.14000525c
nop
mov eax, r14d
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.140005af0
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.14000e250
nop
call fcn.140004b60
int3
call fcn.140001170
nop
test dl, 4
je 0x140001faa
lea rbx, str.ios_base::badbit_set
jmp 0x140001fbf
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x30]
call fcn.1400012e0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140001ba0
lea rdx, [0x140032180]
lea rcx, [rsp + 0x40]
call fcn.14000789c
int3