Function at 0x40159c
Capabilities:
Write file on windows

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov qword [rbp + 0x10], rcx
mov dword [rbp + 0x18], edx
mov rax, qword [0x0056ba90]
mov rax, qword [rax]
mov r8, rax
lea rdx, str.Usage:__s__option_s____file_s___n
mov rcx, qword [rbp + 0x10]
call sub.msvcrt.dll_fprintf
mov r9, qword [rbp + 0x10]
mov r8d, 0x2c
mov edx, 1
lea rcx, str._Display_information_from_object__file_s__._n
call main
mov r9, qword [rbp + 0x10]
mov r8d, 0x37
mov edx, 1
lea rcx, str._At_least_one_of_the_following_switches_must_be_given:_n
call main
mov r9, qword [rbp + 0x10]
mov r8d, 0x746
mov edx, 1
lea rcx, str.___a____archive_headers____Display_archive_header_information_n___f____file_headers_______Display_the_contents_of_the_overall_file_header_n___p____private_headers____Display_object_format_specific_file_header_contents_n___P____privateOPT_OPT..._Display_object_format_specific_contents_n___h_____section__headers__Display_the_contents_of_the_section_headers_n___x____all_headers________Display_the_contents_of_all_headers_n___d____disassemble________Display_assembler_contents_of_executable_sections_n___D____disassemble_all____Display_assembler_contents_of_all_sections_n________disassemble_sym___Display_assembler_contents_from__sym__n___S____source_____________Intermix_source_code_with_disassembly_n___s____full_contents______Display_the_full_contents_of_all_sections_requested_n___g____debugging__________Display_debug_information_in_object_file_n___e____debugging_tags_____Display_debug_information_using_ctags_style_n___G____stabs______________Display__in_raw_form__any_STABS_info_in_the_file_n___W_lLiaprmfFsoRtUuTgAckK__or_n____dwarf_rawline_decodedline_info_abbrev_pubnames_aranges_macro_frames__n__________frames_interp_str_loc_Ranges_pubtypes__n__________gdb_index_trace_info_trace_abbrev_trace_aranges__n__________addr_cu_index_links_follow_links__n___________________________Display_DWARF_info_in_the_file_n___t____syms_______________Display_the_contents_of_the_symbol_table_s__n___T____dynamic_syms_______Display_the_contents_of_the_dynamic_symbol_table_n___r____reloc______________Display_the_relocation_entries_in_the_file_n___R____dynamic_reloc______Display_the_dynamic_relocation_entries_in_the_file_n____file___________________Read_options_from__file__n___v____version____________Display_this_programs_version_number_n___i____info_______________List_object_formats_and_architectures_supported_n___H____help_______________Display_this_information_n
call main
cmp dword [rbp + 0x18], 2
je 0x4016fc
mov r9, qword [rbp + 0x10]
mov r8d, 0x27
mov edx, 1
lea rcx, str._n_The_following_switches_are_optional:_n
call main
mov r9, qword [rbp + 0x10]
mov r8d, 0x845
mov edx, 1
lea rcx, str.___b____targetBFDNAME___________Specify_the_target_object_format_as_BFDNAME_n___m____architectureMACHINE_____Specify_the_target_architecture_as_MACHINE_n___j____sectionNAME_____________Only_display_information_for_section_NAME_n___M____disassembler_optionsOPT_Pass_text_OPT_on_to_the_disassembler_n___EB___endianbig_______________Assume_big_endian_format_when_disassembling_n___EL___endianlittle____________Assume_little_endian_format_when_disassembling_n________file_start_context_______Include_context_from_start_of_file__with__S__n___I____includeDIR______________Add_DIR_to_search_list_for_source_files_n___l____line_numbers_____________Include_line_numbers_and_filenames_in_output_n___F____file_offsets_____________Include_file_offsets_when_displaying_information_n___C____demangle_STYLE__________Decode_mangled_processed_symbol_names_n__________________________________The_STYLE__if_specified__can_be__auto___gnu__n___________________________________lucid___arm___hp___edg___gnu_v3___java_n__________________________________or__gnat_n________recurse_limit____________Enable_a_limit_on_recursion_whilst_demangling.___Default__n________no_recurse_limit_________Disable_a_limit_on_recursion_whilst_demangling_n___w____wide_____________________Format_output_for_more_than_80_columns_n___z____disassemble_zeroes_______Do_not_skip_blocks_of_zeroes_when_disassembling_n________start_addressADDR_______Only_process_data_whose_address_is___ADDR_n________stop_addressADDR________Only_process_data_whose_address_is___ADDR_n________prefix_addresses_________Print_complete_address_alongside_disassembly_n_________no__show_raw_insn_______Display_hex_alongside_symbolic_disassembly_n________insn_widthWIDTH_________Display_WIDTH_bytes_on_a_single_line_for__d_n________adjust_vmaOFFSET________Add_OFFSET_to_all_displayed_section_addresses_n________special_syms_____________Include_special_symbols_in_symbol_dumps_n________inlines__________________Print_all_inlines_for_source_line__with__l__n________prefixPREFIX____________Add_PREFIX_to_absolute_paths_for__S_n________prefix_stripLEVEL_______Strip_initial_directory_names_for__S_n
call main
mov r9, qword [rbp + 0x10]
mov r8d, 0x112
mov edx, 1
lea rcx, str.________dwarf_depthN________Do_not_display_DIEs_at_depth_N_or_greater_n________dwarf_startN________Display_DIEs_starting_with_N__at_the_same_depth_n_____________________________or_deeper_n________dwarf_check__________Make_additional_dwarf_internal_consistency_checks._______n_n
call main
mov rax, qword [0x0056ba90]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x10]
mov rcx, rax
call fcn.0043f3bd
mov rax, qword [0x0056ba90]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x10]
mov rcx, rax
call fcn.0043f48e
mov rcx, qword [rbp + 0x10]
call fcn.0044211b
mov eax, 0
test rax, rax
je 0x4016fc
mov r9, qword [rbp + 0x10]
mov r8d, 0x2c
mov edx, 1
lea rcx, str._nOptions_supported_for__P___private_switch:_n
call main
lea rax, [section..rdata]
mov qword [rbp - 8], rax
jmp 0x4016f0
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x10]
call rax
add qword [rbp - 8], 8
mov rax, qword [rbp - 8]
mov rax, qword [rax]
test rax, rax
jne 0x4016db
mov eax, 0x3c
test al, al
je 0x401722
cmp dword [rbp + 0x18], 0
jne 0x401722
lea r8, str._http:__www.sourceware.org_bugzilla__
lea rdx, str.Report_bugs_to__s._n
mov rcx, qword [rbp + 0x10]
call sub.msvcrt.dll_fprintf
mov eax, dword [rbp + 0x18]
mov ecx, eax
call sub.msvcrt.dll_exit
nop