Function at 0x1400dde50
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x1402a83b0]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r12d, dword [rsp + 0xc8]
lea eax, [r8 + 7]
mov rbp, rdx
mov qword [rsp + 0x30], rdx
cdq
mov r13d, r9d
mov r9, qword [rcx]
and edx, 7
mov r14, rcx
add eax, edx
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x38]
sar eax, 3
mov r15d, eax
mov dword [rsp + 0x24], eax
xor eax, eax
lea edx, [rax + 9]
lea r8d, [rax + 1]
mov edi, eax
mov dword [rsp + 0x20], eax
mov esi, eax
call fcn.1401c1e14
test rax, rax
je 0x1400de154
nop dword [rax]
cmp byte [rsp + 0x38], 0x5a
jne 0x1400de14d
lea rcx, [rsp + 0x39]
call fcn.1400ddcd0
movzx ecx, word [rsp + 0x3b]
cmp cx, word [0x14021ea48]
lea ebx, [rax - 8]
movzx eax, byte [rsp + 0x3d]
jne 0x1400ddf07
cmp al, byte [0x14021ea4a]
je 0x1400de154
cmp cx, word [0x14021ea4c]
jne 0x1400ddf1c
cmp al, byte [0x14021ea4e]
je 0x1400de154
cmp cx, word [0x14021ea50]
jne 0x1400ddf31
cmp al, byte [0x14021ea52]
je 0x1400de154
cmp cx, word [0x14021ea54]
jne 0x1400ddf46
cmp al, byte [0x14021ea56]
je 0x1400de154
cmp cx, word [0x14021ea58]
jne 0x1400ddf5b
cmp al, byte [0x14021ea5a]
je 0x1400de154
cmp cx, word [0x14021ea60]
jne 0x1400de084
cmp al, byte [0x14021ea62]
jne 0x1400de084
mov r9, qword [r14]
mov edx, 0xc
lea rcx, [rsp + 0x48]
lea r8d, [rdx - 0xb]
call fcn.1401c1e14
test rax, rax
je 0x1400de154
lea rcx, [rsp + 0x48]
call fcn.1400ddcd0
mov edx, eax
mov dword [rsp + 0x20], eax
test al, 7
jne 0x1400de154
lea rcx, [rsp + 0x4a]
call fcn.1400ddcd0
lea rcx, [rsp + 0x4c]
mov esi, eax
call fcn.1400ddcd0
mov dword [rsp + 0xc0], eax
test al, 7
jne 0x1400de154
lea rcx, [rsp + 0x4e]
call fcn.1400ddcd0
lea rcx, [rsp + 0x50]
mov r12d, eax
call fcn.1400ddcd0
lea rcx, [rsp + 0x52]
mov r9d, eax
call fcn.1400ddcd0
mov r8d, eax
cmp r9d, 0xffff
je 0x1400de07f
cmp eax, 0xffff
je 0x1400de07f
lea ecx, [rax + rsi]
cmp ecx, r13d
jl 0x1400de018
mov r8d, r13d
sub r8d, esi
dec r8d
lea eax, [r15*8]
mov ecx, esi
cmp r9d, eax
cmovg r9d, eax
mov eax, edx
cdq
and edx, 7
add eax, edx
imul ecx, r15d
sar eax, 3
add ecx, eax
movsxd rdi, ecx
add rdi, rbp
test r8d, r8d
jle 0x1400de07f
mov eax, r9d
movsxd r15, r15d
mov ebp, r8d
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd r14, eax
nop word [rax + rax]
mov r8, r14
xor edx, edx
mov rcx, rdi
call fcn.1401c0040
add rdi, r15
dec rbp
jne 0x1400de060
mov r15d, dword [rsp + 0x24]
mov r14, qword [rsp + 0x28]
sub ebx, 0xc
jmp 0x1400de0ff
cmp cx, word [0x14021ea5c]
jne 0x1400de138
cmp al, byte [0x14021ea5e]
jne 0x1400de138
mov eax, edi
mov ecx, esi
cdq
and edx, 7
imul ecx, r15d
add eax, edx
sar eax, 3
add ecx, eax
mov eax, dword [rsp + 0xc0]
cdq
movsxd rdi, ecx
and edx, 7
add rdi, rbp
add eax, edx
sar eax, 3
movsxd rbp, eax
cmp ebx, ebp
jl 0x1400de0ff
nop dword [rax]
cmp esi, r13d
jge 0x1400de149
mov r9, qword [r14]
mov rdx, rbp
mov r8d, 1
mov rcx, rdi
call fcn.1401c1e14
test rax, rax
je 0x1400de154
movsxd rax, r15d
sub ebx, ebp
inc esi
add rdi, rax
dec r12d
cmp ebx, ebp
jge 0x1400de0d0
mov rcx, qword [r14]
mov r8d, 1
mov edx, ebx
call fcn.1401c1f88
mov r9, qword [r14]
mov edx, 9
lea r8d, [rdx - 8]
lea rcx, [rsp + 0x38]
call fcn.1401c1e14
test rax, rax
je 0x1400de154
mov edi, dword [rsp + 0x20]
mov rbp, qword [rsp + 0x30]
jmp 0x1400dded0
cmp cx, word [0x14021ea64]
jne 0x1400de154
cmp al, byte [0x14021ea66]
jne 0x1400de154
xor eax, eax
jmp 0x1400de159
mov eax, 2
jmp 0x1400de159
mov eax, 4
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1401bd600
mov rbx, qword [rsp + 0xb8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret