Function at 0x44bf80
Capabilities:
Accept command line arguments

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x800
mov qword [rsp + 0x4d8], 0xfffffffffffffffe
call qword [sym.imp.KERNEL32.dll_SetFileApisToOEM]
xor r12d, r12d
mov qword [rsp + 0xa8], r12
mov dword [rsp + 0xb0], r12d
mov dword [rsp + 0xb4], r12d
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.00403358
nop
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x80]
call fcn.0040122c
nop
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
mov ebp, 0xffffffff
mov ebx, dword [rsp + 0xb0]
cmp ebx, r12d
jbe 0x44c05a
mov rcx, qword [rsp + 0xa8]
mov rdi, qword [rcx]
cmp rdi, r12
je 0x44c039
mov rcx, qword [rdi]
call sub.msvcrt.dll_free
mov rcx, rdi
call sub.msvcrt.dll_free
mov ebx, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa8]
lea r8d, [rbx - 1]
shl r8, 3
lea rdx, [rcx + 8]
call sub.msvcrt.dll_memmove
mov ebx, dword [rsp + 0xb0]
add ebx, ebp
mov dword [rsp + 0xb0], ebx
cmp ebx, r12d
jne 0x44c0ea
mov rdi, qword [0x00471c70]
cmp rdi, r12
je 0x44c09e
mov rdx, qword [rdi]
lea rcx, str._n7_Zip_21.02_alpha__x64__:_Copyright__c__1999_2021_Igor_Pavlov_:_2021_05_06_n
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rdi
call fcn.004023a0
mov rdx, qword [rdi]
lea rcx, str.Usage:_7z__command____switches_...___archive_name____file_names_...____listfile__n_n_Commands__n__a_:_Add_files_to_archive_n__b_:_Benchmark_n__d_:_Delete_files_from_archive_n__e_:_Extract_files_from_archive__without_using_directory_names__n__h_:_Calculate_hash_values_for_files_n__i_:_Show_information_about_supported_formats_n__l_:_List_contents_of_archive_n__rn_:_Rename_files_in_archive_n__t_:_Test_integrity_of_archive_n__u_:_Update_files_to_archive_n__x_:_eXtract_files_with_full_paths_n_n_Switches__n_____:_Stop_switches_and__listfile_parsing_n___ai_r__0___listfile_wildcard_:_Include_archives_n___ax_r__0___listfile_wildcard_:_eXclude_archives_n___aoastu_:_set_Overwrite_mode_n___an_:_disable_archive_name_field_n___bb_0_3__:_set_output_log_level_n___bd_:_disable_progress_indicator_n___bsoep012_:_set_output_stream_for_output_error_progress_line_n___bt_:_show_execution_time_statistics_n___i_r__0___listfile_wildcard_:_Include_filenames_n___mParameters_:_set_compression_Method_n_____mmt_N__:_set_number_of_CPU_threads_n_____mx_N__:_set_compression_level:__mx1__fastest__...__mx9__ultra__n___oDirectory_:_set_Output_directory_n___pPassword_:_set_Password_n___r__0__:_Recurse_subdirectories_n___saaes_:_set_Archive_name_mode_n___sccUTF_8WINDOS_:_set_charset_for_for_console_input_output_n___scsUTF_8UTF_16LEUTF_16BEWINDOSid_:_set_charset_for_list_files_n___scrc_CRC32CRC64SHA1SHA256__:_set_hash_function_for_x__e__h_commands_n___sdel_:_delete_files_after_compression_n___seml_.__:_send_archive_by_email_n___sfx_name__:_Create_SFX_archive_n___si_name__:_read_data_from_stdin_n___slp_:_set_Large_Pages_mode_n___slt_:_show_technical_information_for_l__List__command_n___snh_:_store_hard_links_as_links_n___snl_:_store_symbolic_links_as_links_n___sni_:_store_NT_security_information_n___sns____:_store_NTFS_alternate_streams_n___so_:_write_data_to_stdout_n___spd_:_disable_wildcard_matching_for_file_names_n___spe_:_eliminate_duplication_of_root_folder_for_extract_command_n___spf_:_use_fully_qualified_file_paths_n___ssc____:_set_sensitive_case_mode_n___sse_:_stop_archive_creating__if_it_cant_open_some_input_file_n___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 + 0xb0]
movsxd rdi, ebx
cmp ebx, r12d
je 0x44c0d6
shl rdi, 3
add ebx, ebp
sub rdi, 8
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rdi + rax]
cmp rsi, r12
je 0x44c0d1
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r12d
jne 0x44c0aa
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x44e283
lea rcx, [rsp + 0x1e0]
call fcn.0044bc90
nop
lea rcx, [rsp + 0x480]
call fcn.00401148
nop
lea rcx, [rsp + 0x4c0]
call fcn.004032ec
nop
lea r8, [rsp + 0x1e0]
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x480]
call fcn.004107e0
mov r11b, byte [rsp + 0x1e4]
mov byte [0x00471041], r11b
mov al, byte [rsp + 0x1e5]
mov byte [0x00471051], al
lea rcx, [0x00471048]
mov edi, 2
cmp dword [rsp + 0x468], 1
je 0x44c17a
mov rbx, r12
cmp dword [rsp + 0x468], edi
cmove rbx, rcx
mov qword [0x00471c70], rbx
jmp 0x44c181
mov rbx, qword [0x00471c70]
lea rsi, [0x00471038]
cmp dword [rsp + 0x46c], edi
je 0x44c1a7
mov rax, r12
cmp dword [rsp + 0x46c], 1
cmove rax, rsi
mov qword [0x00471c78], rax
mov r14, r12
mov eax, dword [rsp + 0x470]
cmp eax, r12d
je 0x44c1bf
mov r14, rsi
cmp eax, edi
cmove r14, rcx
cmp byte [rsp + 0x1e0], r12b
je 0x44c278
cmp rbx, r12
je 0x44c1fb
mov rdx, qword [rbx]
lea rcx, str._n7_Zip_21.02_alpha__x64__:_Copyright__c__1999_2021_Igor_Pavlov_:_2021_05_06_n
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rbx
call fcn.004023a0
mov rdx, qword [rbx]
lea rcx, str.Usage:_7z__command____switches_...___archive_name____file_names_...____listfile__n_n_Commands__n__a_:_Add_files_to_archive_n__b_:_Benchmark_n__d_:_Delete_files_from_archive_n__e_:_Extract_files_from_archive__without_using_directory_names__n__h_:_Calculate_hash_values_for_files_n__i_:_Show_information_about_supported_formats_n__l_:_List_contents_of_archive_n__rn_:_Rename_files_in_archive_n__t_:_Test_integrity_of_archive_n__u_:_Update_files_to_archive_n__x_:_eXtract_files_with_full_paths_n_n_Switches__n_____:_Stop_switches_and__listfile_parsing_n___ai_r__0___listfile_wildcard_:_Include_archives_n___ax_r__0___listfile_wildcard_:_eXclude_archives_n___aoastu_:_set_Overwrite_mode_n___an_:_disable_archive_name_field_n___bb_0_3__:_set_output_log_level_n___bd_:_disable_progress_indicator_n___bsoep012_:_set_output_stream_for_output_error_progress_line_n___bt_:_show_execution_time_statistics_n___i_r__0___listfile_wildcard_:_Include_filenames_n___mParameters_:_set_compression_Method_n_____mmt_N__:_set_number_of_CPU_threads_n_____mx_N__:_set_compression_level:__mx1__fastest__...__mx9__ultra__n___oDirectory_:_set_Output_directory_n___pPassword_:_set_Password_n___r__0__:_Recurse_subdirectories_n___saaes_:_set_Archive_name_mode_n___sccUTF_8WINDOS_:_set_charset_for_for_console_input_output_n___scsUTF_8UTF_16LEUTF_16BEWINDOSid_:_set_charset_for_list_files_n___scrc_CRC32CRC64SHA1SHA256__:_set_hash_function_for_x__e__h_commands_n___sdel_:_delete_files_after_compression_n___seml_.__:_send_archive_by_email_n___sfx_name__:_Create_SFX_archive_n___si_name__:_read_data_from_stdin_n___slp_:_set_Large_Pages_mode_n___slt_:_show_technical_information_for_l__List__command_n___snh_:_store_hard_links_as_links_n___snl_:_store_symbolic_links_as_links_n___sni_:_store_NT_security_information_n___sns____:_store_NTFS_alternate_streams_n___so_:_write_data_to_stdout_n___spd_:_disable_wildcard_matching_for_file_names_n___spe_:_eliminate_duplication_of_root_folder_for_extract_command_n___spf_:_use_fully_qualified_file_paths_n___ssc____:_set_sensitive_case_mode_n___sse_:_stop_archive_creating__if_it_cant_open_some_input_file_n___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 + 0x4c0]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0x480]
call fcn.004018a0
nop
lea rcx, [rsp + 0x1e0]
call fcn.0044b9c8
nop
movsxd rbx, dword [rsp + 0xb0]
mov rdi, rbx
cmp ebx, r12d
je 0x44c264
shl rdi, 3
add ebx, ebp
sub rdi, 8
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rdi + rax]
cmp rsi, r12
je 0x44c25f
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r12d
jne 0x44c238
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
xor eax, eax
jmp 0x44e283
cmp byte [rsp + 0x1e8], r12b
je 0x44c2c0
cmp rbx, r12
je 0x44c2a6
mov rdx, qword [rbx]
lea rcx, str._n7_Zip_21.02_alpha__x64__:_Copyright__c__1999_2021_Igor_Pavlov_:_2021_05_06_n
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rbx
call fcn.004023a0
mov rbx, qword [0x00471c70]
cmp dword [rsp + 0x4c8], r12d
je 0x44c2c0
mov rdx, qword [rsp + 0x4c0]
mov rcx, rbx
call fcn.0040266c
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x480]
call fcn.00411f00
mov r11d, dword [rsp + 0x1f0]
mov rax, 0xffffffffffffffff
cmp r11d, eax
je 0x44c2fe
mov dword [0x00471044], r11d
mov dword [0x00471054], r11d
mov dword [0x00471034], r11d
mov dword [rsp + 0x848], 1
cmp dword [rsp + 0x474], r12d
je 0x44c323
mov eax, dword [rsp + 0x468]
cmp dword [rsp + 0x470], eax
je 0x44c32a
mov dword [rsp + 0x848], edi
mov r15d, 0x50
cmp r14, r12
je 0x44c35f
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
lea rdx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
cmp eax, r12d
je 0x44c35f
movsx r15d, word [rsp + 0x80]
mov ecx, 0x88
call fcn.004021d0
mov qword [rsp + 0x840], rax
cmp rax, r12
je 0x44c383
mov rcx, rax
call fcn.0044b66c
mov rbp, rax
jmp 0x44c386
mov rbp, r12
mov qword [rsp + 0x100], r12
mov rcx, r12
mov qword [rsp + 0x108], r12
mov qword [rsp + 0x110], r12
mov dword [rsp + 0x118], r12d
mov dword [rsp + 0x11c], r12d
mov qword [rsp + 0x120], r12
mov dword [rsp + 0x128], r12d
mov dword [rsp + 0x12c], r12d
cmp rbp, r12
je 0x44c3fd
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + VariantCopy]
mov rcx, qword [rsp + 0x100]
cmp rcx, r12
je 0x44c3f5
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x108]
jmp 0x44c3fd
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x100], rbp
lea rdx, [rbp + 8]
mov rax, rbp
neg rax
sbb rbx, rbx
and rbx, rdx
je 0x44c428
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + VariantCopy]
mov rcx, qword [rsp + 0x108]
cmp rcx, r12
je 0x44c433
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x4d0], rbp
mov al, byte [rsp + 0x1e1]
mov byte [rbp + 0x80], al
mov al, byte [rsp + 0x1e2]
mov byte [rbp + 0x81], al
mov rcx, rbp
call fcn.0042e038
cmp eax, r12d
je 0x44c486
mov dword [rsp + 0x840], eax
lea rdx, [0x0046f578]
lea rcx, [rsp + 0x840]
call sub.msvcrt.dll__CxxThrowException
int3
lea rcx, [rsp + 0x80]
call fcn.004032ec
nop
lea rdx, [rsp + 0x80]
mov rcx, rbp
call fcn.0042c974
cmp dword [rsp + 0x88], r12d
je 0x44c4e3
mov rax, qword [0x00471c70]
mov rdi, rsi
cmp rax, r12
cmovne rdi, rax
mov rbx, qword [rsp + 0x80]
mov rcx, rdi
call fcn.004023a0
mov rdx, rbx
mov rcx, rdi
call fcn.0040266c
mov rcx, rax
call fcn.004023a0
nop
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0x218]
call fcn.0040fe2c
mov dil, al
mov byte [rsp + 0x840], al
cmp dword [rbp + 0x58], r12d
jne 0x44c5ac
cmp al, r12b
jne 0x44c532
cmp dword [rsp + 0x218], 6
je 0x44c532
lea rcx, [rsp + 0x218]
call fcn.0040fe38
cmp al, r12b
je 0x44c5ac
cmp dword [rbp + 0x30], r12d
je 0x44c588
lea rdx, str.Cant_load_module:
lea rcx, [rsp + 0x80]
call fcn.004033a0
nop
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x80]
call fcn.00403710
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xb8]
call fcn.004033f8
lea rdx, [0x0046f4c8]
lea rcx, [rsp + 0xb8]
call sub.msvcrt.dll__CxxThrowException
nop
lea rax, str.7_Zip_cannot_find_the_code_that_works_with_archives.
mov qword [rsp + 0x840], rax
lea rdx, [0x0046f410]
lea rcx, [rsp + 0x840]
call sub.msvcrt.dll__CxxThrowException
int3
mov qword [rsp + 0xe0], r12
mov dword [rsp + 0xe8], r12d
mov dword [rsp + 0xec], r12d
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x448]
mov rcx, rbp
call fcn.004381b0
cmp al, r12b
jne 0x44c605
lea rax, str.Unsupported_archive_type
mov qword [rsp + 0x840], rax
lea rdx, [0x0046f410]
lea rcx, [rsp + 0x840]
call sub.msvcrt.dll__CxxThrowException
int3
mov qword [rsp + 0xf0], r12
mov dword [rsp + 0xf8], r12d
mov dword [rsp + 0xfc], r12d
mov ebx, r12d
cmp dword [rsp + 0x460], r12d
jbe 0x44c71a
mov rdi, r12
mov qword [rsp + 0x80], r12
mov dword [rsp + 0x88], r12d
mov dword [rsp + 0x8c], r12d
mov rax, qword [rsp + 0x458]
lea r8, [rsp + 0x80]
mov rdx, qword [rax + rdi]
mov rcx, rbp
call fcn.0042c6e4
cmp al, r12b
je 0x44c6f6
cmp dword [rsp + 0x88], 1
jne 0x44c6f6
mov r9, qword [rsp + 0x80]
mov r10d, dword [r9]
mov r8d, r12d
mov edx, dword [rsp + 0xf8]
cmp edx, r12d
je 0x44c6b9
mov r11, qword [rsp + 0xf0]
lea ecx, [rdx + r8]
shr ecx, 1
cmp r10d, dword [r11 + rcx*4]
je 0x44c6d1
cmp r10d, dword [r11 + rcx*4]
jge 0x44c6b0
mov edx, ecx
jmp 0x44c6b4
lea r8d, [rcx + 1]
cmp r8d, edx
jne 0x44c69a
mov r8d, r10d
lea rcx, [rsp + 0xf0]
call fcn.0042fea4
mov r9, qword [rsp + 0x80]
mov rcx, r9
call sub.msvcrt.dll_free
inc ebx
add rdi, 8
cmp ebx, dword [rsp + 0x460]
jb 0x44c631
mov dil, byte [rsp + 0x840]
jmp 0x44c71a
lea rax, str.Unsupported_archive_type
mov qword [rsp + 0x840], rax
lea rdx, [0x0046f410]
lea rcx, [rsp + 0x840]
call sub.msvcrt.dll__CxxThrowException
nop
cmp dil, r12b
jne 0x44c731
mov rax, qword [rsp + 0x218]
cmp eax, 9
je 0x44c731
cmp eax, 7
jne 0x44c767
lea rcx, [rsp + 0x100]
call fcn.0040cf38
cmp eax, r12d
je 0x44c75f
mov dword [rsp + 0x840], eax
lea rdx, [0x0046f578]
lea rcx, [rsp + 0x840]
call sub.msvcrt.dll__CxxThrowException
int3
mov rax, qword [rsp + 0x218]
mov dword [rsp + 0x840], r12d
mov dword [rsp + 0x858], r12d
cmp eax, 8
jne 0x44cfd2
mov rax, qword [0x00471c70]
test rax, rax
cmovne rsi, rax
mov rcx, rsi
call fcn.004023a0
mov rdx, qword [rsi]
lea rcx, str.Libs:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rsi
call fcn.004023a0
xor edi, edi
cmp dword [rbp + 0x20], edi
jbe 0x44c7fa
xor r14d, r14d
mov edx, edi
mov rcx, rsi
call fcn.00449d3c
mov r11, qword [rbp + 0x18]
mov rax, qword [r14 + r11]
mov rbx, qword [rax + 8]
mov rdx, qword [rsi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, rbx
mov rcx, rsi
call fcn.0040266c
mov rcx, rax
call fcn.004023a0
inc edi
add r14, 8
cmp edi, dword [rbp + 0x20]
jb 0x44c7b8
mov rcx, rsi
call fcn.004023a0
mov rdx, qword [rsi]
lea rcx, str.Formats:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rsi
call fcn.004023a0
lea rcx, str.KSNFMGOPBELHX
call sub.msvcrt.dll_strlen
mov r15, rax
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x850], 0
cmp dword [rbp + 0x58], 0
jbe 0x44cb71
xor ecx, ecx
mov qword [rsp + 0x130], rcx
lea r12d, [rcx + 0x20]
mov rax, qword [rbp + 0x50]
mov rdi, qword [rcx + rax]
mov edx, dword [rdi + 0x58]
mov rcx, rsi
call fcn.00449d3c
mov r11b, byte [rdi + 0x40]
neg r11b
sbb al, al
and al, 0x23
add al, r12b
movzx ecx, al
mov rdx, qword [rsi]
call qword [sym.imp.msvcrt.dll_fputc]
xor ebx, ebx
test r15d, r15d
je 0x44c8b2
lea r14, str.KSNFMGOPBELHX
bt dword [rdi], ebx
jae 0x44c899
mov al, byte [r14]
jmp 0x44c89c
mov al, r12b
movzx ecx, al
mov rdx, qword [rsi]
call qword [sym.imp.msvcrt.dll_fputc]
inc ebx
inc r14
cmp ebx, r15d
jb 0x44c88f
mov rdx, qword [rsi]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_fputc]
mov ebx, dword [rdi + 0x20]
mov rdx, qword [rdi + 0x18]
mov rcx, rsi
call fcn.0040266c
cmp ebx, 8
jae 0x44c8ec
mov eax, 8
sub eax, ebx
mov ebx, eax
mov rdx, qword [rsi]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_fputc]
dec rbx
jne 0x44c8db
mov rdx, qword [rsi]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_fputc]
lea rcx, [rsp + 0x80]
call fcn.004032ec
nop
xor ebx, ebx
cmp dword [rdi + 0x30], ebx
jbe 0x44c9c2
xor r15d, r15d
test ebx, ebx
je 0x44c925
lea rcx, [rsp + 0x80]
call fcn.00403b3c
mov rax, qword [rdi + 0x28]
mov r14, qword [r15 + rax]
mov rdx, r14
lea rcx, [rsp + 0x80]
call fcn.00403710
cmp dword [r14 + 0x18], 0
je 0x44c9b3
lea rdx, [0x00459010]
lea rcx, [rsp + 0x80]
call fcn.00403754
lea rdx, [r14 + 0x10]
lea rcx, [rsp + 0x80]
call fcn.00403710
mov r11d, dword [rsp + 0x88]
cmp dword [rsp + 0x8c], r11d
jne 0x44c990
lea rcx, [rsp + 0x80]
call fcn.004030d0
mov r11d, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
mov eax, r11d
mov word [rcx + rax*2], 0x29
inc r11d
mov word [rcx + r11*2], 0
mov dword [rsp + 0x88], r11d
inc ebx
add r15, 8
cmp ebx, dword [rdi + 0x30]
jb 0x44c914
mov ebx, dword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
mov rcx, rsi
call fcn.0040266c
cmp ebx, 0xd
jae 0x44c9f8
mov eax, 0xd
sub eax, ebx
mov ebx, eax
mov rdx, qword [rsi]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_fputc]
dec rbx
jne 0x44c9e7
mov rdx, qword [rsi]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_fputc]
cmp dword [rdi + 0x44], 0
je 0x44ca31
mov rdx, qword [rsi]
lea rcx, str.offset
call qword [sym.imp.msvcrt.dll_fputs]
mov edx, dword [rdi + 0x44]
mov rcx, rsi
call fcn.004024e8
mov rdx, qword [rax]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_fputc]
xor r15d, r15d
cmp dword [rdi + 0x50], r15d
jbe 0x44cb1a
xor r12d, r12d
test r15d, r15d
je 0x44ca56
mov rdx, qword [rsi]
lea rcx, str.__
call qword [sym.imp.msvcrt.dll_fputs]
mov rax, qword [rdi + 0x48]
mov rbx, qword [r12 + rax]
mov qword [rsp + 0x170], rbx
xor r14d, r14d
cmp qword [rbx + 8], r14
jbe 0x44cb03
test r14, r14
je 0x44ca86
mov rdx, qword [rsi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
mov rax, qword [rbx]
mov cl, byte [rax + r14]
lea eax, [rcx - 0x21]
cmp al, 0x5e
ja 0x44caa2
movzx ecx, cl
mov rdx, qword [rsi]
call qword [sym.imp.msvcrt.dll_fputc]
jmp 0x44caf6
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 [rsi]
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 [rsi]
call qword [sym.imp.msvcrt.dll_fputc]
mov rbx, qword [rsp + 0x170]
inc r14
cmp r14, qword [rbx + 8]
jb 0x44ca73
inc r15d
add r12, 8
cmp r15d, dword [rdi + 0x50]
jb 0x44ca41
mov r12d, 0x20
mov rcx, rsi
call fcn.004023a0
nop
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
mov r14d, dword [rsp + 0x850]
inc r14d
mov dword [rsp + 0x850], r14d
mov rcx, qword [rsp + 0x130]
add rcx, 8
mov qword [rsp + 0x130], rcx
cmp r14d, dword [rbp + 0x58]
mov r15, qword [rsp + 0xb8]
jb 0x44c854
mov r12d, dword [rsp + 0x858]
mov rcx, rsi
call fcn.004023a0
mov rdx, qword [rsi]
lea rcx, str.Codecs:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rsi
call fcn.004023a0
xor r15d, r15d
mov r14d, r15d
cmp dword [0x004719d0], r15d
jbe 0x44cc8b
lea rdi, [0x004717d0]
mov rbx, qword [rdi]
mov rdx, qword [rsi]
lea rcx, [0x00458d20]
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
mov edx, dword [rbx + 0x20]
cmp edx, 1
jne 0x44cbe4
mov rdx, qword [rsi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
jmp 0x44cbec
mov rcx, rsi
call fcn.004024e8
mov rax, qword [rbx + 8]
neg rax
sbb cl, cl
and cl, 0x25
add cl, 0x20
movzx ecx, cl
mov rdx, qword [rsi]
call qword [sym.imp.msvcrt.dll_fputc]
mov r11, qword [rbx]
neg r11
sbb al, al
and al, 0x24
add al, 0x20
movzx ecx, al
mov rdx, qword [rsi]
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, qword [rsi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
lea rdx, [rsp + 0x80]
mov rcx, qword [rbx + 0x10]
call fcn.00401af8
mov r8d, 8
lea rdx, [rsp + 0x80]
mov rcx, rsi
call fcn.00449ce8
mov rdx, qword [rsi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, qword [rsi]
mov rcx, qword [rbx + 0x18]
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rsi
call fcn.004023a0
inc r14d
add rdi, 8
cmp r14d, dword [0x004719d0]
jb 0x44cbab
mov rax, qword [rbp]
lea rdx, [rsp + 0x848]
mov rcx, rbp
call qword [rax + 0x18]
cmp eax, r15d
jne 0x44cdec
mov edi, r15d
cmp dword [rsp + 0x848], r15d
jbe 0x44cdec
mov r14d, 0x20
mov r12, 0xffffffffffffffff
mov edx, edi
mov rcx, rbp
call fcn.0042be6c
mov edx, eax
mov rcx, rsi
call fcn.00449d3c
mov edx, edi
mov rcx, rbp
call fcn.0042baa0
cmp eax, 1
jne 0x44ccf5
mov rdx, qword [rsi]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_fputc]
jmp 0x44ccff
mov edx, eax
mov rcx, rsi
call fcn.004024e8
mov edx, edi
mov rcx, rbp
call fcn.0042be9c
neg al
sbb cl, cl
and cl, 0x25
add cl, r14b
movzx ecx, cl
mov rdx, qword [rsi]
call qword [sym.imp.msvcrt.dll_fputc]
mov edx, edi
mov rcx, rbp
call fcn.0042be88
neg al
sbb cl, cl
and cl, 0x24
add cl, r14b
movzx ecx, cl
mov rdx, qword [rsi]
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, qword [rsi]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_fputc]
lea r8, [rsp + 0x850]
mov edx, edi
mov rcx, rbp
call fcn.0042bb28
mov rcx, qword [rsp + 0x850]
cmp eax, r15d
cmovne rcx, r12
mov qword [rsp + 0x850], rcx
lea rdx, [rsp + 0xb8]
call fcn.00401af8
mov r8d, 8
lea rdx, [rsp + 0xb8]
mov rcx, rsi
call fcn.00449ce8
mov r8d, edi
lea rdx, [rsp + 0x80]
mov rcx, rbp
call fcn.0042bbb0
mov rbx, qword [rax]
mov rdx, qword [rsi]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, qword [rsi]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rsi
call fcn.004023a0
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
inc edi
cmp edi, dword [rsp + 0x848]
jb 0x44ccc4
mov r12d, r15d
mov rcx, rsi
call fcn.004023a0
mov rdx, qword [rsi]
lea rcx, str.Hashers:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rsi
call fcn.004023a0
mov r14d, r15d
cmp dword [0x004719d4], r15d
jbe 0x44ced6
lea rdi, [0x00471750]
mov rbx, qword [rdi]
mov rdx, qword [rsi]
lea rcx, [0x00458d20]
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
lea rdx, [rsp + 0x80]
mov ecx, dword [rbx + 0x18]
call fcn.0040199c
mov r8d, 4
lea rdx, [rsp + 0x80]
mov rcx, rsi
call fcn.00449ce8
mov rdx, qword [rsi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
lea rdx, [rsp + 0xb8]
mov rcx, qword [rbx + 8]
call fcn.00401af8
mov r8d, 8
lea rdx, [rsp + 0xb8]
mov rcx, rsi
call fcn.00449ce8
mov rdx, qword [rsi]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, qword [rsi]
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rsi
call fcn.004023a0
inc r14d
add rdi, 8
cmp r14d, dword [0x004719d4]
jb 0x44ce23
lea rcx, [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov dword [rsp + 0x848], eax
mov edi, r15d
cmp eax, r15d
jbe 0x44e168
mov r14d, 0x20
mov edx, edi
mov rcx, rbp
call fcn.0042be7c
mov edx, eax
mov rcx, rsi
call fcn.00449d3c
mov edx, edi
mov rcx, rbp
call fcn.0042bde8
lea rdx, [rsp + 0x80]
mov ecx, eax
call fcn.0040199c
mov r8d, 4
lea rdx, [rsp + 0x80]
mov rcx, rsi
call fcn.00449ce8
mov rdx, qword [rsi]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_fputc]
mov edx, edi
mov rcx, rbp
call fcn.0042bc88
lea rdx, [rsp + 0x170]
mov rcx, rax
call fcn.00401af8
mov r8d, 8
lea rdx, [rsp + 0x170]
mov rcx, rsi
call fcn.00449ce8
mov r8d, edi
lea rdx, [rsp + 0xb8]
mov rcx, rbp
call fcn.0042bd00
mov rbx, qword [rax]
mov rdx, qword [rsi]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_fputc]
mov rdx, qword [rsi]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rsi
call fcn.004023a0
mov rcx, qword [rsp + 0xb8]
call sub.msvcrt.dll_free
inc edi
cmp edi, dword [rsp + 0x848]
jb 0x44cef9
mov r14d, r15d
jmp 0x44e16b
cmp eax, 7
jne 0x44d046
mov rax, qword [0x00471c70]
xor r15d, r15d
cmp rax, r15
cmovne rsi, rax
mov r9, qword [rsi]
mov r8d, dword [rsp + 0x478]
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x100]
call fcn.00443b9c
mov r12d, eax
cmp eax, 1
jne 0x44e163
mov rcx, rsi
call fcn.004023a0
mov rdx, qword [0x00471c78]
cmp rdx, r15
je 0x44d038
mov rdx, qword [rdx]
lea rcx, str._nDecoding_ERROR_n
call qword [sym.imp.msvcrt.dll_fputs]
mov r14d, 2
mov r12d, r15d
jmp 0x44e16b
xor r12d, r12d
cmp dil, r12b
jne 0x44d5b5
cmp eax, 6
je 0x44d5b5
lea rcx, [rsp + 0x218]
call fcn.0040fe38
cmp al, r12b
je 0x44d392
cmp byte [rsp + 0x3a4], r12b
je 0x44d099
cmp dword [rsp + 0x3b0], r12d
jne 0x44d099
lea rdx, str.7zCon.sfx
lea rcx, [rsp + 0x3a8]
call fcn.004035fc
lea rax, [0x00459de8]
mov qword [rsp + 0x4e0], rax
mov edx, 0xc8
lea rcx, [rsp + 0x4e8]
call fcn.004469b8
nop
mov byte [rsp + 0x5d0], r12b
mov qword [rsp + 0x5d8], r12
mov byte [rsp + 0x5e0], r12b
mov byte [rsp + 0x5e1], r12b
lea rcx, [rsp + 0x5e8]
call fcn.004032ec
nop
mov rax, qword [0x00471c70]
mov qword [rsp + 0x5c0], rax
mov rax, qword [0x00471c78]
mov qword [rsp + 0x5c8], rax
mov qword [rsp + 0x5b0], r14
cmp byte [rsp + 0x230], r12b
je 0x44d127
cmp dword [rsp + 0x240], r12d
je 0x44d127
mov bl, 1
jmp 0x44d12a
mov bl, r12b
mov byte [rsp + 0x5e1], bl
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x5e8]
call fcn.004034e8
lea rcx, [rsp + 0x670]
call fcn.0044b1e0
nop
mov eax, dword [rsp + 0x474]
mov dword [rsp + 0x770], eax
mov eax, dword [rsp + 0x848]
mov dword [rsp + 0x76c], eax
cmp r14, r12
je 0x44d180
lea eax, [r15 - 1]
mov dword [rsp + 0x754], eax
mov byte [rsp + 0x7e1], bl
xor r15d, r15d
cmp byte [rsp + 0x230], r15b
je 0x44d1a8
cmp dword [rsp + 0x240], r15d
jne 0x44d1a8
mov byte [rsp + 0x7f8], 1
jmp 0x44d1b0
mov byte [rsp + 0x7f8], r15b
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0x7e8]
call fcn.004034e8
mov r11b, byte [rsp + 0x3d0]
mov byte [rsp + 0x768], r11b
mov r9, r14
mov r8, qword [0x00471c78]
mov rdx, qword [0x00471c70]
lea rcx, [rsp + 0x680]
call fcn.0044a384
mov dword [rsp + 0x80], r15d
lea rcx, [rsp + 0x88]
call fcn.00402c2c
mov qword [rsp + 0x98], r15
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa4], r15d
mov byte [rsp + 0x40], 1
lea rax, [rsp + 0x670]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2d8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1f8]
lea r8, [rsp + 0x220]
lea rdx, [rsp + 0xe0]
mov rcx, rbp
call fcn.0043d0a4
mov r12d, eax
cmp qword [rsp + 0x748], r15
je 0x44d295
mov dl, 1
lea rcx, [rsp + 0x680]
call fcn.0044eddc
mov r9, qword [0x00471c70]
mov rax, r9
cmp r9, r15
cmove rax, qword [0x00471c78]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x680]
mov ecx, r12d
call fcn.0044a648
mov r14d, eax
movsxd rbx, dword [rsp + 0xa0]
mov rdi, rbx
cmp ebx, r15d
je 0x44d310
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rcx, qword [rsp + 0x98]
mov rsi, qword [rcx + rdi]
cmp rsi, r15
je 0x44d30b
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r15d
jne 0x44d2e3
mov rcx, qword [rsp + 0x98]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x88]
call sub.msvcrt.dll_free
nop
lea rax, [0x0045b580]
mov qword [rsp + 0x670], rax
lea rax, [0x0045b570]
mov qword [rsp + 0x678], rax
mov rcx, qword [rsp + 0x7e8]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0x680]
call fcn.0044a414
nop
lea rax, [0x00459de8]
mov qword [rsp + 0x4e0], rax
mov rcx, qword [rsp + 0x5e8]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0x4e8]
call fcn.0044ef24
jmp 0x44e16b
cmp dword [rsp + 0x218], 9
jne 0x44d559
lea rcx, [rsp + 0x670]
call fcn.0044b304
nop
cmp r14, r12
je 0x44d3be
lea eax, [r15 - 1]
mov dword [rsp + 0x74c], eax
mov r9, r14
mov r8, qword [0x00471c78]
mov rdx, qword [0x00471c70]
lea rcx, [rsp + 0x678]
call fcn.0044a384
mov r11b, byte [rsp + 0x1e8]
mov byte [rsp + 0x7f9], r11b
lea rcx, [rsp + 0x80]
call fcn.00402c2c
nop
lea rax, [rsp + 0x670]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x80]
lea r8, [rsp + 0x428]
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0x100]
call fcn.0042a81c
mov r12d, eax
xor r15d, r15d
mov dword [rsp + 0xb8], r15d
lea rcx, [rsp + 0xc0]
call fcn.00402c2c
mov qword [rsp + 0xd0], r15
mov dword [rsp + 0xd8], r15d
mov dword [rsp + 0xdc], r15d
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xc0]
call fcn.00402d40
mov r9, qword [0x00471c70]
mov rcx, r9
cmp r9, r15
cmove rcx, qword [0x00471c78]
mov al, byte [rsp + 0x1e8]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x678]
mov ecx, r12d
call fcn.0044a648
mov r14d, eax
movsxd rbx, dword [rsp + 0xd8]
mov rdi, rbx
cmp ebx, r15d
je 0x44d4f5
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xd0]
mov rsi, qword [rax + rdi]
cmp rsi, r15
je 0x44d4f0
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r15d
jne 0x44d4c8
mov rcx, qword [rsp + 0xd0]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_free
nop
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
nop
lea rax, [0x0045b2a0]
mov qword [rsp + 0x670], rax
mov rcx, qword [rsp + 0x7e8]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x7d8]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0x678]
call fcn.0044a414
jmp 0x44e16b
mov rbx, qword [0x00471c78]
cmp rbx, r12
je 0x44d595
mov rcx, rbx
call fcn.004023a0
mov rdx, qword [rbx]
lea rcx, [0x00458fe0]
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.004023a0
mov dword [rsp + 0x840], 7
lea rdx, [0x0046f520]
lea rcx, [rsp + 0x840]
call sub.msvcrt.dll__CxxThrowException
int3
mov qword [rsp + 0x80], r12
mov dword [rsp + 0x88], r12d
mov dword [rsp + 0x8c], r12d
mov qword [rsp + 0xb8], r12
mov dword [rsp + 0xc0], r12d
mov dword [rsp + 0xc4], r12d
cmp byte [rsp + 0x1e6], r12b
je 0x44d66d
mov ebx, 0x10
mov rcx, rbx
call fcn.004021d0
mov qword [rsp + 0x850], rax
cmp rax, r12
je 0x44d61b
lea rdx, [rsp + 0x280]
mov rcx, rax
call fcn.004033f8
jmp 0x44d61e
mov rax, r12
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.004010c0
mov rcx, rbx
call fcn.004021d0
mov qword [rsp + 0x850], rax
cmp rax, r12
je 0x44d655
lea rdx, [rsp + 0x280]
mov rcx, rax
call fcn.004033f8
jmp 0x44d658
mov rax, r12
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.004010c0
jmp 0x44d7f3
lea rax, [0x0045af90]
mov qword [rsp + 0x4e0], rax
mov edx, 0xc8
lea rcx, [rsp + 0x4f8]
call fcn.004469b8
nop
mov dl, byte [rsp + 0x1e8]
mov al, dl
neg al
sbb rcx, rcx
mov rbx, qword [0x00471c70]
and rcx, rbx
mov qword [rsp + 0x4e8], rcx
mov rax, qword [0x00471c78]
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x5c0], r14
lea eax, [r15 - 1]
mov dword [rsp + 0x5cc], eax
cmp rbx, r12
je 0x44d6f3
cmp dl, r12b
je 0x44d6f3
mov rdx, qword [rbx]
lea rcx, str.Scanning_the_drive_for_archives:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rbx
call fcn.004023a0
mov qword [rsp + 0x138], r12
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], r12
mov qword [rsp + 0x158], r12
mov qword [rsp + 0x160], r12
lea rcx, [rsp + 0x4e0]
call fcn.00443c98
lea rcx, [rsp + 0x170]
call fcn.004032ec
nop
lea rcx, [rsp + 0x4e0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x138]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x80]
mov r8, rax
xor edx, edx
lea rcx, [rsp + 0x260]
call fcn.004267c8
mov r12d, eax
mov rcx, qword [rsp + 0x170]
call sub.msvcrt.dll_free
cmp qword [rsp + 0x5c0], 0
je 0x44d7a9
mov dl, 1
lea rcx, [rsp + 0x4f8]
call fcn.0044eddc
test r12d, r12d
jne 0x44d7ce
cmp byte [rsp + 0x1e8], r12b
je 0x44d7ce
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x4e0]
call fcn.004440b0
nop
lea rax, [0x0045af90]
mov qword [rsp + 0x4e0], rax
lea rcx, [rsp + 0x4f8]
call fcn.0044ef24
test r12d, r12d
jne 0x44e0b4
cmp dil, r12b
je 0x44df47
mov ecx, 0x1c8
call fcn.004021d0
mov qword [rsp + 0x850], rax
cmp rax, r12
je 0x44d820
mov rcx, rax
call fcn.0044adac
mov rdi, rax
jmp 0x44d823
mov rdi, r12
mov qword [rsp + 0x850], rdi
cmp rdi, r12
je 0x44d83a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + VariantCopy]
nop
mov al, byte [rsp + 0x230]
mov byte [rdi + 0x119], al
lea rcx, [rdi + 0x120]
lea rdx, [rsp + 0x238]
call fcn.004034e8
mov r11, qword [0x00471c78]
lea rbx, [rdi + 0x18]
mov rax, qword [0x00471c70]
mov qword [rbx + 0xe0], rax
mov qword [rbx + 0xe8], r11
mov qword [rbx + 0xd0], r14
mov qword [rdi + 0x168], r12
mov byte [rdi + 0x170], r12b
mov byte [rdi + 0x171], r12b
mov qword [rdi + 0x178], r12
mov qword [rdi + 0x180], r12
mov qword [rdi + 0x188], r12
mov qword [rdi + 0x190], r12
mov qword [rdi + 0x198], r12
mov qword [rdi + 0x1a0], r12
mov qword [rdi + 0x1a8], r12
mov qword [rdi + 0x1b0], r12
cmp dword [rsp + 0x88], 1
seta al
mov byte [rdi + 0x118], al
mov eax, dword [rsp + 0x474]
mov dword [rdi + 0x1c0], eax
mov eax, dword [rsp + 0x848]
mov dword [rdi + 0x1bc], eax
cmp r14, r12
je 0x44d909
lea eax, [r15 - 1]
mov dword [rdi + 0xf4], eax
lea rcx, [rsp + 0x190]
call fcn.00449c34
xor r15d, r15d
mov byte [rsp + 0x1c0], r15b
mov byte [rsp + 0x1c1], r15b
mov byte [rsp + 0x1c2], r15b
mov byte [rsp + 0x1c3], r15b
mov qword [rsp + 0x1c8], r15
mov dword [rsp + 0x1d0], r15d
mov dword [rsp + 0x1d4], r15d
movzx eax, word [rsp + 0x2a0]
mov word [rsp + 0x190], ax
mov al, byte [rsp + 0x2a2]
mov byte [rsp + 0x192], al
mov al, byte [rsp + 0x2a3]
mov byte [rsp + 0x193], al
mov eax, dword [rsp + 0x2a4]
mov dword [rsp + 0x194], eax
mov eax, dword [rsp + 0x2a8]
mov dword [rsp + 0x198], eax
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x1a0]
call fcn.004034e8
lea r11, [rsp + 0x1b0]
lea rcx, [rsp + 0x2c0]
mov rax, qword [rcx]
mov qword [r11], rax
mov eax, dword [rcx + 8]
mov dword [r11 + 8], eax
mov al, byte [rcx + 0xc]
mov byte [r11 + 0xc], al
mov al, byte [rsp + 0x1e6]
mov byte [rsp + 0x1c0], al
mov al, byte [rsp + 0x1e7]
mov byte [rsp + 0x1c1], al
mov al, byte [rsp + 0x1e9]
mov byte [rsp + 0x1c2], al
cmp dword [rsp + 0x218], 3
sete byte [rsp + 0x1c3]
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x1c8]
call fcn.00410034
lea rcx, [rsp + 0x170]
call fcn.004032ec
nop
lea rcx, [rsp + 0x600]
call fcn.00429b2c
nop
mov r14, r15
cmp dword [rsp + 0x250], r15d
je 0x44da90
lea r14, [rsp + 0x600]
lea r8, [rsp + 0x248]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x600]
call fcn.00429da4
cmp eax, r15d
je 0x44da90
mov dword [rsp + 0x840], eax
lea rdx, [0x0046f578]
lea rcx, [rsp + 0x840]
call sub.msvcrt.dll__CxxThrowException
int3
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rax]
add rcx, 0x10
lea rax, [rsp + 0x138]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x190]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x80]
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0xe0]
mov rcx, rbp
call fcn.0042838c
mov r12d, eax
cmp qword [rbx + 0xd0], r15
je 0x44db1e
lea rcx, [rbx + 8]
mov dl, 1
call fcn.0044eddc
cmp dword [rsp + 0x178], r15d
je 0x44db7b
mov rsi, qword [0x00471c78]
cmp rsi, r15
je 0x44db6f
mov rbx, qword [rsp + 0x170]
mov rcx, rsi
call fcn.004023a0
mov rdx, qword [rsi]
lea rcx, str.ERROR:
call qword [sym.imp.msvcrt.dll_fputs]
mov rcx, rsi
call fcn.004023a0
mov rdx, rbx
mov rcx, rsi
call fcn.0040266c
mov rcx, rax
call fcn.004023a0
mov eax, 0x80004005
cmp r12d, r15d
cmove r12d, eax
mov rsi, qword [0x00471c70]
mov bl, r15b
cmp rsi, r15
je 0x44dbea
mov rcx, rsi
call fcn.004023a0
cmp qword [rdi + 0x168], 1
jbe 0x44dbea
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.00402518
mov rcx, rax
call fcn.004023a0
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.00402518
mov rcx, rax
call fcn.004023a0
cmp qword [rdi + 0x180], r15
je 0x44dc21
mov bl, 1
cmp rsi, r15
je 0x44dc21
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.00402518
mov rcx, rax
call fcn.004023a0
cmp qword [rdi + 0x188], r15
je 0x44dc5c
mov bl, 1
cmp rsi, r15
je 0x44dcd2
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.00402518
mov rcx, rax
call fcn.004023a0
cmp rsi, r15
je 0x44dcd2
cmp qword [rdi + 0x190], r15
je 0x44dc91
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.00402518
mov rcx, rax
call fcn.004023a0
cmp qword [rdi + 0x1a0], r15
je 0x44dcd2
mov rcx, rsi
call fcn.004023a0
cmp qword [rdi + 0x1a0], r15
je 0x44dcd2
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.00402518
mov rcx, rax
call fcn.004023a0
cmp qword [rdi + 0x198], r15
je 0x44dd1a
mov bl, 1
cmp rsi, r15
je 0x44dd1f
mov rcx, rsi
call fcn.004023a0
cmp qword [rdi + 0x198], r15
je 0x44dd1f
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.00402518
mov rcx, rax
call fcn.004023a0
cmp bl, r15b
je 0x44dd2a
mov dword [rsp + 0x840], 2
cmp rsi, r15
je 0x44dede
cmp qword [rdi + 0x188], r15
jne 0x44dea5
cmp qword [rdi + 0x1a8], r15
jne 0x44dea5
cmp r12d, r15d
jne 0x44dede
mov rax, qword [rsp + 0x158]
cmp rax, r15
je 0x44dd93
mov rdx, qword [rsi]
lea rcx, str.Folders:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x158]
mov rcx, rsi
call fcn.00402518
mov rcx, rax
call fcn.004023a0
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x160], 1
jne 0x44ddb1
cmp rax, r15
jne 0x44ddb1
cmp qword [rsp + 0x168], r15
je 0x44de33
mov rdx, qword [rsi]
lea rcx, str.Files:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x160]
mov rcx, rsi
call fcn.00402518
mov rcx, rax
call fcn.004023a0
cmp qword [rsp + 0x168], r15
je 0x44de33
mov rdx, qword [rsi]
lea rcx, str.Alternate_Streams:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x168]
mov rcx, rsi
call fcn.00402518
mov rcx, rax
call fcn.004023a0
mov rdx, qword [rsi]
lea rcx, str.Alternate_Streams_Size:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x148]
mov rcx, rsi
call fcn.00402518
mov rcx, rax
call fcn.004023a0
mov rdx, qword [rsi]
lea rcx, str.Size:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x140]
mov rcx, rsi
call fcn.00402518
mov rbx, rax
mov rcx, rax
call fcn.004023a0
mov rdx, qword [rbx]
lea rcx, str.Compressed:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x150]
mov rcx, rbx
call fcn.00402518
mov rcx, rax
call fcn.004023a0
cmp r14, r15
je 0x44dede
mov rcx, rsi
call fcn.004023a0
lea rdx, [rsp + 0x600]
mov rcx, rsi
call fcn.00446034
jmp 0x44dede
mov rcx, rsi
call fcn.004023a0
cmp qword [rdi + 0x1a8], r15
je 0x44dede
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.00402518
mov rcx, rax
call fcn.004023a0
nop
lea rax, fcn.004297f8
mov qword [rsp + 0x600], rax
mov rcx, qword [rsp + 0x660]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x650]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0x608]
call fcn.00429aa4
nop
mov rcx, qword [rsp + 0x170]
call sub.msvcrt.dll_free
nop
lea rcx, [rsp + 0x190]
call fcn.0044b3c4
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
mov r14d, dword [rsp + 0x840]
jmp 0x44e0c4
xor r15d, r15d
mov qword [rsp + 0x850], r15
mov qword [rsp + 0x848], r15
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rax]
add rcx, 0x10
lea rax, [rsp + 0x848]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x850]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x290]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x238]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x230]
mov qword [rsp + 0x58], rax
mov al, byte [rsp + 0x1eb]
mov byte [rsp + 0x50], al
mov al, byte [rsp + 0x1e8]
mov byte [rsp + 0x48], al
mov qword [rsp + 0x40], rcx
mov al, byte [rsp + 0x2d2]
mov byte [rsp + 0x38], al
mov al, byte [rsp + 0x2c8]
mov byte [rsp + 0x30], al
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov r9b, byte [rsp + 0x1e6]
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0xe0]
mov rcx, rbp
call fcn.00448074
mov r12d, eax
mov al, byte [rsp + 0x1e8]
cmp al, r15b
je 0x44e069
cmp qword [rsp + 0x848], r15
jbe 0x44e069
mov rcx, rsi
call fcn.004023a0
mov rdx, qword [0x00471038]
lea rcx, str.Warnings:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x848]
mov rcx, rsi
call fcn.00402518
mov rcx, rax
call fcn.004023a0
mov al, byte [rsp + 0x1e8]
cmp qword [rsp + 0x850], r15
jbe 0x44e0c1
cmp al, r15b
je 0x44e0ac
mov rcx, rsi
call fcn.004023a0
mov rdx, qword [0x00471038]
lea rcx, str.Errors:
call qword [sym.imp.msvcrt.dll_fputs]
mov rdx, qword [rsp + 0x850]
mov rcx, rsi
call fcn.00402518
mov rcx, rax
call fcn.004023a0
mov r14d, 2
jmp 0x44e0c4
mov r14d, dword [rsp + 0x840]
xor r15d, r15d
jmp 0x44e0c4
mov r14d, r15d
movsxd rbx, dword [rsp + 0xc0]
mov rdi, rbx
cmp ebx, r15d
je 0x44e105
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xb8]
mov rsi, qword [rax + rdi]
cmp rsi, r15
je 0x44e100
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r15d
jne 0x44e0d8
mov rcx, qword [rsp + 0xb8]
call sub.msvcrt.dll_free
nop
movsxd rbx, dword [rsp + 0x88]
mov rdi, rbx
cmp ebx, r15d
je 0x44e154
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0x80]
mov rsi, qword [rax + rdi]
cmp rsi, r15
je 0x44e14f
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r15d
jne 0x44e127
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
jmp 0x44e16b
mov r14d, r15d
jmp 0x44e16b
mov r14d, edi
cmp byte [rsp + 0x1ec], r15b
je 0x44e183
cmp qword [0x00471c70], r15
je 0x44e183
call fcn.00449fd8
cmp r12d, r15d
je 0x44e1a5
mov dword [rsp + 0x840], r12d
lea rdx, [0x0046f578]
lea rcx, [rsp + 0x840]
call sub.msvcrt.dll__CxxThrowException
nop
mov rcx, qword [rsp + 0xf0]
call sub.msvcrt.dll_free
nop
movsxd rbx, dword [rsp + 0xe8]
mov rdi, rbx
cmp ebx, r15d
je 0x44e1e4
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rdi + rax]
call sub.msvcrt.dll_free
cmp ebx, r15d
jne 0x44e1c7
mov rcx, qword [rsp + 0xe0]
call sub.msvcrt.dll_free
nop
mov rcx, rbp
call fcn.0042d38c
nop
lea rcx, [rsp + 0x100]
call fcn.0044aaa0
nop
mov rcx, qword [rsp + 0x4c0]
call sub.msvcrt.dll_free
lea rcx, [rsp + 0x480]
call fcn.004018a0
nop
lea rcx, [rsp + 0x1e0]
call fcn.0044b9c8
nop
movsxd rbx, dword [rsp + 0xb0]
mov rdi, rbx
cmp ebx, r15d
je 0x44e273
shl rdi, 3
add ebx, 0xffffffff
sub rdi, 8
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rdi + rax]
cmp rsi, r15
je 0x44e26e
mov rcx, qword [rsi]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_free
cmp ebx, r15d
jne 0x44e246
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
mov eax, r14d
add rsp, 0x800
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret