Function at 0x14002bc5c
Capabilities:
Read file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rbx, rcx
mov rcx, qword [rcx + 8]
mov rsi, r8
xor r8d, r8d
call sub.msvcrt.dll_fseek
test eax, eax
je 0x14002bc84
mov rdx, qword [rbx]
lea rcx, str._s:_failed_to_seek_to_next_file_name_n
jmp 0x14002bcac
mov r9, qword [rbx + 8]
lea rcx, [rbx + 0x58]
mov r8d, 0x3c
mov edx, 1
call sub.msvcrt.dll_fread
cmp rax, 0x3c
je 0x14002bcba
mov rdx, qword [rbx]
lea rcx, str._s:_failed_to_read_archive_header_n
call fcn.14002b2b5
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
ret
lea rcx, [rbx + 0x92]
mov r8d, 2
lea rdx, [0x1400fea47]
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x14002bce3
mov rdx, qword [rbx]
lea rcx, str._s:_did_not_find_a_valid_archive_header_n
jmp 0x14002bcac
mov rdx, rsi
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
jmp 0x14002bcf1
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
xor eax, eax
cmp byte [rcx + 0x58], 0x2f
mov rbx, rcx
mov rbp, rdx
jne 0x14002be70
cmp qword [rcx + 0x30], 0
je 0x14002bd19
cmp qword [rcx + 0x38], 0
jne 0x14002bd25
lea rcx, str.Archive_member_uses_long_names__but_no_longname_table_found_n
jmp 0x14002be03
xor eax, eax
mov sil, byte [rcx + 0x92]
lea rdx, [rsp + 0x38]
mov byte [rcx + 0x92], 0
mov qword [rcx + 0x40], rax
mov r8d, 0xa
lea rcx, [rcx + 0x59]
call sub.msvcrt.dll_strtoul
cmp dword [rbx + 0x50], 0
mov edi, eax
je 0x14002bd7a
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14002bd7a
cmp byte [rcx], 0x3a
jne 0x14002bd7a
inc rcx
mov r8d, 0xa
xor edx, edx
call sub.msvcrt.dll_strtoul
mov eax, eax
mov qword [rbx + 0x40], rax
mov rdx, qword [rbx + 0x38]
mov byte [rbx + 0x92], sil
mov esi, edi
cmp rdx, rsi
jb 0x14002bd94
mov rcx, qword [rbx + 0x30]
mov eax, edi
jmp 0x14002bdba
mov edx, edi
lea rcx, str.Found_long_name_index___ld__beyond_end_of_long_name_table_n
call fcn.14002b2b5
xor eax, eax
jmp 0x14002bead
mov r8b, byte [rcx + r8]
test r8b, r8b
je 0x14002bdc2
cmp r8b, 0xa
je 0x14002bdc2
inc eax
mov r8d, eax
cmp r8, rdx
jb 0x14002bda9
xor r8d, r8d
test eax, eax
je 0x14002bde3
lea r9d, [rax - 1]
cmp byte [rcx + r9], 0x2f
mov r8, r9
cmovne r8d, eax
mov eax, r8d
cmp rdx, rax
cmovb r8d, edx
mov eax, r8d
mov byte [rcx + rax], 0
cmp dword [rbx + 0x50], 0
je 0x14002be62
cmp qword [rbx + 0x40], 0
je 0x14002be62
cmp edi, r8d
jb 0x14002be0a
lea rcx, str.Invalid_Thin_archive_member_name_n
call fcn.14002b2b5
jmp 0x14002bda2
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rbx]
sub r8d, edi
add rdx, rsi
call fcn.14002b876
mov rdi, rax
test rax, rax
je 0x14002be5a
mov rdx, rax
mov rcx, rbp
call fcn.14002bbbd
test eax, eax
jne 0x14002be5a
mov edx, dword [rbx + 0x40]
xor r8d, r8d
mov rcx, rbp
call fcn.14002bc5c
test rax, rax
mov qword [rsp + 0x28], rax
je 0x14002be5a
mov rcx, rdi
call sub.msvcrt.dll_free
mov rax, qword [rsp + 0x28]
jmp 0x14002bead
mov rcx, rdi
call sub.msvcrt.dll_free
add rsi, qword [rbx + 0x30]
mov rcx, rsi
call fcn.1400d4ad0
jmp 0x14002bead
cmp byte [rbx + rax + 0x58], 0x2f
jne 0x14002be8f
mov eax, eax
lea rcx, [rbx + 0x58]
mov byte [rbx + rax + 0x58], 0
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
jmp fcn.1400d4ad0
inc rax
cmp rax, 0x10
jne 0x14002be70
mov ecx, 0x11
call fcn.1400d4a13
movups xmm0, xmmword [rbx + 0x58]
mov byte [rax + 0x10], 0
movups xmmword [rax], xmm0
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
ret