Function at 0x401b00
Capabilities:
Write file on windows

Disassembly:
push esi
push ebx
mov esi, eax
sub esp, 0x14
test eax, eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
lea ebx, [eax + 0x20]
jne 0x401b16
lea ebx, [eax + 0x40]
mov eax, dword [0x4fcc5c]
mov dword [esp + 4], str.Usage:__s__emulation_options_____dmpqrstx_abcDfilMNoOPsSTuvV_____plugin__name____member_name___count__archive_file_file..._n
mov dword [esp], ebx
mov dword [esp + 8], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [0x4fcc5c]
mov dword [esp + 4], str.________s__M___mri_script__n
mov dword [esp], ebx
mov dword [esp + 8], eax
call sub.msvcrt.dll_fprintf
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xb
mov dword [esp + 4], 1
mov dword [esp], str._commands:_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x31
mov dword [esp + 4], 1
mov dword [esp], str.__d______________delete_file_s__from_the_archive_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x2d
mov dword [esp + 4], 1
mov dword [esp], str.__m_ab___________move_file_s__in_the_archive_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x34
mov dword [esp + 4], 1
mov dword [esp], str.__p______________print_file_s__found_in_the_archive_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x35
mov dword [esp + 4], 1
mov dword [esp], str.__q_f____________quick_append_file_s__to_the_archive_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x49
mov dword [esp + 4], 1
mov dword [esp], str.__r_ab__f__u_____replace_existing_or_insert_new_file_s__into_the_archive_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x1f
mov dword [esp + 4], 1
mov dword [esp], str.__s______________act_as_ranlib_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x31
mov dword [esp + 4], 1
mov dword [esp], str.__t_O__v_________display_contents_of_the_archive_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x32
mov dword [esp + 4], 1
mov dword [esp], str.__x_o____________extract_file_s__from_the_archive_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x1d
mov dword [esp + 4], 1
mov dword [esp], str._command_specific_modifiers:_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x31
mov dword [esp + 4], 1
mov dword [esp], str.___a_____________put_file_s__after__member_name__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x40
mov dword [esp + 4], 1
mov dword [esp], str.___b_____________put_file_s__before__member_name___same_as__i___n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x41
mov dword [esp + 4], 1
mov dword [esp], str.___D_____________use_zero_for_timestamps_and_uids_gids__default__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x35
mov dword [esp + 4], 1
mov dword [esp], str.___U_____________use_actual_timestamps_and_uids_gids_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x2e
mov dword [esp + 4], 1
mov dword [esp], str.___N_____________use_instance__count__of_name_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x2e
mov dword [esp + 4], 1
mov dword [esp], str.___f_____________truncate_inserted_file_names_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x33
mov dword [esp + 4], 1
mov dword [esp], str.___P_____________use_full_path_names_when_matching_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x29
mov dword [esp + 4], 1
mov dword [esp], str.___o_____________preserve_original_dates_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x39
mov dword [esp + 4], 1
mov dword [esp], str.___O_____________display_offsets_of_files_in_the_archive_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x51
mov dword [esp + 4], 1
mov dword [esp], str.___u_____________only_replace_files_that_are_newer_than_current_archive_contents_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x14
mov dword [esp + 4], 1
mov dword [esp], str._generic_modifiers:_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x3e
mov dword [esp + 4], 1
mov dword [esp], str.___c_____________do_not_warn_if_the_library_had_to_be_created_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x36
mov dword [esp + 4], 1
mov dword [esp], str.___s_____________create_an_archive_index__cf._ranlib__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x3a
mov dword [esp + 4], 1
mov dword [esp], str.___l__text_______specify_the_dependencies_of_this_library_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x2d
mov dword [esp + 4], 1
mov dword [esp], str.___S_____________do_not_build_a_symbol_table_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x30
mov dword [esp + 4], 1
mov dword [esp], str.___T_____________deprecated__use___thin_instead_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x1c
mov dword [esp + 4], 1
mov dword [esp], str.___v_____________be_verbose_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x2c
mov dword [esp + 4], 1
mov dword [esp], str.___V_____________display_the_version_number_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x2a
mov dword [esp + 4], 1
mov dword [esp], str.____file_________read_options_from__file__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x41
mov dword [esp + 4], 1
mov dword [esp], str.____targetBFDNAME___specify_the_target_object_format_as_BFDNAME_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x4c
mov dword [esp + 4], 1
mov dword [esp], str.____outputDIRNAME___specify_the_output_directory_for_extraction_operations_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x45
mov dword [esp + 4], 1
mov dword [esp], str.____record_libdeps_text____specify_the_dependencies_of_this_library_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x25
mov dword [esp + 4], 1
mov dword [esp], str.____thin_________make_a_thin_archive_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xb
mov dword [esp + 4], 1
mov dword [esp], str._optional:_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x2b
mov dword [esp + 4], 1
mov dword [esp], str.____plugin__p____load_the_specified_plugin_n
call sub.msvcrt.dll_fwrite
mov dword [esp], ebx
call fcn.004049d0
mov eax, dword [0x4fcc5c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00405260
test esi, esi
jne 0x401fd4
xor eax, eax
test esi, esi
sete al
mov dword [esp], eax
call fcn.0049cce0
mov dword [esp + 8], str._https:__sourceware.org_bugzilla__
mov dword [esp + 4], str.Report_bugs_to__s_n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
jmp 0x401fc5