Function at 0x401960
Capabilities:
Write file on windows

Disassembly:
push esi
mov esi, edx
push ebx
mov ebx, eax
sub esp, 0x14
mov eax, dword [0x4c1a10]
mov dword [esp + 4], str.Usage:__s__option_s___in_file__out_file__n
mov dword [esp], ebx
mov dword [esp + 8], eax
call sub.msvcrt.dll_fprintf
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x3f
mov dword [esp + 4], 1
mov dword [esp], str._Copies_a_binary_file__possibly_transforming_it_in_the_process_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x12
mov dword [esp + 4], 1
mov dword [esp], str._The_options_are:_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x1d5
mov dword [esp + 4], 1
mov dword [esp], str.___I___input_target__bfdname_______Assume_input_file_is_in_format__bfdname__n___O___output_target__bfdname______Create_an_output_file_in_format__bfdname__n___B___binary_architecture__arch___Set_output_arch__when_input_is_arch_less_n___F___target__bfdname_____________Set_both_input_and_output_format_to__bfdname__n_______debugging___________________Convert_debugging_information__if_possible_n___p___preserve_dates______________Copy_modified_access_timestamps_to_the_output_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xe4
mov dword [esp + 4], 1
mov dword [esp], str.___D___enable_deterministic_archives_n___________________________________Produce_deterministic_output_when_stripping_archives_n___U___disable_deterministic_archives_n___________________________________Disable__D_behavior__default__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x1a04
mov dword [esp + 4], 1
mov dword [esp], str.___j___only_section__name__________Only_copy_section__name__into_the_output_n_______add_gnu_debuglink_file_____Add_section_.gnu_debuglink_linking_to__file__n___R___remove_section__name________Remove_section__name__from_the_output_n___S___strip_all___________________Remove_all_symbol_and_relocation_information_n___g___strip_debug_________________Remove_all_debugging_symbols__sections_n_______strip_dwo___________________Remove_all_DWO_sections_n_______strip_unneeded______________Remove_all_symbols_not_needed_by_relocations_n___N___strip_symbol__name__________Do_not_copy_symbol__name__n_______strip_unneeded_symbol__name__n___________________________________Do_not_copy_symbol__name__unless_needed_by_n_____________________________________relocations_n_______only_keep_debug_____________Strip_everything_but_the_debug_information_n_______extract_dwo_________________Copy_only_DWO_sections_n_______extract_symbol______________Remove_section_contents_but_keep_symbols_n___K___keep_symbol__name___________Do_not_strip_symbol__name__n_______keep_file_symbols___________Do_not_strip_file_symbol_s__n_______localize_hidden_____________Turn_all_ELF_hidden_symbols_into_locals_n___L___localize_symbol__name_______Force_symbol__name__to_be_marked_as_a_local_n_______globalize_symbol__name______Force_symbol__name__to_be_marked_as_a_global_n___G___keep_global_symbol__name____Localize_all_symbols_except__name__n___W___weaken_symbol__name_________Force_symbol__name__to_be_marked_as_a_weak_n_______weaken______________________Force_all_global_symbols_to_be_marked_as_weak_n___w___wildcard____________________Permit_wildcard_in_symbol_comparison_n___x___discard_all_________________Remove_all_non_global_symbols_n___X___discard_locals______________Remove_any_compiler_generated_symbols_n___i___interleave__number_________Only_copy_N_out_of_every__number__bytes_n_______interleave_width__number____Set_N_for___interleave_n___b___byte__num___________________Select_byte__num__in_every_interleaved_block_n_______gap_fill__val_______________Fill_gaps_between_sections_with__val__n_______pad_to__addr________________Pad_the_last_section_up_to_address__addr__n_______set_start__addr_____________Set_the_start_address_to__addr__n______change_start__adjust_start__incr__n___________________________________Add__incr__to_the_start_address_n______change_addresses__adjust_vma__incr__n___________________________________Add__incr__to_LMA__VMA_and_start_addresses_n______change_section_address__adjust_section_vma__name___val__n___________________________________Change_LMA_and_VMA_of_section__name__by__val__n_______change_section_lma__name___val__n___________________________________Change_the_LMA_of_section__name__by__val__n_______change_section_vma__name___val__n___________________________________Change_the_VMA_of_section__name__by__val__n_______no__change_warnings___no__adjust_warnings_n___________________________________Warn_if_a_named_section_does_not_exist_n_______set_section_flags__name__flags__n___________________________________Set_section__name_s_properties_to__flags__n_______add_section__name__file____Add_section__name__found_in__file__to_output_n_______update_section__name__file__n___________________________________Update_contents_of_section__name__with_n___________________________________contents_found_in__file__n_______dump_section__name__file___Dump_the_contents_of_section__name__into__file__n_______rename_section__old__new____flags___Rename_section__old__to__new__n_______long_section_names_enabledisablekeep_n___________________________________Handle_long_section_names_in_Coff_objects._n_______change_leading_char_________Force_output_formats_leading_character_style_n_______remove_leading_char_________Remove_leading_character_from_global_symbols_n_______reverse_bytes_num__________Reverse__num__bytes_at_a_time__in_output_sections_with_content_n_______redefine_sym__old__new_____Redefine_symbol_name__old__to__new__n_______redefine_syms__file___________redefine_sym_for_all_symbol_pairs__n_____________________________________listed
call sub.msvcrt.dll_fwrite
mov eax, dword [0x4c1a10]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0041d7a0
test esi, esi
je 0x401a3f
mov dword [esp], esi
call sub.msvcrt.dll_exit
mov dword [esp + 8], str._http:__www.sourceware.org_bugzilla__
mov dword [esp + 4], str.Report_bugs_to__s_n
mov dword [esp], ebx
call sub.msvcrt.dll_fprintf
jmp 0x401a37