Function at 0x1400018d0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x140041080]
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.140001e30
lea rdx, [0x14002c7b4]
mov rcx, rsi
call fcn.1400034d0
mov rdi, rax
test rax, rax
jne 0x140001935
mov rdx, rsi
lea rcx, str.LOADER:_cannot_open_archive:__s_n
call fcn.140001e30
xor eax, eax
jmp 0x140001be1
mov rax, qword [0x14002f3e0]
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.140006f20
mov rbp, rax
test rax, rax
jne 0x140001988
lea rcx, str.LOADER:_cannot_find_cookie__n
call fcn.140001e30
jmp 0x140001bce
mov rdx, rbp
lea rcx, str.LOADER:_cookie_found_at_offset_0x_llX_n
call fcn.140001e30
xor r8d, r8d
mov rdx, rbp
mov rcx, rdi
call fcn.14000f59c
test eax, eax
jns 0x1400019c1
lea rdx, str.Failed_to_seek_to_cookie_position__n
lea rcx, str.fseek
call fcn.140001df0
jmp 0x140001bce
mov r9, rdi
lea rcx, [rsp + 0x20]
mov edx, 0x58
mov r8d, 1
call fcn.14000f264
cmp rax, 1
jae 0x1400019f7
lea rdx, str.Failed_to_read_cookie__n
lea rcx, str.fread
call fcn.140001df0
jmp 0x140001bce
mov edx, 0x1060
mov ecx, 1
call fcn.1400156e4
mov rbx, rax
test rax, rax
jne 0x140001a26
lea rdx, str.Could_not_allocate_memory_for_archive_structure__n
lea rcx, str.calloc
call fcn.140001df0
jmp 0x140001bce
mov r9, rsi
lea r8, [0x14002ca04]
mov edx, 0x1000
mov rcx, rbx
call fcn.140001c10
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, [0x14002ca04]
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.140001c10
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.14000f59c
mov ecx, dword [rsp + 0x30]
call fcn.140015700
mov qword [rbx + 0x1008], rax
test rax, rax
jne 0x140001ad9
lea rdx, str.Could_not_allocate_buffer_for_TOC__n
lea rcx, str.malloc
call fcn.140001df0
jmp 0x140001bce
mov edx, dword [rsp + 0x30]
mov r9, rdi
mov r8d, 1
mov rcx, rax
call fcn.14000f264
cmp rax, 1
jae 0x140001b0c
lea rdx, str.Could_not_read_full_TOC__n
lea rcx, str.fread
call fcn.140001df0
jmp 0x140001bce
mov eax, dword [rsp + 0x30]
mov rcx, rdi
add rax, qword [rbx + 0x1008]
mov qword [rbx + 0x1010], rax
call fcn.14000efd8
test eax, eax
je 0x140001b3b
lea rcx, str.Error_on_file._n
call fcn.140001e30
jmp 0x140001bce
mov rdx, qword [rbx + 0x1008]
cmp rdx, qword [rbx + 0x1010]
jae 0x140001bce
mov r8d, dword [0x140041058]
movdqa xmm1, xmmword [0x14002ca60]
nop
xor eax, eax
cmp r8d, 2
jl 0x140001b80
movdqu xmm0, xmmword [rdx]
pshufb xmm0, xmm1
movdqu xmmword [rdx], xmm0
jmp 0x140001b91
mov ecx, dword [rdx + rax*4]
bswap ecx
mov dword [rdx + rax*4], ecx
inc rax
cmp rax, 4
jl 0x140001b80
movzx ecx, byte [rdx + 0x11]
lea eax, [rcx - 0x5a]
test al, 0xf7
je 0x140001baf
cmp cl, 0x64
je 0x140001baf
cmp cl, 0x6e
je 0x140001baf
cmp cl, 0x78
je 0x140001baf
xor al, al
jmp 0x140001bb1
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 0x140001b60
mov rcx, rdi
call fcn.14000ef14
mov rbp, qword [rsp + 0xa8]
mov rax, rbx
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.14000b480
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret