Function at 0x1400a6870
Capabilities:
Set current directory

Disassembly:
push rsi
push r12
push r14
sub rsp, 0x150
mov rax, qword [0x1401b7030]
xor rax, rsp
mov qword [rsp + 0x130], rax
movsxd rsi, dword [rcx]
mov r14, rcx
xor r12d, r12d
mov dword [0x14020c230], r12d
lea eax, [rsi + 0x1a]
movsxd rcx, eax
shl rcx, 3
call fcn.1401313c0
mov qword [0x14020b138], rax
test rax, rax
jne 0x1400a68db
lea ecx, [rax + 1]
call fcn.14012f8d4
mov rcx, rax
lea rdx, str.Unable_to_allocate_memory_in_zip_dll_n
call fcn.14006bf80
lea eax, [r12 + 4]
jmp 0x1400a69ea
mov ecx, 8
mov qword [rsp + 0x178], rbx
call fcn.1401313c0
mov rcx, qword [0x14020b138]
movsxd rbx, dword [0x14020c230]
mov qword [rcx + rbx*8], rax
test rax, rax
jne 0x1400a692c
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea rdx, str.Unable_to_allocate_memory_in_zip_dll_n
call fcn.14006bf80
mov eax, 4
jmp 0x1400a69e2
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 [0x14020c230], ebx
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a6a07
test ebx, ebx
jle 0x1400a69a0
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a6984
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Compression
lea rdx, str.Unable_to_allocate_memory_in_zip_library_at__s_n
call fcn.14006bf80
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.14011c340
add rsp, 0x150
pop r14
pop r12
pop rsi
ret
lea r8, [0x1401a0fb8]
nop
movzx eax, byte [r8]
lea r8, [r8 + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a6a10
cmp dword [0x14020c214], r12d
movsxd rdx, dword [0x14020c230]
movzx eax, byte [0x14020c228]
mov rcx, qword [rcx + rdx*8]
lea ebx, [rdx + 1]
mov dword [0x14020c230], ebx
mov byte [rcx + 1], al
je 0x1400a6adf
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a6aae
test ebx, ebx
jle 0x1400a6a90
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a6a74
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Offsets
jmp 0x1400a69b9
lea rcx, [0x1401a0fcc]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a6ac0
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c1fc], r12d
je 0x1400a6b7f
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a6b4d
test ebx, ebx
jle 0x1400a6b2f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a6b13
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, [0x1401a0fdc]
jmp 0x1400a69b9
lea rcx, [0x1401a0fd8]
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 0x1400a6b60
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c1d0], r12d
je 0x1400a6c1f
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a6bed
test ebx, ebx
jle 0x1400a6bcf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a6bb3
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.No_Dir_Entries
jmp 0x1400a69b9
lea rcx, [0x1401a0fe4]
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 0x1400a6c00
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c204], r12d
je 0x1400a6cbf
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a6c8d
test ebx, ebx
jle 0x1400a6c6f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a6c53
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Freshen
jmp 0x1400a69b9
lea rcx, [0x1401a0ff8]
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 0x1400a6ca0
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
mov eax, dword [0x14020c224]
test eax, eax
je 0x1400a6dbf
movsxd rdi, ebx
cmp eax, 1
jne 0x1400a6d53
lea ecx, [rax + 2]
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a6d31
test ebx, ebx
jle 0x1400a6d13
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a6cf7
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Repair
jmp 0x1400a69b9
lea rcx, [0x1401a1008]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a6d40
jmp 0x1400a6db1
mov ecx, 4
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a6d98
test ebx, ebx
jle 0x1400a6d13
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a6d77
jmp 0x1400a6d13
lea rcx, [0x1401a1024]
nop
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a6da0
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c1f0], r12d
je 0x1400a6e5f
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a6e2d
test ebx, ebx
jle 0x1400a6e0f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a6df3
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Appending
jmp 0x1400a69b9
lea rcx, [0x1401a1038]
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 0x1400a6e40
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c1ec], r12d
je 0x1400a6eff
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a6ecd
test ebx, ebx
jle 0x1400a6eaf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a6e93
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Junk_Dir_Names
jmp 0x1400a69b9
lea rcx, [0x1401a1048]
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 0x1400a6ee0
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c1c0], r12d
je 0x1400a6f9f
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a6f6d
test ebx, ebx
jle 0x1400a6f4f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a6f33
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Encrypt
jmp 0x1400a69b9
lea rcx, [0x1401a105c]
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 0x1400a6f80
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c208], r12d
je 0x1400a703f
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a700d
test ebx, ebx
jle 0x1400a6fef
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a6fd3
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Junk_SFX
jmp 0x1400a69b9
lea rcx, [0x1401a106c]
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 0x1400a7020
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c1f4], r12d
je 0x1400a70df
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a70ad
test ebx, ebx
jle 0x1400a708f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a7073
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Force_DOS
jmp 0x1400a69b9
lea rcx, [0x1401a1078]
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 0x1400a70c0
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c1e8], r12d
je 0x1400a717f
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a714d
test ebx, ebx
jle 0x1400a712f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a7113
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.LF_CRLF
jmp 0x1400a69b9
lea rcx, [0x1401a1088]
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 0x1400a7160
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c1e4], r12d
je 0x1400a721f
mov ecx, 4
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a71ed
test ebx, ebx
jle 0x1400a71cf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a71b3
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.CRLF_LF
jmp 0x1400a69b9
lea rcx, [0x1401a1094]
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 0x1400a7200
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c1f8], r12d
je 0x1400a72bf
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a728d
test ebx, ebx
jle 0x1400a726f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a7253
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Move
jmp 0x1400a69b9
lea rcx, [0x1401a10a0]
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 0x1400a72a0
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c20c], r12d
je 0x1400a735f
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a732d
test ebx, ebx
jle 0x1400a730f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a72f3
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Time
jmp 0x1400a69b9
lea rcx, [0x1401a10b0]
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 0x1400a7340
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c210], r12d
je 0x1400a73ff
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a73cd
test ebx, ebx
jle 0x1400a73af
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a7393
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Comment
jmp 0x1400a69b9
lea rcx, [0x1401a10bc]
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 0x1400a73e0
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c1e0], r12d
je 0x1400a749f
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a746d
test ebx, ebx
jle 0x1400a744f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a7433
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Quiet
jmp 0x1400a69b9
lea rcx, [0x1401a10c8]
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 0x1400a7480
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c1c4], r12d
je 0x1400a753f
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a750d
test ebx, ebx
jle 0x1400a74ef
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a74d3
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.System
jmp 0x1400a69b9
lea rcx, [0x1401a10d4]
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 0x1400a7520
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c1d4], r12d
mov edi, ebx
mov rax, qword [0x14020c1a0]
je 0x1400a7618
test rax, rax
je 0x1400a7618
cmp byte [rax], r12b
je 0x1400a7618
mov ecx, 4
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a75ca
test ebx, ebx
jle 0x1400a75ac
mov rbx, r12
nop
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a7590
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Date
jmp 0x1400a69b9
lea rcx, [0x1401a10dc]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a75d1
mov rdx, qword [0x14020c1a0]
lea r8, str.Date
inc dword [0x14020c230]
call fcn.1400a6790
test eax, eax
jne 0x1400a69c5
mov edi, dword [0x14020c230]
mov rax, qword [0x14020c1a0]
inc edi
mov dword [0x14020c230], edi
cmp dword [0x14020c1d8], r12d
mov ebx, edi
je 0x1400a76d0
test rax, rax
je 0x1400a76d0
cmp byte [rax], r12b
je 0x1400a76d0
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a7686
test rdi, rdi
jle 0x1400a75ac
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a7665
jmp 0x1400a75ac
lea rcx, [0x1401a10d8]
nop dword [rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a7690
mov rdx, qword [0x14020c1a0]
lea r8, str.Date
inc dword [0x14020c230]
call fcn.1400a6790
test eax, eax
jne 0x1400a69c5
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c200], r12d
je 0x1400a776f
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a773e
test ebx, ebx
jle 0x1400a7720
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a7704
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Update
jmp 0x1400a69b9
lea rcx, [0x1401a10e0]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a7750
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c1dc], r12d
je 0x1400a780f
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a77dd
test ebx, ebx
jle 0x1400a77bf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a77a3
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Verbose
jmp 0x1400a69b9
lea rcx, [0x1401a10ec]
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 0x1400a77f0
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c1c8], r12d
je 0x1400a78af
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a787d
test ebx, ebx
jle 0x1400a785f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a7843
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Volume
jmp 0x1400a69b9
lea rcx, [0x1401a10f8]
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 0x1400a7890
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c218], r12d
je 0x1400a794f
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a791d
test ebx, ebx
jle 0x1400a78ff
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a78e3
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Privileges
jmp 0x1400a69b9
lea rcx, [0x1401a1104]
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 0x1400a7930
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
cmp dword [0x14020c1cc], r12d
je 0x1400a79ef
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a79bd
test ebx, ebx
jle 0x1400a799f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a7983
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Extra
jmp 0x1400a69b9
lea rcx, [0x1401a1114]
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 0x1400a79d0
mov ebx, dword [0x14020c230]
inc ebx
mov dword [0x14020c230], ebx
mov rax, qword [0x14020c1b0]
mov edi, ebx
test rax, rax
je 0x1400a7ac1
cmp byte [rax], r12b
je 0x1400a7ac1
cmp dword [0x14020c1b8], r12d
je 0x1400a7ac1
mov ecx, 3
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a7a7a
test ebx, ebx
jle 0x1400a7a5c
mov rbx, r12
nop
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a7a40
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Temp_dir_switch_command
jmp 0x1400a69b9
lea rcx, [0x1401a1120]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a7a81
mov rdx, qword [0x14020c1b0]
lea r8, str.Temporary_directory
inc dword [0x14020c230]
call fcn.1400a6790
test eax, eax
jne 0x1400a69c5
mov edi, dword [0x14020c230]
inc edi
mov dword [0x14020c230], edi
mov eax, dword [0x14020c220]
cmp eax, 1
jne 0x1400a7b56
lea ecx, [rax + 2]
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a7b30
test rdi, rdi
jle 0x1400a7b12
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a7af6
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Recurse__r
jmp 0x1400a69b9
lea rcx, [0x1401a1174]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a7b40
jmp 0x1400a7be1
cmp eax, 2
jne 0x1400a7be7
lea ecx, [rax + 1]
call fcn.1401313c0
mov rcx, qword [0x14020b138]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a7bbf
test rdi, rdi
jle 0x1400a7ba1
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140125238
mov rcx, qword [0x14020b138]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a7b85
call fcn.140125238
mov ecx, 1
call fcn.14012f8d4
mov rcx, rax
lea r8, str.Recurse__R
jmp 0x1400a69b9
lea rcx, [0x1401a1188]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a7bd0
inc dword [0x14020c230]
mov rdx, qword [r14 + 8]
lea r8, str.Zip_file_name
call fcn.1400a6790
test eax, eax
jne 0x1400a69c5
inc dword [0x14020c230]
lea rcx, [rsp + 0x20]
mov edx, 0x104
call fcn.14013989c
mov rcx, qword [0x14020c1a8]
test rcx, rcx
je 0x1400a7d30
cmp byte [rcx], r12b
je 0x1400a7d30
call fcn.140139428
mov rcx, qword [0x14020c1a8]
lea rdx, [0x14019c38c]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1400a7d76
test esi, esi
jle 0x1400a7d76
mov r15, rsi
mov rbp, r12
mov rdx, qword [rbx]
lea r8, str.Making_argv
call fcn.1400a6790
test eax, eax
jne 0x1400a69c5
mov rcx, qword [0x14020c1a8]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rdx, qword [rbx]
mov rcx, qword [0x14020c1a8]
movsxd r8, eax
call fcn.14012e560
test eax, eax
jne 0x1400a7d0d
mov rcx, qword [0x14020c1a8]
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 0x1400a7cf5
mov r14, rdi
nop
mov rcx, qword [0x14020b138]
lea r14, [r14 + 1]
mov r9, qword [rbx]
inc edi
movsxd rdx, dword [0x14020c230]
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 0x1400a7cc0
movsxd r8, dword [0x14020c230]
mov rax, qword [0x14020b138]
mov rcx, qword [rax + r8*8]
mov byte [rsi + rcx], r12b
jmp 0x1400a7d14
mov r8d, dword [0x14020c230]
inc r8d
inc rbp
add rbx, 8
mov dword [0x14020c230], r8d
cmp rbp, r15
jl 0x1400a7c61
jmp 0x1400a7d7d
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1400a7d76
test esi, esi
jle 0x1400a7d76
mov rdi, r12
mov rdx, qword [rbx]
lea r8, str.Making_argv
call fcn.1400a6790
test eax, eax
jne 0x1400a69c5
mov r8d, dword [0x14020c230]
inc rdi
inc r8d
add rbx, 8
mov dword [0x14020c230], r8d
cmp rdi, rsi
jl 0x1400a7d40
jmp 0x1400a7d7d
mov r8d, dword [0x14020c230]
mov rdx, qword [0x14020b138]
mov ecx, r8d
movsxd rax, r8d
mov qword [rdx + rax*8], r12
call fcn.1400a8a70
lea rcx, [rsp + 0x20]
mov dword [0x14020b140], eax
call fcn.140139428
cmp dword [0x14020c230], r12d
mov edi, r12d
mov rcx, qword [0x14020b138]
jle 0x1400a7de3
mov rbx, r12
nop dword [rax]
mov rcx, qword [rbx + rcx]
call fcn.140125238
mov rcx, qword [0x14020b138]
lea rbx, [rbx + 8]
inc edi
cmp edi, dword [0x14020c230]
mov qword [rbx + rcx - 8], r12
jl 0x1400a7dc0
call fcn.140125238
mov eax, dword [0x14020b140]
jmp 0x1400a69ca