Function at 0x1400bd5c0
Capabilities:
Set current directory

Disassembly:
push rsi
push r12
push r14
sub rsp, 0x150
mov rax, qword [0x1401ef010]
xor rax, rsp
mov qword [rsp + 0x130], rax
movsxd rsi, dword [rcx]
mov r14, rcx
xor r12d, r12d
mov dword [0x14028bf90], r12d
lea eax, [rsi + 0x1a]
movsxd rcx, eax
shl rcx, 3
call fcn.140139fc8
mov qword [0x140289e98], rax
test rax, rax
jne 0x1400bd62b
lea ecx, [rax + 1]
call fcn.14014a458
mov rcx, rax
lea rdx, str.Unable_to_allocate_memory_in_zip_dll_n
call fcn.1400560e0
lea eax, [r12 + 4]
jmp 0x1400bd73a
mov ecx, 8
mov qword [rsp + 0x178], rbx
call fcn.140139fc8
mov rcx, qword [0x140289e98]
movsxd rbx, dword [0x14028bf90]
mov qword [rcx + rbx*8], rax
test rax, rax
jne 0x1400bd67c
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea rdx, str.Unable_to_allocate_memory_in_zip_dll_n
call fcn.1400560e0
mov eax, 4
jmp 0x1400bd732
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 [0x14028bf90], ebx
call fcn.140139fc8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bd757
test ebx, ebx
jle 0x1400bd6f0
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bd6d4
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Compression
lea rdx, str.Unable_to_allocate_memory_in_zip_library_at__s_n
call fcn.1400560e0
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.1401312c0
add rsp, 0x150
pop r14
pop r12
pop rsi
ret
lea r8, [0x1401d3498]
nop
movzx eax, byte [r8]
lea r8, [r8 + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bd760
cmp dword [0x14028bf74], r12d
movsxd rdx, dword [0x14028bf90]
movzx eax, byte [0x14028bf88]
mov rcx, qword [rcx + rdx*8]
lea ebx, [rdx + 1]
mov dword [0x14028bf90], ebx
mov byte [rcx + 1], al
je 0x1400bd82f
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bd7fe
test ebx, ebx
jle 0x1400bd7e0
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bd7c4
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Offsets
jmp 0x1400bd709
lea rcx, [0x1401d34a0]
nop word [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 [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf5c], r12d
je 0x1400bd8cf
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
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.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bd863
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Delete
jmp 0x1400bd709
lea rcx, [0x1401d349c]
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 [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf30], r12d
je 0x1400bd96f
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bd93d
test ebx, ebx
jle 0x1400bd91f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bd903
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.No_Dir_Entries
jmp 0x1400bd709
lea rcx, [0x1401d34a4]
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 0x1400bd950
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf64], r12d
je 0x1400bda0f
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bd9dd
test ebx, ebx
jle 0x1400bd9bf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bd9a3
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Freshen
jmp 0x1400bd709
lea rcx, [0x1401d34b8]
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 0x1400bd9f0
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
mov eax, dword [0x14028bf84]
test eax, eax
je 0x1400bdb0f
movsxd rdi, ebx
cmp eax, 1
jne 0x1400bdaa3
lea ecx, [rax + 2]
call fcn.140139fc8
mov rcx, qword [0x140289e98]
mov rdx, rax
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bda81
test ebx, ebx
jle 0x1400bda63
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bda47
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Repair
jmp 0x1400bd709
lea rcx, [0x1401d34c8]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bda90
jmp 0x1400bdb01
mov ecx, 4
call fcn.140139fc8
mov rcx, qword [0x140289e98]
mov rdx, rax
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bdae8
test ebx, ebx
jle 0x1400bda63
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdac7
jmp 0x1400bda63
lea rcx, [0x1401d34e4]
nop
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bdaf0
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf50], r12d
je 0x1400bdbaf
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
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.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdb43
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Appending
jmp 0x1400bd709
lea rcx, [0x1401d34f8]
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 [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf4c], r12d
je 0x1400bdc4f
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
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.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdbe3
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Junk_Dir_Names
jmp 0x1400bd709
lea rcx, [0x1401d3508]
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 [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf20], r12d
je 0x1400bdcef
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
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.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdc83
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Encrypt
jmp 0x1400bd709
lea rcx, [0x1401d351c]
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 [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf68], r12d
je 0x1400bdd8f
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
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.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdd23
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Junk_SFX
jmp 0x1400bd709
lea rcx, [0x1401d352c]
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 [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf54], r12d
je 0x1400bde2f
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
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.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bddc3
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Force_DOS
jmp 0x1400bd709
lea rcx, [0x1401d3538]
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 [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf48], r12d
je 0x1400bdecf
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
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.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bde63
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.LF_CRLF
jmp 0x1400bd709
lea rcx, [0x1401d3548]
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 [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf44], r12d
je 0x1400bdf6f
mov ecx, 4
call fcn.140139fc8
mov rcx, qword [0x140289e98]
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.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdf03
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.CRLF_LF
jmp 0x1400bd709
lea rcx, [0x1401d3554]
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 [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf58], r12d
je 0x1400be00f
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
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.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdfa3
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Move
jmp 0x1400bd709
lea rcx, [0x1401d3560]
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 [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf6c], r12d
je 0x1400be0af
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
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.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be043
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Time
jmp 0x1400bd709
lea rcx, [0x1401d3570]
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 [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf70], r12d
je 0x1400be14f
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
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.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be0e3
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Comment
jmp 0x1400bd709
lea rcx, [0x1401d357c]
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 [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf40], r12d
je 0x1400be1ef
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be1bd
test ebx, ebx
jle 0x1400be19f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be183
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Quiet
jmp 0x1400bd709
lea rcx, [0x1401d3584]
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 0x1400be1d0
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf24], r12d
je 0x1400be28f
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be25d
test ebx, ebx
jle 0x1400be23f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be223
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.System
jmp 0x1400bd709
lea rcx, [0x1401d3580]
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 0x1400be270
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf34], r12d
mov edi, ebx
mov rax, qword [0x14028bf00]
je 0x1400be368
test rax, rax
je 0x1400be368
cmp byte [rax], r12b
je 0x1400be368
mov ecx, 4
call fcn.140139fc8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be31a
test ebx, ebx
jle 0x1400be2fc
mov rbx, r12
nop
mov rcx, qword [rcx + rbx*8]
call fcn.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be2e0
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Date
jmp 0x1400bd709
lea rcx, [0x1401d3588]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400be321
mov rdx, qword [0x14028bf00]
lea r8, str.Date
inc dword [0x14028bf90]
call fcn.1400bd4e0
test eax, eax
jne 0x1400bd715
mov edi, dword [0x14028bf90]
mov rax, qword [0x14028bf00]
inc edi
mov dword [0x14028bf90], edi
cmp dword [0x14028bf38], r12d
mov ebx, edi
je 0x1400be420
test rax, rax
je 0x1400be420
cmp byte [rax], r12b
je 0x1400be420
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be3d6
test rdi, rdi
jle 0x1400be2fc
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be3b5
jmp 0x1400be2fc
lea rcx, [0x1401d359c]
nop dword [rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400be3e0
mov rdx, qword [0x14028bf00]
lea r8, str.Date
inc dword [0x14028bf90]
call fcn.1400bd4e0
test eax, eax
jne 0x1400bd715
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf60], r12d
je 0x1400be4bf
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be48e
test ebx, ebx
jle 0x1400be470
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be454
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Update
jmp 0x1400bd709
lea rcx, [0x1401d35a8]
nop word [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 [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf3c], r12d
je 0x1400be55f
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
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.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be4f3
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Verbose
jmp 0x1400bd709
lea rcx, [0x1401d35b4]
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 [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf28], r12d
je 0x1400be5ff
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
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.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be593
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Volume
jmp 0x1400bd709
lea rcx, [0x1401d35c4]
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 [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf78], r12d
je 0x1400be69f
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be66d
test ebx, ebx
jle 0x1400be64f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be633
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Privileges
jmp 0x1400bd709
lea rcx, [0x1401d35d0]
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 0x1400be680
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf2c], r12d
je 0x1400be73f
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be70d
test ebx, ebx
jle 0x1400be6ef
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be6d3
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Extra
jmp 0x1400bd709
lea rcx, [0x1401d35f0]
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 0x1400be720
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
mov rax, qword [0x14028bf10]
mov edi, ebx
test rax, rax
je 0x1400be811
cmp byte [rax], r12b
je 0x1400be811
cmp dword [0x14028bf18], r12d
je 0x1400be811
mov ecx, 3
call fcn.140139fc8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be7ca
test ebx, ebx
jle 0x1400be7ac
mov rbx, r12
nop
mov rcx, qword [rcx + rbx*8]
call fcn.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be790
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Temp_dir_switch_command
jmp 0x1400bd709
lea rcx, [0x1401d360c]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400be7d1
mov rdx, qword [0x14028bf10]
lea r8, str.Temporary_directory
inc dword [0x14028bf90]
call fcn.1400bd4e0
test eax, eax
jne 0x1400bd715
mov edi, dword [0x14028bf90]
inc edi
mov dword [0x14028bf90], edi
mov eax, dword [0x14028bf80]
cmp eax, 1
jne 0x1400be8a6
lea ecx, [rax + 2]
call fcn.140139fc8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be880
test rdi, rdi
jle 0x1400be862
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be846
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Recurse__r
jmp 0x1400bd709
lea rcx, [0x1401d3610]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400be890
jmp 0x1400be931
cmp eax, 2
jne 0x1400be937
lea ecx, [rax + 1]
call fcn.140139fc8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be90f
test rdi, rdi
jle 0x1400be8f1
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f10
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be8d5
call fcn.140137f10
mov ecx, 1
call fcn.14014a458
mov rcx, rax
lea r8, str.Recurse__R
jmp 0x1400bd709
lea rcx, [0x1401d3624]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400be920
inc dword [0x14028bf90]
mov rdx, qword [r14 + 8]
lea r8, str.Zip_file_name
call fcn.1400bd4e0
test eax, eax
jne 0x1400bd715
inc dword [0x14028bf90]
lea rcx, [rsp + 0x20]
mov edx, 0x104
call fcn.140153df4
mov rcx, qword [0x14028bf08]
test rcx, rcx
je 0x1400bea80
cmp byte [rcx], r12b
je 0x1400bea80
call fcn.140152fd4
mov rcx, qword [0x14028bf08]
lea rdx, [0x1401c3128]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1400beac6
test esi, esi
jle 0x1400beac6
mov r15, rsi
mov rbp, r12
mov rdx, qword [rbx]
lea r8, str.Making_argv
call fcn.1400bd4e0
test eax, eax
jne 0x1400bd715
mov rcx, qword [0x14028bf08]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rdx, qword [rbx]
mov rcx, qword [0x14028bf08]
movsxd r8, eax
call fcn.1401437e0
test eax, eax
jne 0x1400bea5d
mov rcx, qword [0x14028bf08]
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 0x1400bea45
mov r14, rdi
nop
mov rcx, qword [0x140289e98]
lea r14, [r14 + 1]
mov r9, qword [rbx]
inc edi
movsxd rdx, dword [0x14028bf90]
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 0x1400bea10
movsxd r8, dword [0x14028bf90]
mov rax, qword [0x140289e98]
mov rcx, qword [rax + r8*8]
mov byte [rsi + rcx], r12b
jmp 0x1400bea64
mov r8d, dword [0x14028bf90]
inc r8d
inc rbp
add rbx, 8
mov dword [0x14028bf90], r8d
cmp rbp, r15
jl 0x1400be9b1
jmp 0x1400beacd
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1400beac6
test esi, esi
jle 0x1400beac6
mov rdi, r12
mov rdx, qword [rbx]
lea r8, str.Making_argv
call fcn.1400bd4e0
test eax, eax
jne 0x1400bd715
mov r8d, dword [0x14028bf90]
inc rdi
inc r8d
add rbx, 8
mov dword [0x14028bf90], r8d
cmp rdi, rsi
jl 0x1400bea90
jmp 0x1400beacd
mov r8d, dword [0x14028bf90]
mov rdx, qword [0x140289e98]
mov ecx, r8d
movsxd rax, r8d
mov qword [rdx + rax*8], r12
call fcn.1400bf820
lea rcx, [rsp + 0x20]
mov dword [0x140289e94], eax
call fcn.140152fd4
cmp dword [0x14028bf90], r12d
mov edi, r12d
mov rcx, qword [0x140289e98]
jle 0x1400beb33
mov rbx, r12
nop dword [rax]
mov rcx, qword [rbx + rcx]
call fcn.140137f10
mov rcx, qword [0x140289e98]
lea rbx, [rbx + 8]
inc edi
cmp edi, dword [0x14028bf90]
mov qword [rbx + rcx - 8], r12
jl 0x1400beb10
call fcn.140137f10
mov eax, dword [0x140289e94]
jmp 0x1400bd71a