Function at 0x1400444c0
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
movzx ebp, byte [r8]
movzx r13d, byte [rcx + 0x511]
and r13d, 3
mov r14, rdx
mov rdi, rcx
mov r12, r8
mov edx, ebp
lea rax, [r8 + 1]
cmp bpl, 0x4c
je 0x1400445b8
cmp ebp, 0x55
je 0x1400445b8
cmp ebp, 0x75
je 0x140044c78
cmp ebp, 0x52
je 0x140044fa2
cmp ebp, 0x22
je 0x140044890
mov rbx, rax
mov r10d, 0x39
cmp ebp, 0x27
je 0x140044539
mov r10d, 0x45
mov ebp, 0x3e
movzx edx, byte [rbx]
xor r15d, r15d
nop
lea rsi, [rbx + 1]
movzx eax, dl
cmp dl, 0x5c
je 0x14004457e
cmp ebp, eax
je 0x140044640
cmp eax, 0xa
je 0x140044718
test eax, eax
jne 0x1400445f8
movzx edx, byte [rbx + 1]
mov rbx, rsi
mov r15d, 1
lea rsi, [rbx + 1]
movzx eax, dl
cmp dl, 0x5c
jne 0x14004454c
cmp byte [rdi + 0x13], 0
jne 0x140044630
movzx eax, byte [rbx + 1]
cmp al, 0xa
je 0x140044720
mov edx, eax
lea rsi, [rbx + 2]
and edx, 0xffffffdf
cmp dl, 0x55
jne 0x1400445ab
test r13b, r13b
jne 0x140044c20
movzx edx, byte [rbx + 2]
mov rbx, rsi
jmp 0x140044540
movzx ebp, byte [r12 + 1]
lea rbx, [r12 + 2]
cmp ebp, 0x52
je 0x14004489e
cmp ebp, 0x22
je 0x140044cc0
cmp ebp, 0x27
jne 0x14004452e
xor r10d, r10d
cmp dl, 0x4c
setne r10b
lea r10d, [r10 + r10 + 0x3a]
jmp 0x140044539
test r13b, r13b
je 0x140044630
cmp eax, 0xe2
jne 0x140044630
lea r8, [rsp + 0x80]
mov rdx, rbx
mov rcx, rdi
mov dword [rsp + 0x30], r10d
call sym.get_bidi_utf8_cpp_reader__unsigned_char_const__unsigned_int_
mov r10d, dword [rsp + 0x30]
test eax, eax
jne 0x140044ea9
nop dword [rax]
movzx edx, byte [rbx + 1]
mov rbx, rsi
jmp 0x140044540
test r13b, r13b
jne 0x1400446d0
test r15b, r15b
jne 0x1400446ee
cmp byte [rdi + 0x4dd], 0
jne 0x140044770
cmp byte [rdi + 0x510], 0
jne 0x140044bd0
mov rax, qword [rdi]
mov qword [rax], rsi
mov rax, qword [rdi + 0x40]
sub rsi, r12
lea ebx, [rsi + 1]
mov byte [r14 + 4], r10b
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov dword [r14 + 0x10], esi
sub rdx, rcx
cmp rdx, rbx
jb 0x1400447e0
add rbx, rcx
mov r8d, esi
mov rdx, r12
mov qword [rax + 0x10], rbx
mov byte [rcx + r8], 0
call sym.memcpy
mov qword [r14 + 0x18], rax
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, rbx
mov rcx, rdi
mov dword [rsp + 0x30], r10d
call sym.maybe_warn_bidi_on_close_cpp_reader__unsigned_char_const_
test r15b, r15b
mov r10d, dword [rsp + 0x30]
je 0x140044652
cmp byte [rdi + 0x12], 0
jne 0x140044652
lea r8, str.null_character_s__preserved_in_literal
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x30], r10d
call sym.cpp_error_cpp_reader__cpp_diagnostic_level__char_const__::_
mov r10d, dword [rsp + 0x30]
jmp 0x140044652
mov rsi, rbx
nop dword [rax + rax]
cmp ebp, 0x3e
je 0x140044d71
test r15b, r15b
je 0x140044748
cmp byte [rdi + 0x12], 0
jne 0x140044748
lea r8, str.null_character_s__preserved_in_literal
xor edx, edx
mov rcx, rdi
call sym.cpp_error_cpp_reader__cpp_diagnostic_level__char_const__::_
nop dword [rax]
cmp dword [rdi + 0x4b0], 0x17
jne 0x140044800
mov r10d, 0x3e
nop dword [rax + rax]
cmp byte [rdi + 0x4dd], 0
je 0x14004465f
nop dword [rax]
movzx eax, byte [rsi]
cmp al, 0x5f
jne 0x140044828
cmp byte [rsi + 1], 0x5f
je 0x140044828
mov rbp, qword [0x1400ff4a0]
test byte [rbp + rax*2 + 1], 2
je 0x14004466c
mov ecx, r10d
call sym.cpp_userdef_char_add_type_cpp_ttype_
mov ecx, eax
call sym.cpp_userdef_string_add_type_cpp_ttype_
movzx edx, byte [rsi + 1]
mov r10d, eax
lea rax, [rsi + 1]
mov rsi, rax
test word [rbp + rdx*2], 0x204
je 0x14004466c
nop dword [rax]
movzx eax, byte [rsi + 1]
add rsi, 1
test word [rbp + rax*2], 0x204
jne 0x1400447c8
jmp 0x14004466c
mov rdx, rbx
mov rcx, rdi
call sym._cpp_get_buff
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rax + 0x10]
mov qword [rax], rdx
mov qword [rdi + 0x40], rax
jmp 0x140044698
mov r9d, ebp
lea r8, str.missing_terminating__c_character
mov edx, 2
mov rcx, rdi
call sym.cpp_error_cpp_reader__cpp_diagnostic_level__char_const__::_
mov r10d, 0x3e
jmp 0x140044760
mov rdx, rsi
mov rcx, rdi
mov dword [rsp + 0x30], r10d
call sym.is_macro_cpp_reader__unsigned_char_const_
mov r10d, dword [rsp + 0x30]
test al, al
je 0x140044f9a
cmp byte [rdi + 0x4de], 0
je 0x14004466c
cmp byte [rdi + 0x12], 0
jne 0x14004466c
xor r9d, r9d
mov edx, 0x13
mov rcx, rdi
mov dword [rsp + 0x30], r10d
lea rax, str.invalid_suffix_on_literal__C11_requires_a_space_between_literal_and_string_macro
mov qword [rsp + 0x20], rax
mov r8d, dword [r14]
call sym.cpp_warning_with_line_cpp_reader__cpp_warning_reason__unsigned_int__unsigned_int__char_const__::_
mov r10d, dword [rsp + 0x30]
jmp 0x14004466c
mov rbx, rax
mov r10d, 0x3f
jmp 0x140044539
xor r8d, r8d
cmp dl, 0x4c
setne r8b
lea r8d, [r8 + r8 + 0x40]
lea rbx, [rax + 2]
mov rax, qword [rdi]
mov edx, dword [rax + 0x38]
shl rdx, 4
add rdx, qword [rax + 0x30]
mov r10, rdx
cmp qword [rdx], rbx
jae 0x1400448d9
nop word [rax + rax]
add r10, 0x10
cmp qword [r10], rbx
jb 0x1400448d0
pxor xmm0, xmm0
mov r11, r12
mov dword [rsp + 0x30], r8d
xor ebp, ebp
lea rcx, [rsp + 0x80]
mov eax, 0xfffffffe
xor r15d, r15d
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
mov r12, r10
mov qword [rsp + 0x38], rcx
movaps xmmword [rsp + 0x80], xmm0
jmp 0x140044a08
cmp eax, 0xffffffff
je 0x140044941
movsxd rdx, eax
movzx ecx, byte [rsp + rdx + 0x60]
movsx edx, sil
cmp ecx, edx
je 0x140044b68
test r15d, r15d
jne 0x140044b18
cmp sil, 0x22
je 0x140045161
test r15d, r15d
jne 0x140044b18
test rbp, rbp
jne 0x140044cd8
cmp sil, 0xa
jne 0x140044cd8
mov rax, qword [rdi]
sub rbx, 1
mov qword [rax], rbx
cmp byte [rdi + 0x10], 0
jne 0x140045195
cmp byte [rdi + 0x19], 0
je 0x140044998
mov rcx, qword [rax + 0x20]
cmp qword [rax + 0x10], rcx
jae 0x140045195
sub rbx, r11
mov rcx, qword [rsp + 0x38]
mov r8, r11
mov rdx, rdi
lea r9, [rbx + 1]
call method.lit_accum.append_cpp_reader__unsigned_char_const__unsigned_long_long_
mov rcx, rdi
xor edx, edx
call sym._cpp_process_line_notes
mov rax, qword [rdi]
mov rcx, qword [rax + 0x20]
cmp qword [rax + 0x10], rcx
jb 0x140044f60
or byte [rax + 0x68], 1
mov rcx, rdi
call sym._cpp_get_fresh_line
test al, al
je 0x140045241
mov rax, qword [rdi]
mov r10d, dword [rax + 0x38]
mov r11, qword [rax]
shl r10, 4
add r10, qword [rax + 0x30]
mov rbx, r11
mov eax, 0xffffffff
mov r12, r10
nop dword [rax + rax]
mov rbp, qword [rsp + 0x90]
test rbp, rbp
je 0x140044b30
mov rcx, qword [rsp + 0x88]
lea rdx, [rbp + 1]
movsx esi, byte [rbp]
mov qword [rsp + 0x90], rdx
cmp rdx, qword [rcx + 0x10]
je 0x140044b50
mov edx, 1
cmp eax, 0xfffffffe
jne 0x140044928
cmp sil, 0x28
je 0x140044cf8
cmp r15d, 0xf
ja 0x140044d10
mov ecx, esi
and ecx, 0xffffffdf
sub ecx, 0x41
cmp cl, 0x19
jbe 0x140044b00
cmp sil, 0x3f
jle 0x140044ad1
lea ecx, [rsi - 0x5b]
cmp cl, 0x23
ja 0x140044a84
movabs r8, 0xf0000001d
bt r8, rcx
jb 0x140044b00
mov rax, qword [rdi]
mov rcx, rbx
mov r8d, dword [r14]
sub rcx, qword [rax + 8]
lea r9d, [rdx + rcx]
lea rax, str.invalid_character__c_in_raw_string_delimiter
mov dword [rsp + 0x28], esi
mov edx, 3
mov rcx, rdi
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], r11
call sym.cpp_error_with_line_cpp_reader__cpp_diagnostic_level__unsigned_int__unsigned_int__char_const__::_
mov r11, qword [rsp + 0x30]
mov dword [rsp + 0x30], 0x3e
mov eax, 0xffffffff
xor r15d, r15d
jmp 0x140044a00
cmp sil, 0x20
jg 0x140044af0
mov rax, qword [rdi]
mov rcx, rbx
sub rcx, qword [rax + 8]
lea r9d, [rdx + rcx]
jmp 0x140044d28
movabs rcx, 0xfffffcee00000000
bt rcx, rsi
jae 0x140044a84
mov edx, r15d
add r15d, 1
mov byte [rsp + rdx + 0x60], sil
jmp 0x140044a00
xor eax, eax
cmp sil, 0x29
je 0x140044a00
jmp 0x14004495d
cmp qword [r12], rbx
je 0x140044d7b
movsx esi, byte [rbx]
xor edx, edx
add rbx, 1
jmp 0x140044a38
mov qword [rsp + 0x90], 0
jmp 0x140044a33
add eax, 1
cmp r15d, eax
jne 0x140044a00
mov r8d, dword [rsp + 0x30]
mov r12, r11
test r13b, r13b
jne 0x14004500f
cmp byte [rdi + 0x4dd], 0
jne 0x140044fb0
mov ebp, r8d
mov rax, qword [rdi]
mov rsi, qword [rsp + 0x98]
mov qword [rax], rbx
sub rbx, r12
test rsi, rsi
jne 0x140044df7
mov byte [r14 + 4], bpl
mov r8d, ebx
mov rdx, r12
mov rcx, rdi
mov dword [r14 + 0x10], ebx
call sym.cpp_alloc_token_string_cpp_reader__unsigned_char_const__unsigned_int_
mov qword [r14 + 0x18], rax
jmp 0x1400446b3
mov rdx, rsi
mov rcx, rdi
mov dword [rsp + 0x30], r10d
call sym.is_macro_cpp_reader__unsigned_char_const_
mov r10d, dword [rsp + 0x30]
test al, al
je 0x14004466c
cmp byte [rdi + 0x12], 0
jne 0x14004466c
lea rax, str.C11_requires_a_space_between_string_literal_and_macro
xor r9d, r9d
mov edx, 0x19
mov rcx, rdi
mov qword [rsp + 0x20], rax
mov r8d, dword [r14]
call sym.cpp_warning_with_line_cpp_reader__cpp_warning_reason__unsigned_int__unsigned_int__char_const__::_
mov r10d, dword [rsp + 0x30]
jmp 0x14004466c
cmp al, 0x55
lea r9, [rsp + 0x80]
mov rdx, rsi
mov rcx, rdi
sete r8b
mov dword [rsp + 0x30], r10d
movzx r8d, r8b
call sym.get_bidi_ucn_cpp_reader__unsigned_char_const__bool__unsigned_int_
mov r10d, dword [rsp + 0x30]
test eax, eax
je 0x1400445ab
mov r9d, dword [rsp + 0x80]
mov r8d, 1
mov edx, eax
mov rcx, rdi
call sym.maybe_warn_bidi_on_char_cpp_reader__bidi::kind__bool__unsigned_int___clone_part0_
mov r10d, dword [rsp + 0x30]
jmp 0x1400445ab
movzx ebp, byte [r8 + 1]
cmp ebp, 0x38
je 0x140044dc2
cmp ebp, 0x52
je 0x140045156
lea rbx, [r8 + 2]
mov r10d, 0x41
cmp ebp, 0x22
je 0x140044539
mov r10d, 0x3b
cmp ebp, 0x27
jne 0x14004452e
jmp 0x140044539
xor r10d, r10d
cmp dl, 0x4c
setne r10b
lea r10d, [r10 + r10 + 0x40]
jmp 0x140044539
test r13b, r13b
je 0x140044ce7
cmp sil, 0xe2
je 0x1400451c1
mov eax, 0xffffffff
jmp 0x140044a00
mov eax, r15d
add r15d, 1
mov byte [rsp + rax + 0x60], 0x22
mov eax, 0xffffffff
jmp 0x140044a00
mov rax, qword [rdi]
mov rcx, rbx
sub rcx, qword [rax + 8]
lea r9d, [rdx + rcx]
cmp r15d, 0x10
je 0x1400450c6
mov r8d, dword [r14]
cmp sil, 0xa
jne 0x140044a95
lea rax, str.invalid_new_line_in_raw_string_delimiter
mov edx, 3
mov rcx, rdi
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x20], rax
call sym.cpp_error_with_line_cpp_reader__cpp_diagnostic_level__unsigned_int__unsigned_int__char_const__::_
mov r11, qword [rsp + 0x30]
mov dword [rsp + 0x30], 0x3e
xor r15d, r15d
test rbp, rbp
je 0x140044970
jmp 0x140044ce7
mov byte [r14 + 4], 3
jmp 0x1400446b3
mov edx, dword [r12 + 8]
lea rsi, [r12 + 0x10]
cmp edx, 0x20
je 0x140045035
cmp edx, 0x5c
je 0x140045035
cmp edx, 0xa
je 0x140045024
mov byte [rsp + 0x5c], dl
mov dword [r12 + 8], 0
cmp byte [rdi + 0x4b9], 0
jne 0x140044ec8
mov r12, rsi
jmp 0x140044b3a
movzx ebp, byte [r8 + 2]
lea rbx, [r8 + 3]
cmp ebp, 0x52
je 0x140045200
mov r10d, 0x43
cmp ebp, 0x22
je 0x140044539
mov r10d, 0x3d
cmp ebp, 0x27
jne 0x14004452e
jmp 0x140044539
mov rax, qword [rdi + 0x40]
lea r13, [rsi + rbx + 1]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
sub rdx, rcx
cmp rdx, r13
jb 0x140044e8a
add r13, rcx
add esi, ebx
mov qword [rax + 0x10], r13
mov r13, qword [rsp + 0x80]
mov byte [r14 + 4], bpl
mov dword [r14 + 0x10], esi
mov qword [r14 + 0x18], rcx
test r13, r13
je 0x140044e59
mov rsi, r13
nop dword [rax]
mov rdx, qword [rsi + 8]
mov rbp, qword [rsi + 0x10]
sub rbp, rdx
mov r8, rbp
call sym.memcpy
mov rsi, qword [rsi]
mov rcx, rax
add rcx, rbp
test rsi, rsi
jne 0x140044e38
mov rax, r13
nop dword [rax]
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x140044e60
mov rax, qword [rdi + 0x48]
mov r8, rbx
mov qword [rdx], rax
mov rdx, r12
mov qword [rdi + 0x48], r13
call sym.memcpy
mov byte [rax + rbx], 0
jmp 0x1400446b3
mov rdx, r13
mov rcx, rdi
call sym._cpp_get_buff
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rax + 0x10]
mov qword [rax], rdx
mov qword [rdi + 0x40], rax
jmp 0x140044e10
mov r9d, dword [rsp + 0x80]
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call sym.maybe_warn_bidi_on_char_cpp_reader__bidi::kind__bool__unsigned_int___clone_part0_
mov r10d, dword [rsp + 0x30]
jmp 0x140044630
mov dword [rsp + 0x4c], eax
mov r9, rbx
mov r8, r11
mov rdx, rdi
lea rax, [rsp + 0x80]
sub r9, r11
mov rcx, rax
mov qword [rsp + 0x40], rax
call method.lit_accum.append_cpp_reader__unsigned_char_const__unsigned_long_long_
mov rcx, qword [rsp + 0x40]
mov rdx, rdi
call method.lit_accum.read_begin_cpp_reader_
mov rcx, qword [rsp + 0x40]
mov r9d, 2
mov rdx, rdi
lea r8, [0x1400f6ecb]
call method.lit_accum.append_cpp_reader__unsigned_char_const__unsigned_long_long_
mov rcx, qword [rsp + 0x40]
lea r8, [rsp + 0x5c]
mov rdx, rdi
mov r9d, 1
call method.lit_accum.append_cpp_reader__unsigned_char_const__unsigned_long_long_
cmp byte [rsp + 0x5c], 0x2f
mov eax, dword [rsp + 0x4c]
je 0x140045217
lea r11, [rbx + 1]
mov rdx, qword [rsp + 0x90]
mov r12, rsi
mov rbx, r11
test rdx, rdx
je 0x140044b3a
mov rbp, rdx
jmp 0x140044a11
mov r9, qword [rdi + 0x28]
xor r8d, r8d
mov eax, dword [r9 + 0xc]
mov edx, dword [r9 + 0x3c]
sub eax, 1
cdqe
shl rax, 5
add rax, qword [r9]
movzx ecx, byte [rax + 0xc]
sub edx, dword [rax]
mov eax, dword [rax + 0x18]
shr edx, cl
mov rcx, r9
lea edx, [rdx + rax + 1]
call sym.linemap_line_start_line_maps__unsigned_int__unsigned_int_
mov rax, qword [rdi]
jmp 0x1400449ca
movzx eax, byte [rsi]
jmp 0x140044785
mov rax, r8
mov r8d, 0x3f
jmp 0x1400448ad
movzx eax, byte [rbx]
cmp al, 0x5f
jne 0x1400450fb
cmp byte [rbx + 1], 0x5f
je 0x1400450fb
mov rbp, qword [0x1400ff4a0]
test byte [rbp + rax*2 + 1], 2
je 0x140044b92
mov ecx, r8d
call sym.cpp_userdef_string_add_type_cpp_ttype_
movzx edx, byte [rbx + 1]
mov r8d, eax
lea rax, [rbx + 1]
test word [rbp + rdx*2], 0x204
je 0x140045004
movzx edx, byte [rax + 1]
add rax, 1
test word [rbp + rdx*2], 0x204
jne 0x140044ff3
mov ebp, r8d
mov rbx, rax
jmp 0x140044b95
mov rdx, rbx
mov rcx, rdi
call sym.maybe_warn_bidi_on_close_cpp_reader__unsigned_char_const_
mov r8d, dword [rsp + 0x30]
jmp 0x140044b85
mov dword [r12 + 8], 0
mov r12, rsi
jmp 0x140044b3a
mov dword [rsp + 0x4c], eax
mov r9, rbx
mov r8, r11
mov rdx, rdi
lea rax, [rsp + 0x80]
sub r9, r11
mov rcx, rax
mov qword [rsp + 0x40], rax
call method.lit_accum.append_cpp_reader__unsigned_char_const__unsigned_long_long_
mov rcx, qword [rsp + 0x40]
mov rdx, rdi
call method.lit_accum.read_begin_cpp_reader_
mov rcx, qword [rsp + 0x40]
mov r9d, 1
mov rdx, rdi
lea r8, [0x1400f6ec5]
call method.lit_accum.append_cpp_reader__unsigned_char_const__unsigned_long_long_
mov eax, dword [rsp + 0x4c]
cmp dword [r12 + 8], 0x20
je 0x14004516e
mov rcx, qword [rsp + 0x40]
mov rdx, rdi
mov dword [rsp + 0x4c], eax
mov r12, rsi
mov r9d, 1
lea r8, [0x1400f6ec9]
call method.lit_accum.append_cpp_reader__unsigned_char_const__unsigned_long_long_
mov rdx, qword [rsp + 0x90]
mov eax, dword [rsp + 0x4c]
mov r11, rbx
jmp 0x140044f4d
lea rax, str.raw_string_delimiter_longer_than_16_characters
mov edx, 3
mov rcx, rdi
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x20], rax
mov r8d, dword [r14]
call sym.cpp_error_with_line_cpp_reader__cpp_diagnostic_level__unsigned_int__unsigned_int__char_const__::_
cmp sil, 0xa
mov r11, qword [rsp + 0x30]
je 0x140044d58
jmp 0x140044abc
mov rdx, rbx
mov rcx, rdi
mov dword [rsp + 0x30], r8d
call sym.is_macro_cpp_reader__unsigned_char_const_
mov r8d, dword [rsp + 0x30]
test al, al
je 0x14004520f
cmp byte [rdi + 0x4de], 0
mov ebp, r8d
je 0x140044b95
cmp byte [rdi + 0x12], 0
jne 0x140044b95
lea rax, str.invalid_suffix_on_literal__C11_requires_a_space_between_literal_and_string_macro
xor r9d, r9d
mov edx, 0x13
mov rcx, rdi
mov qword [rsp + 0x20], rax
mov r8d, dword [r14]
call sym.cpp_warning_with_line_cpp_reader__cpp_warning_reason__unsigned_int__unsigned_int__char_const__::_
jmp 0x140044b95
mov r8d, 0x41
jmp 0x1400448ad
mov r8d, dword [rsp + 0x30]
mov r12, r11
jmp 0x140044b92
mov rcx, qword [rsp + 0x40]
mov r9d, 1
mov rdx, rdi
mov dword [rsp + 0x4c], eax
lea r8, [0x1400f6ec7]
call method.lit_accum.append_cpp_reader__unsigned_char_const__unsigned_long_long_
mov eax, dword [rsp + 0x4c]
jmp 0x140045091
lea rax, str.unterminated_raw_string
xor r9d, r9d
mov rcx, rdi
mov r12, r11
mov qword [rsp + 0x20], rax
mov r8d, dword [r14]
mov edx, 3
mov ebp, 0x3e
call sym.cpp_error_with_line_cpp_reader__cpp_diagnostic_level__unsigned_int__unsigned_int__char_const__::_
jmp 0x140044b95
lea rdx, [rbx - 1]
lea r8, [rsp + 0x5c]
mov rcx, rdi
mov qword [rsp + 0x40], r11
call sym.get_bidi_utf8_cpp_reader__unsigned_char_const__unsigned_int_
mov r11, qword [rsp + 0x40]
test eax, eax
mov edx, eax
je 0x140044ce7
mov r9d, dword [rsp + 0x5c]
xor r8d, r8d
mov rcx, rdi
call sym.maybe_warn_bidi_on_char_cpp_reader__bidi::kind__bool__unsigned_int___clone_part0_
mov r11, qword [rsp + 0x40]
jmp 0x140044ce7
lea rax, [r8 + 2]
mov r8d, 0x43
jmp 0x1400448ad
movzx eax, byte [rbx]
jmp 0x140044fc5
cmp rbx, qword [r12 + 0x10]
jne 0x140044f3b
mov edx, dword [r12 + 0x18]
cmp edx, 0x5c
je 0x140045235
cmp edx, 0x20
jne 0x1400452ba
mov r12, rsi
add rsi, 0x10
jmp 0x140045085
mov rax, qword [rdi + 0x28]
mov r8d, dword [r14]
mov byte [r14 + 4], 0x16
mov rdx, qword [rsp + 0x80]
mov eax, dword [rax + 0x3c]
mov dword [r14], eax
mov eax, 0x40
mov word [r14 + 8], ax
test rdx, rdx
je 0x140045283
mov rax, rdx
mov rcx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14004526d
mov rax, qword [rdi + 0x48]
mov qword [rcx], rax
mov qword [rdi + 0x48], rdx
lea rax, str.unterminated_raw_string
mov rcx, rdi
xor r9d, r9d
mov edx, 3
mov qword [rsp + 0x20], rax
call sym.cpp_error_with_line_cpp_reader__cpp_diagnostic_level__unsigned_int__unsigned_int__char_const__::_
mov rcx, rdi
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym._cpp_pop_buffer
lea r8, str.lex_raw_string
mov edx, 0x95f
lea rcx, str._usr_src_debug_gcc_cross_canadian_microblazeel_12.2.0_r0_libcpp_lex.cc
call sym.fancy_abort_char_const__int__char_const_
nop
nop word cs:[rax + rax]
nop