Function at 0x407630
Capabilities:
Write file on windows

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov ebp, dword [0x4c7ac8]
test ebp, ebp
je 0x4076d0
mov eax, dword [0x4c6124]
mov edx, 0x47a040
test eax, eax
je 0x40776d
mov dword [esp + 8], edx
mov dword [esp + 4], eax
xor ebp, ebp
mov dword [esp], str.install:__s_s_n
call fcn.00478390
xor ecx, ecx
mov edx, 0x47a040
mov dword [esp], 0
mov eax, 0x47942c
call fcn.00402340
mov dword [esp], str.programs:__s_n
mov dword [esp + 4], eax
call fcn.00478390
xor ecx, ecx
mov edx, 0x47a040
mov dword [esp], 1
mov eax, 0x479420
call fcn.00402340
mov dword [esp], str.libraries:__s_n
mov dword [esp + 4], eax
call fcn.00478390
add esp, 0x4c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [0x4c7ab0]
test ebx, ebx
je 0x407711
mov edx, ebx
mov dword [esp], 1
mov ecx, 4
mov eax, 0x479420
call fcn.00403c00
test eax, eax
mov dword [esp], 0x47a31b
cmovne ebx, eax
mov dword [esp + 4], ebx
call fcn.00478390
add esp, 0x4c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [0x4c7ac4]
test edx, edx
je 0x40779a
mov eax, dword [0x4c6230]
test eax, eax
je 0x407734
mov edi, 0x47a8ed
mov ecx, 3
mov esi, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x40777d
mov dword [esp], 0
mov ecx, 1
mov eax, 0x47942c
call fcn.00403c00
test eax, eax
cmove eax, dword [0x4c7ac4]
mov dword [esp], 0x47a31b
mov dword [esp + 4], eax
call fcn.00478390
add esp, 0x4c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [0x4c612c]
mov eax, str.C:_mingw32tdm_lib_gcc_
jmp 0x407657
mov dword [esp], edx
mov dword [esp + 8], 0
mov dword [esp + 4], eax
call fcn.00444640
mov dword [0x4c7ac4], eax
mov edx, eax
jmp 0x407734
mov eax, dword [0x4c7ab8]
test eax, eax
jne 0x4077f7
mov ecx, dword [0x4c7ab4]
test ecx, ecx
je 0x4077cf
mov eax, dword [0x4c611c]
test eax, eax
je 0x407a16
mov dword [esp + 4], eax
mov dword [esp], 0x47a31b
call fcn.00478390
jmp 0x4076bd
mov edx, dword [0x4c7ac0]
test edx, edx
je 0x4079ad
mov eax, dword [0x4c6114]
test eax, eax
jne 0x4077ba
mov dword [esp], 0x47a935
call fcn.00478390
jmp 0x4076bd
mov eax, dword [0x4c615c]
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x20], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x20]
movzx edx, byte [eax]
test dl, dl
je 0x4082f7
cmp dl, 0xa
je 0x4079f6
cmp dl, 0x20
jne 0x40784a
jmp 0x408315
test cl, cl
je 0x40798f
add eax, 1
movzx ecx, byte [eax]
cmp cl, 0x20
jne 0x407842
cmp dl, 0x2e
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0
je 0x407a66
mov eax, dword [0x4c6150]
mov dword [esp + 0x34], eax
mov esi, eax
movzx edx, byte [esi]
test dl, dl
je 0x40832a
cmp dl, 0xa
mov eax, 1
je 0x4079ea
cmp dl, 0x3b
je 0x407ae0
test dl, dl
je 0x407c45
test eax, eax
je 0x407973
cmp dl, 0x20
mov edi, esi
jne 0x4078c0
jmp 0x407c31
cmp cl, 0x3b
je 0x4078cb
test cl, cl
je 0x407c45
add edi, 1
movzx ecx, byte [edi]
cmp cl, 0x20
jne 0x4078b3
mov eax, dword [esp + 0x24]
mov ebp, edi
mov dword [esp + 0x1c], edi
sub ebp, esi
mov byte [esp + 0x18], cl
mov edi, esi
add eax, 1
movzx ebx, byte [eax]
cmp bl, 0x3b
je 0x407982
test bl, bl
je 0x40798f
cmp bl, 0x20
je 0x40797c
mov esi, eax
jmp 0x40790e
cmp bl, 0x3b
je 0x407919
test bl, bl
je 0x40798f
add esi, 1
movzx ebx, byte [esi]
cmp bl, 0x20
jne 0x407901
mov edx, esi
sub edx, eax
cmp ebp, edx
mov dword [esp + 4], edi
mov dword [esp], eax
cmovge edx, ebp
mov dword [esp + 8], edx
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x407943
mov edx, ebp
mov eax, edi
call fcn.00401a40
test eax, eax
je 0x407965
movzx ecx, byte [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, 1
xor edx, edx
cmp cl, 0x20
sete dl
add edi, edx
mov esi, edi
movzx edx, byte [esi]
jmp 0x40788e
lea eax, [esi + 1]
cmp bl, 0x20
cmovne eax, esi
jmp 0x4078e0
mov ecx, esi
add ecx, 1
mov esi, ecx
jmp 0x40795d
xor edx, edx
mov esi, eax
jmp 0x40791d
movzx ecx, byte [esp + 0x18]
mov edi, dword [esp + 0x1c]
xor eax, eax
jmp 0x407951
mov eax, dword [0x4c615c]
mov dword [esp + 4], str.multilib_select__qs_is_invalid
mov dword [esp + 8], eax
mov eax, dword [0x4c7b9c]
mov dword [esp], eax
call fcn.00422700
mov eax, dword [0x4c7acc]
test eax, eax
je 0x407a00
mov eax, dword [0x4c622c]
test eax, eax
je 0x4076bd
mov edx, dword [0x4c6224]
test edx, edx
je 0x4077ba
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str._s_s_n
call fcn.00478390
jmp 0x4076bd
mov eax, esi
add eax, 1
mov esi, eax
jmp 0x407875
add dword [esp + 0x20], 1
jmp 0x407820
mov eax, dword [0x4c7abc]
test eax, eax
je 0x407a29
mov eax, dword [0x4c6118]
test eax, eax
jne 0x4077ba
mov dword [esp], 0x47a932
xor ebp, ebp
call fcn.00478390
jmp 0x4076bd
mov eax, dword [0x4c7ad0]
test eax, eax
je 0x407a90
mov eax, dword [0x479458]
cmp byte [eax], 0
je 0x408300
mov eax, dword [0x4c6220]
mov edx, 0x47a040
mov dword [esp], 0x47a31b
test eax, eax
cmove eax, edx
xor ebp, ebp
mov dword [esp + 4], eax
call fcn.00478390
jmp 0x4076bd
mov eax, dword [esp + 0x20]
cmp byte [eax + 1], 0x3a
jne 0x40786a
cmp byte [eax + 2], 0x3a
setne al
movzx eax, al
mov dword [esp + 0x28], eax
jmp 0x40786a
mov eax, dword [0x4c6240]
test eax, eax
jne 0x407cee
mov edi, dword [0x4c623c]
test edi, edi
jne 0x407c62
mov ecx, dword [0x4c7ae0]
mov ebp, 1
test ecx, ecx
je 0x4076bd
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
call fcn.00402860
mov edx, dword [0x4c6028]
xor eax, eax
test edx, edx
setne al
mov ebp, eax
jmp 0x4076bd
test eax, eax
je 0x4079ea
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x28], 1
add esi, 1
mov dword [esp + 0x20], eax
movzx ebx, byte [esi]
cmp bl, 0x3b
je 0x407b2a
test bl, bl
je 0x40798f
mov ebp, dword [esp + 0x28]
test ebp, ebp
je 0x407ba0
add esi, 1
movzx ebx, byte [esi]
cmp bl, 0x3b
jne 0x407b0b
mov ebx, dword [esp + 0x28]
test ebx, ebx
jne 0x407b83
mov ebx, dword [0x4794c4]
test ebx, ebx
je 0x407b77
movzx eax, byte [ebx]
test al, al
je 0x407b77
mov edx, 1
cmp al, 0x20
je 0x407c3b
test edx, edx
je 0x407b60
mov dword [esp], 0x40
call fcn.004783b0
movsx eax, byte [ebx]
mov dword [esp], eax
call fcn.004783b0
xor edx, edx
add ebx, 1
movzx eax, byte [ebx]
test al, al
jne 0x407b48
mov dword [esp], 0xa
call fcn.004783b0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], eax
lea eax, [esi + 1]
mov dword [esp + 0x20], eax
jmp 0x407820
cmp bl, 0x21
je 0x407c2a
mov dword [esp], 0x40
call fcn.004783b0
movsx eax, byte [esi]
cmp al, 0x20
jne 0x407bdb
jmp 0x407c1b
mov edx, dword [ecx + 0x20]
mov ebp, dword [sym.imp.msvcrt.dll__iob]
lea ecx, [edx + 1]
mov dword [ebp + 0x20], ecx
mov byte [edx], al
add esi, 1
movsx eax, byte [esi]
cmp al, 0x20
je 0x407c1b
cmp al, 0x3b
je 0x407c1b
test al, al
je 0x40798f
cmp bl, 0x21
je 0x407bd1
mov ecx, dword [sym.imp.msvcrt.dll__iob]
mov ecx, dword [ecx + 0x24]
lea edx, [ecx - 1]
mov dword [esp + 0x18], ecx
mov ecx, dword [sym.imp.msvcrt.dll__iob]
test edx, edx
mov dword [ecx + 0x24], edx
jns 0x407bc0
mov ecx, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.msvcrt.dll__flsbuf
jmp 0x407bd1
cmp al, 0x20
sete al
movzx eax, al
add esi, eax
jmp 0x407b03
mov eax, 0x21
jmp 0x407be7
mov ecx, 0x20
jmp 0x4078cb
mov edx, 1
jmp 0x407b6d
mov eax, dword [esp + 0x34]
mov dword [esp + 4], str.multilib_exclusion__qs_is_invalid
mov dword [esp + 8], eax
mov eax, dword [0x4c7b9c]
mov dword [esp], eax
call fcn.00422700
mov eax, dword [0x4c7bc0]
mov dword [esp + 0xc], str.5.1.0
mov dword [esp + 8], str._tdm_1_
mov dword [esp], str._s__s_s_n
mov dword [esp + 4], eax
call fcn.00478390
mov dword [esp + 4], 0x47b90c
mov dword [esp], str.Copyright__s_2015_Free_Software_Foundation__Inc._n
call fcn.00478390
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
lea ebx, [eax + 0x20]
mov dword [esp + 0xc], ebx
call sub.msvcrt.dll_fwrite
mov esi, dword [0x4c7ae0]
test esi, esi
je 0x4076bd
mov dword [esp + 4], ebx
mov dword [esp], 0xa
call sub.msvcrt.dll_fputc
mov dword [esp], ebx
call sub.msvcrt.dll_fflush
jmp 0x407aab
mov eax, dword [0x4c7bc0]
mov dword [esp], str.Usage:__s__options__file..._n
mov dword [esp + 4], eax
call fcn.00478390
mov ebx, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], 9
mov dword [esp + 4], 1
mov dword [esp], str.Options:_n
lea esi, [ebx + 0x20]
mov dword [esp + 0xc], esi
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x45
mov dword [esp + 4], 1
mov dword [esp], str.___pass_exit_codes_________Exit_with_highest_error_code_from_a_phase_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x34
mov dword [esp + 4], 1
mov dword [esp], str.____help___________________Display_this_information_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x48
mov dword [esp + 4], 1
mov dword [esp], str.____target_help____________Display_target_specific_command_line_options_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x5c
mov dword [esp + 4], 1
mov dword [esp], str.____helpcommonoptimizersparamstargetwarnings__joinedseparateundocumented__...__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x4a
mov dword [esp + 4], 1
mov dword [esp], str.___________________________Display_specific_types_of_command_line_options_n
call sub.msvcrt.dll_fwrite
mov eax, dword [0x4c7ae0]
test eax, eax
jne 0x407df5
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x45
mov dword [esp + 4], 1
mov dword [esp], str.___Use__v___help_to_display_command_line_options_of_sub_processes__n
call sub.msvcrt.dll_fwrite
add ebx, 0x20
mov dword [esp + 8], 0x40
mov dword [esp + 4], 1
mov dword [esp + 0xc], ebx
mov dword [esp], str.____version________________Display_compiler_version_information_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x44
mov dword [esp + 4], 1
mov dword [esp], str.___dumpspecs_______________Display_all_of_the_built_in_spec_strings_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x3f
mov dword [esp + 4], 1
mov dword [esp], str.___dumpversion_____________Display_the_version_of_the_compiler_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x43
mov dword [esp + 4], 1
mov dword [esp], str.___dumpmachine_____________Display_the_compilers_target_processor_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.___print_search_dirs_______Display_the_directories_in_the_compilers_search_path_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x50
mov dword [esp + 4], 1
mov dword [esp], str.___print_libgcc_file_name__Display_the_name_of_the_compilers_companion_library_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x42
mov dword [esp + 4], 1
mov dword [esp], str.___print_file_name_lib____Display_the_full_path_to_library__lib__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x4e
mov dword [esp + 4], 1
mov dword [esp], str.___print_prog_name_prog___Display_the_full_path_to_compiler_component__prog__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x8b
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
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x4d
mov dword [esp + 4], 1
mov dword [esp], str.___print_multi_directory___Display_the_root_directory_for_versions_of_libgcc_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x8f
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
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x46
mov dword [esp + 4], 1
mov dword [esp], str.___print_multi_os_directory_Display_the_relative_path_to_OS_libraries_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x42
mov dword [esp + 4], 1
mov dword [esp], str.___print_sysroot___________Display_the_target_libraries_directory_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x50
mov dword [esp + 4], 1
mov dword [esp], str.___print_sysroot_headers_suffix_Display_the_sysroot_suffix_used_to_find_headers_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x4e
mov dword [esp + 4], 1
mov dword [esp], str.___Wa__options_____________Pass_comma_separated__options__on_to_the_assembler_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.___Wp__options_____________Pass_comma_separated__options__on_to_the_preprocessor_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x4b
mov dword [esp + 4], 1
mov dword [esp], str.___Wl__options_____________Pass_comma_separated__options__on_to_the_linker_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.___Xassembler__arg_________Pass__arg__on_to_the_assembler_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x3d
mov dword [esp + 4], 1
mov dword [esp], str.___Xpreprocessor__arg______Pass__arg__on_to_the_preprocessor_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x37
mov dword [esp + 4], 1
mov dword [esp], str.___Xlinker__arg____________Pass__arg__on_to_the_linker_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x3c
mov dword [esp + 4], 1
mov dword [esp], str.___save_temps______________Do_not_delete_intermediate_files_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x3c
mov dword [esp + 4], 1
mov dword [esp], str.___save_temps_arg_________Do_not_delete_intermediate_files_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x88
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
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x44
mov dword [esp + 4], 1
mov dword [esp], str.___pipe____________________Use_pipes_rather_than_intermediate_files_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.___time____________________Time_the_execution_of_each_subprocess_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x4f
mov dword [esp + 4], 1
mov dword [esp], str.___specs_file_____________Override_built_in_specs_with_the_contents_of__file__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.___std_standard___________Assume_that_the_input_sources_are_for__standard__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x76
mov dword [esp + 4], 1
mov dword [esp], str.____sysroot_directory_____Use__directory__as_the_root_directory_for_headers_n___________________________and_libraries_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x4a
mov dword [esp + 4], 1
mov dword [esp], str.___B__directory____________Add__directory__to_the_compilers_search_paths_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x48
mov dword [esp + 4], 1
mov dword [esp], str.___v_______________________Display_the_programs_invoked_by_the_compiler_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x50
mov dword [esp + 4], 1
mov dword [esp], str.________________________Like__v_but_options_quoted_and_commands_not_executed_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x4d
mov dword [esp + 4], 1
mov dword [esp], str.___E_______________________Preprocess_only__do_not_compile__assemble_or_link_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.___S_______________________Compile_only__do_not_assemble_or_link_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.___c_______________________Compile_and_assemble__but_do_not_link_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x38
mov dword [esp + 4], 1
mov dword [esp], str.___o__file_________________Place_the_output_into__file__n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x44
mov dword [esp + 4], 1
mov dword [esp], str.___pie_____________________Create_a_position_independent_executable_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.___shared__________________Create_a_shared_library_n
call sub.msvcrt.dll_fwrite
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x135
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
call sub.msvcrt.dll_fwrite
mov eax, dword [0x4c7bc0]
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.00478390
mov eax, dword [0x4c7ae0]
test eax, eax
je 0x408421
mov dword [esp + 4], ebx
mov dword [esp], 0xa
call sub.msvcrt.dll_fputc
mov dword [esp], ebx
call sub.msvcrt.dll_fflush
jmp 0x407a9d
mov ebp, dword [esp + 0x3c]
jmp 0x4076bd
mov eax, dword [0x4c7b9c]
mov dword [esp + 4], str.not_configured_with_sysroot_headers_suffix
mov dword [esp], eax
call fcn.00422700
mov eax, dword [esp + 0x20]
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], eax
jmp 0x40786a
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x407ae8
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x24]
sub edi, dword [esp + 0x20]
test eax, eax
je 0x408350
cmp edi, dword [esp + 0x30]
je 0x408448
mov eax, dword [esp + 0x24]
lea esi, [eax + 1]
mov ebx, esi
movzx edx, byte [ebx]
cmp dl, 0x3b
je 0x4083c4
test dl, dl
je 0x40798f
cmp dl, 0x21
je 0x4083c0
cmp dl, 0x20
mov eax, ebx
jne 0x40838d
jmp 0x408409
cmp cl, 0x3b
je 0x408398
test cl, cl
je 0x40798f
add ebx, 1
movzx ecx, byte [ebx]
cmp cl, 0x20
jne 0x408380
test eax, eax
je 0x4083b2
mov edx, ebx
mov byte [esp + 0x18], cl
sub edx, eax
call fcn.00401a40
test eax, eax
movzx ecx, byte [esp + 0x18]
jne 0x408414
cmp cl, 0x20
jne 0x408359
add ebx, 1
jmp 0x408359
xor eax, eax
jmp 0x40838d
mov ecx, dword [esp + 0x24]
cmp dword [esp + 0x20], ecx
jae 0x4083f8
mov ebx, dword [esp + 0x20]
movsx eax, byte [ebx]
cmp al, 0x3a
jne 0x4083e7
jmp 0x4083f8
movsx eax, byte [ebx]
cmp al, 0x3a
je 0x4083f8
mov dword [esp], eax
add ebx, 1
call fcn.004783b0
cmp ebx, dword [esp + 0x24]
jne 0x4083e0
mov dword [esp], 0x3b
call fcn.004783b0
jmp 0x407b03
xor edx, edx
call fcn.00401a40
test eax, eax
je 0x4083b7
mov dword [esp + 0x28], 1
jmp 0x407b03
mov dword [esp], str._nFor_bug_reporting_instructions__please_see:_n
xor ebp, ebp
call fcn.00478390
mov dword [esp + 4], str._http:__tdm_gcc.tdragon.net_bugs_
mov dword [esp], str._s._n
call fcn.00478390
jmp 0x4076bd
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00444bc0
test eax, eax
jne 0x408350
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
jmp 0x407ae8