Function at 0x4080a0
Capabilities:
Write file on windows

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov ebp, dword [0x4ddd04]
test ebp, ebp
je 0x408140
mov eax, dword [0x4dc12c]
mov edx, 0x48e040
test eax, eax
je 0x4081dd
mov dword [esp + 8], edx
mov dword [esp + 4], eax
xor ebp, ebp
mov dword [esp], str.install:__s_s_n
call fcn.004879f0
xor ecx, ecx
mov edx, 0x48e040
mov dword [esp], 0
mov eax, 0x48d514
call fcn.004027c0
mov dword [esp], str.programs:__s_n
mov dword [esp + 4], eax
call fcn.004879f0
xor ecx, ecx
mov edx, 0x48e040
mov dword [esp], 1
mov eax, 0x48d508
call fcn.004027c0
mov dword [esp], str.libraries:__s_n
mov dword [esp + 4], eax
call fcn.004879f0
add esp, 0x4c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [0x4ddcec]
test ebx, ebx
je 0x408181
mov edx, ebx
mov dword [esp], 1
mov ecx, 4
mov eax, 0x48d508
call fcn.004038b0
test eax, eax
mov dword [esp], 0x48e534
cmovne ebx, eax
mov dword [esp + 4], ebx
call fcn.004879f0
add esp, 0x4c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [0x4ddd00]
test edx, edx
je 0x40820a
mov eax, dword [0x4dc250]
test eax, eax
je 0x4081a4
mov edi, 0x48ea61
mov ecx, 3
mov esi, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4081ed
mov dword [esp], 0
mov ecx, 1
mov eax, 0x48d514
call fcn.004038b0
test eax, eax
cmove eax, dword [0x4ddd00]
mov dword [esp], 0x48e534
mov dword [esp + 4], eax
call fcn.004879f0
add esp, 0x4c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [0x4dc134]
mov eax, str._builds_idf_crosstool_NG_builds_xtensa_esp32s3_elf_lib_gcc_
jmp 0x4080c7
mov dword [esp], edx
mov dword [esp + 8], 0
mov dword [esp + 4], eax
call fcn.0046a390
mov dword [0x4ddd00], eax
mov edx, eax
jmp 0x4081a4
mov esi, dword [0x4ddcf4]
test esi, esi
jne 0x408267
mov edx, dword [0x4ddcf0]
test edx, edx
je 0x408240
mov eax, dword [0x4dc124]
test eax, eax
je 0x4084a9
mov dword [esp + 4], eax
mov dword [esp], 0x48e534
call fcn.004879f0
jmp 0x40812d
mov eax, dword [0x4ddcfc]
test eax, eax
je 0x40843c
mov eax, dword [0x4dc11c]
test eax, eax
jne 0x40822b
mov dword [esp], 0x48eaa9
call fcn.004879f0
jmp 0x40812d
mov eax, dword [0x4dc164]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
movzx edx, byte [eax]
test dl, dl
je 0x408ee8
cmp dl, 0xa
je 0x408485
cmp dl, 0x20
jne 0x4082b8
jmp 0x408ef1
test cl, cl
je 0x40841e
add eax, 1
movzx ecx, byte [eax]
cmp cl, 0x20
jne 0x4082b0
cmp dl, 0x2e
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], 0
je 0x4085b6
mov eax, dword [0x4dc158]
mov dword [esp + 0x38], eax
mov edx, eax
mov eax, dword [esp + 0x20]
add eax, 1
mov dword [esp + 0x34], eax
movzx ecx, byte [edx]
test cl, cl
je 0x408e8b
cmp cl, 0xa
je 0x408479
mov dword [esp + 0x24], 1
mov byte [esp + 0x1b], cl
movzx eax, byte [esp + 0x1b]
cmp al, 0x3b
je 0x4084bc
test al, al
je 0x408ecb
mov ebx, dword [esp + 0x24]
test ebx, ebx
je 0x408401
cmp byte [esp + 0x1b], 0x20
mov edi, edx
jne 0x40834d
jmp 0x40835c
cmp cl, 0x3b
je 0x408358
test cl, cl
je 0x408ecb
add edi, 1
movzx ecx, byte [edi]
cmp cl, 0x20
jne 0x408340
mov byte [esp + 0x1b], cl
mov eax, dword [esp + 0x34]
mov ebp, edi
mov dword [esp + 0x14], edi
sub ebp, edx
mov edi, edx
lea esi, [esi]
movzx ebx, byte [eax]
cmp bl, 0x3b
je 0x408410
test bl, bl
je 0x40841e
cmp bl, 0x20
je 0x40840a
mov esi, eax
jmp 0x40839e
cmp bl, 0x3b
je 0x4083a9
test bl, bl
je 0x40841e
add esi, 1
movzx ebx, byte [esi]
cmp bl, 0x20
jne 0x408391
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 0x4083d3
mov edx, ebp
mov eax, edi
call fcn.00401e50
test eax, eax
je 0x4083f1
mov edi, dword [esp + 0x14]
xor eax, eax
cmp byte [esp + 0x1b], 0x20
sete al
add eax, edi
mov edx, eax
movzx eax, byte [edx]
mov byte [esp + 0x1b], al
jmp 0x40830e
lea ecx, [esi + 1]
mov eax, esi
cmp bl, 0x20
cmove eax, ecx
jmp 0x408370
mov eax, edx
add eax, 1
mov edx, eax
jmp 0x4083e5
xor edx, edx
mov esi, eax
jmp 0x4083ad
mov edi, dword [esp + 0x14]
mov dword [esp + 0x24], 0
jmp 0x4083d7
mov eax, dword [0x4dc164]
mov dword [esp + 4], str.multilib_select__qs_is_invalid
mov dword [esp + 8], eax
mov eax, dword [0x4dded0]
mov dword [esp], eax
call fcn.00426430
mov eax, dword [0x4ddd08]
test eax, eax
je 0x40848f
mov eax, dword [0x4dc24c]
test eax, eax
je 0x40812d
mov edx, dword [0x4dc244]
test edx, edx
je 0x40822b
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str._s_s_n
call fcn.004879f0
jmp 0x40812d
mov eax, edx
add eax, 1
mov edx, eax
jmp 0x4082ee
add dword [esp + 0x1c], 1
jmp 0x408284
mov eax, dword [0x4ddcf8]
test eax, eax
je 0x4085e0
mov eax, dword [0x4dc120]
test eax, eax
jne 0x40822b
mov dword [esp], 0x48eaa6
xor ebp, ebp
call fcn.004879f0
jmp 0x40812d
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x408479
mov eax, dword [esp + 0x20]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
movzx esi, byte [eax + 1]
mov eax, esi
cmp al, 0x3b
je 0x408eab
test al, al
je 0x40841e
mov edi, dword [esp + 0x28]
test edi, edi
jne 0x4085a0
mov eax, esi
cmp al, 0x21
je 0x4085ac
mov dword [esp], 0x40
call sub.msvcrt.dll_putchar
movsx eax, byte [ebx]
cmp al, 0x20
jne 0x408544
jmp 0x4085a0
test al, al
je 0x40841e
mov ecx, esi
cmp cl, 0x21
je 0x40853a
mov dword [esp], eax
call sub.msvcrt.dll_putchar
add ebx, 1
movsx eax, byte [ebx]
cmp al, 0x20
je 0x4085a0
cmp al, 0x3b
jne 0x408523
mov esi, dword [0x48d5b4]
test esi, esi
je 0x408f51
movzx eax, byte [esi]
test al, al
je 0x408f51
cmp al, 0x20
je 0x408f2d
mov dword [esp], 0x40
mov edi, esi
call sub.msvcrt.dll_putchar
movsx eax, byte [esi]
add edi, 1
mov dword [esp], eax
call sub.msvcrt.dll_putchar
movsx eax, byte [edi]
test al, al
je 0x408f51
cmp al, 0x20
jne 0x40857a
jmp 0x408f42
movzx esi, byte [ebx + 1]
add ebx, 1
jmp 0x4084e3
mov eax, 0x21
jmp 0x40852b
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0x3a
jne 0x4082d8
cmp byte [eax + 2], 0x3a
setne al
movzx eax, al
mov dword [esp + 0x28], eax
jmp 0x4082d8
mov eax, dword [0x4ddd0c]
test eax, eax
je 0x408619
mov eax, dword [0x48d540]
cmp byte [eax], 0
je 0x408664
mov eax, dword [0x4dc240]
mov edx, 0x48e040
mov dword [esp], 0x48e534
test eax, eax
cmove eax, edx
xor ebp, ebp
mov dword [esp + 4], eax
call fcn.004879f0
jmp 0x40812d
mov eax, dword [0x4dc260]
test eax, eax
jne 0x408715
mov esi, dword [0x4dc25c]
test esi, esi
jne 0x408679
mov ecx, dword [0x4ddd1c]
mov ebp, 1
test ecx, ecx
je 0x40812d
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
call fcn.00401ac0
mov edx, dword [0x4dc030]
xor eax, eax
test edx, edx
setne al
mov ebp, eax
jmp 0x40812d
mov eax, dword [0x4dded0]
mov dword [esp + 4], str.not_configured_with_sysroot_headers_suffix
mov dword [esp], eax
call fcn.00426430
mov eax, dword [0x4dddc0]
mov dword [esp + 0xc], str.8.4.0
mov dword [esp + 8], str._crosstool_NG_esp_2021r2_patch5_
mov dword [esp], str._s__s_s_n
mov dword [esp + 4], eax
call fcn.004879f0
mov dword [esp + 4], 0x48facc
mov dword [esp], str.Copyright__s_2018_Free_Software_Foundation__Inc._n
call fcn.004879f0
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 [0x4ddd1c]
test ebx, ebx
je 0x40812d
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 0x408630
mov eax, dword [0x4dddc0]
mov dword [esp], str.Usage:__s__options__file..._n
mov dword [esp + 4], eax
call fcn.004879f0
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 [0x4ddd1c]
test eax, eax
jne 0x40884b
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], 0x73
mov dword [esp + 4], 1
mov dword [esp], str.___pie_____________________Create_a_dynamically_linked_position_independent_n___________________________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 [0x4dddc0]
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.004879f0
mov edi, dword [0x4ddd1c]
test edi, edi
je 0x408f06
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 0x408626
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
test edx, edx
je 0x408f62
lea ebx, [eax + 1]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
jmp 0x4084db
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x408548
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
lea eax, [ebx + 1]
mov dword [esp + 0x1c], eax
jmp 0x408284
mov eax, dword [esp + 0x38]
mov dword [esp + 4], str.multilib_exclusion__qs_is_invalid
mov dword [esp + 8], eax
mov eax, dword [0x4dded0]
mov dword [esp], eax
call fcn.00426430
mov ebp, dword [esp + 0x3c]
jmp 0x40812d
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], 0
mov dword [esp + 0x20], eax
jmp 0x4082d8
mov dword [esp], str._nFor_bug_reporting_instructions__please_see:_n
xor ebp, ebp
call fcn.004879f0
mov dword [esp + 4], str._https:__gcc.gnu.org_bugs__
mov dword [esp], str._s._n
call fcn.004879f0
jmp 0x40812d
movzx eax, byte [esi + 1]
lea edi, [esi + 1]
test al, al
je 0x408f51
cmp al, 0x20
mov esi, edi
jne 0x408569
movzx eax, byte [edi + 1]
lea esi, [edi + 1]
test al, al
jne 0x408561
mov dword [esp], 0xa
call sub.msvcrt.dll_putchar
jmp 0x408eb7
mov ebp, dword [esp + 0x2c]
sub eax, dword [esp + 0x1c]
test ebp, ebp
je 0x408f78
cmp eax, dword [esp + 0x30]
je 0x409036
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x20]
lea ebx, [eax + 1]
mov esi, ebx
movzx eax, byte [esi]
cmp al, 0x3b
je 0x408fe5
test al, al
je 0x40841e
cmp al, 0x21
je 0x408fd0
cmp al, 0x20
mov eax, esi
jne 0x408fad
jmp 0x408fbc
cmp dl, 0x3b
je 0x408fd4
test dl, dl
je 0x40841e
add esi, 1
movzx edx, byte [esi]
cmp dl, 0x20
jne 0x408fa0
test eax, eax
je 0x408fc9
mov edx, esi
sub edx, eax
call fcn.00401e50
test eax, eax
jne 0x409029
add esi, 1
jmp 0x408f85
xor eax, eax
jmp 0x408fad
test eax, eax
je 0x408fe5
mov edx, esi
sub edx, eax
call fcn.00401e50
test eax, eax
jne 0x409029
mov edi, dword [esp + 0x20]
cmp dword [esp + 0x1c], edi
jae 0x409018
mov esi, dword [esp + 0x1c]
movsx eax, byte [esi]
cmp al, 0x3a
jne 0x409007
jmp 0x409018
movsx eax, byte [esi]
cmp al, 0x3a
je 0x409018
mov dword [esp], eax
add esi, 1
call sub.msvcrt.dll_putchar
cmp esi, dword [esp + 0x20]
jne 0x409000
mov dword [esp], 0x3b
call sub.msvcrt.dll_putchar
jmp 0x4084db
mov dword [esp + 0x28], 1
jmp 0x4084db
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.0046a540
test eax, eax
jne 0x408f7c
mov eax, dword [esp + 0x20]
mov dword [esp + 0x28], 1
lea ebx, [eax + 1]
jmp 0x4084db