Function at 0x433550
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
movzx r13d, byte [rcx + 0x512]
movzx ebp, byte [r8]
mov rdi, rcx
movzx ecx, byte [rcx + 0x513]
mov r14, rdx
mov r12, r8
lea rax, [r8 + 1]
and r13d, 3
mov edx, ebp
mov byte [rsp + 0x59], cl
or ecx, r13d
test r13b, r13b
setne byte [rsp + 0x5a]
cmp bpl, 0x4c
mov byte [rsp + 0x3c], cl
je 0x433680
cmp ebp, 0x55
je 0x433680
cmp ebp, 0x75
je 0x433db8
cmp ebp, 0x52
je 0x43429b
cmp ebp, 0x22
je 0x433a20
cmp ebp, 0x27
mov rbx, rax
mov r15d, 0x39
je 0x4335e3
mov r15d, 0x45
mov ebp, 0x3e
movzx edx, byte [rbx]
xor r10d, r10d
nop dword [rax]
lea rsi, [rbx + 1]
cmp dl, 0x5c
movzx eax, dl
je 0x43362e
cmp ebp, eax
je 0x433730
cmp eax, 0xa
je 0x4337ff
test eax, eax
jne 0x4336d0
movzx edx, byte [rbx + 1]
mov rbx, rsi
mov r10d, 1
lea rsi, [rbx + 1]
cmp dl, 0x5c
movzx eax, dl
jne 0x4335fc
cmp byte [rdi + 0x13], 0
jne 0x4336c0
movzx eax, byte [rbx + 1]
cmp al, 0xa
je 0x433808
lea edx, [rax - 0x4e]
cmp dl, 0x27
ja 0x433720
movabs rcx, 0x8000000081
bt rcx, rdx
jae 0x433720
lea rsi, [rbx + 2]
test r13b, r13b
jne 0x4338c8
movzx edx, byte [rbx + 2]
mov rbx, rsi
jmp 0x4335f0
movzx ebp, byte [r12 + 1]
lea rbx, [r12 + 2]
cmp ebp, 0x52
je 0x433a2e
cmp ebp, 0x22
je 0x433e00
cmp ebp, 0x27
jne 0x4335d8
xor r15d, r15d
cmp dl, 0x4c
setne r15b
lea r15d, [r15 + r15 + 0x3a]
jmp 0x4335e3
movzx edx, byte [rbx + 1]
mov rbx, rsi
jmp 0x4335f0
cmp eax, 0x7f
jbe 0x4336c0
cmp byte [rsp + 0x3c], 0
je 0x4336c0
cmp dl, 0xe2
jne 0x4336ec
cmp byte [rsp + 0x5a], 0
jne 0x43409c
cmp byte [rsp + 0x59], 0
je 0x4336c0
cmp dl, 0xbf
ja 0x434592
mov rax, qword [rdi]
mov rcx, rdi
mov byte [rsp + 0x40], r10b
mov qword [rax], rbx
call fcn.0042ebb0
movzx r10d, byte [rsp + 0x40]
movzx edx, byte [rax]
mov rbx, rax
jmp 0x4335f0
movzx edx, byte [rbx + 2]
add rbx, 2
jmp 0x4335f0
test r13b, r13b
jne 0x4337c0
test r10b, r10b
jne 0x4337df
cmp byte [rdi + 0x4dd], 0
jne 0x433858
cmp byte [rdi + 0x510], 0
jne 0x433d70
mov rax, qword [rdi]
mov qword [rax], rsi
mov rax, qword [rdi + 0x40]
sub rsi, r12
lea ebx, [rsi + 1]
mov byte [r14 + 4], r15b
mov dword [r14 + 0x10], esi
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
sub rdx, rcx
cmp rdx, rbx
jb 0x433910
add rbx, rcx
mov r8d, esi
mov rdx, r12
mov qword [rax + 0x10], rbx
mov byte [rcx + r8], 0
call sub.msvcrt.dll_memcpy
mov qword [r14 + 0x18], rax
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, rbx
mov rcx, rdi
mov byte [rsp + 0x3c], r10b
call fcn.0042f350
movzx r10d, byte [rsp + 0x3c]
test r10b, r10b
je 0x433742
cmp byte [rdi + 0x12], 0
jne 0x433742
lea r8, str.null_character_s__preserved_in_literal
xor edx, edx
mov rcx, rdi
call fcn.00425ee0
jmp 0x433742
mov rsi, rbx
nop word [rax + rax]
cmp ebp, 0x3e
je 0x433ea5
test r10b, r10b
je 0x433830
cmp byte [rdi + 0x12], 0
jne 0x433830
lea r8, str.null_character_s__preserved_in_literal
xor edx, edx
mov rcx, rdi
call fcn.00425ee0
nop dword [rax]
cmp dword [rdi + 0x4b0], 0x17
jne 0x433930
mov r15d, 0x3e
nop dword [rax + rax]
cmp byte [rdi + 0x4dd], 0
je 0x43374f
nop dword [rax]
movzx eax, byte [rsi]
cmp al, 0x5f
jne 0x4339c8
cmp byte [rsi + 1], 0x5f
je 0x4339c8
mov rbx, qword [0x004db060]
test byte [rbx + rax*2 + 1], 2
je 0x43375c
mov ecx, r15d
call fcn.004275b0
mov ecx, eax
call fcn.00427590
movzx edx, byte [rsi + 1]
mov r15d, eax
lea rax, [rsi + 1]
mov rsi, rax
test word [rbx + rdx*2], 0x204
je 0x43375c
nop dword [rax + rax]
movzx eax, byte [rsi + 1]
add rsi, 1
test word [rbx + rax*2], 0x204
jne 0x4338b0
jmp 0x43375c
cmp al, 0x4e
jne 0x433958
movzx edx, byte [rbx + 2]
cmp dl, 0x7b
jne 0x4336c4
lea r8, [rsp + 0x90]
mov rdx, rsi
mov rcx, rdi
mov byte [rsp + 0x40], r10b
call fcn.0042f040
movzx r10d, byte [rsp + 0x40]
test eax, eax
mov r11d, eax
jne 0x434440
movzx edx, byte [rbx + 2]
jmp 0x4336c4
mov rdx, rbx
mov rcx, rdi
call fcn.004310f0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rax + 0x10]
mov qword [rax], rdx
mov qword [rdi + 0x40], rax
jmp 0x433788
mov r9d, ebp
mov edx, 2
mov rcx, rdi
lea r8, str.missing_terminating__c_character
mov r15d, 0x3e
call fcn.00425ee0
jmp 0x433848
lea r8, [rsp + 0x90]
xor edx, edx
cmp al, 0x55
sete dl
mov rcx, rsi
call fcn.0042e820
test eax, eax
je 0x433906
mov r8, qword [rsp + 0x90]
mov rdx, rbx
mov rcx, rdi
mov byte [rsp + 0x48], r10b
mov dword [rsp + 0x40], eax
sub r8, rbx
call fcn.0042ee90
mov r11d, dword [rsp + 0x40]
movzx r10d, byte [rsp + 0x48]
mov edx, r11d
mov r9d, eax
mov rcx, rdi
mov byte [rsp + 0x40], r10b
mov r8d, 1
call fcn.00432ab0
movzx edx, byte [rbx + 2]
movzx r10d, byte [rsp + 0x40]
jmp 0x4336c4
mov rdx, rsi
mov rcx, rdi
call fcn.0042ef00
test al, al
je 0x434262
cmp byte [rdi + 0x4de], 0
je 0x43375c
cmp byte [rdi + 0x12], 0
jne 0x43375c
lea rax, str.invalid_suffix_on_literal__C11_requires_a_space_between_literal_and_string_macro
xor r9d, r9d
mov edx, 0x13
mov qword [rsp + 0x20], rax
mov r8d, dword [r14]
mov rcx, rdi
call fcn.004260c0
jmp 0x43375c
mov rbx, rax
mov r15d, 0x3f
jmp 0x4335e3
xor r9d, r9d
cmp dl, 0x4c
setne r9b
lea r9d, [r9 + r9 + 0x40]
lea rbp, [rax + 2]
mov rax, qword [rdi]
mov r11d, dword [rax + 0x38]
shl r11, 4
add r11, qword [rax + 0x30]
cmp qword [r11], rbp
jae 0x433a61
nop dword [rax]
add r11, 0x10
cmp qword [r11], rbp
jb 0x433a58
xor r15d, r15d
xor ebx, ebx
mov byte [rsp + 0x5b], r13b
pxor xmm0, xmm0
test r15, r15
mov r13, r12
mov eax, 0xfffffffe
mov dword [rsp + 0x40], r9d
lea rcx, [rsp + 0x90]
mov r12, r11
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0x48], rcx
je 0x433c7d
nop dword [rax]
mov rcx, qword [rsp + 0x98]
lea rdx, [r15 + 1]
mov qword [rsp + 0xa0], rdx
movsx esi, byte [r15]
cmp rdx, qword [rcx + 0x10]
je 0x433ce8
cmp eax, 0xfffffffe
mov edx, 1
je 0x433c9a
cmp eax, 0xffffffff
je 0x433b01
movsxd rdx, eax
movzx ecx, byte [rsp + rdx + 0x70]
movsx edx, sil
cmp ecx, edx
je 0x433d00
test ebx, ebx
jne 0x433c60
cmp sil, 0x22
je 0x434428
test ebx, ebx
jne 0x433c60
test r15, r15
jne 0x433e18
cmp sil, 0xa
jne 0x433e18
mov rax, qword [rdi]
sub rbp, 1
mov qword [rax], rbp
cmp byte [rdi + 0x10], 0
jne 0x433c20
cmp byte [rdi + 0x19], 0
jne 0x433c20
mov rcx, qword [rsp + 0x48]
sub rbp, r13
mov r8, r13
mov rdx, rdi
lea r9, [rbp + 1]
call fcn.00431270
xor edx, edx
mov rcx, rdi
call fcn.0042fc60
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x20]
cmp rcx, rdx
jb 0x43405a
or byte [rax + 0x68], 1
jmp 0x433bee
cmp byte [rdi + 0x10], 0
jne 0x4341ad
cmp byte [rdi + 0x19], 0
jne 0x4341ad
cmp qword [rax + 0x18], rdx
je 0x433bc0
cmp rdx, rcx
jae 0x433bc0
test byte [rax + 0x68], 4
jne 0x433bc0
mov qword [rax + 0x10], rdx
nop dword [rax]
cmp qword [rax + 0x48], 0
je 0x43417b
test byte [rax + 0x68], 8
jne 0x43417b
mov rcx, rdi
call fcn.00425140
mov rax, qword [rdi]
test byte [rax + 0x68], 1
je 0x433bfe
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x20]
cmp rcx, rdx
jae 0x433b90
mov rcx, rdi
call fcn.0042f6c0
mov rax, qword [rdi]
mov r11d, dword [rax + 0x38]
mov r13, qword [rax]
shl r11, 4
add r11, qword [rax + 0x30]
mov eax, 0xffffffff
mov rbp, r13
mov r12, r11
jmp 0x433c6c
mov rcx, qword [rax + 0x20]
cmp qword [rax + 0x10], rcx
jb 0x433b4c
lea rax, str.unterminated_raw_string
xor r9d, r9d
mov edx, 3
mov qword [rsp + 0x20], rax
mov r8d, dword [r14]
mov rcx, rdi
mov r12, r13
mov esi, 0x3e
call fcn.00426080
jmp 0x433d32
xor eax, eax
cmp sil, 0x29
jne 0x433b1b
mov r15, qword [rsp + 0xa0]
test r15, r15
jne 0x433ab8
cmp qword [r12], rbp
je 0x433eaf
movsx esi, byte [rbp]
xor edx, edx
add rbp, 1
cmp eax, 0xfffffffe
jne 0x433ae8
cmp sil, 0x28
je 0x433e38
cmp ebx, 0xf
ja 0x433e50
cmp sil, 0x3f
jg 0x434230
cmp sil, 0x20
jle 0x434149
movabs rcx, 0xfffffcee00000000
bt rcx, rsi
jae 0x43424c
mov edx, ebx
add ebx, 1
mov byte [rsp + rdx + 0x70], sil
jmp 0x433c6c
mov qword [rsp + 0xa0], 0
jmp 0x433ada
add eax, 1
cmp ebx, eax
jne 0x433c6c
mov r12, r13
movzx r13d, byte [rsp + 0x5b]
mov r9d, dword [rsp + 0x40]
test r13b, r13b
jne 0x43432a
cmp byte [rdi + 0x4dd], 0
jne 0x4342d0
mov esi, r9d
mov rax, qword [rdi]
mov rbx, qword [rsp + 0xa8]
mov qword [rax], rbp
sub rbp, r12
test rbx, rbx
jne 0x433fbd
mov byte [r14 + 4], sil
mov r8d, ebp
mov rdx, r12
mov rcx, rdi
mov dword [r14 + 0x10], ebp
call fcn.00431200
mov qword [r14 + 0x18], rax
jmp 0x4337a3
mov rdx, rsi
mov rcx, rdi
call fcn.0042ef00
test al, al
je 0x43375c
cmp byte [rdi + 0x12], 0
jne 0x43375c
lea rax, str.C11_requires_a_space_between_string_literal_and_macro
xor r9d, r9d
mov edx, 0x19
mov qword [rsp + 0x20], rax
mov r8d, dword [r14]
mov rcx, rdi
call fcn.004260c0
jmp 0x43375c
movzx ebp, byte [r8 + 1]
cmp ebp, 0x38
je 0x433f88
cmp ebp, 0x52
je 0x434435
lea rbx, [r8 + 2]
cmp ebp, 0x22
mov r15d, 0x41
je 0x4335e3
cmp ebp, 0x27
mov r15d, 0x3b
jne 0x4335d8
jmp 0x4335e3
xor r15d, r15d
cmp dl, 0x4c
setne r15b
lea r15d, [r15 + r15 + 0x40]
jmp 0x4335e3
test sil, sil
jns 0x433e28
cmp byte [rsp + 0x3c], 0
jne 0x43447a
mov eax, 0xffffffff
jmp 0x433c6c
mov eax, ebx
add ebx, 1
mov byte [rsp + rax + 0x70], 0x22
mov eax, 0xffffffff
jmp 0x433c6c
mov rax, qword [rdi]
mov rcx, rbp
sub rcx, qword [rax + 8]
cmp ebx, 0x10
lea r9d, [rdx + rcx]
je 0x4342a9
cmp sil, 0xa
mov r8d, dword [r14]
je 0x43426a
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
call fcn.00426080
mov eax, 0xffffffff
xor ebx, ebx
mov dword [rsp + 0x40], 0x3e
jmp 0x433c6c
mov byte [r14 + 4], 3
jmp 0x4337a3
mov edx, dword [r12 + 8]
cmp edx, 0x20
je 0x434344
cmp edx, 0x5c
je 0x434344
lea r10, [r12 + 0x10]
cmp edx, 0xa
je 0x434138
mov byte [rsp + 0x68], dl
mov dword [r12 + 8], 0
cmp byte [rdi + 0x4b9], 0
je 0x434141
mov r9, rbp
mov r8, r13
mov rdx, rdi
mov dword [rsp + 0x5c], eax
lea rsi, [rsp + 0x90]
sub r9, r13
mov qword [rsp + 0x50], r10
mov rcx, rsi
call fcn.00431270
mov rdx, rdi
mov rcx, rsi
call fcn.00431190
mov r9d, 2
mov rdx, rdi
mov rcx, rsi
lea r8, [0x004d33a1]
call fcn.00431270
lea r8, [rsp + 0x68]
mov rdx, rdi
mov rcx, rsi
mov r9d, 1
call fcn.00431270
cmp byte [rsp + 0x68], 0x2f
mov r10, qword [rsp + 0x50]
mov eax, dword [rsp + 0x5c]
je 0x434570
mov rdx, qword [rsp + 0xa0]
lea r13, [rbp + 1]
mov r12, r10
mov rbp, r13
test rdx, rdx
je 0x433c87
mov r15, rdx
jmp 0x433ab8
movzx ebp, byte [r8 + 2]
lea rbx, [r8 + 3]
cmp ebp, 0x52
je 0x434515
cmp ebp, 0x22
mov r15d, 0x43
je 0x4335e3
cmp ebp, 0x27
mov r15d, 0x3d
jne 0x4335d8
jmp 0x4335e3
mov rax, qword [rdi + 0x40]
lea r13, [rbx + rbp + 1]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
sub rdx, rcx
cmp rdx, r13
jb 0x43415c
add r13, rcx
mov qword [rax + 0x10], r13
mov r13, qword [rsp + 0x90]
lea eax, [rbp + rbx]
mov byte [r14 + 4], sil
mov dword [r14 + 0x10], eax
mov qword [r14 + 0x18], rcx
test r13, r13
je 0x434029
mov rbx, r13
nop dword [rax]
mov rdx, qword [rbx + 8]
mov rsi, qword [rbx + 0x10]
sub rsi, rdx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rbx, qword [rbx]
mov rcx, rax
add rcx, rsi
test rbx, rbx
jne 0x434008
mov rax, r13
nop dword [rax]
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x434030
mov rax, qword [rdi + 0x48]
mov r8, rbp
mov qword [rdx], rax
mov rdx, r12
mov qword [rdi + 0x48], r13
call sub.msvcrt.dll_memcpy
mov byte [rax + rbp], 0
jmp 0x4337a3
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 fcn.004371b0
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x20]
jmp 0x433b81
lea rax, [rsp + 0x90]
mov rdx, rbx
mov rcx, rdi
mov byte [rsp + 0x48], r10b
mov r8, rax
mov qword [rsp + 0x40], rax
call fcn.0042efc0
movzx r10d, byte [rsp + 0x48]
test eax, eax
jne 0x434524
cmp byte [rsp + 0x59], 0
je 0x4336c0
mov rax, qword [rdi]
xor r9d, r9d
mov rcx, rdi
mov byte [rsp + 0x48], r10b
mov qword [rsp + 0x90], rbx
mov rdx, qword [rsp + 0x40]
mov r8, qword [rax + 0x20]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
call fcn.00420570
movzx r10d, byte [rsp + 0x48]
test al, al
je 0x4336fc
cmp dword [rsp + 0x70], 0x10ffff
ja 0x4336fc
mov rbx, qword [rsp + 0x90]
movzx edx, byte [rbx]
jmp 0x4335f0
mov dword [r12 + 8], 0
mov r12, r10
jmp 0x433c87
mov rax, qword [rdi]
mov rcx, rbp
sub rcx, qword [rax + 8]
lea r9d, [rdx + rcx]
jmp 0x433e67
mov rdx, r13
mov rcx, rdi
call fcn.004310f0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rax + 0x10]
mov qword [rax], rdx
mov qword [rdi + 0x40], rax
jmp 0x433fda
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 fcn.004371b0
mov rax, qword [rdi + 0x28]
mov byte [r14 + 4], 0x16
mov rdx, qword [rsp + 0x90]
mov r8d, dword [r14]
mov eax, dword [rax + 0x3c]
test rdx, rdx
mov dword [r14], eax
mov eax, 0x1000
mov word [r14 + 8], ax
je 0x4341ef
mov rax, rdx
mov rcx, rax
mov rax, qword [rax]
test rax, rax
jne 0x4341d9
mov rax, qword [rdi + 0x48]
mov qword [rcx], rax
mov qword [rdi + 0x48], rdx
lea rax, str.unterminated_raw_string
xor r9d, r9d
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.00426080
cmp byte [rdi + 0x10], 0
jne 0x4345bc
mov rcx, rdi
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.00425140
lea ecx, [rsi - 0x41]
cmp cl, 0x3d
ja 0x43424c
movabs r8, 0x3fffffff77ffffff
bt r8, rcx
jb 0x433cd5
mov rax, qword [rdi]
mov rcx, rbp
mov r8d, dword [r14]
sub rcx, qword [rax + 8]
lea r9d, [rdx + rcx]
jmp 0x433e74
movzx eax, byte [rsi]
jmp 0x43386d
lea rax, str.invalid_new_line_in_raw_string_delimiter
mov edx, 3
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.00426080
xor ebx, ebx
test r15, r15
mov dword [rsp + 0x40], 0x3e
je 0x433b2e
jmp 0x433e28
mov rax, r8
mov r9d, 0x3f
jmp 0x433a3d
lea rax, str.raw_string_delimiter_longer_than_16_characters
mov edx, 3
mov rcx, rdi
mov qword [rsp + 0x20], rax
mov r8d, dword [r14]
call fcn.00426080
cmp sil, 0xa
je 0x434283
jmp 0x433e91
movzx eax, byte [rbp]
cmp al, 0x5f
jne 0x4343cd
cmp byte [rbp + 1], 0x5f
je 0x4343cd
mov rbx, qword [0x004db060]
test byte [rbx + rax*2 + 1], 2
je 0x433d2f
mov ecx, r9d
call fcn.00427590
movzx edx, byte [rbp + 1]
mov esi, eax
lea rax, [rbp + 1]
test word [rbx + rdx*2], 0x204
je 0x434322
movzx edx, byte [rax + 1]
add rax, 1
test word [rbx + rdx*2], 0x204
jne 0x434312
mov rbp, rax
jmp 0x433d32
mov rdx, rbp
mov rcx, rdi
mov dword [rsp + 0x3c], r9d
call fcn.0042f350
mov r9d, dword [rsp + 0x3c]
jmp 0x433d22
mov r9, rbp
mov r8, r13
mov rdx, rdi
mov dword [rsp + 0x50], eax
lea rsi, [rsp + 0x90]
sub r9, r13
mov rcx, rsi
call fcn.00431270
mov rdx, rdi
mov rcx, rsi
call fcn.00431190
mov rdx, rdi
mov r9d, 1
mov rcx, rsi
lea r8, [0x004d339b]
call fcn.00431270
mov edx, dword [r12 + 8]
mov eax, dword [rsp + 0x50]
cmp edx, 0x20
je 0x43444c
mov rdx, rdi
mov r9d, 1
mov rcx, rsi
mov dword [rsp + 0x50], eax
lea r8, [0x004d339f]
add r12, 0x10
mov r13, rbp
call fcn.00431270
mov rdx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x50]
jmp 0x433f72
mov rdx, rbp
mov rcx, rdi
mov dword [rsp + 0x3c], r9d
call fcn.0042ef00
mov r9d, dword [rsp + 0x3c]
test al, al
je 0x434471
cmp byte [rdi + 0x4de], 0
mov esi, r9d
je 0x433d32
cmp byte [rdi + 0x12], 0
jne 0x433d32
lea rax, str.invalid_suffix_on_literal__C11_requires_a_space_between_literal_and_string_macro
xor r9d, r9d
mov edx, 0x13
mov qword [rsp + 0x20], rax
mov r8d, dword [r14]
mov rcx, rdi
call fcn.004260c0
jmp 0x433d32
mov r9d, dword [rsp + 0x40]
mov r12, r13
jmp 0x433d2f
mov r9d, 0x41
jmp 0x433a3d
mov eax, dword [rsp + 0x90]
jmp 0x43399d
mov r9d, 1
mov rdx, rdi
mov rcx, rsi
mov dword [rsp + 0x50], eax
lea r8, [0x004d339d]
call fcn.00431270
mov eax, dword [rsp + 0x50]
jmp 0x434399
movzx eax, byte [rbp]
jmp 0x4342e6
cmp sil, 0xe2
jne 0x434544
cmp byte [rsp + 0x5a], 0
je 0x434544
lea r15, [rbp - 1]
mov rcx, rdi
lea rsi, [rsp + 0x68]
mov rdx, r15
mov r8, rsi
call fcn.0042efc0
test eax, eax
mov edx, eax
jne 0x4345d4
cmp byte [rsp + 0x59], 0
je 0x433e28
mov rax, qword [rdi]
mov qword [rsp + 0x68], r15
xor r9d, r9d
mov rdx, rsi
mov rcx, rdi
mov r8, qword [rax + 0x20]
lea rax, [rsp + 0x64]
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
call fcn.00420570
test al, al
je 0x4344fa
cmp dword [rsp + 0x64], 0x10ffff
jbe 0x4345e9
mov rax, qword [rdi]
mov rcx, rdi
mov qword [rax], r15
call fcn.0042ebb0
mov rbp, rax
mov eax, 0xffffffff
jmp 0x433c6c
lea rax, [r8 + 2]
mov r9d, 0x43
jmp 0x433a3d
mov r9d, dword [rsp + 0x90]
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.00432ab0
movzx r10d, byte [rsp + 0x48]
jmp 0x4340ca
cmp byte [rsp + 0x59], 0
mov eax, 0xffffffff
je 0x433c6c
lea r15, [rbp - 1]
cmp sil, 0xbf
jbe 0x4344fa
lea rsi, [rsp + 0x68]
jmp 0x4344bb
cmp rbp, qword [r12 + 0x10]
jne 0x433f60
mov edx, dword [r12 + 0x18]
cmp edx, 0x5c
je 0x43458a
cmp edx, 0x20
jne 0x4345a4
mov r12, r10
jmp 0x434390
lea rax, [rsp + 0x90]
mov qword [rsp + 0x40], rax
jmp 0x4340d5
lea r8, str.lex_raw_string
mov edx, 0xa36
lea rcx, str..._.._.._src_gcc_13.2.0_libcpp_lex.cc
call fcn.0047f764
lea r8, str.lex_raw_string
mov edx, 0xab5
lea rcx, str..._.._.._src_gcc_13.2.0_libcpp_lex.cc
call fcn.0047f764
mov r9d, dword [rsp + 0x68]
xor r8d, r8d
mov rcx, rdi
call fcn.00432ab0
jmp 0x4344b0
mov rbp, qword [rsp + 0x68]
or eax, 0xffffffff
jmp 0x433c6c