Function at 0x1400037d0
Capabilities:
Query environment variable
Read file on windows
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x378
mov r14d, ecx
mov rbx, rdx
xor ecx, ecx
mov edx, 0x608
call sym.xrealloc
lea rcx, str.COLLECT_GCC
mov qword [rsp + 0xd8], 0
mov qword [rax], 0x10
mov qword [rsp + 0xd0], rax
mov rax, qword [0x1400ff530]
mov qword [rax], 0
call sym.getenv
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140005f24
lea rcx, str.COLLECT_GCC_OPTIONS
call sym.getenv
mov rsi, rax
test rax, rax
je 0x140005f0f
lea rcx, str.COLLECT_AS_OPTIONS
call sym.getenv
mov rdi, rax
test rax, rax
je 0x14000393f
mov rcx, qword [sym.mempool_obstack_chunk_free_void_]
lea rax, [rsp + 0x170]
xor r8d, r8d
xor edx, edx
mov r15, rax
lea r9, [sym.mempool_obstack_chunk_alloc_unsigned_long_long_]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x20], rcx
mov rcx, rax
call sym._obstack_begin
mov rdx, r15
mov rcx, rdi
call sym.prepend_xassembler_to_collect_as_options_char_const__obstack_
mov rax, qword [rsp + 0x188]
cmp qword [rsp + 0x190], rax
je 0x14000529a
mov rax, qword [rsp + 0x188]
lea rdx, [rax + 1]
mov qword [rsp + 0x188], rdx
mov byte [rax], 0
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
cmp rax, rcx
je 0x140005234
mov rdx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x178]
add rax, rdx
not rdx
and rax, rdx
mov rdx, qword [rsp + 0x190]
mov r9, rax
mov r10, rdx
sub r9, r8
sub r10, r8
cmp r10, r9
cmovb rax, rdx
mov rdx, rcx
xor r8d, r8d
mov rcx, rsi
movq xmm0, rax
punpcklqdq xmm0, xmm0
movaps xmmword [rsp + 0x180], xmm0
call sym.concat
mov rsi, rax
mov rcx, qword [rsp + 0x60]
mov rdx, rsi
call sym.get_options_from_collect_gcc_options_char_const__char_const_
mov rdi, rax
mov eax, r14d
lea rsi, [rax*8]
mov rcx, rsi
mov qword [rsp + 0x90], rsi
call sym.xmalloc
mov rcx, rsi
mov qword [rsp + 0x80], rax
call sym.xmalloc
mov qword [rsp + 0x88], rax
cmp r14d, 1
jbe 0x14000595a
lea eax, [r14 - 2]
mov byte [rsp + 0x68], 0
lea rsi, [rbx + 8]
xor r13d, r13d
lea r12, [rbx + rax*8 + 0x10]
lea rax, [rsp + 0x110]
mov dword [rsp + 0x78], 0
mov r15d, 1
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xd0]
lea rbp, str._foffload_objects
mov dword [rsp + 0x70], 0
mov byte [rsp + 0xa5], 0
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x3c0], r14d
mov qword [rsp + 0x3c8], rbx
jmp 0x140003ad3
mov edx, 0x40
mov rcx, rbx
call sym.strrchr
mov r14, rax
test rax, rax
je 0x140003a50
cmp rbx, rax
je 0x140003a50
mov r8, qword [rsp + 0x48]
lea r9, [rsp + 0x170]
lea rdx, str.__li_n
mov rcx, rax
call sym.sscanf_char_const__char_const__::_
test eax, eax
jle 0x140003a50
mov rcx, r14
call sym.strlen
mov rdx, rax
mov eax, dword [rsp + 0x170]
cmp rdx, rax
je 0x140004f86
nop dword [rax]
xor r14d, r14d
mov rcx, rbx
mov edx, 0x8000
call sym.open
mov ebx, eax
cmp eax, 0xffffffff
je 0x140003cd8
mov rax, qword [rsp + 0x60]
mov r9, rdi
mov rdx, r14
mov ecx, ebx
lea r8, str..gnu.lto_
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
movzx eax, r15b
mov dword [rsp + 0x20], eax
call sym.find_and_merge_options_int__long_long__char_const__vec_cl_decoded_option__va_heap__vl_ptr___bool__vec_cl_decoded_option__va_heap__vl_ptr___char_const_
test al, al
je 0x140003ac3
mov edx, dword [rsp + 0x78]
mov rcx, qword [rsi]
xor r15d, r15d
mov byte [rsp + 0xa5], al
mov r10, qword [rsp + 0x88]
mov qword [r10 + rdx*8], rcx
lea ecx, [rdx + 1]
mov dword [rsp + 0x78], ecx
mov ecx, ebx
call sym.close
add rsi, 8
cmp r12, rsi
je 0x140003b09
mov rbx, qword [rsi]
mov r8d, 0x12
mov rdx, rbp
mov rcx, rbx
call sym.strncmp
test eax, eax
jne 0x1400039f8
add rbx, 0x12
add rsi, 8
mov r13d, 1
mov qword [0x14010f060], rbx
cmp r12, rsi
jne 0x140003ad3
mov r14d, dword [rsp + 0x3c0]
mov rbx, qword [rsp + 0x3c8]
mov rax, qword [sym.mempool_obstack_chunk_free_void_]
mov rcx, qword [rsp + 0x48]
xor edx, edx
xor r8d, r8d
lea r9, [sym.mempool_obstack_chunk_alloc_unsigned_long_long_]
mov qword [rsp + 0x20], rax
call sym._obstack_begin
mov rdx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
sub rax, rdx
cmp rax, 7
jbe 0x140003d89
mov rax, qword [rsp + 0x60]
mov qword [rdx], rax
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
add rax, 8
sub rdx, rax
mov qword [rsp + 0x128], rax
cmp rdx, 7
jbe 0x140003d6d
lea rsi, str._xlto
mov qword [rax], rsi
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
add rax, 8
sub rdx, rax
mov qword [rsp + 0x128], rax
cmp rdx, 7
jbe 0x140003d51
lea rsi, [0x1400915fb]
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rsi
add qword [rsp + 0x128], 8
call sym.append_compiler_options_obstack__vec_cl_decoded_option__va_heap__vl_ptr__
test rdi, rdi
je 0x140003da5
cmp dword [rdi + 4], 1
jbe 0x140003da5
mov qword [rsp + 0x3c8], rbx
mov rsi, qword [0x1400ff500]
mov r12d, 1
jmp 0x140003c34
cmp rax, 0x55f
je 0x140003d3c
cmp rax, 0x717
jne 0x140003c74
mov ebp, dword [rdi + 4]
add r12d, 1
cmp r12d, ebp
jae 0x1400059e9
mov edx, r12d
lea rax, [rdx + rdx*2]
shl rax, 5
mov rax, qword [rdi + rax + 8]
lea rcx, [rax + rax*2]
shl rcx, 5
test dword [rsi + rcx + 0x3c], 0x380100
je 0x140003c24
cmp rax, 0x55d
je 0x140003d3c
ja 0x140003c10
cmp rax, 0x51a
je 0x140003c24
cmp rax, 0x520
je 0x140003c24
imul r8, rdx, 0x60
lea r15, [rdi + r8]
cmp qword [r15 + 0x48], 0
je 0x140003c24
lea r9, [rdx + rdx*2]
mov rax, qword [rsp + 0x128]
xor ebp, ebp
shl r9, 5
lea rbx, [rdi + r9]
mov rdx, qword [rsp + 0x130]
sub rdx, rax
cmp rdx, 7
jbe 0x140003d20
mov rdx, qword [r15 + rbp*8 + 0x28]
add rbp, 1
mov qword [rax], rdx
mov rax, qword [rsp + 0x128]
add rax, 8
mov qword [rsp + 0x128], rax
cmp rbp, qword [rbx + 0x48]
jb 0x140003c99
jmp 0x140003c24
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsi]
mov rdx, qword [rsp + 0x80]
lea ebx, [rax + 1]
mov qword [rdx + rax*8], rcx
lea rdx, str._flinker_outputrel
call sym.strcmp
mov dword [rsp + 0x70], ebx
movzx ebx, byte [rsp + 0x68]
test eax, eax
mov eax, 1
cmove ebx, eax
mov byte [rsp + 0x68], bl
jmp 0x140003aca
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
mov rax, qword [rsp + 0x128]
jmp 0x140003caa
imul rax, rdx, 0x60
cmp qword [rdi + rax + 0x50], 0
je 0x140003c24
jmp 0x140003c74
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
mov rax, qword [rsp + 0x128]
jmp 0x140003bbc
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
mov rax, qword [rsp + 0x128]
jmp 0x140003b89
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
mov rdx, qword [rsp + 0x128]
jmp 0x140003b58
xor eax, eax
mov byte [rsp + 0xa7], 0
xor r12d, r12d
xor esi, esi
mov qword [rsp + 0xa8], rax
mov rax, qword [0x1400ff6c0]
mov byte [rsp + 0xa6], 0
mov qword [rsp + 0x98], rax
mov r15, qword [rsp + 0xd0]
test r15, r15
je 0x140003eb0
cmp dword [r15 + 4], 1
jbe 0x140003eb0
mov dword [rsp + 0x5c], 0
mov ebp, 1
mov dword [rsp + 0x7c], 0
mov dword [rsp + 0xa0], 0
jmp 0x140003e53
mov rcx, qword [rsp + 0x50]
lea rdx, [0x140091064]
call sym.strcmp
test eax, eax
jne 0x140005986
mov dword [rsp + 0xa0], 1
mov dword [rsp + 0x5c], 1
nop dword [rax]
mov dword [0x14010f0a0], 2
add ebp, 1
cmp ebp, dword [r15 + 4]
jae 0x140003ecb
mov edx, ebp
lea rax, [rdx + rdx*2]
shl rax, 5
mov rax, qword [r15 + rax + 8]
cmp rax, 0x51a
je 0x140003e40
cmp rax, 0x520
jne 0x140003e4a
imul rdx, rdx, 0x60
mov rax, qword [r15 + rdx + 0x18]
lea rdx, [0x140091069]
mov rcx, rax
mov qword [rsp + 0x50], rax
call sym.strcmp
test eax, eax
jne 0x140003e11
mov dword [rsp + 0x7c], 1
mov dword [rsp + 0x5c], 1
jmp 0x140003e40
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0x7c], 0
mov dword [rsp + 0x5c], 0
mov rax, qword [rsp + 0x98]
cmp byte [rax], 0
je 0x140003f47
test r14d, r14d
je 0x140005c33
mov rbp, rbx
mov rbx, qword [rsp + 0x90]
mov r14, qword [sym.__acrt_iob_func]
add rbx, rbp
nop word cs:[rax + rax]
mov ecx, 2
add rbp, 8
call r14
mov rcx, qword [rbp - 8]
mov rdx, rax
call sym.fputs
mov ecx, 2
call r14
mov ecx, 0x20
mov rdx, rax
call sym.fputc
cmp rbp, rbx
jne 0x140003f00
mov ecx, 2
call r14
mov ecx, 0xa
mov rdx, rax
call sym.fputc
test sil, sil
jne 0x140003f57
cmp byte [rsp + 0x68], 0
je 0x140005441
mov dword [0x14010f0a0], 1
mov qword [rsp + 0xb8], 0
mov dword [rsp + 0xa0], 0
mov byte [rsp + 0xa6], 0
mov dword [rsp + 0x7c], 0
mov dword [rsp + 0x5c], 0
mov rax, qword [0x1400ff530]
mov rcx, qword [rax]
test rcx, rcx
je 0x140004e5b
call sym.lbasename
mov rdx, rax
mov rax, qword [0x1400ff530]
cmp rdx, qword [rax]
jne 0x140003fd0
xor r8d, r8d
lea rcx, [0x140090010]
call sym.concat
mov rsi, qword [0x1400ff530]
mov qword [rsi], rax
test r12, r12
je 0x140004de6
mov rdx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
sub rax, rdx
cmp rax, 7
jbe 0x140004ad4
lea rax, [0x140091369]
mov qword [rdx], rax
mov rax, qword [rsp + 0x128]
add rax, 8
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xb0], rax
test r13b, r13b
jne 0x1400048a5
mov rax, qword [0x1400ff530]
cmp dword [0x14010f0a0], 1
mov rcx, qword [rax]
je 0x140004fbb
xor r8d, r8d
lea rdx, [0x1400917b1]
call sym.concat
mov rbx, rax
mov rax, qword [rsp + 0x130]
sub rax, qword [rsp + 0x128]
cmp rax, 7
jbe 0x1400055c1
mov rax, qword [rsp + 0x128]
mov qword [rax], rbx
mov rax, qword [0x1400ff690]
add qword [rsp + 0x128], 8
cmp byte [rax], 0
mov qword [rsp + 0x90], rax
je 0x140005096
mov rax, qword [0x1400ff530]
lea rdx, str.ltrans.out
xor r8d, r8d
mov rcx, qword [rax]
call sym.concat
mov rdx, rax
xor r8d, r8d
lea rcx, [0x1400917cc]
mov qword [0x14010f098], rdx
call sym.concat
mov r13, rax
mov rax, qword [rsp + 0x130]
sub rax, qword [rsp + 0x128]
cmp rax, 7
jbe 0x1400055d5
mov rax, qword [rsp + 0x128]
mov qword [rax], r13
mov rax, qword [rsp + 0x128]
add rax, 8
cmp dword [rsp + 0x7c], 0
mov qword [rsp + 0x128], rax
je 0x1400050aa
mov rax, qword [rsp + 0x98]
cmp byte [rax], 0
jne 0x14000532e
mov rax, qword [rsp + 0x130]
sub rax, qword [rsp + 0x128]
cmp rax, 7
jbe 0x14000534d
mov rbx, qword [rsp + 0x128]
lea rcx, str._fwpajobserver
call sym.xstrdup
mov qword [rbx], rax
add qword [rsp + 0x128], 8
mov rdx, qword [rsp + 0x128]
cmp dword [rsp + 0x70], 0
mov rax, rdx
je 0x1400041e6
mov rdi, qword [rsp + 0x80]
mov eax, dword [rsp + 0x70]
mov rbx, rdi
lea rsi, [rdi + rax*8]
mov rdi, qword [rsp + 0x48]
jmp 0x1400041bb
mov rax, qword [rbx]
add rbx, 8
mov qword [rdx], rax
mov rax, qword [rsp + 0x128]
lea rdx, [rax + 8]
mov qword [rsp + 0x128], rdx
cmp rsi, rbx
je 0x1400041e3
mov rax, qword [rsp + 0x130]
sub rax, rdx
cmp rax, 7
ja 0x140004198
mov edx, 8
mov rcx, rdi
call sym._obstack_newchunk
mov rdx, qword [rsp + 0x128]
jmp 0x140004198
mov rax, rdx
cmp dword [rsp + 0x78], 0
je 0x14000425b
mov rdi, qword [rsp + 0x88]
mov edx, dword [rsp + 0x78]
mov rbx, rdi
lea rsi, [rdi + rdx*8]
mov rdi, qword [rsp + 0x48]
jmp 0x140004233
mov rdx, qword [rbx]
add rbx, 8
mov qword [rax], rdx
mov rax, qword [rsp + 0x128]
add rax, 8
mov qword [rsp + 0x128], rax
cmp rbx, rsi
je 0x14000425b
mov rdx, qword [rsp + 0x130]
sub rdx, rax
cmp rdx, 7
ja 0x140004210
mov edx, 8
mov rcx, rdi
call sym._obstack_newchunk
mov rax, qword [rsp + 0x128]
jmp 0x140004210
mov rax, qword [rsp + 0x130]
sub rax, qword [rsp + 0x128]
cmp rax, 7
jbe 0x140005220
mov rax, qword [rsp + 0x128]
xor ecx, ecx
mov qword [rax], rcx
mov rax, qword [rsp + 0x128]
mov r12, qword [rsp + 0x120]
add rax, 8
cmp rax, r12
je 0x140005434
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x118]
add rax, rdx
not rdx
and rax, rdx
mov rdx, qword [rsp + 0x130]
mov r8, rax
mov r9, rdx
sub r8, rcx
sub r9, rcx
cmp r9, r8
lea r9, str.ltrans_args
mov r8d, 1
cmovb rax, rdx
mov rdx, r12
movq xmm0, rax
punpcklqdq xmm0, xmm0
movaps xmmword [rsp + 0x120], xmm0
mov rcx, qword [r12]
call sym.fork_execute_char_const__char__bool__char_const_
xor edx, edx
cmp byte [rsp + 0xa7], 0
mov qword [0x14010f048], rdx
je 0x14000513c
cmp dword [0x14010f0a0], 1
je 0x1400055a9
mov rcx, qword [0x14010f098]
lea rdx, [0x140091650]
call sym.fopen
mov rbx, rax
test rax, rax
je 0x140005f39
mov rdi, qword [sym.mempool_obstack_chunk_free_void_]
lea rax, [rsp + 0x170]
xor r8d, r8d
xor edx, edx
lea r9, [sym.mempool_obstack_chunk_alloc_unsigned_long_long_]
mov rcx, rax
mov qword [rsp + 0x50], rax
lea r14, [rsp + 0xcc]
mov qword [rsp + 0x20], rdi
lea rsi, [0x140091861]
call sym._obstack_begin
xor eax, eax
mov dword [0x14010f088], eax
mov ecx, 0x20
call sym.xmalloc
mov r8, r14
mov rdx, rsi
mov rcx, rbx
mov rdi, rax
call sym.fscanf__iobuf__char_const__::_
cmp eax, 1
jne 0x140005dc7
mov rbp, rdi
mov rcx, rdi
jmp 0x1400043dc
mov rcx, rbp
call sym.strlen
mov rdi, rax
lea rax, [rbp + rax - 1]
cmp byte [rax], 0xa
je 0x1400047f4
mov rcx, rbp
lea rdx, [rdi + 0x20]
call sym.xrealloc
mov rbp, rax
lea rcx, [rax + rdi]
mov r8, rbx
mov edx, 0x20
call sym.fgets
test rax, rax
jne 0x1400043b0
mov rcx, rbx
call sym.fclose
mov rcx, qword [0x14010f098]
call sym.maybe_unlink_char_const_
mov r8d, dword [0x14010f088]
xor eax, eax
mov qword [0x14010f098], rax
cmp r8d, 1
jbe 0x140004443
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
je 0x1400052ae
cmp byte [rsp + 0xa6], 0
je 0x1400052ae
xor ecx, ecx
call sym.warning_int__char_const__::_
call sym.print_lto_docs_link__
cmp dword [rsp + 0x5c], 0
je 0x140005285
lea rcx, [0x1400918b3]
call sym.make_temp_file
lea rdx, [0x1400918b7]
mov rcx, rax
mov qword [0x14010f058], rax
call sym.fopen
mov edx, dword [0x14010f088]
mov rcx, qword [0x14010f080]
lea r9, [sym.cmp_priority_void_const__void_const_]
mov r8d, 8
mov r15, rax
call sym.gcc_qsort_void__unsigned_long_long__unsigned_long_long__int____void_const__void_const__
cmp dword [0x14010f088], 0
je 0x1400055e9
mov rdi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x68], r15
xor ebx, ebx
mov qword [rsp + 0x70], r13
sub rax, rdi
shr rax, 3
cdqe
lea rdi, [r12 + rax*8]
mov rax, qword [0x14010f070]
jmp 0x1400044e7
add ebx, 1
cmp ebx, dword [0x14010f088]
jae 0x1400046cb
mov esi, ebx
mov rbp, qword [rax + rsi*8]
test rbp, rbp
jne 0x1400044d8
mov rax, qword [0x14010f078]
mov r13, qword [rax + rsi*8]
mov rcx, r13
call sym.strlen
mov rcx, qword [rsp + 0x188]
lea r14, [rax - 2]
mov rax, qword [rsp + 0x190]
sub rax, rcx
cmp rax, r14
jb 0x140004ebf
mov r8, r14
mov rdx, r13
call sym.memcpy
mov r8, qword [rsp + 0x188]
mov rax, qword [rsp + 0x190]
add r8, r14
sub rax, r8
mov qword [rsp + 0x188], r8
cmp rax, 9
jbe 0x140004ea3
movabs rax, 0x2e736e6172746c2e
mov qword [r8], rax
mov eax, 0x6f
mov word [r8 + 8], ax
mov rax, qword [rsp + 0x188]
mov r14, qword [rsp + 0x180]
add rax, 0xa
cmp rax, r14
je 0x140004ed9
mov rdx, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x178]
add rax, rdx
not rdx
and rax, rdx
mov rdx, qword [rsp + 0x190]
mov r8, rax
mov r9, rdx
sub r8, rcx
sub r9, rcx
cmp r9, r8
cmovb rax, rdx
movq xmm0, rax
mov rax, qword [0x1400ff530]
punpcklqdq xmm0, xmm0
mov rcx, qword [rax]
movaps xmmword [rsp + 0x180], xmm0
call sym.strlen
lea ecx, [rax + 0x24]
mov qword [rsp + 0x60], rax
movsxd rcx, ecx
call sym.xmalloc
mov rdx, qword [rsp + 0x60]
lea r8, str._sltrans_u.ltrans
mov r15, rax
mov rax, qword [0x1400ff530]
add edx, 0x23
mov rcx, r15
mov r9, qword [rax]
mov dword [rsp + 0x20], ebx
movsxd rdx, edx
call sym.snprintf_char__unsigned_long_long__char_const__::_
lea rax, [0x1400918cb]
mov qword [rdi], r15
mov r15d, dword [rsp + 0x5c]
mov qword [rdi + 8], rax
lea rax, [0x140091366]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], r14
mov qword [rdi + 0x20], r13
mov qword [rdi + 0x28], 0
test r15d, r15d
jne 0x140004ee6
mov rax, qword [rsp + 0x90]
cmp byte [rax], 0
je 0x140004694
lea rcx, [rsp + 0xe0]
mov r9d, ebx
mov edx, 0x28
lea r8, str.ltrans_u.ltrans_args
mov qword [rsp + 0x60], rcx
call sym.snprintf_char__unsigned_long_long__char_const__::_
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x60]
cmp byte [rax], 0
cmovne rbp, rcx
mov rcx, qword [r12]
mov r9, rbp
mov r8d, 1
mov rdx, r12
call sym.fork_execute_char_const__char__bool__char_const_
mov rcx, r13
call sym.maybe_unlink_char_const_
mov rax, qword [0x14010f070]
add ebx, 1
cmp ebx, dword [0x14010f088]
mov qword [rax + rsi*8], r14
jb 0x1400044e7
cmp dword [rsp + 0x5c], 0
mov r15, qword [rsp + 0x68]
mov r13, qword [rsp + 0x70]
jne 0x1400055f4
cmp dword [0x14010f088], 0
je 0x140004745
mov r14, qword [sym.__acrt_iob_func]
xor ebx, ebx
nop word [rax + rax]
mov ecx, 1
mov esi, ebx
add ebx, 1
call r14
mov rdx, rax
mov rax, qword [0x14010f070]
mov rcx, qword [rax + rsi*8]
call sym.fputs
mov ecx, 1
call r14
mov ecx, 0xa
mov rdx, rax
call sym.putc
mov rax, qword [0x14010f078]
mov rcx, qword [rax + rsi*8]
call sym.free
cmp ebx, dword [0x14010f088]
jb 0x1400046f8
cmp byte [rsp + 0xa7], 0
jne 0x140004791
mov edi, dword [rsp + 0x78]
test edi, edi
je 0x140004791
mov esi, edi
mov rax, qword [0x14010f048]
xor ebx, ebx
lea rdi, [0x1400917a0]
shl rsi, 3
nop dword [rax]
mov rdx, qword [rax + rbx]
test rdx, rdx
je 0x140004788
mov rcx, rdi
call sym.printf_char_const__::_
mov rax, qword [0x14010f048]
add rbx, 8
cmp rsi, rbx
jne 0x140004770
mov rcx, qword [0x14010f080]
xor eax, eax
mov dword [0x14010f088], eax
call sym.free
mov rcx, qword [0x14010f070]
call sym.free
mov rcx, qword [0x14010f048]
xor edx, edx
mov qword [0x14010f070], rdx
call sym.free
xor ecx, ecx
mov qword [0x14010f048], rcx
mov rcx, qword [0x14010f078]
call sym.free
mov rcx, r13
call sym.free
mov rcx, qword [rsp + 0x50]
xor edx, edx
call sym._obstack_free
jmp 0x140004db8
mov byte [rax], 0
xor edi, edi
cmp byte [rbp], 0x2a
jne 0x140004803
lea rdi, [rbp + 1]
mov eax, dword [0x14010f088]
mov rcx, qword [0x14010f080]
add eax, 1
lea rdx, [rax*8]
mov dword [0x14010f088], eax
call sym.xrealloc
mov edx, dword [0x14010f088]
mov rcx, qword [0x14010f078]
mov qword [0x14010f080], rax
shl rdx, 3
call sym.xrealloc
mov edx, dword [0x14010f088]
mov rcx, qword [0x14010f070]
mov qword [0x14010f078], rax
shl rdx, 3
call sym.xrealloc
mov ecx, dword [0x14010f088]
movd xmm0, dword [rsp + 0xcc]
mov r8, qword [0x14010f080]
mov qword [0x14010f070], rax
lea edx, [rcx - 1]
movd xmm1, edx
lea ecx, [rdx + rdx]
punpckldq xmm0, xmm1
movq qword [r8 + rcx*4], xmm0
mov rcx, qword [0x14010f078]
mov qword [rcx + rdx*8], rbp
mov qword [rax + rdx*8], rdi
jmp 0x140004384
mov rcx, qword [0x14010f060]
lea rdx, [0x140091650]
call sym.fopen
mov rbx, rax
test rax, rax
je 0x140005f55
lea r8, [rsp + 0xcc]
lea rdx, [0x140091665]
mov rcx, rax
call sym.fscanf__iobuf__char_const__::_
sub eax, 1
jne 0x140005ec3
mov ecx, dword [rsp + 0xcc]
mov edx, 8
xor esi, esi
call sym.xcalloc
mov r12, rax
cmp esi, dword [rsp + 0xcc]
jae 0x140004956
mov ecx, 0x20
call sym.xmalloc
mov rcx, rax
mov r14, rax
jmp 0x140004944
mov rcx, r14
call sym.strlen
mov rbp, rax
lea rax, [r14 + rax - 1]
cmp byte [rax], 0xa
je 0x140004e92
mov rcx, r14
lea rdx, [rbp + 0x20]
call sym.xrealloc
mov r14, rax
lea rcx, [rax + rbp]
mov r8, rbx
mov edx, 0x20
call sym.fgets
test rax, rax
jne 0x140004918
mov rcx, rbx
call sym.fclose
mov eax, dword [rsp + 0xcc]
sub eax, 1
cmp qword [r12 + rax*8], 0
je 0x140005edf
mov rcx, qword [0x14010f060]
call sym.maybe_unlink_char_const_
mov r15d, dword [rsp + 0xcc]
xor r10d, r10d
mov qword [0x14010f060], r10
test r15d, r15d
je 0x140004af8
lea rax, [rsp + 0x170]
mov qword [rsp + 0x50], rdi
mov r15, qword [rsp + 0x60]
xor ebp, ebp
mov qword [rsp + 0x90], rax
jmp 0x140004a3b
mov r14, rsi
xor ebx, ebx
mov edx, 0x8000
mov rcx, r14
call sym.open
mov edi, eax
cmp eax, 0xffffffff
je 0x140005e65
mov qword [rsp + 0x30], r15
mov r9, qword [rsp + 0x50]
mov rdx, rbx
mov ecx, edi
lea rax, [rsp + 0xd8]
mov dword [rsp + 0x20], r13d
lea r8, str..gnu.offload_lto_
mov qword [rsp + 0x28], rax
call sym.find_and_merge_options_int__long_long__char_const__vec_cl_decoded_option__va_heap__vl_ptr___bool__vec_cl_decoded_option__va_heap__vl_ptr___char_const_
test al, al
je 0x140005e7d
mov ecx, edi
call sym.close
cmp r14, rsi
je 0x140004a26
mov rcx, r14
call sym.free
mov eax, dword [rsp + 0xcc]
add ebp, 1
xor r13d, r13d
cmp ebp, eax
jae 0x140004af0
mov eax, ebp
mov edx, 0x40
mov rsi, qword [r12 + rax*8]
mov rcx, rsi
call sym.strrchr
mov rbx, rax
cmp rsi, rax
je 0x1400049c0
test rax, rax
je 0x1400049c0
mov r9, qword [rsp + 0x90]
lea r8, [rsp + 0xe0]
lea rdx, str.__li_n
mov rcx, rax
call sym.sscanf_char_const__char_const__::_
test eax, eax
jle 0x1400049c0
mov rcx, rbx
call sym.strlen
mov rdx, rax
mov eax, dword [rsp + 0x170]
cmp rdx, rax
jne 0x1400049c0
sub rbx, rsi
lea rcx, [rbx + 1]
call sym.xmalloc
mov r8, rbx
mov rdx, rsi
mov r14, rax
mov rcx, rax
call sym.memcpy
mov byte [r14 + rbx], 0
movsxd rbx, dword [rsp + 0xe0]
jmp 0x1400049c5
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
mov rdx, qword [rsp + 0x128]
jmp 0x140003ff6
mov rdi, qword [rsp + 0x50]
mov r15d, eax
xor r9d, r9d
lea rcx, str.OFFLOAD_TARGET_NAMES
mov r13, qword [rsp + 0xd8]
mov qword [rsp + 0x170], r9
call sym.getenv
mov rcx, rax
test rax, rax
je 0x140004be8
lea rdx, [rsp + 0x170]
xor r8d, r8d
call sym.parse_env_var_char_const__char__char_const___clone_constprop0_
lea rcx, str.COMPILER_PATH
mov dword [rsp + 0x60], eax
call sym.getenv
mov rsi, rax
test rax, rax
je 0x1400053f2
mov r14d, dword [rsp + 0x60]
mov edx, 8
lea ecx, [r14 + 1]
call sym.xcalloc
mov rdx, qword [rsp + 0x170]
mov qword [0x14010f068], rax
mov rbx, rax
test r14d, r14d
je 0x1400053fa
mov ebp, r14d
xor r14d, r14d
mov qword [rsp + 0x50], rsi
shl rbp, 3
mov rsi, r14
mov r14, rdx
nop word [rax + rax]
mov rcx, qword [r14 + rsi]
mov qword [rsp + 0x28], rdi
mov r9, r12
mov r8d, r15d
mov qword [rsp + 0x20], r13
mov rdx, qword [rsp + 0x50]
add rbx, rsi
call sym.compile_offload_image_char_const__char_const__unsigned_int__char__vec_cl_decoded_option__va_heap__vl_ptr___vec_cl_decoded_option__va_heap__vl_ptr__
mov qword [rbx], rax
mov rbx, qword [0x14010f068]
cmp qword [rbx + rsi], 0
je 0x140005e95
add rsi, 8
cmp rbp, rsi
jne 0x140004b98
mov rcx, qword [rsp + 0x170]
mov edx, dword [rsp + 0x60]
call sym.free_array_of_ptrs_void__unsigned_int___clone_part0_
mov edx, dword [rsp + 0xcc]
mov rcx, r12
call sym.free_array_of_ptrs_void__unsigned_int___clone_part0_
cmp qword [0x14010f068], 0
je 0x140004daa
mov rax, qword [0x1400ff530]
xor r8d, r8d
lea rcx, str.LIBRARY_PATH
mov qword [rsp + 0xe0], r8
mov rbp, qword [rax]
mov rax, qword [0x1400ff690]
movzx ebx, byte [rax]
call sym.getenv
mov rcx, rax
test rax, rax
je 0x140004d5f
lea rdx, [rsp + 0xe0]
lea r8, str._crtoffloadtable.o
call sym.parse_env_var_char_const__char__char_const___clone_constprop0_
mov edi, eax
test eax, eax
je 0x140005e50
mov r12, qword [rsp + 0xe0]
xor esi, esi
mov r14, r12
jmp 0x140004c7f
add esi, 1
add r14, 8
cmp edi, esi
je 0x140005e50
mov rcx, qword [r14]
mov edx, 4
call sym.access
test eax, eax
jne 0x140004c70
test bl, bl
je 0x140005cbd
xor r8d, r8d
lea rdx, str.crtoffloadtable.o
mov rcx, rbp
call sym.concat
mov r13, rax
mov rbx, qword [r14]
lea rdx, [0x140091773]
mov rcx, r13
lea rbp, [rsp + 0x170]
call sym.fopen
lea rdx, [0x140091776]
mov rcx, rbx
mov r14, rax
call sym.fopen
mov rbx, rax
jmp 0x140004d12
mov rcx, rbp
mov r9, rbx
mov r8d, 0x200
mov edx, 1
call sym.fread
mov rcx, rbx
mov r15, rax
call sym.ferror
test eax, eax
jne 0x140005eae
test r15, r15
jne 0x140005cf9
mov rcx, rbx
call sym.feof
test eax, eax
je 0x140004ce0
mov rcx, r14
lea rbp, [0x1400917a0]
call sym.fclose
mov rcx, rbx
call sym.fclose
mov rcx, rbp
mov rdx, r13
call sym.printf_char_const__::_
mov rcx, r13
call sym.free
cmp esi, edi
je 0x140005e50
test r12, r12
je 0x140004d5f
mov edx, edi
mov rcx, r12
call sym.free_array_of_ptrs_void__unsigned_int___clone_part0_
mov rcx, qword [0x14010f068]
xor ebx, ebx
lea rbp, [0x1400917a0]
mov rdx, qword [rcx]
test rdx, rdx
je 0x140004da3
nop word [rax + rax]
mov rcx, rbp
call sym.printf_char_const__::_
mov rcx, qword [0x14010f068]
lea eax, [rbx + 1]
mov rbx, rax
mov rdx, qword [rcx + rax*8]
test rdx, rdx
jne 0x140004d80
test rcx, rcx
je 0x140004daa
mov edx, ebx
call sym.free_array_of_ptrs_void__unsigned_int___clone_part0_
cmp byte [rsp + 0xa5], 0
jne 0x140004035
mov rcx, qword [rsp + 0x80]
call sym.free
mov rcx, qword [rsp + 0x48]
xor edx, edx
call sym._obstack_free
nop
add rsp, 0x378
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x130]
sub rax, qword [rsp + 0x128]
cmp rax, 7
jbe 0x1400059a8
mov rax, qword [rsp + 0x128]
lea rsi, [0x140091646]
mov qword [rax], rsi
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
add rax, 8
sub rdx, rax
mov qword [rsp + 0x128], rax
cmp rdx, 7
jbe 0x1400059bc
mov rax, qword [rsp + 0x128]
lea rsi, [0x14009164f]
mov qword [rax], rsi
add qword [rsp + 0x128], 8
jmp 0x140003fd9
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140004e7c
lea rdx, [0x140091635]
call sym.strcmp
test eax, eax
jne 0x140005361
mov rax, qword [0x1400ff530]
lea rcx, [0x14009151e]
mov qword [rax], rcx
jmp 0x140003fa3
mov byte [rax], 0
mov eax, esi
add esi, 1
mov qword [r12 + rax*8], r14
jmp 0x1400048fa
mov rcx, qword [rsp + 0x50]
mov edx, 0xa
call sym._obstack_newchunk
mov r8, qword [rsp + 0x188]
jmp 0x140004558
mov rcx, qword [rsp + 0x50]
mov rdx, r14
call sym._obstack_newchunk
mov rcx, qword [rsp + 0x188]
jmp 0x140004525
or byte [rsp + 0x1c0], 2
jmp 0x14000458c
mov r9, qword [r12]
mov rcx, qword [rsp + 0x68]
mov r8, r14
lea rdx, str._s:_n_t__s
mov ebp, 1
lea r15, str.__s
call sym.fprintf__iobuf__char_const__::_
mov r8, qword [r12 + 8]
test r8, r8
je 0x140004f3e
mov dword [rsp + 0x60], ebx
mov ebx, ebp
mov rbp, qword [rsp + 0x68]
nop
mov rdx, r15
mov rcx, rbp
call sym.fprintf__iobuf__char_const__::_
lea eax, [rbx + 1]
mov r8, qword [r12 + rax*8]
mov rbx, rax
test r8, r8
jne 0x140004f20
mov ebx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
lea rdx, [0x1400918de]
call sym.fprintf__iobuf__char_const__::_
mov rax, qword [rsp + 0x90]
cmp byte [rax], 0
jne 0x1400046b1
mov qword [rsp + 0x28], r13
mov rcx, qword [rsp + 0x68]
mov r9, r13
mov r8, r13
mov qword [rsp + 0x20], r13
lea rdx, str._t__touch__r__s__s.tem____dev_null_2_1__mv__s.tem__s_n
call sym.fprintf__iobuf__char_const__::_
jmp 0x1400046b1
mov rcx, r14
sub rcx, qword [rsi]
add rcx, 1
call sym.xmalloc
mov rdx, qword [rsi]
mov rbx, rax
mov rcx, rax
sub r14, rdx
mov r8, r14
call sym.memcpy
mov byte [rbx + r14], 0
movsxd r14, dword [rsp + 0x110]
jmp 0x140003a53
xor r8d, r8d
lea rdx, str.lto.o
call sym.concat
mov qword [0x14010f090], rax
mov rax, qword [rsp + 0x130]
sub rax, qword [rsp + 0x128]
cmp rax, 7
jbe 0x1400052da
mov rax, qword [rsp + 0x128]
mov rdx, qword [0x14010f090]
mov qword [rax], rdx
mov rax, qword [0x1400ff690]
add qword [rsp + 0x128], 8
cmp byte [rax], 0
mov qword [rsp + 0x90], rax
je 0x140005302
mov rax, qword [rsp + 0x130]
sub rax, qword [rsp + 0x128]
cmp rax, 7
jbe 0x1400052ee
mov rax, qword [rsp + 0x128]
lea rdi, [0x140091366]
mov qword [rax], rdi
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
add rax, 8
sub rdx, rax
mov qword [rsp + 0x128], rax
cmp rdx, 7
jbe 0x14000531a
mov rax, qword [rsp + 0x128]
mov rdx, qword [0x14010f090]
xor r13d, r13d
mov qword [rax], rdx
add qword [rsp + 0x128], 8
jmp 0x140004168
lea rcx, str..ltrans.out
call sym.make_temp_file
mov rdx, rax
jmp 0x1400040c0
cmp dword [rsp + 0xa0], 0
je 0x140005241
cmp dword [0x14010f040], 0
jne 0x1400050cb
mov dword [0x14010f040], 1
mov rax, qword [rsp + 0x98]
cmp byte [rax], 0
jne 0x140005e14
lea rax, [rsp + 0x170]
mov r8d, dword [0x14010f040]
lea rdx, str._fwpa_ld
mov qword [rsp + 0x50], rax
mov rcx, rax
call sym.sprintf_char__char_const__::_
mov rax, qword [rsp + 0x130]
sub rax, qword [rsp + 0x128]
cmp rax, 7
jbe 0x140005c3f
mov rcx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x128]
call sym.xstrdup
mov qword [rbx], rax
add qword [rsp + 0x128], 8
jmp 0x140004168
mov edi, dword [rsp + 0x78]
mov edx, 8
lea ecx, [rdi + 1]
call sym.xcalloc
mov dword [0x14010f050], edi
mov qword [0x14010f048], rax
test edi, edi
je 0x140004314
movzx esi, byte [rsp + 0x68]
mov ebx, edi
mov rbp, qword [rsp + 0x88]
xor edi, edi
shl rbx, 3
xor esi, 1
movzx esi, sil
nop
mov rcx, qword [rbp + rdi]
mov edx, esi
call sym.debug_objcopy_char_const__bool_
test rax, rax
je 0x14000519c
mov rdx, qword [0x14010f048]
mov qword [rdx + rdi], rax
add rdi, 8
cmp rdi, rbx
jne 0x140005180
cmp dword [0x14010f0a0], 1
jne 0x140004321
mov rdx, qword [0x14010f090]
lea rbp, [0x1400917a0]
xor esi, esi
mov rcx, rbp
call sym.printf_char_const__::_
nop word [rax + rax]
mov rax, qword [0x14010f048]
mov rdx, qword [rax + rsi]
test rdx, rdx
je 0x1400051e8
mov rcx, rbp
call sym.printf_char_const__::_
add rsi, 8
cmp rsi, rbx
jne 0x1400051d0
mov rcx, qword [0x14010f090]
call sym.free
mov rcx, qword [0x14010f048]
xor eax, eax
mov qword [0x14010f090], rax
call sym.free
xor eax, eax
mov qword [0x14010f048], rax
jmp 0x140004db8
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
jmp 0x140004275
or byte [rsp + 0x1c0], 2
jmp 0x1400038e9
mov r8d, dword [rsp + 0x5c]
cmp r8d, 1
jg 0x140005dae
mov rdx, qword [rsp + 0x130]
sub rdx, rax
cmp rdx, 7
jbe 0x140005ce5
mov rax, qword [rsp + 0x128]
lea rdi, [0x14009183d]
mov qword [rax], rdi
add qword [rsp + 0x128], 8
jmp 0x140004168
cmp dword [0x14010f088], 0
je 0x140004745
xor r15d, r15d
jmp 0x14000449f
mov rcx, qword [rsp + 0x50]
mov edx, 1
call sym._obstack_newchunk
jmp 0x1400038b9
cmp dword [rsp + 0x5c], 0
jne 0x14000444e
xor ecx, ecx
lea rdx, str.using_serial_compilation_of__d_LTRANS_jobs
call sym.warning_int__char_const__::_
call sym.print_lto_docs_link__
cmp dword [0x14010f088], 0
jne 0x140005292
jmp 0x140004745
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
jmp 0x140004feb
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
jmp 0x140005038
lea rcx, str..lto.o
call sym.make_temp_file
mov qword [0x14010f090], rax
jmp 0x14000501e
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
jmp 0x140005073
mov ecx, 2
call qword [sym.__acrt_iob_func]
lea rdx, str.Using_make_jobserver_n
mov rcx, rax
call sym.fprintf__iobuf__char_const__::_
jmp 0x14000412e
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
jmp 0x140004148
mov rcx, qword [rsp + 0xa8]
call sym.lbasename
mov rbx, rax
mov rcx, rax
call sym.strlen
lea rcx, [rbx + 1]
mov edx, 0x2e
mov rsi, rax
call sym.strrchr
mov rbp, rax
test rax, rax
je 0x14000540b
mov rcx, rax
call sym.strlen
mov r14, rax
test rax, rax
je 0x14000540b
lea rdx, [0x140091639]
mov rcx, rbp
call sym.strcmp
test eax, eax
je 0x1400053c8
lea rdx, str.a.out
mov rcx, rbx
call sym.strcmp
test eax, eax
jne 0x14000540b
mov rcx, qword [rsp + 0xa8]
sub rbx, rcx
lea rdx, [rsi + rbx + 1]
sub rdx, r14
call sym.xstrndup
mov rcx, rax
mov rax, qword [0x1400ff530]
mov qword [rax], rcx
jmp 0x140003fa3
mov rdx, qword [rsp + 0x170]
mov rcx, rdx
test rdx, rdx
je 0x140004be8
jmp 0x140004bdf
mov rcx, qword [rsp + 0xa8]
xor r8d, r8d
lea rdx, [0x140091644]
call sym.concat
mov rcx, rax
mov rax, qword [0x1400ff530]
mov qword [rax], rcx
jmp 0x140003fa3
or byte [rsp + 0x160], 2
jmp 0x14000429f
lea rcx, [0x140091604]
call sym.getenv
mov rcx, rax
test rax, rax
je 0x140005e3c
lea rdx, str.__jobserver_auth
call sym.strstr
test rax, rax
je 0x140005e00
lea rbx, [rsp + 0xe0]
lea r9, [rsp + 0x170]
mov dword [rsp + 0xe0], 0xffffffff
lea rcx, [rax + 0x11]
mov r8, rbx
lea rdx, str._d__d
mov dword [rsp + 0x170], 0xffffffff
mov qword [rsp + 0x50], r9
call sym.sscanf_char_const__char_const__::_
cmp eax, 2
je 0x140005c53
lea rax, str.jobserver_is_not_available:_cannot_access_____jobserver_auth___file_descriptors
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x7c]
test eax, eax
je 0x1400054d9
mov dword [rsp + 0xa0], eax
xor eax, eax
mov dword [rsp + 0x7c], eax
cmp dword [rsp + 0x5c], 0
je 0x140003f90
lea rax, [rsp + 0x170]
lea rbx, [rsp + 0xe0]
mov qword [rsp + 0x50], rax
lea rcx, str.MAKE
call sym.getenv
mov rcx, rax
call sym.buildargv
lea rdx, str.make
mov rsi, rax
test rax, rax
je 0x14000551f
mov rdx, qword [rax]
xor r14d, r14d
xor r15d, r15d
mov qword [rsp + 0x38], rbx
mov r8, qword [rsp + 0x50]
mov dword [rsp + 0xcc], r14d
xor ebp, ebp
lea rax, [0x14009162b]
mov ecx, 2
mov dword [rsp + 0xe0], r14d
lea r14, [rsp + 0xcc]
lea r9, str.make
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x180], rbp
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x170], rdx
call sym.pex_one
mov rcx, rsi
mov rbx, rax
call sym.freeargv
test rbx, rbx
je 0x1400059d0
xor r11d, r11d
mov dword [rsp + 0x5c], r11d
jmp 0x140003f90
mov rdx, qword [0x14010f090]
lea rcx, [0x1400917a0]
call sym.printf_char_const__::_
jmp 0x1400051f1
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
jmp 0x140004078
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
jmp 0x1400040f3
cmp dword [rsp + 0x5c], 0
je 0x140004745
lea rdx, str..PHONY:_all_nall:
mov rcx, r15
call sym.fprintf__iobuf__char_const__::_
cmp dword [0x14010f088], 0
je 0x140005651
mov edi, 1
xor esi, esi
lea rbx, str.__n_t_s
nop word [rax + rax]
mov rax, qword [0x14010f080]
mov edx, edi
mov rcx, r15
add esi, 1
add edi, 2
movsxd rdx, dword [rax + rdx*4]
mov rax, qword [0x14010f070]
mov r8, qword [rax + rdx*8]
mov rdx, rbx
call sym.fprintf__iobuf__char_const__::_
cmp esi, dword [0x14010f088]
jb 0x140005620
lea rdx, [0x1400918de]
mov rcx, r15
call sym.fprintf__iobuf__char_const__::_
mov rcx, r15
call sym.fclose
cmp dword [rsp + 0x7c], 0
je 0x140005d81
lea rcx, str.MAKE
call sym.getenv
mov rcx, rax
call sym.buildargv
mov rsi, rax
test rax, rax
je 0x140005702
xor ebx, ebx
cmp qword [rsi], 0
mov rax, qword [rsp + 0x128]
mov rdi, rsi
je 0x140005737
mov rbp, qword [rsp + 0x48]
jmp 0x1400056da
mov rdx, qword [rdi]
mov qword [rax], rdx
lea edx, [rbx + 1]
mov rax, qword [rsp + 0x128]
lea rdi, [rsi + rdx*8]
mov rbx, rdx
add rax, 8
cmp qword [rdi], 0
mov qword [rsp + 0x128], rax
je 0x140005737
mov rdx, qword [rsp + 0x130]
sub rdx, rax
cmp rdx, 7
ja 0x1400056b0
mov edx, 8
mov rcx, rbp
call sym._obstack_newchunk
mov rax, qword [rsp + 0x128]
jmp 0x1400056b0
mov rax, qword [rsp + 0x130]
sub rax, qword [rsp + 0x128]
cmp rax, 7
jbe 0x140005efb
mov rax, qword [rsp + 0x128]
lea rdi, str.make
mov qword [rax], rdi
add qword [rsp + 0x128], 8
mov rax, qword [rsp + 0x130]
sub rax, qword [rsp + 0x128]
cmp rax, 7
jbe 0x140005d6d
mov rax, qword [rsp + 0x128]
lea rdi, [0x140091960]
mov qword [rax], rdi
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
add rax, 8
sub rdx, rax
mov qword [rsp + 0x128], rax
cmp rdx, 7
jbe 0x140005d59
mov rax, qword [rsp + 0x128]
mov rdx, qword [0x14010f058]
mov qword [rax], rdx
add qword [rsp + 0x128], 8
cmp dword [rsp + 0x7c], 0
jne 0x14000580e
cmp dword [rsp + 0xa0], 0
mov r9d, dword [rsp + 0x5c]
je 0x1400057c4
mov r9d, dword [0x14010f040]
lea rbx, [rsp + 0xe0]
lea r8, str._j_ld
mov edx, 0x1f
mov rcx, rbx
call sym.snprintf_char__unsigned_long_long__char_const__::_
mov rax, qword [rsp + 0x130]
sub rax, qword [rsp + 0x128]
cmp rax, 7
jbe 0x140005cd1
mov rax, qword [rsp + 0x128]
mov qword [rax], rbx
add qword [rsp + 0x128], 8
mov rax, qword [rsp + 0x130]
sub rax, qword [rsp + 0x128]
cmp rax, 7
jbe 0x140005d45
mov rax, qword [rsp + 0x128]
lea rdi, [0x140091969]
mov qword [rax], rdi
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
add rax, 8
sub rdx, rax
mov qword [rsp + 0x128], rax
cmp rdx, 7
jbe 0x140005d31
mov rax, qword [rsp + 0x128]
xor r11d, r11d
mov qword [rax], r11
mov rax, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x120]
add rax, 8
cmp rax, rbx
je 0x140005df3
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x118]
mov dword [rsp + 0x20], 2
add rax, rdx
not rdx
and rax, rdx
mov rdx, qword [rsp + 0x130]
mov r8, rax
mov r9, rdx
sub r8, rcx
sub r9, rcx
cmp r9, r8
cmovb rax, rdx
xor r8d, r8d
xor r9d, r9d
mov rdx, rbx
mov qword [rsp + 0x30], r8
xor r8d, r8d
movq xmm0, rax
mov dword [rsp + 0x28], r9d
xor r9d, r9d
punpcklqdq xmm0, xmm0
movaps xmmword [rsp + 0x120], xmm0
mov rcx, qword [rbx]
call sym.collect_execute_char_const__char__char_const__char_const__int__bool__char_const_
mov rcx, qword [rbx]
xor ebx, ebx
mov rdx, rax
call sym.do_wait_char_const__pex_obj_
mov rcx, rsi
call sym.freeargv
mov rcx, qword [0x14010f058]
call sym.maybe_unlink_char_const_
xor r10d, r10d
cmp dword [0x14010f088], 0
mov qword [0x14010f058], r10
je 0x1400046e0
nop dword [rax]
mov rax, qword [0x14010f078]
mov edx, ebx
add ebx, 1
mov rcx, qword [rax + rdx*8]
call sym.maybe_unlink_char_const_
cmp ebx, dword [0x14010f088]
jb 0x140005938
jmp 0x1400046e0
xor eax, eax
mov byte [rsp + 0x68], 0
xor r13d, r13d
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x70], eax
lea rax, [rsp + 0x110]
mov byte [rsp + 0xa5], 0
mov qword [rsp + 0x48], rax
jmp 0x140003b19
mov rcx, qword [rsp + 0x50]
call sym.atoi
mov dword [rsp + 0x5c], eax
sub eax, 1
jg 0x140003e40
xor eax, eax
mov dword [rsp + 0x5c], eax
jmp 0x140003e40
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
jmp 0x140004e00
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
jmp 0x140004e3b
mov eax, dword [rsp + 0xcc]
or eax, dword [rsp + 0xe0]
je 0x140003f90
jmp 0x14000559c
mov rbx, qword [rsp + 0x3c8]
cmp ebp, 1
jbe 0x140003da5
mov rax, qword [0x1400ff6c0]
xor edx, edx
xor ecx, ecx
mov byte [rsp + 0x50], r13b
mov r15d, 1
mov dword [rsp + 0x3c0], r14d
xor r12d, r12d
xor esi, esi
mov r13d, r15d
mov r14d, ebp
mov r15, rcx
mov ebp, edx
mov byte [rsp + 0xa6], 0
mov qword [rsp + 0x98], rax
jmp 0x140005a89
cmp rax, 0x433
je 0x140005bc8
jbe 0x140005b10
cmp rax, 0x50c
je 0x140005b68
cmp rax, 0x51d
jne 0x140005a80
mov rcx, qword [rbx + 0x18]
lea rdx, [0x1400910f4]
call sym.strcmp
test eax, eax
mov eax, 1
cmove esi, eax
add r13d, 1
cmp r13d, r14d
jae 0x140005ae3
mov eax, r13d
lea rdx, [rax + rax*2]
shl rdx, 5
lea rbx, [rdi + rdx]
mov rax, qword [rbx + 8]
cmp rax, 0x520
je 0x140005b88
jbe 0x140005a40
cmp rax, 0x736
ja 0x140005b48
cmp rax, 0x734
ja 0x140005c10
cmp rax, 0x6b0
je 0x140005be8
cmp rax, 0x717
jne 0x140005a80
add r13d, 1
mov r15, qword [rbx + 0x18]
cmp r13d, r14d
jb 0x140005a89
mov qword [rsp + 0xa8], r15
movzx r13d, byte [rsp + 0x50]
mov byte [rsp + 0xa7], bpl
mov r14d, dword [rsp + 0x3c0]
mov rbx, qword [rsp + 0x3c8]
jmp 0x140003dd3
cmp rax, 0x364
je 0x140005c20
cmp rax, 0x421
jne 0x140005a80
mov rax, qword [0x1400ff550]
mov edx, dword [rbx + 0x50]
mov rcx, qword [rax]
call sym.diagnostic_color_init_diagnostic_context__int_
mov r14d, dword [rdi + 4]
jmp 0x140005a80
cmp rax, 0x790
jne 0x140005a80
mov rax, qword [rsp + 0x98]
mov byte [rax], 1
jmp 0x140005a80
mov rcx, qword [rbx + 0x18]
lea rdx, [0x1400915fe]
call sym.strcmp
test eax, eax
sete byte [rsp + 0x68]
jmp 0x140005a80
lea rdx, [rdi + rdx + 8]
lea rcx, [rsp + 0xd0]
call sym.merge_flto_options_vec_cl_decoded_option__va_heap__vl_ptr___cl_decoded_option_
mov rcx, qword [rbx + 0x18]
lea rdx, [0x140091069]
call sym.strcmp
mov r14d, dword [rdi + 4]
test eax, eax
jne 0x140005a80
mov byte [rsp + 0xa6], 1
jmp 0x140005a80
mov rax, qword [0x1400ff550]
mov edx, dword [rbx + 0x50]
mov rcx, qword [rax]
call sym.diagnostic_urls_init_diagnostic_context__int_
mov r14d, dword [rdi + 4]
jmp 0x140005a80
mov rcx, qword [rbx + 0x18]
xor ebp, ebp
test rcx, rcx
je 0x140005a80
lea rdx, [0x140091602]
call sym.strcmp
test eax, eax
sete bpl
jmp 0x140005a80
mov rax, qword [0x1400ff690]
mov byte [rax], 1
jmp 0x140005a80
mov r12, qword [rbx + 0x18]
mov rax, qword [0x1400ff530]
mov qword [rax], r12
jmp 0x140005a80
mov r14, qword [sym.__acrt_iob_func]
jmp 0x140003f32
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
jmp 0x140005119
mov ecx, dword [rsp + 0xe0]
test ecx, ecx
jle 0x1400054b5
cmp dword [rsp + 0x170], 0
jle 0x1400054b5
call sym.is_valid_fd
test eax, eax
je 0x1400054b5
mov ecx, dword [rsp + 0x170]
call sym.is_valid_fd
test eax, eax
je 0x1400054b5
cmp dword [rsp + 0x7c], 1
mov qword [rsp + 0xb8], 0
je 0x1400054d9
mov dword [rsp + 0x7c], 1
mov dword [rsp + 0x5c], 1
jmp 0x1400054f9
lea rcx, str..crtoffloadtable.o
call sym.make_temp_file
mov r13, rax
jmp 0x140004cad
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
jmp 0x1400057fa
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
jmp 0x140005265
mov rcx, rbp
mov r9, r14
mov r8, r15
mov edx, 1
call sym.fwrite
mov rcx, r14
call sym.ferror
test eax, eax
je 0x140004d12
mov rax, qword [0x1400ff590]
lea rdx, str.writing_output_file
mov ecx, dword [rax]
call sym.fatal_error_unsigned_int__char_const__::_
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
jmp 0x140005863
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
jmp 0x140005828
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
jmp 0x14000578c
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
jmp 0x140005751
lea rcx, str.MAKEFLAGS
call sym.xstrdup
mov rcx, rax
call sym.putenv
lea rcx, str.MFLAGS
call sym.xstrdup
mov rcx, rax
call sym.putenv
jmp 0x140005673
lea rcx, [rsp + 0x170]
lea rdx, str._fwpa_i
mov qword [rsp + 0x50], rcx
jmp 0x1400050fa
mov rcx, rbx
call sym.feof
test eax, eax
jne 0x1400043ee
mov rax, qword [0x1400ff590]
mov r8, qword [0x14010f098]
lea rdx, str.corrupted_ltrans_output_file__s
mov ecx, dword [rax]
call sym.fatal_error_unsigned_int__char_const__::_
or byte [rsp + 0x160], 2
jmp 0x14000588e
lea rax, str.jobserver_is_not_available:_____jobserver_auth___is_not_present_in___MAKEFLAGS__
mov qword [rsp + 0xb8], rax
jmp 0x1400054c4
mov ebx, dword [0x14010f040]
mov ecx, 2
call qword [sym.__acrt_iob_func]
lea rdx, str.LTO_parallelism_level_set_to__ld_n
mov rcx, rax
mov r8d, ebx
call sym.fprintf__iobuf__char_const__::_
jmp 0x1400050dc
lea rax, str.jobserver_is_not_available:___MAKEFLAGS___environment_variable_is_unset
mov qword [rsp + 0xb8], rax
jmp 0x1400054c4
mov rax, qword [0x1400ff590]
lea rdx, str.installation_error__cannot_find___crtoffloadtable.o__
mov ecx, dword [rax]
call sym.fatal_error_unsigned_int__char_const__::_
mov rax, qword [0x1400ff590]
mov r8, r14
lea rdx, str.cannot_open__s:__m
mov ecx, dword [rax]
call sym.fatal_error_unsigned_int__char_const__::_
mov rax, qword [0x1400ff590]
mov r8, r14
lea rdx, str.cannot_read__s:__m
mov ecx, dword [rax]
call sym.fatal_error_unsigned_int__char_const__::_
mov rax, qword [0x1400ff590]
mov r8, qword [r14 + rsi]
lea rdx, str.problem_with_building_target_image_for__s
mov ecx, dword [rax]
call sym.fatal_error_unsigned_int__char_const__::_
mov rax, qword [0x1400ff590]
lea rdx, str.reading_input_file
mov ecx, dword [rax]
call sym.fatal_error_unsigned_int__char_const__::_
mov rax, qword [0x1400ff590]
mov r8, qword [0x14010f060]
lea rdx, str.cannot_read__s:__m
mov ecx, dword [rax]
call sym.fatal_error_unsigned_int__char_const__::_
mov rax, qword [0x1400ff590]
mov r8, qword [0x14010f060]
lea rdx, str.invalid_format_of__s
mov ecx, dword [rax]
call sym.fatal_error_unsigned_int__char_const__::_
mov rcx, qword [rsp + 0x48]
mov edx, 8
call sym._obstack_newchunk
jmp 0x14000571c
mov rax, qword [0x1400ff590]
lea rdx, str.environment_variable___COLLECT_GCC_OPTIONS___must_be_set
mov ecx, dword [rax]
call sym.fatal_error_unsigned_int__char_const__::_
mov rax, qword [0x1400ff590]
lea rdx, str.environment_variable___COLLECT_GCC___must_be_set
mov ecx, dword [rax]
call sym.fatal_error_unsigned_int__char_const__::_
mov rax, qword [0x1400ff590]
mov r8, qword [0x14010f098]
lea rdx, str.__fopen__:__s:__m
mov ecx, dword [rax]
call sym.fatal_error_unsigned_int__char_const__::_
mov rax, qword [0x1400ff590]
mov r8, qword [0x14010f060]
lea rdx, str.cannot_open__s:__m
mov ecx, dword [rax]
call sym.fatal_error_unsigned_int__char_const__::_
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop