Function at 0x40f1f0
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov rsi, qword [0x0058b1a0]
mov eax, dword [rsi + 0x1718]
test eax, eax
jne 0x40f2d9
mov rbx, qword [rsi + 0x16f8]
test rbx, rbx
jne 0x40f292
mov r15, qword [rsi + 0x1710]
test r15, r15
je 0x40f34f
mov rdx, qword [0x0059d400]
test rdx, rdx
je 0x40f269
cmp byte [r15], 0x6c
jne 0x40f269
cmp byte [r15 + 1], 0x64
jne 0x40f269
cmp byte [r15 + 2], 0
jne 0x40f269
mov rcx, r15
xor r8d, r8d
call fcn.004883c0
mov r15, rax
mov qword [rsi + 0x1710], rax
xor r9d, r9d
mov rdx, r15
mov r8d, 1
lea rcx, [0x004bf8f0]
call fcn.00402250
test rax, rax
mov rdx, rax
jne 0x40f2b7
mov rdx, qword [rsi + 0x1710]
jmp 0x40f2b7
mov rdx, rbx
mov r9d, 1
mov r8d, 4
lea rcx, [0x004bf8d0]
call fcn.00402250
mov rdx, rax
test rax, rax
cmove rdx, rbx
lea rcx, [0x004c0cfb]
call fcn.004ac040
xor eax, eax
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [0x0059d200]
lea rbx, [0x004c0061]
mov r8, rbx
test rdx, rdx
je 0x40f3df
lea rcx, str.install:__s_s_n
call fcn.004ac040
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
lea rcx, [0x004bf8f0]
call fcn.004025d0
lea rcx, str.programs:__s_n
mov rdx, rax
call fcn.004ac040
mov rdx, rbx
xor r8d, r8d
mov r9d, 1
lea rcx, [0x004bf8d0]
call fcn.004025d0
lea rcx, str.libraries:__s_n
mov rdx, rax
call fcn.004ac040
jmp 0x40f2c3
mov eax, dword [rsi + 0x1704]
test eax, eax
jne 0x40f444
mov r14d, dword [rsi + 0x1700]
test r14d, r14d
jne 0x40f3f2
mov r13d, dword [rsi + 0x170c]
test r13d, r13d
jne 0x40f88e
mov r12d, dword [rsi + 0x171c]
test r12d, r12d
jne 0x40f413
mov ebp, dword [rsi + 0x1708]
test ebp, ebp
jne 0x40f986
mov edi, dword [rsi + 0x1720]
test edi, edi
je 0x40f930
mov rax, qword [0x004bf948]
cmp byte [rax], 0
je 0x4101f7
mov rdx, qword [0x0059d3e8]
lea rax, [0x004c0061]
lea rcx, [0x004c0cfb]
test rdx, rdx
cmove rdx, rax
call fcn.004ac040
jmp 0x40f2c3
mov r8, qword [0x0059d210]
lea rdx, str.E:_msys_mingw64_64_lib_gcc_
jmp 0x40f2f3
mov rdx, qword [0x0059d1f0]
test rdx, rdx
jne 0x40f2b7
lea rcx, [0x004c1bc2]
call fcn.004ac040
jmp 0x40f2c3
mov rdx, qword [0x004bfa30]
test rdx, rdx
je 0x40f2c3
mov r8, qword [0x0059d3f0]
test r8, r8
je 0x40f2b7
lea rcx, str._s_s_n
call fcn.004ac040
jmp 0x40f2c3
mov rax, qword [0x0059d270]
movzx edx, byte [rax]
test dl, dl
je 0x40f2c3
xor edi, edi
mov rbx, rax
cmp dl, 0xa
je 0x40f908
movzx eax, byte [rbx]
mov rsi, rbx
cmp al, 0x20
je 0x40f482
test al, al
je 0x40f872
movzx eax, byte [rsi + 1]
add rsi, 1
cmp al, 0x20
jne 0x40f46e
mov r12, qword [0x0059d258]
cmp dl, 0x2e
movzx ecx, byte [r12]
je 0x40f90e
test cl, cl
je 0x40f687
xor eax, eax
movsxd rbp, dword [0x0059d0a4]
lea rdx, [rsi + 1]
mov r13, r12
mov qword [rsp + 0x50], r15
mov r9, qword [0x0059d0a8]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], rbx
mov r14, rbp
shl rbp, 4
mov qword [rsp + 0x58], rsi
add rbp, r9
mov r10d, r14d
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x60], edi
cmp cl, 0xa
je 0x40f657
movzx ecx, byte [r13]
cmp cl, 0x3b
je 0x40f8bf
mov ebx, 1
mov qword [rsp + 0x28], r9
mov r14d, r10d
jmp 0x40f522
add r13, 1
movzx ecx, byte [r13]
cmp cl, 0x3b
je 0x40f8af
test cl, cl
je 0x4101b0
test ebx, ebx
je 0x40f510
movzx eax, byte [r13]
mov r15, r13
cmp al, 0x20
jne 0x40f555
jmp 0x40f559
test al, al
je 0x4101b0
movzx eax, byte [r15 + 1]
add r15, 1
cmp al, 0x20
je 0x40f559
cmp al, 0x3b
jne 0x40f540
mov rcx, qword [rsp + 0x48]
mov r12, r15
mov byte [rsp + 0x30], al
sub r12, r13
mov qword [rsp + 0x38], r15
mov edi, r12d
mov dword [rsp + 0x40], ebx
movsxd r12, r12d
movzx esi, byte [rcx]
cmp sil, 0x3b
je 0x40f649
nop dword [rax]
test sil, sil
je 0x40f872
xor r8d, r8d
cmp sil, 0x20
mov r15, rcx
jne 0x40f5a9
jmp 0x40f5c4
test sil, sil
je 0x40f872
movzx esi, byte [r15 + 1]
add r15, 1
cmp sil, 0x20
je 0x40f5be
cmp sil, 0x3b
jne 0x40f5a0
mov r8, r15
sub r8, rcx
cmp r12, r8
mov rdx, r13
cmovge r8, r12
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x40f608
test r14d, r14d
jle 0x40f630
mov rbx, qword [rsp + 0x28]
jmp 0x40f5f1
add rbx, 0x10
cmp rbx, rbp
je 0x40f630
cmp edi, dword [rbx + 8]
jne 0x40f5e8
mov rdx, qword [rbx]
mov r8, r12
mov rcx, r13
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x40f5e8
movzx eax, byte [rsp + 0x30]
mov r15, qword [rsp + 0x38]
mov ebx, dword [rsp + 0x40]
xor r13d, r13d
cmp al, 0x20
sete r13b
add r13, r15
jmp 0x40f514
xor ecx, ecx
cmp sil, 0x20
sete cl
add rcx, r15
movzx esi, byte [rcx]
cmp sil, 0x3b
jne 0x40f588
movzx eax, byte [rsp + 0x30]
xor ebx, ebx
mov r15, qword [rsp + 0x38]
jmp 0x40f616
movzx ecx, byte [r13 + 1]
add r13, 1
test cl, cl
jne 0x40f4e4
mov r15, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x58]
mov eax, dword [rsp + 0x7c]
mov edi, dword [rsp + 0x60]
test eax, eax
jne 0x40f8cd
lea rbp, [rsi + 1]
mov rax, rsi
sub rax, rbx
test r15, r15
mov r12d, eax
je 0x40f6a1
cmp eax, edi
je 0x41017a
movzx r13d, byte [rsi + 1]
cmp r13b, 0x3b
je 0x40f9d5
movsxd r15, dword [0x0059d0a4]
mov edx, r13d
mov r9d, r13d
mov rdi, rbp
mov r8, qword [0x0059d0a8]
xor r11d, r11d
mov rcx, rsi
mov r10, rbp
mov qword [rsp + 0x28], rbx
mov rax, r15
shl r15, 4
add r15, r8
mov r13, r8
mov r8d, r12d
mov r12d, eax
test dl, dl
je 0x40f872
cmp dl, 0x21
jne 0x40fa2f
movzx r14d, byte [rdi + 1]
lea rbp, [rdi + 1]
mov eax, 1
cmp r14b, 0x20
je 0x40fa18
mov rdi, rbp
jmp 0x40f738
test r14b, r14b
je 0x40f872
movzx r14d, byte [rdi + 1]
add rdi, 1
cmp r14b, 0x20
je 0x40f73e
cmp r14b, 0x3b
jne 0x40f720
mov esi, edi
sub esi, ebp
test r12d, r12d
jle 0x40f9bf
movsxd rdx, esi
mov qword [rsp + 0x40], rdi
mov rbx, r13
mov edi, r14d
mov qword [rsp + 0x60], rbp
mov r14d, r12d
mov ebp, r11d
mov r12d, r9d
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], r8d
mov qword [rsp + 0x48], r10
mov dword [rsp + 0x50], eax
jmp 0x40f795
add rbx, 0x10
cmp rbx, r15
je 0x40f99b
cmp esi, dword [rbx + 8]
jne 0x40f788
mov rdx, qword [rbx]
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x40f788
mov eax, dword [rsp + 0x50]
mov r9d, r12d
mov r12d, r14d
mov r14d, edi
mov rcx, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x38]
mov r10, qword [rsp + 0x48]
test eax, eax
mov rdi, qword [rsp + 0x40]
jne 0x40f9c7
mov r11d, 1
cmp r14b, 0x20
je 0x40fa26
movzx edx, byte [rdi]
cmp dl, 0x3b
jne 0x40f6e8
test r11b, r11b
mov rbx, qword [rsp + 0x28]
mov rsi, rcx
mov r12d, r8d
mov r13d, r9d
mov rbp, r10
mov edi, 1
jne 0x40f82b
jmp 0x40f9d5
add rbp, 1
movzx r13d, byte [rbp]
cmp r13b, 0x3b
je 0x4101cd
test r13b, r13b
je 0x40f872
test edi, edi
jne 0x40f818
cmp r13b, 0x21
je 0x40f844
mov ecx, 0x40
call sub.msvcrt.dll_putchar
movzx eax, byte [rbp]
cmp al, 0x20
jne 0x40f86a
jmp 0x40f818
cmp r13b, 0x21
je 0x40f85e
movsx ecx, al
call sub.msvcrt.dll_putchar
movzx eax, byte [rbp + 1]
add rbp, 1
cmp al, 0x20
je 0x40f818
cmp al, 0x3b
je 0x40f81c
test al, al
jne 0x40f850
mov rax, qword [0x0058b1e0]
lea rdx, str.multilib_select__qs_is_invalid
mov r8, qword [0x0059d270]
mov ecx, dword [rax]
call fcn.00432e40
mov rdx, qword [0x0059d1e0]
test rdx, rdx
jne 0x40f2b7
lea rcx, [0x004c01c3]
call fcn.004ac040
jmp 0x40f2c3
test ebx, ebx
mov r9, qword [rsp + 0x28]
mov r10d, r14d
je 0x40f657
mov r15, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov edi, dword [rsp + 0x60]
movzx r13d, byte [rsi + 1]
lea rbp, [rsi + 1]
mov r12d, edi
mov rbx, r15
mov edi, 1
cmp r13b, 0x3b
jne 0x40f82b
mov r15, rbx
mov edi, r12d
lea rbx, [rbp + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x40f45b
jmp 0x40f2c3
add rbx, 1
jmp 0x40f8f5
cmp byte [rbx + 1], 0x3a
jne 0x40f497
xor eax, eax
cmp byte [rbx + 2], 0x3a
setne al
test cl, cl
jne 0x40f4a1
jmp 0x40f67f
mov ebx, dword [0x0059d41c]
test ebx, ebx
jne 0x40fa58
mov r9d, dword [0x0059d418]
test r9d, r9d
jne 0x410099
mov ecx, dword [rsi + 0x1750]
mov eax, 1
test ecx, ecx
je 0x40f2c5
mov ecx, 2
call qword [fcn.004a5d20]
mov rcx, rax
call fcn.004019b0
mov edx, dword [0x0059d060]
xor eax, eax
test edx, edx
setne al
jmp 0x40f2c5
mov rdx, qword [0x0059d1e8]
test rdx, rdx
jne 0x40f2b7
jmp 0x40f402
mov r9d, r12d
mov rcx, qword [rsp + 0x30]
mov r12d, r14d
mov r14d, edi
mov r8d, dword [rsp + 0x38]
mov r11d, ebp
mov r10, qword [rsp + 0x48]
mov eax, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
test eax, eax
jne 0x40f7df
mov rbx, qword [rsp + 0x28]
mov rsi, rcx
mov r12d, r8d
mov rbp, r10
cmp rbx, rsi
mov rdi, rbx
jb 0x40f9f1
jmp 0x40f9f8
movsx ecx, al
add rdi, 1
call sub.msvcrt.dll_putchar
cmp rsi, rdi
je 0x40f9f8
movzx eax, byte [rdi]
cmp al, 0x3a
jne 0x40f9e0
mov ecx, 0x3b
xor edi, edi
call sub.msvcrt.dll_putchar
movzx r13d, byte [rsi + 1]
cmp r13b, 0x3b
jne 0x40f82b
jmp 0x4101d5
xor esi, esi
test r12d, r12d
mov rdi, rbp
jg 0x40f74b
add rdi, 1
jmp 0x40f7e9
movzx r14d, byte [rdi]
xor eax, eax
mov rbp, rdi
cmp r14b, 0x20
jne 0x40f711
test r12d, r12d
jle 0x40f9c7
xor esi, esi
jmp 0x40f74b
mov rdi, qword [0x0058b2a0]
lea rcx, str.Usage:__s__options__file..._n
mov rdx, qword [rdi]
call fcn.004ac040
mov rbx, qword [fcn.004a5d20]
mov ecx, 1
call rbx
mov r8d, 9
mov edx, 1
lea rcx, str.Options:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x46
mov edx, 1
lea rcx, str.___pass_exit_codes_________Exit_with_highest_error_code_from_a_phase._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x35
mov edx, 1
lea rcx, str.____help___________________Display_this_information._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x72
mov edx, 1
lea rcx, str.____target_help____________Display_target_specific_command_line_options__including_assembler_and_linker_options_._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x5d
mov edx, 1
lea rcx, str.____helpcommonoptimizersparamstargetwarnings__joinedseparateundocumented__..._._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x4b
mov edx, 1
lea rcx, str.___________________________Display_specific_types_of_command_line_options._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov r11d, dword [rsi + 0x1750]
test r11d, r11d
je 0x410154
mov ecx, 1
call rbx
mov r8d, 0x41
mov edx, 1
lea rcx, str.____version________________Display_compiler_version_information._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x45
mov edx, 1
lea rcx, str.___dumpspecs_______________Display_all_of_the_built_in_spec_strings._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x40
mov edx, 1
lea rcx, str.___dumpversion_____________Display_the_version_of_the_compiler._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x44
mov edx, 1
lea rcx, str.___dumpmachine_____________Display_the_compilers_target_processor._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x37
mov edx, 1
lea rcx, str.___foffload_targets_______Specify_offloading_targets._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x52
mov edx, 1
lea rcx, str.___print_search_dirs_______Display_the_directories_in_the_compilers_search_path._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x51
mov edx, 1
lea rcx, str.___print_libgcc_file_name__Display_the_name_of_the_compilers_companion_library._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x43
mov edx, 1
lea rcx, str.___print_file_name_lib____Display_the_full_path_to_library__lib_._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x4f
mov edx, 1
lea rcx, str.___print_prog_name_prog___Display_the_full_path_to_compiler_component__prog_._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x8c
mov edx, 1
lea rcx, str.___print_multiarch_________Display_the_targets_normalized_GNU_triplet__used_as_n___________________________a_component_in_the_library_path._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x4e
mov edx, 1
lea rcx, str.___print_multi_directory___Display_the_root_directory_for_versions_of_libgcc._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x90
mov edx, 1
lea rcx, str.___print_multi_lib_________Display_the_mapping_between_command_line_options_and_n___________________________multiple_library_search_directories._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x47
mov edx, 1
lea rcx, str.___print_multi_os_directory_Display_the_relative_path_to_OS_libraries._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x43
mov edx, 1
lea rcx, str.___print_sysroot___________Display_the_target_libraries_directory._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x51
mov edx, 1
lea rcx, str.___print_sysroot_headers_suffix_Display_the_sysroot_suffix_used_to_find_headers._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x4f
mov edx, 1
lea rcx, str.___Wa__options_____________Pass_comma_separated__options__on_to_the_assembler._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x52
mov edx, 1
lea rcx, str.___Wp__options_____________Pass_comma_separated__options__on_to_the_preprocessor._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x4c
mov edx, 1
lea rcx, str.___Wl__options_____________Pass_comma_separated__options__on_to_the_linker._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x3b
mov edx, 1
lea rcx, str.___Xassembler__arg_________Pass__arg__on_to_the_assembler._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x3e
mov edx, 1
lea rcx, str.___Xpreprocessor__arg______Pass__arg__on_to_the_preprocessor._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x38
mov edx, 1
lea rcx, str.___Xlinker__arg____________Pass__arg__on_to_the_linker._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x3d
mov edx, 1
lea rcx, str.___save_temps______________Do_not_delete_intermediate_files._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x3d
mov edx, 1
lea rcx, str.___save_temps_arg_________Do_not_delete_intermediate_files._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x89
mov edx, 1
lea rcx, str.___no_canonical_prefixes___Do_not_canonicalize_paths_when_building_relative_n___________________________prefixes_to_other_gcc_components._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x45
mov edx, 1
lea rcx, str.___pipe____________________Use_pipes_rather_than_intermediate_files._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x42
mov edx, 1
lea rcx, str.___time____________________Time_the_execution_of_each_subprocess._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x50
mov edx, 1
lea rcx, str.___specs_file_____________Override_built_in_specs_with_the_contents_of__file_._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x4d
mov edx, 1
lea rcx, str.___std_standard___________Assume_that_the_input_sources_are_for__standard_._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x77
mov edx, 1
lea rcx, str.____sysroot_directory_____Use__directory__as_the_root_directory_for_headers_n___________________________and_libraries._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x4b
mov edx, 1
lea rcx, str.___B__directory____________Add__directory__to_the_compilers_search_paths._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x49
mov edx, 1
lea rcx, str.___v_______________________Display_the_programs_invoked_by_the_compiler._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x51
mov edx, 1
lea rcx, str.________________________Like__v_but_options_quoted_and_commands_not_executed._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x4e
mov edx, 1
lea rcx, str.___E_______________________Preprocess_only__do_not_compile__assemble_or_link._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x42
mov edx, 1
lea rcx, str.___S_______________________Compile_only__do_not_assemble_or_link._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x42
mov edx, 1
lea rcx, str.___c_______________________Compile_and_assemble__but_do_not_link._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x39
mov edx, 1
lea rcx, str.___o__file_________________Place_the_output_into__file_._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x73
mov edx, 1
lea rcx, str.___pie_____________________Create_a_dynamically_linked_position_independent_n___________________________executable._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x34
mov edx, 1
lea rcx, str.___shared__________________Create_a_shared_library._n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 1
call rbx
mov r8d, 0x137
mov edx, 1
lea rcx, 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
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rdx, qword [rdi]
lea rcx, 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
call fcn.004ac040
mov r10d, dword [rsi + 0x1750]
test r10d, r10d
je 0x410130
mov ecx, 1
call rbx
mov ecx, 0xa
mov rdx, rax
call sub.msvcrt.dll_fputc
mov ecx, 1
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
jmp 0x40f93e
mov rax, qword [0x0058b2a0]
lea r9, [0x004c01c5]
lea r8, str._GCC_
lea rcx, str._s__s_s_n
mov rdx, qword [rax]
call fcn.004ac040
lea rdx, [0x004c2cc8]
lea rcx, str.Copyright__s_2023_Free_Software_Foundation__Inc._n
call fcn.004ac040
mov ecx, 1
mov rbx, qword [fcn.004a5d20]
call rbx
mov r8d, 0x98
mov edx, 1
lea rcx, 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
mov r9, rax
call sub.msvcrt.dll_fwrite
mov r8d, dword [rsi + 0x1750]
test r8d, r8d
je 0x40f2c3
mov ecx, 1
call rbx
mov ecx, 0xa
mov rdx, rax
call sub.msvcrt.dll_fputc
mov ecx, 1
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
jmp 0x40f94e
lea rcx, str._nFor_bug_reporting_instructions__please_see:_n
call fcn.004ac040
lea rdx, [0x004c2c9e]
lea rcx, str._s._n
call fcn.004ac040
jmp 0x40f2c3
mov ecx, 1
call rbx
mov r8d, 0x46
mov edx, 1
lea rcx, str.___Use__v___help_to_display_command_line_options_of_sub_processes_._n
mov r9, rax
call sub.msvcrt.dll_fwrite
jmp 0x40fb4b
mov r8d, edi
mov rdx, rbx
mov rcx, r15
call fcn.00488600
test eax, eax
jne 0x40f6a1
movzx r13d, byte [rsi + 1]
mov edi, 1
cmp r13b, 0x3b
jne 0x40f82b
jmp 0x40f8eb
mov rax, qword [0x0058b1e0]
lea rdx, str.multilib_exclusion__qs_is_invalid
mov r12, qword [rsp + 0x68]
mov ecx, dword [rax]
mov r8, r12
call fcn.00432e40
test edi, edi
jne 0x40f8eb
mov rsi, qword [0x004bfa40]
test rsi, rsi
je 0x4101e8
movzx eax, byte [rsi]
test al, al
jne 0x41020c
mov ecx, 0xa
call sub.msvcrt.dll_putchar
jmp 0x40f8eb
mov rax, qword [0x0058b1e0]
lea rdx, str.not_configured_with_sysroot_headers_suffix
mov ecx, dword [rax]
call fcn.00432e40
mov edx, 1
jmp 0x41022d
test edx, edx
jne 0x410238
movsx ecx, byte [rsi]
call sub.msvcrt.dll_putchar
xor edx, edx
movzx eax, byte [rsi + 1]
add rsi, 1
test al, al
je 0x4101e8
cmp al, 0x20
jne 0x410213
mov edx, 1
jmp 0x410221
mov ecx, 0x40
call sub.msvcrt.dll_putchar
jmp 0x410217