Function at 0x140002c80
Capabilities:
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 [0x1400d1100]
xor rax, rsp
mov qword [rbp + 0x90], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x80]
call fcn.1400ac020
lea rcx, [rbp - 0x80]
call fcn.1400041f0
nop
cmp qword [rbp + 0x10], 0
jne 0x140002ce1
mov r14d, 1
jmp 0x140002e72
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x80]
call fcn.1400044b0
mov rdi, qword [rax + 8]
add rdi, qword [rax]
lea rcx, [rbp - 0x80]
call fcn.140004590
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
xor r14d, r14d
mov esi, r14d
mov qword [rsp + 0x78], r14
test rdi, rdi
je 0x140002d8a
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x140002f10
cmp rdi, 0x1000
jb 0x140002d5d
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x140002f16
call fcn.14003d358
test rax, rax
je 0x140002f0a
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140002d68
mov rcx, rdi
call fcn.14003d358
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.1400ac020
mov qword [rsp + 0x70], rsi
jmp 0x140002d8f
mov rbx, qword [rsp + 0x68]
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.140004780
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x140002e33
lea rcx, [rbp - 0x70]
call fcn.1400053d0
test rax, rax
jne 0x140002df0
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 0x140002f1c
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 0x140002e33
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1400ab980
call r15
xor edx, edx
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x140002e39
mov r14d, 1
test rbx, rbx
je 0x140002e72
sub rsi, rbx
mov rax, rbx
cmp rsi, 0x1000
jb 0x140002e66
add rsi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002f0a
mov rdx, rsi
mov rcx, rbx
call fcn.14003d394
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.140003d30
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.140008d14
nop
mov eax, r14d
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.14003d330
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.140051518
nop
call fcn.140007680
int3
call fcn.140001310
nop
test dl, 4
je 0x140002f2a
lea rbx, str.ios_base::badbit_set
jmp 0x140002f3f
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.1400016b0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140002850
lea rdx, [0x1400cf860]
lea rcx, [rsp + 0x40]
call fcn.14003fda8
int3