Function at 0x1400be9e0
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 [0x14028af40], r12d
lea eax, [rsi + 0x1a]
movsxd rcx, eax
shl rcx, 3
call fcn.14013b328
mov qword [0x140289ed8], rax
test rax, rax
jne 0x1400bea4b
lea ecx, [rax + 1]
call fcn.140146238
mov rcx, rax
lea rdx, str.Unable_to_allocate_memory_in_zip_dll_n
call fcn.140056760
lea eax, [r12 + 4]
jmp 0x1400beb5a
mov ecx, 8
mov qword [rsp + 0x178], rbx
call fcn.14013b328
mov rcx, qword [0x140289ed8]
movsxd rbx, dword [0x14028af40]
mov qword [rcx + rbx*8], rax
test rax, rax
jne 0x1400bea9c
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea rdx, str.Unable_to_allocate_memory_in_zip_dll_n
call fcn.140056760
mov eax, 4
jmp 0x1400beb52
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 [0x14028af40], ebx
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400beb77
test ebx, ebx
jle 0x1400beb10
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400beaf4
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Compression
lea rdx, str.Unable_to_allocate_memory_in_zip_library_at__s_n
call fcn.140056760
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.140132620
add rsp, 0x150
pop r14
pop r12
pop rsi
ret
lea r8, [0x1401d34d8]
nop
movzx eax, byte [r8]
lea r8, [r8 + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400beb80
cmp dword [0x14028bff4], r12d
movsxd rdx, dword [0x14028af40]
movzx eax, byte [0x14028c008]
mov rcx, qword [rcx + rdx*8]
lea ebx, [rdx + 1]
mov dword [0x14028af40], ebx
mov byte [rcx + 1], al
je 0x1400bec4f
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bec1e
test ebx, ebx
jle 0x1400bec00
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bebe4
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Offsets
jmp 0x1400beb29
lea rcx, [0x1401d34e0]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bec30
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bfdc], r12d
je 0x1400becef
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400becbd
test ebx, ebx
jle 0x1400bec9f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bec83
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Delete
jmp 0x1400beb29
lea rcx, [0x1401d34dc]
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 0x1400becd0
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bfb0], r12d
je 0x1400bed8f
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bed5d
test ebx, ebx
jle 0x1400bed3f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bed23
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.No_Dir_Entries
jmp 0x1400beb29
lea rcx, [0x1401d34e4]
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 0x1400bed70
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bfe4], r12d
je 0x1400bee2f
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bedfd
test ebx, ebx
jle 0x1400beddf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bedc3
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Freshen
jmp 0x1400beb29
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 0x1400bee10
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
mov eax, dword [0x14028c004]
test eax, eax
je 0x1400bef2f
movsxd rdi, ebx
cmp eax, 1
jne 0x1400beec3
lea ecx, [rax + 2]
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400beea1
test ebx, ebx
jle 0x1400bee83
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bee67
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Repair
jmp 0x1400beb29
lea rcx, [0x1401d3508]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400beeb0
jmp 0x1400bef21
mov ecx, 4
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bef08
test ebx, ebx
jle 0x1400bee83
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400beee7
jmp 0x1400bee83
lea rcx, [0x1401d3524]
nop
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bef10
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bfd0], r12d
je 0x1400befcf
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bef9d
test ebx, ebx
jle 0x1400bef7f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bef63
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Appending
jmp 0x1400beb29
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 0x1400befb0
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bfcc], r12d
je 0x1400bf06f
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bf03d
test ebx, ebx
jle 0x1400bf01f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bf003
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Junk_Dir_Names
jmp 0x1400beb29
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 0x1400bf050
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bfa0], r12d
je 0x1400bf10f
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bf0dd
test ebx, ebx
jle 0x1400bf0bf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bf0a3
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Encrypt
jmp 0x1400beb29
lea rcx, [0x1401d355c]
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 0x1400bf0f0
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bfe8], r12d
je 0x1400bf1af
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bf17d
test ebx, ebx
jle 0x1400bf15f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bf143
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Junk_SFX
jmp 0x1400beb29
lea rcx, [0x1401d356c]
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 0x1400bf190
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bfd4], r12d
je 0x1400bf24f
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bf21d
test ebx, ebx
jle 0x1400bf1ff
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bf1e3
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Force_DOS
jmp 0x1400beb29
lea rcx, [0x1401d3578]
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 0x1400bf230
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bfc8], r12d
je 0x1400bf2ef
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bf2bd
test ebx, ebx
jle 0x1400bf29f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bf283
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.LF_CRLF
jmp 0x1400beb29
lea rcx, [0x1401d3588]
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 0x1400bf2d0
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bfc4], r12d
je 0x1400bf38f
mov ecx, 4
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bf35d
test ebx, ebx
jle 0x1400bf33f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bf323
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.CRLF_LF
jmp 0x1400beb29
lea rcx, [0x1401d3594]
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 0x1400bf370
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bfd8], r12d
je 0x1400bf42f
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bf3fd
test ebx, ebx
jle 0x1400bf3df
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bf3c3
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Move
jmp 0x1400beb29
lea rcx, [0x1401d35a0]
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 0x1400bf410
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bfec], r12d
je 0x1400bf4cf
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bf49d
test ebx, ebx
jle 0x1400bf47f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bf463
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Time
jmp 0x1400beb29
lea rcx, [0x1401d35b0]
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 0x1400bf4b0
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bff0], r12d
je 0x1400bf56f
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bf53d
test ebx, ebx
jle 0x1400bf51f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bf503
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Comment
jmp 0x1400beb29
lea rcx, [0x1401d35bc]
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 0x1400bf550
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bfc0], r12d
je 0x1400bf60f
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bf5dd
test ebx, ebx
jle 0x1400bf5bf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bf5a3
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Quiet
jmp 0x1400beb29
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 0x1400bf5f0
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bfa4], r12d
je 0x1400bf6af
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bf67d
test ebx, ebx
jle 0x1400bf65f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bf643
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.System
jmp 0x1400beb29
lea rcx, [0x1401d35c0]
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 0x1400bf690
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bfb4], r12d
mov edi, ebx
mov rax, qword [0x14028bf80]
je 0x1400bf788
test rax, rax
je 0x1400bf788
cmp byte [rax], r12b
je 0x1400bf788
mov ecx, 4
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bf73a
test ebx, ebx
jle 0x1400bf71c
mov rbx, r12
nop
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bf700
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Date
jmp 0x1400beb29
lea rcx, [0x1401d35c8]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bf741
mov rdx, qword [0x14028bf80]
lea r8, str.Date
inc dword [0x14028af40]
call fcn.1400be900
test eax, eax
jne 0x1400beb35
mov edi, dword [0x14028af40]
mov rax, qword [0x14028bf80]
inc edi
mov dword [0x14028af40], edi
cmp dword [0x14028bfb8], r12d
mov ebx, edi
je 0x1400bf840
test rax, rax
je 0x1400bf840
cmp byte [rax], r12b
je 0x1400bf840
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bf7f6
test rdi, rdi
jle 0x1400bf71c
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bf7d5
jmp 0x1400bf71c
lea rcx, [0x1401d35dc]
nop dword [rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bf800
mov rdx, qword [0x14028bf80]
lea r8, str.Date
inc dword [0x14028af40]
call fcn.1400be900
test eax, eax
jne 0x1400beb35
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bfe0], r12d
je 0x1400bf8df
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bf8ae
test ebx, ebx
jle 0x1400bf890
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bf874
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Update
jmp 0x1400beb29
lea rcx, [0x1401d35e8]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bf8c0
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bfbc], r12d
je 0x1400bf97f
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bf94d
test ebx, ebx
jle 0x1400bf92f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bf913
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Verbose
jmp 0x1400beb29
lea rcx, [0x1401d35f4]
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 0x1400bf960
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bfa8], r12d
je 0x1400bfa1f
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bf9ed
test ebx, ebx
jle 0x1400bf9cf
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bf9b3
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Volume
jmp 0x1400beb29
lea rcx, [0x1401d3604]
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 0x1400bfa00
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bff8], r12d
je 0x1400bfabf
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bfa8d
test ebx, ebx
jle 0x1400bfa6f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bfa53
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Privileges
jmp 0x1400beb29
lea rcx, [0x1401d3610]
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 0x1400bfaa0
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
cmp dword [0x14028bfac], r12d
je 0x1400bfb5f
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bfb2d
test ebx, ebx
jle 0x1400bfb0f
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bfaf3
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Extra
jmp 0x1400beb29
lea rcx, [0x1401d3630]
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 0x1400bfb40
mov ebx, dword [0x14028af40]
inc ebx
mov dword [0x14028af40], ebx
mov rax, qword [0x14028bf90]
mov edi, ebx
test rax, rax
je 0x1400bfc31
cmp byte [rax], r12b
je 0x1400bfc31
cmp dword [0x14028bf98], r12d
je 0x1400bfc31
mov ecx, 3
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, ebx
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bfbea
test ebx, ebx
jle 0x1400bfbcc
mov rbx, r12
nop
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bfbb0
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Temp_dir_switch_command
jmp 0x1400beb29
lea rcx, [0x1401d364c]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bfbf1
mov rdx, qword [0x14028bf90]
lea r8, str.Temporary_directory
inc dword [0x14028af40]
call fcn.1400be900
test eax, eax
jne 0x1400beb35
mov edi, dword [0x14028af40]
inc edi
mov dword [0x14028af40], edi
mov eax, dword [0x14028c000]
cmp eax, 1
jne 0x1400bfcc6
lea ecx, [rax + 2]
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bfca0
test rdi, rdi
jle 0x1400bfc82
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bfc66
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Recurse__r
jmp 0x1400beb29
lea rcx, [0x1401d3650]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bfcb0
jmp 0x1400bfd51
cmp eax, 2
jne 0x1400bfd57
lea ecx, [rax + 1]
call fcn.14013b328
mov rcx, qword [0x140289ed8]
mov rdx, rax
movsxd rdi, edi
mov qword [rcx + rdi*8], rax
test rax, rax
jne 0x1400bfd2f
test rdi, rdi
jle 0x1400bfd11
mov rbx, r12
mov rcx, qword [rcx + rbx*8]
call fcn.140139270
mov rcx, qword [0x140289ed8]
mov qword [rcx + rbx*8], r12
inc rbx
cmp rbx, rdi
jl 0x1400bfcf5
call fcn.140139270
mov ecx, 1
call fcn.140146238
mov rcx, rax
lea r8, str.Recurse__R
jmp 0x1400beb29
lea rcx, [0x1401d3664]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1400bfd40
inc dword [0x14028af40]
mov rdx, qword [r14 + 8]
lea r8, str.Zip_file_name
call fcn.1400be900
test eax, eax
jne 0x1400beb35
inc dword [0x14028af40]
lea rcx, [rsp + 0x20]
mov edx, 0x104
call fcn.140155154
mov rcx, qword [0x14028bf88]
test rcx, rcx
je 0x1400bfea0
cmp byte [rcx], r12b
je 0x1400bfea0
call fcn.140154334
mov rcx, qword [0x14028bf88]
lea rdx, [0x1401c3148]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1400bfee6
test esi, esi
jle 0x1400bfee6
mov r15, rsi
mov rbp, r12
mov rdx, qword [rbx]
lea r8, str.Making_argv
call fcn.1400be900
test eax, eax
jne 0x1400beb35
mov rcx, qword [0x14028bf88]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rdx, qword [rbx]
mov rcx, qword [0x14028bf88]
movsxd r8, eax
call fcn.140144b40
test eax, eax
jne 0x1400bfe7d
mov rcx, qword [0x14028bf88]
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 0x1400bfe65
mov r14, rdi
nop
mov rcx, qword [0x140289ed8]
lea r14, [r14 + 1]
mov r9, qword [rbx]
inc edi
movsxd rdx, dword [0x14028af40]
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 0x1400bfe30
movsxd r8, dword [0x14028af40]
mov rax, qword [0x140289ed8]
mov rcx, qword [rax + r8*8]
mov byte [rsi + rcx], r12b
jmp 0x1400bfe84
mov r8d, dword [0x14028af40]
inc r8d
inc rbp
add rbx, 8
mov dword [0x14028af40], r8d
cmp rbp, r15
jl 0x1400bfdd1
jmp 0x1400bfeed
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x1400bfee6
test esi, esi
jle 0x1400bfee6
mov rdi, r12
mov rdx, qword [rbx]
lea r8, str.Making_argv
call fcn.1400be900
test eax, eax
jne 0x1400beb35
mov r8d, dword [0x14028af40]
inc rdi
inc r8d
add rbx, 8
mov dword [0x14028af40], r8d
cmp rdi, rsi
jl 0x1400bfeb0
jmp 0x1400bfeed
mov r8d, dword [0x14028af40]
mov rdx, qword [0x140289ed8]
mov ecx, r8d
movsxd rax, r8d
mov qword [rdx + rax*8], r12
call fcn.1400c0c40
lea rcx, [rsp + 0x20]
mov dword [0x140289ee0], eax
call fcn.140154334
cmp dword [0x14028af40], r12d
mov edi, r12d
mov rcx, qword [0x140289ed8]
jle 0x1400bff53
mov rbx, r12
nop dword [rax]
mov rcx, qword [rbx + rcx]
call fcn.140139270
mov rcx, qword [0x140289ed8]
lea rbx, [rbx + 8]
inc edi
cmp edi, dword [0x14028af40]
mov qword [rbx + rcx - 8], r12
jl 0x1400bff30
call fcn.140139270
mov eax, dword [0x140289ee0]
jmp 0x1400beb3a