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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x13c
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x60], edx
mov edx, eax
lea eax, [esp + 0x94]
call sym.converter_for_type_cpp_reader__cpp_ttype_
mov eax, dword [esp + 0x9c]
mov ebp, dword [esp + 0x15c]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x94]
test ebp, ebp
setne byte [esp + 0x57]
movzx edx, byte [esp + 0x57]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x158]
test eax, eax
setne al
cmp al, dl
jne 0x445121
mov edi, dword [esp + 0x150]
test edi, edi
je 0x44504c
mov eax, dword [esp + 0x60]
mov edx, 0x100
mov eax, dword [eax]
cmp eax, edx
cmovb eax, edx
mov dword [esp], eax
mov dword [esp + 0x8c], eax
call sym._xmalloc
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x90], 0
mov dword [esp + 0x88], eax
test esi, esi
je 0x4451f5
mov ebx, dword [esp + 0x150]
lea edx, [esp + 0x88]
xor eax, eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x48], edx
test ebx, ebx
cmovne eax, edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x30], eax
mov eax, 0x20
cmp edx, eax
cmovbe eax, edx
mov ecx, eax
mov eax, 1
shl eax, cl
sub eax, 1
cmp edx, 0x1f
mov edx, 0xffffffff
cmovbe edx, eax
xor edi, edi
mov ebp, edi
mov dword [esp + 0x64], edx
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x158]
mov esi, dword [eax + edx*8 + 4]
movzx eax, byte [esi]
test ecx, ecx
je 0x444f3e
mov ebx, dword [esp + 0x158]
lea ebp, [ebx + edx*8]
cmp al, 0x75
je 0x444f96
cmp al, 0x4c
je 0x444d99
mov ebx, esi
cmp al, 0x55
je 0x444d99
cmp al, 0x52
je 0x444da8
cmp al, 0x27
je 0x444557
cmp al, 0x22
jne 0x4450bc
add ebx, 1
test ebp, ebp
je 0x44456e
mov eax, dword [ebp]
cmp eax, 0x60000000
ja 0x44456e
add eax, dword [ebp + 4]
mov dword [ebp], eax
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x50]
mov eax, dword [eax + edx*8]
lea esi, [esi + eax - 1]
lea esi, [esi]
cmp ebx, esi
jae 0x44469c
mov edi, ebx
jmp 0x44459b
add edi, 1
cmp esi, edi
je 0x444b08
cmp byte [edi], 0x5c
jne 0x444590
cmp ebx, edi
jb 0x444b10
cmp esi, edi
jbe 0x44469c
test ebp, ebp
je 0x4445d0
mov eax, dword [ebp]
mov dword [esp + 0x28], eax
cmp eax, 0x60000000
ja 0x4445c8
add eax, dword [ebp + 4]
mov dword [ebp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x34], eax
movzx eax, byte [edi + 1]
mov byte [esp + 0x73], al
mov ecx, eax
cmp al, 0x3f
jbe 0x4445f0
sub ecx, 0x45
cmp cl, 0x36
ja case.0x4445e9.1
movzx ecx, cl
jmp dword [ecx*4 + 0x5541dc]
cmp al, 0x21
ja 0x444740
test byte [eax + eax + 0x568980], 0xac
je 0x44478c
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], str.unknown_escape_sequence:__c
mov dword [esp + 4], 2
mov dword [esp], eax
call sym.cpp_error_cpp_reader__cpp_diagnostic_level__char_const__..._
lea esi, [esi]
lea esi, [esi]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x444661
mov dword [esp + 0xc], eax
lea eax, [esp + 0x73]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], 1
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
call eax
test al, al
je 0x444bc0
test ebp, ebp
je 0x444691
mov eax, dword [ebp]
cmp eax, 0x60000000
ja 0x444677
mov ecx, dword [ebp + 4]
add ecx, eax
mov dword [ebp], ecx
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x15c]
mov dword [esp + 4], eax
mov dword [esp], edx
call method.cpp_substring_ranges.add_range_source_range_
sub esp, 8
lea ebx, [edi + 2]
cmp ebx, esi
jb 0x444588
add dword [esp + 0x50], 1
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x6c], eax
jne 0x444501
mov edx, dword [esp + 0x150]
mov edi, ebp
test edx, edx
je 0x444706
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x48]
xor edx, edx
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
call sym.emit_numeric_escape_cpp_reader__unsigned_int___cpp_strbuf__cset_converter___clone_.isra.0_
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call sym._xrealloc
mov edx, dword [esp + 0x150]
mov dword [esp + 0x88], eax
mov dword [edx + 4], eax
mov eax, dword [esp + 0x90]
mov dword [edx], eax
test edi, edi
je 0x444730
mov eax, dword [edi]
cmp eax, 0x60000000
ja 0x44471a
mov edx, dword [edi + 4]
add edx, eax
mov dword [edi], edx
mov dword [esp], eax
mov ecx, dword [esp + 0x15c]
mov dword [esp + 4], eax
call method.cpp_substring_ranges.add_range_source_range_
sub esp, 8
mov ebx, 1
jmp 0x445005
sub ecx, 0x22
mov edx, 1
shl edx, cl
mov ecx, edx
test edx, 0x3fc000
jne 0x444bf8
test edx, 0x20000021
jne case.0x4445e9.23
and ecx, 0x48
je case.0x4445e9.1
mov edx, dword [esp + 0x3c]
cmp byte [edx + 0x2b2], 0
je case.0x4445e9.23
test byte [eax + eax + 0x568980], 0xac
jne 0x444606
mov eax, dword [esp + 0x3c]
lea ebx, [esp + 0xc8]
mov dword [esp], eax
call sym._cpp_diagnostic_get_current_location
mov dword [esp + 8], 0
mov ecx, ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call method.rich_location.rich_location_line_maps__unsigned_int__range_label_const_
sub esp, 0xc
movzx eax, byte [esp + 0x73]
lea edx, [esp + 0xa8]
mov dword [esp + 4], str._03o
mov dword [esp], edx
mov dword [esp + 8], eax
mov byte [esp + 0x103], 1
call sym.sprintf_char__char_const__..._
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0xa8]
mov dword [esp + 0xc], str.unknown_escape_sequence:__s
mov dword [esp + 0x10], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov dword [esp], eax
call sym.cpp_error_at_cpp_reader__cpp_diagnostic_level__rich_location__char_const__..._
mov ecx, ebx
call method.rich_location.rich_location__
jmp case.0x4445e9.23
mov eax, dword [esp + 0x28]
test ebp, ebp
mov dword [esp + 0xc8], 0
mov byte [esp + 0xcc], 0
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xd0], 0
mov dword [esp + 0xac], eax
setne al
cmp byte [esp + 0x57], al
jne 0x445159
lea edx, [edi + 2]
mov dword [esp + 0x74], edx
test ebp, ebp
je 0x444885
mov eax, dword [ebp]
cmp eax, 0x60000000
ja 0x44487e
mov edx, dword [ebp + 4]
add edx, eax
mov dword [ebp], edx
mov dword [esp + 0xac], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], eax
lea eax, [esp + 0x78]
mov dword [esp + 0x14], eax
lea eax, [esp + 0xc8]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp], eax
call sym.__cpp_valid_ucn
mov eax, dword [esp + 0x78]
cmp eax, 0x7f
ja 0x444ce1
mov byte [esp + 0x7c], al
mov ebx, 1
mov eax, dword [esp + 0x30]
test eax, eax
je 0x44490e
mov eax, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
lea eax, [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
call eax
test al, al
je 0x445012
test ebp, ebp
je 0x444952
test ebx, ebx
je 0x444952
xor edi, edi
mov dword [esp + 0x40], esi
mov esi, edi
mov edi, dword [esp + 0x15c]
lea esi, [esi]
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov ecx, edi
add esi, 1
mov dword [esp], eax
mov dword [esp + 4], edx
call method.cpp_substring_ranges.add_range_source_range_
sub esp, 8
cmp ebx, esi
jne 0x444928
mov esi, dword [esp + 0x40]
mov ebx, dword [esp + 0x74]
jmp 0x444580
mov edx, dword [esp + 0x3c]
cmp byte [edx + 0x2b2], 0
jne 0x444eb0
mov byte [esp + 0x73], 0x1b
jmp case.0x4445e9.23
mov byte [esp + 0x73], 0xa
jmp case.0x4445e9.23
mov byte [esp + 0x73], 0xc
jmp case.0x4445e9.23
mov byte [esp + 0x73], 8
jmp case.0x4445e9.23
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x2a2], 0
jne 0x444d7c
mov byte [esp + 0x73], 7
jmp case.0x4445e9.23
mov eax, dword [esp + 0x34]
test ebp, ebp
mov dword [esp + 0x4c], eax
setne al
cmp byte [esp + 0x57], al
jne 0x4451bc
mov eax, dword [esp + 0x3c]
cmp byte [eax + 0x2a2], 0
jne 0x444ed1
lea ebx, [edi + 2]
test ebp, ebp
je 0x4449f4
mov eax, dword [ebp]
cmp eax, 0x60000000
ja 0x4449f0
mov edx, dword [ebp + 4]
add edx, eax
mov dword [ebp], edx
mov dword [esp + 0x4c], eax
cmp esi, ebx
jbe 0x444f75
mov dword [esp + 0x40], esi
xor edi, edi
mov esi, dword [esp + 0x58]
xor ecx, ecx
mov byte [esp + 0x44], 0
xor edx, edx
jmp 0x444a55
add ebx, 1
test ebp, ebp
je 0x444a37
mov esi, dword [ebp]
cmp esi, 0x60000000
ja 0x444a32
mov edi, dword [ebp + 4]
add edi, esi
mov dword [ebp], edi
mov byte [esp + 0x44], 1
mov edi, edx
shl edx, 4
and edi, 0xf0000000
add edx, eax
or ecx, edi
mov edi, 1
cmp dword [esp + 0x40], ebx
je 0x444d5d
movzx eax, byte [ebx]
movzx eax, byte [eax + str.cccccccccccccccccccccccccccccccccccccccccccccccc]
cmp al, 0x63
jne 0x444a18
mov eax, dword [esp + 0x4c]
cmp byte [esp + 0x44], 0
mov dword [esp + 0x58], esi
cmovne eax, dword [esp + 0x58]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x4c], eax
test edi, edi
je 0x444f75
mov edi, dword [esp + 0x64]
xor eax, eax
and edi, edx
cmp edi, edx
setne al
or eax, ecx
jne 0x444f1b
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x444ab2
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
call sym.emit_numeric_escape_cpp_reader__unsigned_int___cpp_strbuf__cset_converter___clone_.isra.0_
mov edi, dword [esp + 0x15c]
test edi, edi
je 0x444580
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x15c]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
call method.cpp_substring_ranges.add_range_source_range_
sub esp, 8
jmp 0x444580
mov byte [esp + 0x73], 9
jmp case.0x4445e9.23
mov byte [esp + 0x73], 0xd
jmp case.0x4445e9.23
mov byte [esp + 0x73], 0xb
jmp case.0x4445e9.23
cmp ebx, esi
jae 0x44469c
mov eax, dword [esp + 0x150]
test eax, eax
je 0x444b44
mov eax, dword [esp + 0x48]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], eax
mov eax, edi
sub eax, ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
call eax
test al, al
je 0x444fd8
test ebp, ebp
je 0x444be8
cmp dword [esp + 0x2c], sym.convert_no_conversion_void__unsigned_char_const__unsigned_int___cpp_strbuf_
jne 0x4451a0
mov eax, edi
sub eax, ebx
test eax, eax
jle 0x444bb2
xor ebx, ebx
mov dword [esp + 0x44], edi
mov edi, ebp
mov ebp, ebx
mov ebx, dword [esp + 0x15c]
mov dword [esp + 0x40], esi
mov esi, eax
lea esi, [esi]
mov eax, dword [edi]
cmp eax, 0x60000000
ja 0x444b90
mov ecx, dword [edi + 4]
add ecx, eax
mov dword [edi], ecx
mov dword [esp], eax
mov ecx, ebx
add ebp, 1
mov dword [esp + 4], eax
call method.cpp_substring_ranges.add_range_source_range_
sub esp, 8
cmp esi, ebp
jne 0x444b80
mov ebp, edi
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
cmp esi, edi
ja 0x4445b4
jmp 0x44469c
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], str.converting_escape_sequence_to_execution_character_set
mov dword [esp + 4], 3
mov dword [esp], eax
call sym.cpp_errno_cpp_reader__cpp_diagnostic_level__char_const_
jmp 0x444661
cmp esi, edi
ja 0x4445d0
jmp 0x44469c
mov edx, dword [esp + 0x34]
test ebp, ebp
setne cl
mov dword [esp + 0x40], edx
cmp byte [esp + 0x57], cl
jne 0x44513d
lea ebx, [edi + 1]
cmp ebx, esi
jae 0x445060
sub eax, 0x30
add edi, 4
xor ecx, ecx
xor edx, edx
cmp eax, 7
ja 0x444c60
add ebx, 1
test ebp, ebp
je 0x444c4a
mov ecx, dword [ebp]
mov dword [esp + 0x5c], ecx
cmp ecx, 0x60000000
ja 0x444c45
add ecx, dword [ebp + 4]
mov dword [ebp], ecx
mov ecx, 1
lea edx, [eax + edx*8]
cmp esi, ebx
je 0x444c60
cmp edi, ebx
je 0x444c60
movzx eax, byte [ebx]
sub eax, 0x30
cmp eax, 7
jbe 0x444c29
mov edi, dword [esp + 0x64]
test cl, cl
mov eax, dword [esp + 0x5c]
cmove eax, dword [esp + 0x34]
and edi, edx
mov dword [esp + 0x40], eax
cmp edi, edx
je 0x444c95
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], str.octal_escape_sequence_out_of_range
mov dword [esp + 4], 2
mov dword [esp], eax
call sym.cpp_error_cpp_reader__cpp_diagnostic_level__char_const__..._
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x444caf
mov eax, dword [esp + 0x68]
mov edx, edi
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
call sym.emit_numeric_escape_cpp_reader__unsigned_int___cpp_strbuf__cset_converter___clone_.isra.0_
mov ecx, dword [esp + 0x15c]
test ecx, ecx
je 0x444580
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x15c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call method.cpp_substring_ranges.add_range_source_range_
sub esp, 8
jmp 0x444580
mov dword [esp + 0x40], esi
mov edx, dword [esp + 0x48]
mov ebx, 1
nop
mov ecx, eax
mov edi, edx
shr eax, 6
sub edx, 1
and ecx, 0x3f
or ecx, 0xffffff80
mov byte [edx], cl
mov ecx, ebx
add ebx, 1
cmp eax, 0x3e
ja 0x444cf0
movzx esi, byte [ebx + 0x55a9bf]
test esi, eax
jne 0x444cf0
or al, byte [ecx + 0x55a9c8]
mov esi, dword [esp + 0x40]
mov byte [edi - 2], al
cmp ebx, 6
ja 0x444eee
lea edx, [edi - 2]
mov edi, dword [esp + 0x48]
cmp edx, edi
jae 0x4448dd
lea ecx, [esp + 0x7c]
jmp 0x444d4b
movzx eax, byte [edx]
add edx, 1
add ecx, 1
mov byte [ecx - 1], al
cmp edx, edi
jb 0x444d48
jmp 0x4448dd
mov eax, dword [esp + 0x4c]
cmp byte [esp + 0x44], 0
mov dword [esp + 0x58], esi
cmovne eax, dword [esp + 0x58]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x4c], eax
jmp 0x444a85
mov dword [esp + 8], str.the_meaning_of__a_is_different_in_traditional_C
mov dword [esp + 4], 6
mov dword [esp], eax
call sym.cpp_warning_cpp_reader__cpp_warning_reason__char_const__..._
jmp 0x4449a5
movzx eax, byte [esi + 1]
lea ebx, [esi + 1]
cmp al, 0x52
jne 0x44454b
lea edi, [ebx + 2]
test ebp, ebp
je 0x44507f
mov eax, dword [ebp]
cmp eax, 0x60000000
ja 0x444dd2
mov edx, dword [ebp + 4]
add eax, edx
cmp eax, 0x60000000
ja 0x445191
add edx, eax
mov dword [ebp], edx
cmp byte [edi], 0x28
je 0x4450b4
mov eax, edi
mov edx, eax
add eax, 1
test ebp, ebp
je 0x444df7
mov ecx, dword [ebp]
cmp ecx, 0x60000000
ja 0x444df7
add ecx, dword [ebp + 4]
mov dword [ebp], ecx
cmp byte [eax], 0x28
jne 0x444ddd
lea ebx, [edx + 2]
test ebp, ebp
je 0x444e13
mov eax, dword [ebp]
cmp eax, 0x60000000
ja 0x444e13
add eax, dword [ebp + 4]
mov dword [ebp], eax
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x50]
add esi, dword [eax + edx*8]
mov eax, ebx
sub eax, edi
lea edx, [ebx + eax + 1]
not eax
add eax, esi
cmp esi, edx
cmovae esi, eax
mov eax, dword [esp + 0x150]
test eax, eax
je 0x444e63
mov eax, dword [esp + 0x48]
mov dword [esp + 4], ebx
mov dword [esp + 0xc], eax
mov eax, esi
sub eax, ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
call eax
test al, al
je 0x444fd8
test ebp, ebp
je 0x44469c
cmp dword [esp + 0x2c], sym.convert_no_conversion_void__unsigned_char_const__unsigned_int___cpp_strbuf_
jne 0x445175
sub esi, ebx
mov dword [esp + 4], ebp
mov ecx, dword [esp + 0x15c]
mov dword [esp], esi
call method.cpp_substring_ranges.add_n_ranges_int__cpp_string_location_reader_
sub esp, 8
add dword [esp + 0x50], 1
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x6c], eax
jne 0x444501
jmp 0x4446af
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.non_ISO_standard_escape_sequence___c
mov dword [esp + 4], 2
mov dword [esp], edx
call sym.cpp_error_cpp_reader__cpp_diagnostic_level__char_const__..._
jmp 0x44496c
mov dword [esp + 8], str.the_meaning_of_x_is_different_in_traditional_C
mov dword [esp + 4], 6
mov dword [esp], eax
call sym.cpp_warning_cpp_reader__cpp_warning_reason__char_const__..._
jmp 0x4449d7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [eax], 7
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], str.converting_UCN_to_source_character_set
mov dword [esp + 4], 3
mov dword [esp], eax
call sym.cpp_errno_cpp_reader__cpp_diagnostic_level__char_const_
jmp 0x444952
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], str.hex_escape_sequence_out_of_range
mov dword [esp + 4], 2
mov dword [esp], eax
call sym.cpp_error_cpp_reader__cpp_diagnostic_level__char_const__..._
mov edx, edi
jmp 0x444a9a
cmp al, 0x75
jne 0x444531
lea ebx, [esi + 1]
test ebp, ebp
jne 0x444f99
movzx eax, byte [esi + 1]
cmp al, 0x38
je 0x445098
cmp al, 0x52
je 0x44510c
cmp al, 0x22
je 0x444f6d
cmp al, 0x27
jne 0x4450bc
lea ebx, [esi + 2]
jmp 0x44456e
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], str.x_used_with_no_following_hex_digits
mov dword [esp + 4], 3
mov dword [esp], eax
call sym.cpp_error_cpp_reader__cpp_diagnostic_level__char_const__..._
jmp 0x444580
lea ebx, [esi + 1]
mov eax, dword [ebp]
cmp eax, 0x60000000
ja 0x445033
mov edx, dword [ebp + 4]
add eax, edx
mov dword [ebp], eax
cmp byte [esi + 1], 0x38
je 0x445067
movzx eax, byte [ebx]
cmp al, 0x52
je 0x445044
cmp al, 0x27
je 0x444fd0
cmp al, 0x22
jne 0x4450bc
add ebx, 1
jmp 0x44455e
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], str.converting_to_execution_character_set
xor ebx, ebx
mov dword [esp + 4], 3
mov dword [esp], eax
call sym.cpp_errno_cpp_reader__cpp_diagnostic_level__char_const_
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call sym._free
add esp, 0x13c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], str.converting_UCN_to_execution_character_set
mov dword [esp + 4], 3
mov dword [esp], eax
call sym.cpp_errno_cpp_reader__cpp_diagnostic_level__char_const_
jmp 0x44490e
cmp byte [esi + 1], 0x38
jne 0x444fb9
movzx eax, byte [esi + 2]
lea ebx, [esi + 2]
cmp al, 0x52
jne 0x444fc4
lea edi, [ebx + 2]
jmp 0x444db3
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x4444af
jmp 0x444730
xor edi, edi
jmp 0x444c95
lea ebx, [esi + 2]
cmp eax, 0x60000000
ja 0x444fb9
add eax, edx
mov dword [ebp], eax
jmp 0x444fb9
cmp byte [ebx + 2], 0x28
jne 0x444ddb
add ebx, 3
jmp 0x444e13
movzx eax, byte [esi + 2]
cmp al, 0x52
je 0x4451e0
cmp al, 0x27
je 0x4450ac
cmp al, 0x22
jne 0x4450bc
lea ebx, [esi + 3]
jmp 0x44456e
lea ebx, [edi + 1]
jmp 0x444e03
mov eax, dword [esp + 0x15c]
test eax, eax
je 0x445207
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], str.missing_open_quote
xor ebx, ebx
mov dword [esp + 4], 3
mov dword [esp], eax
call sym.cpp_error_cpp_reader__cpp_diagnostic_level__char_const__..._
mov eax, dword [esp + 0x150]
test eax, eax
je 0x445005
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call sym._free
jmp 0x445005
cmp byte [esi + 3], 0x28
lea edi, [esi + 3]
jne 0x444ddb
lea ebx, [esi + 4]
jmp 0x444e13
mov dword [esp + 8], str.cpp_interpret_string_1
mov dword [esp + 4], 0x677
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_libcpp_charset.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.convert_oct
mov dword [esp + 4], 0x5bb
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_libcpp_charset.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.convert_ucn
mov dword [esp + 4], 0x4bb
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_libcpp_charset.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.cpp_interpret_string_1
mov dword [esp + 4], 0x6bc
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_libcpp_charset.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [ebp], eax
jmp 0x444dd2
mov dword [esp + 8], str.cpp_interpret_string_1
mov dword [esp + 4], 0x6e7
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_libcpp_charset.cc
call sym.fancy_abort_char_const__int__char_const_
mov dword [esp + 8], str.convert_hex
mov dword [esp + 4], 0x575
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_libcpp_charset.cc
call sym.fancy_abort_char_const__int__char_const_
lea esi, [esi]
nop
cmp byte [esi + 4], 0x28
lea edi, [esi + 4]
lea ebx, [esi + 5]
jne 0x444ddb
jmp 0x444e13
lea eax, [esp + 0x88]
xor edi, edi
mov dword [esp + 0x48], eax
jmp 0x4446bc
mov dword [esp + 8], str.cpp_interpret_string_1
mov dword [esp + 4], 0x6c8
mov dword [esp], str._Host_home_yyyy_Work_riscv_none_elf_gcc_12.2.0_1_win32_ia32_sources_gcc_12.2.0_libcpp_charset.cc
call sym.fancy_abort_char_const__int__char_const_
lea esi, [esi]
lea esi, [esi]