Function at 0x445718
Capabilities:
Accept command line arguments

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x7a8
mov qword [rsp + 0x200], 0xfffffffffffffffe
call qword [sym.imp.KERNEL32.dll_SetFileApisToOEM]
xor esi, esi
mov qword [rsp + 0xa8], rsi
mov dword [rsp + 0xb0], esi
mov dword [rsp + 0xb4], esi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.00403144
nop
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x80]
call fcn.0040112c
nop
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
mov ebx, dword [rsp + 0xb0]
cmp ebx, 1
jne 0x44581a
mov rdi, qword [0x00467f60]
cmp rdi, rsi
je 0x4457cf
mov rdx, qword [rdi]
mov rcx, qword [str._n7_Zip__64__15.05_beta_:_Copyright__c__1999_2015_Igor_Pavlov_:_2015_06_14_n_n]
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rdi]
mov rcx, qword [str.Usage:_7z__command____switches_...___archive_name____file_names_...__n__________listfiles...___n_n_Commands__n__a_:_Add_files_to_archive_n__b_:_Benchmark_n__d_:_Delete_files_from_archive_n__e_:_Extract_files_from_archive__without_using_directory_names__n__h_:_Calculate_hash_values_for_files_n__i_:_Show_information_about_supported_formats_n__l_:_List_contents_of_archive_n__rn_:_Rename_files_in_archive_n__t_:_Test_integrity_of_archive_n__u_:_Update_files_to_archive_n__x_:_eXtract_files_with_full_paths_n_Switches__n_____:_Stop_switches_parsing_n___ai_r__0___listfile_wildcard_:_Include_archives_n___ax_r__0___listfile_wildcard_:_eXclude_archives_n___bd_:_Disable_percentage_indicator_n___i_r__0___listfile_wildcard_:_Include_filenames_n___mParameters_:_set_compression_Method_n___oDirectory_:_set_Output_directory_n___pPassword_:_set_Password_n___r__0__:_Recurse_subdirectories_n___scsUTF_8UTF_16LEUTF_16BEWINDOSid_:_set_charset_for_list_files_n___sdel_:_Delete_files_after_compression_n___sfx_name__:_Create_SFX_archive_n___si_name__:_read_data_from_stdin_n___slt_:_show_technical_information_for_l__List__command_n___so_:_write_data_to_stdout_n___ssc____:_set_sensitive_case_mode_n___ssw_:_compress_shared_files_n___tType_:_Set_type_of_archive_n___u____p__q__r__x__y__z___newArchiveName__:_Update_options_n___vSize_bkmg__:_Create_volumes_n___w_path__:_assign_Work_directory._Empty_path_means_a_temporary_directory_n___x_r__0____listfile_wildcard_:_eXclude_filenames_n___y_:_assume_Yes_on_all_queries_n]
call qword [sym.imp.msvcrt.dll_fputs]
mov ebx, dword [rsp + 0xb0]
movsxd rdi, ebx
cmp ebx, esi
je 0x445806
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rdi + rax]
test rsi, rsi
je 0x445802
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x4457da
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x447765
mov rcx, qword [rsp + 0xa8]
mov rdi, qword [rcx]
cmp rdi, rsi
je 0x445849
mov rcx, qword [rdi]
call sub.msvcrt.dll_free
mov rcx, rdi
call sub.msvcrt.dll_free
mov ebx, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa8]
lea r8d, [rbx - 1]
shl r8, 3
lea rdx, [rcx + 8]
call sub.msvcrt.dll_memmove
add dword [rsp + 0xb0], 0xffffffff
lea rcx, [rsp + 0x210]
call fcn.004453f8
nop
lea rcx, [rsp + 0x5d0]
call fcn.0040edf8
nop
lea r8, [rsp + 0x210]
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x5d0]
call fcn.0040f808
lea r11, [0x00467a08]
mov ebp, 2
cmp dword [rsp + 0x4a8], 1
je 0x4458c8
mov rbx, rsi
cmp dword [rsp + 0x4a8], ebp
cmove rbx, r11
mov qword [0x00467f60], rbx
jmp 0x4458cf
mov rbx, qword [0x00467f60]
lea rcx, [0x004679f8]
cmp dword [rsp + 0x4ac], ebp
je 0x4458f5
mov rax, rsi
cmp dword [rsp + 0x4ac], 1
cmove rax, rcx
mov qword [0x00467f68], rax
mov r13, rsi
mov eax, dword [rsp + 0x4b0]
cmp eax, esi
je 0x44590c
mov r13, rcx
cmp eax, ebp
cmove r13, r11
mov rdi, rcx
cmp rbx, rsi
cmovne rdi, rbx
cmp byte [rsp + 0x210], sil
je 0x4459b9
cmp rbx, rsi
je 0x44594a
mov rdx, qword [rbx]
mov rcx, qword [str._n7_Zip__64__15.05_beta_:_Copyright__c__1999_2015_Igor_Pavlov_:_2015_06_14_n_n]
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rbx]
mov rcx, qword [str.Usage:_7z__command____switches_...___archive_name____file_names_...__n__________listfiles...___n_n_Commands__n__a_:_Add_files_to_archive_n__b_:_Benchmark_n__d_:_Delete_files_from_archive_n__e_:_Extract_files_from_archive__without_using_directory_names__n__h_:_Calculate_hash_values_for_files_n__i_:_Show_information_about_supported_formats_n__l_:_List_contents_of_archive_n__rn_:_Rename_files_in_archive_n__t_:_Test_integrity_of_archive_n__u_:_Update_files_to_archive_n__x_:_eXtract_files_with_full_paths_n_Switches__n_____:_Stop_switches_parsing_n___ai_r__0___listfile_wildcard_:_Include_archives_n___ax_r__0___listfile_wildcard_:_eXclude_archives_n___bd_:_Disable_percentage_indicator_n___i_r__0___listfile_wildcard_:_Include_filenames_n___mParameters_:_set_compression_Method_n___oDirectory_:_set_Output_directory_n___pPassword_:_set_Password_n___r__0__:_Recurse_subdirectories_n___scsUTF_8UTF_16LEUTF_16BEWINDOSid_:_set_charset_for_list_files_n___sdel_:_Delete_files_after_compression_n___sfx_name__:_Create_SFX_archive_n___si_name__:_read_data_from_stdin_n___slt_:_show_technical_information_for_l__List__command_n___so_:_write_data_to_stdout_n___ssc____:_set_sensitive_case_mode_n___ssw_:_compress_shared_files_n___tType_:_Set_type_of_archive_n___u____p__q__r__x__y__z___newArchiveName__:_Update_options_n___vSize_bkmg__:_Create_volumes_n___w_path__:_assign_Work_directory._Empty_path_means_a_temporary_directory_n___x_r__0____listfile_wildcard_:_eXclude_filenames_n___y_:_assume_Yes_on_all_queries_n]
call qword [sym.imp.msvcrt.dll_fputs]
nop
lea rcx, [rsp + 0x5d0]
call fcn.004013f0
nop
lea rcx, [rsp + 0x210]
call fcn.0044513c
nop
movsxd rbx, dword [rsp + 0xb0]
mov rdi, rbx
cmp ebx, esi
je 0x4459a5
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rdi + rax]
test rsi, rsi
je 0x4459a1
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x445979
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x447765
mov dl, 1
lea rcx, str.SeRestorePrivilege
call fcn.0040ade8
mov dl, 1
lea rcx, str.SeCreateSymbolicLinkPrivilege
call fcn.0040ade8
cmp byte [rsp + 0x211], sil
je 0x4459f2
call fcn.0044a3a0
mov dl, 1
lea rcx, str.SeLockMemoryPrivilege
call fcn.0040ade8
cmp byte [rsp + 0x219], sil
je 0x445a18
mov rdx, qword [0x00467f60]
cmp rdx, rsi
je 0x445a18
mov rdx, qword [rdx]
mov rcx, qword [str._n7_Zip__64__15.05_beta_:_Copyright__c__1999_2015_Igor_Pavlov_:_2015_06_14_n_n]
call qword [sym.imp.msvcrt.dll_fputs]
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x5d0]
call fcn.004116d4
mov dword [rsp + 0x7f8], 1
cmp dword [rsp + 0x4b4], esi
je 0x445a51
mov eax, dword [rsp + 0x4a8]
cmp dword [rsp + 0x4b0], eax
je 0x445a58
mov dword [rsp + 0x7f8], ebp
mov r15d, 0x50
cmp r13, rsi
je 0x445a8c
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
lea rdx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
cmp eax, esi
je 0x445a8c
movsx r15d, word [rsp + 0x80]
mov ecx, 0x78
call fcn.004020b4
mov qword [rsp + 0x7f0], rax
cmp rax, rsi
je 0x445ab0
mov rcx, rax
call fcn.00444e38
mov rbp, rax
jmp 0x445ab3
mov rbp, rsi
mov qword [rsp + 0x130], rsi
mov rcx, rsi
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], rsi
mov dword [rsp + 0x148], esi
mov dword [rsp + 0x14c], esi
mov qword [rsp + 0x150], rsi
mov dword [rsp + 0x158], esi
mov dword [rsp + 0x15c], esi
cmp rbp, rsi
je 0x445b26
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + VariantCopy]
mov rcx, qword [rsp + 0x130]
cmp rcx, rsi
je 0x445b1e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x138]
jmp 0x445b26
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x130], rbp
lea rdx, [rbp + 8]
mov rax, rbp
neg rax
sbb rbx, rbx
and rbx, rdx
je 0x445b51
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov rcx, qword [rsp + 0x138]
cmp rcx, rsi
je 0x445b5c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x208], rbp
mov al, byte [rsp + 0x212]
mov byte [rbp + 0x70], al
mov al, byte [rsp + 0x213]
mov byte [rbp + 0x71], al
mov rcx, rbp
call fcn.00428abc
cmp eax, esi
je 0x445ba8
mov dword [rsp + 0x7f0], eax
lea rdx, [0x00465dd0]
lea rcx, [rsp + 0x7f0]
call sub.msvcrt.dll__CxxThrowException
int3
lea rcx, [rsp + 0x240]
call fcn.0040ec6c
mov r14b, al
cmp dword [rbp + 0x48], esi
jne 0x445c5b
cmp al, sil
jne 0x445be2
cmp dword [rsp + 0x240], 6
je 0x445be2
lea rcx, [rsp + 0x240]
call fcn.0040ec78
cmp al, sil
je 0x445c5b
cmp dword [rbp + 0x30], esi
je 0x445c37
lea rdx, str.Cant_load_module
lea rcx, [rsp + 0x80]
call fcn.00403144
nop
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x80]
call fcn.004033c8
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xb8]
call fcn.0040318c
lea rdx, [0x00465d20]
lea rcx, [rsp + 0xb8]
call sub.msvcrt.dll__CxxThrowException
nop
mov rax, qword [str.7_Zip_cannot_find_the_code_that_works_with_archives.]
mov qword [rsp + 0x7f0], rax
lea rdx, [0x00465b98]
lea rcx, [rsp + 0x7f0]
call sub.msvcrt.dll__CxxThrowException
int3
mov qword [rsp + 0xd8], rsi
mov dword [rsp + 0xe0], esi
mov dword [rsp + 0xe4], esi
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x488]
mov rcx, rbp
call fcn.004329d8
cmp al, sil
jne 0x445cb2
mov rax, qword [str.Unsupported_archive_type]
mov qword [rsp + 0x7f0], rax
lea rdx, [0x00465b98]
lea rcx, [rsp + 0x7f0]
call sub.msvcrt.dll__CxxThrowException
int3
mov qword [rsp + 0xe8], rsi
mov dword [rsp + 0xf0], esi
mov dword [rsp + 0xf4], esi
mov ebx, esi
cmp dword [rsp + 0x4a0], esi
jbe 0x445dbd
xor r12d, r12d
mov qword [rsp + 0x80], r12
mov dword [rsp + 0x88], r12d
mov dword [rsp + 0x8c], r12d
mov rax, qword [rsp + 0x498]
lea r8, [rsp + 0x80]
mov rdx, qword [rsi + rax]
mov rcx, rbp
call fcn.00427574
cmp al, r12b
je 0x445d99
cmp dword [rsp + 0x88], 1
jne 0x445d99
mov r9, qword [rsp + 0x80]
mov r10d, dword [r9]
mov r8d, r12d
mov edx, dword [rsp + 0xf0]
cmp edx, r12d
je 0x445d62
mov r11, qword [rsp + 0xe8]
lea ecx, [rdx + r8]
shr ecx, 1
cmp r10d, dword [r11 + rcx*4]
je 0x445d7a
cmp r10d, dword [r11 + rcx*4]
jge 0x445d59
mov edx, ecx
jmp 0x445d5d
lea r8d, [rcx + 1]
cmp r8d, edx
jne 0x445d43
mov r8d, r10d
lea rcx, [rsp + 0xe8]
call fcn.0042a8a8
mov r9, qword [rsp + 0x80]
mov rcx, r9
call sub.msvcrt.dll_free
inc ebx
add rsi, 8
cmp ebx, dword [rsp + 0x4a0]
jb 0x445cda
xor esi, esi
jmp 0x445dbd
mov rax, qword [str.Unsupported_archive_type]
mov qword [rsp + 0x7f0], rax
lea rdx, [0x00465b98]
lea rcx, [rsp + 0x7f0]
call sub.msvcrt.dll__CxxThrowException
nop
cmp r14b, sil
jne 0x445dd4
mov rax, qword [rsp + 0x240]
cmp eax, 9
je 0x445dd4
cmp eax, 7
jne 0x445e09
lea rcx, [rsp + 0x130]
call fcn.0040be0c
cmp eax, esi
je 0x445e01
mov dword [rsp + 0x7f0], eax
lea rdx, [0x00465dd0]
lea rcx, [rsp + 0x7f0]
call sub.msvcrt.dll__CxxThrowException
int3
mov rax, qword [rsp + 0x240]
mov dword [rsp + 0x7f0], esi
mov r12d, esi
mov dword [rsp + 0x808], esi
cmp eax, 8
jne 0x446598
mov rcx, rdi
call fcn.004023d8
mov rdx, qword [rdi]
lea rcx, str.Libs:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.004023d8
mov r15d, 0x20
cmp dword [rbp + 0x20], 0
jbe 0x445e93
xor r13d, r13d
mov edx, esi
mov rcx, rdi
call fcn.00443690
mov r11, qword [rbp + 0x18]
mov rax, qword [r13 + r11]
mov rbx, qword [rax + 8]
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, rbx
mov rcx, rdi
call fcn.004023f8
mov rcx, rax
call fcn.004023d8
inc esi
add r13, 8
cmp esi, dword [rbp + 0x20]
jb 0x445e52
mov rcx, rdi
call fcn.004023d8
mov rdx, qword [rdi]
lea rcx, str.Formats:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.004023d8
lea rcx, str.KSNFMGOPBELH
call sub.msvcrt.dll_strlen
mov r14, rax
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x800], 0
cmp dword [rbp + 0x48], 0
jbe 0x4461f7
xor r12d, r12d
mov rax, qword [rbp + 0x40]
mov rsi, qword [r12 + rax]
mov edx, dword [rsi + 0x58]
mov rcx, rdi
call fcn.00443690
mov r11b, byte [rsi + 0x40]
neg r11b
sbb al, al
and al, 0x23
add al, r15b
movzx ecx, al
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
xor ebx, ebx
test r14d, r14d
je 0x445f41
lea r13, str.KSNFMGOPBELH
bt dword [rsi], ebx
jae 0x445f28
mov al, byte [r13]
jmp 0x445f2b
mov al, r15b
movzx ecx, al
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
inc ebx
inc r13
cmp ebx, r14d
jb 0x445f1d
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
mov ebx, dword [rsi + 0x20]
mov rdx, qword [rsi + 0x18]
mov rcx, rdi
call fcn.004023f8
cmp ebx, 8
jae 0x445f7b
mov eax, 8
sub eax, ebx
mov ebx, eax
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
dec rbx
jne 0x445f6a
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
lea rcx, [rsp + 0x80]
call fcn.004030d4
nop
xor ebx, ebx
cmp dword [rsi + 0x30], ebx
jbe 0x446051
xor r14d, r14d
test ebx, ebx
je 0x445fb4
lea rcx, [rsp + 0x80]
call fcn.004038c0
mov rax, qword [rsi + 0x28]
mov r13, qword [r14 + rax]
mov rdx, r13
lea rcx, [rsp + 0x80]
call fcn.004033c8
cmp dword [r13 + 0x18], 0
je 0x446042
lea rdx, [0x00453450]
lea rcx, [rsp + 0x80]
call fcn.00403374
lea rdx, [r13 + 0x10]
lea rcx, [rsp + 0x80]
call fcn.004033c8
mov r11d, dword [rsp + 0x88]
cmp dword [rsp + 0x8c], r11d
jne 0x44601f
lea rcx, [rsp + 0x80]
call fcn.00402eb0
mov r11d, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
mov eax, r11d
mov word [rcx + rax*2], 0x29
inc r11d
mov word [rcx + r11*2], 0
mov dword [rsp + 0x88], r11d
inc ebx
add r14, 8
cmp ebx, dword [rsi + 0x30]
jb 0x445fa3
mov ebx, dword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
mov rcx, rdi
call fcn.004023f8
cmp ebx, 0xd
jae 0x446087
mov eax, 0xd
sub eax, ebx
mov ebx, eax
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
dec rbx
jne 0x446076
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
cmp dword [rsi + 0x44], 0
je 0x4460c0
mov rdx, qword [rdi]
lea rcx, str.offset
call qword [sym.imp.msvcrt.dll_fputs]
mov edx, dword [rsi + 0x44]
mov rcx, rdi
call fcn.004025e0
mov rdx, qword [rax]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
xor r14d, r14d
cmp dword [rsi + 0x50], r14d
jbe 0x4461b0
xor ebx, ebx
mov qword [rsp + 0xc8], rbx
test r14d, r14d
je 0x4460ec
mov rdx, qword [rdi]
lea rcx, str.__
call qword [sym.imp.msvcrt.dll_fputs]
mov rax, qword [rsi + 0x48]
mov r15, qword [rbx + rax]
xor r13d, r13d
cmp qword [r15 + 8], r13
jbe 0x446191
test r13, r13
je 0x446114
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
mov rax, qword [r15]
mov cl, byte [rax + r13]
lea eax, [rcx - 0x21]
cmp al, 0x5e
ja 0x446130
movzx ecx, cl
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
jmp 0x44617c
movzx ebx, cl
mov r8d, ebx
shr r8d, 4
lea edx, [r8 + 0x30]
lea eax, [r8 + 0x37]
movzx ecx, al
movzx eax, dl
cmp r8d, 0xa
cmovb ecx, eax
movzx ecx, cl
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
and ebx, 0xf
lea edx, [rbx + 0x30]
lea eax, [rbx + 0x37]
movzx ecx, al
movzx eax, dl
cmp ebx, 0xa
cmovb ecx, eax
movzx ecx, cl
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
inc r13
cmp r13, qword [r15 + 8]
jb 0x446101
mov rbx, qword [rsp + 0xc8]
inc r14d
add rbx, 8
mov qword [rsp + 0xc8], rbx
cmp r14d, dword [rsi + 0x50]
jb 0x4460d7
mov r15d, 0x20
mov rcx, rdi
call fcn.004023d8
nop
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
mov r13d, dword [rsp + 0x800]
inc r13d
mov dword [rsp + 0x800], r13d
add r12, 8
cmp r13d, dword [rbp + 0x48]
mov r14, qword [rsp + 0xb8]
jb 0x445ee2
mov r12d, dword [rsp + 0x808]
mov rcx, rdi
call fcn.004023d8
mov rdx, qword [rdi]
lea rcx, str.Codecs:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.004023d8
xor r13d, r13d
cmp dword [0x00467cc0], r13d
jbe 0x4462ec
lea rsi, [0x00467ac0]
mov rbx, qword [rsi]
mov rdx, qword [rdi]
lea rcx, [0x00450e10]
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
mov edx, dword [rbx + 0x20]
cmp edx, 1
jne 0x446263
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
jmp 0x44626b
mov rcx, rdi
call fcn.004025e0
mov rax, qword [rbx + 8]
neg rax
sbb cl, cl
and cl, 0x25
add cl, r15b
movzx ecx, cl
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
mov r11, qword [rbx]
neg r11
sbb al, al
and al, 0x24
add al, r15b
movzx ecx, al
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, qword [rbx + 0x10]
mov rcx, rdi
call fcn.00443a6c
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, qword [rdi]
mov rcx, qword [rbx + 0x18]
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.004023d8
inc r13d
add rsi, 8
cmp r13d, dword [0x00467cc0]
jb 0x44622e
mov rax, qword [rbp]
lea rdx, [rsp + 0x7f8]
mov rcx, rbp
call qword [rax + 0x18]
test eax, eax
jne 0x446425
xor esi, esi
cmp dword [rsp + 0x7f8], esi
jbe 0x446425
mov edx, esi
mov rcx, rbp
call fcn.00426d58
mov edx, eax
mov rcx, rdi
call fcn.00443690
mov edx, esi
mov rcx, rbp
call fcn.0042697c
cmp eax, 1
jne 0x446346
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
jmp 0x446350
mov edx, eax
mov rcx, rdi
call fcn.004025e0
mov edx, esi
mov rcx, rbp
call fcn.00426d88
neg al
sbb cl, cl
and cl, 0x25
add cl, r15b
movzx ecx, cl
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
mov edx, esi
mov rcx, rbp
call fcn.00426d74
neg al
sbb cl, cl
and cl, 0x24
add cl, r15b
movzx ecx, cl
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
lea r8, [rsp + 0x800]
mov edx, esi
mov rcx, rbp
call fcn.00426a04
mov rdx, qword [rsp + 0x800]
mov rcx, 0xffffffffffffffff
test eax, eax
cmovne rdx, rcx
mov qword [rsp + 0x800], rdx
mov rcx, rdi
call fcn.00443a6c
mov r8d, esi
lea rdx, [rsp + 0x80]
mov rcx, rbp
call fcn.00426a8c
mov rbx, qword [rax]
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, qword [rdi]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.004023d8
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
inc esi
cmp esi, dword [rsp + 0x7f8]
jb 0x446315
mov rcx, rdi
call fcn.004023d8
mov rdx, qword [rdi]
lea rcx, str.Hashers:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.004023d8
xor r13d, r13d
lea r14d, [r13 + 4]
cmp dword [0x00467cc4], r13d
jbe 0x4464d2
lea rsi, [0x00467a40]
mov rbx, qword [rsi]
mov rdx, qword [rdi]
lea rcx, [0x00450e10]
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
mov r8d, r14d
mov edx, dword [rbx + 0x18]
mov rcx, rdi
call fcn.00443628
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, qword [rbx + 8]
mov rcx, rdi
call fcn.00443a6c
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, qword [rdi]
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.004023d8
inc r13d
add rsi, 8
cmp r13d, dword [0x00467cc4]
jb 0x44645c
lea rcx, [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov dword [rsp + 0x7f8], eax
xor esi, esi
test eax, eax
je 0x447657
mov edx, esi
mov rcx, rbp
call fcn.00426d68
mov edx, eax
mov rcx, rdi
call fcn.00443690
mov edx, esi
mov rcx, rbp
call fcn.00426cc4
mov edx, eax
mov r8d, r14d
mov rcx, rdi
call fcn.00443628
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
mov edx, esi
mov rcx, rbp
call fcn.00426b64
mov rdx, rax
mov rcx, rdi
call fcn.00443a6c
mov r8d, esi
lea rdx, [rsp + 0x80]
mov rcx, rbp
call fcn.00426bdc
mov rbx, qword [rax]
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, qword [rdi]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.004023d8
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
inc esi
cmp esi, dword [rsp + 0x7f8]
jb 0x4464ed
mov r13d, dword [rsp + 0x7f0]
jmp 0x44765f
cmp eax, 7
jne 0x4465f3
mov r9, qword [rdi]
mov r8d, dword [rsp + 0x4b8]
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x130]
call fcn.0043d998
mov r12d, eax
cmp eax, 1
jne 0x447652
mov rdx, qword [0x00467f68]
cmp rdx, rsi
je 0x4465e5
mov rdx, qword [rdx]
lea rcx, str._nDecoding_ERROR_n
call qword [sym.imp.msvcrt.dll_fputs]
mov r13d, 2
mov r12d, esi
jmp 0x44765f
cmp r14b, sil
jne 0x446af6
cmp eax, 6
je 0x446af6
lea rcx, [rsp + 0x240]
call fcn.0040ec78
cmp al, sil
je 0x4468ed
cmp byte [rsp + 0x3d4], sil
je 0x446642
cmp dword [rsp + 0x3e0], esi
jne 0x446642
mov rdx, qword [str.7zCon.sfx]
lea rcx, [rsp + 0x3d8]
call fcn.00403214
lea rax, [0x00451f50]
mov qword [rsp + 0x4c0], rax
mov edx, 0xc8
lea rcx, [rsp + 0x4c8]
call fcn.0044054c
nop
mov byte [rsp + 0x5b0], sil
mov byte [rsp + 0x5b1], sil
mov byte [rsp + 0x5b2], sil
mov byte [rsp + 0x5b3], sil
lea rcx, [rsp + 0x5b8]
call fcn.004030d4
nop
mov rax, qword [0x00467f60]
mov qword [rsp + 0x5a0], rax
mov rax, qword [0x00467f68]
mov qword [rsp + 0x5a8], rax
mov qword [rsp + 0x590], r13
cmp byte [rsp + 0x258], sil
je 0x4466cf
cmp dword [rsp + 0x268], esi
je 0x4466cf
mov bl, 1
jmp 0x4466d2
mov bl, sil
mov byte [rsp + 0x5b3], bl
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x5b8]
call fcn.0040327c
lea rcx, [rsp + 0x610]
call fcn.00444a14
nop
mov eax, dword [rsp + 0x4b4]
mov dword [rsp + 0x710], eax
mov eax, dword [rsp + 0x7f8]
mov dword [rsp + 0x70c], eax
cmp r13, rsi
je 0x446728
lea eax, [r15 - 1]
mov dword [rsp + 0x6f4], eax
mov byte [rsp + 0x778], bl
cmp byte [rsp + 0x258], sil
je 0x44674c
cmp dword [rsp + 0x268], esi
jne 0x44674c
mov byte [rsp + 0x790], 1
jmp 0x446754
mov byte [rsp + 0x790], sil
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x780]
call fcn.0040327c
mov r11b, byte [rsp + 0x400]
mov byte [rsp + 0x708], r11b
mov r9, r13
mov r8, qword [0x00467f68]
mov rdx, qword [0x00467f60]
lea rcx, [rsp + 0x620]
call fcn.00443b80
mov dword [rsp + 0x80], esi
lea rcx, [rsp + 0x88]
call fcn.00402ab8
mov qword [rsp + 0x98], rsi
mov dword [rsp + 0xa0], esi
mov dword [rsp + 0xa4], esi
mov byte [rsp + 0x40], 1
lea rax, [rsp + 0x610]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x4c0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x308]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x220]
lea r8, [rsp + 0x248]
lea rdx, [rsp + 0xd8]
mov rcx, rbp
call fcn.004375d4
mov r12d, eax
cmp qword [rsp + 0x6e8], rsi
je 0x446836
mov dl, 1
lea rcx, [rsp + 0x620]
call fcn.004482a0
mov byte [rsp + 0x20], 1
mov r9, rdi
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x620]
mov ecx, r12d
call fcn.00443df4
mov r13d, eax
movsxd rbx, dword [rsp + 0xa0]
mov rdi, rbx
cmp ebx, esi
je 0x446898
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rcx, qword [rsp + 0x98]
mov rsi, qword [rdi + rcx]
test rsi, rsi
je 0x446894
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x44686c
mov rcx, qword [rsp + 0x98]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x88]
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0x780]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0x620]
call fcn.00443c10
nop
mov rcx, qword [rsp + 0x5b8]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0x4c8]
call fcn.004483e8
jmp 0x44765f
cmp dword [rsp + 0x240], 9
jne 0x446a97
lea rcx, [rsp + 0x610]
call fcn.00444ab0
nop
cmp r13, rsi
je 0x446919
lea eax, [r15 - 1]
mov dword [rsp + 0x6ec], eax
mov r9, r13
mov r8, qword [0x00467f68]
mov rdx, qword [0x00467f60]
lea rcx, [rsp + 0x618]
call fcn.00443b80
mov r11b, byte [rsp + 0x219]
mov byte [rsp + 0x791], r11b
lea rcx, [rsp + 0x80]
call fcn.00402ab8
nop
lea rax, [rsp + 0x610]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x80]
lea r8, [rsp + 0x470]
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x130]
call fcn.0042591c
mov r12d, eax
mov dword [rsp + 0xf8], esi
lea rcx, [rsp + 0x100]
call fcn.00402ab8
mov qword [rsp + 0x110], rsi
mov dword [rsp + 0x118], esi
mov dword [rsp + 0x11c], esi
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x100]
call fcn.00402bcc
mov r11b, byte [rsp + 0x219]
mov byte [rsp + 0x20], r11b
mov r9, rdi
lea r8, [rsp + 0xf8]
lea rdx, [rsp + 0x618]
mov ecx, r12d
call fcn.00443df4
mov r13d, eax
movsxd rbx, dword [rsp + 0x118]
mov rdi, rbx
cmp ebx, esi
je 0x446a33
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0x110]
mov rsi, qword [rdi + rax]
test rsi, rsi
je 0x446a2f
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x446a07
mov rcx, qword [rsp + 0x110]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x100]
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
nop
lea rax, [0x00452e20]
mov qword [rsp + 0x610], rax
mov rcx, qword [rsp + 0x780]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x770]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0x618]
call fcn.00443c10
jmp 0x44765f
mov rdi, qword [str.Incorrect_command_line]
mov rbx, qword [0x00467f68]
cmp rbx, rsi
je 0x446ad6
mov rcx, rbx
call fcn.004023d8
mov rdx, qword [rbx]
lea rcx, [0x00451130]
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rbx]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rbx
call fcn.004023d8
mov dword [rsp + 0x7f0], 7
lea rdx, [0x00465d78]
lea rcx, [rsp + 0x7f0]
call sub.msvcrt.dll__CxxThrowException
int3
mov qword [rsp + 0x80], rsi
mov dword [rsp + 0x88], esi
mov dword [rsp + 0x8c], esi
mov qword [rsp + 0xb8], rsi
mov dword [rsp + 0xc0], esi
mov dword [rsp + 0xc4], esi
cmp byte [rsp + 0x217], sil
je 0x446baa
mov ebx, 0x10
mov rcx, rbx
call fcn.004020b4
mov qword [rsp + 0x800], rax
cmp rax, rsi
je 0x446b58
lea rdx, [rsp + 0x2b0]
mov rcx, rax
call fcn.0040318c
jmp 0x446b5b
mov rax, rsi
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.0040b8bc
mov rcx, rbx
call fcn.004020b4
mov qword [rsp + 0x800], rax
cmp rax, rsi
je 0x446b92
lea rdx, [rsp + 0x2b0]
mov rcx, rax
call fcn.0040318c
jmp 0x446b95
mov rax, rsi
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.0040b8bc
jmp 0x446d20
lea rax, [0x00452d98]
mov qword [rsp + 0x4c0], rax
mov edx, 0xc8
lea rcx, [rsp + 0x4d8]
call fcn.0044054c
nop
mov dl, byte [rsp + 0x219]
mov al, dl
neg al
sbb rcx, rcx
mov rbx, qword [0x00467f60]
and rcx, rbx
mov qword [rsp + 0x4c8], rcx
mov rax, qword [0x00467f68]
mov qword [rsp + 0x4d0], rax
mov qword [rsp + 0x5a0], r13
lea eax, [r15 - 1]
mov dword [rsp + 0x5ac], eax
cmp rbx, rsi
je 0x446c30
cmp dl, sil
je 0x446c30
mov rdx, qword [rbx]
lea rcx, str.Scanning_the_drive_for_archives:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rbx
call fcn.004023d8
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x120], rsi
lea rcx, [rsp + 0x4c0]
call fcn.0043daa8
lea rcx, [rsp + 0xc8]
call fcn.004030d4
nop
lea rcx, [rsp + 0x4c0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x80]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x290]
call fcn.004111a8
mov r12d, eax
mov rcx, qword [rsp + 0xc8]
call sub.msvcrt.dll_free
cmp qword [rsp + 0x5a0], rsi
je 0x446ce5
mov dl, 1
lea rcx, [rsp + 0x4d8]
call fcn.004482a0
cmp r12d, esi
jne 0x446d0a
cmp byte [rsp + 0x219], sil
je 0x446d0a
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x4c0]
call fcn.0043dddc
nop
lea rcx, [rsp + 0x4d8]
call fcn.004483e8
cmp r12d, esi
jne 0x4475a3
cmp r14b, sil
je 0x447429
mov ecx, 0x1b8
call fcn.004020b4
mov qword [rsp + 0x800], rax
cmp rax, rsi
je 0x446d4b
mov rcx, rax
call fcn.0044461c
mov rsi, rax
mov qword [rsp + 0x800], rsi
xor r12d, r12d
cmp rsi, r12
je 0x446d65
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + VariantCopy]
nop
mov al, byte [rsp + 0x258]
mov byte [rsi + 0x10b], al
lea rcx, [rsi + 0x110]
lea rdx, [rsp + 0x260]
call fcn.0040327c
mov r11, qword [0x00467f68]
lea rbx, [rsi + 0x18]
mov rax, qword [0x00467f60]
mov qword [rbx + 0xe0], rax
mov qword [rbx + 0xe8], r11
mov qword [rbx + 0xd0], r13
mov qword [rsi + 0x158], r12
mov byte [rsi + 0x160], r12b
mov byte [rsi + 0x161], r12b
mov qword [rsi + 0x168], r12
mov qword [rsi + 0x170], r12
mov qword [rsi + 0x178], r12
mov qword [rsi + 0x180], r12
mov qword [rsi + 0x188], r12
mov qword [rsi + 0x190], r12
mov qword [rsi + 0x198], r12
mov qword [rsi + 0x1a0], r12
cmp dword [rsp + 0x88], 1
seta al
mov byte [rsi + 0x10a], al
mov eax, dword [rsp + 0x4b4]
mov dword [rsi + 0x1b0], eax
mov eax, dword [rsp + 0x7f8]
mov dword [rsi + 0x1ac], eax
cmp r13, r12
je 0x446e34
lea eax, [r15 - 1]
mov dword [rsi + 0xf4], eax
lea rcx, [rsp + 0x160]
call fcn.004443f8
nop
movzx eax, word [rsp + 0x2d0]
mov word [rsp + 0x160], ax
mov al, byte [rsp + 0x2d2]
mov byte [rsp + 0x162], al
mov al, byte [rsp + 0x2d3]
mov byte [rsp + 0x163], al
mov eax, dword [rsp + 0x2d4]
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x2d8]
mov dword [rsp + 0x168], eax
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x170]
call fcn.0040327c
lea r11, [rsp + 0x180]
lea rcx, [rsp + 0x2f0]
mov rax, qword [rcx]
mov qword [r11], rax
movzx eax, word [rcx + 8]
mov word [r11 + 8], ax
mov al, byte [rsp + 0x217]
mov byte [rsp + 0x190], al
mov al, byte [rsp + 0x218]
mov byte [rsp + 0x191], al
mov al, byte [rsp + 0x21a]
mov byte [rsp + 0x192], al
cmp dword [rsp + 0x240], 3
sete byte [rsp + 0x193]
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x198]
call fcn.0040efd4
lea rcx, [rsp + 0xc8]
call fcn.004030d4
nop
lea rax, fcn.00424a34
mov qword [rsp + 0x1b0], rax
xor r15d, r15d
mov qword [rsp + 0x1b8], r15
mov dword [rsp + 0x1c0], r15d
mov dword [rsp + 0x1c4], r15d
mov r14, r15
cmp dword [rsp + 0x280], r15d
je 0x446fc8
lea r14, [rsp + 0x1b0]
lea r8, [rsp + 0x278]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x1b0]
call fcn.00424ea4
cmp eax, r15d
je 0x446f98
mov dword [rsp + 0x7f0], eax
lea rdx, [0x00465dd0]
lea rcx, [rsp + 0x7f0]
call sub.msvcrt.dll__CxxThrowException
int3
mov qword [rsp + 0x1f0], r15
mov qword [rsp + 0x1e8], r15
mov qword [rsp + 0x1e0], r15
mov qword [rsp + 0x1d8], r15
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x1c8], r15
mov rax, qword [rsp + 0x220]
mov rcx, qword [rax]
add rcx, 0x10
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x160]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x80]
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0xd8]
mov rcx, rbp
call fcn.0042356c
mov r12d, eax
cmp qword [rbx + 0xd0], r15
je 0x447056
lea rcx, [rbx + 8]
mov dl, 1
call fcn.004482a0
cmp dword [rsp + 0xd0], r15d
je 0x4470b4
mov r13, qword [0x00467f68]
cmp r13, r15
je 0x4470a8
mov rbx, qword [rsp + 0xc8]
mov rcx, r13
call fcn.004023d8
mov rdx, qword [r13]
lea rcx, str.ERROR:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, r13
call fcn.004023d8
mov rdx, rbx
mov rcx, r13
call fcn.004023f8
mov rcx, rax
call fcn.004023d8
mov eax, 0x80004005
cmp r12d, r15d
cmove r12d, eax
mov rcx, rdi
call fcn.004023d8
cmp qword [rsi + 0x158], 1
jbe 0x447114
mov rdx, qword [rdi]
lea rcx, str.Archives:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsi + 0x158]
mov rcx, rdi
call fcn.00402610
mov rcx, rax
call fcn.004023d8
mov rdx, qword [rdi]
lea rcx, str.OK_archives:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsi + 0x168]
mov rcx, rdi
call fcn.00402610
mov rcx, rax
call fcn.004023d8
mov bl, r15b
cmp qword [rsi + 0x170], r15
je 0x447149
mov bl, 1
mov rdx, qword [rdi]
lea rcx, str.Cant_open_as_archive:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsi + 0x170]
mov rcx, rdi
call fcn.00402610
mov rcx, rax
call fcn.004023d8
cmp qword [rsi + 0x178], r15
je 0x44717b
mov bl, 1
mov rdx, qword [rdi]
lea rcx, str.Archives_with_Errors:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsi + 0x178]
mov rcx, rdi
call fcn.00402610
mov rcx, rax
call fcn.004023d8
cmp qword [rsi + 0x180], r15
je 0x4471ab
mov rdx, qword [rdi]
lea rcx, str.Archives_with_Warnings:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsi + 0x180]
mov rcx, rdi
call fcn.00402610
mov rcx, rax
call fcn.004023d8
cmp qword [rsi + 0x190], r15
je 0x4471ec
mov rcx, rdi
call fcn.004023d8
cmp qword [rsi + 0x190], r15
je 0x4471ec
mov rdx, qword [rdi]
lea rcx, str.Warnings:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsi + 0x190]
mov rcx, rdi
call fcn.00402610
mov rcx, rax
call fcn.004023d8
cmp qword [rsi + 0x188], r15
je 0x44722f
mov bl, 1
mov rcx, rdi
call fcn.004023d8
cmp qword [rsi + 0x188], r15
je 0x447234
mov rdx, qword [rdi]
lea rcx, str.Open_Errors:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsi + 0x188]
mov rcx, rdi
call fcn.00402610
mov rcx, rax
call fcn.004023d8
cmp bl, r15b
je 0x44723c
mov r13d, 2
jmp 0x447244
mov r13d, dword [rsp + 0x7f0]
cmp qword [rsi + 0x178], r15
jne 0x4473b6
cmp qword [rsi + 0x198], r15
jne 0x4473b6
cmp r12d, r15d
jne 0x4473ef
mov rax, qword [rsp + 0x118]
cmp rax, r15
je 0x4472a4
mov rdx, qword [rdi]
lea rcx, str.Folders:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x118]
mov rcx, rdi
call fcn.00402610
mov rcx, rax
call fcn.004023d8
mov rax, qword [rsp + 0x118]
cmp qword [rsp + 0x120], 1
jne 0x4472c2
cmp rax, r15
jne 0x4472c2
cmp qword [rsp + 0x128], r15
je 0x447344
mov rdx, qword [rdi]
lea rcx, str.Files:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x120]
mov rcx, rdi
call fcn.00402610
mov rcx, rax
call fcn.004023d8
cmp qword [rsp + 0x128], r15
je 0x447344
mov rdx, qword [rdi]
lea rcx, str.Alternate_Streams:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x128]
mov rcx, rdi
call fcn.00402610
mov rcx, rax
call fcn.004023d8
mov rdx, qword [rdi]
lea rcx, str.Alternate_Streams_Size:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x108]
mov rcx, rdi
call fcn.00402610
mov rcx, rax
call fcn.004023d8
mov rdx, qword [rdi]
lea rcx, str.Size:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x100]
mov rcx, rdi
call fcn.00402610
mov rbx, rax
mov rcx, rax
call fcn.004023d8
mov rdx, qword [rbx]
lea rcx, str.Compressed:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x110]
mov rcx, rbx
call fcn.00402610
mov rcx, rax
call fcn.004023d8
cmp r14, r15
je 0x4473ef
mov rcx, rdi
call fcn.004023d8
lea rdx, [rsp + 0x1b0]
mov rcx, rdi
call fcn.0043fd3c
jmp 0x4473ef
mov rcx, rdi
call fcn.004023d8
cmp qword [rsi + 0x198], r15
je 0x4473ef
mov rdx, qword [rdi]
lea rcx, str.Sub_items_Errors:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsi + 0x198]
mov rcx, rdi
call fcn.00402610
mov rcx, rax
call fcn.004023d8
nop
lea rcx, [rsp + 0x1b8]
call fcn.00424ce0
nop
mov rcx, qword [rsp + 0xc8]
call sub.msvcrt.dll_free
nop
lea rcx, [rsp + 0x160]
call fcn.00444b70
nop
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
xor esi, esi
jmp 0x4475b5
mov qword [rsp + 0x800], rsi
mov qword [rsp + 0x7f8], rsi
mov rax, qword [rsp + 0x220]
mov rcx, qword [rax]
add rcx, 0x10
lea rax, [rsp + 0x7f8]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x800]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x260]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x258]
mov qword [rsp + 0x58], rax
mov al, byte [rsp + 0x270]
mov byte [rsp + 0x50], al
mov al, byte [rsp + 0x219]
mov byte [rsp + 0x48], al
mov qword [rsp + 0x40], rcx
mov al, byte [rsp + 0x302]
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x2f6]
mov byte [rsp + 0x30], al
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov r9b, byte [rsp + 0x217]
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0xd8]
mov rcx, rbp
call fcn.00441ba8
mov r12d, eax
mov al, byte [rsp + 0x219]
cmp al, sil
je 0x447550
cmp qword [rsp + 0x7f8], rsi
jbe 0x447550
lea rcx, [0x004679f8]
call fcn.004023d8
mov rdx, qword [0x004679f8]
lea rcx, str.Warnings:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x7f8]
lea rcx, [0x004679f8]
call fcn.00402610
mov rcx, rax
call fcn.004023d8
mov al, byte [rsp + 0x219]
cmp qword [rsp + 0x800], rsi
jbe 0x4475ad
cmp al, sil
je 0x44759b
lea rcx, [0x004679f8]
call fcn.004023d8
mov rdx, qword [0x004679f8]
lea rcx, str.Errors:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x800]
lea rcx, [0x004679f8]
call fcn.00402610
mov rcx, rax
call fcn.004023d8
mov r13d, 2
jmp 0x4475b5
mov r13d, dword [rsp + 0x7f0]
jmp 0x4475b5
mov r13d, dword [rsp + 0x7f0]
movsxd rbx, dword [rsp + 0xc0]
mov rdi, rbx
cmp ebx, esi
je 0x4475f6
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xb8]
mov rsi, qword [rdi + rax]
test rsi, rsi
je 0x4475f0
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
xor esi, esi
cmp ebx, esi
jne 0x4475c8
mov rcx, qword [rsp + 0xb8]
call sub.msvcrt.dll_free
nop
movsxd rbx, dword [rsp + 0x88]
mov rdi, rbx
cmp ebx, esi
je 0x447643
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0x80]
mov rsi, qword [rdi + rax]
test rsi, rsi
je 0x44763f
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x447617
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
jmp 0x44765f
mov r13d, esi
jmp 0x44765f
mov r13d, dword [rsp + 0x7f0]
cmp byte [rsp + 0x271], 0
je 0x447678
cmp qword [0x00467f60], 0
je 0x447678
call fcn.004438b8
test r12d, r12d
je 0x44769a
mov dword [rsp + 0x7f0], r12d
lea rdx, [0x00465dd0]
lea rcx, [rsp + 0x7f0]
call sub.msvcrt.dll__CxxThrowException
nop
mov rcx, qword [rsp + 0xe8]
call sub.msvcrt.dll_free
nop
movsxd rbx, dword [rsp + 0xe0]
mov rdi, rbx
test ebx, ebx
je 0x4476d5
shl rdi, 3
sub rdi, 8
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rdi + rax]
call sub.msvcrt.dll_free
add ebx, 0xffffffff
jne 0x4476bb
mov rcx, qword [rsp + 0xd8]
call sub.msvcrt.dll_free
nop
mov rcx, rbp
call fcn.00428064
nop
lea rcx, [rsp + 0x130]
call fcn.0044428c
nop
lea rcx, [rsp + 0x5d0]
call fcn.004013f0
nop
lea rcx, [rsp + 0x210]
call fcn.0044513c
nop
movsxd rbx, dword [rsp + 0xb0]
mov rdi, rbx
test ebx, ebx
je 0x447755
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rdi + rax]
test rsi, rsi
je 0x447751
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x447729
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
mov eax, r13d
add rsp, 0x7a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret