Function at 0x407a60
Capabilities:
Write file on windows

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov ebp, dword [0x4d907c]
test ebp, ebp
je 0x407af7
mov eax, dword [0x4d7130]
mov edx, 0x489040
test eax, eax
je 0x407b94
mov dword [esp + 8], edx
xor ebp, ebp
mov dword [esp + 4], eax
mov dword [esp], str.install:__s_s_n
call fcn.0047d0d0
xor ecx, ecx
mov edx, 0x489040
mov dword [esp], 0
mov eax, 0x483514
call fcn.00403760
mov dword [esp], str.programs:__s_n
mov dword [esp + 4], eax
call fcn.0047d0d0
xor ecx, ecx
mov edx, 0x489040
mov dword [esp], 1
mov eax, 0x483508
call fcn.00403760
mov dword [esp], str.libraries:__s_n
mov dword [esp + 4], eax
call fcn.0047d0d0
add esp, 0x4c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [0x4d9064]
test ebx, ebx
je 0x407b38
mov edx, ebx
mov ecx, 4
mov dword [esp], 1
mov eax, 0x483508
call fcn.004038d0
mov dword [esp], 0x4894d8
test eax, eax
cmove eax, ebx
mov dword [esp + 4], eax
call fcn.0047d0d0
add esp, 0x4c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [0x4d9078]
test edx, edx
je 0x407bc1
mov eax, dword [0x4d7250]
test eax, eax
je 0x407b5b
mov edi, 0x489ac1
mov ecx, 3
mov esi, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x407ba4
mov dword [esp], 0
mov ecx, 1
mov eax, 0x483514
call fcn.004038d0
mov dword [esp], 0x4894d8
test eax, eax
cmove eax, dword [0x4d9078]
mov dword [esp + 4], eax
call fcn.0047d0d0
add esp, 0x4c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [0x4d7138]
mov eax, str._home_jenkins_mingw32_workspace_avr_gcc_staging_label_Ubuntu14.04x64_mingw32_objdir_lib_gcc_
jmp 0x407a87
mov dword [esp], edx
mov dword [esp + 8], 0
mov dword [esp + 4], eax
call fcn.00452be0
mov dword [0x4d9078], eax
mov edx, eax
jmp 0x407b5b
mov eax, dword [0x4d906c]
test eax, eax
jne 0x407c1d
mov edx, dword [0x4d9068]
test edx, edx
je 0x407bf6
mov eax, dword [0x4d7128]
test eax, eax
je 0x407e42
mov dword [esp + 4], eax
mov dword [esp], 0x4894d8
call fcn.0047d0d0
jmp 0x407aed
mov eax, dword [0x4d9074]
test eax, eax
je 0x407ddb
mov eax, dword [0x4d7120]
test eax, eax
jne 0x407be1
mov dword [esp], 0x489b09
call fcn.0047d0d0
jmp 0x407aed
mov eax, dword [0x4d7168]
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
movzx edx, byte [eax]
test dl, dl
je 0x40883f
cmp dl, 0xa
je 0x407e22
mov eax, dword [esp + 0x20]
cmp dl, 0x20
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
jne 0x407c70
jmp 0x40885d
test cl, cl
je 0x407dbd
add eax, 1
movzx ecx, byte [eax]
cmp cl, 0x20
jne 0x407c68
cmp dl, 0x2e
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0
je 0x407e93
mov eax, dword [0x4d715c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax]
test al, al
je 0x40886a
cmp al, 0xa
mov edx, 1
je 0x407e18
cmp al, 0x3b
je 0x407f03
test al, al
je 0x408010
test edx, edx
nop
lea esi, [esi]
je 0x407da4
cmp al, 0x20
mov edi, dword [esp + 0x1c]
jne 0x407cf6
nop
jmp 0x407f92
cmp al, 0x20
je 0x407d00
test al, al
nop
lea esi, [esi]
je 0x408010
add edi, 1
movzx eax, byte [edi]
cmp al, 0x3b
jne 0x407ce5
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x24]
mov ebp, edi
sub ebp, dword [esp + 0x1c]
add eax, 1
movzx ebx, byte [eax]
cmp bl, 0x3b
je 0x407db9
test bl, bl
je 0x407dbd
cmp bl, 0x20
je 0x407dab
mov esi, eax
jmp 0x407d3f
cmp bl, 0x20
je 0x407d4a
test bl, bl
je 0x407dbd
add esi, 1
movzx ebx, byte [esi]
cmp bl, 0x3b
jne 0x407d32
mov edx, esi
sub edx, eax
mov ecx, dword [esp + 0x1c]
cmp edx, ebp
cmovl edx, ebp
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x407d83
mov eax, dword [esp + 0x1c]
mov edx, ebp
call fcn.00401db0
test eax, eax
jne 0x407d83
cmp bl, 0x20
je 0x407db1
mov eax, esi
jmp 0x407d11
mov edx, 1
xor eax, eax
cmp byte [esp + 0x2f], 0x20
sete al
add eax, edi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax]
jmp 0x407cb9
add dword [esp + 0x1c], 1
jmp 0x407d98
xor edx, edx
mov esi, eax
jmp 0x407d4e
lea eax, [esi + 1]
jmp 0x407d11
xor edx, edx
jmp 0x407d88
mov eax, dword [0x4d7168]
mov dword [esp + 4], str.multilib_select__qs_is_invalid
mov dword [esp + 8], eax
mov eax, dword [0x4d9188]
mov dword [esp], eax
call fcn.004255a0
mov eax, dword [0x4d9080]
test eax, eax
je 0x407e2c
mov eax, dword [0x4d724c]
test eax, eax
je 0x407aed
mov edx, dword [0x4d7244]
test edx, edx
je 0x407be1
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str._s_s_n
call fcn.0047d0d0
jmp 0x407aed
add dword [esp + 0x1c], 1
jmp 0x407c9d
add dword [esp + 0x20], 1
jmp 0x407c3a
mov eax, dword [0x4d9070]
test eax, eax
je 0x407e55
mov eax, dword [0x4d7124]
test eax, eax
jne 0x407be1
mov dword [esp], 0x489b06
xor ebp, ebp
call fcn.0047d0d0
jmp 0x407aed
mov eax, dword [0x4d9084]
test eax, eax
je 0x407eb4
mov eax, dword [0x483540]
cmp byte [eax], 0
je 0x408848
mov edx, dword [0x4d7240]
mov eax, 0x489040
mov dword [esp], 0x4894d8
test edx, edx
cmovne eax, edx
xor ebp, ebp
mov dword [esp + 4], eax
call fcn.0047d0d0
jmp 0x407aed
mov eax, dword [esp + 0x20]
cmp byte [eax + 1], 0x3a
jne 0x407c90
cmp byte [eax + 2], 0x3a
setne al
movzx eax, al
mov dword [esp + 0x28], eax
jmp 0x407c90
mov eax, dword [0x4d7260]
test eax, eax
jne 0x4080c9
mov esi, dword [0x4d725c]
test esi, esi
jne 0x40802d
mov ecx, dword [0x4d9094]
mov ebp, 1
test ecx, ecx
je 0x407aed
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
call fcn.00401a70
mov edx, dword [0x4d7030]
xor eax, eax
test edx, edx
setne al
mov ebp, eax
jmp 0x407aed
test edx, edx
je 0x407e18
mov ebp, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
add ebp, 1
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x34]
mov dword [esp + 0x28], 1
movsx eax, byte [ebp]
cmp al, 0x3b
je 0x407f9c
test al, al
je 0x407dbd
mov ebx, dword [esp + 0x28]
test ebx, ebx
jne 0x407f8d
xor ebx, ebx
cmp al, 0x21
setne bl
jne 0x407f75
cmp al, 0x20
jne 0x407f67
jmp 0x407f8d
add ebp, 1
movsx eax, byte [ebp]
cmp al, 0x3b
je 0x407f89
cmp al, 0x20
je 0x407f89
test al, al
je 0x407dbd
test ebx, ebx
je 0x407f50
mov dword [esp], eax
call sub.msvcrt.dll_putchar
jmp 0x407f50
mov dword [esp], 0x40
call sub.msvcrt.dll_putchar
movsx eax, byte [ebp]
cmp al, 0x3b
jne 0x407f5b
cmp al, 0x20
jne 0x407f26
add ebp, 1
jmp 0x407f26
mov byte [esp + 0x2f], 0x20
jmp 0x407d04
mov ecx, dword [esp + 0x28]
test ecx, ecx
jne 0x407ff1
mov ebx, dword [0x4835b4]
test ebx, ebx
je 0x407fe5
movzx eax, byte [ebx]
test al, al
je 0x407fe5
mov edx, 1
cmp al, 0x20
je 0x408009
test edx, edx
je 0x407fce
mov dword [esp], 0x40
call sub.msvcrt.dll_putchar
movsx eax, byte [ebx]
mov dword [esp], eax
call sub.msvcrt.dll_putchar
xor edx, edx
add ebx, 1
movzx eax, byte [ebx]
test al, al
jne 0x407fba
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], eax
lea eax, [ebp + 1]
mov dword [esp + 0x20], eax
jmp 0x407c3a
mov edx, 1
jmp 0x407fdb
mov eax, dword [esp + 0x38]
mov dword [esp + 4], str.multilib_exclusion__qs_is_invalid
mov dword [esp + 8], eax
mov eax, dword [0x4d9188]
mov dword [esp], eax
call fcn.004255a0
mov eax, dword [0x4d91a0]
mov dword [esp + 0xc], str.7.3.0
mov dword [esp + 8], str._GCC_
mov dword [esp], str._s__s_s_n
mov dword [esp + 4], eax
call fcn.0047d0d0
mov dword [esp + 4], 0x48ab00
mov dword [esp], str.Copyright__s_2017_Free_Software_Foundation__Inc._n
call fcn.0047d0d0
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x98
mov dword [esp + 4], 1
mov dword [esp], str.This_is_free_software__see_the_source_for_copying_conditions.__There_is_NO_nwarranty__not_even_for_MERCHANTABILITY_or_FITNESS_FOR_A_PARTICULAR_PURPOSE._n_n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov ebx, dword [0x4d9094]
test ebx, ebx
je 0x407aed
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], 0xa
add eax, 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp], eax
call sub.msvcrt.dll_fflush
jmp 0x407ecf
mov eax, dword [0x4d91a0]
mov dword [esp], str.Usage:__s__options__file..._n
mov dword [esp + 4], eax
call fcn.0047d0d0
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 9
mov dword [esp + 4], 1
mov dword [esp], str.Options:_n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x46
mov dword [esp + 4], 1
mov dword [esp], str.___pass_exit_codes_________Exit_with_highest_error_code_from_a_phase._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x35
mov dword [esp + 4], 1
mov dword [esp], str.____help___________________Display_this_information._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x49
mov dword [esp + 4], 1
mov dword [esp], str.____target_help____________Display_target_specific_command_line_options._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x5d
mov dword [esp + 4], 1
mov dword [esp], str.____helpcommonoptimizersparamstargetwarnings__joinedseparateundocumented__..._._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x4b
mov dword [esp + 4], 1
mov dword [esp], str.___________________________Display_specific_types_of_command_line_options._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [0x4d9094]
test eax, eax
jne 0x4081ff
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x46
mov dword [esp + 4], 1
mov dword [esp], str.___Use__v___help_to_display_command_line_options_of_sub_processes_._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x41
mov dword [esp + 4], 1
mov dword [esp], str.____version________________Display_compiler_version_information._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x45
mov dword [esp + 4], 1
mov dword [esp], str.___dumpspecs_______________Display_all_of_the_built_in_spec_strings._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x40
mov dword [esp + 4], 1
mov dword [esp], str.___dumpversion_____________Display_the_version_of_the_compiler._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x44
mov dword [esp + 4], 1
mov dword [esp], str.___dumpmachine_____________Display_the_compilers_target_processor._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x52
mov dword [esp + 4], 1
mov dword [esp], str.___print_search_dirs_______Display_the_directories_in_the_compilers_search_path._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x51
mov dword [esp + 4], 1
mov dword [esp], str.___print_libgcc_file_name__Display_the_name_of_the_compilers_companion_library._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x43
mov dword [esp + 4], 1
mov dword [esp], str.___print_file_name_lib____Display_the_full_path_to_library__lib_._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x4f
mov dword [esp + 4], 1
mov dword [esp], str.___print_prog_name_prog___Display_the_full_path_to_compiler_component__prog_._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x8c
mov dword [esp + 4], 1
mov dword [esp], str.___print_multiarch_________Display_the_targets_normalized_GNU_triplet__used_as_n___________________________a_component_in_the_library_path._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x4e
mov dword [esp + 4], 1
mov dword [esp], str.___print_multi_directory___Display_the_root_directory_for_versions_of_libgcc._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x90
mov dword [esp + 4], 1
mov dword [esp], str.___print_multi_lib_________Display_the_mapping_between_command_line_options_and_n___________________________multiple_library_search_directories._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x47
mov dword [esp + 4], 1
mov dword [esp], str.___print_multi_os_directory_Display_the_relative_path_to_OS_libraries._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x43
mov dword [esp + 4], 1
mov dword [esp], str.___print_sysroot___________Display_the_target_libraries_directory._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x51
mov dword [esp + 4], 1
mov dword [esp], str.___print_sysroot_headers_suffix_Display_the_sysroot_suffix_used_to_find_headers._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x4f
mov dword [esp + 4], 1
mov dword [esp], str.___Wa__options_____________Pass_comma_separated__options__on_to_the_assembler._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x52
mov dword [esp + 4], 1
mov dword [esp], str.___Wp__options_____________Pass_comma_separated__options__on_to_the_preprocessor._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x4c
mov dword [esp + 4], 1
mov dword [esp], str.___Wl__options_____________Pass_comma_separated__options__on_to_the_linker._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x3b
mov dword [esp + 4], 1
mov dword [esp], str.___Xassembler__arg_________Pass__arg__on_to_the_assembler._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x3e
mov dword [esp + 4], 1
mov dword [esp], str.___Xpreprocessor__arg______Pass__arg__on_to_the_preprocessor._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x38
mov dword [esp + 4], 1
mov dword [esp], str.___Xlinker__arg____________Pass__arg__on_to_the_linker._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x3d
mov dword [esp + 4], 1
mov dword [esp], str.___save_temps______________Do_not_delete_intermediate_files._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x3d
mov dword [esp + 4], 1
mov dword [esp], str.___save_temps_arg_________Do_not_delete_intermediate_files._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x89
mov dword [esp + 4], 1
mov dword [esp], str.___no_canonical_prefixes___Do_not_canonicalize_paths_when_building_relative_n___________________________prefixes_to_other_gcc_components._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x45
mov dword [esp + 4], 1
mov dword [esp], str.___pipe____________________Use_pipes_rather_than_intermediate_files._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x42
mov dword [esp + 4], 1
mov dword [esp], str.___time____________________Time_the_execution_of_each_subprocess._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x50
mov dword [esp + 4], 1
mov dword [esp], str.___specs_file_____________Override_built_in_specs_with_the_contents_of__file_._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x4d
mov dword [esp + 4], 1
mov dword [esp], str.___std_standard___________Assume_that_the_input_sources_are_for__standard_._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x77
mov dword [esp + 4], 1
mov dword [esp], str.____sysroot_directory_____Use__directory__as_the_root_directory_for_headers_n___________________________and_libraries._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x4b
mov dword [esp + 4], 1
mov dword [esp], str.___B__directory____________Add__directory__to_the_compilers_search_paths._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x49
mov dword [esp + 4], 1
mov dword [esp], str.___v_______________________Display_the_programs_invoked_by_the_compiler._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x51
mov dword [esp + 4], 1
mov dword [esp], str.________________________Like__v_but_options_quoted_and_commands_not_executed._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x4e
mov dword [esp + 4], 1
mov dword [esp], str.___E_______________________Preprocess_only__do_not_compile__assemble_or_link._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x42
mov dword [esp + 4], 1
mov dword [esp], str.___S_______________________Compile_only__do_not_assemble_or_link._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x42
mov dword [esp + 4], 1
mov dword [esp], str.___c_______________________Compile_and_assemble__but_do_not_link._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x39
mov dword [esp + 4], 1
mov dword [esp], str.___o__file_________________Place_the_output_into__file_._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x45
mov dword [esp + 4], 1
mov dword [esp], str.___pie_____________________Create_a_position_independent_executable._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x34
mov dword [esp + 4], 1
mov dword [esp], str.___shared__________________Create_a_shared_library._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 0x137
mov dword [esp + 4], 1
mov dword [esp], str.___x__language_____________Specify_the_language_of_the_following_input_files._n___________________________Permissible_languages_include:_c_c_assembler_none_n___________________________none_means_revert_to_the_default_behavior_of_n___________________________guessing_the_language_based_on_the_files_extension._n
add eax, 0x20
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
mov eax, dword [0x4d91a0]
mov dword [esp], str._nOptions_starting_with__g___f___m___O___W__or___param_are_automatically_n_passed_on_to_the_various_sub_processes_invoked_by__s.__In_order_to_pass_n_other_options_on_to_these_processes_the__W_letter__options_must_be_used._n
mov dword [esp + 4], eax
call fcn.0047d0d0
mov edi, dword [0x4d9094]
test edi, edi
je 0x40893b
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp], 0xa
add eax, 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp], eax
call sub.msvcrt.dll_fflush
jmp 0x407ec1
mov ebp, dword [esp + 0x3c]
jmp 0x407aed
mov eax, dword [0x4d9188]
mov dword [esp + 4], str.not_configured_with_sysroot_headers_suffix
mov dword [esp], eax
call fcn.004255a0
mov dword [esp + 0x28], 0
jmp 0x407c90
mov edi, dword [esp + 0x28]
test edi, edi
jne 0x407f0b
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x24]
sub edi, dword [esp + 0x20]
test esi, esi
je 0x408890
cmp edi, dword [esp + 0x34]
je 0x408962
mov eax, dword [esp + 0x24]
lea ebp, [eax + 1]
mov esi, ebp
movzx ebx, byte [esi]
cmp bl, 0x3b
je 0x4088fd
test bl, bl
je 0x407dbd
cmp bl, 0x21
je 0x4088f0
cmp bl, 0x20
mov eax, esi
jne 0x4088c6
jmp 0x4088d5
cmp bl, 0x20
je 0x4088d1
test bl, bl
nop
je 0x407dbd
add esi, 1
movzx ebx, byte [esi]
cmp bl, 0x3b
jne 0x4088b7
test eax, eax
je 0x4088e2
mov edx, esi
sub edx, eax
call fcn.00401db0
test eax, eax
jne 0x4088f4
cmp bl, 0x20
jne 0x408899
add esi, 1
jmp 0x408899
xor eax, eax
jmp 0x4088c6
mov dword [esp + 0x34], edi
jmp 0x407f1a
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
cmp ebx, ecx
jae 0x40892a
movsx eax, byte [ebx]
cmp al, 0x3a
jne 0x408919
jmp 0x40892a
movsx eax, byte [ebx]
cmp al, 0x3a
je 0x40892a
mov dword [esp], eax
add ebx, 1
call sub.msvcrt.dll_putchar
cmp ebx, dword [esp + 0x24]
jne 0x408912
mov dword [esp], 0x3b
call sub.msvcrt.dll_putchar
jmp 0x407f26
mov dword [esp], str._nFor_bug_reporting_instructions__please_see:_n
xor ebp, ebp
call fcn.0047d0d0
mov dword [esp + 4], str._https:__gcc.gnu.org_bugs__
mov dword [esp], str._s._n
call fcn.0047d0d0
jmp 0x407aed
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.00452d60
test eax, eax
jne 0x408890
mov ebp, dword [esp + 0x24]
add ebp, 1
jmp 0x407f1a