Function at 0x454d4c
Capabilities:
Accept command line arguments

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x7a8
mov qword [rsp + 0x1f0], 0xfffffffffffffffe
call qword [sym.imp.KERNEL32.dll_SetFileApisToOEM]
xor r12d, r12d
mov qword [rsp + 0x80], r12
mov dword [rsp + 0x88], r12d
mov dword [rsp + 0x8c], r12d
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.004034d0
nop
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xb8]
call fcn.004011b8
nop
mov rcx, qword [rsp + 0xb8]
call fcn.00402358
mov r13d, 0xffffffff
mov ebx, dword [rsp + 0x88]
cmp ebx, r12d
jbe 0x454e2a
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rcx]
cmp rdi, r12
je 0x454e08
mov rcx, qword [rdi]
call fcn.00402358
mov rcx, rdi
call fcn.00402358
mov ebx, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
lea r8d, [rbx - 1]
shl r8, 3
lea rdx, [rcx + 8]
call sub.msvcrt.dll_memmove
mov ebx, dword [rsp + 0x88]
add ebx, r13d
mov dword [rsp + 0x88], ebx
cmp ebx, r12d
jne 0x454eb3
mov rdi, qword [0x00504e08]
cmp rdi, r12
je 0x454e66
mov rdx, qword [rdi]
lea rcx, str._n7_Zip__a__18.01__x64__:_Copyright__c__1999_2018_Igor_Pavlov_:_2018_01_28_n_n
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rdi]
lea rcx, str.Usage:_7za__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 + 0x88]
movsxd rdi, ebx
cmp ebx, r12d
je 0x454e9f
shl rdi, 3
add ebx, r13d
sub rdi, 8
mov rax, qword [rsp + 0x80]
mov rsi, qword [rdi + rax]
cmp rsi, r12
je 0x454e9a
mov rcx, qword [rsi]
call fcn.00402358
mov rcx, rsi
call fcn.00402358
cmp ebx, r12d
jne 0x454e72
mov rcx, qword [rsp + 0x80]
call fcn.00402358
xor eax, eax
jmp 0x456af2
lea rcx, [rsp + 0x200]
call fcn.00454a1c
nop
lea rcx, [rsp + 0x5d0]
call fcn.004010d4
nop
lea r8, [rsp + 0x200]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x5d0]
call fcn.00420590
lea r11, [0x005048a8]
mov ebp, 2
cmp dword [rsp + 0x498], 1
je 0x454f19
mov rbx, r12
cmp dword [rsp + 0x498], ebp
cmove rbx, r11
mov qword [0x00504e08], rbx
jmp 0x454f20
mov rbx, qword [0x00504e08]
lea rdi, [0x00504898]
cmp dword [rsp + 0x49c], ebp
je 0x454f46
mov rax, r12
cmp dword [rsp + 0x49c], 1
cmove rax, rdi
mov qword [0x00504e10], rax
mov rsi, r12
mov eax, dword [rsp + 0x4a0]
cmp eax, r12d
je 0x454f5e
mov rsi, rdi
cmp eax, ebp
cmove rsi, r11
cmp byte [rsp + 0x200], r12b
je 0x455003
cmp rbx, r12
je 0x454f92
mov rdx, qword [rbx]
lea rcx, str._n7_Zip__a__18.01__x64__:_Copyright__c__1999_2018_Igor_Pavlov_:_2018_01_28_n_n
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rbx]
lea rcx, str.Usage:_7za__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 + 0x5d0]
call fcn.0040182c
nop
lea rcx, [rsp + 0x200]
call fcn.00454760
nop
movsxd rbx, dword [rsp + 0x88]
mov rdi, rbx
cmp ebx, r12d
je 0x454fef
shl rdi, 3
add ebx, r13d
sub rdi, 8
mov rax, qword [rsp + 0x80]
mov rsi, qword [rdi + rax]
cmp rsi, r12
je 0x454fea
mov rcx, qword [rsi]
call fcn.00402358
mov rcx, rsi
call fcn.00402358
cmp ebx, r12d
jne 0x454fc2
mov rcx, qword [rsp + 0x80]
call fcn.00402358
xor eax, eax
jmp 0x456af2
mov dl, 1
lea rcx, str.SeRestorePrivilege
call fcn.0040b47c
mov dl, 1
lea rcx, str.SeCreateSymbolicLinkPrivilege
call fcn.0040b47c
cmp byte [rsp + 0x201], r12b
je 0x455042
call fcn.004ac170
mov dl, 1
lea rcx, str.SeLockMemoryPrivilege
call fcn.0040b47c
mov byte [0x00504e00], al
cmp byte [rsp + 0x209], r12b
je 0x455068
mov rdx, qword [0x00504e08]
cmp rdx, r12
je 0x455068
mov rdx, qword [rdx]
lea rcx, str._n7_Zip__a__18.01__x64__:_Copyright__c__1999_2018_Igor_Pavlov_:_2018_01_28_n_n
call qword [sym.imp.msvcrt.dll_fputs]
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x5d0]
call fcn.004224ac
mov r15d, 1
cmp dword [rsp + 0x4a4], r12d
je 0x45509d
mov eax, dword [rsp + 0x498]
cmp dword [rsp + 0x4a0], eax
je 0x4550a0
mov r15d, ebp
mov r13d, 0x50
cmp rsi, r12
je 0x4550d5
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
lea rdx, [rsp + 0xb8]
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
cmp eax, r12d
je 0x4550d5
movsx r13d, word [rsp + 0xb8]
mov ecx, 0x28
call fcn.0040232c
mov rbp, rax
cmp rax, r12
je 0x45510c
mov dword [rax + 8], r12d
lea rax, [0x004d4858]
mov qword [rbp], rax
mov qword [rbp + 0x10], r12
mov dword [rbp + 0x18], r12d
mov dword [rbp + 0x1c], r12d
mov byte [rbp + 0x20], r12b
mov byte [rbp + 0x21], r12b
jmp 0x45510f
mov rbp, r12
mov qword [rsp + 0x1f8], rbp
cmp rbp, r12
je 0x455127
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + VariantCopy]
nop
mov al, byte [rsp + 0x202]
mov byte [rbp + 0x20], al
mov al, byte [rsp + 0x203]
mov byte [rbp + 0x21], al
mov rcx, rbp
call fcn.00438654
cmp eax, r12d
je 0x455164
mov dword [rsp + 0x7f0], eax
lea rdx, [0x005026c8]
lea rcx, [rsp + 0x7f0]
call sub.msvcrt.dll__CxxThrowException
int3
lea rcx, [rsp + 0x230]
call fcn.0041fa30
mov r14b, al
cmp dword [rbp + 0x18], r12d
jne 0x4551bf
cmp al, r12b
jne 0x45519b
cmp dword [rsp + 0x230], 6
je 0x45519b
lea rcx, [rsp + 0x230]
call fcn.0041fa3c
cmp al, r12b
je 0x4551bf
lea rax, str.7_Zip_cannot_find_the_code_that_works_with_archives.
mov qword [rsp + 0x7f0], rax
lea rdx, [0x005024a0]
lea rcx, [rsp + 0x7f0]
call sub.msvcrt.dll__CxxThrowException
int3
mov qword [rsp + 0xf0], r12
mov dword [rsp + 0xf8], r12d
mov dword [rsp + 0xfc], r12d
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x478]
mov rcx, rbp
call fcn.00442034
cmp al, r12b
jne 0x455218
lea rax, str.Unsupported_archive_type
mov qword [rsp + 0x7f0], rax
lea rdx, [0x005024a0]
lea rcx, [rsp + 0x7f0]
call sub.msvcrt.dll__CxxThrowException
int3
mov qword [rsp + 0x100], r12
mov dword [rsp + 0x108], r12d
mov dword [rsp + 0x10c], r12d
mov ebx, r12d
cmp dword [rsp + 0x490], r12d
jbe 0x455323
xor eax, eax
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0x488]
lea r8, [rsp + 0x90]
mov rdx, qword [r12 + rax]
mov rcx, rbp
call fcn.00437f80
test al, al
je 0x4552ff
cmp dword [rsp + 0x98], 1
jne 0x4552ff
mov r9, qword [rsp + 0x90]
mov r10d, dword [r9]
xor r8d, r8d
mov edx, dword [rsp + 0x108]
test edx, edx
je 0x4552c7
mov r11, qword [rsp + 0x100]
lea ecx, [rdx + r8]
shr ecx, 1
cmp r10d, dword [r11 + rcx*4]
je 0x4552df
cmp r10d, dword [r11 + rcx*4]
jge 0x4552be
mov edx, ecx
jmp 0x4552c2
lea r8d, [rcx + 1]
cmp r8d, edx
jne 0x4552a8
mov r8d, r10d
lea rcx, [rsp + 0x100]
call fcn.0043a12c
mov r9, qword [rsp + 0x90]
mov rcx, r9
call fcn.00402358
inc ebx
add r12, 8
cmp ebx, dword [rsp + 0x490]
jb 0x455241
xor r12d, r12d
jmp 0x455323
lea rax, str.Unsupported_archive_type
mov qword [rsp + 0x7f0], rax
lea rdx, [0x005024a0]
lea rcx, [rsp + 0x7f0]
call sub.msvcrt.dll__CxxThrowException
nop
mov dword [rsp + 0x7f0], r12d
mov dword [rsp + 0x800], r12d
mov rax, qword [rsp + 0x230]
cmp eax, 8
jne 0x4558d7
mov rax, qword [0x00504e08]
xor r15d, r15d
cmp rax, r15
cmovne rdi, rax
mov rcx, rdi
call fcn.004024fc
mov rdx, qword [rdi]
lea rcx, str.Formats:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.004024fc
lea rcx, str.KSNFMGOPBELH
call sub.msvcrt.dll_strlen
mov r14, rax
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x7f8], r15d
cmp dword [rbp + 0x18], r15d
jbe 0x4556c7
mov r12, r15
mov rax, qword [rbp + 0x10]
mov rsi, qword [r12 + rax]
mov rdx, qword [rdi]
lea rcx, [0x004d1f50]
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]
mov ebx, r15d
cmp r14d, r15d
jbe 0x455404
lea r13, str.KSNFMGOPBELH
bt dword [rsi], ebx
jae 0x4553ec
mov al, byte [r13]
jmp 0x4553ee
mov al, 0x20
movzx ecx, al
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
inc ebx
inc r13
cmp ebx, r14d
jb 0x4553e1
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.0040251c
cmp ebx, 8
jae 0x455442
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 0x45542f
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
lea rcx, [rsp + 0x90]
call fcn.00403464
nop
mov ebx, r15d
cmp dword [rsi + 0x30], r15d
jbe 0x45551a
mov r14, r15
cmp ebx, r15d
je 0x455480
lea rcx, [rsp + 0x90]
call fcn.00403d04
mov rax, qword [rsi + 0x28]
mov r13, qword [r14 + rax]
mov rdx, r13
lea rcx, [rsp + 0x90]
call fcn.00403888
cmp dword [r13 + 0x18], r15d
je 0x45550b
lea rdx, [0x004d2240]
lea rcx, [rsp + 0x90]
call fcn.004038cc
lea rdx, [r13 + 0x10]
lea rcx, [rsp + 0x90]
call fcn.00403888
mov r11d, dword [rsp + 0x98]
cmp dword [rsp + 0x9c], r11d
jne 0x4554ea
lea rcx, [rsp + 0x90]
call fcn.00403248
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], r15w
mov dword [rsp + 0x98], r11d
inc ebx
add r14, 8
cmp ebx, dword [rsi + 0x30]
jb 0x45546e
mov ebx, dword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov rcx, rdi
call fcn.0040251c
cmp ebx, 0xd
jae 0x455552
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 0x45553f
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
cmp dword [rsi + 0x44], r15d
je 0x45558f
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.00402704
mov rdx, qword [rax]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
mov r14d, r15d
cmp dword [rsi + 0x50], r15d
jbe 0x455680
mov rbx, r15
mov qword [rsp + 0x808], r15
cmp r14d, r15d
je 0x4555bc
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 0x455661
test r13, r13
je 0x4555e4
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 0x455600
movzx ecx, cl
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
jmp 0x45564c
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 0x4555d1
mov rbx, qword [rsp + 0x808]
inc r14d
add rbx, 8
mov qword [rsp + 0x808], rbx
cmp r14d, dword [rsi + 0x50]
mov r15d, 0
jb 0x4555a7
mov rcx, rdi
call fcn.004024fc
nop
mov rcx, qword [rsp + 0x90]
call fcn.00402358
mov r13d, dword [rsp + 0x7f8]
inc r13d
mov dword [rsp + 0x7f8], r13d
add r12, 8
cmp r13d, dword [rbp + 0x18]
mov r14, qword [rsp + 0xe0]
jb 0x4553a1
mov r12d, dword [rsp + 0x800]
mov rcx, rdi
call fcn.004024fc
mov rdx, qword [rdi]
lea rcx, str.Codecs:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.004024fc
xor r14d, r14d
mov r13d, r14d
cmp dword [0x00504b60], r14d
jbe 0x4557e0
lea rsi, [0x00504960]
lea r15d, [r14 + 0x20]
mov rbx, qword [rsi]
mov rdx, qword [rdi]
lea rcx, [0x004d1f50]
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 0x45573a
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
jmp 0x455742
mov rcx, rdi
call fcn.00402704
mov rax, qword [rbx + 8]
neg rax
sbb cl, cl
and cl, 0x25
add cl, r15b
movzx ecx, cl
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
mov r11, qword [rbx]
neg r11
sbb al, al
and al, 0x24
add al, r15b
movzx ecx, al
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
lea rdx, [rsp + 0xb8]
mov rcx, qword [rbx + 0x10]
call fcn.00401c70
mov r8d, 8
lea rdx, [rsp + 0xb8]
mov rcx, rdi
call fcn.00453088
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.004024fc
inc r13d
add rsi, 8
cmp r13d, dword [0x00504b60]
jb 0x455705
jmp 0x4557e6
mov r15d, 0x20
mov rcx, rdi
call fcn.004024fc
mov rdx, qword [rdi]
lea rcx, str.Hashers:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.004024fc
mov r13d, r14d
cmp dword [0x00504b64], r14d
jbe 0x4569eb
lea rsi, [0x005048e0]
mov rbx, qword [rsi]
mov rdx, qword [rdi]
lea rcx, [0x004d1f50]
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
lea rdx, [rsp + 0xb8]
mov ecx, dword [rbx + 0x18]
call fcn.00401b1c
mov r8d, 4
lea rdx, [rsp + 0xb8]
mov rcx, rdi
call fcn.00453088
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
lea rdx, [rsp + 0x90]
mov rcx, qword [rbx + 8]
call fcn.00401c70
mov r8d, 8
lea rdx, [rsp + 0x90]
mov rcx, rdi
call fcn.00453088
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.004024fc
inc r13d
add rsi, 8
cmp r13d, dword [0x00504b64]
jb 0x45581d
mov r13d, dword [rsp + 0x7f0]
jmp 0x4569f3
cmp eax, 7
jne 0x45593a
mov rax, qword [0x00504e08]
xor r14d, r14d
cmp rax, r14
cmovne rdi, rax
mov r8, qword [rdi]
mov edx, dword [rsp + 0x4a8]
lea rcx, [rsp + 0x2b0]
call fcn.0044d364
mov r12d, eax
cmp eax, 1
jne 0x4569e1
mov rdx, qword [0x00504e10]
cmp rdx, r14
je 0x45592c
mov rdx, qword [rdx]
lea rcx, str._nDecoding_ERROR_n
call qword [sym.imp.msvcrt.dll_fputs]
mov r13d, 2
mov r12d, r14d
jmp 0x4569f3
xor ebx, ebx
cmp r14b, bl
jne 0x455e65
cmp eax, 6
je 0x455e65
lea rcx, [rsp + 0x230]
call fcn.0041fa3c
xor r14d, r14d
cmp al, r14b
je 0x455c52
cmp byte [rsp + 0x3c4], r14b
je 0x45598f
cmp dword [rsp + 0x3d0], r14d
jne 0x45598f
lea rdx, str.7zCon.sfx
lea rcx, [rsp + 0x3c8]
call fcn.00403774
lea rax, [0x004d4638]
mov qword [rsp + 0x4b0], rax
mov edx, 0xc8
lea rcx, [rsp + 0x4b8]
call fcn.0044ff74
nop
mov byte [rsp + 0x5a0], r14b
mov qword [rsp + 0x5a8], r14
mov byte [rsp + 0x5b0], r14b
mov byte [rsp + 0x5b1], r14b
lea rcx, [rsp + 0x5b8]
call fcn.00403464
nop
mov rax, qword [0x00504e08]
mov qword [rsp + 0x590], rax
mov rax, qword [0x00504e10]
mov qword [rsp + 0x598], rax
mov qword [rsp + 0x580], rsi
cmp byte [rsp + 0x248], r14b
je 0x455a1d
cmp dword [rsp + 0x258], r14d
je 0x455a1d
mov bl, 1
jmp 0x455a20
mov bl, r14b
mov byte [rsp + 0x5b1], bl
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x5b8]
call fcn.00403660
lea rcx, [rsp + 0x610]
call fcn.0045418c
nop
mov eax, dword [rsp + 0x4a4]
mov dword [rsp + 0x710], eax
mov dword [rsp + 0x70c], r15d
cmp rsi, r14
je 0x455a70
lea eax, [r13 - 1]
mov dword [rsp + 0x6f4], eax
mov byte [rsp + 0x778], bl
cmp byte [rsp + 0x248], r14b
je 0x455a95
cmp dword [rsp + 0x258], r14d
jne 0x455a95
mov byte [rsp + 0x790], 1
jmp 0x455a9d
mov byte [rsp + 0x790], r14b
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x780]
call fcn.00403660
mov r11b, byte [rsp + 0x3f0]
mov byte [rsp + 0x708], r11b
mov r9, rsi
mov r8, qword [0x00504e10]
mov rdx, qword [0x00504e08]
lea rcx, [rsp + 0x620]
call fcn.004535ac
mov dword [rsp + 0xb8], r14d
lea rcx, [rsp + 0xc0]
call fcn.00402da8
mov qword [rsp + 0xd0], r14
mov dword [rsp + 0xd8], r14d
mov dword [rsp + 0xdc], r14d
mov byte [rsp + 0x40], 1
lea rax, [rsp + 0x610]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x210]
lea r8, [rsp + 0x238]
lea rdx, [rsp + 0xf0]
mov rcx, rbp
call fcn.00446cc4
mov r12d, eax
cmp qword [rsp + 0x6e8], r14
je 0x455b82
mov dl, 1
lea rcx, [rsp + 0x620]
call fcn.00457598
mov r9, qword [0x00504e08]
mov rax, r9
cmp r9, r14
cmove rax, qword [0x00504e10]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x620]
mov ecx, r12d
call fcn.00453820
mov r13d, eax
movsxd rbx, dword [rsp + 0xd8]
mov rdi, rbx
cmp ebx, r14d
je 0x455bfd
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rcx, qword [rsp + 0xd0]
mov rsi, qword [rcx + rdi]
cmp rsi, r14
je 0x455bf8
mov rcx, qword [rsi]
call fcn.00402358
mov rcx, rsi
call fcn.00402358
cmp ebx, r14d
jne 0x455bd0
mov rcx, qword [rsp + 0xd0]
call fcn.00402358
mov rcx, qword [rsp + 0xc0]
call fcn.00402358
nop
mov rcx, qword [rsp + 0x780]
call fcn.00402358
lea rcx, [rsp + 0x620]
call fcn.0045363c
nop
mov rcx, qword [rsp + 0x5b8]
call fcn.00402358
lea rcx, [rsp + 0x4b8]
call fcn.004576e0
jmp 0x4569f3
cmp dword [rsp + 0x230], 9
jne 0x455e09
lea rcx, [rsp + 0x610]
call fcn.00454228
nop
cmp rsi, r14
je 0x455c7e
lea eax, [r13 - 1]
mov dword [rsp + 0x6ec], eax
mov r9, rsi
mov r8, qword [0x00504e10]
mov rdx, qword [0x00504e08]
lea rcx, [rsp + 0x618]
call fcn.004535ac
mov r11b, byte [rsp + 0x209]
mov byte [rsp + 0x791], r11b
lea rcx, [rsp + 0xb8]
call fcn.00402da8
nop
lea r9, [rsp + 0x610]
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x210]
call fcn.00437278
mov r12d, eax
mov dword [rsp + 0x90], r14d
lea rcx, [rsp + 0x98]
call fcn.00402da8
mov qword [rsp + 0xa8], r14
mov dword [rsp + 0xb0], r14d
mov dword [rsp + 0xb4], r14d
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x98]
call fcn.00402ebc
mov r9, qword [0x00504e08]
mov rcx, r9
cmp r9, r14
cmove rcx, qword [0x00504e10]
mov al, byte [rsp + 0x209]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x618]
mov ecx, r12d
call fcn.00453820
mov r13d, eax
movsxd rbx, dword [rsp + 0xb0]
mov rdi, rbx
cmp ebx, r14d
je 0x455da5
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rax + rdi]
cmp rsi, r14
je 0x455da0
mov rcx, qword [rsi]
call fcn.00402358
mov rcx, rsi
call fcn.00402358
cmp ebx, r14d
jne 0x455d78
mov rcx, qword [rsp + 0xa8]
call fcn.00402358
mov rcx, qword [rsp + 0x98]
call fcn.00402358
nop
mov rcx, qword [rsp + 0xb8]
call fcn.00402358
nop
lea rax, [0x004d44d0]
mov qword [rsp + 0x610], rax
mov rcx, qword [rsp + 0x780]
call fcn.00402358
mov rcx, qword [rsp + 0x770]
call fcn.00402358
lea rcx, [rsp + 0x618]
call fcn.0045363c
jmp 0x4569f3
mov rbx, qword [0x00504e10]
cmp rbx, r14
je 0x455e45
mov rcx, rbx
call fcn.004024fc
mov rdx, qword [rbx]
lea rcx, [0x004d2210]
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.004024fc
mov dword [rsp + 0x7f0], 7
lea rdx, [0x00502698]
lea rcx, [rsp + 0x7f0]
call sub.msvcrt.dll__CxxThrowException
int3
mov qword [rsp + 0x90], rbx
mov dword [rsp + 0x98], ebx
mov dword [rsp + 0x9c], ebx
mov qword [rsp + 0xe0], rbx
mov dword [rsp + 0xe8], ebx
mov dword [rsp + 0xec], ebx
cmp byte [rsp + 0x207], bl
je 0x455f19
mov r12d, 0x10
mov rcx, r12
call fcn.0040232c
mov qword [rsp + 0x7f8], rax
cmp rax, rbx
je 0x455ec7
lea rdx, [rsp + 0x2a0]
mov rcx, rax
call fcn.00403570
jmp 0x455eca
mov rax, rbx
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.0041ba5c
mov rcx, r12
call fcn.0040232c
mov qword [rsp + 0x7f8], rax
cmp rax, rbx
je 0x455f01
lea rdx, [rsp + 0x2a0]
mov rcx, rax
call fcn.00403570
jmp 0x455f04
mov rax, rbx
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.0041ba5c
jmp 0x45608f
lea rax, [0x004d4448]
mov qword [rsp + 0x4b0], rax
mov edx, 0xc8
lea rcx, [rsp + 0x4c8]
call fcn.0044ff74
nop
mov dl, byte [rsp + 0x209]
mov al, dl
neg al
sbb rcx, rcx
mov rbx, qword [0x00504e08]
and rcx, rbx
mov qword [rsp + 0x4b8], rcx
mov rax, qword [0x00504e10]
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x590], rsi
lea eax, [r13 - 1]
mov dword [rsp + 0x59c], eax
test rbx, rbx
je 0x455f9e
test dl, dl
je 0x455f9e
mov rdx, qword [rbx]
lea rcx, str.Scanning_the_drive_for_archives:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rbx
call fcn.004024fc
xor ebx, ebx
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], rbx
lea rcx, [rsp + 0x4b0]
call fcn.0044d460
lea rcx, [rsp + 0xb8]
call fcn.00403464
nop
lea rcx, [rsp + 0x4b0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x90]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x280]
call fcn.00421f80
mov r12d, eax
mov rcx, qword [rsp + 0xb8]
call fcn.00402358
cmp qword [rsp + 0x590], rbx
je 0x456055
mov dl, 1
lea rcx, [rsp + 0x4c8]
call fcn.00457598
cmp r12d, ebx
jne 0x456079
cmp byte [rsp + 0x209], bl
je 0x456079
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x4b0]
call fcn.0044d878
nop
lea rcx, [rsp + 0x4c8]
call fcn.004576e0
cmp r12d, ebx
jne 0x45692d
cmp r14b, bl
je 0x4567c0
mov ecx, 0x1c8
call fcn.0040232c
mov qword [rsp + 0x7f8], rax
xor r14d, r14d
cmp rax, r14
je 0x4560bf
mov rcx, rax
call fcn.00453d94
mov rdi, rax
jmp 0x4560c2
mov rdi, r14
mov qword [rsp + 0x7f8], rdi
cmp rdi, r14
je 0x4560d9
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
nop
mov al, byte [rsp + 0x248]
mov byte [rdi + 0x119], al
lea rcx, [rdi + 0x120]
lea rdx, [rsp + 0x250]
call fcn.00403660
mov r11, qword [0x00504e10]
lea rbx, [rdi + 0x18]
mov rax, qword [0x00504e08]
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 + 0x118], al
mov eax, dword [rsp + 0x4a4]
mov dword [rdi + 0x1c0], eax
mov dword [rdi + 0x1bc], r15d
cmp rsi, r14
je 0x4561a2
lea eax, [r13 - 1]
mov dword [rdi + 0xf4], eax
lea rcx, [rsp + 0x150]
call fcn.00453b6c
nop
movzx eax, word [rsp + 0x2c0]
mov word [rsp + 0x150], ax
mov al, byte [rsp + 0x2c2]
mov byte [rsp + 0x152], al
mov al, byte [rsp + 0x2c3]
mov byte [rsp + 0x153], al
mov eax, dword [rsp + 0x2c4]
mov dword [rsp + 0x154], eax
mov eax, dword [rsp + 0x2c8]
mov dword [rsp + 0x158], eax
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x160]
call fcn.00403660
lea r11, [rsp + 0x170]
lea rcx, [rsp + 0x2e0]
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 + 0x207]
mov byte [rsp + 0x180], al
mov al, byte [rsp + 0x208]
mov byte [rsp + 0x181], al
mov al, byte [rsp + 0x20a]
mov byte [rsp + 0x182], al
cmp dword [rsp + 0x230], 3
sete byte [rsp + 0x183]
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x188]
call fcn.0041fd5c
lea rcx, [rsp + 0xb8]
call fcn.00403464
nop
lea rax, fcn.004363f4
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], r14
mov dword [rsp + 0x1b0], r14d
mov dword [rsp + 0x1b4], r14d
mov r13, r14
cmp dword [rsp + 0x270], r14d
je 0x456332
lea r13, [rsp + 0x1a0]
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x1a0]
call fcn.00436810
cmp eax, r14d
je 0x456302
mov dword [rsp + 0x7f0], eax
lea rdx, [0x005026c8]
lea rcx, [rsp + 0x7f0]
call sub.msvcrt.dll__CxxThrowException
int3
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1d8], r14
mov qword [rsp + 0x1d0], r14
mov qword [rsp + 0x1c8], r14
mov qword [rsp + 0x1c0], r14
mov qword [rsp + 0x1b8], r14
mov rax, qword [rsp + 0x210]
mov rcx, qword [rax]
add rcx, 0x10
lea rax, [rsp + 0x110]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x150]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x90]
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0xf0]
mov rcx, rbp
call fcn.00434fe4
mov r12d, eax
cmp qword [rbx + 0xd0], r14
je 0x4563c0
lea rcx, [rbx + 8]
mov dl, 1
call fcn.00457598
cmp dword [rsp + 0xc0], r14d
je 0x45641d
mov rsi, qword [0x00504e10]
cmp rsi, r14
je 0x456411
mov rbx, qword [rsp + 0xb8]
mov rcx, rsi
call fcn.004024fc
mov rdx, qword [rsi]
lea rcx, str.ERROR:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rsi
call fcn.004024fc
mov rdx, rbx
mov rcx, rsi
call fcn.0040251c
mov rcx, rax
call fcn.004024fc
mov eax, 0x80004005
cmp r12d, r14d
cmove r12d, eax
mov rsi, qword [0x00504e08]
mov bl, r14b
cmp rsi, r14
je 0x45648c
mov rcx, rsi
call fcn.004024fc
cmp qword [rdi + 0x168], 1
jbe 0x45648c
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.00402734
mov rcx, rax
call fcn.004024fc
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.00402734
mov rcx, rax
call fcn.004024fc
cmp qword [rdi + 0x180], r14
je 0x4564c3
mov bl, 1
cmp rsi, r14
je 0x4564c3
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.00402734
mov rcx, rax
call fcn.004024fc
cmp qword [rdi + 0x188], r14
je 0x4564fe
mov bl, 1
cmp rsi, r14
je 0x456574
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.00402734
mov rcx, rax
call fcn.004024fc
cmp rsi, r14
je 0x456574
cmp qword [rdi + 0x190], r14
je 0x456533
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.00402734
mov rcx, rax
call fcn.004024fc
cmp qword [rdi + 0x1a0], r14
je 0x456574
mov rcx, rsi
call fcn.004024fc
cmp qword [rdi + 0x1a0], r14
je 0x456574
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.00402734
mov rcx, rax
call fcn.004024fc
cmp qword [rdi + 0x198], r14
je 0x4565bc
mov bl, 1
cmp rsi, r14
je 0x4565c1
mov rcx, rsi
call fcn.004024fc
cmp qword [rdi + 0x198], r14
je 0x4565c1
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.00402734
mov rcx, rax
call fcn.004024fc
cmp bl, r14b
je 0x4565cc
mov dword [rsp + 0x7f0], 2
cmp rsi, r14
je 0x456780
cmp qword [rdi + 0x188], r14
jne 0x456747
cmp qword [rdi + 0x1a8], r14
jne 0x456747
cmp r12d, r14d
jne 0x456780
mov rax, qword [rsp + 0x130]
cmp rax, r14
je 0x456635
mov rdx, qword [rsi]
lea rcx, str.Folders:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x130]
mov rcx, rsi
call fcn.00402734
mov rcx, rax
call fcn.004024fc
mov rax, qword [rsp + 0x130]
cmp qword [rsp + 0x138], 1
jne 0x456653
cmp rax, r14
jne 0x456653
cmp qword [rsp + 0x140], r14
je 0x4566d5
mov rdx, qword [rsi]
lea rcx, str.Files:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x138]
mov rcx, rsi
call fcn.00402734
mov rcx, rax
call fcn.004024fc
cmp qword [rsp + 0x140], r14
je 0x4566d5
mov rdx, qword [rsi]
lea rcx, str.Alternate_Streams:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x140]
mov rcx, rsi
call fcn.00402734
mov rcx, rax
call fcn.004024fc
mov rdx, qword [rsi]
lea rcx, str.Alternate_Streams_Size:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x120]
mov rcx, rsi
call fcn.00402734
mov rcx, rax
call fcn.004024fc
mov rdx, qword [rsi]
lea rcx, str.Size:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x118]
mov rcx, rsi
call fcn.00402734
mov rbx, rax
mov rcx, rax
call fcn.004024fc
mov rdx, qword [rbx]
lea rcx, str.Compressed:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x128]
mov rcx, rbx
call fcn.00402734
mov rcx, rax
call fcn.004024fc
cmp r13, r14
je 0x456780
mov rcx, rsi
call fcn.004024fc
lea rdx, [rsp + 0x1a0]
mov rcx, rsi
call fcn.0044f7f4
jmp 0x456780
mov rcx, rsi
call fcn.004024fc
cmp qword [rdi + 0x1a8], r14
je 0x456780
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.00402734
mov rcx, rax
call fcn.004024fc
nop
lea rcx, [rsp + 0x1a8]
call fcn.004366a0
nop
mov rcx, qword [rsp + 0xb8]
call fcn.00402358
nop
lea rcx, [rsp + 0x150]
call fcn.004542e8
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov r13d, dword [rsp + 0x7f0]
jmp 0x456942
xor r14d, r14d
mov qword [rsp + 0x800], r14
mov qword [rsp + 0x7f8], r14
mov rax, qword [rsp + 0x210]
mov rcx, qword [rax]
add rcx, 0x10
lea rax, [rsp + 0x7f8]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x800]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x250]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x58], rax
mov al, byte [rsp + 0x260]
mov byte [rsp + 0x50], al
mov al, byte [rsp + 0x209]
mov byte [rsp + 0x48], al
mov qword [rsp + 0x40], rcx
mov al, byte [rsp + 0x2f2]
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x2e6]
mov byte [rsp + 0x30], al
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9b, byte [rsp + 0x207]
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0xf0]
mov rcx, rbp
call fcn.00451620
mov r12d, eax
mov al, byte [rsp + 0x209]
cmp al, r14b
je 0x4568e2
cmp qword [rsp + 0x7f8], r14
jbe 0x4568e2
mov rcx, rdi
call fcn.004024fc
mov rdx, qword [0x00504898]
lea rcx, str.Warnings:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x7f8]
mov rcx, rdi
call fcn.00402734
mov rcx, rax
call fcn.004024fc
mov al, byte [rsp + 0x209]
cmp qword [rsp + 0x800], r14
jbe 0x45693a
cmp al, r14b
je 0x456925
mov rcx, rdi
call fcn.004024fc
mov rdx, qword [0x00504898]
lea rcx, str.Errors:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x800]
mov rcx, rdi
call fcn.00402734
mov rcx, rax
call fcn.004024fc
mov r13d, 2
jmp 0x456942
mov r13d, dword [rsp + 0x7f0]
xor r14d, r14d
jmp 0x456942
mov r13d, dword [rsp + 0x7f0]
movsxd rbx, dword [rsp + 0xe8]
mov rdi, rbx
cmp ebx, r14d
je 0x456983
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xe0]
mov rsi, qword [rdi + rax]
cmp rsi, r14
je 0x45697e
mov rcx, qword [rsi]
call fcn.00402358
mov rcx, rsi
call fcn.00402358
cmp ebx, r14d
jne 0x456956
mov rcx, qword [rsp + 0xe0]
call fcn.00402358
nop
movsxd rbx, dword [rsp + 0x98]
mov rdi, rbx
cmp ebx, r14d
je 0x4569d2
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0x90]
mov rsi, qword [rdi + rax]
cmp rsi, r14
je 0x4569cd
mov rcx, qword [rsi]
call fcn.00402358
mov rcx, rsi
call fcn.00402358
cmp ebx, r14d
jne 0x4569a5
mov rcx, qword [rsp + 0x90]
call fcn.00402358
jmp 0x4569f3
mov r13d, dword [rsp + 0x7f0]
jmp 0x4569f3
mov r13d, dword [rsp + 0x7f0]
cmp byte [rsp + 0x261], r14b
je 0x456a0b
cmp qword [0x00504e08], r14
je 0x456a0b
call fcn.004532c4
cmp r12d, r14d
je 0x456a2d
mov dword [rsp + 0x7f0], r12d
lea rdx, [0x005026c8]
lea rcx, [rsp + 0x7f0]
call sub.msvcrt.dll__CxxThrowException
nop
mov rcx, qword [rsp + 0x100]
call fcn.00402358
nop
movsxd rbx, dword [rsp + 0xf8]
mov rdi, rbx
cmp ebx, r14d
je 0x456a6c
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rdi + rax]
call fcn.00402358
cmp ebx, r14d
jne 0x456a4f
mov rcx, qword [rsp + 0xf0]
call fcn.00402358
nop
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
nop
lea rcx, [rsp + 0x5d0]
call fcn.0040182c
nop
lea rcx, [rsp + 0x200]
call fcn.00454760
nop
movsxd rbx, dword [rsp + 0x88]
mov rdi, rbx
cmp ebx, r14d
je 0x456ae2
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0x80]
mov rsi, qword [rdi + rax]
cmp rsi, r14
je 0x456add
mov rcx, qword [rsi]
call fcn.00402358
mov rcx, rsi
call fcn.00402358
cmp ebx, r14d
jne 0x456ab5
mov rcx, qword [rsp + 0x80]
call fcn.00402358
mov eax, r13d
add rsp, 0x7a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret