Function at 0x140022c40
Capabilities:
Delete file

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x458]
sub rsp, 0x530
mov qword [rbp - 0x50], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1401b4048]
xor rax, rsp
mov qword [rbp + 0x420], rax
mov r13, rcx
mov qword [rbp - 0x68], rcx
xor edi, edi
mov r15d, edi
mov dword [rsp + 0x78], edi
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x80], rdi
mov byte [rsp + 0x40], 1
mov rsi, qword [rcx]
mov r14, qword [rcx + 8]
cmp rsi, r14
je 0x14002361f
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rdi
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], di
lea r9, [rbp + 0x18]
lea r8, [rsp + 0x60]
lea rdx, [r13 + 0x18]
mov rcx, rsi
call fcn.140024180
movzx ebx, al
mov rdx, qword [rbp + 0x30]
cmp rdx, 8
jb 0x140022d2a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022d25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002411e
call fcn.1400bece8
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], di
test bl, bl
je 0x140023479
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], di
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], 7
mov word [rbp - 0x48], di
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rdi
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], 7
mov word [rbp - 8], di
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], 7
mov word [rbp + 0x58], di
lea rax, [rbp + 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 8]
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x28]
mov rcx, rsi
call fcn.140059920
lea rax, [rbp - 0x48]
mov r10, qword [rbp - 0x48]
mov r11, qword [rbp - 0x30]
cmp r11, 8
cmovae rax, r10
mov r8, qword [rbp - 0x38]
lea r9, [rax + r8*2]
lea rdx, [rbp - 0x48]
cmovae rdx, r10
lea rax, [0x14013d0f4]
mov rcx, rax
lea rbx, [0x14013d0f6]
cmp rdx, r9
je 0x140022e1b
sub rdx, rax
nop dword [rax]
cmp rcx, rbx
je 0x140022e20
movzx eax, word [rcx]
cmp word [rcx + rdx], ax
jne 0x140022e8c
add rcx, 2
lea rax, [rcx + rdx]
cmp rax, r9
jne 0x140022e00
cmp rcx, rbx
jne 0x140022e8c
lea r9, [rbp - 0x48]
cmp r11, 8
cmovae r9, r10
lea rax, [rbp - 0x48]
cmovae rax, r10
sub r9, rax
sar r9, 1
cmp r8, r9
jb 0x140024124
mov rax, r8
sub rax, r9
mov edx, 1
cmp rax, rdx
cmovb rdx, rax
lea rax, [rbp - 0x48]
cmp r11, 8
cmovae rax, r10
lea rcx, [rax + r9*2]
sub r8, rdx
mov qword [rbp - 0x38], r8
sub r8, r9
lea r8, [r8*2 + 2]
lea rdx, [rcx + rdx*2]
call fcn.1400e06a0
mov r11, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
mov r10, qword [rbp - 0x48]
lea rdx, [rbp - 0x48]
cmp r11, 8
cmovae rdx, r10
lea rdi, [r8 + r8]
lea rax, [rdi + rdx]
lea r9, [rbp - 0x48]
cmovae r9, r10
mov rcx, rbx
cmp rax, r9
je 0x140022ee1
mov rax, rdi
sub rax, rbx
lea rbx, [rax + rdx]
nop word [rax + rax]
lea rax, [0x14013d0f4]
cmp rcx, rax
je 0x140022ee1
sub rcx, 2
lea rdx, [rcx + rbx]
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140022f58
cmp rdx, r9
jne 0x140022ec0
lea r9, [0x14013d0f4]
cmp rcx, r9
jne 0x140022f58
lea r9, [rbp - 0x48]
cmp r11, 8
cmovae r9, r10
add r9, 0xfffffffffffffffe
add r9, rdi
lea rax, [rbp - 0x48]
cmp r11, 8
cmovae rax, r10
sub r9, rax
sar r9, 1
cmp r8, r9
jb 0x14002412a
mov rax, r8
sub rax, r9
mov edx, 1
cmp rax, rdx
cmovb rdx, rax
lea rax, [rbp - 0x48]
cmp r11, 8
cmovae rax, r10
lea rcx, [rax + r9*2]
sub r8, rdx
mov qword [rbp - 0x38], r8
sub r8, r9
lea r8, [r8*2 + 2]
lea rdx, [rcx + rdx*2]
call fcn.1400e06a0
lea rdx, str._1__2__3_
lea rcx, [rbp + 0x200]
call fcn.140008a10
nop
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x48], rcx
lea rbx, [fcn.140005090]
mov qword [rsp + 0x50], rbx
lea rdi, [0x1400050b0]
mov qword [rsp + 0x58], rdi
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140005380
lea rcx, [rbp - 8]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdi
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140005380
lea rcx, [rbp + 0x58]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdi
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140005380
mov rcx, rax
lea rdx, [rbp + 0x78]
call fcn.140018cb0
nop
lea rax, [rbp + 0x2f0]
mov qword [rbp - 0x70], rax
cmp byte [rbp + 0x2f0], 0
je 0x14002302a
mov rcx, qword [rbp + 0x300]
test rcx, rcx
je 0x140023023
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x140023023
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov byte [rbp + 0x2f0], 0
lea rcx, [rbp + 0x270]
call fcn.14000ab20
nop
lea rcx, [rbp + 0x248]
call fcn.1400122c0
nop
lea rax, [rbp + 0x218]
mov qword [rbp - 0x70], rax
lea rcx, [rbp + 0x218]
call fcn.14000b3d0
nop
lea rcx, [rbp + 0x200]
call fcn.14000b440
lea r8, [r13 + 0x50]
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x30], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov rax, qword [r13 + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x78]
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.140021f30
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x98], xmm0
mov rax, qword [rsp + 0x68]
sub rax, qword [rsp + 0x60]
sar rax, 5
add qword [rbp - 0x78], rax
psrldq xmm0, 8
movq rax, xmm0
add qword [rbp - 0x80], rax
lea rdx, str.CreateArchive__1__:__batch_total_2___skipped_3___errors_4_
lea rcx, [rbp + 0x310]
call fcn.140008a10
nop
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdi
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140005380
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x48], rcx
lea rbx, [fcn.140005090]
mov qword [rsp + 0x50], rbx
lea rdi, [0x1400050d0]
mov qword [rsp + 0x58], rdi
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140005380
lea rcx, [rbp + 0x98]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdi
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140005380
lea rcx, [rbp + 0xa0]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdi
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140005380
mov rcx, rax
lea rdx, [rbp + 0xa8]
call fcn.140018cb0
nop
mov rcx, rax
call fcn.1400645b0
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x1400231c5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400231c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024130
call fcn.1400bece8
xor edi, edi
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xc0], 7
mov word [rbp + 0xa8], di
lea rax, [rbp + 0x400]
mov qword [rbp - 0x70], rax
cmp byte [rbp + 0x400], dil
je 0x140023221
mov rcx, qword [rbp + 0x410]
test rcx, rcx
je 0x14002321a
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002321a
mov rcx, qword [rax]
mov r8, qword [rcx]
lea edx, [rdi + 1]
mov rcx, rax
call r8
mov byte [rbp + 0x400], 0
lea rcx, [rbp + 0x380]
call fcn.14000ab20
nop
lea rcx, [rbp + 0x358]
call fcn.1400122c0
nop
lea rax, [rbp + 0x328]
mov qword [rbp - 0x70], rax
lea rcx, [rbp + 0x328]
call fcn.14000b3d0
nop
lea rcx, [rbp + 0x310]
call fcn.14000b440
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp + 0x90]
cmp rdx, 8
jb 0x1400232a7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400232a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024136
call fcn.1400bece8
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x90], 7
mov word [rbp + 0x78], di
mov rdx, qword [rbp + 0x70]
cmp rdx, 8
jb 0x1400232fd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400232f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002413c
call fcn.1400bece8
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], 7
mov word [rbp + 0x58], di
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x14002334d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023348
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024142
call fcn.1400bece8
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], 7
mov word [rbp - 8], di
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x14002339d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023398
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024148
call fcn.1400bece8
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], 7
mov word [rbp - 0x48], di
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x1400233ed
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400233e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002414e
call fcn.1400bece8
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], di
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x140023470
mov rdi, qword [rsp + 0x68]
cmp rbx, rdi
je 0x140023427
mov rcx, rbx
call fcn.1400122c0
add rbx, 0x20
cmp rbx, rdi
jne 0x140023411
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140023458
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024154
mov rcx, rbx
call fcn.1400bece8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
xor edi, edi
mov qword [rsp + 0x70], rdi
add rsi, 0x20
jmp 0x140022ca3
lea rdx, str.CreateArchive:__failed_to_get_archive_list_for__1_
lea rcx, [rbp + 0xf0]
call fcn.140008a10
nop
mov qword [rsp + 0x48], rsi
lea rcx, [fcn.140005090]
mov qword [rsp + 0x50], rcx
lea rcx, [0x1400050b0]
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140005380
mov rcx, rax
lea rdx, [rbp + 0x38]
call fcn.140018cb0
nop
mov rcx, rax
call fcn.1400645b0
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x14002350d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023508
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002415a
call fcn.1400bece8
movdqa xmm0, xmmword [0x14013b000]
movdqu xmmword [rbp + 0x48], xmm0
mov word [rbp + 0x38], di
lea rax, [rbp + 0x1e0]
mov qword [rbp - 0x70], rax
cmp byte [rbp + 0x1e0], 0
je 0x140023561
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x14002355a
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002355a
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov byte [rbp + 0x1e0], 0
lea rcx, [rbp + 0x160]
call fcn.14000ab20
nop
lea rcx, [rbp + 0x138]
call fcn.1400122c0
nop
lea rax, [rbp + 0x108]
mov qword [rbp - 0x70], rax
lea rcx, [rbp + 0x108]
call fcn.14000b3d0
nop
lea rcx, [rbp + 0xf0]
call fcn.14000b440
nop
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x140023615
mov rdi, qword [rsp + 0x68]
cmp rbx, rdi
je 0x1400235ca
mov rcx, rbx
call fcn.1400122c0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400235b4
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400235fb
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024160
mov rcx, rbx
call fcn.1400bece8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov eax, 0x80004005
jmp 0x1400240e8
mov r12, qword [r13 + 0x38]
mov r13, qword [r13 + 0x40]
cmp r12, r13
je 0x140023c60
movzx ebx, byte [rsp + 0x40]
nop word [rax + rax]
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xc0], 7
mov word [rbp + 0xa8], di
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], 7
mov word [rbp - 0x48], di
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x90], 7
mov word [rbp + 0x78], di
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], di
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x78]
lea r8, [rbp - 0x48]
lea rdx, [rbp + 0xa8]
mov rcx, r12
call fcn.140059920
lea rax, [rbp - 0x48]
mov r8, qword [rbp - 0x48]
mov r9, qword [rbp - 0x30]
cmp r9, 8
cmovae rax, r8
mov rsi, qword [rbp - 0x38]
lea r10, [rax + rsi*2]
lea rdx, [rbp - 0x48]
cmovae rdx, r8
lea r14, [0x14013d0f4]
mov rcx, r14
lea r11, [0x14013d0f6]
cmp rdx, r10
je 0x140023737
sub rdx, r14
cmp rcx, r11
je 0x14002373c
movzx eax, word [rcx]
cmp word [rdx + rcx], ax
jne 0x1400237af
add rcx, 2
lea rax, [rdx + rcx]
cmp rax, r10
jne 0x140023718
cmp rcx, r11
jne 0x1400237af
lea r10, [rbp - 0x48]
cmp r9, 8
cmovae r10, r8
lea rax, [rbp - 0x48]
cmovae rax, r8
sub r10, rax
sar r10, 1
cmp rsi, r10
jb 0x140024166
mov rax, rsi
sub rax, r10
mov edx, 1
cmp rax, rdx
cmovb rdx, rax
lea rax, [rbp - 0x48]
cmp r9, 8
cmovae rax, r8
lea rcx, [rax + r10*2]
sub rsi, rdx
mov qword [rbp - 0x38], rsi
sub rsi, r10
lea r8, [rsi*2 + 2]
lea rdx, [rcx + rdx*2]
call fcn.1400e06a0
mov r9, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x38]
mov r8, qword [rbp - 0x48]
lea r11, [0x14013d0f6]
lea rdx, [rbp - 0x48]
cmp r9, 8
cmovae rdx, r8
lea rax, [rdx + rsi*2]
lea r10, [rbp - 0x48]
cmovae r10, r8
mov rcx, r11
cmp rax, r10
je 0x1400237f4
sub rdx, r11
lea r11, [rdx + rsi*2]
cmp rcx, r14
je 0x1400237f9
sub rcx, 2
lea rdx, [rcx + r11]
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140023871
cmp rdx, r10
jne 0x1400237d6
cmp rcx, r14
jne 0x140023871
lea r10, [rbp - 0x48]
cmp r9, 8
cmovae r10, r8
add r10, 0xfffffffffffffffe
lea r10, [r10 + rsi*2]
lea rax, [rbp - 0x48]
cmp r9, 8
cmovae rax, r8
sub r10, rax
sar r10, 1
cmp rsi, r10
jb 0x14002416c
mov rax, rsi
sub rax, r10
mov edx, 1
cmp rax, rdx
cmovb rdx, rax
lea rax, [rbp - 0x48]
cmp r9, 8
cmovae rax, r8
lea rcx, [rax + r10*2]
sub rsi, rdx
mov qword [rbp - 0x38], rsi
sub rsi, r10
lea r8, [rsi*2 + 2]
lea rdx, [rcx + rdx*2]
call fcn.1400e06a0
mov r9, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x38]
mov r8, qword [rbp - 0x48]
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rdi
lea r14, [rbp - 0x48]
cmp r9, 8
cmovae r14, r8
cmp rsi, 8
jae 0x14002389d
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x10], 7
jmp 0x1400238dd
mov rdi, rsi
or rdi, 7
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
cmova rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp - 0x28]
call fcn.140012700
mov qword [rbp - 0x28], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.1400e06a0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 0x18], rsi
mov rdx, r12
lea rcx, [rbp + 0x58]
call fcn.14004fbd0
nop
lea rdx, [rbp + 0x58]
mov r11, qword [rbp + 0x58]
mov rdi, qword [rbp + 0x70]
cmp rdi, 8
cmovae rdx, r11
mov r9, qword [rbp + 0x68]
lea rsi, [r9 + r9]
lea rax, [rsi + rdx]
lea r8, [rbp + 0x58]
cmovae r8, r11
lea r10, [0x14013d0f6]
mov rcx, r10
cmp rax, r8
je 0x140023951
mov rax, rsi
sub rax, r10
lea r10, [rax + rdx]
nop
lea rax, [0x14013d0f4]
cmp rcx, rax
je 0x140023951
sub rcx, 2
lea rdx, [r10 + rcx]
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x1400239c8
cmp rdx, r8
jne 0x140023930
lea r8, [0x14013d0f4]
cmp rcx, r8
jne 0x1400239c8
lea r8, [rbp + 0x58]
cmp rdi, 8
cmovae r8, r11
add r8, 0xfffffffffffffffe
add r8, rsi
lea rax, [rbp + 0x58]
cmp rdi, 8
cmovae rax, r11
sub r8, rax
sar r8, 1
cmp r9, r8
jb 0x140024118
mov rax, r9
sub rax, r8
mov edx, 1
cmp rax, rdx
cmovb rdx, rax
lea rax, [rbp + 0x58]
cmp rdi, 8
cmovae rax, r11
lea rcx, [rax + r8*2]
sub r9, rdx
mov qword [rbp + 0x68], r9
sub r9, r8
lea r8, [r9*2 + 2]
lea rdx, [rcx + rdx*2]
call fcn.1400e06a0
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x38]
call fcn.140019690
nop
xor eax, eax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov rsi, qword [rbp + 0x48]
lea r14, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae r14, qword [rbp + 0x38]
cmp rsi, 8
jae 0x140023a0e
movups xmm0, xmmword [r14]
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 0x10], 7
jmp 0x140023a50
mov rdi, rsi
or rdi, 7
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
cmova rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rbp - 8]
call fcn.140012700
mov qword [rbp - 8], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.1400e06a0
mov qword [rbp + 0x10], rdi
xor eax, eax
mov qword [rbp + 8], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rax
movzx r9d, bl
lea r8, [rbp + 0x18]
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x60]
call fcn.14001c600
nop
mov rsi, qword [rbp - 0x68]
lea rdi, [rsi + 0x50]
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x30], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov rax, qword [rsi + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x28]
mov r8, rdi
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x60]
call fcn.140021f30
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x98], xmm0
lea rcx, [rsp + 0x60]
call fcn.140025e90
nop
lea r9, [fcn.14000aee0]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rbp - 8]
call fcn.1400bf468
inc qword [rbp - 0x78]
mov rax, qword [rbp - 0x80]
add rax, qword [rbp + 0xa0]
mov qword [rbp - 0x80], rax
lea rdx, str.CreateArchive__1__:__batch_total1__skipped_2___errors_3_
lea rcx, [rbp + 0xf0]
call fcn.140008a10
nop
lea rcx, [rbp + 0x58]
mov qword [rsp + 0x48], rcx
lea rcx, [fcn.140005090]
mov qword [rsp + 0x50], rcx
lea rcx, [0x1400050b0]
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140005380
lea rcx, [rbp + 0x98]
mov qword [rsp + 0x48], rcx
lea r14, [fcn.140005090]
mov qword [rsp + 0x50], r14
lea rcx, [0x1400050d0]
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140005380
lea rcx, [rbp + 0xa0]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], r14
lea rcx, [0x1400050d0]
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140005380
mov rcx, rax
lea rdx, [rbp + 0xc8]
call fcn.140018cb0
nop
mov rcx, rax
call fcn.1400645b0
nop
lea rcx, [rbp + 0xc8]
call fcn.1400122c0
nop
lea rcx, [rbp + 0x1e0]
call fcn.14000b1b0
nop
lea rcx, [rbp + 0x160]
call fcn.14000ab20
nop
lea rcx, [rbp + 0x138]
call fcn.1400122c0
nop
lea rax, [rbp + 0x108]
mov qword [rbp - 0x70], rax
lea rcx, [rbp + 0x108]
call fcn.14000b3d0
nop
lea rcx, [rbp + 0xf0]
call fcn.14000b440
xor r14b, r14b
mov byte [rsp + 0x40], r14b
lea rcx, [rbp + 0x38]
call fcn.1400122c0
nop
lea rcx, [rbp + 0x58]
call fcn.1400122c0
nop
lea rcx, [rbp - 0x28]
call fcn.1400122c0
nop
lea rcx, [rbp + 0x18]
call fcn.1400122c0
nop
lea rcx, [rbp + 0x78]
call fcn.1400122c0
nop
lea rcx, [rbp - 0x48]
call fcn.1400122c0
nop
lea rcx, [rbp + 0xa8]
call fcn.1400122c0
add r12, 0x20
cmp r12, r13
je 0x140023c6e
xor edi, edi
jmp 0x140023640
mov rsi, qword [rbp - 0x68]
lea rdi, [rsi + 0x50]
movzx r14d, byte [rsp + 0x40]
mov rax, qword [rsi + 0x80]
cmp qword [rsi + 0x78], rax
je 0x1400240ca
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.14004fbd0
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
xor r12d, r12d
mov qword [rsp + 0x70], r12
lea r8, [rsp + 0x60]
lea rdx, [rsi + 0x78]
lea rcx, [rbp - 0x28]
call fcn.14003f9c0
xorps xmm0, xmm0
movdqa xmm1, xmmword [0x14013b000]
mov word [rbp + 0x38], r12w
lea rcx, [rbp + 0x38]
movdqu xmmword [rbp + 0x48], xmm0
movdqu xmmword [rbp + 0x48], xmm1
test al, al
jne 0x140023d15
lea r8d, [r12 + 0x30]
lea rdx, str.CreateArchive:__failed_to_collect_registry_paths
call fcn.140012d60
nop
lea rcx, [rbp + 0x38]
call fcn.1400645b0
nop
lea rcx, [rbp + 0x38]
call fcn.1400122c0
nop
lea rcx, [rsp + 0x60]
call fcn.140025e90
nop
lea rcx, [rbp - 0x28]
call fcn.1400122c0
mov eax, 0x80004005
jmp 0x1400240e8
mov r8d, 8
lea rdx, str.RegPaths
call fcn.140012d60
nop
lea r8, [rsi + 0x50]
mov byte [rsp + 0x30], r14b
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xffffffffffffffff
lea r9, [rbp + 0x38]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x60]
call fcn.140021f30
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x98], xmm0
lea rcx, [rbp + 0x38]
call fcn.1400122c0
mov rsi, qword [rsp + 0x68]
mov rax, rsi
mov rdi, qword [rsp + 0x60]
sub rax, rdi
sar rax, 5
add qword [rbp - 0x78], rax
mov r14, qword [rbp - 0x80]
add r14, qword [rbp + 0xa0]
mov qword [rbp - 0x80], r14
cmp rdi, rsi
je 0x140023fb9
lea r14, [0x14013d0f4]
nop
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r12w
or r15d, 2
mov dword [rsp + 0x78], r15d
mov rdx, qword [rbp - 0x18]
inc rdx
lea rcx, [rbp + 0x18]
call fcn.1400181e0
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 8
cmovae rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
lea rcx, [rbp + 0x18]
call fcn.140012800
mov r8d, 1
mov rdx, r14
lea rcx, [rbp + 0x18]
call fcn.140012800
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140023e0d
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp + 0x18]
call fcn.140012800
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
or r15d, 4
mov dword [rsp + 0x78], r15d
and r15d, 0xfffffffd
mov dword [rsp + 0x78], r15d
lea rcx, [rbp + 0x18]
call fcn.1400122c0
lea rcx, [rbp - 8]
cmp qword [rbp + 0x10], 8
cmovae rcx, qword [rbp - 8]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x140023f96
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], 7
mov word [rbp + 0x78], r12w
mov r8d, 0xa
lea rdx, str.DeleteFile
lea rcx, [rbp + 0x78]
call fcn.140012d60
nop
mov r9b, 1
mov r8d, ebx
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x38]
call fcn.140058300
nop
lea rcx, [rbp + 0x78]
call fcn.1400122c0
lea rdx, str.CreateArchive:___1_
lea rcx, [rbp + 0xf0]
call fcn.140008a10
nop
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x48], rcx
lea rcx, [fcn.140005090]
mov qword [rsp + 0x50], rcx
lea rcx, [0x1400050b0]
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140005380
mov rcx, rax
lea rdx, [rbp + 0xc8]
call fcn.140018cb0
nop
mov rcx, rax
call fcn.1400645b0
nop
lea rcx, [rbp + 0xc8]
call fcn.1400122c0
nop
lea rcx, [rbp + 0x1e0]
call fcn.14000b1b0
nop
lea rcx, [rbp + 0x160]
call fcn.14000ab20
nop
lea rcx, [rbp + 0x138]
call fcn.1400122c0
nop
lea rax, [rbp + 0x108]
mov qword [rbp - 0x70], rax
lea rcx, [rbp + 0x108]
call fcn.14000b3d0
nop
lea rcx, [rbp + 0xf0]
call fcn.14000b440
nop
lea rcx, [rbp + 0x38]
call fcn.1400122c0
and r15d, 0xfffffffb
mov dword [rsp + 0x78], r15d
lea rcx, [rbp - 8]
call fcn.1400122c0
add rdi, 0x20
cmp rdi, rsi
jne 0x140023da0
mov r14, qword [rbp - 0x80]
lea rdx, str.CreateArchive__1__:__registry_batch_total_2___skips_3___errors_4_
lea rcx, [rbp + 0xf0]
call fcn.140008a10
nop
lea rcx, [rbp - 0x28]
mov qword [rsp + 0x48], rcx
lea rcx, [fcn.140005090]
mov qword [rsp + 0x50], rcx
lea rcx, [0x1400050b0]
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140005380
mov rcx, qword [rsp + 0x68]
sub rcx, qword [rsp + 0x60]
sar rcx, 5
mov qword [rbp - 0x68], rcx
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x48], rcx
lea rbx, [fcn.140005090]
mov qword [rsp + 0x50], rbx
lea rdi, [0x1400050d0]
mov qword [rsp + 0x58], rdi
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140005380
lea rcx, [rbp + 0x98]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdi
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140005380
lea rcx, [rbp + 0xa0]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdi
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140005380
mov rcx, rax
lea rdx, [rbp + 0xc8]
call fcn.140018cb0
nop
mov rcx, rax
call fcn.1400645b0
nop
lea rcx, [rbp + 0xc8]
call fcn.1400122c0
nop
lea rcx, [rbp + 0xf0]
call fcn.14000ac40
nop
lea rcx, [rsp + 0x60]
call fcn.140025e90
nop
lea rcx, [rbp - 0x28]
call fcn.1400122c0
jmp 0x1400240ce
mov r14, qword [rbp - 0x80]
test r14, r14
jne 0x1400240d7
xor eax, eax
jmp 0x1400240e8
mov eax, 0xa0640000
mov ecx, 0x80004005
cmp r14, qword [rbp - 0x78]
cmove eax, ecx
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.1400bf400
lea r11, [rsp + 0x530]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400125f0
nop
call fcn.1400e9e3c
nop
call fcn.1400125f0
int3
call fcn.1400125f0
nop
call fcn.1400e9e3c
nop
call fcn.1400e9e3c
nop
call fcn.1400e9e3c
nop
call fcn.1400e9e3c
nop
call fcn.1400e9e3c
nop
call fcn.1400e9e3c
nop
call fcn.1400e9e3c
nop
call fcn.1400e9e3c
nop
call fcn.1400e9e3c
nop
call fcn.1400125f0
int3
call fcn.1400125f0
int3