Function at 0x1400bd480
Capabilities:
Set current directory

Disassembly:
push rsi
push r12
push r14
sub rsp, 0x150
mov rax, qword [0x1401f0010]
xor rax, rsp
mov qword [rsp + 0x130], rax
movsxd rsi, dword [rcx]
mov r14, rcx
xor r12d, r12d
mov dword [0x14028cfb0], r12d
lea eax, [rsi + 0x1a]
movsxd rcx, eax
shl rcx, 3
call fcn.14013abf8
mov qword [0x14028aeb8], rax
test rax, rax
jne 0x1400bd4eb
lea ecx, [rax + 1]
call fcn.14014b088
mov rcx, rax
lea rdx, str.Unable_to_allocate_memory_in_zip_dll_n
call fcn.140055f80
lea eax, [r12 + 4]
jmp 0x1400bd5fa
mov ecx, 8
mov qword [rsp + 0x178], rbx
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
movsxd rbx, dword [0x14028cfb0]
mov qword [rcx + rbx*8], rax
test rax, rax
jne 0x1400bd53c
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea rdx, str.Unable_to_allocate_memory_in_zip_dll_n
call fcn.140055f80
mov eax, 4
jmp 0x1400bd5f2
movabs rcx, 0x6578652e7a6977
mov qword [rsp + 0x180], rbp
mov qword [rax], rcx
inc ebx
mov ecx, 3
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x140], r15
mov dword [0x14028cfb0], ebx
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bd617
test ebx, ebx
jle 0x1400bd5b0
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bd594
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Compression
lea rdx, str.Unable_to_allocate_memory_in_zip_library_at__s_n
call fcn.140055f80
mov eax, 4
mov rdi, qword [rsp + 0x148]
mov rbp, qword [rsp + 0x180]
mov r15, qword [rsp + 0x140]
mov rbx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.140131ef0
add rsp, 0x150
pop r14
pop r12
pop rsi
ret
lea r8, [0x1401d3d18]
nop
movzx eax, byte [r8]
lea r8, [r8 + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bd620
cmp dword [0x14028cf94], r12d
movsxd rdx, dword [0x14028cfb0]
movzx eax, byte [0x14028cfa8]
mov rcx, qword [rcx + rdx*8]
lea ebx, [rdx + 1]
mov dword [0x14028cfb0], ebx
mov byte [rcx + 1], al
je 0x1400bd6ef
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bd6be
test ebx, ebx
jle 0x1400bd6a0
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bd684
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Offsets
jmp 0x1400bd5c9
lea rcx, [0x1401d3d20]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bd6d0
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf7c], r12d
je 0x1400bd78f
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bd75d
test ebx, ebx
jle 0x1400bd73f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bd723
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Delete
jmp 0x1400bd5c9
lea rcx, [0x1401d3d1c]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bd770
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf50], r12d
je 0x1400bd82f
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bd7fd
test ebx, ebx
jle 0x1400bd7df
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bd7c3
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.No_Dir_Entries
jmp 0x1400bd5c9
lea rcx, [0x1401d3d24]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bd810
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf84], r12d
je 0x1400bd8cf
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bd89d
test ebx, ebx
jle 0x1400bd87f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bd863
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Freshen
jmp 0x1400bd5c9
lea rcx, [0x1401d3d38]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bd8b0
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
mov eax, dword [0x14028cfa4]
test eax, eax
je 0x1400bd9cf
movsxd rdi, ebx
cmp eax, 1
jne 0x1400bd963
lea ecx, [rax + 2]
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bd941
test ebx, ebx
jle 0x1400bd923
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bd907
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Repair
jmp 0x1400bd5c9
lea rcx, [0x1401d3d48]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bd950
jmp 0x1400bd9c1
mov ecx, 4
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bd9a8
test ebx, ebx
jle 0x1400bd923
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bd987
jmp 0x1400bd923
lea rcx, [0x1401d3d64]
nop
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bd9b0
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf70], r12d
je 0x1400bda6f
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bda3d
test ebx, ebx
jle 0x1400bda1f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bda03
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Appending
jmp 0x1400bd5c9
lea rcx, [0x1401d3d78]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bda50
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf6c], r12d
je 0x1400bdb0f
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bdadd
test ebx, ebx
jle 0x1400bdabf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdaa3
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Junk_Dir_Names
jmp 0x1400bd5c9
lea rcx, [0x1401d3d88]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bdaf0
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf40], r12d
je 0x1400bdbaf
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bdb7d
test ebx, ebx
jle 0x1400bdb5f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdb43
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Encrypt
jmp 0x1400bd5c9
lea rcx, [0x1401d3d9c]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bdb90
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf88], r12d
je 0x1400bdc4f
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bdc1d
test ebx, ebx
jle 0x1400bdbff
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdbe3
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Junk_SFX
jmp 0x1400bd5c9
lea rcx, [0x1401d3dac]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bdc30
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf74], r12d
je 0x1400bdcef
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bdcbd
test ebx, ebx
jle 0x1400bdc9f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdc83
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Force_DOS
jmp 0x1400bd5c9
lea rcx, [0x1401d3db8]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bdcd0
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf68], r12d
je 0x1400bdd8f
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bdd5d
test ebx, ebx
jle 0x1400bdd3f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdd23
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.LF_CRLF
jmp 0x1400bd5c9
lea rcx, [0x1401d3dc8]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bdd70
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf64], r12d
je 0x1400bde2f
mov ecx, 4
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bddfd
test ebx, ebx
jle 0x1400bdddf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bddc3
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.CRLF_LF
jmp 0x1400bd5c9
lea rcx, [0x1401d3dd4]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bde10
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf78], r12d
je 0x1400bdecf
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bde9d
test ebx, ebx
jle 0x1400bde7f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bde63
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Move
jmp 0x1400bd5c9
lea rcx, [0x1401d3de0]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bdeb0
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf8c], r12d
je 0x1400bdf6f
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bdf3d
test ebx, ebx
jle 0x1400bdf1f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdf03
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Time
jmp 0x1400bd5c9
lea rcx, [0x1401d3df0]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bdf50
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf90], r12d
je 0x1400be00f
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bdfdd
test ebx, ebx
jle 0x1400bdfbf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdfa3
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Comment
jmp 0x1400bd5c9
lea rcx, [0x1401d3dfc]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bdff0
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf60], r12d
je 0x1400be0af
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be07d
test ebx, ebx
jle 0x1400be05f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be043
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Quiet
jmp 0x1400bd5c9
lea rcx, [0x1401d3e04]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400be090
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf44], r12d
je 0x1400be14f
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be11d
test ebx, ebx
jle 0x1400be0ff
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be0e3
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.System
jmp 0x1400bd5c9
lea rcx, [0x1401d3e00]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400be130
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf54], r12d
mov edi, ebx
mov rax, qword [0x14028cf20]
je 0x1400be228
test rax, rax
je 0x1400be228
cmp byte [rax], r12b
je 0x1400be228
mov ecx, 4
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be1da
test ebx, ebx
jle 0x1400be1bc
mov rbx, r12
nop
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be1a0
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Date
jmp 0x1400bd5c9
lea rcx, [0x1401d3e08]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400be1e1
mov rdx, qword [0x14028cf20]
lea r8, str.Date
inc dword [0x14028cfb0]
call fcn.1400bd3a0
test eax, eax
jne 0x1400bd5d5
mov edi, dword [0x14028cfb0]
mov rax, qword [0x14028cf20]
inc edi
mov dword [0x14028cfb0], edi
cmp dword [0x14028cf58], r12d
mov ebx, edi
je 0x1400be2e0
test rax, rax
je 0x1400be2e0
cmp byte [rax], r12b
je 0x1400be2e0
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be296
test rdi, rdi
jle 0x1400be1bc
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be275
jmp 0x1400be1bc
lea rcx, [0x1401d3e1c]
nop dword [rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400be2a0
mov rdx, qword [0x14028cf20]
lea r8, str.Date
inc dword [0x14028cfb0]
call fcn.1400bd3a0
test eax, eax
jne 0x1400bd5d5
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf80], r12d
je 0x1400be37f
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be34e
test ebx, ebx
jle 0x1400be330
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be314
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Update
jmp 0x1400bd5c9
lea rcx, [0x1401d3e28]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400be360
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf5c], r12d
je 0x1400be41f
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be3ed
test ebx, ebx
jle 0x1400be3cf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be3b3
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Verbose
jmp 0x1400bd5c9
lea rcx, [0x1401d3e34]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400be400
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf48], r12d
je 0x1400be4bf
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be48d
test ebx, ebx
jle 0x1400be46f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be453
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Volume
jmp 0x1400bd5c9
lea rcx, [0x1401d3e44]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400be4a0
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf98], r12d
je 0x1400be55f
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be52d
test ebx, ebx
jle 0x1400be50f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be4f3
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Privileges
jmp 0x1400bd5c9
lea rcx, [0x1401d3e50]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400be540
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
cmp dword [0x14028cf4c], r12d
je 0x1400be5ff
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be5cd
test ebx, ebx
jle 0x1400be5af
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be593
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Extra
jmp 0x1400bd5c9
lea rcx, [0x1401d3e70]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400be5e0
mov ebx, dword [0x14028cfb0]
inc ebx
mov dword [0x14028cfb0], ebx
mov rax, qword [0x14028cf30]
mov edi, ebx
test rax, rax
je 0x1400be6d1
cmp byte [rax], r12b
je 0x1400be6d1
cmp dword [0x14028cf38], r12d
je 0x1400be6d1
mov ecx, 3
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be68a
test ebx, ebx
jle 0x1400be66c
mov rbx, r12
nop
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be650
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Temp_dir_switch_command
jmp 0x1400bd5c9
lea rcx, [0x1401d3e8c]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400be691
mov rdx, qword [0x14028cf30]
lea r8, str.Temporary_directory
inc dword [0x14028cfb0]
call fcn.1400bd3a0
test eax, eax
jne 0x1400bd5d5
mov edi, dword [0x14028cfb0]
inc edi
mov dword [0x14028cfb0], edi
mov eax, dword [0x14028cfa0]
cmp eax, 1
jne 0x1400be766
lea ecx, [rax + 2]
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be740
test rdi, rdi
jle 0x1400be722
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be706
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Recurse__r
jmp 0x1400bd5c9
lea rcx, [0x1401d3e90]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400be750
jmp 0x1400be7f1
cmp eax, 2
jne 0x1400be7f7
lea ecx, [rax + 1]
call fcn.14013abf8
mov rcx, qword [0x14028aeb8]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be7cf
test rdi, rdi
jle 0x1400be7b1
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be795
call fcn.140138b40
mov ecx, 1
call fcn.14014b088
mov rcx, rax
lea r8, str.Recurse__R
jmp 0x1400bd5c9
lea rcx, [0x1401d3ea4]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400be7e0
inc dword [0x14028cfb0]
mov rdx, qword [r14 + 8]
lea r8, str.Zip_file_name
call fcn.1400bd3a0
test eax, eax
jne 0x1400bd5d5
inc dword [0x14028cfb0]
lea rcx, [rsp + 0x20]
mov edx, 0x104
call fcn.140154a24
mov rcx, qword [0x14028cf28]
test rcx, rcx
je 0x1400be940
cmp byte [rcx], r12b
je 0x1400be940
call fcn.140153c04
mov rcx, qword [0x14028cf28]
lea rdx, [0x1401c3a08]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1400be986
test esi, esi
jle 0x1400be986
mov r15, rsi
mov rbp, r12
mov rdx, qword [rbx]
lea r8, str.Making_argv
call fcn.1400bd3a0
test eax, eax
jne 0x1400bd5d5
mov rcx, qword [0x14028cf28]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rdx, qword [rbx]
mov rcx, qword [0x14028cf28]
movsxd r8, eax
call fcn.140144410
test eax, eax
jne 0x1400be91d
mov rcx, qword [0x14028cf28]
mov rsi, r12
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rcx, qword [rbx]
movsxd rdi, eax
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cmp edi, eax
jge 0x1400be905
mov r14, rdi
nop
mov rcx, qword [0x14028aeb8]
lea r14, [r14 + 1]
mov r9, qword [rbx]
inc edi
movsxd rdx, dword [0x14028cfb0]
movzx eax, byte [r14 + r9 - 1]
mov r8, qword [rcx + rdx*8]
mov byte [rsi + r8], al
inc rsi
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cmp edi, eax
jl 0x1400be8d0
movsxd r8, dword [0x14028cfb0]
mov rax, qword [0x14028aeb8]
mov rcx, qword [rax + r8*8]
mov byte [rsi + rcx], r12b
jmp 0x1400be924
mov r8d, dword [0x14028cfb0]
inc r8d
inc rbp
add rbx, 8
mov dword [0x14028cfb0], r8d
cmp rbp, r15
jl 0x1400be871
jmp 0x1400be98d
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1400be986
test esi, esi
jle 0x1400be986
mov rdi, r12
mov rdx, qword [rbx]
lea r8, str.Making_argv
call fcn.1400bd3a0
test eax, eax
jne 0x1400bd5d5
mov r8d, dword [0x14028cfb0]
inc rdi
inc r8d
add rbx, 8
mov dword [0x14028cfb0], r8d
cmp rdi, rsi
jl 0x1400be950
jmp 0x1400be98d
mov r8d, dword [0x14028cfb0]
mov rdx, qword [0x14028aeb8]
mov ecx, r8d
movsxd rax, r8d
mov qword [rdx + rax*8], r12
call fcn.1400bf6e0
lea rcx, [rsp + 0x20]
mov dword [0x14028aeb4], eax
call fcn.140153c04
cmp dword [0x14028cfb0], r12d
mov edi, r12d
mov rcx, qword [0x14028aeb8]
jle 0x1400be9f3
mov rbx, r12
nop dword [rax]
mov rcx, qword [rbx + rcx]
call fcn.140138b40
mov rcx, qword [0x14028aeb8]
lea rbx, [rbx + 8]
inc edi
cmp edi, dword [0x14028cfb0]
mov qword [rbx + rcx - 8], r12
jl 0x1400be9d0
call fcn.140138b40
mov eax, dword [0x14028aeb4]
jmp 0x1400bd5da