Function at 0x140002760
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 [0x1400a4a90]
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.1400043f0
nop
mov rdx, rax
lea rcx, [rbp]
call fcn.1400044d0
nop
cmp qword [rsp + 0x60], 0x10
jb 0x1400027ce
mov rcx, qword [rsp + 0x48]
call fcn.140073474
xor edx, edx
mov r8d, 0x90
lea rcx, [rsp + 0x70]
call fcn.140076990
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 0x1400028fb
mov qword [rbp - 0x78], r15
cmp byte [rdx], r15b
jne 0x140002838
mov r8d, r15d
jmp 0x14000284a
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140002840
lea rcx, [rbp - 0x48]
call fcn.140003d50
mov r8d, 2
lea rdx, [0x140091d6c]
lea rcx, [rbp - 0x68]
call fcn.140003d50
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 0x1400028d0
xor edx, edx
mov rcx, rax
call qword [0x14008a008]
mov ecx, eax
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x70], rcx
mov rcx, rbx
call qword [0x14008a010]
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.140073104
mov dword [rbp - 8], eax
jmp 0x1400028fe
mov eax, dword [rbp - 8]
test eax, eax
je 0x140002909
xor bl, bl
jmp 0x140002caa
lea rcx, [r14 + 0x64]
test rcx, rcx
je 0x140002929
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
call fcn.140073380
sub qword [rbp - 0x70], rax
lea rcx, [r14 + 0x68]
test rcx, rcx
je 0x140002949
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
call fcn.140073380
sub qword [rbp - 0x70], rax
lea rcx, [r14 + 0xa8]
test rcx, rcx
je 0x14000296c
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
call fcn.140073380
sub qword [rbp - 0x70], rax
lea rcx, [r14 + 0xac]
test rcx, rcx
je 0x14000298f
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
call fcn.140073380
sub qword [rbp - 0x70], rax
lea rcx, [r14 + 0xb0]
test rcx, rcx
je 0x1400029b2
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
call fcn.140073380
sub qword [rbp - 0x70], rax
lea rcx, [r14 + 0xb4]
test rcx, rcx
je 0x1400029d5
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
call fcn.140073380
sub qword [rbp - 0x70], rax
lea rcx, [r14 + 0xd0]
test rcx, rcx
je 0x1400029f8
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
call fcn.140073380
sub qword [rbp - 0x70], rax
lea rcx, [r14 + 0xa0]
test rcx, rcx
je 0x140002a1b
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
call fcn.140073380
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.140073380
sub qword [rbp - 0x70], rax
mov esi, r15d
cmp dword [rsp + 0x6c], r15d
jbe 0x140002aea
lea rbx, [r14 + 0x70]
nop
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x68]
call fcn.140073380
sub qword [rbp - 0x70], rax
mov rax, qword [rbx + 8]
lea rcx, [rsp + 0x68]
cmp rcx, rax
jae 0x140002ab7
mov rcx, qword [rbx]
lea rdx, [rsp + 0x68]
cmp rcx, rdx
ja 0x140002ab7
lea rdi, [rsp + 0x68]
sub rdi, rcx
sar rdi, 2
cmp rax, qword [rbx + 0x10]
jne 0x140002aa6
mov edx, 1
mov rcx, rbx
call fcn.140003930
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140002ad9
mov eax, dword [rax + rdi*4]
jmp 0x140002ad7
cmp rax, qword [rbx + 0x10]
jne 0x140002aca
mov edx, 1
mov rcx, rbx
call fcn.140003930
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140002ad9
mov eax, dword [rsp + 0x68]
mov dword [rcx], eax
add qword [rbx + 8], 4
inc esi
cmp esi, dword [rsp + 0x6c]
jb 0x140002a50
mov r9, qword [rsp + 0x70]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x6c]
call fcn.140073380
sub qword [rbp - 0x70], rax
mov esi, r15d
cmp dword [rsp + 0x6c], r15d
jbe 0x140002c8c
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.140073380
sub qword [rbp - 0x70], rax
mov rcx, qword [rbx + 8]
lea rax, [rsp + 0x68]
cmp rax, rcx
jae 0x140002bef
mov r8, qword [rbx]
lea rax, [rsp + 0x68]
cmp r8, rax
ja 0x140002bef
lea rdi, [rsp + 0x68]
sub rdi, r8
sar rdi, 2
mov rdx, qword [rbx + 0x10]
cmp rcx, rdx
jne 0x140002bde
mov rax, rdx
sub rax, rcx
sar rax, 2
cmp rax, 1
jae 0x140002bde
sub rcx, r8
sar rcx, 2
mov rax, r14
sub rax, rcx
cmp rax, 1
jb 0x140002c72
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 0x140002bcc
mov rdx, r15
jmp 0x140002bcf
add rdx, rcx
cmp rdx, r9
cmovb rdx, r9
mov rcx, rbx
call fcn.140004080
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140002c60
mov eax, dword [rax + rdi*4]
jmp 0x140002c5e
mov rdx, qword [rbx + 0x10]
cmp rcx, rdx
jne 0x140002c51
mov rax, rdx
sub rax, rcx
sar rax, 2
cmp rax, 1
jae 0x140002c51
mov r8, qword [rbx]
sub rcx, r8
sar rcx, 2
mov rax, r14
sub rax, rcx
cmp rax, 1
jb 0x140002c7f
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 0x140002c3f
mov rdx, r15
jmp 0x140002c42
add rdx, rcx
cmp rdx, r9
cmovb rdx, r9
mov rcx, rbx
call fcn.140004080
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140002c60
mov eax, dword [rsp + 0x68]
mov dword [rcx], eax
add qword [rbx + 8], 4
inc esi
cmp esi, dword [rsp + 0x6c]
jae 0x140002c8c
jmp 0x140002b30
lea rcx, str.vector_T__too_long
call fcn.1400727dc
int3
lea rcx, str.vector_T__too_long
call fcn.1400727dc
int3
mov eax, dword [rbp - 8]
test eax, eax
jne 0x140002ca8
mov rcx, qword [rsp + 0x70]
call fcn.140073774
mov qword [rsp + 0x70], r15
or eax, 0xffffffff
mov dword [rbp - 8], eax
mov bl, 1
test eax, eax
jne 0x140002cc4
mov rcx, qword [rsp + 0x70]
call fcn.140073774
mov qword [rsp + 0x70], r15
mov dword [rbp - 8], 0xffffffff
cmp qword [rbp - 0x10], 0x10
jb 0x140002cd4
mov rcx, qword [rbp - 0x28]
call fcn.140073474
mov qword [rbp - 0x10], 0xf
mov qword [rbp - 0x18], r15
mov byte [rbp - 0x28], 0
cmp qword [rbp - 0x30], 0x10
jb 0x140002cf4
mov rcx, qword [rbp - 0x48]
call fcn.140073474
mov qword [rbp - 0x30], 0xf
mov qword [rbp - 0x38], r15
mov byte [rbp - 0x48], 0
cmp qword [rbp - 0x50], 0x10
jb 0x140002d14
mov rcx, qword [rbp - 0x68]
call fcn.140073474
mov qword [rbp - 0x50], 0xf
mov qword [rbp - 0x58], r15
mov byte [rbp - 0x68], 0
cmp qword [rbp + 0x18], 0x10
jb 0x140002d34
mov rcx, qword [rbp]
call fcn.140073474
movzx eax, bl
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.140072910
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