Function at 0x1400bf4d0
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 [0x140123080]
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.BwY
lea rcx, [rsp + 0x30]
call fcn.140002d90
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x30]
call fcn.1400beae0
nop
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rdx, qword [rbp - 0x30]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1400bf570
mov rcx, qword [rsi]
call fcn.1400dae80
mov r15, rax
test rax, rax
jne 0x1400bf67b
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x140103cc4]
mov rcx, r14
call fcn.140002d90
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400bf5de
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bf5d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfc81
call fcn.1400d180c
movdqa xmm0, xmmword [0x140110b30]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x1400bf629
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1400bf624
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400bfc45
mov rcx, r8
call fcn.1400d180c
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], send
mov byte [rsi], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x1400bf672
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1400bf66d
add rdx, 0x27
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x1400bfc4b
mov rcx, rax
call fcn.1400d180c
mov qword [rdi + 0x10], rbx
jmp 0x1400bfc06
xor edx, edx
mov r8d, 2
mov rcx, r15
call fcn.1400da658
mov rcx, r15
call fcn.1400dad1c
mov r12d, eax
mov ecx, eax
call fcn.1400d7cb0
mov r13, rax
mov rcx, r15
call fcn.1400dcf58
mov r9, r15
mov r8d, r12d
mov edx, 1
mov rcx, r13
call fcn.1400da288
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 0x1400bf74f
mov r8d, r12d
mov rdx, r13
lea rcx, [rsp + 0x58]
call fcn.140002530
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400bf6fd
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.1400b9650
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x1400bf747
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bf742
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfc51
call fcn.1400d180c
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 0x1400bf787
lea rdx, [0x140103cc4]
call fcn.1400f42c0
test eax, eax
jne 0x1400bf787
mov r8d, 1
lea rdx, [0x140106fc8]
lea rcx, [rbp - 0x50]
call fcn.1400b94f0
mov rdx, rsi
lea rcx, [rbp + 0x30]
call fcn.1400b8c50
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
xor r8d, r8d
lea rdx, [0x140103cc4]
lea rcx, [rbp + 0x10]
call fcn.140002d90
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.CQ
lea rcx, [rsp + 0x30]
call fcn.140002d90
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x50]
call fcn.1400beae0
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.CRg
lea rcx, [rsp + 0x58]
call fcn.140002d90
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x10]
call fcn.1400beae0
nop
mov rbx, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400bf838
mov rcx, qword [rdi]
test rbx, rbx
jne 0x1400bf850
mov r8, rbx
lea rdx, [0x140103cc4]
call fcn.1400f42c0
test eax, eax
je 0x1400bf88b
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.1400b8ac0
cmp rax, 0xffffffffffffffff
je 0x1400bf88b
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.1400c8b30
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.1400b9f60
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.1400b9650
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.1400b9650
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 0x1400bf957
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bf952
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfc57
call fcn.1400d180c
movdqa xmm1, xmmword [0x140110b30]
movdqu xmmword [rsp + 0x40], xmm1
mov byte [rsp + 0x30], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1400bf9ad
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bf9a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfc5d
call fcn.1400d180c
movdqa xmm1, xmmword [0x140110b30]
movups xmmword [r14], xmm6
movups xmmword [r14 + 0x10], xmm7
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x1400bf9f9
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bf9ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfc63
call fcn.1400d180c
movdqa xmm1, xmmword [0x140110b30]
mov qword [rbp], r15
mov qword [rbp + 8], send
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x1400bfa4c
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bfa3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfc69
call fcn.1400d180c
movdqa xmm1, xmmword [0x140110b30]
movdqu xmmword [rbp + 0x60], xmm1
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x1400bfa98
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bfa8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfc6f
call fcn.1400d180c
movdqa xmm1, xmmword [0x140110b30]
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x1400bfadb
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bface
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfc75
call fcn.1400d180c
movdqa xmm1, xmmword [0x140110b30]
movdqu xmmword [rbp + 0x40], xmm1
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400bfb27
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bfb1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfc7b
call fcn.1400d180c
movdqa xmm1, xmmword [0x140110b30]
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], send
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x1400bfb7a
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bfb6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bfc81
call fcn.1400d180c
movdqa xmm1, xmmword [0x140110b30]
movdqu xmmword [rbp - 0x20], xmm1
mov byte [rbp - 0x30], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x1400bfbbd
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1400bfbb8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400bfc45
mov rcx, r8
call fcn.1400d180c
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], send
mov byte [rsi], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x1400bfc02
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1400bfbfd
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400bfc4b
mov rcx, r8
call fcn.1400d180c
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.1400d12d0
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.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
nop
call fcn.1400d75d4
int3