Function at 0x1400bf590
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x140125080]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov rdi, r8
mov rsi, rdx
mov r14, rcx
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], r8
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbx
mov r8d, 4
lea rdx, str.Igg
lea rcx, [rsp + 0x30]
call fcn.140002e70
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x30]
call fcn.1400bebd0
nop
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rdx, qword [rbp - 0x30]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1400bf630
mov rcx, qword [rsi]
call fcn.1400dade0
mov r15, rax
test rax, rax
jne 0x1400bf73b
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x140104ce4]
mov rcx, r14
call fcn.140002e70
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400bf69e
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bf699
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfd41
call fcn.1400d16cc
movdqa xmm0, xmmword [0x140111bc0]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x1400bf6e9
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1400bf6e4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400bfd05
mov rcx, r8
call fcn.1400d16cc
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], send
mov byte [rsi], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x1400bf732
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1400bf72d
add rdx, 0x27
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x1400bfd0b
mov rcx, rax
call fcn.1400d16cc
mov qword [rdi + 0x10], rbx
jmp 0x1400bfcc6
xor edx, edx
mov r8d, 2
mov rcx, r15
call fcn.1400da5b8
mov rcx, r15
call fcn.1400dac7c
mov r12d, eax
mov ecx, eax
call fcn.1400d7b70
mov r13, rax
mov rcx, r15
call fcn.1400dceb8
mov r9, r15
mov r8d, r12d
mov edx, 1
mov rcx, r13
call fcn.1400da1e8
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor r15d, r15d
mov r8d, r15d
mov qword [rbp - 0x40], r15
mov eax, send
mov qword [rbp - 0x38], rax
mov byte [rbp - 0x50], r8b
test r12d, r12d
je 0x1400bf80f
mov r8d, r12d
mov rdx, r13
lea rcx, [rsp + 0x58]
call fcn.140002610
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400bf7bd
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.1400b9700
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x1400bf807
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bf802
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfd11
call fcn.1400d16cc
mov rax, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
lea rcx, [rbp - 0x50]
cmp rax, 0xf
cmova rcx, qword [rbp - 0x50]
test r8, r8
jne 0x1400bf847
lea rdx, [0x140104ce4]
call fcn.1400f4190
test eax, eax
jne 0x1400bf847
mov r8d, 1
lea rdx, [0x140107fe8]
lea rcx, [rbp - 0x50]
call fcn.1400b95a0
mov rdx, rsi
lea rcx, [rbp + 0x30]
call fcn.1400b8d00
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
xor r8d, r8d
lea rdx, [0x140104ce4]
lea rcx, [rbp + 0x10]
call fcn.140002e70
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
mov r8d, 4
lea rdx, str.LA
lea rcx, [rsp + 0x30]
call fcn.140002e70
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x50]
call fcn.1400bebd0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, 4
lea rdx, str.LBY
lea rcx, [rsp + 0x58]
call fcn.140002e70
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x10]
call fcn.1400bebd0
nop
mov rbx, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400bf8f8
mov rcx, qword [rdi]
test rbx, rbx
jne 0x1400bf910
mov r8, rbx
lea rdx, [0x140104ce4]
call fcn.1400f4190
test eax, eax
je 0x1400bf94b
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.1400b8b70
cmp rax, 0xffffffffffffffff
je 0x1400bf94b
lea r9, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
cmova r9, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x20]
mov qword [rsp + 0x20], rcx
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.1400c89f0
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.1400ba010
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
mov rcx, rax
call fcn.1400b9700
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova rdx, qword [rbp - 0x10]
mov r8, qword [rbp]
lea rcx, [rsp + 0x30]
call fcn.1400b9700
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], send
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400bfa17
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bfa12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfd17
call fcn.1400d16cc
movdqa xmm1, xmmword [0x140111bc0]
movdqu xmmword [rsp + 0x40], xmm1
mov byte [rsp + 0x30], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1400bfa6d
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bfa60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfd1d
call fcn.1400d16cc
movdqa xmm1, xmmword [0x140111bc0]
movups xmmword [r14], xmm6
movups xmmword [r14 + 0x10], xmm7
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x1400bfab9
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bfaac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfd23
call fcn.1400d16cc
movdqa xmm1, xmmword [0x140111bc0]
mov qword [rbp], r15
mov qword [rbp + 8], send
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x1400bfb0c
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bfaff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfd29
call fcn.1400d16cc
movdqa xmm1, xmmword [0x140111bc0]
movdqu xmmword [rbp + 0x60], xmm1
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x1400bfb58
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bfb4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfd2f
call fcn.1400d16cc
movdqa xmm1, xmmword [0x140111bc0]
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x1400bfb9b
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bfb8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfd35
call fcn.1400d16cc
movdqa xmm1, xmmword [0x140111bc0]
movdqu xmmword [rbp + 0x40], xmm1
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400bfbe7
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bfbda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfd3b
call fcn.1400d16cc
movdqa xmm1, xmmword [0x140111bc0]
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], send
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400bfc3a
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bfc2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfd41
call fcn.1400d16cc
movdqa xmm1, xmmword [0x140111bc0]
movdqu xmmword [rbp - 0x20], xmm1
mov byte [rbp - 0x30], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x1400bfc7d
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1400bfc78
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400bfd05
mov rcx, r8
call fcn.1400d16cc
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], send
mov byte [rsi], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x1400bfcc2
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1400bfcbd
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400bfd0b
mov rcx, r8
call fcn.1400d16cc
mov qword [rdi + 0x10], r15
mov rax, r14
mov byte [rdi], 0
mov qword [rdi + 0x18], send
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1400d1190
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400d7494
nop
call fcn.1400d7494
nop
call fcn.1400d7494
nop
call fcn.1400d7494
nop
call fcn.1400d7494
nop
call fcn.1400d7494
nop
call fcn.1400d7494
nop
call fcn.1400d7494
nop
call fcn.1400d7494
nop
call fcn.1400d7494
nop
call fcn.1400d7494
int3