Function at 0x1400a4dc0
Capabilities:
Set current directory

Disassembly:
push rsi
push r12
push r14
sub rsp, 0x150
mov rax, qword [0x1401b5030]
xor rax, rsp
mov qword [rsp + 0x130], rax
movsxd rsi, dword [rcx]
mov r14, rcx
xor r12d, r12d
mov dword [0x14030e050], r12d
lea eax, [rsi + 0x1a]
movsxd rcx, eax
shl rcx, 3
call fcn.14012d1e8
mov qword [0x14030bf38], rax
test rax, rax
jne 0x1400a4e2b
lea ecx, [rax + 1]
call fcn.14012d310
mov rcx, rax
lea rdx, str.Unable_to_allocate_memory_in_zip_dll_n
call fcn.1400698b0
lea eax, [r12 + 4]
jmp 0x1400a4f3a
mov ecx, 8
mov qword [rsp + 0x178], rbx
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
movsxd rbx, dword [0x14030e050]
mov qword [rcx + rbx*8], rax
test rax, rax
jne 0x1400a4e7c
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea rdx, str.Unable_to_allocate_memory_in_zip_dll_n
call fcn.1400698b0
mov eax, 4
jmp 0x1400a4f32
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 [0x14030e050], ebx
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a4f57
test ebx, ebx
jle 0x1400a4ef0
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a4ed4
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Compression
lea rdx, str.Unable_to_allocate_memory_in_zip_library_at__s_n
call fcn.1400698b0
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.14011b0c0
add rsp, 0x150
pop r14
pop r12
pop rsi
ret
lea r8, [0x14019cf48]
nop
movzx eax, byte [r8]
lea r8, [r8 + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a4f60
cmp dword [0x14030e034], r12d
movsxd rdx, dword [0x14030e050]
movzx eax, byte [0x14030e048]
mov rcx, qword [rcx + rdx*8]
lea ebx, [rdx + 1]
mov dword [0x14030e050], ebx
mov byte [rcx + 1], al
je 0x1400a502f
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a4ffe
test ebx, ebx
jle 0x1400a4fe0
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a4fc4
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Offsets
jmp 0x1400a4f09
lea rcx, [0x14019cf54]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a5010
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030e01c], r12d
je 0x1400a50cf
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a509d
test ebx, ebx
jle 0x1400a507f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a5063
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, [0x14019cf4c]
jmp 0x1400a4f09
lea rcx, [0x14019cf68]
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 0x1400a50b0
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030dff0], r12d
je 0x1400a516f
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a513d
test ebx, ebx
jle 0x1400a511f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a5103
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.No_Dir_Entries
jmp 0x1400a4f09
lea rcx, [0x14019cf78]
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 0x1400a5150
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030e024], r12d
je 0x1400a520f
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a51dd
test ebx, ebx
jle 0x1400a51bf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a51a3
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Freshen
jmp 0x1400a4f09
lea rcx, [0x14019cf84]
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 0x1400a51f0
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
mov eax, dword [0x14030e044]
test eax, eax
je 0x1400a530f
movsxd rdi, ebx
cmp eax, 1
jne 0x1400a52a3
lea ecx, [rax + 2]
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a5281
test ebx, ebx
jle 0x1400a5263
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a5247
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Repair
jmp 0x1400a4f09
lea rcx, [0x14019cf8c]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a5290
jmp 0x1400a5301
mov ecx, 4
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a52e8
test ebx, ebx
jle 0x1400a5263
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a52c7
jmp 0x1400a5263
lea rcx, [0x14019cf88]
nop
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a52f0
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030e010], r12d
je 0x1400a53af
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a537d
test ebx, ebx
jle 0x1400a535f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a5343
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Appending
jmp 0x1400a4f09
lea rcx, [0x14019cf90]
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 0x1400a5390
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030e00c], r12d
je 0x1400a544f
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a541d
test ebx, ebx
jle 0x1400a53ff
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a53e3
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Junk_Dir_Names
jmp 0x1400a4f09
lea rcx, [0x14019cfa4]
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 0x1400a5430
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030dfe0], r12d
je 0x1400a54ef
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a54bd
test ebx, ebx
jle 0x1400a549f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a5483
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Encrypt
jmp 0x1400a4f09
lea rcx, [0x14019cfb8]
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 0x1400a54d0
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030e028], r12d
je 0x1400a558f
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a555d
test ebx, ebx
jle 0x1400a553f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a5523
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Junk_SFX
jmp 0x1400a4f09
lea rcx, [0x14019cfc8]
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 0x1400a5570
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030e014], r12d
je 0x1400a562f
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a55fd
test ebx, ebx
jle 0x1400a55df
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a55c3
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Force_DOS
jmp 0x1400a4f09
lea rcx, [0x14019cfdc]
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 0x1400a5610
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030e008], r12d
je 0x1400a56cf
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a569d
test ebx, ebx
jle 0x1400a567f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a5663
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.LF_CRLF
jmp 0x1400a4f09
lea rcx, [0x14019cfec]
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 0x1400a56b0
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030e004], r12d
je 0x1400a576f
mov ecx, 4
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a573d
test ebx, ebx
jle 0x1400a571f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a5703
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.CRLF_LF
jmp 0x1400a4f09
lea rcx, [0x14019cff8]
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 0x1400a5750
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030e018], r12d
je 0x1400a580f
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a57dd
test ebx, ebx
jle 0x1400a57bf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a57a3
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Move
jmp 0x1400a4f09
lea rcx, [0x14019d008]
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 0x1400a57f0
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030e02c], r12d
je 0x1400a58af
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a587d
test ebx, ebx
jle 0x1400a585f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a5843
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Time
jmp 0x1400a4f09
lea rcx, [0x14019d014]
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 0x1400a5890
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030e030], r12d
je 0x1400a594f
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a591d
test ebx, ebx
jle 0x1400a58ff
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a58e3
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Comment
jmp 0x1400a4f09
lea rcx, [0x14019d020]
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 0x1400a5930
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030e000], r12d
je 0x1400a59ef
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a59bd
test ebx, ebx
jle 0x1400a599f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a5983
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Quiet
jmp 0x1400a4f09
lea rcx, [0x14019d030]
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 0x1400a59d0
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030dfe4], r12d
je 0x1400a5a8f
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a5a5d
test ebx, ebx
jle 0x1400a5a3f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a5a23
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.System
jmp 0x1400a4f09
lea rcx, [0x14019d03c]
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 0x1400a5a70
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030dff4], r12d
mov edi, ebx
mov rax, qword [0x14030dfc0]
je 0x1400a5b68
test rax, rax
je 0x1400a5b68
cmp byte [rax], r12b
je 0x1400a5b68
mov ecx, 4
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a5b1a
test ebx, ebx
jle 0x1400a5afc
mov rbx, r12
nop
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a5ae0
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Date
jmp 0x1400a4f09
lea rcx, [0x14019d048]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a5b21
mov rdx, qword [0x14030dfc0]
lea r8, str.Date
inc dword [0x14030e050]
call fcn.1400a4ce0
test eax, eax
jne 0x1400a4f15
mov edi, dword [0x14030e050]
mov rax, qword [0x14030dfc0]
inc edi
mov dword [0x14030e050], edi
cmp dword [0x14030dff8], r12d
mov ebx, edi
je 0x1400a5c20
test rax, rax
je 0x1400a5c20
cmp byte [rax], r12b
je 0x1400a5c20
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a5bd6
test rdi, rdi
jle 0x1400a5afc
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a5bb5
jmp 0x1400a5afc
lea rcx, [0x14019d05c]
nop dword [rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a5be0
mov rdx, qword [0x14030dfc0]
lea r8, str.Date
inc dword [0x14030e050]
call fcn.1400a4ce0
test eax, eax
jne 0x1400a4f15
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030e020], r12d
je 0x1400a5cbf
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a5c8e
test ebx, ebx
jle 0x1400a5c70
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a5c54
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Update
jmp 0x1400a4f09
lea rcx, [0x14019d068]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a5ca0
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030dffc], r12d
je 0x1400a5d5f
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a5d2d
test ebx, ebx
jle 0x1400a5d0f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a5cf3
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Verbose
jmp 0x1400a4f09
lea rcx, [0x14019d074]
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 0x1400a5d40
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030dfe8], r12d
je 0x1400a5dff
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a5dcd
test ebx, ebx
jle 0x1400a5daf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a5d93
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Volume
jmp 0x1400a4f09
lea rcx, [0x14019d084]
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 0x1400a5de0
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030e038], r12d
je 0x1400a5e9f
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a5e6d
test ebx, ebx
jle 0x1400a5e4f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a5e33
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Privileges
jmp 0x1400a4f09
lea rcx, [0x14019d090]
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 0x1400a5e80
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
cmp dword [0x14030dfec], r12d
je 0x1400a5f3f
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a5f0d
test ebx, ebx
jle 0x1400a5eef
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a5ed3
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Extra
jmp 0x1400a4f09
lea rcx, [0x14019d0b0]
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 0x1400a5f20
mov ebx, dword [0x14030e050]
inc ebx
mov dword [0x14030e050], ebx
mov rax, qword [0x14030dfd0]
mov edi, ebx
test rax, rax
je 0x1400a6011
cmp byte [rax], r12b
je 0x1400a6011
cmp dword [0x14030dfd8], r12d
je 0x1400a6011
mov ecx, 3
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a5fca
test ebx, ebx
jle 0x1400a5fac
mov rbx, r12
nop
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a5f90
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Temp_dir_switch_command
jmp 0x1400a4f09
lea rcx, [0x14019d0cc]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a5fd1
mov rdx, qword [0x14030dfd0]
lea r8, str.Temporary_directory
inc dword [0x14030e050]
call fcn.1400a4ce0
test eax, eax
jne 0x1400a4f15
mov edi, dword [0x14030e050]
inc edi
mov dword [0x14030e050], edi
mov eax, dword [0x14030e040]
cmp eax, 1
jne 0x1400a60a6
lea ecx, [rax + 2]
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a6080
test rdi, rdi
jle 0x1400a6062
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a6046
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Recurse__r
jmp 0x1400a4f09
lea rcx, [0x14019d0d0]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a6090
jmp 0x1400a6131
cmp eax, 2
jne 0x1400a6137
lea ecx, [rax + 1]
call fcn.14012d1e8
mov rcx, qword [0x14030bf38]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a610f
test rdi, rdi
jle 0x1400a60f1
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140122088
mov rcx, qword [0x14030bf38]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a60d5
call fcn.140122088
mov ecx, 1
call fcn.14012d310
mov rcx, rax
lea r8, str.Recurse__R
jmp 0x1400a4f09
lea rcx, [0x14019d0e4]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a6120
inc dword [0x14030e050]
mov rdx, qword [r14 + 8]
lea r8, str.Zip_file_name
call fcn.1400a4ce0
test eax, eax
jne 0x1400a4f15
inc dword [0x14030e050]
lea rcx, [rsp + 0x20]
mov edx, 0x104
call fcn.140136464
mov rcx, qword [0x14030dfc8]
test rcx, rcx
je 0x1400a6280
cmp byte [rcx], r12b
je 0x1400a6280
call fcn.140135ff0
mov rcx, qword [0x14030dfc8]
lea rdx, [0x1401987b4]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1400a62c6
test esi, esi
jle 0x1400a62c6
mov r15, rsi
mov rbp, r12
mov rdx, qword [rbx]
lea r8, str.Making_argv
call fcn.1400a4ce0
test eax, eax
jne 0x1400a4f15
mov rcx, qword [0x14030dfc8]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rdx, qword [rbx]
mov rcx, qword [0x14030dfc8]
movsxd r8, eax
call fcn.14012b3c0
test eax, eax
jne 0x1400a625d
mov rcx, qword [0x14030dfc8]
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 0x1400a6245
mov r14, rdi
nop
mov rcx, qword [0x14030bf38]
lea r14, [r14 + 1]
mov r9, qword [rbx]
inc edi
movsxd rdx, dword [0x14030e050]
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 0x1400a6210
movsxd r8, dword [0x14030e050]
mov rax, qword [0x14030bf38]
mov rcx, qword [rax + r8*8]
mov byte [rsi + rcx], r12b
jmp 0x1400a6264
mov r8d, dword [0x14030e050]
inc r8d
inc rbp
add rbx, 8
mov dword [0x14030e050], r8d
cmp rbp, r15
jl 0x1400a61b1
jmp 0x1400a62cd
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1400a62c6
test esi, esi
jle 0x1400a62c6
mov rdi, r12
mov rdx, qword [rbx]
lea r8, str.Making_argv
call fcn.1400a4ce0
test eax, eax
jne 0x1400a4f15
mov r8d, dword [0x14030e050]
inc rdi
inc r8d
add rbx, 8
mov dword [0x14030e050], r8d
cmp rdi, rsi
jl 0x1400a6290
jmp 0x1400a62cd
mov r8d, dword [0x14030e050]
mov rdx, qword [0x14030bf38]
mov ecx, r8d
movsxd rax, r8d
mov qword [rdx + rax*8], r12
call fcn.1400a6f90
lea rcx, [rsp + 0x20]
mov dword [0x14030bf40], eax
call fcn.140135ff0
cmp dword [0x14030e050], r12d
mov edi, r12d
mov rcx, qword [0x14030bf38]
jle 0x1400a6333
mov rbx, r12
nop dword [rax]
mov rcx, qword [rbx + rcx]
call fcn.140122088
mov rcx, qword [0x14030bf38]
lea rbx, [rbx + 8]
inc edi
cmp edi, dword [0x14030e050]
mov qword [rbx + rcx - 8], r12
jl 0x1400a6310
call fcn.140122088
mov eax, dword [0x14030bf40]
jmp 0x1400a4f1a