Function at 0x42ece0
Capabilities:
Terminate process

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov esi, dword [esp + 0x64]
mov ebx, dword [esp + 0x60]
mov dword [esp], 0
mov ecx, esi
call method.text_info.get_location_unsigned_int__const
mov edi, dword [esi + 0x20]
sub esp, 4
cmp edi, 6
sete cl
cmp edi, 0xb
sete dl
or cl, dl
je 0x42eed8
cmp byte [ebx + 0x7d], 0
je 0x42ed30
mov byte [esp + 0x13], 0
movzx eax, byte [esp + 0x13]
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], eax
mov eax, dword [0x56cef8]
mov ebp, ecx
mov dword [esp], eax
call sym.linemap_location_in_system_header_p_line_maps__unsigned_int_
test eax, eax
jne 0x42efa8
mov eax, dword [esi + 0x20]
cmp eax, 0xb
jne 0x42eedf
cmp byte [ebx + 0x74], 1
mov edx, dword [ebx + 0xb8]
sbb edi, edi
and edi, 2
add edi, 4
mov dword [esi + 0x20], edi
test edx, edx
jg 0x42eeff
cmp byte [ebx + 0x44], 0
je 0x42ed90
cmp dword [esi + 0x20], 6
jne 0x42ed90
mov dword [esi + 0x20], 4
lea esi, [esi]
nop
lea eax, [esi + 0x1c]
mov edx, esi
mov dword [esi + 0xc], eax
mov eax, ebx
call sym.diagnostic_enabled_diagnostic_context__diagnostic_info_
mov byte [esp + 0x13], al
test al, al
je 0x42ed1d
mov eax, ebp
test al, al
jne 0x42edbb
cmp byte [esi + 0x58], 0
jne 0x42ed1d
mov eax, dword [esi + 0x20]
cmp eax, 3
je 0x42edcc
cmp eax, 8
jne 0x42efc8
add dword [ebx + 0xb8], 1
cmp eax, 3
je 0x42efe0
cmp eax, 0xe
je 0x42efe0
cmp edi, 6
jne 0x42edf3
cmp eax, 4
je 0x42f270
add dword [ebx + eax*4 + 8], 1
mov eax, dword [ebx + 0xe8]
test eax, eax
je 0x42ef58
add eax, 1
mov dword [ebx + 0xe8], eax
mov dword [esp + 4], esi
mov eax, dword [ebx]
mov dword [esp], eax
call sym.pp_format_pretty_printer__text_info_
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [ebx + 0x84]
mov eax, dword [ebx]
mov dword [esp], eax
call sym.pp_output_formatted_text_pretty_printer_
cmp byte [ebx + 0x6b], 0
jne 0x42f180
cmp byte [ebx + 0x71], 0
jne 0x42f060
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [ebx + 0x8c]
mov eax, dword [ebx + 0xcc]
cmp eax, 1
je 0x42f048
cmp eax, 2
je 0x42ef80
mov eax, dword [esi + 0x20]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym.diagnostic_action_after_output_diagnostic_context__diagnostic_t_
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x14]
mov ecx, dword [ebx + 0xe0]
test ecx, ecx
je 0x42ee9e
cmp byte [eax + 0x3a], 0
je 0x42f030
mov eax, dword [eax + 0x64]
sub dword [ebx + 0xb8], 1
test eax, eax
je 0x42ed22
mov edx, dword [ebx + 0xa4]
test edx, edx
je 0x42ed22
mov dword [esp + 4], eax
mov dword [esp], ebx
call edx
movzx eax, byte [esp + 0x13]
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, edi
mov ebp, 1
cmp eax, 8
jne 0x42ef20
cmp byte [ebx + 0xc0], 0
jne 0x42ed1d
mov edx, dword [ebx + 0xb8]
test edx, edx
jle 0x42ed74
cmp edx, 2
jg sym.diagnostic_report_diagnostic_diagnostic_context__diagnostic_info___clone_.cold_
mov eax, dword [ebx]
mov dword [esp], eax
call sym.pp_newline_and_flush_pretty_printer_
jmp sym.diagnostic_report_diagnostic_diagnostic_context__diagnostic_info___clone_.cold_
mov edx, dword [ebx + 0xb8]
test edx, edx
jle 0x42ed74
cmp eax, 3
sete cl
cmp eax, 0xe
sete al
or al, cl
je 0x42eeff
cmp edx, 1
jne 0x42eeff
mov eax, dword [ebx]
mov dword [esp], eax
call sym.pp_newline_and_flush_pretty_printer_
jmp 0x42ed74
mov edx, dword [ebx + 0xec]
test edx, edx
je 0x42ee06
mov dword [esp], ebx
call edx
mov eax, dword [ebx + 0xe8]
jmp 0x42ee06
mov eax, dword [ebx + 0xd8]
mov edx, dword [esi + 0x14]
xor ecx, ecx
mov dword [esp], eax
mov eax, dword [ebx]
call sym.print_parseable_fixits_pretty_printer__rich_location__diagnostics_column_unit__int_
mov eax, dword [ebx]
mov dword [esp], eax
call sym.pp_flush_pretty_printer_
jmp 0x42ee71
cmp byte [ebx + 0x7e], 0
jne 0x42ed4b
mov eax, dword [esi + 0x20]
xor ebp, ebp
cmp eax, 0xb
jne 0x42eedf
jmp 0x42ed1d
mov dword [esp + 4], 0
mov dword [esp], ebx
call sym.diagnostic_check_max_errors_diagnostic_context__bool_
mov eax, dword [esi + 0x20]
jmp 0x42edcc
mov ebp, dword [ebx + 0x18]
test ebp, ebp
jle 0x42f260
cmp byte [ebx + 0x72], 0
je 0x42f321
mov edx, dword [ebx + 0x90]
test edx, edx
je 0x42ede5
mov eax, dword [esi + 4]
mov dword [esp + 8], eax
mov eax, dword [esi]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
mov eax, dword [esi + 0x20]
cmp edi, 6
je 0x42edea
jmp 0x42edf3
mov dword [esp], eax
call method.edit_context.add_fixits_rich_location_
mov eax, dword [esi + 0x14]
sub esp, 4
jmp 0x42ee9e
mov eax, dword [ebx + 0xd8]
mov edx, dword [esi + 0x14]
mov ecx, 1
mov dword [esp], eax
jmp 0x42ef8e
mov eax, dword [esi + 0x20]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x24]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [ebx + 0x9c]
mov dword [esp + 0x14], eax
test eax, eax
je 0x42ee48
mov eax, dword [ebx + 0xa0]
mov ebp, dword [ebx]
test eax, eax
je 0x42f280
mov edx, dword [ebp + 0x2c]
test edx, edx
je 0x42f280
mov edx, dword [esi + 0x24]
mov dword [esp], ebx
mov dword [esp + 4], edx
call eax
mov ebp, dword [ebx]
mov dword [esp + 4], 0x551d80
mov dword [esp + 0x18], eax
mov dword [esp], ebp
call sym.pp_string_pretty_printer__char_const_
mov eax, dword [esi + 0x20]
mov edx, dword [eax*4 + 0x552200]
mov dword [esp], edx
mov dword [esp + 0x1c], edx
call sym._strlen
mov edx, dword [esp + 0x1c]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
movzx eax, byte [ebp + 0x2b]
mov dword [esp], eax
call sym.colorize_start_bool__char_const__unsigned_int_
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym.pp_string_pretty_printer__char_const_
mov eax, dword [esp + 0x18]
test eax, eax
je 0x42f2ca
mov eax, dword [esp + 0x18]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym.pp_begin_url_pretty_printer__char_const_
mov edx, dword [esp + 0x14]
mov dword [esp], ebp
mov dword [esp + 4], edx
call sym.pp_string_pretty_printer__char_const_
mov dword [esp], ebp
call sym.pp_end_url_pretty_printer_
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call sym._free
movzx eax, byte [ebp + 0x2b]
mov dword [esp], eax
call sym.colorize_stop_bool_
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym.pp_string_pretty_printer__char_const_
mov dword [esp + 4], 0x5d
mov dword [esp], ebp
call sym.pp_character_pretty_printer__int_
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call sym._free
jmp 0x42ee48
mov eax, dword [esi + 0x18]
test eax, eax
je 0x42ee3e
mov ecx, dword [eax]
test ecx, ecx
je 0x42ee3e
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ecx
mov dword [esp], ebp
call sym.pp_take_prefix_pretty_printer_
mov dword [esp + 4], 0x551d80
mov dword [esp], ebp
mov dword [esp + 0x14], eax
call sym.pp_string_pretty_printer__char_const_
mov eax, dword [esi + 0x20]
mov edx, dword [eax*4 + 0x552200]
mov dword [esp], edx
mov dword [esp + 0x18], edx
call sym._strlen
mov edx, dword [esp + 0x18]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
movzx eax, byte [ebp + 0x2b]
mov dword [esp], eax
call sym.colorize_start_bool__char_const__unsigned_int_
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym.pp_string_pretty_printer__char_const_
mov eax, dword [ebp + 0x2c]
mov ecx, dword [esp + 0x1c]
test eax, eax
jne 0x42f2ec
mov dword [esp + 8], ecx
mov dword [esp + 4], str.CWE__i
mov dword [esp], ebp
call sym.pp_printf_pretty_printer__char_const__..._
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call sym.pp_set_prefix_pretty_printer__char_
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
jne 0x42f2df
movzx eax, byte [ebp + 0x2b]
mov dword [esp], eax
call sym.colorize_stop_bool_
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym.pp_string_pretty_printer__char_const_
mov dword [esp + 4], 0x5d
mov dword [esp], ebp
call sym.pp_character_pretty_printer__int_
jmp 0x42ee3e
mov ecx, dword [ebx + 0x1c]
test ecx, ecx
jg 0x42efeb
jmp 0x42eff5
add dword [ebx + 0x3c], 1
jmp 0x42edf8
mov dword [esp + 4], 0x551d80
mov dword [esp], ebp
call sym.pp_string_pretty_printer__char_const_
mov eax, dword [esi + 0x20]
mov edx, dword [eax*4 + 0x552200]
mov dword [esp], edx
mov dword [esp + 0x18], edx
call sym._strlen
mov edx, dword [esp + 0x18]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
movzx eax, byte [ebp + 0x2b]
mov dword [esp], eax
call sym.colorize_start_bool__char_const__unsigned_int_
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym.pp_string_pretty_printer__char_const_
mov eax, dword [esp + 0x14]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sym.pp_string_pretty_printer__char_const_
jmp 0x42f13e
mov dword [esp], ebp
call sym.pp_end_url_pretty_printer_
jmp 0x42f231
mov dword [esp + 4], ecx
mov dword [esp], str.https:__cwe.mitre.org_data_definitions__i.html
call sym._xasprintf
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 0x18], eax
call sym.pp_begin_url_pretty_printer__char_const_
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call sym._free
mov ecx, dword [esp + 0x1c]
jmp 0x42f200
mov dword [esp], 0
mov ecx, esi
call method.text_info.get_location_unsigned_int__const
push edx
mov edx, eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.expand_location_unsigned_int_
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], str._s:_d:_confused_by_earlier_errors__bailing_out_n
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp], eax
call sym.fnotice__iobuf__char_const__..._
mov dword [esp], 4
call sym._exit
lea esi, [esi]
nop