Function at 0x1400018f0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x140040080]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov rsi, rcx
mov rdx, rcx
lea rcx, str.LOADER:_attempting_to_open_archive__s_n
xor ebx, ebx
call fcn.140002b90
lea rdx, [0x14002b884]
mov rcx, rsi
call fcn.1400044d0
mov rdi, rax
test rax, rax
jne 0x140001955
mov rdx, rsi
lea rcx, str.LOADER:_cannot_open_archive:__s_n
call fcn.140002b90
xor eax, eax
jmp 0x140001c01
mov rax, qword [0x14002e4d0]
lea rdx, [rsp + 0x80]
mov qword [rsp + 0x80], rax
mov r8d, 8
shr rax, 0x18
mov rcx, rdi
add al, 0xc
mov qword [rsp + 0xa8], rbp
mov byte [rsp + 0x83], al
call fcn.140007ef0
mov rbp, rax
test rax, rax
jne 0x1400019a8
lea rcx, str.LOADER:_cannot_find_cookie__n
call fcn.140002b90
jmp 0x140001bee
mov rdx, rbp
lea rcx, str.LOADER:_cookie_found_at_offset_0x_llX_n
call fcn.140002b90
xor r8d, r8d
mov rdx, rbp
mov rcx, rdi
call fcn.140010464
test eax, eax
jns 0x1400019e1
lea rdx, str.Failed_to_seek_to_cookie_position__n
lea rcx, str.fseek
call fcn.140002800
jmp 0x140001bee
mov r9, rdi
lea rcx, [rsp + 0x20]
mov edx, 0x58
mov r8d, 1
call fcn.14001012c
cmp rax, 1
jae 0x140001a17
lea rdx, str.Failed_to_read_cookie__n
lea rcx, str.fread
call fcn.140002800
jmp 0x140001bee
mov edx, 0x1060
mov ecx, 1
call fcn.140014bc4
mov rbx, rax
test rax, rax
jne 0x140001a46
lea rdx, str.Could_not_allocate_memory_for_archive_structure__n
lea rcx, str.calloc
call fcn.140002800
jmp 0x140001bee
mov r9, rsi
lea r8, [0x14002bad4]
mov edx, 0x1000
mov rcx, rbx
call fcn.140001c30
mov eax, dword [rsp + 0x28]
lea rcx, [rbx + 0x1020]
bswap eax
mov dword [rsp + 0x28], eax
lea r9, [rsp + 0x38]
mov eax, dword [rsp + 0x2c]
lea r8, [0x14002bad4]
bswap eax
mov dword [rsp + 0x2c], eax
mov edx, 0x40
mov eax, dword [rsp + 0x30]
bswap eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x34]
bswap eax
mov dword [rsp + 0x34], eax
mov dword [rbx + 0x101c], eax
call fcn.140001c30
mov eax, dword [rsp + 0x28]
xor r8d, r8d
sub rbp, rax
mov rcx, rdi
lea rax, [rbp + 0x58]
mov qword [rbx + 0x1000], rax
mov edx, dword [rsp + 0x2c]
add rdx, rax
call fcn.140010464
mov ecx, dword [rsp + 0x30]
call fcn.140014be0
mov qword [rbx + 0x1008], rax
test rax, rax
jne 0x140001af9
lea rdx, str.Could_not_allocate_buffer_for_TOC__n
lea rcx, str.malloc
call fcn.140002800
jmp 0x140001bee
mov edx, dword [rsp + 0x30]
mov r9, rdi
mov r8d, 1
mov rcx, rax
call fcn.14001012c
cmp rax, 1
jae 0x140001b2c
lea rdx, str.Could_not_read_full_TOC__n
lea rcx, str.fread
call fcn.140002800
jmp 0x140001bee
mov eax, dword [rsp + 0x30]
mov rcx, rdi
add rax, qword [rbx + 0x1008]
mov qword [rbx + 0x1010], rax
call fcn.14000fea0
test eax, eax
je 0x140001b5b
lea rcx, str.Error_on_file._n
call fcn.140002690
jmp 0x140001bee
mov rdx, qword [rbx + 0x1008]
cmp rdx, qword [rbx + 0x1010]
jae 0x140001bee
mov r8d, dword [0x140040058]
movdqa xmm1, xmmword [0x14002bb30]
nop
xor eax, eax
cmp r8d, 2
jl 0x140001ba0
movdqu xmm0, xmmword [rdx]
pshufb xmm0, xmm1
movdqu xmmword [rdx], xmm0
jmp 0x140001bb1
mov ecx, dword [rdx + rax*4]
bswap ecx
mov dword [rdx + rax*4], ecx
inc rax
cmp rax, 4
jl 0x140001ba0
movzx ecx, byte [rdx + 0x11]
lea eax, [rcx - 0x5a]
test al, 0xf7
je 0x140001bcf
cmp cl, 0x64
je 0x140001bcf
cmp cl, 0x6e
je 0x140001bcf
cmp cl, 0x78
je 0x140001bcf
xor al, al
jmp 0x140001bd1
mov al, 1
or al, byte [rbx + 0x1018]
setne al
mov byte [rbx + 0x1018], al
mov eax, dword [rdx]
add rdx, rax
cmp rdx, qword [rbx + 0x1010]
jb 0x140001b80
mov rcx, rdi
call fcn.14000fddc
mov rbp, qword [rsp + 0xa8]
mov rax, rbx
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.14000c2e0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret