Function at 0x1401462b0
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xf8
mov rbx, qword [r8 + 0x70]
mov rsi, rcx
xor ecx, ecx
mov rdi, r8
mov r15, rdx
xor edx, edx
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
mov dword [rbp + 0x7f], ecx
movaps xmmword [rbp - 0x69], xmm0
movaps xmmword [rbp - 0x59], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmm1, xmmword [rbx + 0x30]
movaps xmmword [rbp - 0x49], xmm0
movaps xmmword [rbp - 0x39], xmm1
movups xmm0, xmmword [rbx + 0x40]
movups xmm1, xmmword [rbx + 0x50]
movaps xmmword [rbp - 0x29], xmm0
movaps xmmword [rbp - 0x19], xmm1
movups xmm0, xmmword [rbx + 0x60]
movups xmm1, xmmword [rbx + 0x70]
movaps xmmword [rbp - 9], xmm0
movaps xmmword [rbp + 7], xmm1
movups xmm0, xmmword [rbx + 0x80]
mov word [r8 + 0xa1], cx
mov qword [r8 + 0x88], rcx
mov qword [r8 + 0x80], rcx
xor r8d, r8d
movaps xmmword [rbp + 0x17], xmm0
call qword [rdi + 0x98]
cmp qword [rdi + 0x1f00], 0
mov dword [rdi + 0x90], eax
jne 0x140146374
cmp dword [rdi + 0x1f18], 0
jne 0x140146374
mov rcx, rsi
call fcn.1401588f0
mov dword [rdi + 0x1f18], 1
mov qword [rdi + 0x1f08], rax
xor r8d, r8d
mov rcx, rsi
lea edx, [r8 + 0x1e]
call fcn.1401543b0
mov r14, rax
test rax, rax
jne 0x1401463b1
lea r8, str.Truncated_ZIP_file_header
lea edx, [rax + 0x2a]
mov rcx, rsi
call fcn.140157280
lea eax, [r14 - 0x1e]
add rsp, 0xf8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov eax, dword [rax]
cmp eax, dword [0x1401e9644]
je 0x1401463e2
lea r8, str.Damaged_Zip_archive
or edx, 0xffffffff
mov rcx, rsi
call fcn.140157280
mov eax, 0xffffffe2
add rsp, 0xf8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
movzx eax, byte [r14 + 4]
mov byte [rbp + 0x77], al
movzx eax, byte [r14 + 5]
mov byte [rbx + 0x81], al
movzx ecx, byte [r14 + 7]
movzx eax, byte [r14 + 6]
shl cx, 8
or cx, ax
mov word [rbx + 0x7e], cx
test cl, 0x41
je 0x140146455
mov dl, 1
mov rcx, r15
mov dword [rdi + 0x38], 1
call fcn.140151e80
movzx eax, word [rbx + 0x7e]
mov ecx, 0x2000
test cx, ax
je 0x140146455
test al, 1
je 0x140146455
test al, 0x40
je 0x140146455
mov dl, 1
mov rcx, r15
call fcn.140151ea0
mov eax, 0xffffffe2
add rsp, 0xf8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
movzx eax, byte [rbx + 0x7e]
lea rcx, [r14 + 0xa]
mov qword [rsp + 0x130], r12
and al, 1
mov qword [rsp + 0xf0], r13
mov byte [rdi + 0x1f20], al
movzx eax, byte [r14 + 8]
mov byte [rbx + 0x80], al
call fcn.1401470e0
mov qword [rbx + 0x60], rax
movzx eax, byte [r14 + 0x10]
movzx ecx, byte [r14 + 0x11]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0xf]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0xe]
shl ecx, 8
or ecx, eax
test byte [rbx + 0x7e], 8
mov dword [rbx + 0x78], ecx
je 0x1401464bc
movzx eax, byte [r14 + 0xb]
jmp 0x1401464c1
movzx eax, byte [r14 + 0x11]
mov byte [rbx + 0x83], al
movzx eax, byte [r14 + 0x14]
movzx ecx, byte [r14 + 0x15]
shl ecx, 8
mov edx, 0x1e
or ecx, eax
movzx eax, byte [r14 + 0x13]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x12]
shl ecx, 8
or rcx, rax
mov qword [rbx + 0x28], rcx
movzx eax, byte [r14 + 0x18]
movzx ecx, byte [r14 + 0x19]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x17]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 0x16]
shl ecx, 8
or rcx, rax
mov qword [rbx + 0x30], rcx
movzx eax, byte [r14 + 0x1b]
mov rcx, rsi
shl ax, 8
movzx r13d, ax
movzx eax, byte [r14 + 0x1a]
or r13, rax
movzx eax, byte [r14 + 0x1d]
shl ax, 8
movzx r12d, ax
movzx eax, byte [r14 + 0x1c]
or r12, rax
call fcn.1401543c0
xor r8d, r8d
mov rdx, r13
mov rcx, rsi
call fcn.1401543b0
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x140146582
lea r8, str.Truncated_ZIP_file_header
lea edx, [rax + 0x2a]
mov rcx, rsi
call fcn.140157280
mov eax, 0xffffffe2
jmp 0x140146d26
mov ecx, 0x800
test word [rbx + 0x7e], cx
je 0x1401465ca
cmp qword [rdi + 0x1f10], 0
jne 0x1401465c1
lea rdx, [0x1401e9074]
mov r8d, 1
mov rcx, rsi
call fcn.140158850
mov qword [rdi + 0x1f10], rax
test rax, rax
je 0x140146c8a
mov rax, qword [rsp + 0x48]
mov r14, qword [rdi + 0x1f10]
jmp 0x1401465dd
mov r14, qword [rdi + 0x1f00]
test r14, r14
jne 0x1401465dd
mov r14, qword [rdi + 0x1f08]
mov r9, r14
mov r8, r13
mov rdx, rax
mov rcx, r15
call fcn.1401505d0
test eax, eax
je 0x140146641
call qword [sym.imp.msvcrt.dll__errno]
cmp dword [rax], 0xc
jne 0x14014661b
lea r8, str.Cant_allocate_memory_for_Pathname
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, rsi
call fcn.140157280
mov eax, 0xffffffe2
jmp 0x140146d26
mov rcx, r14
call fcn.1401587b0
lea r8, str.Pathname_cannot_be_converted_from__s_to_current_locale.
mov edx, 0x2a
mov r9, rax
mov rcx, rsi
call fcn.140157280
mov dword [rbp + 0x7f], 0xffffffec
mov rdx, r13
mov rcx, rsi
call fcn.1401543c0
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call fcn.1401543b0
mov rcx, rsi
test rax, rax
jne 0x14014667b
lea r8, str.Truncated_ZIP_file_header
lea edx, [rax + 0x2a]
call fcn.140157280
mov eax, 0xffffffe2
jmp 0x140146d26
mov r9, r12
mov r8, rax
mov rdx, r15
mov qword [rsp + 0x20], rbx
call fcn.140143810
test eax, eax
jne 0x140146c8a
mov rdx, r12
mov rcx, rsi
call fcn.1401543c0
movzx ecx, word [rbx + 0x7c]
mov edx, 0xf000
movzx eax, cx
mov r9d, 0x8000
and ax, dx
mov edx, 0x1000
lea r8d, [rdx - 1]
cmp ax, dx
jne 0x1401466d0
and cx, r8w
or cx, r9w
mov word [rbx + 0x7c], cx
cmp word [rbx + 0x7c], 0
jne 0x1401466e0
mov eax, 0x1b4
mov word [rbx + 0x7c], ax
cmp byte [rbx + 0x81], 0
mov r13d, gethostbyname
jne 0x1401467a7
mov rcx, r15
call fcn.140151ab0
mov r14, rax
test rax, rax
je 0x1401467a7
mov edx, r13d
mov rcx, rax
call qword [sym.imp.msvcrt.dll_wcschr]
test rax, rax
jne 0x1401467a7
lea edx, [rax + 0x5c]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_wcschr]
xor r12d, r12d
test rax, rax
je 0x1401467aa
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
or r8, 0xffffffffffffffff
inc r8
cmp word [r14 + r8*2], r12w
jne 0x140146743
lea rcx, [rsp + 0x30]
mov rdx, r14
call fcn.14015ae00
mov rdx, qword [rsp + 0x38]
mov rcx, r12
test rdx, rdx
je 0x14014678e
nop word [rax + rax]
mov rax, qword [rsp + 0x30]
cmp word [rax + rcx*2], 0x5c
jne 0x140146786
mov word [rax + rcx*2], r13w
mov rdx, qword [rsp + 0x38]
inc rcx
cmp rcx, rdx
jb 0x140146770
mov rdx, qword [rsp + 0x30]
mov rcx, r15
call fcn.140151370
lea rcx, [rsp + 0x30]
call fcn.14015add0
jmp 0x1401467aa
xor r12d, r12d
movzx eax, word [rbx + 0x7c]
mov r14d, 0xf000
and ax, r14w
mov r14d, 0x4000
cmp ax, r14w
je 0x140146851
mov rcx, r15
call fcn.140151ab0
test rax, rax
je 0x140146813
or rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x1401467e0
test rcx, rcx
je 0x1401467f7
cmp word [rax + rcx*2 - 2], r13w
je 0x140146839
movzx eax, word [rbx + 0x7c]
mov edx, 0xf000
test dx, ax
jne 0x140146856
mov ecx, 0x8000
or ax, cx
mov word [rbx + 0x7c], ax
jmp 0x140146856
mov rcx, r15
call fcn.1401519d0
test rax, rax
je 0x1401467f7
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140146824
test rcx, rcx
je 0x1401467f7
cmp byte [rax + rcx - 1], r13b
jne 0x1401467f7
movzx eax, word [rbx + 0x7c]
mov ecx, 0xfff
and ax, cx
or ax, r14w
or ax, 0x49
mov word [rbx + 0x7c], ax
mov edx, 0xf000
movzx eax, word [rbx + 0x7c]
and ax, dx
cmp ax, r14w
jne 0x140146948
mov rcx, r15
call fcn.140151ab0
test rax, rax
je 0x1401468e1
or rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140146880
test rcx, rcx
je 0x140146948
cmp word [rax + rcx*2 - 2], r13w
je 0x140146948
lea rcx, [rsp + 0x30]
mov rdx, rax
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
call fcn.14015a930
lea rcx, [rsp + 0x30]
mov edx, r13d
call fcn.14015a8b0
mov rdx, qword [rsp + 0x30]
mov rcx, r15
call fcn.140151370
lea rcx, [rsp + 0x30]
call fcn.14015add0
jmp 0x140146948
mov rcx, r15
call fcn.1401519d0
test rax, rax
je 0x140146948
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1401468f2
test rcx, rcx
je 0x140146948
cmp byte [rax + rcx - 1], r13b
je 0x140146948
lea rcx, [rsp + 0x30]
mov rdx, rax
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
call fcn.140158210
lea rcx, [rsp + 0x30]
movzx edx, r13b
call fcn.1401581a0
mov rdx, qword [rsp + 0x30]
mov rcx, r15
call fcn.140151f30
lea rcx, [rsp + 0x30]
call fcn.140158aa0
test byte [rbx + 0x82], 2
je 0x140146a18
mov eax, 0xfff7
and word [rbx + 0x7e], ax
mov eax, dword [rbx + 0x78]
test eax, eax
jne 0x14014696d
mov eax, dword [rbp + 0xf]
mov dword [rbx + 0x78], eax
jmp 0x140146996
cmp byte [rdi + 0xa0], 0
jne 0x140146996
cmp eax, dword [rbp + 0xf]
je 0x140146996
lea r8, str.Inconsistent_CRC32_values
mov edx, 0x2a
mov rcx, rsi
call fcn.140157280
mov dword [rbp + 0x7f], 0xffffffec
mov rax, qword [rbx + 0x28]
test rax, rax
jne 0x1401469a9
mov rax, qword [rbp - 0x41]
mov qword [rbx + 0x28], rax
jmp 0x1401469d2
mov r9, qword [rbp - 0x41]
cmp rax, r9
je 0x1401469d2
lea r8, str.Inconsistent_compressed_size:__jd_in_central_directory___jd_in_local_header
mov edx, 0x2a
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140157280
mov dword [rbp + 0x7f], 0xffffffec
mov rax, qword [rbx + 0x30]
test rax, rax
je 0x140146a10
mov ecx, 0xffffffff
cmp rax, rcx
je 0x140146a10
mov r9, qword [rbp - 0x39]
cmp rax, r9
je 0x140146a18
lea r8, str.Inconsistent_uncompressed_size:__jd_in_central_directory___jd_in_local_header
mov edx, 0x2a
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140157280
mov dword [rbp + 0x7f], 0xffffffec
jmp 0x140146a18
mov rax, qword [rbp - 0x39]
mov qword [rbx + 0x30], rax
movzx edx, word [rbx + 0x7c]
mov rcx, r15
call fcn.140151ec0
mov rdx, qword [rbx + 0x40]
mov rcx, r15
call fcn.140152050
mov rdx, qword [rbx + 0x38]
mov rcx, r15
call fcn.140151da0
mov rdx, qword [rbx + 0x60]
xor r8d, r8d
mov rcx, r15
call fcn.140151ed0
mov rdx, qword [rbx + 0x70]
xor r8d, r8d
mov rcx, r15
call fcn.140151bd0
mov rdx, qword [rbx + 0x68]
xor r8d, r8d
mov rcx, r15
call fcn.140151b80
mov rax, qword [rdi + 0x70]
movzx ecx, word [rax + 0x7c]
mov eax, 0xf000
and cx, ax
mov eax, 0xa000
cmp cx, ax
jne 0x140146c94
mov r14, qword [rbx + 0x28]
mov qword [rbp - 0x71], r14
cmp r14, 0x10000
jle 0x140146aa4
lea r8, str.Zip_file_with_oversized_link_entry
jmp 0x140146c7f
xor edx, edx
mov rcx, r15
call fcn.140151f90
mov rax, qword [rdi + 0x70]
mov r13, r14
movzx ecx, byte [rax + 0x80]
mov qword [rsp + 0x48], r14
test cl, cl
je 0x140146b58
mov qword [rbp - 0x79], r12
movzx eax, cl
cmp cl, 8
je 0x140146af7
cmp al, 0xe
jne 0x140146b22
mov rax, qword [rbx + 0x28]
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x79]
xor r9d, r9d
mov rcx, rsi
mov qword [rdi + 0x78], rax
call fcn.140145d80
jmp 0x140146b13
mov rax, qword [rbx + 0x28]
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x79]
xor r9d, r9d
mov rcx, rsi
mov qword [rdi + 0x78], rax
call fcn.1401454b0
test eax, eax
jne 0x140146b22
mov r12, qword [rbp - 0x79]
mov r13, qword [rsp + 0x48]
jmp 0x140146b69
mov rax, qword [rdi + 0x70]
movzx ecx, byte [rax + 0x80]
call fcn.140142fe0
mov r9d, ecx
lea r8, str.Unsupported_ZIP_compression_method_during_decompression_of_link_entry___d:__s_
mov edx, 0x2a
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140157280
mov eax, 0xffffffe7
jmp 0x140146d26
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.1401543b0
mov r12, rax
test r12, r12
jne 0x140146b7a
lea r8, str.Truncated_Zip_file
jmp 0x140146c7f
mov r14, qword [rdi + 0x1f00]
test r14, r14
jne 0x140146ba8
mov rax, qword [rdi + 0x70]
mov ecx, 0x800
test word [rax + 0x7e], cx
je 0x140146ba1
mov r14, qword [rdi + 0x1f10]
test r14, r14
jne 0x140146ba8
mov r14, qword [rdi + 0x1f08]
mov r9, r14
mov r8, r13
mov rdx, r12
mov rcx, r15
call fcn.1401505e0
test eax, eax
je 0x140146c5c
call qword [sym.imp.msvcrt.dll__errno]
cmp dword [rax], 0xc
je 0x140146bf5
cmp r14, qword [rdi + 0x1f10]
jne 0x140146bf5
mov rax, qword [rdi + 0x70]
mov ecx, 0x800
test word [rax + 0x7e], cx
je 0x140146bf5
xor r9d, r9d
mov r8, r13
mov rdx, r12
mov rcx, r15
call fcn.1401505e0
call qword [sym.imp.msvcrt.dll__errno]
cmp dword [rax], 0xc
jne 0x140146c1e
lea r8, str.Cant_allocate_memory_for_Symlink
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, rsi
call fcn.140157280
mov eax, 0xffffffe2
jmp 0x140146d26
cmp r14, qword [rdi + 0x1f10]
jne 0x140146c36
mov rax, qword [rdi + 0x70]
mov ecx, 0x800
test word [rax + 0x7e], cx
jne 0x140146c5c
mov rcx, r14
call fcn.1401587b0
lea r8, str.Symlink_cannot_be_converted_from__s_to_current_locale.
mov edx, 0x2a
mov r9, rax
mov rcx, rsi
call fcn.140157280
mov dword [rbp + 0x7f], 0xffffffec
mov rdx, qword [rbp - 0x71]
xor r12d, r12d
mov rcx, rsi
mov qword [rbx + 0x28], r12
mov qword [rbx + 0x30], r12
call fcn.1401543c0
test rax, rax
jns 0x140146cad
lea r8, str.Read_error_skipping_symlink_target_name
or edx, 0xffffffff
mov rcx, rsi
call fcn.140157280
mov eax, 0xffffffe2
jmp 0x140146d26
test byte [rbx + 0x7e], 8
je 0x140146ca1
cmp qword [rbx + 0x30], 0
jle 0x140146cad
mov rdx, qword [rbx + 0x30]
mov rcx, r15
call fcn.140151f90
mov rax, qword [rbx + 0x28]
mov qword [rdi + 0x78], rax
test byte [rbx + 0x7e], 8
jne 0x140146cc8
cmp rax, 1
jge 0x140146cc8
mov byte [rdi + 0xa2], 1
movsx r11d, byte [rbp + 0x77]
mov eax, 0x66666667
mov qword [rdi + 8], r12
imul r11d
mov r10d, edx
sar r10d, 2
mov eax, r10d
shr eax, 0x1f
add r10d, eax
lea ecx, [r10 + r10*4]
add ecx, ecx
sub r11d, ecx
mov rcx, qword [rdi + 0x70]
movzx ecx, byte [rcx + 0x80]
call fcn.140142fe0
lea rdx, str.ZIP__d._d___s_
mov r9d, r11d
mov r8d, r10d
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140161fa0
mov rcx, qword [rdi]
mov eax, dword [rbp + 0x7f]
mov qword [rsi + 0x18], rcx
mov r12, qword [rsp + 0x130]
mov r13, qword [rsp + 0xf0]
add rsp, 0xf8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret