Function at 0x455ee0
Capabilities:
Accept command line arguments

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x7c8
mov qword [rsp + 0x1a8], 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.004036c8
nop
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xb8]
call fcn.0040122c
nop
mov rcx, qword [rsp + 0xb8]
call sub.msvcrt.dll_free
mov r13d, 0xffffffff
mov ebx, dword [rsp + 0x88]
cmp ebx, r12d
jbe 0x455fbe
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rcx]
cmp rdi, r12
je 0x455f9c
mov rcx, qword [rdi]
call sub.msvcrt.dll_free
mov rcx, rdi
call sub.msvcrt.dll_free
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 0x456047
mov rdi, qword [0x00509e00]
cmp rdi, r12
je 0x455ffa
mov rdx, qword [rdi]
lea rcx, str._n7_Zip__a__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:_7za__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 + 0x88]
movsxd rdi, ebx
cmp ebx, r12d
je 0x456033
shl rdi, 3
add ebx, r13d
sub rdi, 8
mov rax, qword [rsp + 0x80]
mov rsi, qword [rdi + rax]
cmp rsi, r12
je 0x45602e
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r12d
jne 0x456006
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x457c2d
lea rcx, [rsp + 0x1b0]
call fcn.00455bb0
nop
lea rcx, [rsp + 0x580]
call fcn.00401148
nop
lea r8, [rsp + 0x1b0]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x580]
call fcn.0042017c
mov r11b, byte [rsp + 0x1b4]
mov byte [0x005098a1], r11b
mov al, byte [rsp + 0x1b5]
mov byte [0x005098b1], al
lea rcx, [0x005098a8]
mov ebp, 2
cmp dword [rsp + 0x448], 1
je 0x4560c9
mov rbx, r12
cmp dword [rsp + 0x448], ebp
cmove rbx, rcx
mov qword [0x00509e00], rbx
jmp 0x4560d0
mov rbx, qword [0x00509e00]
lea rdi, [0x00509898]
cmp dword [rsp + 0x44c], ebp
je 0x4560f6
mov rax, r12
cmp dword [rsp + 0x44c], 1
cmove rax, rdi
mov qword [0x00509e08], rax
mov rsi, r12
mov eax, dword [rsp + 0x450]
cmp eax, r12d
je 0x45610e
mov rsi, rdi
cmp eax, ebp
cmove rsi, rcx
cmp byte [rsp + 0x1b0], r12b
je 0x4561b3
cmp rbx, r12
je 0x456142
mov rdx, qword [rbx]
lea rcx, str._n7_Zip__a__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:_7za__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 + 0x580]
call fcn.004018a0
nop
lea rcx, [rsp + 0x1b0]
call fcn.004558f4
nop
movsxd rbx, dword [rsp + 0x88]
mov rdi, rbx
cmp ebx, r12d
je 0x45619f
shl rdi, 3
add ebx, r13d
sub rdi, 8
mov rax, qword [rsp + 0x80]
mov rsi, qword [rdi + rax]
cmp rsi, r12
je 0x45619a
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r12d
jne 0x456172
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x457c2d
cmp byte [rsp + 0x1b8], r12b
je 0x4561d2
cmp rbx, r12
je 0x4561d2
mov rdx, qword [rbx]
lea rcx, str._n7_Zip__a__19.00__x64__:_Copyright__c__1999_2018_Igor_Pavlov_:_2019_02_21_n_n
call qword [sym.imp.msvcrt.dll_fputs]
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x580]
call fcn.0042182c
mov r15d, 1
cmp dword [rsp + 0x454], r12d
je 0x456207
mov eax, dword [rsp + 0x448]
cmp dword [rsp + 0x450], eax
je 0x45620a
mov r15d, ebp
mov r13d, 0x50
cmp rsi, r12
je 0x45623f
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 0x45623f
movsx r13d, word [rsp + 0xb8]
mov ecx, 0x28
call fcn.00402388
mov rbp, rax
cmp rax, r12
je 0x456276
mov dword [rax + 8], r12d
lea rax, [0x004d9998]
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 0x456279
mov rbp, r12
mov qword [rsp + 0x1a0], rbp
cmp rbp, r12
je 0x456291
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + VariantCopy]
nop
mov al, byte [rsp + 0x1b1]
mov byte [rbp + 0x20], al
mov al, byte [rsp + 0x1b2]
mov byte [rbp + 0x21], al
mov rcx, rbp
call fcn.00439220
cmp eax, r12d
je 0x4562ce
mov dword [rsp + 0x810], eax
lea rdx, [0x00508098]
lea rcx, [rsp + 0x810]
call sub.msvcrt.dll__CxxThrowException
int3
lea rcx, [rsp + 0x1e0]
call fcn.0041f7e8
mov r14b, al
cmp dword [rbp + 0x18], r12d
jne 0x456329
cmp al, r12b
jne 0x456305
cmp dword [rsp + 0x1e0], 6
je 0x456305
lea rcx, [rsp + 0x1e0]
call fcn.0041f7f4
cmp al, r12b
je 0x456329
lea rax, str.7_Zip_cannot_find_the_code_that_works_with_archives.
mov qword [rsp + 0x810], rax
lea rdx, [0x00507e70]
lea rcx, [rsp + 0x810]
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 + 0x428]
mov rcx, rbp
call fcn.00442b28
cmp al, r12b
jne 0x456382
lea rax, str.Unsupported_archive_type
mov qword [rsp + 0x810], rax
lea rdx, [0x00507e70]
lea rcx, [rsp + 0x810]
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 + 0x440], r12d
jbe 0x45648d
xor eax, eax
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0x438]
lea r8, [rsp + 0x90]
mov rdx, qword [r12 + rax]
mov rcx, rbp
call fcn.00438b4c
test al, al
je 0x456469
cmp dword [rsp + 0x98], 1
jne 0x456469
mov r9, qword [rsp + 0x90]
mov r10d, dword [r9]
xor r8d, r8d
mov edx, dword [rsp + 0x108]
test edx, edx
je 0x456431
mov r11, qword [rsp + 0x100]
lea ecx, [rdx + r8]
shr ecx, 1
cmp r10d, dword [r11 + rcx*4]
je 0x456449
cmp r10d, dword [r11 + rcx*4]
jge 0x456428
mov edx, ecx
jmp 0x45642c
lea r8d, [rcx + 1]
cmp r8d, edx
jne 0x456412
mov r8d, r10d
lea rcx, [rsp + 0x100]
call fcn.00411ca0
mov r9, qword [rsp + 0x90]
mov rcx, r9
call sub.msvcrt.dll_free
inc ebx
add r12, 8
cmp ebx, dword [rsp + 0x440]
jb 0x4563ab
xor r12d, r12d
jmp 0x45648d
lea rax, str.Unsupported_archive_type
mov qword [rsp + 0x810], rax
lea rdx, [0x00507e70]
lea rcx, [rsp + 0x810]
call sub.msvcrt.dll__CxxThrowException
nop
mov dword [rsp + 0x810], r12d
mov dword [rsp + 0x820], r12d
mov rax, qword [rsp + 0x1e0]
cmp eax, 8
jne 0x456a41
mov rax, qword [0x00509e00]
xor r15d, r15d
cmp rax, r15
cmovne rdi, rax
mov rcx, rdi
call fcn.00402558
mov rdx, qword [rdi]
lea rcx, str.Formats:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.00402558
lea rcx, str.KSNFMGOPBELH
call sub.msvcrt.dll_strlen
mov r14, rax
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x818], r15d
cmp dword [rbp + 0x18], r15d
jbe 0x456831
mov r12, r15
mov rax, qword [rbp + 0x10]
mov rsi, qword [r12 + rax]
mov rdx, qword [rdi]
lea rcx, [0x004d7120]
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 0x45656e
lea r13, str.KSNFMGOPBELH
bt dword [rsi], ebx
jae 0x456556
mov al, byte [r13]
jmp 0x456558
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 0x45654b
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.00402578
cmp ebx, 8
jae 0x4565ac
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 0x456599
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
lea rcx, [rsp + 0x90]
call fcn.0040365c
nop
mov ebx, r15d
cmp dword [rsi + 0x30], r15d
jbe 0x456684
mov r14, r15
cmp ebx, r15d
je 0x4565ea
lea rcx, [rsp + 0x90]
call fcn.00403ea0
mov rax, qword [rsi + 0x28]
mov r13, qword [r14 + rax]
mov rdx, r13
lea rcx, [rsp + 0x90]
call fcn.00403a80
cmp dword [r13 + 0x18], r15d
je 0x456675
lea rdx, [0x004d7410]
lea rcx, [rsp + 0x90]
call fcn.00403ac4
lea rdx, [r13 + 0x10]
lea rcx, [rsp + 0x90]
call fcn.00403a80
mov r11d, dword [rsp + 0x98]
cmp dword [rsp + 0x9c], r11d
jne 0x456654
lea rcx, [rsp + 0x90]
call fcn.00403440
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 0x4565d8
mov ebx, dword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov rcx, rdi
call fcn.00402578
cmp ebx, 0xd
jae 0x4566bc
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 0x4566a9
mov rdx, qword [rdi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
cmp dword [rsi + 0x44], r15d
je 0x4566f9
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.004028c8
mov rdx, qword [rax]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
mov r14d, r15d
cmp dword [rsi + 0x50], r15d
jbe 0x4567ea
mov rbx, r15
mov qword [rsp + 0x828], r15
cmp r14d, r15d
je 0x456726
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 0x4567cb
test r13, r13
je 0x45674e
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 0x45676a
movzx ecx, cl
mov rdx, qword [rdi]
call qword [sym.imp.msvcrt.dll_fputc]
jmp 0x4567b6
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 0x45673b
mov rbx, qword [rsp + 0x828]
inc r14d
add rbx, 8
mov qword [rsp + 0x828], rbx
cmp r14d, dword [rsi + 0x50]
mov r15d, 0
jb 0x456711
mov rcx, rdi
call fcn.00402558
nop
mov rcx, qword [rsp + 0x90]
call sub.msvcrt.dll_free
mov r13d, dword [rsp + 0x818]
inc r13d
mov dword [rsp + 0x818], r13d
add r12, 8
cmp r13d, dword [rbp + 0x18]
mov r14, qword [rsp + 0xe0]
jb 0x45650b
mov r12d, dword [rsp + 0x820]
mov rcx, rdi
call fcn.00402558
mov rdx, qword [rdi]
lea rcx, str.Codecs:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.00402558
xor r14d, r14d
mov r13d, r14d
cmp dword [0x00509b60], r14d
jbe 0x45694a
lea rsi, [0x00509960]
lea r15d, [r14 + 0x20]
mov rbx, qword [rsi]
mov rdx, qword [rdi]
lea rcx, [0x004d7120]
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 0x4568a4
mov rdx, qword [rdi]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_fputc]
jmp 0x4568ac
mov rcx, rdi
call fcn.004028c8
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.00401cdc
mov r8d, 8
lea rdx, [rsp + 0xb8]
mov rcx, rdi
call fcn.004541bc
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.00402558
inc r13d
add rsi, 8
cmp r13d, dword [0x00509b60]
jb 0x45686f
jmp 0x456950
mov r15d, 0x20
mov rcx, rdi
call fcn.00402558
mov rdx, qword [rdi]
lea rcx, str.Hashers:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.00402558
mov r13d, r14d
cmp dword [0x00509b64], r14d
jbe 0x457b26
lea rsi, [0x005098e0]
mov rbx, qword [rsi]
mov rdx, qword [rdi]
lea rcx, [0x004d7120]
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.00401b88
mov r8d, 4
lea rdx, [rsp + 0xb8]
mov rcx, rdi
call fcn.004541bc
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.00401cdc
mov r8d, 8
lea rdx, [rsp + 0x90]
mov rcx, rdi
call fcn.004541bc
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.00402558
inc r13d
add rsi, 8
cmp r13d, dword [0x00509b64]
jb 0x456987
mov r13d, dword [rsp + 0x810]
jmp 0x457b2e
cmp eax, 7
jne 0x456aa4
mov rax, qword [0x00509e00]
xor r14d, r14d
cmp rax, r14
cmovne rdi, rax
mov r8, qword [rdi]
mov edx, dword [rsp + 0x458]
lea rcx, [rsp + 0x260]
call fcn.0044e260
mov r12d, eax
cmp eax, 1
jne 0x457b1c
mov rdx, qword [0x00509e08]
cmp rdx, r14
je 0x456a96
mov rdx, qword [rdx]
lea rcx, str._nDecoding_ERROR_n
call qword [sym.imp.msvcrt.dll_fputs]
mov r13d, 2
mov r12d, r14d
jmp 0x457b2e
xor ebx, ebx
cmp r14b, bl
jne 0x456fcf
cmp eax, 6
je 0x456fcf
lea rcx, [rsp + 0x1e0]
call fcn.0041f7f4
xor r14d, r14d
cmp al, r14b
je 0x456dbc
cmp byte [rsp + 0x374], r14b
je 0x456af9
cmp dword [rsp + 0x380], r14d
jne 0x456af9
lea rdx, str.7zCon.sfx
lea rcx, [rsp + 0x378]
call fcn.0040396c
lea rax, [0x004d8300]
mov qword [rsp + 0x460], rax
mov edx, 0xc8
lea rcx, [rsp + 0x468]
call fcn.0045104c
nop
mov byte [rsp + 0x550], r14b
mov qword [rsp + 0x558], r14
mov byte [rsp + 0x560], r14b
mov byte [rsp + 0x561], r14b
lea rcx, [rsp + 0x568]
call fcn.0040365c
nop
mov rax, qword [0x00509e00]
mov qword [rsp + 0x540], rax
mov rax, qword [0x00509e08]
mov qword [rsp + 0x548], rax
mov qword [rsp + 0x530], rsi
cmp byte [rsp + 0x1f8], r14b
je 0x456b87
cmp dword [rsp + 0x208], r14d
je 0x456b87
mov bl, 1
jmp 0x456b8a
mov bl, r14b
mov byte [rsp + 0x561], bl
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x568]
call fcn.00403858
lea rcx, [rsp + 0x5c0]
call fcn.00455320
nop
mov eax, dword [rsp + 0x454]
mov dword [rsp + 0x6c0], eax
mov dword [rsp + 0x6bc], r15d
cmp rsi, r14
je 0x456bda
lea eax, [r13 - 1]
mov dword [rsp + 0x6a4], eax
mov byte [rsp + 0x728], bl
cmp byte [rsp + 0x1f8], r14b
je 0x456bff
cmp dword [rsp + 0x208], r14d
jne 0x456bff
mov byte [rsp + 0x740], 1
jmp 0x456c07
mov byte [rsp + 0x740], r14b
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x730]
call fcn.00403858
mov r11b, byte [rsp + 0x3a0]
mov byte [rsp + 0x6b8], r11b
mov r9, rsi
mov r8, qword [0x00509e08]
mov rdx, qword [0x00509e00]
lea rcx, [rsp + 0x5d0]
call fcn.00454740
mov dword [rsp + 0xb8], r14d
lea rcx, [rsp + 0xc0]
call fcn.00402f74
mov qword [rsp + 0xd0], r14
mov dword [rsp + 0xd8], r14d
mov dword [rsp + 0xdc], r14d
mov byte [rsp + 0x40], 1
lea rax, [rsp + 0x5c0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x460]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2a8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1c0]
lea r8, [rsp + 0x1e8]
lea rdx, [rsp + 0xf0]
mov rcx, rbp
call fcn.004477c8
mov r12d, eax
cmp qword [rsp + 0x698], r14
je 0x456cec
mov dl, 1
lea rcx, [rsp + 0x5d0]
call fcn.004586ec
mov r9, qword [0x00509e00]
mov rax, r9
cmp r9, r14
cmove rax, qword [0x00509e08]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x5d0]
mov ecx, r12d
call fcn.004549b4
mov r13d, eax
movsxd rbx, dword [rsp + 0xd8]
mov rdi, rbx
cmp ebx, r14d
je 0x456d67
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rcx, qword [rsp + 0xd0]
mov rsi, qword [rcx + rdi]
cmp rsi, r14
je 0x456d62
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r14d
jne 0x456d3a
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 + 0x730]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0x5d0]
call fcn.004547d0
nop
mov rcx, qword [rsp + 0x568]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0x468]
call fcn.00458834
jmp 0x457b2e
cmp dword [rsp + 0x1e0], 9
jne 0x456f73
lea rcx, [rsp + 0x5c0]
call fcn.004553bc
nop
cmp rsi, r14
je 0x456de8
lea eax, [r13 - 1]
mov dword [rsp + 0x69c], eax
mov r9, rsi
mov r8, qword [0x00509e08]
mov rdx, qword [0x00509e00]
lea rcx, [rsp + 0x5c8]
call fcn.00454740
mov r11b, byte [rsp + 0x1b8]
mov byte [rsp + 0x741], r11b
lea rcx, [rsp + 0xb8]
call fcn.00402f74
nop
lea r9, [rsp + 0x5c0]
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x410]
lea rcx, [rsp + 0x1c0]
call fcn.00437d54
mov r12d, eax
mov dword [rsp + 0x90], r14d
lea rcx, [rsp + 0x98]
call fcn.00402f74
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.00403088
mov r9, qword [0x00509e00]
mov rcx, r9
cmp r9, r14
cmove rcx, qword [0x00509e08]
mov al, byte [rsp + 0x1b8]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x5c8]
mov ecx, r12d
call fcn.004549b4
mov r13d, eax
movsxd rbx, dword [rsp + 0xb0]
mov rdi, rbx
cmp ebx, r14d
je 0x456f0f
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rax + rdi]
cmp rsi, r14
je 0x456f0a
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r14d
jne 0x456ee2
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x98]
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0xb8]
call sub.msvcrt.dll_free
nop
lea rax, [0x004d9630]
mov qword [rsp + 0x5c0], rax
mov rcx, qword [rsp + 0x730]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x720]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0x5c8]
call fcn.004547d0
jmp 0x457b2e
mov rbx, qword [0x00509e08]
cmp rbx, r14
je 0x456faf
mov rcx, rbx
call fcn.00402558
mov rdx, qword [rbx]
lea rcx, [0x004d73e0]
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.00402558
mov dword [rsp + 0x810], 7
lea rdx, [0x00508068]
lea rcx, [rsp + 0x810]
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 + 0x1b6], bl
je 0x457083
mov r12d, 0x10
mov rcx, r12
call fcn.00402388
mov qword [rsp + 0x818], rax
cmp rax, rbx
je 0x457031
lea rdx, [rsp + 0x250]
mov rcx, rax
call fcn.00403768
jmp 0x457034
mov rax, rbx
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.004010c0
mov rcx, r12
call fcn.00402388
mov qword [rsp + 0x818], rax
cmp rax, rbx
je 0x45706b
lea rdx, [rsp + 0x250]
mov rcx, rax
call fcn.00403768
jmp 0x45706e
mov rax, rbx
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.004010c0
jmp 0x4571f9
lea rax, [0x004d95a8]
mov qword [rsp + 0x460], rax
mov edx, 0xc8
lea rcx, [rsp + 0x478]
call fcn.0045104c
nop
mov dl, byte [rsp + 0x1b8]
mov al, dl
neg al
sbb rcx, rcx
mov rbx, qword [0x00509e00]
and rcx, rbx
mov qword [rsp + 0x468], rcx
mov rax, qword [0x00509e08]
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x540], rsi
lea eax, [r13 - 1]
mov dword [rsp + 0x54c], eax
test rbx, rbx
je 0x457108
test dl, dl
je 0x457108
mov rdx, qword [rbx]
lea rcx, str.Scanning_the_drive_for_archives:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rbx
call fcn.00402558
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 + 0x460]
call fcn.0044e35c
lea rcx, [rsp + 0xb8]
call fcn.0040365c
nop
lea rcx, [rsp + 0x460]
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 + 0x230]
call fcn.00433e9c
mov r12d, eax
mov rcx, qword [rsp + 0xb8]
call sub.msvcrt.dll_free
cmp qword [rsp + 0x540], rbx
je 0x4571bf
mov dl, 1
lea rcx, [rsp + 0x478]
call fcn.004586ec
cmp r12d, ebx
jne 0x4571e3
cmp byte [rsp + 0x1b8], bl
je 0x4571e3
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x460]
call fcn.0044e774
nop
lea rcx, [rsp + 0x478]
call fcn.00458834
cmp r12d, ebx
jne 0x457a68
cmp r14b, bl
je 0x4578fb
mov ecx, 0x1c8
call fcn.00402388
mov qword [rsp + 0x818], rax
xor r14d, r14d
cmp rax, r14
je 0x457229
mov rcx, rax
call fcn.00454f28
mov rdi, rax
jmp 0x45722c
mov rdi, r14
mov qword [rsp + 0x818], rdi
cmp rdi, r14
je 0x457243
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
nop
mov al, byte [rsp + 0x1f8]
mov byte [rdi + 0x119], al
lea rcx, [rdi + 0x120]
lea rdx, [rsp + 0x200]
call fcn.00403858
mov r11, qword [0x00509e08]
lea rbx, [rdi + 0x18]
mov rax, qword [0x00509e00]
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 + 0x454]
mov dword [rdi + 0x1c0], eax
mov dword [rdi + 0x1bc], r15d
cmp rsi, r14
je 0x45730c
lea eax, [r13 - 1]
mov dword [rdi + 0xf4], eax
lea rcx, [rsp + 0x150]
call fcn.00454d00
nop
movzx eax, word [rsp + 0x270]
mov word [rsp + 0x150], ax
mov al, byte [rsp + 0x272]
mov byte [rsp + 0x152], al
mov al, byte [rsp + 0x273]
mov byte [rsp + 0x153], al
mov eax, dword [rsp + 0x274]
mov dword [rsp + 0x154], eax
mov eax, dword [rsp + 0x278]
mov dword [rsp + 0x158], eax
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x160]
call fcn.00403858
lea r11, [rsp + 0x170]
lea rcx, [rsp + 0x290]
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 + 0x1b6]
mov byte [rsp + 0x180], al
mov al, byte [rsp + 0x1b7]
mov byte [rsp + 0x181], al
mov al, byte [rsp + 0x1b9]
mov byte [rsp + 0x182], al
cmp dword [rsp + 0x1e0], 3
sete byte [rsp + 0x183]
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x188]
call fcn.0041f9d0
lea rcx, [rsp + 0xb8]
call fcn.0040365c
nop
lea rcx, [rsp + 0x750]
call fcn.00437118
nop
mov r13, r14
cmp dword [rsp + 0x220], r14d
je 0x457453
lea r13, [rsp + 0x750]
lea rdx, [rsp + 0x218]
lea rcx, [rsp + 0x750]
call fcn.004372ec
cmp eax, r14d
je 0x457453
mov dword [rsp + 0x810], eax
lea rdx, [0x00508098]
lea rcx, [rsp + 0x810]
call sub.msvcrt.dll__CxxThrowException
int3
mov rax, qword [rsp + 0x1c0]
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.00435998
mov r12d, eax
cmp qword [rbx + 0xd0], r14
je 0x4574e1
lea rcx, [rbx + 8]
mov dl, 1
call fcn.004586ec
cmp dword [rsp + 0xc0], r14d
je 0x45753e
mov rsi, qword [0x00509e08]
cmp rsi, r14
je 0x457532
mov rbx, qword [rsp + 0xb8]
mov rcx, rsi
call fcn.00402558
mov rdx, qword [rsi]
lea rcx, str.ERROR:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rsi
call fcn.00402558
mov rdx, rbx
mov rcx, rsi
call fcn.00402578
mov rcx, rax
call fcn.00402558
mov eax, 0x80004005
cmp r12d, r14d
cmove r12d, eax
mov rsi, qword [0x00509e00]
mov bl, r14b
cmp rsi, r14
je 0x4575ad
mov rcx, rsi
call fcn.00402558
cmp qword [rdi + 0x168], 1
jbe 0x4575ad
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.004028f8
mov rcx, rax
call fcn.00402558
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.004028f8
mov rcx, rax
call fcn.00402558
cmp qword [rdi + 0x180], r14
je 0x4575e4
mov bl, 1
cmp rsi, r14
je 0x4575e4
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.004028f8
mov rcx, rax
call fcn.00402558
cmp qword [rdi + 0x188], r14
je 0x45761f
mov bl, 1
cmp rsi, r14
je 0x457695
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.004028f8
mov rcx, rax
call fcn.00402558
cmp rsi, r14
je 0x457695
cmp qword [rdi + 0x190], r14
je 0x457654
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.004028f8
mov rcx, rax
call fcn.00402558
cmp qword [rdi + 0x1a0], r14
je 0x457695
mov rcx, rsi
call fcn.00402558
cmp qword [rdi + 0x1a0], r14
je 0x457695
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.004028f8
mov rcx, rax
call fcn.00402558
cmp qword [rdi + 0x198], r14
je 0x4576dd
mov bl, 1
cmp rsi, r14
je 0x4576e2
mov rcx, rsi
call fcn.00402558
cmp qword [rdi + 0x198], r14
je 0x4576e2
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.004028f8
mov rcx, rax
call fcn.00402558
cmp bl, r14b
je 0x4576ed
mov dword [rsp + 0x810], 2
cmp rsi, r14
je 0x4578a1
cmp qword [rdi + 0x188], r14
jne 0x457868
cmp qword [rdi + 0x1a8], r14
jne 0x457868
cmp r12d, r14d
jne 0x4578a1
mov rax, qword [rsp + 0x130]
cmp rax, r14
je 0x457756
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.004028f8
mov rcx, rax
call fcn.00402558
mov rax, qword [rsp + 0x130]
cmp qword [rsp + 0x138], 1
jne 0x457774
cmp rax, r14
jne 0x457774
cmp qword [rsp + 0x140], r14
je 0x4577f6
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.004028f8
mov rcx, rax
call fcn.00402558
cmp qword [rsp + 0x140], r14
je 0x4577f6
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.004028f8
mov rcx, rax
call fcn.00402558
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.004028f8
mov rcx, rax
call fcn.00402558
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.004028f8
mov rbx, rax
mov rcx, rax
call fcn.00402558
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.004028f8
mov rcx, rax
call fcn.00402558
cmp r13, r14
je 0x4578a1
mov rcx, rsi
call fcn.00402558
lea rdx, [rsp + 0x750]
mov rcx, rsi
call fcn.00450718
jmp 0x4578a1
mov rcx, rsi
call fcn.00402558
cmp qword [rdi + 0x1a8], r14
je 0x4578a1
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.004028f8
mov rcx, rax
call fcn.00402558
nop
mov rcx, qword [rsp + 0x7b0]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x7a0]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0x758]
call fcn.00437090
nop
mov rcx, qword [rsp + 0xb8]
call sub.msvcrt.dll_free
nop
lea rcx, [rsp + 0x150]
call fcn.0045547c
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov r13d, dword [rsp + 0x810]
jmp 0x457a7d
xor r14d, r14d
mov qword [rsp + 0x820], r14
mov qword [rsp + 0x818], r14
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rax]
add rcx, 0x10
lea rax, [rsp + 0x818]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x820]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x260]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x200]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x58], rax
mov al, byte [rsp + 0x210]
mov byte [rsp + 0x50], al
mov al, byte [rsp + 0x1b8]
mov byte [rsp + 0x48], al
mov qword [rsp + 0x40], rcx
mov al, byte [rsp + 0x2a2]
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x296]
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 + 0x1b6]
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0xf0]
mov rcx, rbp
call fcn.00452708
mov r12d, eax
mov al, byte [rsp + 0x1b8]
cmp al, r14b
je 0x457a1d
cmp qword [rsp + 0x818], r14
jbe 0x457a1d
mov rcx, rdi
call fcn.00402558
mov rdx, qword [0x00509898]
lea rcx, str.Warnings:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x818]
mov rcx, rdi
call fcn.004028f8
mov rcx, rax
call fcn.00402558
mov al, byte [rsp + 0x1b8]
cmp qword [rsp + 0x820], r14
jbe 0x457a75
cmp al, r14b
je 0x457a60
mov rcx, rdi
call fcn.00402558
mov rdx, qword [0x00509898]
lea rcx, str.Errors:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x820]
mov rcx, rdi
call fcn.004028f8
mov rcx, rax
call fcn.00402558
mov r13d, 2
jmp 0x457a7d
mov r13d, dword [rsp + 0x810]
xor r14d, r14d
jmp 0x457a7d
mov r13d, dword [rsp + 0x810]
movsxd rbx, dword [rsp + 0xe8]
mov rdi, rbx
cmp ebx, r14d
je 0x457abe
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xe0]
mov rsi, qword [rdi + rax]
cmp rsi, r14
je 0x457ab9
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r14d
jne 0x457a91
mov rcx, qword [rsp + 0xe0]
call sub.msvcrt.dll_free
nop
movsxd rbx, dword [rsp + 0x98]
mov rdi, rbx
cmp ebx, r14d
je 0x457b0d
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0x90]
mov rsi, qword [rdi + rax]
cmp rsi, r14
je 0x457b08
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r14d
jne 0x457ae0
mov rcx, qword [rsp + 0x90]
call sub.msvcrt.dll_free
jmp 0x457b2e
mov r13d, dword [rsp + 0x810]
jmp 0x457b2e
mov r13d, dword [rsp + 0x810]
cmp byte [rsp + 0x211], r14b
je 0x457b46
cmp qword [0x00509e00], r14
je 0x457b46
call fcn.00454458
cmp r12d, r14d
je 0x457b68
mov dword [rsp + 0x810], r12d
lea rdx, [0x00508098]
lea rcx, [rsp + 0x810]
call sub.msvcrt.dll__CxxThrowException
nop
mov rcx, qword [rsp + 0x100]
call sub.msvcrt.dll_free
nop
movsxd rbx, dword [rsp + 0xf8]
mov rdi, rbx
cmp ebx, r14d
je 0x457ba7
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rdi + rax]
call sub.msvcrt.dll_free
cmp ebx, r14d
jne 0x457b8a
mov rcx, qword [rsp + 0xf0]
call sub.msvcrt.dll_free
nop
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
nop
lea rcx, [rsp + 0x580]
call fcn.004018a0
nop
lea rcx, [rsp + 0x1b0]
call fcn.004558f4
nop
movsxd rbx, dword [rsp + 0x88]
mov rdi, rbx
cmp ebx, r14d
je 0x457c1d
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0x80]
mov rsi, qword [rdi + rax]
cmp rsi, r14
je 0x457c18
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r14d
jne 0x457bf0
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
mov eax, r13d
add rsp, 0x7c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret