Function at 0x1400a3250
Capabilities:
Set current directory

Disassembly:
push rsi
push r12
push r14
sub rsp, 0x150
mov rax, qword [0x14021b0e0]
xor rax, rsp
mov qword [rsp + 0x130], rax
movsxd rsi, dword [rcx]
mov r14, rcx
xor r12d, r12d
mov dword [0x1402b7730], r12d
lea eax, [rsi + 0x1a]
movsxd rcx, eax
shl rcx, 3
call fcn.1401507f8
mov qword [0x1402b6638], rax
test rax, rax
jne 0x1400a32bb
lea ecx, [rax + 1]
call fcn.14015b94c
mov rcx, rax
lea rdx, str.Unable_to_allocate_memory_in_zip_dll_n
call fcn.140057c10
lea eax, [r12 + 4]
jmp 0x1400a33ca
mov ecx, 8
mov qword [rsp + 0x178], rbx
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
movsxd rbx, dword [0x1402b7730]
mov qword [rcx + rbx*8], rax
test rax, rax
jne 0x1400a330c
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea rdx, str.Unable_to_allocate_memory_in_zip_dll_n
call fcn.140057c10
mov eax, 4
jmp 0x1400a33c2
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 [0x1402b7730], ebx
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a33e7
test ebx, ebx
jle 0x1400a3380
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a3364
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Compression
lea rdx, str.Unable_to_allocate_memory_in_zip_library_at__s_n
call fcn.140057c10
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.140147af0
add rsp, 0x150
pop r14
pop r12
pop rsi
ret
lea r8, [0x1401fe698]
nop
movzx eax, byte [r8]
lea r8, [r8 + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a33f0
cmp dword [0x1402b7714], r12d
movsxd rdx, dword [0x1402b7730]
movzx eax, byte [0x1402b7728]
mov rcx, qword [rcx + rdx*8]
lea ebx, [rdx + 1]
mov dword [0x1402b7730], ebx
mov byte [rcx + 1], al
je 0x1400a34bf
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a348e
test ebx, ebx
jle 0x1400a3470
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a3454
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Offsets
jmp 0x1400a3399
lea rcx, [0x1401fe6ac]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a34a0
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b76fc], r12d
je 0x1400a355f
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a352d
test ebx, ebx
jle 0x1400a350f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a34f3
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Delete
jmp 0x1400a3399
lea rcx, [0x1401fe6c8]
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 0x1400a3540
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b76d0], r12d
je 0x1400a35ff
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a35cd
test ebx, ebx
jle 0x1400a35af
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a3593
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.No_Dir_Entries
jmp 0x1400a3399
lea rcx, [0x1401fe6d8]
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 0x1400a35e0
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b7704], r12d
je 0x1400a369f
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a366d
test ebx, ebx
jle 0x1400a364f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a3633
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Freshen
jmp 0x1400a3399
lea rcx, [0x1401fe6e4]
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 0x1400a3680
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
mov eax, dword [0x1402b7724]
test eax, eax
je 0x1400a379f
movsxd rdi, ebx
cmp eax, 1
jne 0x1400a3733
lea ecx, [rax + 2]
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a3711
test ebx, ebx
jle 0x1400a36f3
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a36d7
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Repair
jmp 0x1400a3399
lea rcx, [0x1401fe6ec]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a3720
jmp 0x1400a3791
mov ecx, 4
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a3778
test ebx, ebx
jle 0x1400a36f3
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a3757
jmp 0x1400a36f3
lea rcx, [0x1401fe6e8]
nop
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a3780
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b76f0], r12d
je 0x1400a383f
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a380d
test ebx, ebx
jle 0x1400a37ef
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a37d3
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Appending
jmp 0x1400a3399
lea rcx, [0x1401fe6f0]
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 0x1400a3820
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b76ec], r12d
je 0x1400a38df
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a38ad
test ebx, ebx
jle 0x1400a388f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a3873
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Junk_Dir_Names
jmp 0x1400a3399
lea rcx, [0x1401fe704]
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 0x1400a38c0
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b76c0], r12d
je 0x1400a397f
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a394d
test ebx, ebx
jle 0x1400a392f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a3913
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Encrypt
jmp 0x1400a3399
lea rcx, [0x1401fe718]
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 0x1400a3960
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b7708], r12d
je 0x1400a3a1f
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a39ed
test ebx, ebx
jle 0x1400a39cf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a39b3
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Junk_SFX
jmp 0x1400a3399
lea rcx, [0x1401fe728]
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 0x1400a3a00
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b76f4], r12d
je 0x1400a3abf
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a3a8d
test ebx, ebx
jle 0x1400a3a6f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a3a53
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Force_DOS
jmp 0x1400a3399
lea rcx, [0x1401fe73c]
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 0x1400a3aa0
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b76e8], r12d
je 0x1400a3b5f
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a3b2d
test ebx, ebx
jle 0x1400a3b0f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a3af3
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.LF_CRLF
jmp 0x1400a3399
lea rcx, [0x1401fe74c]
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 0x1400a3b40
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b76e4], r12d
je 0x1400a3bff
mov ecx, 4
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a3bcd
test ebx, ebx
jle 0x1400a3baf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a3b93
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.CRLF_LF
jmp 0x1400a3399
lea rcx, [0x1401fe758]
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 0x1400a3be0
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b76f8], r12d
je 0x1400a3c9f
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a3c6d
test ebx, ebx
jle 0x1400a3c4f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a3c33
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Move
jmp 0x1400a3399
lea rcx, [0x1401fe768]
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 0x1400a3c80
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b770c], r12d
je 0x1400a3d3f
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a3d0d
test ebx, ebx
jle 0x1400a3cef
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a3cd3
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Time
jmp 0x1400a3399
lea rcx, [0x1401fe774]
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 0x1400a3d20
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b7710], r12d
je 0x1400a3ddf
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a3dad
test ebx, ebx
jle 0x1400a3d8f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a3d73
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Comment
jmp 0x1400a3399
lea rcx, [0x1401fe780]
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 0x1400a3dc0
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b76e0], r12d
je 0x1400a3e7f
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a3e4d
test ebx, ebx
jle 0x1400a3e2f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a3e13
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Quiet
jmp 0x1400a3399
lea rcx, [0x1401fe790]
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 0x1400a3e60
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b76c4], r12d
je 0x1400a3f1f
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a3eed
test ebx, ebx
jle 0x1400a3ecf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a3eb3
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.System
jmp 0x1400a3399
lea rcx, [0x1401fe7a4]
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 0x1400a3f00
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b76d4], r12d
mov edi, ebx
mov rax, qword [0x1402b76a0]
je 0x1400a3ff8
test rax, rax
je 0x1400a3ff8
cmp byte [rax], r12b
je 0x1400a3ff8
mov ecx, 4
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a3faa
test ebx, ebx
jle 0x1400a3f8c
mov rbx, r12
nop
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a3f70
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Date
jmp 0x1400a3399
lea rcx, [0x1401fe7ac]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a3fb1
mov rdx, qword [0x1402b76a0]
lea r8, str.Date
inc dword [0x1402b7730]
call fcn.1400a3170
test eax, eax
jne 0x1400a33a5
mov edi, dword [0x1402b7730]
mov rax, qword [0x1402b76a0]
inc edi
mov dword [0x1402b7730], edi
cmp dword [0x1402b76d8], r12d
mov ebx, edi
je 0x1400a40b0
test rax, rax
je 0x1400a40b0
cmp byte [rax], r12b
je 0x1400a40b0
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a4066
test rdi, rdi
jle 0x1400a3f8c
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a4045
jmp 0x1400a3f8c
lea rcx, [0x1401fe7a8]
nop dword [rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a4070
mov rdx, qword [0x1402b76a0]
lea r8, str.Date
inc dword [0x1402b7730]
call fcn.1400a3170
test eax, eax
jne 0x1400a33a5
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b7700], r12d
je 0x1400a414f
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a411e
test ebx, ebx
jle 0x1400a4100
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a40e4
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Update
jmp 0x1400a3399
lea rcx, [0x1401fe7b0]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a4130
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b76dc], r12d
je 0x1400a41ef
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a41bd
test ebx, ebx
jle 0x1400a419f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a4183
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Verbose
jmp 0x1400a3399
lea rcx, [0x1401fe7bc]
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 0x1400a41d0
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b76c8], r12d
je 0x1400a428f
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a425d
test ebx, ebx
jle 0x1400a423f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a4223
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Volume
jmp 0x1400a3399
lea rcx, [0x1401fe7c8]
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 0x1400a4270
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b7718], r12d
je 0x1400a432f
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a42fd
test ebx, ebx
jle 0x1400a42df
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a42c3
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Privileges
jmp 0x1400a3399
lea rcx, [0x1401fe7d4]
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 0x1400a4310
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
cmp dword [0x1402b76cc], r12d
je 0x1400a43cf
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a439d
test ebx, ebx
jle 0x1400a437f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a4363
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Extra
jmp 0x1400a3399
lea rcx, [0x1401fe7e4]
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 0x1400a43b0
mov ebx, dword [0x1402b7730]
inc ebx
mov dword [0x1402b7730], ebx
mov rax, qword [0x1402b76b0]
mov edi, ebx
test rax, rax
je 0x1400a44a1
cmp byte [rax], r12b
je 0x1400a44a1
cmp dword [0x1402b76b8], r12d
je 0x1400a44a1
mov ecx, 3
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a445a
test ebx, ebx
jle 0x1400a443c
mov rbx, r12
nop
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a4420
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Temp_dir_switch_command
jmp 0x1400a3399
lea rcx, [0x1401fe7f0]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a4461
mov rdx, qword [0x1402b76b0]
lea r8, str.Temporary_directory
inc dword [0x1402b7730]
call fcn.1400a3170
test eax, eax
jne 0x1400a33a5
mov edi, dword [0x1402b7730]
inc edi
mov dword [0x1402b7730], edi
mov eax, dword [0x1402b7720]
cmp eax, 1
jne 0x1400a4536
lea ecx, [rax + 2]
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a4510
test rdi, rdi
jle 0x1400a44f2
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a44d6
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Recurse__r
jmp 0x1400a3399
lea rcx, [0x1401fe844]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a4520
jmp 0x1400a45c1
cmp eax, 2
jne 0x1400a45c7
lea ecx, [rax + 1]
call fcn.1401507f8
mov rcx, qword [0x1402b6638]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400a459f
test rdi, rdi
jle 0x1400a4581
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400a4565
call fcn.14014e740
mov ecx, 1
call fcn.14015b94c
mov rcx, rax
lea r8, str.Recurse__R
jmp 0x1400a3399
lea rcx, [0x1401fe858]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400a45b0
inc dword [0x1402b7730]
mov rdx, qword [r14 + 8]
lea r8, str.Zip_file_name
call fcn.1400a3170
test eax, eax
jne 0x1400a33a5
inc dword [0x1402b7730]
lea rcx, [rsp + 0x20]
mov edx, 0x104
call fcn.14016a864
mov rcx, qword [0x1402b76a8]
test rcx, rcx
je 0x1400a4710
cmp byte [rcx], r12b
je 0x1400a4710
call fcn.140169a44
mov rcx, qword [0x1402b76a8]
lea rdx, [0x1401ef4f8]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1400a4756
test esi, esi
jle 0x1400a4756
mov r15, rsi
mov rbp, r12
mov rdx, qword [rbx]
lea r8, str.Making_argv
call fcn.1400a3170
test eax, eax
jne 0x1400a33a5
mov rcx, qword [0x1402b76a8]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rdx, qword [rbx]
mov rcx, qword [0x1402b76a8]
movsxd r8, eax
call fcn.14015a010
test eax, eax
jne 0x1400a46ed
mov rcx, qword [0x1402b76a8]
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 0x1400a46d5
mov r14, rdi
nop
mov rcx, qword [0x1402b6638]
lea r14, [r14 + 1]
mov r9, qword [rbx]
inc edi
movsxd rdx, dword [0x1402b7730]
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 0x1400a46a0
movsxd r8, dword [0x1402b7730]
mov rax, qword [0x1402b6638]
mov rcx, qword [rax + r8*8]
mov byte [rsi + rcx], r12b
jmp 0x1400a46f4
mov r8d, dword [0x1402b7730]
inc r8d
inc rbp
add rbx, 8
mov dword [0x1402b7730], r8d
cmp rbp, r15
jl 0x1400a4641
jmp 0x1400a475d
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1400a4756
test esi, esi
jle 0x1400a4756
mov rdi, r12
mov rdx, qword [rbx]
lea r8, str.Making_argv
call fcn.1400a3170
test eax, eax
jne 0x1400a33a5
mov r8d, dword [0x1402b7730]
inc rdi
inc r8d
add rbx, 8
mov dword [0x1402b7730], r8d
cmp rdi, rsi
jl 0x1400a4720
jmp 0x1400a475d
mov r8d, dword [0x1402b7730]
mov rdx, qword [0x1402b6638]
mov ecx, r8d
movsxd rax, r8d
mov qword [rdx + rax*8], r12
call fcn.1400a54b0
lea rcx, [rsp + 0x20]
mov dword [0x1402b6640], eax
call fcn.140169a44
cmp dword [0x1402b7730], r12d
mov edi, r12d
mov rcx, qword [0x1402b6638]
jle 0x1400a47c3
mov rbx, r12
nop dword [rax]
mov rcx, qword [rbx + rcx]
call fcn.14014e740
mov rcx, qword [0x1402b6638]
lea rbx, [rbx + 8]
inc edi
cmp edi, dword [0x1402b7730]
mov qword [rbx + rcx - 8], r12
jl 0x1400a47a0
call fcn.14014e740
mov eax, dword [0x1402b6640]
jmp 0x1400a33aa