Function at 0x1400bd5e0
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.140139fe8
mov qword [0x140289e98], rax
test rax, rax
jne 0x1400bd64b
lea ecx, [rax + 1]
call fcn.14014a478
mov rcx, rax
lea rdx, str.Unable_to_allocate_memory_in_zip_dll_n
call fcn.1400560e0
lea eax, [r12 + 4]
jmp 0x1400bd75a
mov ecx, 8
mov qword [rsp + 0x178], rbx
call fcn.140139fe8
mov rcx, qword [0x140289e98]
movsxd rbx, dword [0x14028bf90]
mov qword [rcx + rbx*8], rax
test rax, rax
jne 0x1400bd69c
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea rdx, str.Unable_to_allocate_memory_in_zip_dll_n
call fcn.1400560e0
mov eax, 4
jmp 0x1400bd752
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.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bd777
test ebx, ebx
jle 0x1400bd710
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bd6f4
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
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.1401312e0
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 0x1400bd780
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 0x1400bd84f
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bd81e
test ebx, ebx
jle 0x1400bd800
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bd7e4
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Offsets
jmp 0x1400bd729
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 0x1400bd830
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf5c], r12d
je 0x1400bd8ef
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bd8bd
test ebx, ebx
jle 0x1400bd89f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bd883
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Delete
jmp 0x1400bd729
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 0x1400bd8d0
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf30], r12d
je 0x1400bd98f
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bd95d
test ebx, ebx
jle 0x1400bd93f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bd923
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.No_Dir_Entries
jmp 0x1400bd729
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 0x1400bd970
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf64], r12d
je 0x1400bda2f
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bd9fd
test ebx, ebx
jle 0x1400bd9df
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bd9c3
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Freshen
jmp 0x1400bd729
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 0x1400bda10
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
mov eax, dword [0x14028bf84]
test eax, eax
je 0x1400bdb2f
movsxd rdi, ebx
cmp eax, 1
jne 0x1400bdac3
lea ecx, [rax + 2]
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bdaa1
test ebx, ebx
jle 0x1400bda83
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bda67
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Repair
jmp 0x1400bd729
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 0x1400bdab0
jmp 0x1400bdb21
mov ecx, 4
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bdb08
test ebx, ebx
jle 0x1400bda83
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdae7
jmp 0x1400bda83
lea rcx, [0x1401d34e4]
nop
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bdb10
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf50], r12d
je 0x1400bdbcf
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bdb9d
test ebx, ebx
jle 0x1400bdb7f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdb63
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Appending
jmp 0x1400bd729
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 0x1400bdbb0
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf4c], r12d
je 0x1400bdc6f
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bdc3d
test ebx, ebx
jle 0x1400bdc1f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdc03
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Junk_Dir_Names
jmp 0x1400bd729
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 0x1400bdc50
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf20], r12d
je 0x1400bdd0f
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bdcdd
test ebx, ebx
jle 0x1400bdcbf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdca3
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Encrypt
jmp 0x1400bd729
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 0x1400bdcf0
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf68], r12d
je 0x1400bddaf
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bdd7d
test ebx, ebx
jle 0x1400bdd5f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdd43
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Junk_SFX
jmp 0x1400bd729
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 0x1400bdd90
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf54], r12d
je 0x1400bde4f
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bde1d
test ebx, ebx
jle 0x1400bddff
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdde3
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Force_DOS
jmp 0x1400bd729
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 0x1400bde30
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf48], r12d
je 0x1400bdeef
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bdebd
test ebx, ebx
jle 0x1400bde9f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bde83
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.LF_CRLF
jmp 0x1400bd729
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 0x1400bded0
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf44], r12d
je 0x1400bdf8f
mov ecx, 4
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bdf5d
test ebx, ebx
jle 0x1400bdf3f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdf23
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.CRLF_LF
jmp 0x1400bd729
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 0x1400bdf70
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf58], r12d
je 0x1400be02f
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bdffd
test ebx, ebx
jle 0x1400bdfdf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bdfc3
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Move
jmp 0x1400bd729
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 0x1400be010
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf6c], r12d
je 0x1400be0cf
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be09d
test ebx, ebx
jle 0x1400be07f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be063
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Time
jmp 0x1400bd729
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 0x1400be0b0
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf70], r12d
je 0x1400be16f
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be13d
test ebx, ebx
jle 0x1400be11f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be103
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Comment
jmp 0x1400bd729
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 0x1400be150
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf40], r12d
je 0x1400be20f
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be1dd
test ebx, ebx
jle 0x1400be1bf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be1a3
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Quiet
jmp 0x1400bd729
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 0x1400be1f0
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf24], r12d
je 0x1400be2af
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be27d
test ebx, ebx
jle 0x1400be25f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be243
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.System
jmp 0x1400bd729
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 0x1400be290
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf34], r12d
mov edi, ebx
mov rax, qword [0x14028bf00]
je 0x1400be388
test rax, rax
je 0x1400be388
cmp byte [rax], r12b
je 0x1400be388
mov ecx, 4
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be33a
test ebx, ebx
jle 0x1400be31c
mov rbx, r12
nop
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be300
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Date
jmp 0x1400bd729
lea rcx, [0x1401d3588]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400be341
mov rdx, qword [0x14028bf00]
lea r8, str.Date
inc dword [0x14028bf90]
call fcn.1400bd500
test eax, eax
jne 0x1400bd735
mov edi, dword [0x14028bf90]
mov rax, qword [0x14028bf00]
inc edi
mov dword [0x14028bf90], edi
cmp dword [0x14028bf38], r12d
mov ebx, edi
je 0x1400be440
test rax, rax
je 0x1400be440
cmp byte [rax], r12b
je 0x1400be440
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be3f6
test rdi, rdi
jle 0x1400be31c
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be3d5
jmp 0x1400be31c
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 0x1400be400
mov rdx, qword [0x14028bf00]
lea r8, str.Date
inc dword [0x14028bf90]
call fcn.1400bd500
test eax, eax
jne 0x1400bd735
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf60], r12d
je 0x1400be4df
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be4ae
test ebx, ebx
jle 0x1400be490
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be474
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Update
jmp 0x1400bd729
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 0x1400be4c0
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf3c], r12d
je 0x1400be57f
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be54d
test ebx, ebx
jle 0x1400be52f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be513
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Verbose
jmp 0x1400bd729
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 0x1400be560
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf28], r12d
je 0x1400be61f
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be5ed
test ebx, ebx
jle 0x1400be5cf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be5b3
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Volume
jmp 0x1400bd729
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 0x1400be600
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf78], r12d
je 0x1400be6bf
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be68d
test ebx, ebx
jle 0x1400be66f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be653
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Privileges
jmp 0x1400bd729
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 0x1400be6a0
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
cmp dword [0x14028bf2c], r12d
je 0x1400be75f
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be72d
test ebx, ebx
jle 0x1400be70f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be6f3
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Extra
jmp 0x1400bd729
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 0x1400be740
mov ebx, dword [0x14028bf90]
inc ebx
mov dword [0x14028bf90], ebx
mov rax, qword [0x14028bf10]
mov edi, ebx
test rax, rax
je 0x1400be831
cmp byte [rax], r12b
je 0x1400be831
cmp dword [0x14028bf18], r12d
je 0x1400be831
mov ecx, 3
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be7ea
test ebx, ebx
jle 0x1400be7cc
mov rbx, r12
nop
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be7b0
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Temp_dir_switch_command
jmp 0x1400bd729
lea rcx, [0x1401d360c]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400be7f1
mov rdx, qword [0x14028bf10]
lea r8, str.Temporary_directory
inc dword [0x14028bf90]
call fcn.1400bd500
test eax, eax
jne 0x1400bd735
mov edi, dword [0x14028bf90]
inc edi
mov dword [0x14028bf90], edi
mov eax, dword [0x14028bf80]
cmp eax, 1
jne 0x1400be8c6
lea ecx, [rax + 2]
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be8a0
test rdi, rdi
jle 0x1400be882
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be866
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Recurse__r
jmp 0x1400bd729
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 0x1400be8b0
jmp 0x1400be951
cmp eax, 2
jne 0x1400be957
lea ecx, [rax + 1]
call fcn.140139fe8
mov rcx, qword [0x140289e98]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400be92f
test rdi, rdi
jle 0x1400be911
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140137f30
mov rcx, qword [0x140289e98]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400be8f5
call fcn.140137f30
mov ecx, 1
call fcn.14014a478
mov rcx, rax
lea r8, str.Recurse__R
jmp 0x1400bd729
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 0x1400be940
inc dword [0x14028bf90]
mov rdx, qword [r14 + 8]
lea r8, str.Zip_file_name
call fcn.1400bd500
test eax, eax
jne 0x1400bd735
inc dword [0x14028bf90]
lea rcx, [rsp + 0x20]
mov edx, 0x104
call fcn.140153e14
mov rcx, qword [0x14028bf08]
test rcx, rcx
je 0x1400beaa0
cmp byte [rcx], r12b
je 0x1400beaa0
call fcn.140152ff4
mov rcx, qword [0x14028bf08]
lea rdx, [0x1401c3128]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1400beae6
test esi, esi
jle 0x1400beae6
mov r15, rsi
mov rbp, r12
mov rdx, qword [rbx]
lea r8, str.Making_argv
call fcn.1400bd500
test eax, eax
jne 0x1400bd735
mov rcx, qword [0x14028bf08]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rdx, qword [rbx]
mov rcx, qword [0x14028bf08]
movsxd r8, eax
call fcn.140143800
test eax, eax
jne 0x1400bea7d
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 0x1400bea65
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 0x1400bea30
movsxd r8, dword [0x14028bf90]
mov rax, qword [0x140289e98]
mov rcx, qword [rax + r8*8]
mov byte [rsi + rcx], r12b
jmp 0x1400bea84
mov r8d, dword [0x14028bf90]
inc r8d
inc rbp
add rbx, 8
mov dword [0x14028bf90], r8d
cmp rbp, r15
jl 0x1400be9d1
jmp 0x1400beaed
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1400beae6
test esi, esi
jle 0x1400beae6
mov rdi, r12
mov rdx, qword [rbx]
lea r8, str.Making_argv
call fcn.1400bd500
test eax, eax
jne 0x1400bd735
mov r8d, dword [0x14028bf90]
inc rdi
inc r8d
add rbx, 8
mov dword [0x14028bf90], r8d
cmp rdi, rsi
jl 0x1400beab0
jmp 0x1400beaed
mov r8d, dword [0x14028bf90]
mov rdx, qword [0x140289e98]
mov ecx, r8d
movsxd rax, r8d
mov qword [rdx + rax*8], r12
call fcn.1400bf840
lea rcx, [rsp + 0x20]
mov dword [0x140289e94], eax
call fcn.140152ff4
cmp dword [0x14028bf90], r12d
mov edi, r12d
mov rcx, qword [0x140289e98]
jle 0x1400beb53
mov rbx, r12
nop dword [rax]
mov rcx, qword [rbx + rcx]
call fcn.140137f30
mov rcx, qword [0x140289e98]
lea rbx, [rbx + 8]
inc edi
cmp edi, dword [0x14028bf90]
mov qword [rbx + rcx - 8], r12
jl 0x1400beb30
call fcn.140137f30
mov eax, dword [0x140289e94]
jmp 0x1400bd73a