Function at 0x43bf57
Capabilities:
Read file on windows

Disassembly:
push rbp
sub rsp, 0x240
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1d8], edx
mov dword [rbp + 0x1bc], 1
mov dword [0x004a8370], 1
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x80], 0
mov ecx, dword [0x004a83b8]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rax + 8]
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rax]
mov r9d, dword [rbp + 0x1d8]
lea rax, [rbp + 0xe0]
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.0045e7f9
test eax, eax
je 0x43c032
mov dword [rbp + 0x1bc], 0
jmp 0x43c8b6
mov eax, dword [0x004a83b8]
test eax, eax
je 0x43c41d
mov rax, qword [rbp + 0x100]
test rax, rax
jne 0x43c06a
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
mov rdx, rax
lea rcx, str._s:_unable_to_dump_the_index_as_none_was_found_n
call fcn.0045d76f
jmp 0x43c36c
mov edx, dword [rbp + 0x108]
mov rax, qword [rbp + 0xf0]
mov ecx, eax
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
mov r9d, edx
mov r8d, ecx
mov rdx, rax
lea rcx, str.Index_of_archive__s:___lu_entries__0x_lx_bytes_in_the_symbol_table__n
call sub.msvcrt.dll_printf
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax + 8]
mov rcx, rax
call sub.msvcrt.dll_ftell
mov dword [rbp + 0x1b0], eax
mov dword [rbp + 0x1b4], 0
mov eax, dword [rbp + 0x1b4]
mov dword [rbp + 0x1b8], eax
jmp 0x43c27f
cmp dword [rbp + 0x1b8], 0
je 0x43c11e
cmp dword [rbp + 0x1b8], 0
je 0x43c1e5
mov rax, qword [rbp + 0xf8]
mov edx, dword [rbp + 0x1b8]
shl rdx, 3
add rax, rdx
mov rdx, qword [rax]
mov rax, qword [rbp + 0xf8]
mov ecx, dword [rbp + 0x1b8]
sub ecx, 1
mov ecx, ecx
shl rcx, 3
add rax, rcx
mov rax, qword [rax]
cmp rdx, rax
je 0x43c1e5
mov rax, qword [rbp + 0xf8]
mov edx, dword [rbp + 0x1b8]
shl rdx, 3
add rax, rdx
mov rax, qword [rax]
mov ecx, eax
lea rdx, [rbp + 0x50]
lea rax, [rbp + 0xe0]
mov r8, rdx
mov edx, ecx
mov rcx, rax
call fcn.0045efd7
mov qword [rbp + 0x1a8], rax
cmp qword [rbp + 0x1a8], 0
je 0x43c1e5
mov rcx, qword [rbp + 0x1a8]
lea rdx, [rbp + 0x50]
lea rax, [rbp + 0xe0]
mov r8, rcx
mov rcx, rax
call fcn.0045f0cb
mov qword [rbp + 0x1a0], rax
cmp qword [rbp + 0x1a0], 0
je 0x43c1e5
mov rax, qword [rbp + 0x1a0]
mov rdx, rax
lea rcx, str.Contents_of_binary__s_at_offset
call sub.msvcrt.dll_printf
mov rax, qword [rbp + 0xf8]
mov edx, dword [rbp + 0x1b8]
shl rdx, 3
add rax, rdx
mov rax, qword [rax]
mov edx, 4
mov rcx, rax
call fcn.0040c0ea
mov ecx, 0xa
call sub.msvcrt.dll_putchar
mov rax, qword [rbp + 0x1a0]
mov rcx, rax
call sub.msvcrt.dll_free
mov eax, dword [rbp + 0x108]
cmp dword [rbp + 0x1b4], eax
jb 0x43c218
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
mov rdx, rax
lea rcx, str._s:_end_of_the_symbol_table_reached_before_the_end_of_the_index_n
call fcn.0045d76f
mov dword [rbp + 0x1bc], 0
jmp 0x43c295
mov rdx, qword [rbp + 0x100]
mov eax, dword [rbp + 0x1b4]
add rdx, rax
mov eax, dword [rbp + 0x108]
sub eax, dword [rbp + 0x1b4]
mov r8, rdx
mov edx, eax
lea rcx, str._t_.s_n
call sub.msvcrt.dll_printf
mov eax, dword [rbp + 0x108]
sub eax, dword [rbp + 0x1b4]
mov ecx, eax
mov rdx, qword [rbp + 0x100]
mov eax, dword [rbp + 0x1b4]
add rax, rdx
mov rdx, rcx
mov rcx, rax
call fcn.0046b690
add rax, 1
add dword [rbp + 0x1b4], eax
add dword [rbp + 0x1b8], 1
mov edx, dword [rbp + 0x1b8]
mov rax, qword [rbp + 0xf0]
cmp rdx, rax
jb 0x43c0cc
mov eax, dword [rbp + 0x128]
test eax, eax
je 0x43c2b3
mov eax, dword [rbp + 0x1b4]
add eax, 7
and eax, 0xfffffff8
mov dword [rbp + 0x1b4], eax
jmp 0x43c2c5
mov eax, dword [rbp + 0x1b4]
add eax, 1
and eax, 0xfffffffe
mov dword [rbp + 0x1b4], eax
mov eax, dword [rbp + 0x108]
cmp dword [rbp + 0x1b4], eax
jae 0x43c321
mov eax, dword [rbp + 0x108]
sub eax, dword [rbp + 0x1b4]
mov ecx, eax
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rax]
mov eax, dword [rbp + 0x108]
sub eax, dword [rbp + 0x1b4]
cmp eax, 1
jne 0x43c305
lea rax, str._s:__ld_byte_remains_in_the_symbol_table__but_without_corresponding_entries_in_the_index_table_n
jmp 0x43c30c
lea rax, str._s:__ld_bytes_remain_in_the_symbol_table__but_without_corresponding_entries_in_the_index_table_n
mov r8d, ecx
mov rcx, rax
call fcn.0045d76f
mov dword [rbp + 0x1bc], 0
mov edx, dword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax + 8]
mov r8d, 0
mov rcx, rax
call sub.msvcrt.dll_fseek
test eax, eax
je 0x43c36c
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
mov rdx, rax
lea rcx, str._s:_failed_to_seek_back_to_start_of_object_files_in_the_archive_n
call fcn.0045d76f
mov dword [rbp + 0x1bc], 0
jmp 0x43c8b6
mov eax, dword [0x004a8374]
test eax, eax
jne 0x43c41d
mov eax, dword [0x004a8378]
test eax, eax
jne 0x43c41d
mov eax, dword [0x004a8380]
test eax, eax
jne 0x43c41d
mov eax, dword [0x004a8394]
test eax, eax
jne 0x43c41d
mov eax, dword [0x004a8384]
test eax, eax
jne 0x43c41d
mov eax, dword [0x004a8390]
test eax, eax
jne 0x43c41d
mov eax, dword [0x004a839c]
test eax, eax
jne 0x43c41d
mov eax, dword [0x004a83a0]
test eax, eax
jne 0x43c41d
mov eax, dword [0x004a83a4]
test eax, eax
jne 0x43c41d
mov eax, dword [0x004a83a8]
test eax, eax
jne 0x43c41d
mov eax, dword [0x004a83ac]
test eax, eax
jne 0x43c41d
mov eax, dword [0x004a83b0]
test eax, eax
jne 0x43c41d
mov eax, dword [0x004a83b4]
test eax, eax
jne 0x43c41d
mov eax, dword [0x004a8388]
test eax, eax
jne 0x43c41d
mov eax, dword [0x004a837c]
test eax, eax
jne 0x43c41d
mov dword [rbp + 0x1bc], 1
jmp 0x43c8b6
mov eax, dword [rbp + 0x120]
mov edx, eax
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax + 8]
mov r8d, 0
mov rcx, rax
call sub.msvcrt.dll_fseek
test eax, eax
je 0x43c462
mov rax, qword [rbp + 0xe0]
mov rdx, rax
lea rcx, str._s:_failed_to_seek_to_next_archive_header_n
call fcn.0045d76f
mov eax, 0
jmp 0x43c8ec
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rax + 8]
lea rax, [rbp + 0xe0]
add rax, 0x4c
mov r9, rdx
mov r8d, 0x3c
mov edx, 1
mov rcx, rax
call sub.msvcrt.dll_fread
mov qword [rbp + 0x198], rax
cmp qword [rbp + 0x198], 0x3c
je 0x43c4d2
cmp qword [rbp + 0x198], 0
je 0x43c8b5
mov rax, qword [rbp + 0xe0]
mov rdx, rax
lea rcx, [0x00491cd0]
call fcn.0045d76f
mov dword [rbp + 0x1bc], 0
jmp 0x43c8b6
lea rax, [rbp + 0xe0]
add rax, 0x86
mov r8d, 2
lea rdx, [0x00491cf3]
mov rcx, rax
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x43c51d
mov rax, qword [rbp + 0xe0]
mov rdx, rax
lea rcx, [0x00491cf8]
call fcn.0045d76f
mov dword [rbp + 0x1bc], 0
jmp 0x43c8b6
mov eax, dword [rbp + 0x120]
add eax, 0x3c
mov dword [rbp + 0x120], eax
lea rax, [rbp + 0xe0]
add rax, 0x7c
mov r8d, 0xa
mov edx, 0
mov rcx, rax
call sub.msvcrt.dll_strtoul
mov dword [0x004a8044], eax
mov eax, dword [0x004a8044]
and eax, 1
test eax, eax
je 0x43c56c
mov eax, dword [0x004a8044]
add eax, 1
mov dword [0x004a8044], eax
lea rdx, [rbp + 0x50]
lea rax, [rbp + 0xe0]
mov rcx, rax
call fcn.0045ece8
mov qword [rbp + 0x190], rax
cmp qword [rbp + 0x190], 0
jne 0x43c5b5
mov rax, qword [rbp + 0xe0]
mov rdx, rax
lea rcx, str._s:_bad_archive_file_name_n
call fcn.0045d76f
mov dword [rbp + 0x1bc], 0
jmp 0x43c8b6
mov rax, qword [rbp + 0x190]
mov rcx, rax
call sub.msvcrt.dll_strlen
mov qword [rbp + 0x188], rax
mov rcx, qword [rbp + 0x190]
lea rdx, [rbp + 0x50]
lea rax, [rbp + 0xe0]
mov r8, rcx
mov rcx, rax
call fcn.0045f0cb
mov qword [rbp + 0x180], rax
cmp qword [rbp + 0x180], 0
jne 0x43c61e
mov rax, qword [rbp + 0xe0]
mov rdx, rax
lea rcx, str._s:_bad_archive_file_name_n
call fcn.0045d76f
mov dword [rbp + 0x1bc], 0
jmp 0x43c8b6
cmp dword [rbp + 0x1d8], 0
je 0x43c72f
mov eax, dword [rbp + 0x11c]
test eax, eax
jne 0x43c72f
mov rax, qword [rbp + 0x188]
mov ecx, eax
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x190]
mov r8d, ecx
mov rcx, rax
call fcn.0045e1ec
mov qword [rbp + 0x178], rax
cmp qword [rbp + 0x178], 0
jne 0x43c67e
mov dword [rbp + 0x1bc], 0
jmp 0x43c8b6
mov rax, qword [rbp + 0x178]
mov rcx, rax
call fcn.0043b8da
mov qword [rbp + 0x170], rax
cmp qword [rbp + 0x170], 0
jne 0x43c6d2
mov rax, qword [rbp + 0x178]
mov rdx, rax
lea rcx, str.Input_file__s_is_not_readable._n
call fcn.0045d76f
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sub.msvcrt.dll_free
mov dword [rbp + 0x1bc], 0
jmp 0x43c8b6
mov eax, dword [rbp + 0x11c]
mov dword [0x004a8040], eax
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x180]
mov qword [rax], rdx
mov rax, qword [rbp + 0x170]
mov rcx, rax
call fcn.0043ba41
test eax, eax
jne 0x43c70c
mov dword [rbp + 0x1bc], 0
mov rax, qword [rbp + 0x170]
mov rcx, rax
call fcn.0043b87e
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sub.msvcrt.dll_free
jmp 0x43c855
cmp dword [rbp + 0x1d8], 0
je 0x43c80a
lea rax, [rbp - 0x50]
mov r8d, 0x98
mov edx, 0
mov rcx, rax
call sub.msvcrt.dll_memset
mov rax, qword [rbp + 0x58]
test rax, rax
jne 0x43c78b
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x180]
mov r8, rdx
mov rdx, rax
lea rcx, str._s:_contains_corrupt_thin_archive:__s_n
call fcn.0045d76f
mov dword [rbp + 0x1bc], 0
jmp 0x43c8b6
mov eax, dword [rbp + 0x11c]
add eax, 0x3c
mov dword [0x004a8040], eax
mov eax, dword [0x004a8040]
mov edx, eax
mov rax, qword [rbp + 0x58]
mov r8d, 0
mov rcx, rax
call sub.msvcrt.dll_fseek
test eax, eax
je 0x43c7db
mov rax, qword [rbp + 0x50]
mov rdx, rax
lea rcx, str._s:_failed_to_seek_to_archive_member._n
call fcn.0045d76f
mov dword [rbp + 0x1bc], 0
nop
jmp 0x43c8b6
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.0043ba41
test eax, eax
jne 0x43c855
mov dword [rbp + 0x1bc], 0
jmp 0x43c855
mov eax, dword [rbp + 0x120]
mov dword [0x004a8040], eax
mov edx, dword [rbp + 0x120]
mov eax, dword [0x004a8044]
add eax, edx
mov dword [rbp + 0x120], eax
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x180]
mov qword [rax], rdx
mov rcx, qword [rbp + 0x1d0]
call fcn.0043ba41
test eax, eax
jne 0x43c855
mov dword [rbp + 0x1bc], 0
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax + 0x88]
test rax, rax
je 0x43c8a1
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax + 0x88]
mov rcx, rax
call sub.msvcrt.dll_free
mov rax, qword [rbp + 0x1d0]
mov qword [rax + 0x88], 0
mov rax, qword [rbp + 0x1d0]
mov dword [rax + 0x90], 0
mov rax, qword [rbp + 0x180]
mov rcx, rax
call sub.msvcrt.dll_free
jmp 0x43c41d
nop
mov rax, qword [rbp + 0x58]
test rax, rax
je 0x43c8cb
mov rax, qword [rbp + 0x58]
mov rcx, rax
call sub.msvcrt.dll_fclose
lea rax, [rbp + 0x50]
mov rcx, rax
call fcn.0045ec63
lea rax, [rbp + 0xe0]
mov rcx, rax
call fcn.0045ec63
mov eax, dword [rbp + 0x1bc]
add rsp, 0x240
pop rbp
ret