Function at 0x4573f4
Capabilities:
Accept command line arguments

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x818
mov qword [rsp + 0x1c0], 0xfffffffffffffffe
call qword [sym.imp.KERNEL32.dll_SetFileApisToOEM]
xor ebp, ebp
mov qword [rsp + 0xb8], rbp
mov dword [rsp + 0xc0], ebp
mov dword [rsp + 0xc4], ebp
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.004036e4
nop
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x90]
call fcn.004011c0
nop
mov rcx, qword [rsp + 0x90]
call fcn.004024f4
mov r13d, 0xffffffff
mov ebx, dword [rsp + 0xc0]
cmp ebx, ebp
jbe 0x4574ce
mov rcx, qword [rsp + 0xb8]
mov rdi, qword [rcx]
cmp rdi, rbp
je 0x4574ac
mov rcx, qword [rdi]
call fcn.004024f4
mov rcx, rdi
call fcn.004024f4
mov ebx, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb8]
lea r8d, [rbx - 1]
shl r8, 3
lea rdx, [rcx + 8]
call sub.msvcrt.dll_memmove
mov ebx, dword [rsp + 0xc0]
add ebx, r13d
mov dword [rsp + 0xc0], ebx
cmp ebx, ebp
jne 0x45755c
mov rdi, qword [0x004d2e50]
cmp rdi, rbp
je 0x457511
mov rdx, qword [rdi]
lea rcx, str._n7_Zip__r__23.01__x64__:_Igor_Pavlov_:_Public_domain_:_2023_06_20_n
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.00402630
mov rdx, qword [rdi]
lea rcx, str.Usage:_7zr__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_for_name_search_n___saaes_:_set_Archive_name_mode_n___sccUTF_8WINDOS_:_set_charset_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_2__:_use_fully_qualified_file_paths_n___ssc____:_set_sensitive_case_mode_n___sse_:_stop_archive_creating__if_it_cant_open_some_input_file_n___ssp_:_do_not_change_Last_Access_Time_of_source_files_while_archiving_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 + 0xc0]
movsxd rdi, ebx
cmp ebx, ebp
je 0x457548
shl rdi, 3
add ebx, r13d
sub rdi, 8
mov rax, qword [rsp + 0xb8]
mov rsi, qword [rdi + rax]
cmp rsi, rbp
je 0x457544
mov rcx, qword [rsi]
call fcn.004024f4
mov rcx, rsi
call fcn.004024f4
cmp ebx, ebp
jne 0x45751c
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
xor eax, eax
jmp 0x4592a5
lea rcx, [rsp + 0x220]
call fcn.004570c4
nop
lea rcx, [rsp + 0x1d0]
call fcn.004010dc
nop
lea rcx, [rsp + 0x210]
call fcn.00403678
nop
lea r8, [rsp + 0x220]
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x1d0]
call fcn.004155e4
mov r11b, byte [rsp + 0x224]
mov byte [0x004d2058], r11b
mov al, byte [rsp + 0x225]
mov byte [0x004d2068], al
lea rcx, [0x004d2060]
mov r12d, 2
cmp dword [rsp + 0x4d0], 1
je 0x4575ee
mov rbx, rbp
cmp dword [rsp + 0x4d0], r12d
cmove rbx, rcx
mov qword [0x004d2e50], rbx
jmp 0x4575f5
mov rbx, qword [0x004d2e50]
lea rdi, [0x004d2050]
cmp dword [rsp + 0x4d4], r12d
je 0x45761c
mov rax, rbp
cmp dword [rsp + 0x4d4], 1
cmove rax, rdi
mov qword [0x004d2e58], rax
mov rsi, rbp
mov eax, dword [rsp + 0x4d8]
cmp eax, ebp
je 0x457634
mov rsi, rdi
cmp eax, r12d
cmove rsi, rcx
cmp byte [rsp + 0x220], bpl
je 0x4576ec
cmp rbx, rbp
je 0x457670
mov rdx, qword [rbx]
lea rcx, str._n7_Zip__r__23.01__x64__:_Igor_Pavlov_:_Public_domain_:_2023_06_20_n
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rbx
call fcn.00402630
mov rdx, qword [rbx]
lea rcx, str.Usage:_7zr__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_for_name_search_n___saaes_:_set_Archive_name_mode_n___sccUTF_8WINDOS_:_set_charset_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_2__:_use_fully_qualified_file_paths_n___ssc____:_set_sensitive_case_mode_n___sse_:_stop_archive_creating__if_it_cant_open_some_input_file_n___ssp_:_do_not_change_Last_Access_Time_of_source_files_while_archiving_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
mov rcx, qword [rsp + 0x210]
call fcn.004024f4
lea rcx, [rsp + 0x1d0]
call fcn.00401874
nop
lea rcx, [rsp + 0x220]
call fcn.00456dc4
nop
movsxd rbx, dword [rsp + 0xc0]
mov rdi, rbx
cmp ebx, ebp
je 0x4576d8
shl rdi, 3
add ebx, r13d
sub rdi, 8
mov rax, qword [rsp + 0xb8]
mov rsi, qword [rdi + rax]
cmp rsi, rbp
je 0x4576d4
mov rcx, qword [rsi]
call fcn.004024f4
mov rcx, rsi
call fcn.004024f4
cmp ebx, ebp
jne 0x4576ac
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
xor eax, eax
jmp 0x4592a5
cmp byte [rsp + 0x228], bpl
je 0x457733
cmp rbx, rbp
je 0x45771a
mov rdx, qword [rbx]
lea rcx, str._n7_Zip__r__23.01__x64__:_Igor_Pavlov_:_Public_domain_:_2023_06_20_n
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rbx
call fcn.00402630
mov rbx, qword [0x004d2e50]
cmp dword [rsp + 0x218], ebp
je 0x457733
mov rdx, qword [rsp + 0x210]
mov rcx, rbx
call fcn.004028fc
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x1d0]
call fcn.00416fb8
mov r11d, dword [rsp + 0x250]
cmp r11d, 0xffffffff
je 0x45776b
mov dword [0x004d205c], r11d
mov dword [0x004d206c], r11d
mov dword [0x004d2048], r11d
xor ebx, ebx
lea r15d, [rbx + 1]
cmp dword [rsp + 0x4dc], ebx
je 0x45778a
mov eax, dword [rsp + 0x4d0]
cmp dword [rsp + 0x4d8], eax
je 0x45778d
mov r15d, r12d
mov r13d, 0x50
cmp rsi, rbx
je 0x4577c1
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
lea rdx, [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
cmp eax, ebx
je 0x4577c1
movzx r13d, word [rsp + 0x90]
mov ecx, 0x28
call fcn.004024bc
mov rbp, rax
cmp rax, rbx
je 0x4577f3
mov dword [rax + 8], ebx
lea rax, [0x004ad2a8]
mov qword [rbp], rax
mov qword [rbp + 0x10], rbx
mov dword [rbp + 0x18], ebx
mov dword [rbp + 0x1c], ebx
mov byte [rbp + 0x20], bl
mov byte [rbp + 0x21], bl
jmp 0x4577f6
mov rbp, rbx
mov qword [rsp + 0x1c8], rbp
cmp rbp, rbx
je 0x45780e
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + VariantCopy]
nop
mov al, byte [rsp + 0x221]
mov byte [rbp + 0x20], al
mov al, byte [rsp + 0x222]
mov byte [rbp + 0x21], al
mov rcx, rbp
call fcn.00439134
cmp eax, ebx
je 0x45784a
mov dword [rsp + 0x860], eax
lea rdx, [0x004d0a18]
lea rcx, [rsp + 0x860]
call sub.msvcrt.dll__CxxThrowException
int3
mov rcx, rbp
call fcn.00433df8
lea rcx, [rsp + 0x280]
call fcn.00414d68
mov r14b, al
cmp dword [rbp + 0x18], ebx
jne 0x4578aa
cmp al, bl
jne 0x457886
cmp dword [rsp + 0x280], 6
je 0x457886
lea rcx, [rsp + 0x280]
call fcn.00414d74
cmp al, bl
je 0x4578aa
lea rax, str.7_Zip_cannot_find_the_code_that_works_with_archives.
mov qword [rsp + 0x860], rax
lea rdx, [0x004d0850]
lea rcx, [rsp + 0x860]
call sub.msvcrt.dll__CxxThrowException
int3
mov qword [rsp + 0xf0], rbx
mov dword [rsp + 0xf8], ebx
mov dword [rsp + 0xfc], ebx
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x4b0]
mov rcx, rbp
call fcn.00442094
cmp al, bl
jne 0x457900
lea rax, str.Unsupported_archive_type
mov qword [rsp + 0x860], rax
lea rdx, [0x004d0850]
lea rcx, [rsp + 0x860]
call sub.msvcrt.dll__CxxThrowException
int3
mov qword [rsp + 0x110], rbx
mov dword [rsp + 0x118], ebx
mov dword [rsp + 0x11c], ebx
mov r12d, ebx
cmp dword [rsp + 0x4c8], ebx
jbe 0x4579c6
xor eax, eax
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0x4c0]
lea r8, [rsp + 0x90]
mov rdx, qword [rbx + rax]
mov rcx, rbp
call fcn.0043901c
test al, al
je 0x4579a2
cmp dword [rsp + 0x98], 1
jne 0x4579a2
mov rax, qword [rsp + 0x90]
mov edx, dword [rax]
lea rcx, [rsp + 0x110]
call fcn.00456988
nop
mov rcx, qword [rsp + 0x90]
call fcn.004024f4
inc r12d
add rbx, 8
cmp r12d, dword [rsp + 0x4c8]
jb 0x457926
xor ebx, ebx
jmp 0x4579c6
lea rax, str.Unsupported_archive_type
mov qword [rsp + 0x860], rax
lea rdx, [0x004d0850]
lea rcx, [rsp + 0x860]
call sub.msvcrt.dll__CxxThrowException
nop
mov dword [rsp + 0x868], ebx
mov r12d, ebx
mov dword [rsp + 0x870], ebx
mov rax, qword [rsp + 0x280]
cmp eax, 8
jne 0x458005
mov rax, qword [0x004d2e50]
cmp rax, rbx
cmovne rdi, rax
mov rcx, rdi
call fcn.00402630
mov rdx, qword [rdi]
lea rcx, str.Formats:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.00402630
lea rcx, str.KSNFMGOPBELHXCcamr
call sub.msvcrt.dll_strlen
mov r15, rax
mov qword [rsp + 0x100], rax
lea rcx, str.wudn
call sub.msvcrt.dll_strlen
mov r14, rax
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x860], ebx
cmp dword [rbp + 0x18], ebx
jbe 0x457ddb
mov r12, rbx
mov rax, qword [rbp + 0x10]
mov rsi, qword [r12 + rax]
mov rdx, qword [rdi]
lea rcx, [0x004ad4d0]
call qword [sym.imp.msvcrt.dll_fputs]
mov r11b, byte [rsi + 0x40]
neg r11b
sbb al, al
and al, 0x23
add al, 0x20
movzx ecx, al
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
test r15d, r15d
je 0x457ab7
lea r13, str.KSNFMGOPBELHXCcamr
bt dword [rsi], ebx
jae 0x457a9f
mov al, byte [r13]
jmp 0x457aa1
mov al, 0x2e
movzx ecx, al
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
inc ebx
inc r13
cmp ebx, r15d
jb 0x457a94
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
cmp dword [rsi + 4], 0
je 0x457b19
xor ebx, ebx
test r14d, r14d
je 0x457afd
lea r13, str.wudn
bt dword [rsi + 4], ebx
jae 0x457ae5
mov al, byte [r13]
jmp 0x457ae7
mov al, 0x2e
movzx ecx, al
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
inc ebx
inc r13
cmp ebx, r14d
jb 0x457ad9
mov edx, dword [rsi + 4]
shr edx, 0x1b
mov rcx, rdi
call fcn.00402778
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
mov ebx, dword [rsi + 0x20]
mov rdx, qword [rsi + 0x18]
mov rcx, rdi
call fcn.004028fc
cmp ebx, 8
jae 0x457b57
mov eax, 8
sub eax, ebx
mov ebx, eax
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
dec rbx
jne 0x457b44
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
lea rcx, [rsp + 0x90]
call fcn.00403678
nop
xor ebx, ebx
cmp dword [rsi + 0x30], ebx
jbe 0x457c2f
xor r14d, r14d
test ebx, ebx
je 0x457b92
lea rcx, [rsp + 0x90]
call fcn.00403fa0
mov rax, qword [rsi + 0x28]
mov r13, qword [r14 + rax]
mov rdx, r13
lea rcx, [rsp + 0x90]
call fcn.00403ad8
cmp dword [r13 + 0x18], 0
je 0x457c20
lea rdx, [0x004aac40]
lea rcx, [rsp + 0x90]
call fcn.00403b1c
lea rdx, [r13 + 0x10]
lea rcx, [rsp + 0x90]
call fcn.00403ad8
mov r11d, dword [rsp + 0x98]
cmp dword [rsp + 0x9c], r11d
jne 0x457bfd
lea rcx, [rsp + 0x90]
call fcn.004033dc
mov r11d, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
mov eax, r11d
mov word [rcx + rax*2], 0x29
inc r11d
mov word [rcx + r11*2], 0
mov dword [rsp + 0x98], r11d
inc ebx
add r14, 8
cmp ebx, dword [rsi + 0x30]
jb 0x457b81
mov ebx, dword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov rcx, rdi
call fcn.004028fc
cmp ebx, 0xd
jae 0x457c67
mov eax, 0xd
sub eax, ebx
mov ebx, eax
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
dec rbx
jne 0x457c54
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
xor ebx, ebx
cmp dword [rsi + 0x44], ebx
je 0x457ca3
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.00402778
mov rdx, qword [rax]
lea ecx, [rbx + 0x20]
call qword [sym.imp.msvcrt.dll_fputc]
mov r14d, ebx
cmp dword [rsi + 0x50], ebx
jbe 0x457d94
mov qword [rsp + 0x878], rbx
test r14d, r14d
je 0x457ccc
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 0x457d71
test r13, r13
je 0x457cf4
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 0x457d10
movzx ecx, cl
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
jmp 0x457d5c
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 0x457ce1
mov rbx, qword [rsp + 0x878]
inc r14d
add rbx, 8
mov qword [rsp + 0x878], rbx
cmp r14d, dword [rsi + 0x50]
jb 0x457cb7
mov r15, qword [rsp + 0x100]
xor ebx, ebx
mov rcx, rdi
call fcn.00402630
nop
mov rcx, qword [rsp + 0x90]
call fcn.004024f4
mov r13d, dword [rsp + 0x860]
inc r13d
mov dword [rsp + 0x860], r13d
add r12, 8
cmp r13d, dword [rbp + 0x18]
mov r14, qword [rsp + 0xc8]
jb 0x457a57
mov r12d, dword [rsp + 0x870]
mov rcx, rdi
call fcn.00402630
mov rdx, qword [rdi]
lea rcx, str.Codecs:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.00402630
xor r14d, r14d
mov r13d, r14d
cmp dword [0x004d2b70], r14d
jbe 0x457f0e
lea rsi, [0x004d2970]
lea r15d, [r14 + 0x20]
mov rbx, qword [rsi]
mov rdx, qword [rdi]
lea rcx, [0x004a7d60]
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 0x457e4e
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
jmp 0x457e56
mov rcx, rdi
call fcn.00402778
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 r11b, byte [rbx + 0x24]
neg r11b
sbb al, al
and al, 0x26
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]
lea rdx, [rsp + 0x90]
mov rcx, qword [rbx + 0x10]
call fcn.00401dec
mov r8d, 8
lea rdx, [rsp + 0x90]
mov rcx, rdi
call fcn.004555a8
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.00402630
inc r13d
add rsi, 8
cmp r13d, dword [0x004d2b70]
jb 0x457e19
jmp 0x457f14
mov r15d, 0x20
mov rcx, rdi
call fcn.00402630
mov rdx, qword [rdi]
lea rcx, str.Hashers:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.00402630
mov r13d, r14d
cmp dword [0x004d2b74], r14d
jbe 0x459191
lea rsi, [0x004d28f0]
mov rbx, qword [rsi]
mov rdx, qword [rdi]
lea rcx, [0x004a7d60]
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
lea rdx, [rsp + 0x90]
mov ecx, dword [rbx + 0x18]
call fcn.00401c90
mov r8d, 4
lea rdx, [rsp + 0x90]
mov rcx, rdi
call fcn.004555a8
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
lea rdx, [rsp + 0xc8]
mov rcx, qword [rbx + 8]
call fcn.00401dec
mov r8d, 8
lea rdx, [rsp + 0xc8]
mov rcx, rdi
call fcn.004555a8
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.00402630
inc r13d
add rsi, 8
cmp r13d, dword [0x004d2b74]
jb 0x457f4b
mov r13d, dword [rsp + 0x868]
jmp 0x459199
cmp eax, 7
jne 0x458070
mov rax, qword [0x004d2e50]
xor r14d, r14d
cmp rax, r14
cmovne rdi, rax
mov r8, qword [rdi]
mov edx, dword [rsp + 0x4e0]
lea rcx, [rsp + 0x2f8]
call fcn.0044f09c
mov r12d, eax
cmp eax, 1
jne 0x45918c
mov rcx, rdi
call fcn.00402630
mov rdx, qword [0x004d2e58]
cmp rdx, r14
je 0x458062
mov rdx, qword [rdx]
lea rcx, str._nDecoding_ERROR_n
call qword [sym.imp.msvcrt.dll_fputs]
mov r13d, 2
mov r12d, r14d
jmp 0x459199
cmp r14b, bl
jne 0x4585ff
cmp eax, 6
je 0x4585ff
lea rcx, [rsp + 0x280]
call fcn.00414d74
xor r14d, r14d
cmp al, r14b
je 0x4583d9
cmp byte [rsp + 0x351], r14b
je 0x4580c3
cmp dword [rsp + 0x438], r14d
jne 0x4580c3
lea rdx, str.7zCon.sfx
lea rcx, [rsp + 0x430]
call fcn.004039d4
lea rax, [0x004abac8]
mov qword [rsp + 0x4f0], rax
mov edx, 0xc8
lea rcx, [rsp + 0x4f8]
call fcn.00452228
nop
mov qword [rsp + 0x5e0], r14
mov byte [rsp + 0x5e8], r14b
mov byte [rsp + 0x5e9], r14b
mov byte [rsp + 0x5ea], r14b
lea rcx, [rsp + 0x5f0]
call fcn.00403678
nop
mov rax, qword [0x004d2e50]
mov qword [rsp + 0x5d0], rax
mov rax, qword [0x004d2e58]
mov qword [rsp + 0x5d8], rax
mov qword [rsp + 0x5c0], rsi
cmp byte [rsp + 0x298], r14b
je 0x458151
cmp dword [rsp + 0x2a8], r14d
je 0x458151
mov bl, 1
jmp 0x458154
mov bl, r14b
mov byte [rsp + 0x5ea], bl
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x5f0]
call fcn.004038c4
lea rcx, [rsp + 0x610]
call fcn.00456748
nop
lea rax, [0x004ad140]
mov qword [rsp + 0x600], rax
lea rax, [0x004ad128]
mov qword [rsp + 0x608], rax
mov byte [rsp + 0x770], r14b
mov byte [rsp + 0x771], r14b
mov byte [rsp + 0x772], r14b
lea rcx, [rsp + 0x778]
call fcn.00403678
nop
mov eax, dword [rsp + 0x4dc]
mov dword [rsp + 0x700], eax
mov dword [rsp + 0x6fc], r15d
cmp rsi, r14
je 0x4581e8
lea eax, [r13 - 1]
mov dword [rsp + 0x6e4], eax
mov byte [rsp + 0x771], bl
cmp byte [rsp + 0x298], r14b
je 0x45820d
cmp dword [rsp + 0x2a8], r14d
jne 0x45820d
mov byte [rsp + 0x772], 1
jmp 0x458215
mov byte [rsp + 0x772], r14b
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x778]
call fcn.004038c4
mov r11b, byte [rsp + 0x356]
mov byte [rsp + 0x6f8], r11b
mov r9, rsi
mov r8, qword [0x004d2e58]
mov rdx, qword [0x004d2e50]
lea rcx, [rsp + 0x610]
call fcn.00455f88
mov dword [rsp + 0x90], r14d
lea rcx, [rsp + 0x98]
call fcn.00402f24
mov qword [rsp + 0xa8], r14
mov dword [rsp + 0xb0], r14d
mov dword [rsp + 0xb4], r14d
mov byte [rsp + 0x40], 1
lea rax, [rsp + 0x600]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x4f0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x350]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x258]
lea r8, [rsp + 0x288]
lea rdx, [rsp + 0xf0]
mov rcx, rbp
call fcn.00447b2c
mov r12d, eax
cmp qword [rsp + 0x6d8], r14
je 0x4582fa
mov dl, 1
lea rcx, [rsp + 0x610]
call fcn.00459d70
mov r9, qword [0x004d2e50]
mov rax, r9
cmp r9, r14
cmove rax, qword [0x004d2e58]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x610]
mov ecx, r12d
call fcn.004561c0
mov r13d, eax
movsxd rbx, dword [rsp + 0xb0]
mov rdi, rbx
cmp ebx, r14d
je 0x458375
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rcx, qword [rsp + 0xa8]
mov rsi, qword [rdi + rcx]
cmp rsi, r14
je 0x458370
mov rcx, qword [rsi]
call fcn.004024f4
mov rcx, rsi
call fcn.004024f4
cmp ebx, r14d
jne 0x458348
mov rcx, qword [rsp + 0xa8]
call fcn.004024f4
mov rcx, qword [rsp + 0x98]
call fcn.004024f4
nop
mov rcx, qword [rsp + 0x778]
call fcn.004024f4
lea rcx, [rsp + 0x610]
call fcn.00456018
nop
lea rax, [0x004abac8]
mov qword [rsp + 0x4f0], rax
mov rcx, qword [rsp + 0x5f0]
call fcn.004024f4
lea rcx, [rsp + 0x4f8]
call fcn.00459ea4
jmp 0x459199
cmp dword [rsp + 0x280], 9
jne 0x4585a3
lea rcx, [rsp + 0x600]
call fcn.00456848
nop
cmp rsi, r14
je 0x458405
lea eax, [r13 - 1]
mov dword [rsp + 0x6dc], eax
mov r9, rsi
mov r8, qword [0x004d2e58]
mov rdx, qword [0x004d2e50]
lea rcx, [rsp + 0x608]
call fcn.00455f88
mov r11b, byte [rsp + 0x228]
mov byte [rsp + 0x789], r11b
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x790]
call fcn.00403038
lea rcx, [rsp + 0x90]
call fcn.00402f24
nop
lea r9, [rsp + 0x600]
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x490]
lea rcx, [rsp + 0x258]
call fcn.00434bec
mov r12d, eax
mov dword [rsp + 0xc8], r14d
lea rcx, [rsp + 0xd0]
call fcn.00402f24
mov qword [rsp + 0xe0], r14
mov dword [rsp + 0xe8], r14d
mov dword [rsp + 0xec], r14d
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xd0]
call fcn.00403038
mov r9, qword [0x004d2e50]
mov rcx, r9
cmp r9, r14
cmove rcx, qword [0x004d2e58]
mov al, byte [rsp + 0x228]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x608]
mov ecx, r12d
call fcn.004561c0
mov r13d, eax
movsxd rdi, dword [rsp + 0xe8]
mov rbx, rdi
cmp edi, r14d
je 0x458541
shl rbx, 3
add edi, 0xffffffff
sub rbx, 8
mov rax, qword [rsp + 0xe0]
mov rsi, qword [rbx + rax]
cmp rsi, r14
je 0x45853c
mov rcx, qword [rsi]
call fcn.004024f4
mov rcx, rsi
call fcn.004024f4
cmp edi, r14d
jne 0x458514
mov rcx, qword [rsp + 0xe0]
call fcn.004024f4
mov rcx, qword [rsp + 0xd0]
call fcn.004024f4
nop
mov rcx, qword [rsp + 0x90]
call fcn.004024f4
nop
mov rcx, qword [rsp + 0x790]
call fcn.004024f4
mov rcx, qword [rsp + 0x778]
call fcn.004024f4
mov rcx, qword [rsp + 0x768]
call fcn.004024f4
lea rcx, [rsp + 0x608]
call fcn.00456018
jmp 0x459199
mov rbx, qword [0x004d2e58]
cmp rbx, r14
je 0x4585df
mov rcx, rbx
call fcn.00402630
mov rdx, qword [rbx]
lea rcx, [0x004aac08]
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.00402630
mov dword [rsp + 0x860], 7
lea rdx, [0x004d09e8]
lea rcx, [rsp + 0x860]
call sub.msvcrt.dll__CxxThrowException
int3
mov qword [rsp + 0x90], rbx
mov dword [rsp + 0x98], ebx
mov dword [rsp + 0x9c], ebx
mov qword [rsp + 0xc8], rbx
mov dword [rsp + 0xd0], ebx
mov dword [rsp + 0xd4], ebx
cmp byte [rsp + 0x226], bl
je 0x4586f5
lea rcx, [rsp + 0x90]
call fcn.00444ea8
mov r12d, 0x10
mov rcx, r12
call fcn.004024bc
mov qword [rsp + 0x860], rax
cmp rax, rbx
je 0x458675
lea rdx, [rsp + 0x2e8]
mov rcx, rax
call fcn.004037d4
mov r11, rax
jmp 0x458678
mov r11, rbx
mov eax, dword [rsp + 0x98]
mov rdx, rax
inc eax
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x90]
mov qword [rax + rdx*8], r11
lea rcx, [rsp + 0xc8]
call fcn.00444ea8
mov rcx, r12
call fcn.004024bc
mov qword [rsp + 0x860], rax
cmp rax, rbx
je 0x4586ce
lea rdx, [rsp + 0x2e8]
mov rcx, rax
call fcn.004037d4
mov r11, rax
jmp 0x4586d1
mov r11, rbx
mov eax, dword [rsp + 0xd0]
mov rcx, rax
inc eax
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0xc8]
mov qword [rax + rcx*8], r11
jmp 0x45886b
lea rax, [0x004ad018]
mov qword [rsp + 0x4f0], rax
mov edx, 0xc8
lea rcx, [rsp + 0x508]
call fcn.00452228
nop
mov dl, byte [rsp + 0x228]
mov al, dl
neg al
sbb rcx, rcx
mov rbx, qword [0x004d2e50]
and rcx, rbx
mov qword [rsp + 0x4f8], rcx
mov rax, qword [0x004d2e58]
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x5d0], rsi
lea eax, [r13 - 1]
mov dword [rsp + 0x5dc], eax
test rbx, rbx
je 0x45877a
test dl, dl
je 0x45877a
mov rdx, qword [rbx]
lea rcx, str.Scanning_the_drive_for_archives:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rbx
call fcn.00402630
xor ebx, ebx
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rbx
lea rcx, [rsp + 0x4f0]
call fcn.0044f150
lea rcx, [rsp + 0x100]
call fcn.00403678
nop
lea rcx, [rsp + 0x4f0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xc8]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x90]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x2c0]
call fcn.0042dcb0
mov r12d, eax
mov rcx, qword [rsp + 0x100]
call fcn.004024f4
cmp qword [rsp + 0x5d0], rbx
je 0x458831
mov dl, 1
lea rcx, [rsp + 0x508]
call fcn.00459d70
cmp r12d, ebx
jne 0x458855
cmp byte [rsp + 0x228], bl
je 0x458855
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x4f0]
call fcn.0044f568
nop
lea rcx, [rsp + 0x508]
call fcn.00459ea4
cmp r12d, ebx
jne 0x4590d8
cmp r14b, bl
je 0x458f41
mov ecx, 0x1c8
call fcn.004024bc
mov qword [rsp + 0x860], rax
xor r14d, r14d
cmp rax, r14
je 0x45889b
mov rcx, rax
call fcn.00455b8c
mov rdi, rax
jmp 0x45889e
mov rdi, r14
mov qword [rsp + 0x870], rdi
cmp rdi, r14
je 0x4588b5
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
nop
mov al, byte [rsp + 0x298]
mov byte [rdi + 0x11a], al
lea rcx, [rdi + 0x120]
lea rdx, [rsp + 0x2a0]
call fcn.004038c4
mov r11, qword [0x004d2e58]
lea rbx, [rdi + 0x20]
mov rax, qword [0x004d2e50]
mov qword [rbx + 0xe0], rax
mov qword [rbx + 0xe8], r11
mov qword [rbx + 0xd0], rsi
mov qword [rdi + 0x168], r14
mov byte [rdi + 0x170], r14b
mov byte [rdi + 0x171], r14b
mov qword [rdi + 0x178], r14
mov qword [rdi + 0x180], r14
mov qword [rdi + 0x188], r14
mov qword [rdi + 0x190], r14
mov qword [rdi + 0x198], r14
mov qword [rdi + 0x1a0], r14
mov qword [rdi + 0x1a8], r14
mov qword [rdi + 0x1b0], r14
cmp dword [rsp + 0x98], 1
seta al
mov byte [rdi + 0x119], al
mov eax, dword [rsp + 0x4dc]
mov dword [rdi + 0x1c0], eax
mov dword [rdi + 0x1bc], r15d
cmp rsi, r14
je 0x45897e
lea eax, [r13 - 1]
mov dword [rdi + 0xfc], eax
lea rcx, [rsp + 0x160]
call fcn.004554cc
mov byte [rsp + 0x1a8], r14b
mov byte [rsp + 0x1a9], r14b
mov byte [rsp + 0x1aa], r14b
mov byte [rsp + 0x1ab], r14b
mov qword [rsp + 0x1b0], r14
mov dword [rsp + 0x1b8], r14d
mov dword [rsp + 0x1bc], r14d
lea rdx, [rsp + 0x308]
lea rcx, [rsp + 0x160]
call fcn.00455b20
mov r11b, byte [rsp + 0x226]
mov byte [rsp + 0x1a8], r11b
mov al, byte [rsp + 0x227]
mov byte [rsp + 0x1a9], al
mov al, byte [rsp + 0x229]
mov byte [rsp + 0x1aa], al
cmp dword [rsp + 0x280], 3
sete byte [rsp + 0x1ab]
lea rdx, [rsp + 0x2f8]
lea rcx, [rsp + 0x1b0]
call fcn.00415bac
lea rcx, [rsp + 0x100]
call fcn.00403678
nop
lea rcx, [rsp + 0x7a0]
call fcn.00432a84
nop
mov r13, r14
cmp dword [rsp + 0x2b8], r14d
je 0x458a90
lea r13, [rsp + 0x7a0]
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x7a0]
call fcn.00434174
cmp eax, r14d
je 0x458a90
mov dword [rsp + 0x860], eax
lea rdx, [0x004d0a18]
lea rcx, [rsp + 0x860]
call sub.msvcrt.dll__CxxThrowException
int3
mov rax, qword [rsp + 0x258]
mov rcx, qword [rax]
lea rax, [rdi + 8]
add rcx, 0x10
lea rdx, [rsp + 0x120]
mov qword [rsp + 0x60], rdx
lea rdx, [rsp + 0x100]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x160]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x90]
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0xf0]
mov rcx, rbp
call fcn.0042f94c
mov r12d, eax
cmp qword [rbx + 0xd0], r14
je 0x458b27
lea rcx, [rbx + 8]
mov dl, 1
call fcn.00459d70
cmp dword [rsp + 0x108], r14d
je 0x458b84
mov rsi, qword [0x004d2e58]
cmp rsi, r14
je 0x458b78
mov rbx, qword [rsp + 0x100]
mov rcx, rsi
call fcn.00402630
mov rdx, qword [rsi]
lea rcx, str.ERROR:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rsi
call fcn.00402630
mov rdx, rbx
mov rcx, rsi
call fcn.004028fc
mov rcx, rax
call fcn.00402630
mov eax, 0x80004005
cmp r12d, r14d
cmove r12d, eax
mov rsi, qword [0x004d2e50]
mov bl, r14b
cmp rsi, r14
je 0x458bf3
mov rcx, rsi
call fcn.00402630
cmp qword [rdi + 0x168], 1
jbe 0x458bf3
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.004027a8
mov rcx, rax
call fcn.00402630
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.004027a8
mov rcx, rax
call fcn.00402630
cmp qword [rdi + 0x180], r14
je 0x458c2a
mov bl, 1
cmp rsi, r14
je 0x458c2a
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.004027a8
mov rcx, rax
call fcn.00402630
cmp qword [rdi + 0x188], r14
je 0x458c65
mov bl, 1
cmp rsi, r14
je 0x458cdb
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.004027a8
mov rcx, rax
call fcn.00402630
cmp rsi, r14
je 0x458cdb
cmp qword [rdi + 0x190], r14
je 0x458c9a
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.004027a8
mov rcx, rax
call fcn.00402630
cmp qword [rdi + 0x1a0], r14
je 0x458cdb
mov rcx, rsi
call fcn.00402630
cmp qword [rdi + 0x1a0], r14
je 0x458cdb
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.004027a8
mov rcx, rax
call fcn.00402630
cmp qword [rdi + 0x198], r14
je 0x458d23
mov bl, 1
cmp rsi, r14
je 0x458d28
mov rcx, rsi
call fcn.00402630
cmp qword [rdi + 0x198], r14
je 0x458d28
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.004027a8
mov rcx, rax
call fcn.00402630
cmp bl, r14b
je 0x458d33
mov dword [rsp + 0x868], 2
cmp rsi, r14
je 0x458ee7
cmp qword [rdi + 0x188], r14
jne 0x458eae
cmp qword [rdi + 0x1a8], r14
jne 0x458eae
cmp r12d, r14d
jne 0x458ee7
mov rax, qword [rsp + 0x140]
cmp rax, r14
je 0x458d9c
mov rdx, qword [rsi]
lea rcx, str.Folders:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x140]
mov rcx, rsi
call fcn.004027a8
mov rcx, rax
call fcn.00402630
mov rax, qword [rsp + 0x140]
cmp qword [rsp + 0x148], 1
jne 0x458dba
cmp rax, r14
jne 0x458dba
cmp qword [rsp + 0x150], r14
je 0x458e3c
mov rdx, qword [rsi]
lea rcx, str.Files:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x148]
mov rcx, rsi
call fcn.004027a8
mov rcx, rax
call fcn.00402630
cmp qword [rsp + 0x150], r14
je 0x458e3c
mov rdx, qword [rsi]
lea rcx, str.Alternate_Streams:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x150]
mov rcx, rsi
call fcn.004027a8
mov rcx, rax
call fcn.00402630
mov rdx, qword [rsi]
lea rcx, str.Alternate_Streams_Size:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x130]
mov rcx, rsi
call fcn.004027a8
mov rcx, rax
call fcn.00402630
mov rdx, qword [rsi]
lea rcx, str.Size:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x128]
mov rcx, rsi
call fcn.004027a8
mov rbx, rax
mov rcx, rax
call fcn.00402630
mov rdx, qword [rbx]
lea rcx, str.Compressed:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x138]
mov rcx, rbx
call fcn.004027a8
mov rcx, rax
call fcn.00402630
cmp r13, r14
je 0x458ee7
mov rcx, rsi
call fcn.00402630
lea rdx, [rsp + 0x7a0]
mov rcx, rsi
call fcn.004516b4
jmp 0x458ee7
mov rcx, rsi
call fcn.00402630
cmp qword [rdi + 0x1a8], r14
je 0x458ee7
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.004027a8
mov rcx, rax
call fcn.00402630
nop
mov rcx, qword [rsp + 0x800]
call fcn.004024f4
mov rcx, qword [rsp + 0x7f0]
call fcn.004024f4
lea rcx, [rsp + 0x7a8]
call fcn.004327f4
nop
mov rcx, qword [rsp + 0x100]
call fcn.004024f4
nop
lea rcx, [rsp + 0x160]
call fcn.00456918
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov r13d, dword [rsp + 0x868]
jmp 0x4590ed
xor r14d, r14d
mov qword [rsp + 0x878], r14
mov qword [rsp + 0x870], r14
mov al, byte [rsp + 0x268]
mov byte [rsp + 0x860], al
mov al, byte [rsp + 0x269]
mov byte [rsp + 0x861], al
mov rax, qword [rsp + 0x258]
mov rcx, qword [rax]
add rcx, 0x10
lea rax, [rsp + 0x870]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x878]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x298]
mov qword [rsp + 0x60], rax
mov al, byte [rsp + 0x22b]
mov byte [rsp + 0x58], al
mov al, byte [rsp + 0x228]
mov byte [rsp + 0x50], al
mov qword [rsp + 0x48], rcx
mov al, byte [rsp + 0x22f]
mov byte [rsp + 0x40], al
mov al, byte [rsp + 0x338]
mov byte [rsp + 0x38], al
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov al, byte [rsp + 0x226]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x110]
lea r8, [rsp + 0xf0]
mov rdx, rbp
lea rcx, [rsp + 0x860]
call fcn.00453944
mov r12d, eax
mov al, byte [rsp + 0x228]
cmp al, r14b
je 0x45908d
cmp qword [rsp + 0x870], r14
jbe 0x45908d
mov rcx, rdi
call fcn.00402630
mov rdx, qword [0x004d2050]
lea rcx, str.Warnings:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x870]
mov rcx, rdi
call fcn.004027a8
mov rcx, rax
call fcn.00402630
mov al, byte [rsp + 0x228]
cmp qword [rsp + 0x878], r14
jbe 0x4590e5
cmp al, r14b
je 0x4590d0
mov rcx, rdi
call fcn.00402630
mov rdx, qword [0x004d2050]
lea rcx, str.Errors:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x878]
mov rcx, rdi
call fcn.004027a8
mov rcx, rax
call fcn.00402630
mov r13d, 2
jmp 0x4590ed
mov r13d, dword [rsp + 0x868]
xor r14d, r14d
jmp 0x4590ed
mov r13d, dword [rsp + 0x868]
movsxd rbx, dword [rsp + 0xd0]
mov rdi, rbx
cmp ebx, r14d
je 0x45912e
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xc8]
mov rsi, qword [rdi + rax]
cmp rsi, r14
je 0x459129
mov rcx, qword [rsi]
call fcn.004024f4
mov rcx, rsi
call fcn.004024f4
cmp ebx, r14d
jne 0x459101
mov rcx, qword [rsp + 0xc8]
call fcn.004024f4
nop
movsxd rbx, dword [rsp + 0x98]
mov rdi, rbx
cmp ebx, r14d
je 0x45917d
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0x90]
mov rsi, qword [rdi + rax]
cmp rsi, r14
je 0x459178
mov rcx, qword [rsi]
call fcn.004024f4
mov rcx, rsi
call fcn.004024f4
cmp ebx, r14d
jne 0x459150
mov rcx, qword [rsp + 0x90]
call fcn.004024f4
jmp 0x459199
mov r13d, ebx
jmp 0x459199
mov r13d, dword [rsp + 0x868]
cmp byte [rsp + 0x22c], r14b
je 0x4591b1
cmp qword [0x004d2e50], r14
je 0x4591b1
call fcn.00455844
cmp r12d, r14d
je 0x4591d3
mov dword [rsp + 0x860], r12d
lea rdx, [0x004d0a18]
lea rcx, [rsp + 0x860]
call sub.msvcrt.dll__CxxThrowException
nop
mov rcx, qword [rsp + 0x110]
call fcn.004024f4
nop
movsxd rbx, dword [rsp + 0xf8]
mov rdi, rbx
cmp ebx, r14d
je 0x459212
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rdi + rax]
call fcn.004024f4
cmp ebx, r14d
jne 0x4591f5
mov rcx, qword [rsp + 0xf0]
call fcn.004024f4
nop
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x210]
call fcn.004024f4
lea rcx, [rsp + 0x1d0]
call fcn.00401874
nop
lea rcx, [rsp + 0x220]
call fcn.00456dc4
nop
movsxd rbx, dword [rsp + 0xc0]
mov rdi, rbx
cmp ebx, r14d
je 0x459295
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xb8]
mov rsi, qword [rdi + rax]
cmp rsi, r14
je 0x459290
mov rcx, qword [rsi]
call fcn.004024f4
mov rcx, rsi
call fcn.004024f4
cmp ebx, r14d
jne 0x459268
mov rcx, qword [rsp + 0xb8]
call fcn.004024f4
mov eax, r13d
add rsp, 0x818
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret