Function at 0x1400026d0
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x130
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1400a1a90]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov r14, rcx
lea r8, [rcx + 0x40]
lea rdx, str.CompilerVal_
lea rcx, [rsp + 0x48]
call fcn.140004020
nop
mov rdx, rax
lea rcx, [rbp]
call fcn.140004100
nop
cmp qword [rsp + 0x60], 0x10
jb 0x14000273e
mov rcx, qword [rsp + 0x48]
call fcn.140073964
xor edx, edx
mov r8d, 0x90
lea rcx, [rsp + 0x70]
call fcn.140076e80
lea rdx, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae rdx, qword [rbp]
mov qword [rbp - 0x50], 0xf
xor r15d, r15d
mov qword [rbp - 0x58], r15
mov byte [rbp - 0x68], r15b
mov qword [rbp - 0x30], 0xf
mov qword [rbp - 0x38], r15
mov byte [rbp - 0x48], r15b
mov qword [rbp - 0x10], 0xf
mov qword [rbp - 0x18], r15
mov byte [rbp - 0x28], r15b
test rdx, rdx
je 0x14000286b
mov qword [rbp - 0x78], r15
cmp byte [rdx], r15b
jne 0x1400027a8
mov r8d, r15d
jmp 0x1400027ba
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400027b0
lea rcx, [rbp - 0x48]
call fcn.140003a70
mov r8d, 2
lea rdx, [0x140090d5c]
lea rcx, [rbp - 0x68]
call fcn.140003a70
mov dword [rbp - 8], 0xffffffff
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rcx, qword [rbp - 0x48]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 1]
call qword [section..rdata]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140002840
xor edx, edx
mov rcx, rax
call qword [0x140089008]
mov ecx, eax
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x70], rcx
mov rcx, rbx
call qword [0x140089010]
lea r8, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae r8, qword [rbp - 0x68]
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rdx, qword [rbp - 0x48]
lea rcx, [rsp + 0x70]
call fcn.1400735f4
mov dword [rbp - 8], eax
jmp 0x14000286e
mov eax, dword [rbp - 8]
test eax, eax
je 0x140002879
xor bl, bl
jmp 0x140002bfa
lea rcx, [r14 + 0x64]
test rcx, rcx
je 0x140002899
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
call fcn.140073870
sub qword [rbp - 0x70], rax
lea rcx, [r14 + 0x68]
test rcx, rcx
je 0x1400028b9
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
call fcn.140073870
sub qword [rbp - 0x70], rax
lea rcx, [r14 + 0xa8]
test rcx, rcx
je 0x1400028dc
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
call fcn.140073870
sub qword [rbp - 0x70], rax
lea rcx, [r14 + 0xac]
test rcx, rcx
je 0x1400028ff
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
call fcn.140073870
sub qword [rbp - 0x70], rax
lea rcx, [r14 + 0xb0]
test rcx, rcx
je 0x140002922
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
call fcn.140073870
sub qword [rbp - 0x70], rax
lea rcx, [r14 + 0xb4]
test rcx, rcx
je 0x140002945
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
call fcn.140073870
sub qword [rbp - 0x70], rax
lea rcx, [r14 + 0xa0]
test rcx, rcx
je 0x140002968
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
call fcn.140073870
sub qword [rbp - 0x70], rax
mov dword [rsp + 0x6c], r15d
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x6c]
call fcn.140073870
sub qword [rbp - 0x70], rax
mov esi, r15d
cmp dword [rsp + 0x6c], r15d
jbe 0x140002a3a
lea rbx, [r14 + 0x70]
nop dword [rax + rax]
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x68]
call fcn.140073870
sub qword [rbp - 0x70], rax
mov rax, qword [rbx + 8]
lea rcx, [rsp + 0x68]
cmp rcx, rax
jae 0x140002a07
mov rcx, qword [rbx]
lea rdx, [rsp + 0x68]
cmp rcx, rdx
ja 0x140002a07
lea rdi, [rsp + 0x68]
sub rdi, rcx
sar rdi, 2
cmp rax, qword [rbx + 0x10]
jne 0x1400029f6
mov edx, 1
mov rcx, rbx
call fcn.140003880
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140002a29
mov eax, dword [rax + rdi*4]
jmp 0x140002a27
cmp rax, qword [rbx + 0x10]
jne 0x140002a1a
mov edx, 1
mov rcx, rbx
call fcn.140003880
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140002a29
mov eax, dword [rsp + 0x68]
mov dword [rcx], eax
add qword [rbx + 8], 4
inc esi
cmp esi, dword [rsp + 0x6c]
jb 0x1400029a0
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x6c]
call fcn.140073870
sub qword [rbp - 0x70], rax
mov esi, r15d
cmp dword [rsp + 0x6c], r15d
jbe 0x140002bdc
lea rbx, [r14 + 0x88]
movabs r14, 0x3fffffffffffffff
nop word [rax + rax]
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x68]
call fcn.140073870
sub qword [rbp - 0x70], rax
mov rcx, qword [rbx + 8]
lea rax, [rsp + 0x68]
cmp rax, rcx
jae 0x140002b3f
mov r8, qword [rbx]
lea rax, [rsp + 0x68]
cmp r8, rax
ja 0x140002b3f
lea rdi, [rsp + 0x68]
sub rdi, r8
sar rdi, 2
mov rdx, qword [rbx + 0x10]
cmp rcx, rdx
jne 0x140002b2e
mov rax, rdx
sub rax, rcx
sar rax, 2
cmp rax, 1
jae 0x140002b2e
sub rcx, r8
sar rcx, 2
mov rax, r14
sub rax, rcx
cmp rax, 1
jb 0x140002bc2
lea r9, [rcx + 1]
sub rdx, r8
sar rdx, 2
mov rcx, rdx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rax, rdx
jae 0x140002b1c
mov rdx, r15
jmp 0x140002b1f
add rdx, rcx
cmp rdx, r9
cmovb rdx, r9
mov rcx, rbx
call fcn.140003da0
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140002bb0
mov eax, dword [rax + rdi*4]
jmp 0x140002bae
mov rdx, qword [rbx + 0x10]
cmp rcx, rdx
jne 0x140002ba1
mov rax, rdx
sub rax, rcx
sar rax, 2
cmp rax, 1
jae 0x140002ba1
mov r8, qword [rbx]
sub rcx, r8
sar rcx, 2
mov rax, r14
sub rax, rcx
cmp rax, 1
jb 0x140002bcf
lea r9, [rcx + 1]
sub rdx, r8
sar rdx, 2
mov rcx, rdx
shr rcx, 1
mov rax, r14
sub rax, rcx
cmp rax, rdx
jae 0x140002b8f
mov rdx, r15
jmp 0x140002b92
add rdx, rcx
cmp rdx, r9
cmovb rdx, r9
mov rcx, rbx
call fcn.140003da0
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140002bb0
mov eax, dword [rsp + 0x68]
mov dword [rcx], eax
add qword [rbx + 8], 4
inc esi
cmp esi, dword [rsp + 0x6c]
jae 0x140002bdc
jmp 0x140002a80
lea rcx, str.vector_T__too_long
call fcn.140072ccc
int3
lea rcx, str.vector_T__too_long
call fcn.140072ccc
int3
mov eax, dword [rbp - 8]
test eax, eax
jne 0x140002bf8
mov rcx, qword [rsp + 0x70]
call fcn.140073c64
mov qword [rsp + 0x70], r15
or eax, 0xffffffff
mov dword [rbp - 8], eax
mov bl, 1
test eax, eax
jne 0x140002c14
mov rcx, qword [rsp + 0x70]
call fcn.140073c64
mov qword [rsp + 0x70], r15
mov dword [rbp - 8], 0xffffffff
cmp qword [rbp - 0x10], 0x10
jb 0x140002c24
mov rcx, qword [rbp - 0x28]
call fcn.140073964
mov qword [rbp - 0x10], 0xf
mov qword [rbp - 0x18], r15
mov byte [rbp - 0x28], 0
cmp qword [rbp - 0x30], 0x10
jb 0x140002c44
mov rcx, qword [rbp - 0x48]
call fcn.140073964
mov qword [rbp - 0x30], 0xf
mov qword [rbp - 0x38], r15
mov byte [rbp - 0x48], 0
cmp qword [rbp - 0x50], 0x10
jb 0x140002c64
mov rcx, qword [rbp - 0x68]
call fcn.140073964
mov qword [rbp - 0x50], 0xf
mov qword [rbp - 0x58], r15
mov byte [rbp - 0x68], 0
cmp qword [rbp + 0x18], 0x10
jb 0x140002c84
mov rcx, qword [rbp]
call fcn.140073964
movzx eax, bl
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.140072e00
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret