Function at 0x1401a7520
Capabilities:
Read file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [0x1404779b8]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
xor r14d, r14d
mov dword [r8], r14d
lea r8, [0x140353924]
mov rdx, rcx
lea rcx, [rsp + 0x28]
call fcn.14028c01c
mov rcx, qword [rsp + 0x28]
test rcx, rcx
jne 0x1401a7606
mov qword [rbp - 0x51], r14
mov qword [rbp - 0x41], r14
mov qword [rbp - 0x39], SafeArrayLock
mov byte [rbp - 0x51], r14b
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], r14b
jne 0x1401a7590
mov rdx, rbx
lea rcx, [rbp - 0x51]
call fcn.140101ee0
nop
lea r8, [rbp - 0x51]
lea rdx, str._AES256__readFile__Can_not_open_input_file:
lea rcx, [rbp - 0x71]
call fcn.1400eafe0
mov rcx, rax
call fcn.1401a7f60
nop
mov rdx, qword [rbp - 0x39]
cmp rdx, 0x10
jb 0x1401a777a
inc rdx
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a7775
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a7961
jmp 0x1401a7775
xor edx, edx
lea r8d, [rdx + 2]
call fcn.1402869cc
mov rcx, qword [rsp + 0x28]
call fcn.140290f68
mov dword [rdi], eax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x28]
call fcn.1402869cc
test rsi, rsi
je 0x1401a7932
mov r8d, dword [rdi]
mov r9, qword [rsp + 0x28]
mov edx, 1
mov rcx, rsi
call fcn.1402865ec
mov ecx, dword [rdi]
cmp rax, rcx
je 0x1401a7781
mov rcx, qword [rsp + 0x28]
call fcn.1402858fc
mov qword [rbp - 0x51], r14
mov qword [rbp - 0x41], r14
mov qword [rbp - 0x39], SafeArrayLock
mov byte [rbp - 0x51], r14b
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], r14b
jne 0x1401a7680
mov rdx, rbx
lea rcx, [rbp - 0x51]
call fcn.140101ee0
nop
lea r8, [rbp - 0x51]
lea rdx, str._AES256__readFile__Read_from_file
lea rcx, [rbp - 0x11]
call fcn.1400eafe0
nop
mov r8d, 7
lea rdx, str._failed
mov rcx, rax
call fcn.140101b30
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x21], r14
mov qword [rbp - 0x19], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x31], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x21], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], 0
lea rcx, [rbp - 0x31]
call fcn.1401a7f60
nop
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x1401a772f
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a772a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a7967
call fcn.14021ecec
mov qword [rbp - 1], r14
mov qword [rbp + 7], SafeArrayLock
mov byte [rbp - 0x11], 0
mov rdx, qword [rbp - 0x39]
cmp rdx, 0x10
jb 0x1401a777a
inc rdx
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a7775
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a796d
call fcn.14021ecec
xor eax, eax
jmp 0x1401a7941
mov qword [rbp - 0x51], r14
mov qword [rbp - 0x41], r14
mov qword [rbp - 0x39], SafeArrayLock
mov byte [rbp - 0x51], r14b
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], r14b
jne 0x1401a77a0
mov rdx, rbx
lea rcx, [rbp - 0x51]
call fcn.140101ee0
nop
mov edx, dword [rdi]
lea rcx, [rbp - 0x31]
call fcn.140127290
nop
mov r8, rax
lea rdx, str._AES256__readFile__Read
lea rcx, [rbp - 0x11]
call fcn.1400eafe0
nop
mov r8d, SafeArrayLock
lea rdx, str._bytes_from_file
mov rcx, rax
call fcn.140101b30
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], SafeArrayLock
mov byte [rax], 0
lea r9, [rbp - 0x51]
lea r8, [rbp + 0xf]
movzx edx, byte [rsp + 0x20]
lea rcx, [rbp - 0x71]
call fcn.1400f3f30
lea rcx, [rbp - 0x71]
call fcn.1401a7f60
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0x10
jb 0x1401a7865
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a785f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a7973
call fcn.14021ecec
nop
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x1401a78a0
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a789b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a7979
call fcn.14021ecec
mov qword [rbp - 1], r14
mov qword [rbp + 7], SafeArrayLock
mov byte [rbp - 0x11], 0
mov rdx, qword [rbp - 0x19]
cmp rdx, 0x10
jb 0x1401a78eb
inc rdx
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a78e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a797f
call fcn.14021ecec
mov qword [rbp - 0x21], r14
mov qword [rbp - 0x19], SafeArrayLock
mov byte [rbp - 0x31], 0
mov rdx, qword [rbp - 0x39]
cmp rdx, 0x10
jb 0x1401a7932
inc rdx
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401a792d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401a795b
call fcn.14021ecec
mov rcx, qword [rsp + 0x28]
call fcn.1402858fc
mov eax, 1
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14021f250
add rsp, 0xe0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140260f54
int3
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.140260f54
int3