Function at 0x140004eb0
Capabilities:
Read file on windows

Disassembly:
push rbp
push r12
push r14
push r15
lea rbp, [rsp - 0x818]
sub rsp, 0x918
mov rax, qword [0x140031008]
xor rax, rsp
mov qword [rbp + 0x7f0], rax
mov eax, dword [str.BIGF]
xor r15d, r15d
mov dword [rbp - 0x28], eax
mov r12d, r15d
movzx eax, byte [0x140024a2c]
mov r14d, r15d
mov dword [rsp + 0x50], ecx
lea rcx, str.unvivtool_2.3___Copyright__C__2020_2024_Benjamin_Futasz__GPLv3___n_n
mov byte [rbp - 0x24], al
mov qword [rsp + 0x58], rdx
mov dword [rsp + 0x54], r15d
mov qword [rsp + 0x68], r15
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x68], r15
mov dword [rsp + 0x64], r15d
mov qword [rbp - 0x60], r15
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x7c], r15d
mov dword [rbp - 0x80], r15d
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x78], r15d
mov dword [rbp - 0x70], r15d
call fcn.140005be0
movsxd rdx, dword [rsp + 0x50]
cmp edx, 2
jge 0x140004f97
lea rcx, str.Usage:_unvivtool_d___options_...___path_to_input.viv____path_to_output_directory___n_______unvivtool_e___options_...___path_to_output.viv___paths_to_input_files_..._n_______unvivtool__path_to_input.viv__n_______unvivtool__paths_to_input_files_..._n_n
call fcn.140005be0
lea rcx, str.Commands:_n__d____________Decode_and_extract_files_from_VIV_BIG_archive_n__e____________Encode_files_in_new_VIV_BIG_archive_n_n
call fcn.140005be0
lea rcx, str.Options:_n___aot_________decoder_Overwrite_mode:_auto_rename_existing_file_n___dnl_N_______decode_encode__set_fixed_Directory_eNtry_Length___N____10__n___i_N_________decode_file_at_1_based_Index__N__n___f_name______decode_File__name___cAse_sEnsitivE__from_archive__overrides__i_n___x___________decode_encode_to_from_filenames_in_base16_heXadecimal_n___fmt_format__encode_to_Format_BIGF__default___BIGH_or_BIG4__w_o_quotes__n___p___________Print_archive_contents__do_not_write_to_disk__dry_run__n
call fcn.140005be0
lea rcx, str.___we__________Write_re_Encode_command_to_path_to_input.viv.txt__keep_files_in_order__n___v___________print_archive_contents__Verbose_n
call fcn.140005be0
lea ecx, [r15 + 1]
call fcn.140009d00
mov rcx, rax
call fcn.14000a334
xor eax, eax
jmp 0x140005955
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x950], rbx
mov rbx, qword [rcx + 8]
mov qword [rsp + 0x910], rsi
mov rsi, 0xffffffffffffffff
mov qword [rsp + 0x908], rdi
mov rax, rsi
mov qword [rsp + 0x900], r13
lea r13, [rcx + 8]
mov qword [rbp - 0x20], r13
mov byte [rbp - 0x10], r12b
inc rax
cmp byte [rbx + rax], r12b
jne 0x140004fd6
mov edi, 1
cmp rax, rdi
jbe 0x140005232
mov rax, rsi
inc rax
cmp byte [rbx + rax], r12b
jne 0x140004ff0
inc rax
mov r8d, 0x3fa
cmp rax, r8
jae 0x14000501c
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], r12b
jne 0x140005010
inc r8
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.140006c50
lea rdx, [0x14002359c]
mov byte [rbp + 0x3ea], r12b
lea rcx, [rbp - 0x10]
mov ebx, r15d
call fcn.14000a458
mov rdi, rax
test rax, rax
je 0x14000515a
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x10]
call fcn.14000fd48
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x10]
call fcn.14000fd48
test eax, eax
jne 0x140005152
cmp dword [rbp - 0x44], 0x10
jl 0x140005152
mov r9, rdi
lea edx, [rax + 1]
lea r8d, [rax + 0x10]
lea rcx, [rbp - 0x20]
call fcn.14000a8dc
cmp rax, 0x10
jne 0x1400050b7
lea rcx, [rbp - 0x20]
call fcn.1400028d0
mov ebx, eax
test eax, eax
jne 0x1400050b7
lea rcx, [rbp - 0x1a]
call fcn.1400028d0
mov ebx, eax
test eax, eax
jle 0x140005152
neg ebx
mov rcx, rdi
call fcn.140009f14
test ebx, ebx
jle 0x14000515a
mov edi, 1
mov ecx, 0x400
mov edx, edi
call fcn.14000e88c
mov qword [rsp + 0x68], rax
mov rbx, rax
test rax, rax
jne 0x140005119
lea ecx, [rdi + 1]
call fcn.140009d00
mov rcx, rax
lea rdx, str.unvivtool:_Memory_allocation_failed._n
call fcn.140004e60
mov r12d, esi
mov dword [rsp + 0x54], esi
mov edx, dword [rsp + 0x50]
mov qword [rbp - 0x68], r15
test r12d, r12d
jne 0x140005900
jmp 0x1400058b5
mov rdx, qword [r13]
mov rax, rsi
inc rax
cmp byte [rdx + rax], r12b
jne 0x140005120
mov r8d, 0x3ff
cmp rax, r8
jae 0x140005140
mov r8, rsi
inc r8
cmp byte [rdx + r8], r12b
jne 0x140005137
mov rcx, rbx
call fcn.140006c50
mov rcx, rbx
call fcn.140001940
jmp 0x140005103
mov rcx, rdi
call fcn.140009f14
lea rdx, [0x14002359c]
lea rcx, [rbp - 0x10]
call fcn.14000a458
test rax, rax
je 0x1400051fb
mov rcx, rax
call fcn.140009f14
lea rcx, [rbp - 0x10]
call fcn.140002970
test eax, eax
jne 0x1400051fb
lea rax, [rbp - 0x10]
mov rcx, rsi
nop
cmp byte [rax + rcx + 1], r12b
lea rcx, [rcx + 1]
jne 0x140005190
lea rax, [rcx + 4]
cmp rax, 0x400
jae 0x1400051be
mov eax, dword [str..viv]
mov dword [rbp + rcx - 0x10], eax
movzx eax, byte [0x1400253e4]
mov byte [rbp + rcx - 0xc], al
jmp 0x1400051e2
mov ecx, 2
call fcn.140009d00
mov rcx, rax
lea r8, [rbp - 0x10]
lea rdx, str.Unviv:_Cannot_append_extension_.viv_to__s_n
call fcn.140004e60
mov r12d, esi
mov dword [rsp + 0x54], esi
mov edx, dword [rsp + 0x50]
mov edi, 1
mov qword [rbp - 0x78], r13
lea eax, [rdx - 1]
mov dword [rsp + 0x64], eax
jmp 0x140005107
mov ecx, 2
call fcn.140009d00
mov r8, qword [r13]
lea r9, [rbp - 0x10]
mov rcx, rax
lea rdx, str.unvivtool:_Invalid_file_or_directory:__s____s__n
call fcn.140004e60
call fcn.140004d50
mov r12d, esi
mov dword [rsp + 0x54], esi
mov edi, 1
jmp 0x140005103
cmp edx, 3
jl 0x1400058ba
movzx eax, byte [rbx]
sub al, 0x64
cmp al, dil
ja 0x1400058ba
mov r13, rdx
cmp rdx, 2
jbe 0x140005275
mov eax, 2
nop word [rax + rax]
mov rdx, qword [rcx + rax*8]
cmp byte [rdx], 0x2d
jne 0x140005348
inc rax
cmp rax, r13
jl 0x140005260
call fcn.140004d50
mov dword [rsp + 0x54], esi
mov r12d, esi
mov qword [rsp + 0x68], r15
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x68], r15
mov dword [rsp + 0x64], r15d
cmp r13, 2
jbe 0x140005103
mov rbx, qword [rsp + 0x58]
mov r14d, 2
lea r9, str._aot
lea r8, [0x14002533c]
test r12d, r12d
jne 0x140005900
mov rbx, qword [rbx + r14*8]
cmp byte [rbx], 0x2d
jne 0x14000589b
mov rdi, rsi
nop
inc rdi
cmp byte [rbx + rdi], r15b
jne 0x1400052d0
cmp edi, 2
jle 0x1400057e0
cmp edi, 4
jle 0x140005575
mov r8d, 4
lea rdx, str._dnl
mov rcx, rbx
call fcn.14000f530
test eax, eax
jne 0x140005575
lea rcx, [rbx + 4]
xor edx, edx
lea r8d, [rax + 0xa]
call fcn.14000f3b4
mov dword [rsp + 0x7c], eax
test eax, eax
je 0x1400057d2
mov r10d, 0x100f
cmp eax, 0xa
jl 0x140005553
cmp eax, r10d
mov ebx, eax
cmovg ebx, r10d
cmp eax, ebx
je 0x14000556c
jmp 0x140005558
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], r12b
jne 0x140005350
inc rax
cmp rax, 0x400
jae 0x140005375
mov r8, rsi
inc r8
cmp byte [rdx + r8], r12b
jne 0x140005367
inc r8
jmp 0x14000537b
mov r8d, 0x400
lea rcx, [rbp - 0x10]
call fcn.140006c50
mov byte [rbp + 0x3ef], r12b
cmp byte [rbp - 0x10], r12b
je 0x140005275
movzx eax, byte [rbx]
cmp al, 0x64
jne 0x140005495
mov ecx, 0x400
call fcn.14000e8a8
mov qword [rsp + 0x68], rax
mov r14, rax
test rax, rax
jne 0x1400053da
lea ecx, [rax + 2]
call fcn.140009d00
mov rcx, rax
lea rdx, str.unvivtool:_Memory_allocation_failed._n
call fcn.140004e60
mov r12d, esi
mov dword [rsp + 0x54], esi
jmp 0x14000529d
mov rbx, qword [rsp + 0x58]
mov r10d, 2
mov r9, qword [rbx + r10*8]
cmp byte [r9], 0x2d
je 0x140005417
lea r8, [rbp - 0x10]
mov rax, r9
sub r8, r9
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140005413
inc rax
test ecx, ecx
jne 0x140005400
test edx, edx
jne 0x140005421
inc r10
cmp r10, r13
jl 0x1400053e5
jmp 0x14000545f
mov rax, rsi
inc rax
cmp byte [r9 + rax], r12b
jne 0x140005424
inc rax
cmp rax, 0x400
jae 0x14000544e
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [r9 + r8], r12b
jne 0x140005440
inc r8
jmp 0x140005454
mov r8d, 0x400
mov rdx, r9
mov rcx, r14
call fcn.140006c50
cmp byte [r14], r12b
jne 0x1400052a2
lea rax, [rbp - 0x10]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x140005470
inc r8
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.140006c50
mov rcx, r14
call fcn.140001940
jmp 0x1400052a2
cmp al, 0x65
jne 0x14000529d
movsxd rcx, dword [rsp + 0x50]
mov rdx, rdi
lea rax, [rcx*8 - 0x18]
mov rcx, rax
mov qword [rbp - 0x68], rax
call fcn.14000e88c
mov qword [rbp - 0x78], rax
test rax, rax
jne 0x1400054e5
lea ecx, [rax + 2]
call fcn.140009d00
mov rcx, rax
lea rdx, str.unvivtool:_Memory_allocation_failed._n
call fcn.140004e60
mov r12d, esi
mov dword [rsp + 0x54], esi
jmp 0x14000529d
mov rbx, qword [rsp + 0x58]
mov dword [rsp + 0x64], r15d
cmp r13, 3
jbe 0x1400052a2
mov r9d, 3
mov r11, rax
mov r10, qword [rbx + r9*8]
cmp byte [r10], 0x2d
je 0x140005541
lea r8, [rbp - 0x10]
mov rax, r10
sub r8, r10
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140005533
inc rax
test ecx, ecx
jne 0x140005520
test edx, edx
je 0x140005541
inc r14d
mov qword [r11], r10
add r11, 8
inc r9
cmp r9, r13
jl 0x140005502
mov dword [rsp + 0x64], r14d
jmp 0x1400052a2
mov ebx, 0xa
mov r9d, r10d
lea rcx, str.Setting_fixed_directory_entry_length:__d__0x_x___clamped_to_0xA_0x_x__n
mov r8d, ebx
mov edx, ebx
call fcn.140005be0
mov dword [rsp + 0x7c], ebx
jmp 0x1400057d2
cmp qword [rbp - 0x60], r15
jne 0x140005616
mov rcx, qword [rsp + 0x58]
lea rdx, [0x140025340]
mov r8d, 2
mov rcx, qword [rcx + r14*8]
call fcn.14000f530
test eax, eax
jne 0x140005616
add rbx, 2
lea r8d, [rax + 0xa]
mov rcx, rbx
xor edx, edx
call fcn.14000f3b4
test eax, eax
js 0x1400056d2
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0xa]
call fcn.14000f3b4
cmp eax, 0x147ae14
jle 0x1400055e9
mov eax, 0x147ae14
lea rcx, str.Requested_file_at_index:__d_n
mov edx, eax
mov dword [rsp + 0x60], eax
call fcn.140005be0
jmp 0x1400057d2
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0xa]
call fcn.14000f3b4
mov dword [rsp + 0x60], eax
test eax, eax
jle 0x1400057d2
mov edx, eax
lea rcx, str.Requested_file_at_index:__d_n
call fcn.140005be0
jmp 0x1400057d2
mov rcx, qword [rbp - 0x20]
mov rax, qword [rcx]
cmp byte [rax], 0x64
jne 0x1400056e0
mov rax, qword [rsp + 0x58]
lea rdx, [0x140025344]
mov r8d, 2
mov rcx, qword [rax + r14*8]
call fcn.14000f530
test eax, eax
jne 0x1400056dc
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rbx + rcx + 2], r15b
jne 0x140005650
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rbx + rax + 2], r15b
jne 0x140005660
inc rax
cmp rax, 0x200
ja 0x140005994
inc rcx
call fcn.14000e8a8
mov qword [rbp - 0x60], rax
mov rdi, rax
test rax, rax
je 0x140005973
mov r8, rsi
inc r8
cmp byte [rbx + r8 + 2], r15b
jne 0x140005694
inc r8
lea rdx, [rbx + 2]
mov rcx, rdi
call fcn.140006c50
mov rdx, rdi
lea rcx, str.Requested_file:__s_n
call fcn.140005be0
mov eax, dword [rsp + 0x60]
test eax, eax
jle 0x1400056d2
mov edx, eax
lea rcx, str.Overriding_requested_file_index:__d_n
call fcn.140005be0
mov dword [rsp + 0x60], r15d
jmp 0x1400057d2
mov rcx, qword [rbp - 0x20]
cmp edi, 4
jl 0x1400057d2
mov rax, qword [rcx]
cmp byte [rax], 0x65
jne 0x1400057d2
mov rax, qword [rsp + 0x58]
lea rdx, str._fmt
mov r8d, 4
mov rcx, qword [rax + r14*8]
call fcn.14000f530
test eax, eax
jne 0x1400057d2
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax + 4], r15b
jne 0x140005720
inc rax
cmp rax, 5
jae 0x140005745
mov r8, rsi
inc r8
cmp byte [rbx + r8 + 4], r15b
jne 0x140005736
inc r8
jmp 0x14000574b
mov r8d, 5
lea rdx, [rbx + 4]
lea rcx, [rbp - 0x28]
call fcn.140006c50
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax + 4], r15b
jne 0x140005760
cmp rax, 4
je 0x1400057c2
mov r8d, 5
lea rdx, str.BIGF
lea rcx, [rbp - 0x28]
call fcn.14000f530
test eax, eax
je 0x1400057c2
mov r8d, 5
lea rdx, str.BIGH
lea rcx, [rbp - 0x28]
call fcn.14000f530
test eax, eax
je 0x1400057c2
mov r8d, 5
lea rdx, str.BIG4
lea rcx, [rbp - 0x28]
call fcn.14000f530
test eax, eax
jne 0x1400059c1
lea rdx, [rbp - 0x28]
lea rcx, str.Requested_format:__.4s_n
call fcn.140005be0
lea r9, str._aot
lea r8, [0x14002533c]
mov rbx, qword [rsp + 0x58]
mov rcx, r15
mov rdx, qword [rbx + r14*8]
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r9 + rcx - 1]
jne 0x140005811
cmp rcx, 5
jne 0x1400057f0
mov edi, 1
mov dword [rbp - 0x70], edi
jmp 0x1400058a0
cmp byte [rdx], 0x2d
jne 0x140005868
cmp byte [rdx + 1], 0x78
jne 0x14000582c
cmp byte [rdx + 2], r15b
jne 0x14000582c
mov edi, 1
mov dword [rbp - 0x80], edi
jmp 0x1400058a0
cmp byte [rdx], 0x2d
jne 0x140005868
cmp byte [rdx + 1], 0x70
jne 0x14000584c
cmp byte [rdx + 2], r15b
jne 0x14000584c
mov edi, 1
mov dword [rsp + 0x74], edi
mov dword [rsp + 0x78], edi
jmp 0x1400058a0
cmp byte [rdx], 0x2d
jne 0x140005868
cmp byte [rdx + 1], 0x76
jne 0x140005868
cmp byte [rdx + 2], r15b
jne 0x140005868
mov edi, 1
mov dword [rsp + 0x78], edi
jmp 0x1400058a0
mov rax, r15
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne 0x140005889
cmp rax, 4
jne 0x140005870
cmp cl, byte [r8 + rax - 1]
mov eax, dword [rsp + 0x70]
mov edi, 1
cmove eax, edi
mov dword [rsp + 0x70], eax
jmp 0x1400058a0
mov rbx, qword [rsp + 0x58]
inc r14
cmp r14, r13
jl 0x1400052b6
mov r14d, dword [rsp + 0x7c]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 8]
mov ebx, dword [rsp + 0x70]
mov r13d, dword [rsp + 0x74]
cmp byte [rax], 0x64
jne 0x1400059ce
test ebx, ebx
je 0x1400059ce
test r13d, r13d
jne 0x1400059ce
mov r8, rcx
lea r9, [rbp - 0x10]
lea rcx, [rsp + 0x54]
call fcn.140004a70
mov r12d, dword [rsp + 0x54]
test r12d, r12d
je 0x1400059ce
mov rcx, qword [rsp + 0x68]
test rcx, rcx
jne 0x140005b07
mov rbx, qword [rbp - 0x78]
cmp qword [rbp - 0x68], 0
mov r13, qword [rsp + 0x900]
mov rdi, qword [rsp + 0x908]
mov rsi, qword [rsp + 0x910]
jbe 0x140005939
mov rcx, rbx
call fcn.14000e894
mov rax, qword [rbp - 0x60]
mov rbx, qword [rsp + 0x950]
test rax, rax
je 0x140005952
mov rcx, rax
call fcn.14000e894
mov eax, r12d
mov rcx, qword [rbp + 0x7f0]
xor rcx, rsp
call fcn.140006030
add rsp, 0x918
pop r15
pop r14
pop r12
pop rbp
ret
mov ecx, 2
mov r12d, esi
call fcn.140009d00
mov rcx, rax
lea rdx, str.unvivtool:_Memory_allocation_failed._n
call fcn.140004e60
jmp 0x140005900
lea ebx, [rcx + 1]
mov ecx, 2
call fcn.140009d00
mov rcx, rax
lea rdx, str.Requested_filename_too_long__max__d_:_len__d_n
mov r9d, ebx
mov r8d, 0x200
call fcn.140004e60
mov r12d, esi
jmp 0x140005900
call fcn.140004d50
mov r12d, esi
jmp 0x140005900
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140005b11
cmp dword [rbp - 0x80], r15d
jne 0x1400059e8
cmp r14d, 0xa
jl 0x1400059eb
mov r15d, edi
mov ecx, dword [rbp - 0x70]
mov rdx, rax
mov r9, qword [rbp - 0x60]
mov r8d, dword [rsp + 0x60]
mov dword [rsp + 0x48], ecx
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], ecx
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x20], r13d
call fcn.140003450
test eax, eax
jne 0x140005af6
lea rcx, str.Decoder_failed._n
call fcn.140005be0
mov r12d, esi
test ebx, ebx
je 0x140005b02
test r13d, r13d
jne 0x140005b02
lea rcx, [rbp - 0x10]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x140005a51
inc rax
lea rdx, [rbp - 0x10]
mov r8d, 0x400
lea rcx, [rbp + 0x3f0]
cmp rax, r8
cmovb r8, rax
call fcn.140006c50
lea rax, [rbp + 0x3f0]
cmp byte [rax + rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x140005a81
lea rax, [rsi + 4]
cmp rax, 0x400
jae 0x140005ace
mov eax, dword [str..txt]
lea rcx, [rbp + 0x3f0]
mov dword [rbp + rsi + 0x3f0], eax
movzx eax, byte [0x140024b48]
mov byte [rbp + rsi + 0x3f4], al
call fcn.14000b894
mov rcx, qword [rsp + 0x68]
call fcn.14000e894
jmp 0x14000590e
mov ecx, 2
call fcn.140009d00
mov rcx, rax
lea rdx, str.Cannot_remove_re_Encoding_file_n
call fcn.140004e60
mov rcx, qword [rsp + 0x68]
call fcn.14000e894
jmp 0x14000590e
lea rcx, str.Decoder_successful._n
call fcn.140005be0
mov rcx, qword [rsp + 0x68]
call fcn.14000e894
jmp 0x14000590e
mov rbx, qword [rbp - 0x78]
test rbx, rbx
je 0x140005b8d
cmp dword [rbp - 0x80], r15d
jne 0x140005b29
cmp r14d, 0xa
jge 0x140005b29
mov edi, r15d
mov ecx, dword [rsp + 0x78]
lea rax, [rbp - 0x28]
mov r8d, dword [rsp + 0x64]
mov r9d, r13d
mov dword [rsp + 0x48], r15d
mov rdx, rbx
mov dword [rsp + 0x40], 0xe
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], ecx
lea rcx, [rbp - 0x10]
call fcn.140003ca0
test eax, eax
jne 0x140005b7c
lea rcx, str.Encoder_failed._n
mov r12d, esi
call fcn.140005be0
jmp 0x140005912
lea rcx, str.Encoder_successful._n
call fcn.140005be0
jmp 0x140005912
lea rcx, str.Usage:_unvivtool_d___options_...___path_to_input.viv____path_to_output_directory___n_______unvivtool_e___options_...___path_to_output.viv___paths_to_input_files_..._n_______unvivtool__path_to_input.viv__n_______unvivtool__paths_to_input_files_..._n_n
call fcn.140005be0
lea rcx, str.Commands:_n__d____________Decode_and_extract_files_from_VIV_BIG_archive_n__e____________Encode_files_in_new_VIV_BIG_archive_n_n
call fcn.140005be0
lea rcx, str.Options:_n___aot_________decoder_Overwrite_mode:_auto_rename_existing_file_n___dnl_N_______decode_encode__set_fixed_Directory_eNtry_Length___N____10__n___i_N_________decode_file_at_1_based_Index__N__n___f_name______decode_File__name___cAse_sEnsitivE__from_archive__overrides__i_n___x___________decode_encode_to_from_filenames_in_base16_heXadecimal_n___fmt_format__encode_to_Format_BIGF__default___BIGH_or_BIG4__w_o_quotes__n___p___________Print_archive_contents__do_not_write_to_disk__dry_run__n
call fcn.140005be0
lea rcx, str.___we__________Write_re_Encode_command_to_path_to_input.viv.txt__keep_files_in_order__n___v___________print_archive_contents__Verbose_n
call fcn.140005be0
mov ecx, edi
call fcn.140009d00
mov rcx, rax
call fcn.14000a334
mov r12d, esi
jmp 0x140005912