Function at 0x447d54
Capabilities:
Accept command line arguments

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x800
mov qword [rsp + 0x1e0], 0xfffffffffffffffe
call qword [sym.imp.KERNEL32.dll_SetFileApisToOEM]
xor r12d, r12d
mov qword [rsp + 0xa8], r12
mov dword [rsp + 0xb0], r12d
mov dword [rsp + 0xb4], r12d
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.004032f0
nop
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x80]
call fcn.0040120c
nop
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
mov r14d, 0xffffffff
mov ebx, dword [rsp + 0xb0]
cmp ebx, r12d
jbe 0x447e30
mov rcx, qword [rsp + 0xa8]
mov rdi, qword [rcx]
cmp rdi, r12
je 0x447e0e
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
mov ebx, dword [rsp + 0xb0]
add ebx, r14d
mov dword [rsp + 0xb0], ebx
cmp ebx, r12d
jne 0x447eb9
mov rdi, qword [0x0046cc40]
cmp rdi, r12
je 0x447e6c
mov rdx, qword [rdi]
lea rcx, str._n7_Zip_18.06__x64__:_Copyright__c__1999_2018_Igor_Pavlov_:_2018_12_30_n_n
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rdi]
lea rcx, str.Usage:_7z__command____switches_...___archive_name____file_names_...__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_n_Switches__n_____:_Stop_switches_parsing_n___listfile_:_set_path_to_listfile_that_contains_file_names_n___ai_r__0___listfile_wildcard_:_Include_archives_n___ax_r__0___listfile_wildcard_:_eXclude_archives_n___aoastu_:_set_Overwrite_mode_n___an_:_disable_archive_name_field_n___bb_0_3__:_set_output_log_level_n___bd_:_disable_progress_indicator_n___bsoep012_:_set_output_stream_for_output_error_progress_line_n___bt_:_show_execution_time_statistics_n___i_r__0___listfile_wildcard_:_Include_filenames_n___mParameters_:_set_compression_Method_n_____mmt_N__:_set_number_of_CPU_threads_n_____mx_N__:_set_compression_level:__mx1__fastest__...__mx9__ultra__n___oDirectory_:_set_Output_directory_n___pPassword_:_set_Password_n___r__0__:_Recurse_subdirectories_n___saaes_:_set_Archive_name_mode_n___sccUTF_8WINDOS_:_set_charset_for_for_console_input_output_n___scsUTF_8UTF_16LEUTF_16BEWINDOSid_:_set_charset_for_list_files_n___scrc_CRC32CRC64SHA1SHA256__:_set_hash_function_for_x__e__h_commands_n___sdel_:_delete_files_after_compression_n___seml_.__:_send_archive_by_email_n___sfx_name__:_Create_SFX_archive_n___si_name__:_read_data_from_stdin_n___slp_:_set_Large_Pages_mode_n___slt_:_show_technical_information_for_l__List__command_n___snh_:_store_hard_links_as_links_n___snl_:_store_symbolic_links_as_links_n___sni_:_store_NT_security_information_n___sns____:_store_NTFS_alternate_streams_n___so_:_write_data_to_stdout_n___spd_:_disable_wildcard_matching_for_file_names_n___spe_:_eliminate_duplication_of_root_folder_for_extract_command_n___spf_:_use_fully_qualified_file_paths_n___ssc____:_set_sensitive_case_mode_n___sse_:_stop_archive_creating__if_it_cant_open_some_input_file_n___ssw_:_compress_shared_files_n___stl_:_set_archive_timestamp_from_the_most_recently_modified_file_n___stmHexMask_:_set_CPU_thread_affinity_mask__hexadecimal_number__n___stxType_:_exclude_archive_type_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, r12d
je 0x447ea5
shl rdi, 3
add ebx, r14d
sub rdi, 8
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rdi + rax]
cmp rsi, r12
je 0x447ea0
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r12d
jne 0x447e78
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x449ed0
lea rcx, [rsp + 0x1f0]
call fcn.00447a24
nop
lea rcx, [rsp + 0x5c0]
call fcn.00401128
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x5c0]
call fcn.0040f794
mov r11b, byte [rsp + 0x1f4]
mov byte [0x0046c6e1], r11b
mov al, byte [rsp + 0x1f5]
mov byte [0x0046c6f1], al
lea rcx, [0x0046c6e8]
mov ebp, 2
cmp dword [rsp + 0x488], 1
je 0x447f3b
mov rbx, r12
cmp dword [rsp + 0x488], ebp
cmove rbx, rcx
mov qword [0x0046cc40], rbx
jmp 0x447f42
mov rbx, qword [0x0046cc40]
lea rdi, [0x0046c6d8]
cmp dword [rsp + 0x48c], ebp
je 0x447f68
mov rax, r12
cmp dword [rsp + 0x48c], 1
cmove rax, rdi
mov qword [0x0046cc48], rax
mov rsi, r12
mov eax, dword [rsp + 0x490]
cmp eax, r12d
je 0x447f80
mov rsi, rdi
cmp eax, ebp
cmove rsi, rcx
cmp byte [rsp + 0x1f0], r12b
je 0x448025
cmp rbx, r12
je 0x447fb4
mov rdx, qword [rbx]
lea rcx, str._n7_Zip_18.06__x64__:_Copyright__c__1999_2018_Igor_Pavlov_:_2018_12_30_n_n
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rbx]
lea rcx, str.Usage:_7z__command____switches_...___archive_name____file_names_...__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_n_Switches__n_____:_Stop_switches_parsing_n___listfile_:_set_path_to_listfile_that_contains_file_names_n___ai_r__0___listfile_wildcard_:_Include_archives_n___ax_r__0___listfile_wildcard_:_eXclude_archives_n___aoastu_:_set_Overwrite_mode_n___an_:_disable_archive_name_field_n___bb_0_3__:_set_output_log_level_n___bd_:_disable_progress_indicator_n___bsoep012_:_set_output_stream_for_output_error_progress_line_n___bt_:_show_execution_time_statistics_n___i_r__0___listfile_wildcard_:_Include_filenames_n___mParameters_:_set_compression_Method_n_____mmt_N__:_set_number_of_CPU_threads_n_____mx_N__:_set_compression_level:__mx1__fastest__...__mx9__ultra__n___oDirectory_:_set_Output_directory_n___pPassword_:_set_Password_n___r__0__:_Recurse_subdirectories_n___saaes_:_set_Archive_name_mode_n___sccUTF_8WINDOS_:_set_charset_for_for_console_input_output_n___scsUTF_8UTF_16LEUTF_16BEWINDOSid_:_set_charset_for_list_files_n___scrc_CRC32CRC64SHA1SHA256__:_set_hash_function_for_x__e__h_commands_n___sdel_:_delete_files_after_compression_n___seml_.__:_send_archive_by_email_n___sfx_name__:_Create_SFX_archive_n___si_name__:_read_data_from_stdin_n___slp_:_set_Large_Pages_mode_n___slt_:_show_technical_information_for_l__List__command_n___snh_:_store_hard_links_as_links_n___snl_:_store_symbolic_links_as_links_n___sni_:_store_NT_security_information_n___sns____:_store_NTFS_alternate_streams_n___so_:_write_data_to_stdout_n___spd_:_disable_wildcard_matching_for_file_names_n___spe_:_eliminate_duplication_of_root_folder_for_extract_command_n___spf_:_use_fully_qualified_file_paths_n___ssc____:_set_sensitive_case_mode_n___sse_:_stop_archive_creating__if_it_cant_open_some_input_file_n___ssw_:_compress_shared_files_n___stl_:_set_archive_timestamp_from_the_most_recently_modified_file_n___stmHexMask_:_set_CPU_thread_affinity_mask__hexadecimal_number__n___stxType_:_exclude_archive_type_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 + 0x5c0]
call fcn.00401880
nop
lea rcx, [rsp + 0x1f0]
call fcn.00447768
nop
movsxd rbx, dword [rsp + 0xb0]
mov rdi, rbx
cmp ebx, r12d
je 0x448011
shl rdi, 3
add ebx, r14d
sub rdi, 8
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rdi + rax]
cmp rsi, r12
je 0x44800c
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r12d
jne 0x447fe4
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x449ed0
cmp byte [rsp + 0x1f8], r12b
je 0x448044
cmp rbx, r12
je 0x448044
mov rdx, qword [rbx]
lea rcx, str._n7_Zip_18.06__x64__:_Copyright__c__1999_2018_Igor_Pavlov_:_2018_12_30_n_n
call qword [sym.imp.msvcrt.dll_fputs]
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x5c0]
call fcn.00410e44
mov dword [rsp + 0x848], 1
cmp dword [rsp + 0x494], r12d
je 0x44807e
mov eax, dword [rsp + 0x488]
cmp dword [rsp + 0x490], eax
je 0x448085
mov dword [rsp + 0x848], ebp
mov r14d, 0x50
cmp rsi, r12
je 0x4480ba
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, r12d
je 0x4480ba
movsx r14d, word [rsp + 0x80]
mov ecx, 0x78
call fcn.004021ac
mov qword [rsp + 0x840], rax
cmp rax, r12
je 0x4480de
mov rcx, rax
call fcn.00447458
mov rbp, rax
jmp 0x4480e1
mov rbp, r12
mov qword [rsp + 0x100], r12
mov rcx, r12
mov qword [rsp + 0x108], r12
mov qword [rsp + 0x110], r12
mov dword [rsp + 0x118], r12d
mov dword [rsp + 0x11c], r12d
mov qword [rsp + 0x120], r12
mov dword [rsp + 0x128], r12d
mov dword [rsp + 0x12c], r12d
cmp rbp, r12
je 0x448158
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + VariantCopy]
mov rcx, qword [rsp + 0x100]
cmp rcx, r12
je 0x448150
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x108]
jmp 0x448158
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x100], rbp
lea rdx, [rbp + 8]
mov rax, rbp
neg rax
sbb rbx, rbx
and rbx, rdx
je 0x448183
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov rcx, qword [rsp + 0x108]
cmp rcx, r12
je 0x44818e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x1e8], rbp
mov al, byte [rsp + 0x1f1]
mov byte [rbp + 0x70], al
mov al, byte [rsp + 0x1f2]
mov byte [rbp + 0x71], al
mov rcx, rbp
call fcn.0042a320
cmp eax, r12d
je 0x4481db
mov dword [rsp + 0x840], eax
lea rdx, [0x0046a388]
lea rcx, [rsp + 0x840]
call sub.msvcrt.dll__CxxThrowException
int3
lea rcx, [rsp + 0x220]
call fcn.0040ee00
mov r15b, al
cmp dword [rbp + 0x48], r12d
jne 0x448290
cmp al, r12b
jne 0x448216
cmp dword [rsp + 0x220], 6
je 0x448216
lea rcx, [rsp + 0x220]
call fcn.0040ee0c
cmp al, r12b
je 0x448290
cmp dword [rbp + 0x30], r12d
je 0x44826c
lea rdx, str.Cant_load_module:
lea rcx, [rsp + 0x80]
call fcn.00403338
nop
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x80]
call fcn.004036a8
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xb8]
call fcn.00403390
lea rdx, [0x0046a2d8]
lea rcx, [rsp + 0xb8]
call sub.msvcrt.dll__CxxThrowException
nop
lea rax, str.7_Zip_cannot_find_the_code_that_works_with_archives.
mov qword [rsp + 0x840], rax
lea rdx, [0x0046a220]
lea rcx, [rsp + 0x840]
call sub.msvcrt.dll__CxxThrowException
int3
mov qword [rsp + 0xe0], r12
mov dword [rsp + 0xe8], r12d
mov dword [rsp + 0xec], r12d
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x468]
mov rcx, rbp
call fcn.00434370
cmp al, r12b
jne 0x4482e9
lea rax, str.Unsupported_archive_type
mov qword [rsp + 0x840], rax
lea rdx, [0x0046a220]
lea rcx, [rsp + 0x840]
call sub.msvcrt.dll__CxxThrowException
int3
mov qword [rsp + 0xf0], r12
mov dword [rsp + 0xf8], r12d
mov dword [rsp + 0xfc], r12d
mov ebx, r12d
cmp dword [rsp + 0x480], r12d
jbe 0x4483f4
xor eax, eax
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x478]
lea r8, [rsp + 0x80]
mov rdx, qword [r12 + rax]
mov rcx, rbp
call fcn.00428df0
test al, al
je 0x4483d0
cmp dword [rsp + 0x88], 1
jne 0x4483d0
mov r9, qword [rsp + 0x80]
mov r10d, dword [r9]
xor r8d, r8d
mov edx, dword [rsp + 0xf8]
test edx, edx
je 0x448398
mov r11, qword [rsp + 0xf0]
lea ecx, [rdx + r8]
shr ecx, 1
cmp r10d, dword [r11 + rcx*4]
je 0x4483b0
cmp r10d, dword [r11 + rcx*4]
jge 0x44838f
mov edx, ecx
jmp 0x448393
lea r8d, [rcx + 1]
cmp r8d, edx
jne 0x448379
mov r8d, r10d
lea rcx, [rsp + 0xf0]
call fcn.0040ea60
mov r9, qword [rsp + 0x80]
mov rcx, r9
call sub.msvcrt.dll_free
inc ebx
add r12, 8
cmp ebx, dword [rsp + 0x480]
jb 0x448312
xor r12d, r12d
jmp 0x4483f4
lea rax, str.Unsupported_archive_type
mov qword [rsp + 0x840], rax
lea rdx, [0x0046a220]
lea rcx, [rsp + 0x840]
call sub.msvcrt.dll__CxxThrowException
nop
cmp r15b, r12b
jne 0x44840b
mov rax, qword [rsp + 0x220]
cmp eax, 9
je 0x44840b
cmp eax, 7
jne 0x448441
lea rcx, [rsp + 0x100]
call fcn.0040befc
cmp eax, r12d
je 0x448439
mov dword [rsp + 0x840], eax
lea rdx, [0x0046a388]
lea rcx, [rsp + 0x840]
call sub.msvcrt.dll__CxxThrowException
int3
mov rax, qword [rsp + 0x220]
mov dword [rsp + 0x840], r12d
mov dword [rsp + 0x858], r12d
cmp eax, 8
jne 0x448cae
mov rax, qword [0x0046cc40]
test rax, rax
cmovne rdi, rax
mov rcx, rdi
call fcn.0040237c
mov rdx, qword [rdi]
lea rcx, str.Libs:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.0040237c
xor esi, esi
cmp dword [rbp + 0x20], esi
jbe 0x4484d4
xor r14d, r14d
mov edx, esi
mov rcx, rdi
call fcn.00445c1c
mov r11, qword [rbp + 0x18]
mov rax, qword [r14 + r11]
mov rbx, qword [rax + 8]
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, rbx
mov rcx, rdi
call fcn.0040239c
mov rcx, rax
call fcn.0040237c
inc esi
add r14, 8
cmp esi, dword [rbp + 0x20]
jb 0x448492
mov rcx, rdi
call fcn.0040237c
mov rdx, qword [rdi]
lea rcx, str.Formats:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.0040237c
lea rcx, str.KSNFMGOPBELH
call sub.msvcrt.dll_strlen
mov r15, rax
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x850], 0
cmp dword [rbp + 0x48], 0
jbe 0x44884b
xor ecx, ecx
mov qword [rsp + 0x130], rcx
lea r12d, [rcx + 0x20]
mov rax, qword [rbp + 0x40]
mov rsi, qword [rcx + rax]
mov edx, dword [rsi + 0x58]
mov rcx, rdi
call fcn.00445c1c
mov r11b, byte [rsi + 0x40]
neg r11b
sbb al, al
and al, 0x23
add al, r12b
movzx ecx, al
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
xor ebx, ebx
test r15d, r15d
je 0x44858c
lea r14, str.KSNFMGOPBELH
bt dword [rsi], ebx
jae 0x448573
mov al, byte [r14]
jmp 0x448576
mov al, r12b
movzx ecx, al
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
inc ebx
inc r14
cmp ebx, r15d
jb 0x448569
mov rdx, qword [rdi]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_fputc]
mov ebx, dword [rsi + 0x20]
mov rdx, qword [rsi + 0x18]
mov rcx, rdi
call fcn.0040239c
cmp ebx, 8
jae 0x4485c6
mov eax, 8
sub eax, ebx
mov ebx, eax
mov rdx, qword [rdi]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_fputc]
dec rbx
jne 0x4485b5
mov rdx, qword [rdi]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_fputc]
lea rcx, [rsp + 0x80]
call fcn.00403284
nop
xor ebx, ebx
cmp dword [rsi + 0x30], ebx
jbe 0x44869c
xor r15d, r15d
test ebx, ebx
je 0x4485ff
lea rcx, [rsp + 0x80]
call fcn.00403a9c
mov rax, qword [rsi + 0x28]
mov r14, qword [r15 + rax]
mov rdx, r14
lea rcx, [rsp + 0x80]
call fcn.004036a8
cmp dword [r14 + 0x18], 0
je 0x44868d
lea rdx, [0x00454c30]
lea rcx, [rsp + 0x80]
call fcn.004036ec
lea rdx, [r14 + 0x10]
lea rcx, [rsp + 0x80]
call fcn.004036a8
mov r11d, dword [rsp + 0x88]
cmp dword [rsp + 0x8c], r11d
jne 0x44866a
lea rcx, [rsp + 0x80]
call fcn.00403068
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 r15, 8
cmp ebx, dword [rsi + 0x30]
jb 0x4485ee
mov ebx, dword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
mov rcx, rdi
call fcn.0040239c
cmp ebx, 0xd
jae 0x4486d2
mov eax, 0xd
sub eax, ebx
mov ebx, eax
mov rdx, qword [rdi]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_fputc]
dec rbx
jne 0x4486c1
mov rdx, qword [rdi]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_fputc]
cmp dword [rsi + 0x44], 0
je 0x44870b
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.004026ec
mov rdx, qword [rax]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_fputc]
xor r15d, r15d
cmp dword [rsi + 0x50], r15d
jbe 0x4487f4
xor r12d, r12d
test r15d, r15d
je 0x448730
mov rdx, qword [rdi]
lea rcx, str.__
call qword [sym.imp.msvcrt.dll_fputs]
mov rax, qword [rsi + 0x48]
mov rbx, qword [r12 + rax]
mov qword [rsp + 0x170], rbx
xor r14d, r14d
cmp qword [rbx + 8], r14
jbe 0x4487dd
test r14, r14
je 0x448760
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
mov rax, qword [rbx]
mov cl, byte [rax + r14]
lea eax, [rcx - 0x21]
cmp al, 0x5e
ja 0x44877c
movzx ecx, cl
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
jmp 0x4487d0
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]
mov rbx, qword [rsp + 0x170]
inc r14
cmp r14, qword [rbx + 8]
jb 0x44874d
inc r15d
add r12, 8
cmp r15d, dword [rsi + 0x50]
jb 0x44871b
mov r12d, 0x20
mov rcx, rdi
call fcn.0040237c
nop
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
mov r14d, dword [rsp + 0x850]
inc r14d
mov dword [rsp + 0x850], r14d
mov rcx, qword [rsp + 0x130]
add rcx, 8
mov qword [rsp + 0x130], rcx
cmp r14d, dword [rbp + 0x48]
mov r15, qword [rsp + 0xb8]
jb 0x44852e
mov r12d, dword [rsp + 0x858]
mov rcx, rdi
call fcn.0040237c
mov rdx, qword [rdi]
lea rcx, str.Codecs:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.0040237c
xor r15d, r15d
mov r14d, r15d
cmp dword [0x0046c9a0], r15d
jbe 0x448965
lea rsi, [0x0046c7a0]
mov rbx, qword [rsi]
mov rdx, qword [rdi]
lea rcx, [0x00454940]
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
mov edx, dword [rbx + 0x20]
cmp edx, 1
jne 0x4488be
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
jmp 0x4488c6
mov rcx, rdi
call fcn.004026ec
mov rax, qword [rbx + 8]
neg rax
sbb cl, cl
and cl, 0x25
add cl, 0x20
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, 0x20
movzx ecx, al
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
lea rdx, [rsp + 0x80]
mov rcx, qword [rbx + 0x10]
call fcn.00401ad0
mov r8d, 8
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.00445bc8
mov rdx, qword [rdi]
mov ecx, 0x20
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.0040237c
inc r14d
add rsi, 8
cmp r14d, dword [0x0046c9a0]
jb 0x448885
mov rax, qword [rbp]
lea rdx, [rsp + 0x848]
mov rcx, rbp
call qword [rax + 0x18]
cmp eax, r15d
jne 0x448ac3
mov esi, r15d
cmp dword [rsp + 0x848], r15d
jbe 0x448ac3
mov r14d, 0x20
mov edx, esi
mov rcx, rbp
call fcn.00428648
mov edx, eax
mov rcx, rdi
call fcn.00445c1c
mov edx, esi
mov rcx, rbp
call fcn.0042826c
cmp eax, 1
jne 0x4489c8
mov rdx, qword [rdi]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_fputc]
jmp 0x4489d2
mov edx, eax
mov rcx, rdi
call fcn.004026ec
mov edx, esi
mov rcx, rbp
call fcn.00428678
neg al
sbb cl, cl
and cl, 0x25
add cl, r14b
movzx ecx, cl
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
mov edx, esi
mov rcx, rbp
call fcn.00428664
neg al
sbb cl, cl
and cl, 0x24
add cl, r14b
movzx ecx, cl
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, qword [rdi]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_fputc]
lea r8, [rsp + 0x850]
mov edx, esi
mov rcx, rbp
call fcn.004282f4
mov rcx, qword [rsp + 0x850]
mov rdx, 0xffffffffffffffff
cmp eax, r15d
cmovne rcx, rdx
mov qword [rsp + 0x850], rcx
lea rdx, [rsp + 0xb8]
call fcn.00401ad0
mov r8d, 8
lea rdx, [rsp + 0xb8]
mov rcx, rdi
call fcn.00445bc8
mov r8d, esi
lea rdx, [rsp + 0x80]
mov rcx, rbp
call fcn.0042837c
mov rbx, qword [rax]
mov rdx, qword [rdi]
mov ecx, r14d
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.0040237c
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
inc esi
cmp esi, dword [rsp + 0x848]
jb 0x448997
mov rcx, rdi
call fcn.0040237c
mov rdx, qword [rdi]
lea rcx, str.Hashers:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.0040237c
mov r14d, r15d
cmp dword [0x0046c9a4], r15d
jbe 0x448bad
lea rsi, [0x0046c720]
mov rbx, qword [rsi]
mov rdx, qword [rdi]
lea rcx, [0x00454940]
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
lea rdx, [rsp + 0x80]
mov ecx, dword [rbx + 0x18]
call fcn.0040197c
mov r8d, 4
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.00445bc8
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
lea rdx, [rsp + 0xb8]
mov rcx, qword [rbx + 8]
call fcn.00401ad0
mov r8d, 8
lea rdx, [rsp + 0xb8]
mov rcx, rdi
call fcn.00445bc8
mov rdx, qword [rdi]
mov ecx, 0x20
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.0040237c
inc r14d
add rsi, 8
cmp r14d, dword [0x0046c9a4]
jb 0x448afa
lea rcx, [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov dword [rsp + 0x848], eax
mov esi, r15d
cmp eax, r15d
jbe 0x449dbd
mov r14d, 0x20
mov edx, esi
mov rcx, rbp
call fcn.00428658
mov edx, eax
mov rcx, rdi
call fcn.00445c1c
mov edx, esi
mov rcx, rbp
call fcn.004285b4
lea rdx, [rsp + 0x80]
mov ecx, eax
call fcn.0040197c
mov r8d, 4
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.00445bc8
mov rdx, qword [rdi]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_fputc]
mov edx, esi
mov rcx, rbp
call fcn.00428454
lea rdx, [rsp + 0x170]
mov rcx, rax
call fcn.00401ad0
mov r8d, 8
lea rdx, [rsp + 0x170]
mov rcx, rdi
call fcn.00445bc8
mov r8d, esi
lea rdx, [rsp + 0xb8]
mov rcx, rbp
call fcn.004284cc
mov rbx, qword [rax]
mov rdx, qword [rdi]
mov ecx, r14d
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.0040237c
mov rcx, qword [rsp + 0xb8]
call sub.msvcrt.dll_free
inc esi
cmp esi, dword [rsp + 0x848]
jb 0x448bd0
mov r14d, dword [rsp + 0x840]
jmp 0x449dc5
cmp eax, 7
jne 0x448d1a
mov rax, qword [0x0046cc40]
xor r15d, r15d
cmp rax, r15
cmovne rdi, rax
mov r9, qword [rdi]
mov r8d, dword [rsp + 0x498]
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x100]
call fcn.0043fc60
mov r12d, eax
cmp eax, 1
jne 0x449db3
mov rdx, qword [0x0046cc48]
cmp rdx, r15
je 0x448d0c
mov rdx, qword [rdx]
lea rcx, str._nDecoding_ERROR_n
call qword [sym.imp.msvcrt.dll_fputs]
mov r14d, 2
mov r12d, r15d
jmp 0x449dc5
xor ebx, ebx
cmp r15b, bl
jne 0x449258
cmp eax, 6
je 0x449258
lea rcx, [rsp + 0x220]
call fcn.0040ee0c
xor r15d, r15d
cmp al, r15b
je 0x449038
cmp byte [rsp + 0x3b4], r15b
je 0x448d6f
cmp dword [rsp + 0x3c0], r15d
jne 0x448d6f
lea rdx, str.7zCon.sfx
lea rcx, [rsp + 0x3b8]
call fcn.00403594
lea rax, [0x00456fb8]
mov qword [rsp + 0x4a0], rax
mov edx, 0xc8
lea rcx, [rsp + 0x4a8]
call fcn.00442a40
nop
mov byte [rsp + 0x590], r15b
mov qword [rsp + 0x598], r15
mov byte [rsp + 0x5a0], r15b
mov byte [rsp + 0x5a1], r15b
lea rcx, [rsp + 0x5a8]
call fcn.00403284
nop
mov rax, qword [0x0046cc40]
mov qword [rsp + 0x580], rax
mov rax, qword [0x0046cc48]
mov qword [rsp + 0x588], rax
mov qword [rsp + 0x570], rsi
cmp byte [rsp + 0x238], r15b
je 0x448dfd
cmp dword [rsp + 0x248], r15d
je 0x448dfd
mov bl, 1
jmp 0x448e00
mov bl, r15b
mov byte [rsp + 0x5a1], bl
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x5a8]
call fcn.00403480
lea rcx, [rsp + 0x600]
call fcn.00447024
nop
mov eax, dword [rsp + 0x494]
mov dword [rsp + 0x700], eax
mov eax, dword [rsp + 0x848]
mov dword [rsp + 0x6fc], eax
cmp rsi, r15
je 0x448e56
lea eax, [r14 - 1]
mov dword [rsp + 0x6e4], eax
mov byte [rsp + 0x768], bl
cmp byte [rsp + 0x238], r15b
je 0x448e7b
cmp dword [rsp + 0x248], r15d
jne 0x448e7b
mov byte [rsp + 0x780], 1
jmp 0x448e83
mov byte [rsp + 0x780], r15b
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x770]
call fcn.00403480
mov r11b, byte [rsp + 0x3e0]
mov byte [rsp + 0x6f8], r11b
mov r9, rsi
mov r8, qword [0x0046cc48]
mov rdx, qword [0x0046cc40]
lea rcx, [rsp + 0x610]
call fcn.004461a0
mov dword [rsp + 0x80], r15d
lea rcx, [rsp + 0x88]
call fcn.00402c44
mov qword [rsp + 0x98], r15
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa4], r15d
mov byte [rsp + 0x40], 1
lea rax, [rsp + 0x600]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x4a0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2e8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x200]
lea r8, [rsp + 0x228]
lea rdx, [rsp + 0xe0]
mov rcx, rbp
call fcn.004391a0
mov r12d, eax
cmp qword [rsp + 0x6d8], r15
je 0x448f68
mov dl, 1
lea rcx, [rsp + 0x610]
call fcn.0044a9d0
mov r9, qword [0x0046cc40]
mov rax, r9
cmp r9, r15
cmove rax, qword [0x0046cc48]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x610]
mov ecx, r12d
call fcn.00446414
mov r14d, eax
movsxd rbx, dword [rsp + 0xa0]
mov rdi, rbx
cmp ebx, r15d
je 0x448fe3
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rcx, qword [rsp + 0x98]
mov rsi, qword [rdi + rcx]
cmp rsi, r15
je 0x448fde
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r15d
jne 0x448fb6
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 + 0x770]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0x610]
call fcn.00446230
nop
mov rcx, qword [rsp + 0x5a8]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0x4a8]
call fcn.0044ab18
jmp 0x449dc5
cmp dword [rsp + 0x220], 9
jne 0x4491fc
lea rcx, [rsp + 0x600]
call fcn.004470c0
nop
cmp rsi, r15
je 0x449064
lea eax, [r14 - 1]
mov dword [rsp + 0x6dc], eax
mov r9, rsi
mov r8, qword [0x0046cc48]
mov rdx, qword [0x0046cc40]
lea rcx, [rsp + 0x608]
call fcn.004461a0
mov r11b, byte [rsp + 0x1f8]
mov byte [rsp + 0x781], r11b
lea rcx, [rsp + 0x80]
call fcn.00402c44
nop
lea rax, [rsp + 0x600]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x80]
lea r8, [rsp + 0x450]
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x100]
call fcn.004270dc
mov r12d, eax
mov dword [rsp + 0xb8], r15d
lea rcx, [rsp + 0xc0]
call fcn.00402c44
mov qword [rsp + 0xd0], r15
mov dword [rsp + 0xd8], r15d
mov dword [rsp + 0xdc], r15d
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xc0]
call fcn.00402d58
mov r9, qword [0x0046cc40]
mov rcx, r9
cmp r9, r15
cmove rcx, qword [0x0046cc48]
mov al, byte [rsp + 0x1f8]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x608]
mov ecx, r12d
call fcn.00446414
mov r14d, eax
movsxd rbx, dword [rsp + 0xd8]
mov rdi, rbx
cmp ebx, r15d
je 0x449198
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xd0]
mov rsi, qword [rdi + rax]
cmp rsi, r15
je 0x449193
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r15d
jne 0x44916b
mov rcx, qword [rsp + 0xd0]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
nop
lea rax, [0x00456e10]
mov qword [rsp + 0x600], rax
mov rcx, qword [rsp + 0x770]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x760]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0x608]
call fcn.00446230
jmp 0x449dc5
mov rbx, qword [0x0046cc48]
cmp rbx, r15
je 0x449238
mov rcx, rbx
call fcn.0040237c
mov rdx, qword [rbx]
lea rcx, [0x00454c00]
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rbx]
lea rcx, str.Incorrect_command_line
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rbx
call fcn.0040237c
mov dword [rsp + 0x840], 7
lea rdx, [0x0046a330]
lea rcx, [rsp + 0x840]
call sub.msvcrt.dll__CxxThrowException
int3
mov qword [rsp + 0x80], rbx
mov dword [rsp + 0x88], ebx
mov dword [rsp + 0x8c], ebx
mov qword [rsp + 0xb8], rbx
mov dword [rsp + 0xc0], ebx
mov dword [rsp + 0xc4], ebx
cmp byte [rsp + 0x1f6], bl
je 0x44930c
mov r12d, 0x10
mov rcx, r12
call fcn.004021ac
mov qword [rsp + 0x850], rax
cmp rax, rbx
je 0x4492ba
lea rdx, [rsp + 0x290]
mov rcx, rax
call fcn.00403390
jmp 0x4492bd
mov rax, rbx
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.0040b8e8
mov rcx, r12
call fcn.004021ac
mov qword [rsp + 0x850], rax
cmp rax, rbx
je 0x4492f4
lea rdx, [rsp + 0x290]
mov rcx, rax
call fcn.00403390
jmp 0x4492f7
mov rax, rbx
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.0040b8e8
jmp 0x449482
lea rax, [0x00456d88]
mov qword [rsp + 0x4a0], rax
mov edx, 0xc8
lea rcx, [rsp + 0x4b8]
call fcn.00442a40
nop
mov dl, byte [rsp + 0x1f8]
mov al, dl
neg al
sbb rcx, rcx
mov rbx, qword [0x0046cc40]
and rcx, rbx
mov qword [rsp + 0x4a8], rcx
mov rax, qword [0x0046cc48]
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x580], rsi
lea eax, [r14 - 1]
mov dword [rsp + 0x58c], eax
test rbx, rbx
je 0x449391
test dl, dl
je 0x449391
mov rdx, qword [rbx]
lea rcx, str.Scanning_the_drive_for_archives:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rbx
call fcn.0040237c
xor ebx, ebx
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], rbx
lea rcx, [rsp + 0x4a0]
call fcn.0043fd5c
lea rcx, [rsp + 0x170]
call fcn.00403284
nop
lea rcx, [rsp + 0x4a0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x138]
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 + 0x270]
call fcn.0042309c
mov r12d, eax
mov rcx, qword [rsp + 0x170]
call sub.msvcrt.dll_free
cmp qword [rsp + 0x580], rbx
je 0x449448
mov dl, 1
lea rcx, [rsp + 0x4b8]
call fcn.0044a9d0
cmp r12d, ebx
jne 0x44946c
cmp byte [rsp + 0x1f8], bl
je 0x44946c
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x4a0]
call fcn.00440174
nop
lea rcx, [rsp + 0x4b8]
call fcn.0044ab18
cmp r12d, ebx
jne 0x449cff
cmp r15b, bl
je 0x449b92
mov ecx, 0x1c8
call fcn.004021ac
mov qword [rsp + 0x850], rax
xor r15d, r15d
cmp rax, r15
je 0x4494b2
mov rcx, rax
call fcn.00446c2c
mov rdi, rax
jmp 0x4494b5
mov rdi, r15
mov qword [rsp + 0x850], rdi
cmp rdi, r15
je 0x4494cc
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
nop
mov al, byte [rsp + 0x238]
mov byte [rdi + 0x119], al
lea rcx, [rdi + 0x120]
lea rdx, [rsp + 0x240]
call fcn.00403480
mov r11, qword [0x0046cc48]
lea rbx, [rdi + 0x18]
mov rax, qword [0x0046cc40]
mov qword [rbx + 0xe0], rax
mov qword [rbx + 0xe8], r11
mov qword [rbx + 0xd0], rsi
mov qword [rdi + 0x168], r15
mov byte [rdi + 0x170], r15b
mov byte [rdi + 0x171], r15b
mov qword [rdi + 0x178], r15
mov qword [rdi + 0x180], r15
mov qword [rdi + 0x188], r15
mov qword [rdi + 0x190], r15
mov qword [rdi + 0x198], r15
mov qword [rdi + 0x1a0], r15
mov qword [rdi + 0x1a8], r15
mov qword [rdi + 0x1b0], r15
cmp dword [rsp + 0x88], 1
seta al
mov byte [rdi + 0x118], al
mov eax, dword [rsp + 0x494]
mov dword [rdi + 0x1c0], eax
mov eax, dword [rsp + 0x848]
mov dword [rdi + 0x1bc], eax
cmp rsi, r15
je 0x44959b
lea eax, [r14 - 1]
mov dword [rdi + 0xf4], eax
lea rcx, [rsp + 0x190]
call fcn.00446a04
nop
movzx eax, word [rsp + 0x2b0]
mov word [rsp + 0x190], ax
mov al, byte [rsp + 0x2b2]
mov byte [rsp + 0x192], al
mov al, byte [rsp + 0x2b3]
mov byte [rsp + 0x193], al
mov eax, dword [rsp + 0x2b4]
mov dword [rsp + 0x194], eax
mov eax, dword [rsp + 0x2b8]
mov dword [rsp + 0x198], eax
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x1a0]
call fcn.00403480
lea r11, [rsp + 0x1b0]
lea rcx, [rsp + 0x2d0]
mov rax, qword [rcx]
mov qword [r11], rax
movzx eax, word [rcx + 8]
mov word [r11 + 8], ax
mov al, byte [rcx + 0xa]
mov byte [r11 + 0xa], al
mov al, byte [rsp + 0x1f6]
mov byte [rsp + 0x1c0], al
mov al, byte [rsp + 0x1f7]
mov byte [rsp + 0x1c1], al
mov al, byte [rsp + 0x1f9]
mov byte [rsp + 0x1c2], al
cmp dword [rsp + 0x220], 3
sete byte [rsp + 0x1c3]
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x1c8]
call fcn.0040efe8
lea rcx, [rsp + 0x170]
call fcn.00403284
nop
lea rcx, [rsp + 0x790]
call fcn.0042643c
nop
mov r14, r15
cmp dword [rsp + 0x260], r15d
je 0x4496ea
lea r14, [rsp + 0x790]
lea r8, [rsp + 0x258]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x790]
call fcn.00426664
cmp eax, r15d
je 0x4496ea
mov dword [rsp + 0x840], eax
lea rdx, [0x0046a388]
lea rcx, [rsp + 0x840]
call sub.msvcrt.dll__CxxThrowException
int3
mov rax, qword [rsp + 0x200]
mov rcx, qword [rax]
add rcx, 0x10
lea rax, [rsp + 0x138]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x190]
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 + 0xf0]
lea rdx, [rsp + 0xe0]
mov rcx, rbp
call fcn.00424c28
mov r12d, eax
cmp qword [rbx + 0xd0], r15
je 0x449778
lea rcx, [rbx + 8]
mov dl, 1
call fcn.0044a9d0
cmp dword [rsp + 0x178], r15d
je 0x4497d5
mov rsi, qword [0x0046cc48]
cmp rsi, r15
je 0x4497c9
mov rbx, qword [rsp + 0x170]
mov rcx, rsi
call fcn.0040237c
mov rdx, qword [rsi]
lea rcx, str.ERROR:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rsi
call fcn.0040237c
mov rdx, rbx
mov rcx, rsi
call fcn.0040239c
mov rcx, rax
call fcn.0040237c
mov eax, 0x80004005
cmp r12d, r15d
cmove r12d, eax
mov rsi, qword [0x0046cc40]
mov bl, r15b
cmp rsi, r15
je 0x449844
mov rcx, rsi
call fcn.0040237c
cmp qword [rdi + 0x168], 1
jbe 0x449844
mov rdx, qword [rsi]
lea rcx, str.Archives:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rdi + 0x168]
mov rcx, rsi
call fcn.0040271c
mov rcx, rax
call fcn.0040237c
mov rdx, qword [rsi]
lea rcx, str.OK_archives:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rdi + 0x178]
mov rcx, rsi
call fcn.0040271c
mov rcx, rax
call fcn.0040237c
cmp qword [rdi + 0x180], r15
je 0x44987b
mov bl, 1
cmp rsi, r15
je 0x44987b
mov rdx, qword [rsi]
lea rcx, str.Cant_open_as_archive:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rdi + 0x180]
mov rcx, rsi
call fcn.0040271c
mov rcx, rax
call fcn.0040237c
cmp qword [rdi + 0x188], r15
je 0x4498b6
mov bl, 1
cmp rsi, r15
je 0x44992c
mov rdx, qword [rsi]
lea rcx, str.Archives_with_Errors:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rdi + 0x188]
mov rcx, rsi
call fcn.0040271c
mov rcx, rax
call fcn.0040237c
cmp rsi, r15
je 0x44992c
cmp qword [rdi + 0x190], r15
je 0x4498eb
mov rdx, qword [rsi]
lea rcx, str.Archives_with_Warnings:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rdi + 0x190]
mov rcx, rsi
call fcn.0040271c
mov rcx, rax
call fcn.0040237c
cmp qword [rdi + 0x1a0], r15
je 0x44992c
mov rcx, rsi
call fcn.0040237c
cmp qword [rdi + 0x1a0], r15
je 0x44992c
mov rdx, qword [rsi]
lea rcx, str.Warnings:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rdi + 0x1a0]
mov rcx, rsi
call fcn.0040271c
mov rcx, rax
call fcn.0040237c
cmp qword [rdi + 0x198], r15
je 0x449974
mov bl, 1
cmp rsi, r15
je 0x449979
mov rcx, rsi
call fcn.0040237c
cmp qword [rdi + 0x198], r15
je 0x449979
mov rdx, qword [rsi]
lea rcx, str.Open_Errors:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rdi + 0x198]
mov rcx, rsi
call fcn.0040271c
mov rcx, rax
call fcn.0040237c
cmp bl, r15b
je 0x449984
mov dword [rsp + 0x840], 2
cmp rsi, r15
je 0x449b38
cmp qword [rdi + 0x188], r15
jne 0x449aff
cmp qword [rdi + 0x1a8], r15
jne 0x449aff
cmp r12d, r15d
jne 0x449b38
mov rax, qword [rsp + 0x158]
cmp rax, r15
je 0x4499ed
mov rdx, qword [rsi]
lea rcx, str.Folders:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x158]
mov rcx, rsi
call fcn.0040271c
mov rcx, rax
call fcn.0040237c
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x160], 1
jne 0x449a0b
cmp rax, r15
jne 0x449a0b
cmp qword [rsp + 0x168], r15
je 0x449a8d
mov rdx, qword [rsi]
lea rcx, str.Files:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x160]
mov rcx, rsi
call fcn.0040271c
mov rcx, rax
call fcn.0040237c
cmp qword [rsp + 0x168], r15
je 0x449a8d
mov rdx, qword [rsi]
lea rcx, str.Alternate_Streams:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x168]
mov rcx, rsi
call fcn.0040271c
mov rcx, rax
call fcn.0040237c
mov rdx, qword [rsi]
lea rcx, str.Alternate_Streams_Size:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x148]
mov rcx, rsi
call fcn.0040271c
mov rcx, rax
call fcn.0040237c
mov rdx, qword [rsi]
lea rcx, str.Size:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x140]
mov rcx, rsi
call fcn.0040271c
mov rbx, rax
mov rcx, rax
call fcn.0040237c
mov rdx, qword [rbx]
lea rcx, str.Compressed:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x150]
mov rcx, rbx
call fcn.0040271c
mov rcx, rax
call fcn.0040237c
cmp r14, r15
je 0x449b38
mov rcx, rsi
call fcn.0040237c
lea rdx, [rsp + 0x790]
mov rcx, rsi
call fcn.0044210c
jmp 0x449b38
mov rcx, rsi
call fcn.0040237c
cmp qword [rdi + 0x1a8], r15
je 0x449b38
mov rdx, qword [rsi]
lea rcx, str.Sub_items_Errors:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rdi + 0x1a8]
mov rcx, rsi
call fcn.0040271c
mov rcx, rax
call fcn.0040237c
nop
mov rcx, qword [rsp + 0x7f0]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x7e0]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0x798]
call fcn.004263b4
nop
mov rcx, qword [rsp + 0x170]
call sub.msvcrt.dll_free
nop
lea rcx, [rsp + 0x190]
call fcn.00447180
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov r14d, dword [rsp + 0x840]
jmp 0x449d14
xor r15d, r15d
mov qword [rsp + 0x850], r15
mov qword [rsp + 0x848], r15
mov rax, qword [rsp + 0x200]
mov rcx, qword [rax]
add rcx, 0x10
lea rax, [rsp + 0x848]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x850]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x240]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x238]
mov qword [rsp + 0x58], rax
mov al, byte [rsp + 0x250]
mov byte [rsp + 0x50], al
mov al, byte [rsp + 0x1f8]
mov byte [rsp + 0x48], al
mov qword [rsp + 0x40], rcx
mov al, byte [rsp + 0x2e2]
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x2d6]
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 + 0x1f6]
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0xe0]
mov rcx, rbp
call fcn.004440fc
mov r12d, eax
mov al, byte [rsp + 0x1f8]
cmp al, r15b
je 0x449cb4
cmp qword [rsp + 0x848], r15
jbe 0x449cb4
mov rcx, rdi
call fcn.0040237c
mov rdx, qword [0x0046c6d8]
lea rcx, str.Warnings:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x848]
mov rcx, rdi
call fcn.0040271c
mov rcx, rax
call fcn.0040237c
mov al, byte [rsp + 0x1f8]
cmp qword [rsp + 0x850], r15
jbe 0x449d0c
cmp al, r15b
je 0x449cf7
mov rcx, rdi
call fcn.0040237c
mov rdx, qword [0x0046c6d8]
lea rcx, str.Errors:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x850]
mov rcx, rdi
call fcn.0040271c
mov rcx, rax
call fcn.0040237c
mov r14d, 2
jmp 0x449d14
mov r14d, dword [rsp + 0x840]
xor r15d, r15d
jmp 0x449d14
mov r14d, dword [rsp + 0x840]
movsxd rbx, dword [rsp + 0xc0]
mov rdi, rbx
cmp ebx, r15d
je 0x449d55
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xb8]
mov rsi, qword [rdi + rax]
cmp rsi, r15
je 0x449d50
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r15d
jne 0x449d28
mov rcx, qword [rsp + 0xb8]
call sub.msvcrt.dll_free
nop
movsxd rbx, dword [rsp + 0x88]
mov rdi, rbx
cmp ebx, r15d
je 0x449da4
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0x80]
mov rsi, qword [rdi + rax]
cmp rsi, r15
je 0x449d9f
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r15d
jne 0x449d77
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
jmp 0x449dc5
mov r14d, dword [rsp + 0x840]
jmp 0x449dc5
mov r14d, dword [rsp + 0x840]
cmp byte [rsp + 0x251], r15b
je 0x449ddd
cmp qword [0x0046cc40], r15
je 0x449ddd
call fcn.00445eb8
cmp r12d, r15d
je 0x449dff
mov dword [rsp + 0x840], r12d
lea rdx, [0x0046a388]
lea rcx, [rsp + 0x840]
call sub.msvcrt.dll__CxxThrowException
nop
mov rcx, qword [rsp + 0xf0]
call sub.msvcrt.dll_free
nop
movsxd rbx, dword [rsp + 0xe8]
mov rdi, rbx
cmp ebx, r15d
je 0x449e3e
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rdi + rax]
call sub.msvcrt.dll_free
cmp ebx, r15d
jne 0x449e21
mov rcx, qword [rsp + 0xe0]
call sub.msvcrt.dll_free
nop
mov rcx, rbp
call fcn.004298e8
nop
lea rcx, [rsp + 0x100]
call fcn.00446898
nop
lea rcx, [rsp + 0x5c0]
call fcn.00401880
nop
lea rcx, [rsp + 0x1f0]
call fcn.00447768
nop
movsxd rbx, dword [rsp + 0xb0]
mov rdi, rbx
cmp ebx, r15d
je 0x449ec0
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rdi + rax]
cmp rsi, r15
je 0x449ebb
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r15d
jne 0x449e93
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
mov eax, r14d
add rsp, 0x800
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret