Function at 0x14000b0f0
Capabilities:
Read file on windows

Disassembly:
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov rax, qword [0x1400546f0]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rcx, qword [0x140057a18]
xor edi, edi
lea rdx, [0x140047330]
mov r14d, edi
mov qword [rbp - 0x51], rdi
mov dword [rbp - 0x45], edi
call fcn.140023b9c
mov qword [0x140057a10], rax
test rax, rax
jne 0x14000b155
mov rdx, qword [0x140057a18]
lea rcx, str.could_not_open_input_archive
call fcn.140001860
lea eax, [rdi + 0x12]
jmp 0x14000b4cf
mov rdx, 0xfffffffffffe0000
mov r8d, 2
mov rcx, rax
call fcn.140021734
test eax, eax
jne 0x14000b180
mov rcx, qword [0x140057a10]
call fcn.140026b84
cmp rax, 0xffffffffffffffff
jne 0x14000b1c5
mov rcx, qword [0x140057a10]
xor r8d, r8d
xor edx, edx
call fcn.140021734
test eax, eax
je 0x14000b1c5
mov rcx, qword [0x140057a10]
call fcn.1400215c0
mov rdx, qword [0x140057a18]
lea rcx, str.unable_to_seek_in_input_file
mov qword [0x140057a10], rdi
call fcn.140001860
mov eax, 0xb
jmp 0x14000b4cf
mov rcx, qword [0x140057a10]
lea rdx, [0x140048f9c]
call fcn.14000aef0
mov rcx, qword [0x140057a10]
test eax, eax
jne 0x14000b27a
call fcn.1400215c0
cmp dword [0x1400578c8], 1
mov qword [0x140057a10], rdi
lea rdx, [0x14004672a]
jne 0x14000b23e
lea rcx, str.bad_archive___missing_end_signature
call fcn.140001860
lea rdx, [0x14004672a]
lea rcx, str._If_downloaded__was_binary_mode_used___If_not__the
call fcn.140001860
lea rdx, [0x14004672a]
lea rcx, str._archive_may_be_scrambled_and_not_recoverable_
call fcn.140001860
lea rcx, str.Cant_use__F_to_fix__try__FF_
jmp 0x14000b264
lea rcx, str.missing_end_signature__probably_not_a_zip_file__did_you
call fcn.140001860
lea rdx, [0x14004672a]
lea rcx, str.remember_to_use_binary_mode_when_you_transferred_it__
call fcn.140001860
lea rcx, str._if_you_are_trying_to_read_a_damaged_archive_try__F_
lea rdx, [0x14004672a]
call fcn.140001860
mov eax, 3
jmp 0x14000b4cf
mov qword [rsp + 0xe8], rsi
call fcn.140026b84
mov rcx, qword [0x140057a10]
lea rdx, [0x140048f9c]
mov rsi, rax
call fcn.14000aef0
test eax, eax
je 0x14000b2c7
mov rcx, qword [0x140057a10]
call fcn.140026b84
mov rcx, qword [0x140057a10]
lea rdx, [0x140048f9c]
mov rsi, rax
call fcn.14000aef0
test eax, eax
jne 0x14000b2a1
mov rcx, qword [0x140057a10]
xor r8d, r8d
mov rdx, rsi
call fcn.140021734
test eax, eax
je 0x14000b30d
mov rcx, qword [0x140057a10]
call fcn.1400215c0
mov rdx, qword [0x140057a18]
lea rcx, str.unable_to_seek_in_input_file
mov qword [0x140057a10], rdi
call fcn.140001860
mov eax, 0xb
jmp 0x14000b4c7
mov r9, qword [0x140057a10]
mov qword [rsp + 0xe0], rbx
mov edx, 1
mov qword [rsp + 0xf0], r12
lea rcx, [rbp - 0x31]
lea r8d, [rdx + 0x11]
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xb0], r15
call fcn.140026874
movzx eax, byte [rbp - 0x31]
movzx edx, byte [rbp - 0x30]
movzx edi, byte [rbp - 0x20]
shl dx, 8
shl di, 8
movzx r8d, dx
or r8d, eax
inc r8d
mov dword [0x140057a34], r8d
lea eax, [r8 - 1]
mov dword [0x140057a38], eax
movzx eax, byte [rbp - 0x2e]
shl ax, 8
movzx ebx, ax
movzx eax, byte [rbp - 0x2f]
or ebx, eax
movzx eax, byte [rbp - 0x22]
shl ax, 8
movzx r15d, ax
movzx eax, byte [rbp - 0x23]
or r15d, eax
movzx eax, byte [rbp - 0x24]
shl ax, 8
shl r15d, 0x10
movzx eax, ax
or r15, rax
movzx eax, byte [rbp - 0x25]
or r15, rax
movzx eax, byte [rbp - 0x2a]
shl ax, 8
movzx r12d, ax
movzx eax, byte [rbp - 0x2b]
or r12, rax
movzx eax, byte [rbp - 0x26]
shl ax, 8
mov qword [rbp - 0x41], r12
movzx r13d, ax
movzx eax, byte [rbp - 0x27]
or r13d, eax
movzx eax, byte [rbp - 0x28]
shl ax, 8
shl r13d, 0x10
movzx eax, ax
or r13, rax
movzx eax, byte [rbp - 0x29]
or r13, rax
movzx eax, byte [rbp - 0x21]
or di, ax
mov word [0x1400a5208], di
je 0x14000b48d
movzx eax, di
inc eax
movsxd rcx, eax
call fcn.140022488
mov qword [0x140057ae0], rax
test rax, rax
je 0x14000d06d
mov r9, qword [0x140057a10]
movzx edx, di
mov r8d, 1
mov rcx, rax
call fcn.140026874
cmp rax, 1
je 0x14000b474
mov rcx, qword [0x140057ae0]
call fcn.140021628
mov qword [0x140057ae0], r14
mov rcx, qword [0x140057a10]
call fcn.140024038
mov edx, 0xb
test eax, eax
mov eax, 2
cmovne eax, edx
jmp 0x14000b4a7
movzx ecx, word [0x1400a5208]
mov rax, qword [0x140057ae0]
mov byte [rcx + rax], r14b
mov r8d, dword [0x140057a34]
test r12, r12
jne 0x14000b4e7
mov rcx, qword [0x140057a10]
call fcn.1400215c0
mov qword [0x140057a10], r14
xor eax, eax
mov r13, qword [rsp + 0xb8]
mov r12, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xe8]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400235a0
add rsp, 0xc0
pop r14
pop rdi
pop rbp
ret
cmp r8d, 1
je 0x14000b593
mov rdi, qword [0x140057a18]
or rcx, 0xffffffffffffffff
xor eax, eax
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp dword [0x1400578d0], eax
je 0x14000b52b
lea rdx, [0x14004672a]
lea rcx, str.Adjusting_split_archives_not_yet_supported
call fcn.140001860
mov eax, 3
jmp 0x14000b4a7
mov r12, qword [0x1400a3df0]
movsxd rdi, ecx
cmp ecx, 4
jl 0x14000b609
cmp byte [rdi + r12 - 4], 0x2e
jne 0x14000b609
movsx ecx, byte [rdi + r12 - 3]
call fcn.140024364
cmp eax, 0x5a
jne 0x14000b609
movsx ecx, byte [rdi + r12 - 2]
call fcn.140024364
cmp eax, 0x49
jne 0x14000b609
movsx ecx, byte [rdi + r12 - 1]
call fcn.140024364
cmp eax, 0x50
jne 0x14000b609
mov r8d, dword [0x140057a34]
cmp r8d, 1
jne 0x14000b5a0
cmp dword [0x140057a98], r14d
je 0x14000b639
cmp dword [0x14005799c], r14d
jne 0x14000b639
mov rax, qword [0x140057a18]
mov r9, qword [0x140057a28]
mov r10, r9
mov rcx, rax
sub r10, rax
movzx edi, byte [rcx]
movzx edx, byte [rcx + r10]
sub edi, edx
jne 0x14000b5d7
inc rcx
test edx, edx
jne 0x14000b5c4
test edi, edi
jne 0x14000b647
mov rcx, qword [0x140057a10]
call fcn.1400215c0
lea rdx, [0x14004672a]
lea rcx, str.cannot_update_a_split_archive__use___out_option_
mov qword [0x140057a10], r14
call fcn.140001860
lea eax, [rdi + 0x10]
jmp 0x14000b4a7
lea rdx, [0x14004672a]
lea rcx, str.archive_name_must_end_in_.zip_for_splits
call fcn.140001860
mov rcx, qword [0x140057a10]
call fcn.1400215c0
mov qword [0x140057a10], r14
mov eax, 0x10
jmp 0x14000b4a7
mov rax, qword [0x140057a18]
mov r9, qword [0x140057a28]
cmp dword [0x1400578c8], 1
mov r12, 0xfffffffffffffffc
jne 0x14000b6ad
sub r9, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r9]
sub edx, ecx
jne 0x14000b673
inc rax
test ecx, ecx
jne 0x14000b660
test edx, edx
jne 0x14000b6a7
mov rcx, qword [0x140057a10]
call fcn.1400215c0
lea rdx, [0x14004672a]
lea rcx, str.must_use___out_when_fixing_an_archive
mov qword [0x140057a10], r14
call fcn.140001860
mov eax, 0x10
jmp 0x14000b4a7
cmp r8d, 1
je 0x14000b6ba
cmp dword [0x1400578d0], r14d
je 0x14000babb
mov eax, 0xffffffff
cmp r15, rax
je 0x14000b7a0
cmp r13, rax
je 0x14000b7a0
mov rcx, qword [0x140057a10]
mov rdx, rsi
xor r8d, r8d
sub rdx, r13
sub rdx, 0x50
call fcn.140021734
mov rcx, qword [0x140057a10]
test eax, eax
je 0x14000b726
call fcn.1400215c0
cmp dword [0x1400578c8], 1
mov qword [0x140057a10], r14
jne 0x14000bd52
call fcn.140021a98
mov ecx, dword [rax]
call fcn.1400219b4
lea rcx, str.could_not_seek_back_to_start_of_central_directory:
jmp 0x14000bdd1
lea rdx, [0x140048d74]
call fcn.14000aef0
test eax, eax
je 0x14000b78d
mov rcx, qword [0x140057a10]
call fcn.140026b84
mov r14, r12
sub r14, r15
add r14, rax
mov qword [rbp - 0x51], r14
cmp dword [0x140053f30], 0
je 0x14000babb
test r14, r14
je 0x14000ba95
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.140019a80
lea rdx, str.Zip_entry_offsets_appear_off_by__s_bytes___correcting...
lea rcx, [0x1400a3e00]
mov r8, rax
call fcn.1400227d8
jmp 0x14000baa8
lea rdx, [0x14004672a]
lea rcx, str.central_dir_not_where_expected___could_not_adjust_offsets
jmp 0x14000bdd4
mov rcx, qword [0x140057a10]
lea rdx, [rsi - 0x18]
xor r8d, r8d
call fcn.140021734
mov rcx, qword [0x140057a10]
test eax, eax
je 0x14000b7ef
call fcn.1400215c0
cmp dword [0x1400578c8], 1
mov qword [0x140057a10], r14
jne 0x14000bd52
call fcn.140021a98
mov ecx, dword [rax]
call fcn.1400219b4
lea rcx, str.could_not_seek_back_to_Zip64_EOCDL:
jmp 0x14000bdd1
lea rdx, [0x140048cc4]
call fcn.14000b060
test eax, eax
je 0x14000b74f
mov rcx, qword [0x140057a10]
call fcn.140026b84
mov r9, qword [0x140057a10]
mov edx, 0x10
lea r8d, [rdx - 0xf]
lea rcx, [rbp - 0x31]
mov r13, rax
call fcn.140026874
mov rcx, qword [0x140057a10]
cmp rax, 1
je 0x14000b869
call fcn.1400215c0
mov qword [0x140057a10], r14
call fcn.140021a98
mov ecx, dword [rax]
call fcn.1400219b4
lea rcx, str.reading_archive:
mov rdx, rax
call fcn.140001860
mov eax, 0xb
jmp 0x14000b4a7
lea rdx, [0x140048f9c]
call fcn.14000b060
test eax, eax
jne 0x14000b891
mov rcx, qword [0x140057a10]
call fcn.1400215c0
mov qword [0x140057a10], r14
jmp 0x14000bbb3
movzx eax, byte [rbp - 0x26]
shl ax, 8
movzx edi, ax
movzx eax, byte [rbp - 0x27]
or edi, eax
movzx eax, byte [rbp - 0x28]
shl ax, 8
shl edi, 0x10
movzx eax, ax
or rdi, rax
movzx eax, byte [rbp - 0x29]
or rdi, rax
movzx eax, byte [rbp - 0x2a]
shl ax, 8
shl rdi, 0x20
movzx ecx, ax
movzx eax, byte [rbp - 0x2b]
or eax, ecx
shl eax, 0x10
or rdi, rax
movzx eax, byte [rbp - 0x2c]
shl ax, 8
movzx ecx, ax
movzx eax, byte [rbp - 0x2d]
or rdi, rcx
or rdi, rax
movzx eax, byte [rbp - 0x22]
shl ax, 8
movzx edx, ax
movzx eax, byte [rbp - 0x23]
or edx, eax
movzx eax, byte [rbp - 0x24]
shl ax, 8
shl edx, 0x10
movzx ecx, ax
movzx eax, byte [rbp - 0x25]
or edx, ecx
or edx, eax
mov dword [0x140057a34], edx
cmp edx, 1
je 0x14000b92f
mov rdx, qword [0x140057a18]
lea rcx, str.Adjusting_split_archives_not_supported:
jmp 0x14000bdd4
mov rcx, qword [0x140057a10]
xor r8d, r8d
mov rdx, rdi
call fcn.140021734
mov rcx, qword [0x140057a10]
test eax, eax
je 0x14000b95d
call fcn.1400215c0
mov qword [0x140057a10], r14
jmp 0x14000bd52
lea rdx, [0x140048c78]
call fcn.14000b060
test eax, eax
jne 0x14000b74f
mov rcx, qword [0x140057a10]
lea rdx, [r13 - 0x54]
xor r8d, r8d
call fcn.140021734
mov rcx, qword [0x140057a10]
test eax, eax
je 0x14000b9c0
call fcn.1400215c0
cmp dword [0x1400578c8], 1
mov qword [0x140057a10], r14
jne 0x14000bd52
call fcn.140021a98
mov ecx, dword [rax]
call fcn.1400219b4
lea rcx, str.could_not_seek_back_to_Zip64_EOCDR:
jmp 0x14000bdd1
call fcn.14000ae10
test eax, eax
je 0x14000ba65
mov eax, dword [0x140048c78]
mov edx, 0x50
mov r8d, 0x4b
mov dword [rbp - 0x59], eax
mov eax, dword [0x140055b98]
mov dword [rbp - 0x55], eax
movzx eax, al
cmp al, 0x50
mov ecx, eax
movzx eax, byte [rbp - 0x54]
cmove ecx, edx
cmp al, 0x4b
mov byte [rbp - 0x55], cl
mov ecx, eax
movzx eax, byte [rbp - 0x59]
cmove ecx, r8d
cmp al, dl
mov byte [rbp - 0x54], cl
mov ecx, eax
movzx eax, byte [rbp - 0x58]
cmove ecx, edx
cmp al, r8b
mov byte [rbp - 0x59], cl
mov ecx, eax
cmove ecx, r8d
xor edx, edx
mov byte [rbp - 0x58], cl
xor ecx, ecx
nop dword [rax + rax]
movzx eax, byte [rbp + rcx - 0x59]
cmp byte [rbp + rcx - 0x55], al
jne 0x14000ba46
inc rcx
inc edx
cmp rcx, 4
jl 0x14000ba30
cmp edx, 4
jne 0x14000ba65
mov rcx, qword [0x140057a10]
call fcn.140026b84
mov r14, rax
mov rax, r12
sub rax, rdi
jmp 0x14000b748
lea rdx, [0x14004672a]
lea rcx, str.Could_not_determine_offset_of_entries
call fcn.140001860
lea rdx, [0x14004672a]
lea rcx, str._try__FF_
call fcn.140001860
mov eax, 3
jmp 0x14000b4a7
lea rdx, str.Zip_entry_offsets_do_not_need_adjusting
lea rcx, [0x1400a3e00]
call fcn.1400227d8
lea rdx, [0x14004672a]
lea rcx, [0x1400a3e00]
call fcn.1400017a0
mov rcx, qword [0x140057a10]
lea rdx, [rsi - 0x18]
xor r8d, r8d
call fcn.140021734
mov rcx, qword [0x140057a10]
test eax, eax
je 0x14000bb0e
call fcn.1400215c0
cmp dword [0x1400578c8], 1
mov qword [0x140057a10], 0
jne 0x14000bd52
call fcn.140021a98
mov ecx, dword [rax]
call fcn.1400219b4
lea rcx, str.bad_archive___could_not_seek_back_to_Zip64_EOCDL:
jmp 0x14000bdd1
lea rdx, [0x140048cc4]
call fcn.14000b060
test eax, eax
je 0x14000c16a
mov rcx, qword [0x140057a10]
call fcn.140026b84
mov r9, qword [0x140057a10]
mov edx, 0x10
lea r8d, [rdx - 0xf]
lea rcx, [rbp - 0x31]
mov r13, rax
call fcn.140026874
mov rcx, qword [0x140057a10]
cmp rax, 1
je 0x14000bb8c
call fcn.1400215c0
mov qword [0x140057a10], 0
call fcn.140021a98
mov ecx, dword [rax]
call fcn.1400219b4
lea rcx, str.reading_archive:
mov rdx, rax
call fcn.140001860
mov eax, 0xb
jmp 0x14000b4a7
lea rdx, [0x140048f9c]
call fcn.14000b060
test eax, eax
jne 0x14000bbd0
mov rcx, qword [0x140057a10]
call fcn.1400215c0
mov qword [0x140057a10], 0
mov rdx, qword [0x140057a18]
lea rcx, str.unable_to_read_EOCD_after_seek:
call fcn.140001860
mov eax, 0xb
jmp 0x14000b4a7
movzx eax, byte [rbp - 0x2e]
shl ax, 8
movzx edi, ax
movzx eax, byte [rbp - 0x2f]
or edi, eax
movzx eax, byte [rbp - 0x30]
shl ax, 8
shl edi, 0x10
movzx ecx, ax
movzx eax, byte [rbp - 0x31]
or edi, ecx
or edi, eax
movzx eax, byte [rbp - 0x26]
shl ax, 8
movzx esi, ax
movzx eax, byte [rbp - 0x27]
or esi, eax
movzx eax, byte [rbp - 0x28]
shl ax, 8
shl esi, 0x10
movzx eax, ax
or rsi, rax
movzx eax, byte [rbp - 0x29]
or rsi, rax
movzx eax, byte [rbp - 0x2a]
shl ax, 8
shl rsi, 0x20
movzx ecx, ax
movzx eax, byte [rbp - 0x2b]
or eax, ecx
shl eax, 0x10
or rsi, rax
movzx eax, byte [rbp - 0x2c]
shl ax, 8
movzx ecx, ax
movzx eax, byte [rbp - 0x2d]
or rsi, rcx
or rsi, rax
movzx eax, byte [rbp - 0x22]
shl ax, 8
add rsi, r14
movzx edx, ax
movzx eax, byte [rbp - 0x23]
or edx, eax
movzx eax, byte [rbp - 0x24]
shl ax, 8
shl edx, 0x10
movzx ecx, ax
movzx eax, byte [rbp - 0x25]
or edx, ecx
or edx, eax
mov dword [0x140057a34], edx
lea eax, [rdx - 1]
mov dword [0x140057a38], eax
cmp edi, eax
je 0x14000bd20
mov rcx, qword [0x140057a10]
call fcn.1400215c0
mov rcx, qword [0x140057a18]
xor r15d, r15d
mov edx, edi
mov qword [0x140057a10], r15
call fcn.1400140e0
lea rdx, [0x140047330]
mov rcx, rax
mov rbx, rax
call fcn.140023b9c
mov qword [0x140057a10], rax
test rax, rax
jne 0x14000bd16
mov ecx, edi
call fcn.140017530
test eax, eax
jne 0x14000cf82
mov rcx, rbx
call fcn.140021628
mov rcx, qword [0x140057a18]
mov edx, edi
call fcn.1400140e0
lea rdx, [0x140047330]
mov rcx, rax
mov rbx, rax
call fcn.140023b9c
mov qword [0x140057a10], rax
test rax, rax
je 0x14000bcd3
mov rcx, rbx
call fcn.140021628
jmp 0x14000bd23
xor r15d, r15d
mov rcx, qword [0x140057a10]
xor r8d, r8d
mov rdx, rsi
mov dword [0x140057a38], edi
call fcn.140021734
mov rcx, qword [0x140057a10]
test eax, eax
je 0x14000bd77
call fcn.1400215c0
mov qword [0x140057a10], r15
call fcn.140021a98
mov ecx, dword [rax]
call fcn.1400219b4
lea rcx, str.reading_archive_fseek:
mov rdx, rax
call fcn.140001860
mov eax, 3
jmp 0x14000b4a7
lea rdx, [0x140048c78]
call fcn.14000b060
test eax, eax
jne 0x14000bebc
mov rcx, qword [0x140057a10]
lea rdx, [r13 - 0x54]
xor r8d, r8d
call fcn.140021734
mov rcx, qword [0x140057a10]
test eax, eax
je 0x14000bdf6
call fcn.1400215c0
cmp dword [0x1400578c8], 1
mov qword [0x140057a10], r15
jne 0x14000bd52
call fcn.140021a98
mov ecx, dword [rax]
call fcn.1400219b4
lea rcx, str.bad_archive___could_not_seek_back_to_Zip64_EOCDR:
mov rdx, rax
call fcn.140001860
lea rdx, [0x14004672a]
lea rcx, str._try__FF_
call fcn.140001860
mov eax, 3
jmp 0x14000b4a7
call fcn.14000ae10
test eax, eax
je 0x14000bf0b
mov eax, dword [0x140048c78]
mov edx, 0x50
mov edi, 0x4b
mov dword [rbp - 0x55], eax
mov eax, dword [0x140055b98]
mov dword [rbp - 0x59], eax
movzx eax, al
cmp al, 0x50
mov ecx, eax
movzx eax, byte [rbp - 0x58]
cmove ecx, edx
cmp al, 0x4b
mov byte [rbp - 0x59], cl
mov ecx, eax
movzx eax, byte [rbp - 0x55]
cmove ecx, edi
cmp al, dl
mov byte [rbp - 0x58], cl
mov ecx, eax
movzx eax, byte [rbp - 0x54]
cmove ecx, edx
cmp al, dil
mov edx, r15d
mov byte [rbp - 0x55], cl
mov ecx, eax
cmove ecx, edi
mov byte [rbp - 0x54], cl
mov rcx, r15
nop dword [rax]
movzx eax, byte [rbp + rcx - 0x55]
cmp byte [rbp + rcx - 0x59], al
jne 0x14000be76
inc rcx
inc edx
cmp rcx, 4
jl 0x14000be60
cmp edx, 4
jne 0x14000bf0b
mov rcx, qword [0x140057a10]
call fcn.140026b84
sub r12, rsi
lea rdx, [0x14004672a]
lea r14, [r12 + rax]
lea rcx, str.Zip64_EOCDR_not_found_where_expected___compensating
mov qword [rbp - 0x51], r14
call fcn.140001860
lea rdx, [0x14004672a]
lea rcx, str._try__A_to_adjust_offsets_
call fcn.140001860
mov r9, qword [0x140057a10]
mov edx, 1
lea rcx, [rbp - 0x31]
lea r8d, [rdx + 0x33]
call fcn.140026874
cmp rax, 0x34
jae 0x14000bf96
cmp dword [0x1400578c8], 1
lea rdx, [0x14004672a]
jne 0x14000bf6d
lea rcx, str.bad_archive___Zip64_EOCDR_bad_or_truncated
call fcn.140001860
lea rdx, [0x14004672a]
lea rcx, str._try__FF_
jmp 0x14000bf74
mov rcx, qword [0x140057a10]
call fcn.1400215c0
cmp dword [0x1400578c8], 1
mov rdx, qword [0x140057a18]
mov qword [0x140057a10], r15
jne 0x14000bf57
lea rcx, str.bad_archive___Zip64_EOCDR_not_found_in_split:
call fcn.140001860
lea rdx, [0x14004672a]
lea rcx, str._try__FF_
call fcn.140001860
mov eax, 3
jmp 0x14000b4a7
lea rcx, str.Zip64_End_Of_Central_Directory_Record_not_found:
call fcn.140001860
mov eax, 3
jmp 0x14000b4a7
lea rcx, str.Zip64_EOCD_Record_bad_or_truncated
call fcn.140001860
mov rcx, qword [0x140057a10]
call fcn.1400215c0
mov qword [0x140057a10], r15
mov eax, 3
jmp 0x14000b4a7
movzx eax, byte [rbp - 0x27]
movzx edx, byte [rbp - 0x26]
mov r12, qword [rbp - 0x51]
shl dx, 8
or dx, ax
movzx eax, byte [rbp - 0x1e]
shl ax, 8
movzx ebx, ax
movzx eax, byte [rbp - 0x1f]
or ebx, eax
movzx eax, byte [rbp - 0x20]
shl ax, 8
shl ebx, 0x10
movzx ecx, ax
movzx eax, byte [rbp - 0x21]
or ebx, ecx
or ebx, eax
movzx eax, byte [rbp - 0xe]
shl ax, 8
movzx edi, ax
movzx eax, byte [rbp - 0xf]
or edi, eax
movzx eax, byte [rbp - 0x10]
shl ax, 8
shl edi, 0x10
movzx eax, ax
or rdi, rax
movzx eax, byte [rbp - 0x11]
or rdi, rax
movzx eax, byte [rbp - 0x12]
shl ax, 8
shl rdi, 0x20
movzx ecx, ax
movzx eax, byte [rbp - 0x13]
or eax, ecx
shl eax, 0x10
or rdi, rax
movzx eax, byte [rbp - 0x14]
shl ax, 8
movzx ecx, ax
movzx eax, byte [rbp - 0x15]
or rdi, rcx
or rdi, rax
movzx eax, byte [rbp + 2]
shl ax, 8
mov qword [rbp - 0x41], rdi
movzx r15d, ax
movzx eax, byte [rbp + 1]
or r15d, eax
movzx eax, byte [rbp]
shl ax, 8
shl r15d, 0x10
movzx eax, ax
or r15, rax
movzx eax, byte [rbp - 1]
or r15, rax
movzx eax, byte [rbp - 2]
shl ax, 8
shl r15, 0x20
movzx ecx, ax
movzx eax, byte [rbp - 3]
or eax, ecx
shl eax, 0x10
or r15, rax
movzx eax, byte [rbp - 4]
shl ax, 8
movzx ecx, ax
movzx eax, byte [rbp - 5]
or r15, rcx
or r15, rax
add r15, r12
cmp dx, 0x2e
jbe 0x14000c16e
movzx r9d, dx
mov eax, 0x66666667
lea rcx, [0x1400a3e00]
imul r9d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov r8d, edx
lea eax, [rdx + rdx*4]
lea rdx, str.This_archive_requires_version__d._d
add eax, eax
sub r9d, eax
call fcn.1400227d8
lea rdx, [0x14004672a]
lea rcx, [0x1400a3e00]
call fcn.140001860
lea rdx, [0x14004672a]
lea rcx, str.Zip_currently_only_supports_up_to_version_4.6_archives
call fcn.140001860
lea rdx, [0x14004672a]
lea rcx, str._up_to_4.5_if_bzip2_is_not_compiled_in_
call fcn.140001860
mov edx, dword [0x1400578c8]
cmp edx, 1
jne 0x14000c123
lea rdx, [0x14004672a]
lea rcx, str.If__F_fails_try__FF_to_try_to_salvage_something
call fcn.140001860
jmp 0x14000c16e
cmp edx, 2
lea rdx, [0x14004672a]
jne 0x14000c13d
lea rcx, str.Attempting_to_salvage_what_can
call fcn.140001860
jmp 0x14000c16e
lea rcx, str.Try__F_to_attempt_to_read_anyway
call fcn.140001860
mov rcx, qword [0x140057a10]
call fcn.1400215c0
mov qword [0x140057a10], 0
mov eax, 3
jmp 0x14000b4a7
mov r12, qword [rbp - 0x51]
add r15, r12
xor edi, edi
cmp dword [0x140057a38], ebx
mov esi, 1
mov qword [rbp - 0x39], r15
mov qword [0x1400a3de0], r15
mov r15d, edi
mov qword [0x1400a51f8], rdi
mov dword [rbp - 0x49], esi
je 0x14000c1ab
mov rcx, qword [0x140057a10]
call fcn.1400215c0
mov qword [0x140057a10], rdi
mov eax, dword [0x140057a34]
mov dword [0x140057a38], ebx
cmp ebx, eax
jae 0x14000ceee
mov r14, qword [rbp - 0x39]
dec eax
cmp ebx, eax
jne 0x14000c204
mov rbx, qword [0x140057a18]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
call fcn.140022488
mov r13, rax
test rax, rax
je 0x14000cf5a
mov rdx, rax
movzx ecx, byte [rbx]
inc rdx
inc rbx
mov byte [rdx - 1], cl
test cl, cl
jne 0x14000c1f2
jmp 0x14000c215
mov rcx, qword [0x140057a18]
mov edx, ebx
call fcn.1400140e0
mov r13, rax
mov rax, qword [0x140057a10]
test rax, rax
jne 0x14000c2e0
lea rdx, [0x140047330]
mov rcx, r13
call fcn.140023b9c
mov qword [0x140057a10], rax
test rax, rax
jne 0x14000c2e0
mov ecx, dword [0x140057a38]
call fcn.140017530
cmp eax, 9
je 0x14000cf73
cmp eax, 3
je 0x14000c2ef
mov eax, dword [0x140057a34]
mov edx, dword [0x140057a38]
dec eax
cmp edx, eax
jne 0x14000c2b2
mov rbx, qword [0x140057a18]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
call fcn.140022488
mov r13, rax
test rax, rax
je 0x14000cf5a
mov rcx, rax
nop dword [rax]
movzx eax, byte [rbx]
inc rcx
inc rbx
mov byte [rcx - 1], al
test al, al
jne 0x14000c2a0
jmp 0x14000c2c1
mov rcx, qword [0x1400a3df0]
call fcn.1400140e0
mov r13, rax
lea rdx, [0x140047330]
mov rcx, r13
call fcn.140023b9c
mov qword [0x140057a10], rax
test rax, rax
je 0x14000c244
cmp dword [rbp - 0x45], 0
je 0x14000c328
xor edi, edi
mov esi, edi
mov dword [rbp - 0x49], edi
jmp 0x14000c35a
mov r8d, dword [0x140057a38]
lea rdx, str.skipping_disk__lu_..._n
lea rcx, [0x1400a3e00]
call fcn.1400227d8
lea rdx, [0x14004672a]
lea rcx, [0x1400a3e00]
call fcn.140001860
mov dword [rbp - 0x45], 1
jmp 0x14000ced2
test esi, esi
je 0x14000c358
mov rdx, qword [rbp - 0x39]
xor r8d, r8d
mov rcx, rax
call fcn.140021734
test eax, eax
jne 0x14000cf8c
mov rax, qword [0x140057a10]
xor edi, edi
lea r14, [0x140057ad0]
mov dword [rbp - 0x49], edi
jmp 0x14000c35a
xor edi, edi
mov rcx, rax
call fcn.14000ae10
test eax, eax
je 0x14000ce3d
nop word [rax + rax]
mov rcx, qword [0x140057a10]
call fcn.140026b84
mov ecx, dword [0x140048f9c]
mov r8d, 0x50
mov r11, rax
mov qword [0x140057a40], rax
mov dword [rbp - 0x55], ecx
mov ecx, dword [0x140055b98]
mov r9d, 0x4b
movzx edx, cl
mov dword [rbp - 0x59], ecx
cmp dl, 0x50
mov eax, edx
movzx edx, byte [rbp - 0x58]
cmove eax, r8d
cmp dl, 0x4b
mov byte [rbp - 0x59], al
mov eax, edx
cmove eax, r9d
mov byte [rbp - 0x58], al
movzx eax, byte [rbp - 0x55]
cmp al, r8b
mov edx, eax
movzx eax, byte [rbp - 0x54]
cmove edx, r8d
cmp al, r9b
mov byte [rbp - 0x55], dl
mov edx, eax
cmove edx, r9d
mov byte [rbp - 0x54], dl
xor edx, edx
movzx eax, byte [rbp + rdx - 0x55]
cmp byte [rbp + rdx - 0x59], al
jne 0x14000c3fb
inc rdx
inc edi
cmp rdx, 4
jl 0x14000c3e5
cmp edi, 4
je 0x14000ce3d
mov eax, dword [0x140048c78]
mov dword [rbp - 0x59], ecx
mov dword [rbp - 0x55], eax
movzx eax, cl
cmp al, r8b
mov edx, eax
movzx eax, byte [rbp - 0x58]
cmove edx, r8d
cmp al, r9b
mov byte [rbp - 0x59], dl
mov edx, eax
movzx eax, byte [rbp - 0x55]
cmove edx, r9d
cmp al, r8b
mov byte [rbp - 0x58], dl
mov edx, eax
movzx eax, byte [rbp - 0x54]
cmove edx, r8d
cmp al, r9b
mov byte [rbp - 0x55], dl
mov edx, eax
cmove edx, r9d
xor edi, edi
mov byte [rbp - 0x54], dl
xor edx, edx
movzx eax, byte [rbp + rdx - 0x55]
cmp byte [rbp + rdx - 0x59], al
jne 0x14000c469
inc rdx
inc edi
cmp rdx, 4
jl 0x14000c453
cmp edi, 4
je 0x14000ce3d
mov eax, dword [0x140048d74]
mov dword [rbp - 0x59], ecx
mov dword [rbp - 0x55], eax
movzx eax, cl
cmp al, r8b
mov ecx, eax
movzx eax, byte [rbp - 0x58]
cmove ecx, r8d
cmp al, r9b
mov byte [rbp - 0x59], cl
mov ecx, eax
movzx eax, byte [rbp - 0x55]
cmove ecx, r9d
cmp al, r8b
mov byte [rbp - 0x58], cl
mov ecx, eax
movzx eax, byte [rbp - 0x54]
cmove ecx, r8d
cmp al, r9b
mov byte [rbp - 0x55], cl
mov ecx, eax
cmove ecx, r9d
xor edi, edi
mov byte [rbp - 0x54], cl
mov edx, edi
mov ecx, edi
movzx eax, byte [rbp + rcx - 0x55]
cmp byte [rbp + rcx - 0x59], al
jne 0x14000c4d9
inc rcx
inc edx
cmp rcx, 4
jl 0x14000c4c3
cmp edx, 4
je 0x14000c60e
cmp dword [0x1400578c8], 1
jne 0x14000cfbc
mov rax, qword [str.bad_archive___unexpected_signature]
mov rbx, rdi
lea r12, [0x140055b98]
mov qword [0x1400a3e00], rax
mov rax, qword [0x1400488f0]
mov qword [0x1400a3e08], rax
mov rax, qword [0x1400488f8]
mov qword [0x1400a3e10], rax
mov rax, qword [0x140048900]
mov qword [0x1400a3e18], rax
mov eax, dword [0x140048908]
mov dword [0x1400a3e20], eax
nop dword [rax]
movsx r8d, byte [rbx + r12]
lea rdx, [0x1400488dc]
lea rcx, [rbp + 7]
call fcn.1400227d8
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [0x1400a3e00]
lea rdx, [rbp + 7]
repne scasb al, byte [rdi]
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
mov byte [rdi + rcx - 2], al
test al, al
jne 0x14000c570
inc rbx
cmp rbx, 4
jl 0x14000c540
mov rcx, qword [0x140057a40]
lea r8, [0x14003f75c]
xor edx, edx
add rcx, 0xfffffffffffffffc
call fcn.140019a80
mov r8d, dword [0x140057a38]
lea rdx, str.on_disk__lu_at__s_n
lea rcx, [rbp + 7]
mov r9, rax
call fcn.1400227d8
mov r12, qword [rbp - 0x51]
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [0x1400a3e00]
lea rdx, [rbp + 7]
repne scasb al, byte [rdi]
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
mov byte [rdi + rcx - 2], al
test al, al
jne 0x14000c5e0
lea rdx, [0x14004672a]
lea rcx, [0x1400a3e00]
call fcn.140001860
lea rcx, str.skipping_this_signature...
jmp 0x14000ce1b
cmp dword [0x1400578c4], edi
je 0x14000c64e
cmp dword [0x1400578c8], 1
jne 0x14000c64e
lea rcx, [r11 - 4]
lea r8, [0x14003f75c]
xor edx, edx
call fcn.140019a80
mov r8d, dword [0x140057a38]
mov rcx, qword [0x1400a3dd0]
lea rdx, str.central_directory_header_signature_on_disk__lu_at__s_n
mov r9, rax
call fcn.140021b20
mov r9, qword [0x140057a10]
mov edx, 0x2a
lea rcx, [rbp - 0x31]
lea r8d, [rdx - 0x29]
call fcn.140026874
cmp rax, 1
je 0x14000c6ad
call fcn.140021a98
mov ecx, dword [rax]
call fcn.1400219b4
lea rcx, str.reading_central_directory:
mov rdx, rax
call fcn.140001860
cmp dword [0x1400578c8], 1
jne 0x14000b457
lea rdx, [0x14004672a]
lea rcx, str.bad_archive___error_reading_central_directory
call fcn.140001860
jmp 0x14000c8fb
mov ecx, 0xc8
call fcn.140022488
mov rbx, rax
test rax, rax
je 0x14000d05a
movzx ecx, byte [rbp - 0x31]
movzx edi, byte [rbp - 0x30]
shl di, 8
or di, cx
mov word [rax], di
movzx edx, byte [rbp - 0x2e]
movzx ecx, byte [rbp - 0x2f]
shl dx, 8
or dx, cx
mov word [rax + 2], dx
movzx eax, byte [rbp - 0x2d]
movzx ecx, byte [rbp - 0x2c]
shl cx, 8
or cx, ax
mov word [rbx + 4], cx
movzx eax, byte [rbp - 0x2b]
movzx ecx, byte [rbp - 0x2a]
shl cx, 8
or cx, ax
mov word [rbx + 6], cx
movzx eax, byte [rbp - 0x26]
shl ax, 8
movzx edx, ax
movzx eax, byte [rbp - 0x27]
or edx, eax
movzx eax, byte [rbp - 0x28]
shl ax, 8
shl edx, 0x10
movzx ecx, ax
movzx eax, byte [rbp - 0x29]
or edx, ecx
or edx, eax
mov dword [rbx + 8], edx
movzx eax, byte [rbp - 0x22]
shl ax, 8
movzx edx, ax
movzx eax, byte [rbp - 0x23]
or edx, eax
movzx eax, byte [rbp - 0x24]
shl ax, 8
shl edx, 0x10
movzx ecx, ax
movzx eax, byte [rbp - 0x25]
or edx, ecx
or edx, eax
mov dword [rbx + 0xc], edx
movzx eax, byte [rbp - 0x1e]
shl ax, 8
movzx edx, ax
movzx eax, byte [rbp - 0x1f]
or edx, eax
movzx eax, byte [rbp - 0x20]
shl ax, 8
shl edx, 0x10
movzx eax, ax
or rdx, rax
movzx eax, byte [rbp - 0x21]
or rdx, rax
mov qword [rbx + 0x10], rdx
movzx eax, byte [rbp - 0x1a]
shl ax, 8
movzx edx, ax
movzx eax, byte [rbp - 0x1b]
or edx, eax
movzx eax, byte [rbp - 0x1c]
shl ax, 8
shl edx, 0x10
movzx eax, ax
or rdx, rax
movzx eax, byte [rbp - 0x1d]
or rdx, rax
mov qword [rbx + 0x18], rdx
movzx eax, byte [rbp - 0x19]
movzx esi, byte [rbp - 0x18]
shl si, 8
or si, ax
mov word [rbx + 0x20], si
movzx ecx, byte [rbp - 0x16]
movzx eax, byte [rbp - 0x17]
shl cx, 8
or cx, ax
mov word [rbx + 0x24], cx
movzx eax, byte [rbp - 0x15]
movzx ecx, byte [rbp - 0x14]
shl cx, 8
or cx, ax
mov word [rbx + 0x26], cx
movzx eax, byte [rbp - 0x12]
shl ax, 8
movzx ecx, ax
movzx eax, byte [rbp - 0x13]
or ecx, eax
mov dword [rbx + 0x28], ecx
movzx eax, byte [rbp - 0x11]
movzx ecx, byte [rbp - 0x10]
shl cx, 8
or cx, ax
mov word [rbx + 0x2c], cx
movzx eax, byte [rbp - 0xc]
shl ax, 8
movzx edx, ax
movzx eax, byte [rbp - 0xd]
or edx, eax
movzx eax, byte [rbp - 0xe]
shl ax, 8
shl edx, 0x10
movzx ecx, ax
movzx eax, byte [rbp - 0xf]
or edx, ecx
or edx, eax
mov dword [rbx + 0x38], edx
movzx eax, byte [rbp - 8]
shl ax, 8
movzx edx, ax
movzx eax, byte [rbp - 9]
or edx, eax
movzx eax, byte [rbp - 0xa]
shl ax, 8
shl edx, 0x10
movzx eax, ax
or rdx, rax
movzx eax, byte [rbp - 0xb]
or rdx, rax
mov eax, 0xff00
test ax, di
mov edi, 0
mov qword [rbx + 0x30], rdx
mov eax, edi
sete al
mov qword [rbx + 0x58], rdi
mov qword [rbx + 0x50], rdi
mov qword [rbx + 0x48], rdi
mov qword [rbx + 0x60], rdi
mov dword [rbx + 0xbc], eax
mov qword [rbx + 0x40], rdi
mov qword [rbx + 0x68], rdi
mov qword [rbx + 0x70], rdi
mov qword [rbx + 0x88], rdi
mov qword [rbx + 0x80], rdi
mov qword [rbx + 0x78], rdi
test si, si
jne 0x14000c913
mov r8d, dword [0x1400a5218]
lea rdx, [0x140048818]
lea rcx, [0x1400a3e00]
inc r8d
call fcn.1400227d8
lea rdx, [0x1400a3e00]
lea rcx, str.zero_length_name_for_entry_
call fcn.140001860
cmp dword [0x1400578c8], 1
jne 0x14000cf50
lea rdx, [0x14004672a]
lea rcx, str.skipping_this_entry...
call fcn.140001860
jmp 0x14000ce29
movzx eax, si
inc eax
movsxd rcx, eax
call fcn.140022488
mov rdi, rax
mov qword [rbx + 0x60], rax
test rax, rax
je 0x14000d06d
movzx eax, word [rbx + 0x24]
test ax, ax
je 0x14000c94e
movzx ecx, ax
call fcn.140022488
mov qword [rbx + 0x50], rax
test rax, rax
je 0x14000d06d
movzx eax, word [rbx + 0x26]
test ax, ax
je 0x14000c96c
movzx ecx, ax
call fcn.140022488
mov qword [rbx + 0x58], rax
test rax, rax
je 0x14000d06d
mov r9, qword [0x140057a10]
movzx edx, si
mov r8d, 1
mov rcx, rdi
call fcn.140026874
cmp rax, 1
jne 0x14000cdec
movzx eax, word [rbx + 0x24]
test ax, ax
je 0x14000c9ba
mov r9, qword [0x140057a10]
mov rcx, qword [rbx + 0x50]
movzx edx, ax
mov r8d, 1
call fcn.140026874
cmp rax, 1
jne 0x14000cdec
movzx eax, word [rbx + 0x26]
test ax, ax
je 0x14000c9e6
mov r9, qword [0x140057a10]
mov rcx, qword [rbx + 0x58]
movzx edx, ax
mov r8d, 1
call fcn.140026874
cmp rax, 1
jne 0x14000cdec
movzx ecx, word [rbx + 0x20]
mov rax, qword [rbx + 0x60]
mov byte [rcx + rax], 0
cmp dword [0x140053f48], 3
je 0x14000ca7a
mov eax, 0x800
test word [rbx + 4], ax
je 0x14000ca72
mov rsi, qword [rbx + 0x60]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
call fcn.140022488
mov qword [rbx + 0x78], rax
test rax, rax
je 0x14000d03d
nop word [rax + rax]
movzx ecx, byte [rsi]
inc rax
inc rsi
mov byte [rax - 1], cl
test cl, cl
jne 0x14000ca30
mov rcx, qword [rbx + 0x78]
call fcn.140017e00
mov rdi, rax
test rax, rax
je 0x14000ca60
mov rcx, qword [rbx + 0x60]
call fcn.140021628
mov qword [rbx + 0x60], rdi
jmp 0x14000ca7a
mov rdx, qword [rbx + 0x78]
lea rcx, str.illegal_UTF_8_name:
call fcn.140001860
jmp 0x14000ca7a
mov rcx, rbx
call fcn.140009580
movzx eax, word [rbx]
movzx ecx, al
shr ax, 8
test ax, ax
jne 0x14000caa1
test dword [rbx + 0x38], 0xffff0000
je 0x14000cab2
cmp ecx, 0x19
je 0x14000caa1
cmp ecx, 0x1a
je 0x14000caa1
cmp ecx, 0x28
jne 0x14000cab2
cmp ax, 6
je 0x14000cab2
cmp ax, 0xb
jne 0x14000cabf
cmp ecx, 0x32
jne 0x14000cabf
mov rcx, qword [rbx + 0x60]
mov rdx, rcx
call qword [sym.imp.USER32.dll_OemToCharA]
movzx eax, word [rbx]
movzx ecx, al
shr ax, 8
test ax, ax
jne 0x14000cae6
test dword [rbx + 0x38], 0xffff0000
je 0x14000caf7
cmp ecx, 0x19
je 0x14000cae6
cmp ecx, 0x1a
je 0x14000cae6
cmp ecx, 0x28
jne 0x14000caf7
cmp ax, 6
je 0x14000caf7
cmp ax, 0xb
jne 0x14000cb04
cmp ecx, 0x32
jne 0x14000cb04
mov rcx, qword [rbx + 0x58]
mov rdx, rcx
call qword [sym.imp.USER32.dll_OemToCharA]
mov rcx, rbx
call fcn.140009c20
cmp dword [0x1400578c8], 1
jne 0x14000cb1e
cmp dword [0x140057a34], 1
je 0x14000cb27
cmp dword [0x1400578d0], 0
je 0x14000cb2b
add qword [rbx + 0x30], r12
cmp dword [rbx + 0x28], 0
jne 0x14000cb54
test r15d, r15d
je 0x14000cb43
mov rax, qword [0x1400a51f8]
cmp qword [rbx + 0x30], rax
jae 0x14000cb54
mov rax, qword [rbx + 0x30]
mov r15d, 1
mov qword [0x1400a51f8], rax
inc qword [0x1400a5218]
mov rcx, qword [rbx + 0x60]
xor eax, eax
mov qword [rbx + 0xb0], rax
call fcn.14001ed30
mov rsi, rax
mov qword [rbx + 0x68], rax
test rax, rax
je 0x14000d06d
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
call fcn.140022488
mov qword [rbx + 0x40], rax
test rax, rax
je 0x14000d03d
nop dword [rax]
movzx ecx, byte [rsi]
inc rax
inc rsi
mov byte [rax - 1], cl
test cl, cl
jne 0x14000cba0
mov rcx, qword [rbx + 0x60]
call fcn.140014ed0
xor edi, edi
mov qword [rbx + 0x70], rax
mov qword [rbx + 0x98], rdi
mov qword [rbx + 0xa0], rdi
mov qword [rbx + 0xa8], rdi
cmp dword [0x140053f48], 3
je 0x14000cdc3
mov rcx, qword [rbx + 0x78]
test rcx, rcx
je 0x14000cd93
call fcn.140017e00
mov rsi, rax
test rax, rax
jne 0x14000cc36
mov r12, qword [rbx + 0x60]
or rcx, 0xffffffffffffffff
mov rdi, r12
repne scasb al, byte [rdi]
not rcx
call fcn.140022488
mov rsi, rax
test rax, rax
je 0x14000d03d
mov rcx, rax
nop
movzx eax, byte [r12]
inc rcx
inc r12
mov byte [rcx - 1], al
test al, al
jne 0x14000cc20
mov r12, qword [rbp - 0x51]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
call fcn.140022488
mov qword [rbx + 0x80], rax
test rax, rax
je 0x14000d03d
mov rdx, rsi
nop dword [rax]
movzx ecx, byte [rdx]
inc rax
inc rdx
mov byte [rax - 1], cl
test cl, cl
jne 0x14000cc60
cmp dword [0x1400579d4], 0
je 0x14000ccc3
mov rcx, qword [rbx + 0x78]
call fcn.140017e40
test rax, rax
je 0x14000cc90
mov qword [rbx + 0x88], rax
jmp 0x14000cd00
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
call fcn.140022488
mov qword [rbx + 0x88], rax
test rax, rax
je 0x14000d03d
movzx ecx, byte [rsi]
inc rax
inc rsi
mov byte [rax - 1], cl
test cl, cl
jne 0x14000ccb1
jmp 0x14000cd00
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
call fcn.140022488
mov qword [rbx + 0x88], rax
test rax, rax
je 0x14000d03d
nop word [rax + rax]
movzx ecx, byte [rsi]
inc rax
inc rsi
mov byte [rax - 1], cl
test cl, cl
jne 0x14000ccf0
cmp dword [0x140053f24], 0
jne 0x14000cd31
mov rcx, qword [rbx + 0x78]
call fcn.14001e6b0
mov rcx, rax
mov qword [rbx + 0xa0], rax
call fcn.14001ed90
mov qword [rbx + 0xa8], rax
test rax, rax
je 0x14000d06d
mov rcx, qword [rbx + 0x88]
mov rdx, rcx
call fcn.14001e240
mov rsi, qword [rbx + 0x88]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasb al, byte [rdi]
not rcx
call fcn.140022488
mov qword [rbx + 0x90], rax
test rax, rax
je 0x14000d03d
nop word [rax + rax]
movzx ecx, byte [rsi]
inc rax
inc rsi
mov byte [rax - 1], cl
test cl, cl
jne 0x14000cd70
mov rcx, qword [rbx + 0x90]
mov rdx, rcx
call fcn.14001e210
xor edi, edi
jmp 0x14000cdc3
cmp dword [0x140053f24], edi
jne 0x14000cdc3
mov rcx, qword [rbx + 0x60]
call fcn.14001e600
mov rcx, rax
mov qword [rbx + 0xa0], rax
call fcn.14001ed90
mov qword [rbx + 0xa8], rax
test rax, rax
je 0x14000d06d
cmp dword [0x1400578c4], 0
je 0x14000cddd
cmp dword [0x1400578c8], 0
jne 0x14000cddd
mov rcx, rbx
call fcn.14000ac20
mov qword [r14], rbx
lea r14, [rbx + 0xc0]
mov qword [r14], rdi
jmp 0x14000ce29
cmp dword [0x1400578c8], 1
jne 0x14000b457
call fcn.140021a98
mov ecx, dword [rax]
call fcn.1400219b4
lea rcx, str.error_reading_entry:
mov rdx, rax
call fcn.140001860
lea rcx, str.skipping_this_entry...
lea rdx, [0x14004672a]
call fcn.140001860
xor edi, edi
mov rcx, qword [0x140057a10]
call fcn.14000ae10
test eax, eax
jne 0x14000c370
mov rcx, qword [0x140057a10]
call fcn.1400215c0
mov rcx, r13
mov qword [0x140057a10], 0
call fcn.140021628
mov eax, dword [0x140055b98]
mov edx, dword [0x140048d74]
mov dword [rbp - 0x59], eax
mov dword [rbp - 0x55], edx
movzx eax, al
cmp al, 0x50
mov ecx, eax
movzx eax, byte [rbp - 0x58]
mov edx, 0x50
mov edi, 0x4b
cmove ecx, edx
cmp al, 0x4b
mov byte [rbp - 0x59], cl
mov ecx, eax
movzx eax, byte [rbp - 0x55]
cmove ecx, edi
cmp al, dl
mov byte [rbp - 0x58], cl
mov ecx, eax
movzx eax, byte [rbp - 0x54]
cmove ecx, edx
cmp al, dil
mov byte [rbp - 0x55], cl
mov ecx, eax
cmove ecx, edi
xor edx, edx
mov byte [rbp - 0x54], cl
xor ecx, ecx
movzx eax, byte [rbp + rcx - 0x55]
cmp byte [rbp + rcx - 0x59], al
jne 0x14000ceca
inc rcx
inc edx
cmp rcx, 4
jl 0x14000ceb4
cmp edx, 4
jne 0x14000ceee
mov esi, dword [rbp - 0x49]
mov ebx, dword [0x140057a38]
mov eax, dword [0x140057a34]
inc ebx
mov dword [0x140057a38], ebx
cmp ebx, eax
jb 0x14000c1c3
mov rcx, qword [0x1400a5218]
mov rbx, qword [rbp - 0x41]
cmp rcx, rbx
je 0x14000b4a5
lea r8, [0x14003f75c]
xor edx, edx
call fcn.140019a80
lea r8, [0x14003f75c]
xor edx, edx
mov rcx, rbx
mov rdi, rax
call fcn.140019a80
lea rdx, str.expected__s_entries_but_found__s
lea rcx, [0x1400a3e00]
mov r8, rax
mov r9, rdi
call fcn.1400227d8
lea rdx, [0x14004672a]
lea rcx, [0x1400a3e00]
call fcn.140001860
mov eax, 3
jmp 0x14000b4a7
lea rcx, str.reading_archive:
mov rdx, rbx
call fcn.140001860
mov eax, 4
jmp 0x14000b4a7
lea rcx, str.could_not_find_split:
mov rdx, r13
call fcn.140001860
mov eax, 9
jmp 0x14000b4a7
mov rcx, qword [0x140057a10]
call fcn.1400215c0
lea rcx, str.unable_to_seek_in_input_file
mov rdx, r13
mov qword [0x140057a10], 0
call fcn.140001860
mov eax, 0xb
jmp 0x14000b4a7
lea rcx, [r11 - 4]
lea r8, [0x14003f75c]
xor edx, edx
call fcn.140019a80
mov r8d, dword [0x140057a38]
lea rdx, str.unexpected_signature_on_disk__lu_at__s_n
lea rcx, [0x1400a3e00]
mov r9, rax
call fcn.1400227d8
lea rdx, [0x14004672a]
lea rcx, [0x1400a3e00]
call fcn.140001860
lea rcx, str.archive_not_in_correct_format:
mov rdx, r13
call fcn.140001860
lea rdx, [0x14004672a]
lea rcx, str._try__F_to_attempt_recovery_
call fcn.140001860
mov rcx, qword [0x140057a10]
call fcn.1400215c0
mov qword [0x140057a10], rdi
mov eax, 3
jmp 0x14000b4a7
lea rdx, [0x14004672a]
lea rcx, str.could_not_allocate_memory:_scanzipf_reg
call fcn.140001860
mov eax, 4
jmp 0x14000b4a7
lea rdx, [0x14004672a]
lea rcx, str.reading_central_directory
call fcn.140001860
mov eax, 4
jmp 0x14000b4a7