Function at 0x418ee0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebx, dword [esp + 0x78]
cmp dword [ebx + 0x20], 2
mov eax, dword [ebx]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 0x28]
mov edi, dword [ebx + 0x2c]
ja 0x4eec4c
cmp eax, 0x4d9
ja 0x419048
cmp eax, 0x41a
ja 0x419030
cmp eax, 0x30f
je 0x41a1b0
jbe 0x418fe0
cmp eax, 0x3b3
ja 0x418fb0
cmp eax, 0x34c
jbe case.0x419070.1301
lea edx, [eax - 0x34d]
cmp edx, 0x66
ja case.0x419070.1301
jmp dword [edx*4 + 0x507660]
cmp eax, 9
jne case.0x419070.1301
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], ebx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call sym.common_handle_option_auto_gcc_options__gcc_options__cl_decoded_option_const__unsigned_int__int__unsigned_int__cl_option_handlers_const__diagnostic_context_
mov eax, 1
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp eax, 0x3fa
je case.0x419070.1363
cmp eax, 0x3ff
je case.0x419070.1363
nop
mov edi, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.option_flag_var_int__gcc_options_
test eax, eax
jne case.0x419070.1363
jmp 0x4eec68
cmp eax, 0x23a
je 0x41a208
jbe 0x4190a0
cmp eax, 0x2ef
je 0x41a1f0
jbe 0x419077
cmp eax, 0x2f0
je 0x41a1c8
cmp eax, 0x2f3
jne case.0x419070.1301
xor eax, eax
or esi, edi
mov edi, dword [esp + 0x70]
setne al
add eax, eax
mov dword [edi + 0x9a8], eax
jmp case.0x419070.1363
lea edx, [eax - 0x41b]
cmp edx, 0xbe
ja case.0x419070.1301
jmp dword [edx*4 + 0x5077fc]
cmp eax, 0x6d2
ja 0x4190f0
cmp eax, 0x513
jbe case.0x419070.1301
lea edx, [eax - 0x514]
cmp edx, 0x1be
ja case.0x419070.1301
jmp dword [edx*4 + 0x507af8]
cmp eax, 0x23c
je 0x41a0c0
cmp eax, 0x241
jne case.0x419070.1301
mov eax, dword [esp + 0x8c]
or esi, edi
setne byte [eax + 0x7c]
jmp case.0x419070.1363
cmp eax, 0x175
je 0x419f20
jbe 0x419170
cmp eax, 0x19f
ja 0x419120
cmp eax, 0x19a
ja case.0x419070.1363
cmp eax, 0x17f
jne case.0x419070.1301
cmp dword [esp + 0x7c], 0x80000
je case.0x419070.1363
mov eax, dword [esp + 0x70]
mov byte [eax + 0x1d], 1
jmp case.0x419070.1363
cmp eax, 0x70f
je 0x419f60
cmp eax, 0x781
jne case.0x419070.1301
mov eax, dword [esp + 0x8c]
mov byte [eax + 0x7d], 1
jmp case.0x419070.1363
cmp eax, 0x1ea
jne case.0x419070.1301
cmp dword [esp + 0x7c], 0x80000
je case.0x419070.1363
mov edx, edi
or edx, esi
jne 0x41a3ee
mov dword [esp], ebp
call sym._strlen
cmp byte [ebp + eax - 1], 0x2c
je 0x41a419
mov eax, dword [esp + 0x70]
mov edx, ebp
add eax, 0xbc
call sym.add_comma_separated_to_vector_void__char_const_
jmp case.0x419070.1363
cmp eax, 0x1d
je 0x419fd0
cmp eax, 0x1e
jne 0x418f4f
mov edi, dword [0x56a2e0]
test edi, edi
je 0x4196e8
mov esi, dword [edi + 4]
mov eax, dword [edi]
lea ecx, [esi + 1]
and eax, 0x7fffffff
mov dword [esp + 0x30], ecx
cmp eax, esi
je 0x41a287
mov eax, dword [esp + 0x30]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x70]
mov dword [edi + esi*4 + 8], ebp
mov byte [eax + 0x1d], 1
jmp case.0x419070.1363
mov dword [esp], ebp
mov esi, 1
call sym._xstrdup
mov edi, dword [esp + 0x70]
mov dword [edi + 0xbb8], eax
mov dword [edi + 0xbb4], 1
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov ecx, esi
call sym.enable_fdo_optimizations_gcc_options__gcc_options__int_
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x10b0]
test eax, eax
jne case.0x419070.1363
mov eax, dword [esp + 0x70]
mov dword [eax + 0x10b0], esi
jmp case.0x419070.1363
mov eax, dword [esp + 0x70]
mov ecx, str.loops
mov edx, ebp
add eax, 0xb48
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
add eax, 0xb44
mov dword [esp], eax
mov eax, dword [esp + 0x84]
call sym.check_alignment_argument_unsigned_int__char_const__char_const__int__char_const_
jmp case.0x419070.1363
mov eax, dword [esp + 0x70]
mov ecx, str.labels
mov edx, ebp
add eax, 0xb40
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
add eax, 0xb3c
mov dword [esp], eax
mov eax, dword [esp + 0x84]
call sym.check_alignment_argument_unsigned_int__char_const__char_const__int__char_const_
jmp case.0x419070.1363
mov dword [esp], ebp
call sym._xstrdup
mov dword [esp + 4], 0x50715e
mov dword [esp], eax
mov esi, eax
call sym._strtok
mov edi, dword [esp + 0x70]
test eax, eax
jne 0x4192d3
jmp 0x41a21a
cmp byte [eax + 1], 0x75
jne 0x4192db
cmp byte [eax + 2], 0
jne 0x4192db
or dword [edi + 0xbf8], 2
mov byte [edi + 0x20], 1
mov dword [esp + 4], 0x50715e
mov dword [esp], 0
call sym._strtok
test eax, eax
je 0x41a21a
movzx edx, byte [eax]
cmp edx, 0x73
je 0x4192a0
cmp edx, 0x64
je 0x4192f0
xor eax, eax
jmp 0x418fa5
cmp byte [eax + 1], 0x61
jne 0x4192e0
cmp byte [eax + 2], 0
jne 0x4192e0
or dword [edi + 0xbf8], 4
jmp 0x4192b7
mov eax, dword [esp + 0x70]
mov dword [eax + 0xbf8], 1
jmp case.0x419070.1363
mov eax, dword [esp + 0x70]
mov ecx, str.jumps
mov edx, ebp
add eax, 0xb38
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
add eax, 0xb34
mov dword [esp], eax
mov eax, dword [esp + 0x84]
call sym.check_alignment_argument_unsigned_int__char_const__char_const__int__char_const_
jmp case.0x419070.1363
mov eax, dword [esp + 0x70]
mov ecx, str.functions
mov edx, ebp
add eax, 0xb30
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
add eax, 0xb2c
mov dword [esp], eax
mov eax, dword [esp + 0x84]
call sym.check_alignment_argument_unsigned_int__char_const__char_const__int__char_const_
jmp case.0x419070.1363
movsx eax, byte [ebp]
mov edi, dword [esp + 0x70]
mov esi, 1
test al, al
jne 0x4193bc
jmp case.0x419070.1363
cmp al, 0x43
jg 0x419e90
cmp al, 0x41
jne 0x419eab
mov dword [edi + 0x68], 1
lea esi, [esi]
nop
movsx eax, byte [ebp]
test al, al
je case.0x419070.1363
add ebp, 1
cmp al, 0x55
jle 0x419390
cmp al, 0x70
je 0x419eec
cmp al, 0x78
jne 0x419ed8
mov dword [edi + 0x9c], 1
jmp 0x4193b0
mov eax, dword [esp + 0x70]
mov dword [eax + 0x74], 1
jmp case.0x419070.1363
mov eax, dword [esp + 0x70]
mov dword [eax + 0xec4], esi
mov dword [eax + 0xec8], esi
jmp case.0x419070.1363
mov eax, dword [esp + 0x70]
mov edx, ebp
add eax, 0xc4
call sym.add_comma_separated_to_vector_void__char_const_
jmp case.0x419070.1363
mov eax, dword [esp + 0x70]
mov edx, ebp
add eax, 0xc0
call sym.add_comma_separated_to_vector_void__char_const_
jmp case.0x419070.1363
mov eax, dword [esp + 0x74]
mov ebp, dword [eax + 0x300]
test ebp, ebp
jne 0x419455
mov eax, edi
xor edx, edx
mov ecx, dword [esp + 0x70]
shr eax, 0x1f
add eax, esi
adc edx, edi
shrd eax, edx, 1
mov dword [ecx + 0x300], eax
mov eax, dword [esp + 0x74]
mov ebp, dword [eax + 0x2f4]
test ebp, ebp
jne case.0x419070.1363
mov eax, edi
xor edx, edx
shr eax, 0x1f
add eax, esi
adc edx, edi
mov edi, dword [esp + 0x70]
shrd eax, edx, 1
mov dword [edi + 0x2f4], eax
jmp case.0x419070.1363
mov ecx, dword [esp + 0x70]
mov eax, esi
cmp byte [ecx + 0x14c6], 0
je 0x41a361
mov edi, dword [esp + 0x70]
cmp byte [edi + 0x14bf], 0
jne 0x4194ab
mov dword [edi + 0xdd0], eax
mov edi, dword [esp + 0x70]
cmp byte [edi + 0x14c0], 0
jne 0x4194c5
xor edx, edx
test eax, eax
sete dl
mov dword [edi + 0xf9c], edx
test eax, eax
je case.0x419070.1363
mov eax, dword [esp + 0x70]
cmp byte [eax + 0x14be], 0
jne 0x4194e4
mov dword [eax + 0xdac], 1
mov eax, dword [esp + 0x70]
cmp byte [eax + 0x14c3], 0
jne 0x4194fb
mov dword [eax + 0x11d8], 0
mov eax, dword [esp + 0x70]
cmp byte [eax + 0x14c2], 0
jne 0x419512
mov dword [eax + 0x113c], 0
mov eax, dword [esp + 0x70]
cmp byte [eax + 0x14bd], 0
jne case.0x419070.1363
mov dword [eax + 0xc74], 1
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], esi
mov dword [esp], eax
call sym.diagnostic_urls_init_diagnostic_context__int_
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
or esi, edi
setne byte [eax + 0x70]
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
or esi, edi
setne byte [eax + 0x71]
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
mov eax, dword [eax]
mov dword [eax + 0x18], esi
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
or esi, edi
setne byte [eax + 0xc3]
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
or esi, edi
setne byte [eax + 0xc2]
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
or esi, edi
setne byte [eax + 0x6b]
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
or esi, edi
setne byte [eax + 0x60]
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
mov dword [eax + 0x6c], esi
jmp case.0x419070.1363
xor eax, eax
or esi, edi
mov edi, dword [esp + 0x8c]
setne al
mov dword [edi + 0xcc], eax
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
mov dword [eax + 0xc4], esi
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], esi
mov dword [esp], eax
call sym.diagnostic_output_format_init_diagnostic_context__diagnostics_output_format_
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
mov dword [eax + 0xdc], esi
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
mov dword [eax + 0xd0], esi
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
mov dword [eax + 0xd4], esi
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], esi
mov dword [esp], eax
call sym.diagnostic_color_init_diagnostic_context__int_
jmp case.0x419070.1363
mov eax, edi
or eax, esi
je case.0x419070.1363
xor eax, eax
jmp 0x418fa5
xor edx, edx
cmp eax, 0x6d0
mov eax, dword [esp + 0x84]
mov ecx, ebp
sete dl
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, 8
call sym.set_debug_level_unsigned_int__int__char_const__gcc_options__gcc_options__unsigned_int_
jmp case.0x419070.1363
xor edx, edx
cmp eax, 0x6c8
mov eax, dword [esp + 0x84]
mov ecx, ebp
sete dl
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, 2
call sym.set_debug_level_unsigned_int__int__char_const__gcc_options__gcc_options__unsigned_int_
jmp case.0x419070.1363
mov dword [esp + 4], 0x18
xor esi, esi
mov dword [esp], 0
call sym._xrealloc
mov dword [esp + 0x30], 1
mov dword [0x56a2e0], eax
mov edi, eax
mov dword [eax], 4
mov dword [eax + 4], 0
jmp 0x4191a9
mov dword [esp], ebp
mov esi, 1
call sym._xstrdup
mov edi, dword [esp + 0x70]
mov dword [edi + 0x10b4], eax
mov dword [edi + 0x10e0], 1
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov ecx, esi
call sym.enable_fdo_optimizations_gcc_options__gcc_options__int_
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x10d0]
test eax, eax
jne 0x419767
mov eax, dword [esp + 0x70]
mov dword [eax + 0x10d0], esi
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 0x1378]
test eax, eax
je case.0x419070.1363
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0xce0]
test eax, eax
jne case.0x419070.1363
mov eax, dword [esp + 0x70]
mov dword [eax + 0xce0], 0
jmp case.0x419070.1363
mov dword [esp], ebp
mov esi, 1
call sym._xstrdup
mov edi, dword [esp + 0x70]
mov dword [edi + 0x10b4], eax
mov eax, dword [esp + 0x74]
mov ebp, dword [eax + 0x10ac]
test ebp, ebp
jne 0x4197cd
mov eax, dword [esp + 0x70]
mov dword [eax + 0x10ac], esi
mov eax, dword [esp + 0x74]
mov edi, dword [eax + 0x10e4]
test edi, edi
jne 0x4197e5
mov eax, dword [esp + 0x70]
mov dword [eax + 0x10e4], esi
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0xe98]
test ecx, ecx
jne 0x4197fd
mov eax, dword [esp + 0x70]
mov dword [eax + 0xe98], esi
mov eax, dword [esp + 0x74]
mov edx, dword [eax + 0xeb4]
test edx, edx
jne case.0x419070.1363
mov eax, dword [esp + 0x70]
mov dword [eax + 0xeb4], esi
jmp case.0x419070.1363
test ebp, ebp
je 0x41982c
cmp byte [ebp], 0
jne 0x41a3c6
mov eax, dword [esp + 0x70]
mov esi, dword [eax + 0x13c0]
mov edi, esi
sar edi, 0x1f
mov eax, esi
mov edx, edi
mov ecx, 3
add eax, 0xfffffffe
adc edx, 0xffffffff
mov dword [esp + 0x30], eax
xor eax, eax
cmp ecx, dword [esp + 0x30]
mov dword [esp + 0x34], edx
sbb eax, dword [esp + 0x34]
jb 0x41a227
mov eax, dword [esp + 0x70]
mov dword [eax + 0x13c0], esi
mov eax, dword [esp + 0x84]
mov ecx, 0x506297
xor edx, edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, 4
call sym.set_debug_level_unsigned_int__int__char_const__gcc_options__gcc_options__unsigned_int_
jmp case.0x419070.1363
mov eax, dword [esp + 0x70]
mov ecx, esi
mov edx, edi
mov edi, dword [esp + 0x70]
mov eax, dword [eax + 0xac]
mov esi, eax
or eax, 0x3fff6e0
and esi, 0xfc00001f
or edx, ecx
cmove eax, esi
mov dword [edi + 0xac], eax
jmp case.0x419070.1363
mov eax, dword [esp + 0x84]
xor edx, edx
mov ecx, ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, 0x40
call sym.set_debug_level_unsigned_int__int__char_const__gcc_options__gcc_options__unsigned_int_
mov eax, dword [esp + 0x70]
cmp dword [eax + 0x3c], 1
jg case.0x419070.1363
mov eax, dword [esp + 0x70]
mov dword [eax + 0x3c], 2
jmp case.0x419070.1363
mov eax, dword [esp + 0x84]
mov ecx, ebp
mov edx, 2
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
xor eax, eax
call sym.set_debug_level_unsigned_int__int__char_const__gcc_options__gcc_options__unsigned_int_
jmp case.0x419070.1363
mov eax, dword [esp + 0x84]
mov ecx, ebp
xor edx, edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, 0x10
call sym.set_debug_level_unsigned_int__int__char_const__gcc_options__gcc_options__unsigned_int_
jmp case.0x419070.1363
mov eax, dword [esp + 0x84]
xor edx, edx
mov ecx, ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, 0x20
call sym.set_debug_level_unsigned_int__int__char_const__gcc_options__gcc_options__unsigned_int_
mov eax, dword [esp + 0x70]
cmp dword [eax + 0x3c], 1
jg case.0x419070.1363
mov eax, dword [eax + 0x38]
test eax, eax
jg 0x419901
jmp case.0x419070.1363
mov eax, dword [esp + 0x70]
mov dword [eax + 0x10c0], 0x50752a
jmp case.0x419070.1363
mov eax, edi
mov edx, 0
mov edi, dword [esp + 0x70]
or eax, esi
mov eax, 0x506297
cmove eax, edx
mov dword [edi + 0xf90], eax
jmp case.0x419070.1363
cmp byte [ebp], 0x6e
jne 0x41a24b
cmp byte [ebp + 1], 0x6f
jne 0x41a24b
cmp byte [ebp + 2], 0
jne 0x41a24b
mov eax, dword [esp + 0x70]
mov dword [eax + 0x60], 0
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
or esi, edi
setne byte [eax + 0x73]
jmp case.0x419070.1363
mov eax, 0xffffffff
test esi, esi
cmove esi, eax
mov eax, dword [esp + 0x70]
mov dword [eax + 0x1180], esi
jmp case.0x419070.1363
mov eax, dword [esp + 0x70]
mov dword [eax + 0x1184], esi
jmp case.0x419070.1363
mov eax, dword [esp + 0x70]
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], esi
mov eax, dword [eax + 0xa8]
mov dword [esp + 8], 0x5d3
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call sym.parse_sanitizer_options_char_const__unsigned_int__int__unsigned_int__int__bool_
mov edi, dword [esp + 0x70]
mov dword [edi + 0xa8], eax
test al, 4
je 0x419b1f
mov edi, dword [esp + 0x74]
mov ebp, dword [edi + 0x108]
test ebp, ebp
jne 0x419aaf
mov edi, dword [esp + 0x70]
mov dword [edi + 0x108], 0
mov edi, dword [esp + 0x74]
mov edi, dword [edi + 0xf8]
test edi, edi
jne 0x419acb
mov edi, dword [esp + 0x70]
mov dword [edi + 0xf8], 0
mov edi, dword [esp + 0x74]
mov esi, dword [edi + 0x110]
test esi, esi
jne 0x419ae7
mov edi, dword [esp + 0x70]
mov dword [edi + 0x110], 0
mov edi, dword [esp + 0x74]
mov ecx, dword [edi + 0xfc]
test ecx, ecx
jne 0x419b03
mov edi, dword [esp + 0x70]
mov dword [edi + 0xfc], 0
mov edi, dword [esp + 0x74]
mov edx, dword [edi + 0x114]
test edx, edx
jne 0x419b1f
mov edi, dword [esp + 0x70]
mov dword [edi + 0x114], 0
test eax, 0x40000000
je case.0x419070.1363
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x1a4]
test eax, eax
jne 0x419b46
mov eax, dword [esp + 0x70]
mov dword [eax + 0x1a4], 0
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x1ac]
test eax, eax
jne 0x419b62
mov eax, dword [esp + 0x70]
mov dword [eax + 0x1ac], 0
mov eax, dword [esp + 0x74]
mov ebp, dword [eax + 0x198]
test ebp, ebp
jne case.0x419070.1363
mov eax, dword [esp + 0x70]
mov dword [eax + 0x198], 0
jmp case.0x419070.1363
mov eax, dword [esp + 0x70]
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], esi
mov eax, dword [eax + 0xac]
mov dword [esp + 8], 0x5d0
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call sym.parse_sanitizer_options_char_const__unsigned_int__int__unsigned_int__int__bool_
mov edi, dword [esp + 0x70]
mov dword [edi + 0xac], eax
jmp case.0x419070.1363
mov eax, dword [esp + 0x84]
mov ecx, ebp
mov edx, 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
xor eax, eax
call sym.set_debug_level_unsigned_int__int__char_const__gcc_options__gcc_options__unsigned_int_
jmp case.0x419070.1363
mov dword [esp], ebp
call sym.parse_zero_call_used_regs_options_char_const_
mov edi, dword [esp + 0x70]
mov dword [edi + 0xb0], eax
jmp case.0x419070.1363
mov eax, edi
or eax, esi
je case.0x419070.1363
mov eax, dword [esp + 0x70]
mov dword [eax + 0x1288], 0
jmp case.0x419070.1363
mov eax, dword [esp + 0x70]
cmp byte [eax + 0x14c5], 0
jne 0x419c4a
xor eax, eax
mov edi, dword [esp + 0x70]
test esi, esi
sete al
mov dword [edi + 0x1284], eax
mov eax, dword [esp + 0x70]
cmp byte [eax + 0x14c4], 0
jne 0x419c68
xor eax, eax
mov edi, dword [esp + 0x70]
test esi, esi
sete al
mov dword [edi + 0x11e4], eax
mov eax, dword [esp + 0x70]
cmp byte [eax + 0x14bc], 0
jne 0x419c7b
mov dword [eax + 0xba8], esi
mov eax, dword [esp + 0x70]
cmp byte [eax + 0x14c1], 0
jne case.0x419070.1363
mov dword [eax + 0x10fc], esi
jmp case.0x419070.1363
mov eax, edi
or eax, esi
je case.0x419070.1363
mov eax, dword [esp + 0x70]
mov dword [eax + 0x13a0], 0
jmp case.0x419070.1363
mov eax, esi
mov edx, edi
mov ecx, 0x63
add eax, 0xffffffff
adc edx, 0xffffffff
mov dword [esp + 0x30], eax
xor eax, eax
cmp ecx, dword [esp + 0x30]
mov dword [esp + 0x34], edx
sbb eax, dword [esp + 0x34]
jb case.0x419070.1363
mov eax, dword [esp + 0x8c]
mov dword [eax + 0xd8], esi
jmp case.0x419070.1363
xor eax, eax
or esi, edi
mov edi, dword [esp + 0x70]
sete al
mov dword [edi + 0x13a0], eax
mov dword [edi + 0x13a4], eax
je 0x419c19
jmp case.0x419070.1363
mov eax, dword [esp + 0x70]
mov dword [eax + 0x1228], esi
or esi, edi
setne byte [eax + 0x20]
jmp case.0x419070.1363
mov eax, dword [esp + 0x70]
mov dword [eax + 0x1144], esi
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
or esi, edi
setne byte [eax + 0xc9]
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
mov dword [eax + 0x80], esi
jmp case.0x419070.1363
mov dword [esp + 4], 0x5075fb
mov dword [esp], ebp
call sym._strcmp
test eax, eax
je case.0x419070.1363
mov dword [esp + 4], str.jobserver
mov dword [esp], ebp
call sym._strcmp
test eax, eax
je case.0x419070.1363
mov dword [esp + 4], 0x50760a
mov dword [esp], ebp
call sym._strcmp
test eax, eax
je case.0x419070.1363
mov dword [esp], ebp
call sym._atoi
test eax, eax
jne case.0x419070.1363
mov eax, dword [esp + 0x84]
mov dword [esp + 8], ebp
mov dword [esp + 4], str.unrecognized_argument_to____flto___option:__qs
mov dword [esp], eax
call sym.error_at_unsigned_int__char_const__..._
jmp case.0x419070.1363
lea eax, [esp + 0x48]
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
lea eax, [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp], ebp
call sym.parse_and_check_patch_area_char_const__bool__long_long__long_long_
jmp case.0x419070.1363
mov eax, esi
mov ecx, 0xf
mov edx, edi
add eax, 0xffffffff
adc edx, 0xffffffff
cmp ecx, eax
mov ecx, 0
sbb ecx, edx
jb 0x419e23
and eax, esi
and edx, edi
or edx, eax
je 0x41a40a
mov eax, dword [esp + 0x84]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 4], str.structure_alignment_must_be_a_small_power_of_two__not__wu
mov dword [esp], eax
call sym.error_at_unsigned_int__char_const__..._
jmp case.0x419070.1363
mov eax, dword [esp + 0x84]
mov dword [esp + 4], str.___foffload_abi___option_can_be_specified_only_for_offload_compiler
mov dword [esp], eax
call sym.error_at_unsigned_int__char_const__..._
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], esi
mov eax, dword [eax]
mov dword [esp], eax
call sym.pp_set_line_maximum_length_pretty_printer__int_
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], esi
mov dword [esp], eax
call sym.diagnostic_set_caret_max_width_diagnostic_context__int_
jmp case.0x419070.1363
lea ecx, [eax - 0x44]
mov edx, esi
shl edx, cl
and edx, 0x20621
jne 0x4193b0
cmp al, 0x48
je 0x419efb
cmp al, 0x50
je 0x419ee5
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 8], str.unrecognized_gcc_debugging_option:__c
mov dword [esp + 4], 0
mov dword [esp], eax
call sym.warning_at_unsigned_int__int__char_const__..._
jmp 0x4193b0
cmp al, 0x61
jne 0x419eab
mov byte [edi + 0x1e], 1
jmp 0x4193b0
mov dword [edi + 0x70], 1
mov dword [edi + 0x80], 1
jmp 0x4193b0
mov dword [esp + 4], 0
mov dword [esp], 0x16
call sym._signal
mov eax, dword [esp + 0x8c]
mov byte [eax + 0x72], 1
jmp 0x4193b0
cmp dword [esp + 0x7c], 0x80000
je case.0x419070.1363
call dword [esp + 0x90]
mov eax, dword [esp + 0x7c]
xor ecx, ecx
xor edx, edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, 0x100000
call sym.print_specific_help_unsigned_int__unsigned_int__unsigned_int__gcc_options__unsigned_int_
mov eax, dword [esp + 0x70]
mov byte [eax + 0x1d], 1
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
mov byte [eax + 0x74], 1
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], 0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], 4
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x88]
mov dword [esp], 0x2bc
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], eax
xor eax, eax
or esi, edi
setne al
mov dword [esp + 0xc], eax
call sym.control_warning_option_unsigned_int__int__char_const__bool__unsigned_int__unsigned_int__cl_option_handlers_const__gcc_options__gcc_options__diagnostic_context_
jmp case.0x419070.1363
cmp dword [esp + 0x7c], 0x80000
je case.0x419070.1363
movzx ecx, byte [0x54e108]
mov edi, 1
mov eax, dword [esp + 0x70]
shl edi, cl
mov ecx, dword [esp + 0x70]
mov eax, dword [eax + 0x14a8]
sub edi, 1
or eax, dword [ecx + 0x728]
sete al
xor esi, esi
movzx eax, al
shl eax, 0x18
mov ebp, eax
call dword [esp + 0x90]
mov eax, dword [0x54e108]
test eax, eax
je 0x41a062
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x7c]
lea esi, [esi]
nop
mov ecx, esi
mov eax, 1
mov dword [esp + 4], ebx
add esi, 1
shl eax, cl
mov ecx, dword [esp + 0x70]
mov edx, eax
mov dword [esp], ecx
not edx
xor ecx, ecx
and edx, edi
or edx, ebp
call sym.print_specific_help_unsigned_int__unsigned_int__unsigned_int__gcc_options__unsigned_int_
cmp dword [0x54e108], esi
jne 0x41a030
mov ebx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov ecx, edi
mov edx, ebp
mov edi, ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
xor eax, eax
call sym.print_specific_help_unsigned_int__unsigned_int__unsigned_int__gcc_options__unsigned_int_
mov ebp, dword [esp + 0x7c]
mov eax, 0x10000
lea esi, [esi]
nop
lea esi, [eax + eax]
cmp eax, 0x80000
je 0x41a0ba
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ebp
mov edx, edi
mov dword [esp], ecx
xor ecx, ecx
call sym.print_specific_help_unsigned_int__unsigned_int__unsigned_int__gcc_options__unsigned_int_
cmp esi, 0x200000
ja 0x4190dc
mov eax, esi
jmp 0x41a090
cmp dword [esp + 0x7c], 0x80000
je case.0x419070.1363
mov dword [esp], ebp
mov dword [esp + 0x30], esi
call sym._strlen
add eax, 2
mov dword [esp], eax
call sym._xmalloc
mov byte [eax], 0x57
mov esi, eax
lea eax, [eax + 1]
mov dword [esp + 4], ebp
mov dword [esp], eax
call sym._strcpy
mov eax, dword [esp + 0x7c]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym.find_opt_char_const__unsigned_int_
mov ecx, eax
cmp eax, 0x786
je 0x41a459
lea eax, [eax + eax*8]
lea edx, [eax*8 + 0x52c3a0]
mov eax, dword [edx + 0x24]
test eax, 0x20000
je 0x41a435
cmp dword [esp + 0x30], 1
sbb edi, edi
xor ebp, ebp
and edi, 2
add edi, 4
test eax, 0x400000
je 0x41a14b
movzx eax, byte [edx + 0x1c]
lea ebp, [esi + eax]
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x30]
mov dword [esp + 8], ebp
mov dword [esp + 4], edi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], eax
xor eax, eax
test edx, edx
setne al
mov dword [esp + 0xc], eax
call sym.control_warning_option_unsigned_int__int__char_const__bool__unsigned_int__unsigned_int__cl_option_handlers_const__gcc_options__gcc_options__diagnostic_context_
mov dword [esp], esi
call sym._free
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
or esi, edi
setne byte [eax + 0x7e]
jmp case.0x419070.1363
mov eax, esi
cmp esi, 1
ja sym.common_handle_option_gcc_options__gcc_options__cl_decoded_option_const__unsigned_int__int__unsigned_int__cl_option_handlers_const__diagnostic_context__void________clone_.cold_
neg eax
mov edi, dword [esp + 0x70]
sbb eax, eax
and eax, 3
mov dword [edi + 0x9a0], eax
jmp case.0x419070.1363
mov eax, dword [esp + 0x70]
and esi, edi
cmp esi, 0xffffffff
setne byte [eax + 0x20]
jmp case.0x419070.1363
mov eax, dword [esp + 0x8c]
or esi, edi
setne byte [eax + 0x44]
jmp case.0x419070.1363
mov dword [esp], esi
call sym._free
jmp case.0x419070.1363
mov eax, dword [esp + 0x84]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 4], str.dwarf_version__wu_is_not_supported
mov dword [esp], eax
call sym.error_at_unsigned_int__char_const__..._
jmp 0x41986c
mov dword [esp + 4], str.generic
mov dword [esp], ebp
call sym._strcmp
test eax, eax
je 0x41a277
mov dword [esp + 4], 0x50753d
mov dword [esp], ebp
call sym._strcmp
test eax, eax
jne 0x41a4be
mov eax, dword [esp + 0x70]
mov dword [eax + 0x60], 1
jmp case.0x419070.1363
cmp byte [edi + 3], 0
jns 0x41a306
mov edx, 4
mov dword [esp], 0
mov dword [0x56a2e0], 0
cmp ecx, edx
cmovae edx, ecx
lea eax, [edx*4 + 8]
mov dword [esp + 0x3c], edx
mov dword [esp + 4], eax
call sym._xrealloc
mov edx, dword [esp + 0x3c]
lea ecx, [edi + 8]
mov dword [0x56a2e0], eax
and edx, 0x7fffffff
mov dword [esp + 0x38], eax
mov dword [eax], edx
lea edx, [eax + 8]
mov dword [eax + 4], 0
mov eax, esi
test esi, esi
je 0x41a2f8
lea esi, [esi]
mov edi, dword [ecx]
add edx, 4
add ecx, 4
mov dword [edx - 4], edi
sub eax, 1
jne 0x41a2e8
mov eax, dword [esp + 0x38]
mov dword [eax + 4], esi
mov edi, eax
jmp 0x4191a9
mov eax, dword [esp + 0x30]
mov dword [esp], esi
mov dword [esp + 4], eax
call method.vec_prefix.calculate_allocation_1_unsigned_int__unsigned_int_
mov edx, eax
lea ecx, [eax*4 + 8]
mov eax, dword [0x56a2e0]
test eax, eax
je 0x41a4e6
mov esi, dword [eax + 4]
and edx, 0x7fffffff
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0x30], edx
call sym._xrealloc
mov edx, dword [esp + 0x30]
mov dword [0x56a2e0], eax
mov edi, eax
mov dword [eax], edx
mov dword [eax + 4], esi
lea eax, [esi + 1]
mov dword [esp + 0x30], eax
jmp 0x4191a9
cmp byte [ecx + 0x14c5], 0
mov dword [ecx + 0x1338], esi
jne 0x41a37d
xor edx, edx
test esi, esi
sete dl
mov dword [ecx + 0x1284], edx
mov edi, dword [esp + 0x70]
cmp byte [edi + 0x14c4], 0
jne 0x41a397
xor edx, edx
test eax, eax
sete dl
mov dword [edi + 0x11e4], edx
mov edi, dword [esp + 0x70]
cmp byte [edi + 0x14bc], 0
jne 0x41a3aa
mov dword [edi + 0xba8], eax
mov edi, dword [esp + 0x70]
cmp byte [edi + 0x14c1], 0
jne 0x419498
mov dword [edi + 0x10fc], eax
jmp 0x419498
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 8], ebp
mov dword [esp + 4], str.___gdwarf_s___is_ambiguous__use____gdwarf__s___for_DWARF_version_or____gdwarf______g_s___for_debug_level
mov dword [esp], eax
call sym.error_at_unsigned_int__char_const__..._
jmp case.0x419070.1363
mov eax, dword [esp + 0x84]
mov dword [esp + 4], str.arguments_ignored_for____Wattributes____use____Wno_attributes___instead
mov dword [esp], eax
call sym.error_at_unsigned_int__char_const__..._
jmp case.0x419070.1363
mov eax, dword [esp + 0x70]
mov dword [eax + 0xb8], esi
jmp case.0x419070.1363
mov eax, dword [esp + 0x84]
mov dword [esp + 4], str.trailing_______in_arguments_for____Wno_attributes__
mov dword [esp], eax
call sym.error_at_unsigned_int__char_const__..._
jmp case.0x419070.1363
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebp
mov dword [esp + 4], str.___Werror_s__:_____s___is_not_an_option_that_controls_warnings
mov dword [esp], eax
call sym.error_at_unsigned_int__char_const__..._
jmp 0x41a1a3
mov dword [esp], esi
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], 0
call method.option_proposer.suggest_option_char_const_
mov edx, 0x5070a7
sub esp, 4
mov ecx, eax
mov eax, 0x506297
mov edi, dword [esp + 0x30]
test edi, edi
cmove eax, edx
test ecx, ecx
je 0x41a4f3
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebp
mov dword [esp + 4], str.___W_serror_s__:_no_option_____s____did_you_mean_____s___
mov dword [esp], eax
call sym.error_at_unsigned_int__char_const__..._
lea ecx, [esp + 0x48]
call method.option_proposer.option_proposer__
jmp 0x41a1a3
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], str.unknown_stack_check_parameter__qs
mov dword [esp + 4], 0
mov dword [esp], eax
call sym.warning_at_unsigned_int__int__char_const__..._
jmp case.0x419070.1363
and edx, 0x7fffffff
xor esi, esi
jmp 0x41a335
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebp
mov dword [esp + 4], str.___W_serror_s__:_no_option_____s__
mov dword [esp], eax
call sym.error_at_unsigned_int__char_const__..._
jmp 0x41a4b0
mov dword [esp + 8], str.common_handle_option
mov dword [esp + 4], 0x9fd
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.common_handle_option
mov dword [esp + 4], 0xc89
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_gcc_opts.cc
call sym.fancy_abort_char_const__int__char_const_