Function at 0x44853c
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.00403274
nop
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x80]
call fcn.004011b8
nop
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
mov r14d, 0xffffffff
mov ebx, dword [rsp + 0xb0]
cmp ebx, r12d
jbe 0x448618
mov rcx, qword [rsp + 0xa8]
mov rdi, qword [rcx]
cmp rdi, r12
je 0x4485f6
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 0x4486a1
mov rdi, qword [0x0046cc40]
cmp rdi, r12
je 0x448654
mov rdx, qword [rdi]
lea rcx, str._n7_Zip_19.00__x64__:_Copyright__c__1999_2018_Igor_Pavlov_:_2019_02_21_n_n
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rdi]
lea rcx, str.Usage:_7z__command____switches_...___archive_name____file_names_...____listfile__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_and__listfile_parsing_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 0x44868d
shl rdi, 3
add ebx, r14d
sub rdi, 8
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rdi + rax]
cmp rsi, r12
je 0x448688
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r12d
jne 0x448660
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x44a6b8
lea rcx, [rsp + 0x1f0]
call fcn.0044820c
nop
lea rcx, [rsp + 0x5c0]
call fcn.004010d4
nop
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x5c0]
call fcn.0040f71c
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 0x448723
mov rbx, r12
cmp dword [rsp + 0x488], ebp
cmove rbx, rcx
mov qword [0x0046cc40], rbx
jmp 0x44872a
mov rbx, qword [0x0046cc40]
lea rdi, [0x0046c6d8]
cmp dword [rsp + 0x48c], ebp
je 0x448750
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 0x448768
mov rsi, rdi
cmp eax, ebp
cmove rsi, rcx
cmp byte [rsp + 0x1f0], r12b
je 0x44880d
cmp rbx, r12
je 0x44879c
mov rdx, qword [rbx]
lea rcx, str._n7_Zip_19.00__x64__:_Copyright__c__1999_2018_Igor_Pavlov_:_2019_02_21_n_n
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rbx]
lea rcx, str.Usage:_7z__command____switches_...___archive_name____file_names_...____listfile__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_and__listfile_parsing_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.0040182c
nop
lea rcx, [rsp + 0x1f0]
call fcn.00447f50
nop
movsxd rbx, dword [rsp + 0xb0]
mov rdi, rbx
cmp ebx, r12d
je 0x4487f9
shl rdi, 3
add ebx, r14d
sub rdi, 8
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rdi + rax]
cmp rsi, r12
je 0x4487f4
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r12d
jne 0x4487cc
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x44a6b8
cmp byte [rsp + 0x1f8], r12b
je 0x44882c
cmp rbx, r12
je 0x44882c
mov rdx, qword [rbx]
lea rcx, str._n7_Zip_19.00__x64__:_Copyright__c__1999_2018_Igor_Pavlov_:_2019_02_21_n_n
call qword [sym.imp.msvcrt.dll_fputs]
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x5c0]
call fcn.00410dcc
mov dword [rsp + 0x848], 1
cmp dword [rsp + 0x494], r12d
je 0x448866
mov eax, dword [rsp + 0x488]
cmp dword [rsp + 0x490], eax
je 0x44886d
mov dword [rsp + 0x848], ebp
mov r14d, 0x50
cmp rsi, r12
je 0x4488a2
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 0x4488a2
movsx r14d, word [rsp + 0x80]
mov ecx, 0x78
call fcn.00402130
mov qword [rsp + 0x840], rax
cmp rax, r12
je 0x4488c6
mov rcx, rax
call fcn.00447c40
mov rbp, rax
jmp 0x4488c9
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 0x448940
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + VariantCopy]
mov rcx, qword [rsp + 0x100]
cmp rcx, r12
je 0x448938
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x108]
jmp 0x448940
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 0x44896b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov rcx, qword [rsp + 0x108]
cmp rcx, r12
je 0x448976
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.0042ab74
cmp eax, r12d
je 0x4489c3
mov dword [rsp + 0x840], eax
lea rdx, [0x0046a5f0]
lea rcx, [rsp + 0x840]
call sub.msvcrt.dll__CxxThrowException
int3
lea rcx, [rsp + 0x220]
call fcn.0040ed68
mov r15b, al
cmp dword [rbp + 0x48], r12d
jne 0x448a78
cmp al, r12b
jne 0x4489fe
cmp dword [rsp + 0x220], 6
je 0x4489fe
lea rcx, [rsp + 0x220]
call fcn.0040ed74
cmp al, r12b
je 0x448a78
cmp dword [rbp + 0x30], r12d
je 0x448a54
lea rdx, str.Cant_load_module:
lea rcx, [rsp + 0x80]
call fcn.004032bc
nop
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x80]
call fcn.0040362c
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xb8]
call fcn.00403314
lea rdx, [0x0046a540]
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, [0x0046a488]
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.00434c2c
cmp al, r12b
jne 0x448ad1
lea rax, str.Unsupported_archive_type
mov qword [rsp + 0x840], rax
lea rdx, [0x0046a488]
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 0x448bdc
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.00429644
test al, al
je 0x448bb8
cmp dword [rsp + 0x88], 1
jne 0x448bb8
mov r9, qword [rsp + 0x80]
mov r10d, dword [r9]
xor r8d, r8d
mov edx, dword [rsp + 0xf8]
test edx, edx
je 0x448b80
mov r11, qword [rsp + 0xf0]
lea ecx, [rdx + r8]
shr ecx, 1
cmp r10d, dword [r11 + rcx*4]
je 0x448b98
cmp r10d, dword [r11 + rcx*4]
jge 0x448b77
mov edx, ecx
jmp 0x448b7b
lea r8d, [rcx + 1]
cmp r8d, edx
jne 0x448b61
mov r8d, r10d
lea rcx, [rsp + 0xf0]
call fcn.0040e9c8
mov r9, qword [rsp + 0x80]
mov rcx, r9
call sub.msvcrt.dll_free
inc ebx
add r12, 8
cmp ebx, dword [rsp + 0x480]
jb 0x448afa
xor r12d, r12d
jmp 0x448bdc
lea rax, str.Unsupported_archive_type
mov qword [rsp + 0x840], rax
lea rdx, [0x0046a488]
lea rcx, [rsp + 0x840]
call sub.msvcrt.dll__CxxThrowException
nop
cmp r15b, r12b
jne 0x448bf3
mov rax, qword [rsp + 0x220]
cmp eax, 9
je 0x448bf3
cmp eax, 7
jne 0x448c29
lea rcx, [rsp + 0x100]
call fcn.0040bf04
cmp eax, r12d
je 0x448c21
mov dword [rsp + 0x840], eax
lea rdx, [0x0046a5f0]
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 0x449496
mov rax, qword [0x0046cc40]
test rax, rax
cmovne rdi, rax
mov rcx, rdi
call fcn.00402300
mov rdx, qword [rdi]
lea rcx, str.Libs:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.00402300
xor esi, esi
cmp dword [rbp + 0x20], esi
jbe 0x448cbc
xor r14d, r14d
mov edx, esi
mov rcx, rdi
call fcn.0044640c
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.00402320
mov rcx, rax
call fcn.00402300
inc esi
add r14, 8
cmp esi, dword [rbp + 0x20]
jb 0x448c7a
mov rcx, rdi
call fcn.00402300
mov rdx, qword [rdi]
lea rcx, str.Formats:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.00402300
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 0x449033
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.0044640c
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 0x448d74
lea r14, str.KSNFMGOPBELH
bt dword [rsi], ebx
jae 0x448d5b
mov al, byte [r14]
jmp 0x448d5e
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 0x448d51
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.00402320
cmp ebx, 8
jae 0x448dae
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 0x448d9d
mov rdx, qword [rdi]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_fputc]
lea rcx, [rsp + 0x80]
call fcn.00403208
nop
xor ebx, ebx
cmp dword [rsi + 0x30], ebx
jbe 0x448e84
xor r15d, r15d
test ebx, ebx
je 0x448de7
lea rcx, [rsp + 0x80]
call fcn.00403a20
mov rax, qword [rsi + 0x28]
mov r14, qword [r15 + rax]
mov rdx, r14
lea rcx, [rsp + 0x80]
call fcn.0040362c
cmp dword [r14 + 0x18], 0
je 0x448e75
lea rdx, [0x00454c40]
lea rcx, [rsp + 0x80]
call fcn.00403670
lea rdx, [r14 + 0x10]
lea rcx, [rsp + 0x80]
call fcn.0040362c
mov r11d, dword [rsp + 0x88]
cmp dword [rsp + 0x8c], r11d
jne 0x448e52
lea rcx, [rsp + 0x80]
call fcn.00402fec
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 0x448dd6
mov ebx, dword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
mov rcx, rdi
call fcn.00402320
cmp ebx, 0xd
jae 0x448eba
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 0x448ea9
mov rdx, qword [rdi]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_fputc]
cmp dword [rsi + 0x44], 0
je 0x448ef3
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.00402670
mov rdx, qword [rax]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_fputc]
xor r15d, r15d
cmp dword [rsi + 0x50], r15d
jbe 0x448fdc
xor r12d, r12d
test r15d, r15d
je 0x448f18
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 0x448fc5
test r14, r14
je 0x448f48
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 0x448f64
movzx ecx, cl
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
jmp 0x448fb8
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 0x448f35
inc r15d
add r12, 8
cmp r15d, dword [rsi + 0x50]
jb 0x448f03
mov r12d, 0x20
mov rcx, rdi
call fcn.00402300
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 0x448d16
mov r12d, dword [rsp + 0x858]
mov rcx, rdi
call fcn.00402300
mov rdx, qword [rdi]
lea rcx, str.Codecs:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.00402300
xor r15d, r15d
mov r14d, r15d
cmp dword [0x0046c9a0], r15d
jbe 0x44914d
lea rsi, [0x0046c7a0]
mov rbx, qword [rsi]
mov rdx, qword [rdi]
lea rcx, [0x00454950]
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 0x4490a6
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
jmp 0x4490ae
mov rcx, rdi
call fcn.00402670
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.00401a7c
mov r8d, 8
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.004463b8
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.00402300
inc r14d
add rsi, 8
cmp r14d, dword [0x0046c9a0]
jb 0x44906d
mov rax, qword [rbp]
lea rdx, [rsp + 0x848]
mov rcx, rbp
call qword [rax + 0x18]
cmp eax, r15d
jne 0x4492ab
mov esi, r15d
cmp dword [rsp + 0x848], r15d
jbe 0x4492ab
mov r14d, 0x20
mov edx, esi
mov rcx, rbp
call fcn.00428dcc
mov edx, eax
mov rcx, rdi
call fcn.0044640c
mov edx, esi
mov rcx, rbp
call fcn.004289f0
cmp eax, 1
jne 0x4491b0
mov rdx, qword [rdi]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_fputc]
jmp 0x4491ba
mov edx, eax
mov rcx, rdi
call fcn.00402670
mov edx, esi
mov rcx, rbp
call fcn.00428dfc
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.00428de8
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.00428a78
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.00401a7c
mov r8d, 8
lea rdx, [rsp + 0xb8]
mov rcx, rdi
call fcn.004463b8
mov r8d, esi
lea rdx, [rsp + 0x80]
mov rcx, rbp
call fcn.00428b00
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.00402300
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
inc esi
cmp esi, dword [rsp + 0x848]
jb 0x44917f
mov rcx, rdi
call fcn.00402300
mov rdx, qword [rdi]
lea rcx, str.Hashers:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.00402300
mov r14d, r15d
cmp dword [0x0046c9a4], r15d
jbe 0x449395
lea rsi, [0x0046c720]
mov rbx, qword [rsi]
mov rdx, qword [rdi]
lea rcx, [0x00454950]
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.00401928
mov r8d, 4
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.004463b8
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.00401a7c
mov r8d, 8
lea rdx, [rsp + 0xb8]
mov rcx, rdi
call fcn.004463b8
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.00402300
inc r14d
add rsi, 8
cmp r14d, dword [0x0046c9a4]
jb 0x4492e2
lea rcx, [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov dword [rsp + 0x848], eax
mov esi, r15d
cmp eax, r15d
jbe 0x44a5a5
mov r14d, 0x20
mov edx, esi
mov rcx, rbp
call fcn.00428ddc
mov edx, eax
mov rcx, rdi
call fcn.0044640c
mov edx, esi
mov rcx, rbp
call fcn.00428d38
lea rdx, [rsp + 0x80]
mov ecx, eax
call fcn.00401928
mov r8d, 4
lea rdx, [rsp + 0x80]
mov rcx, rdi
call fcn.004463b8
mov rdx, qword [rdi]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_fputc]
mov edx, esi
mov rcx, rbp
call fcn.00428bd8
lea rdx, [rsp + 0x170]
mov rcx, rax
call fcn.00401a7c
mov r8d, 8
lea rdx, [rsp + 0x170]
mov rcx, rdi
call fcn.004463b8
mov r8d, esi
lea rdx, [rsp + 0xb8]
mov rcx, rbp
call fcn.00428c50
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.00402300
mov rcx, qword [rsp + 0xb8]
call sub.msvcrt.dll_free
inc esi
cmp esi, dword [rsp + 0x848]
jb 0x4493b8
mov r14d, dword [rsp + 0x840]
jmp 0x44a5ad
cmp eax, 7
jne 0x449502
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.00440480
mov r12d, eax
cmp eax, 1
jne 0x44a59b
mov rdx, qword [0x0046cc48]
cmp rdx, r15
je 0x4494f4
mov rdx, qword [rdx]
lea rcx, str._nDecoding_ERROR_n
call qword [sym.imp.msvcrt.dll_fputs]
mov r14d, 2
mov r12d, r15d
jmp 0x44a5ad
xor ebx, ebx
cmp r15b, bl
jne 0x449a40
cmp eax, 6
je 0x449a40
lea rcx, [rsp + 0x220]
call fcn.0040ed74
xor r15d, r15d
cmp al, r15b
je 0x449820
cmp byte [rsp + 0x3b4], r15b
je 0x449557
cmp dword [rsp + 0x3c0], r15d
jne 0x449557
lea rdx, str.7zCon.sfx
lea rcx, [rsp + 0x3b8]
call fcn.00403518
lea rax, [0x00456fc8]
mov qword [rsp + 0x4a0], rax
mov edx, 0xc8
lea rcx, [rsp + 0x4a8]
call fcn.00443230
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.00403208
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 0x4495e5
cmp dword [rsp + 0x248], r15d
je 0x4495e5
mov bl, 1
jmp 0x4495e8
mov bl, r15b
mov byte [rsp + 0x5a1], bl
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x5a8]
call fcn.00403404
lea rcx, [rsp + 0x600]
call fcn.0044780c
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 0x44963e
lea eax, [r14 - 1]
mov dword [rsp + 0x6e4], eax
mov byte [rsp + 0x768], bl
cmp byte [rsp + 0x238], r15b
je 0x449663
cmp dword [rsp + 0x248], r15d
jne 0x449663
mov byte [rsp + 0x780], 1
jmp 0x44966b
mov byte [rsp + 0x780], r15b
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x770]
call fcn.00403404
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.00446990
mov dword [rsp + 0x80], r15d
lea rcx, [rsp + 0x88]
call fcn.00402bc8
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.004399b8
mov r12d, eax
cmp qword [rsp + 0x6d8], r15
je 0x449750
mov dl, 1
lea rcx, [rsp + 0x610]
call fcn.0044b1c8
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.00446c04
mov r14d, eax
movsxd rbx, dword [rsp + 0xa0]
mov rdi, rbx
cmp ebx, r15d
je 0x4497cb
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rcx, qword [rsp + 0x98]
mov rsi, qword [rdi + rcx]
cmp rsi, r15
je 0x4497c6
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r15d
jne 0x44979e
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.00446a20
nop
mov rcx, qword [rsp + 0x5a8]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0x4a8]
call fcn.0044b310
jmp 0x44a5ad
cmp dword [rsp + 0x220], 9
jne 0x4499e4
lea rcx, [rsp + 0x600]
call fcn.004478a8
nop
cmp rsi, r15
je 0x44984c
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.00446990
mov r11b, byte [rsp + 0x1f8]
mov byte [rsp + 0x781], r11b
lea rcx, [rsp + 0x80]
call fcn.00402bc8
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.00427880
mov r12d, eax
mov dword [rsp + 0xb8], r15d
lea rcx, [rsp + 0xc0]
call fcn.00402bc8
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.00402cdc
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.00446c04
mov r14d, eax
movsxd rbx, dword [rsp + 0xd8]
mov rdi, rbx
cmp ebx, r15d
je 0x449980
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xd0]
mov rsi, qword [rdi + rax]
cmp rsi, r15
je 0x44997b
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r15d
jne 0x449953
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, [0x00456e20]
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.00446a20
jmp 0x44a5ad
mov rbx, qword [0x0046cc48]
cmp rbx, r15
je 0x449a20
mov rcx, rbx
call fcn.00402300
mov rdx, qword [rbx]
lea rcx, [0x00454c10]
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.00402300
mov dword [rsp + 0x840], 7
lea rdx, [0x0046a598]
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 0x449af4
mov r12d, 0x10
mov rcx, r12
call fcn.00402130
mov qword [rsp + 0x850], rax
cmp rax, rbx
je 0x449aa2
lea rdx, [rsp + 0x290]
mov rcx, rax
call fcn.00403314
jmp 0x449aa5
mov rax, rbx
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.0040b8f0
mov rcx, r12
call fcn.00402130
mov qword [rsp + 0x850], rax
cmp rax, rbx
je 0x449adc
lea rdx, [rsp + 0x290]
mov rcx, rax
call fcn.00403314
jmp 0x449adf
mov rax, rbx
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.0040b8f0
jmp 0x449c6a
lea rax, [0x00456d98]
mov qword [rsp + 0x4a0], rax
mov edx, 0xc8
lea rcx, [rsp + 0x4b8]
call fcn.00443230
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 0x449b79
test dl, dl
je 0x449b79
mov rdx, qword [rbx]
lea rcx, str.Scanning_the_drive_for_archives:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rbx
call fcn.00402300
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.0044057c
lea rcx, [rsp + 0x170]
call fcn.00403208
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.004238e8
mov r12d, eax
mov rcx, qword [rsp + 0x170]
call sub.msvcrt.dll_free
cmp qword [rsp + 0x580], rbx
je 0x449c30
mov dl, 1
lea rcx, [rsp + 0x4b8]
call fcn.0044b1c8
cmp r12d, ebx
jne 0x449c54
cmp byte [rsp + 0x1f8], bl
je 0x449c54
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x4a0]
call fcn.00440994
nop
lea rcx, [rsp + 0x4b8]
call fcn.0044b310
cmp r12d, ebx
jne 0x44a4e7
cmp r15b, bl
je 0x44a37a
mov ecx, 0x1c8
call fcn.00402130
mov qword [rsp + 0x850], rax
xor r15d, r15d
cmp rax, r15
je 0x449c9a
mov rcx, rax
call fcn.00447414
mov rdi, rax
jmp 0x449c9d
mov rdi, r15
mov qword [rsp + 0x850], rdi
cmp rdi, r15
je 0x449cb4
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.00403404
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 0x449d83
lea eax, [r14 - 1]
mov dword [rdi + 0xf4], eax
lea rcx, [rsp + 0x190]
call fcn.004471ec
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.00403404
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.0040ef70
lea rcx, [rsp + 0x170]
call fcn.00403208
nop
lea rcx, [rsp + 0x790]
call fcn.00426be0
nop
mov r14, r15
cmp dword [rsp + 0x260], r15d
je 0x449ed2
lea r14, [rsp + 0x790]
lea r8, [rsp + 0x258]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x790]
call fcn.00426e08
cmp eax, r15d
je 0x449ed2
mov dword [rsp + 0x840], eax
lea rdx, [0x0046a5f0]
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.00425458
mov r12d, eax
cmp qword [rbx + 0xd0], r15
je 0x449f60
lea rcx, [rbx + 8]
mov dl, 1
call fcn.0044b1c8
cmp dword [rsp + 0x178], r15d
je 0x449fbd
mov rsi, qword [0x0046cc48]
cmp rsi, r15
je 0x449fb1
mov rbx, qword [rsp + 0x170]
mov rcx, rsi
call fcn.00402300
mov rdx, qword [rsi]
lea rcx, str.ERROR:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rsi
call fcn.00402300
mov rdx, rbx
mov rcx, rsi
call fcn.00402320
mov rcx, rax
call fcn.00402300
mov eax, 0x80004005
cmp r12d, r15d
cmove r12d, eax
mov rsi, qword [0x0046cc40]
mov bl, r15b
cmp rsi, r15
je 0x44a02c
mov rcx, rsi
call fcn.00402300
cmp qword [rdi + 0x168], 1
jbe 0x44a02c
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.004026a0
mov rcx, rax
call fcn.00402300
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.004026a0
mov rcx, rax
call fcn.00402300
cmp qword [rdi + 0x180], r15
je 0x44a063
mov bl, 1
cmp rsi, r15
je 0x44a063
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.004026a0
mov rcx, rax
call fcn.00402300
cmp qword [rdi + 0x188], r15
je 0x44a09e
mov bl, 1
cmp rsi, r15
je 0x44a114
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.004026a0
mov rcx, rax
call fcn.00402300
cmp rsi, r15
je 0x44a114
cmp qword [rdi + 0x190], r15
je 0x44a0d3
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.004026a0
mov rcx, rax
call fcn.00402300
cmp qword [rdi + 0x1a0], r15
je 0x44a114
mov rcx, rsi
call fcn.00402300
cmp qword [rdi + 0x1a0], r15
je 0x44a114
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.004026a0
mov rcx, rax
call fcn.00402300
cmp qword [rdi + 0x198], r15
je 0x44a15c
mov bl, 1
cmp rsi, r15
je 0x44a161
mov rcx, rsi
call fcn.00402300
cmp qword [rdi + 0x198], r15
je 0x44a161
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.004026a0
mov rcx, rax
call fcn.00402300
cmp bl, r15b
je 0x44a16c
mov dword [rsp + 0x840], 2
cmp rsi, r15
je 0x44a320
cmp qword [rdi + 0x188], r15
jne 0x44a2e7
cmp qword [rdi + 0x1a8], r15
jne 0x44a2e7
cmp r12d, r15d
jne 0x44a320
mov rax, qword [rsp + 0x158]
cmp rax, r15
je 0x44a1d5
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.004026a0
mov rcx, rax
call fcn.00402300
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x160], 1
jne 0x44a1f3
cmp rax, r15
jne 0x44a1f3
cmp qword [rsp + 0x168], r15
je 0x44a275
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.004026a0
mov rcx, rax
call fcn.00402300
cmp qword [rsp + 0x168], r15
je 0x44a275
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.004026a0
mov rcx, rax
call fcn.00402300
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.004026a0
mov rcx, rax
call fcn.00402300
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.004026a0
mov rbx, rax
mov rcx, rax
call fcn.00402300
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.004026a0
mov rcx, rax
call fcn.00402300
cmp r14, r15
je 0x44a320
mov rcx, rsi
call fcn.00402300
lea rdx, [rsp + 0x790]
mov rcx, rsi
call fcn.0044291c
jmp 0x44a320
mov rcx, rsi
call fcn.00402300
cmp qword [rdi + 0x1a8], r15
je 0x44a320
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.004026a0
mov rcx, rax
call fcn.00402300
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.00426b58
nop
mov rcx, qword [rsp + 0x170]
call sub.msvcrt.dll_free
nop
lea rcx, [rsp + 0x190]
call fcn.00447968
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov r14d, dword [rsp + 0x840]
jmp 0x44a4fc
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.004448ec
mov r12d, eax
mov al, byte [rsp + 0x1f8]
cmp al, r15b
je 0x44a49c
cmp qword [rsp + 0x848], r15
jbe 0x44a49c
mov rcx, rdi
call fcn.00402300
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.004026a0
mov rcx, rax
call fcn.00402300
mov al, byte [rsp + 0x1f8]
cmp qword [rsp + 0x850], r15
jbe 0x44a4f4
cmp al, r15b
je 0x44a4df
mov rcx, rdi
call fcn.00402300
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.004026a0
mov rcx, rax
call fcn.00402300
mov r14d, 2
jmp 0x44a4fc
mov r14d, dword [rsp + 0x840]
xor r15d, r15d
jmp 0x44a4fc
mov r14d, dword [rsp + 0x840]
movsxd rbx, dword [rsp + 0xc0]
mov rdi, rbx
cmp ebx, r15d
je 0x44a53d
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xb8]
mov rsi, qword [rdi + rax]
cmp rsi, r15
je 0x44a538
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r15d
jne 0x44a510
mov rcx, qword [rsp + 0xb8]
call sub.msvcrt.dll_free
nop
movsxd rbx, dword [rsp + 0x88]
mov rdi, rbx
cmp ebx, r15d
je 0x44a58c
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0x80]
mov rsi, qword [rdi + rax]
cmp rsi, r15
je 0x44a587
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r15d
jne 0x44a55f
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
jmp 0x44a5ad
mov r14d, dword [rsp + 0x840]
jmp 0x44a5ad
mov r14d, dword [rsp + 0x840]
cmp byte [rsp + 0x251], r15b
je 0x44a5c5
cmp qword [0x0046cc40], r15
je 0x44a5c5
call fcn.004466a8
cmp r12d, r15d
je 0x44a5e7
mov dword [rsp + 0x840], r12d
lea rdx, [0x0046a5f0]
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 0x44a626
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 0x44a609
mov rcx, qword [rsp + 0xe0]
call sub.msvcrt.dll_free
nop
mov rcx, rbp
call fcn.0042a13c
nop
lea rcx, [rsp + 0x100]
call fcn.00447080
nop
lea rcx, [rsp + 0x5c0]
call fcn.0040182c
nop
lea rcx, [rsp + 0x1f0]
call fcn.00447f50
nop
movsxd rbx, dword [rsp + 0xb0]
mov rdi, rbx
cmp ebx, r15d
je 0x44a6a8
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rdi + rax]
cmp rsi, r15
je 0x44a6a3
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r15d
jne 0x44a67b
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