Function at 0x45fb40
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 0x45fc70
cmp ebp, 0x55
je 0x45fc70
cmp ebp, 0x75
je 0x4603a8
cmp ebp, 0x52
je 0x46088b
cmp ebp, 0x22
je 0x460010
cmp ebp, 0x27
mov rbx, rax
mov r15d, 0x39
je 0x45fbd3
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 0x45fc1e
cmp ebp, eax
je 0x45fd20
cmp eax, 0xa
je 0x45fdef
test eax, eax
jne 0x45fcc0
movzx edx, byte [rbx + 1]
mov rbx, rsi
mov r10d, 1
lea rsi, [rbx + 1]
cmp dl, 0x5c
movzx eax, dl
jne 0x45fbec
cmp byte [rdi + 0x13], 0
jne 0x45fcb0
movzx eax, byte [rbx + 1]
cmp al, 0xa
je 0x45fdf8
lea edx, [rax - 0x4e]
cmp dl, 0x27
ja 0x45fd10
movabs rcx, 0x8000000081
bt rcx, rdx
jae 0x45fd10
lea rsi, [rbx + 2]
test r13b, r13b
jne 0x45feb8
movzx edx, byte [rbx + 2]
mov rbx, rsi
jmp 0x45fbe0
movzx ebp, byte [r12 + 1]
lea rbx, [r12 + 2]
cmp ebp, 0x52
je 0x46001e
cmp ebp, 0x22
je 0x4603f0
cmp ebp, 0x27
jne 0x45fbc8
xor r15d, r15d
cmp dl, 0x4c
setne r15b
lea r15d, [r15 + r15 + 0x3a]
jmp 0x45fbd3
movzx edx, byte [rbx + 1]
mov rbx, rsi
jmp 0x45fbe0
cmp eax, 0x7f
jbe 0x45fcb0
cmp byte [rsp + 0x3c], 0
je 0x45fcb0
cmp dl, 0xe2
jne 0x45fcdc
cmp byte [rsp + 0x5a], 0
jne 0x46068c
cmp byte [rsp + 0x59], 0
je 0x45fcb0
cmp dl, 0xbf
ja 0x460b82
mov rax, qword [rdi]
mov rcx, rdi
mov byte [rsp + 0x40], r10b
mov qword [rax], rbx
call fcn.0045b1a0
movzx r10d, byte [rsp + 0x40]
movzx edx, byte [rax]
mov rbx, rax
jmp 0x45fbe0
movzx edx, byte [rbx + 2]
add rbx, 2
jmp 0x45fbe0
test r13b, r13b
jne 0x45fdb0
test r10b, r10b
jne 0x45fdcf
cmp byte [rdi + 0x4dd], 0
jne 0x45fe48
cmp byte [rdi + 0x510], 0
jne 0x460360
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 0x45ff00
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.0045b940
movzx r10d, byte [rsp + 0x3c]
test r10b, r10b
je 0x45fd32
cmp byte [rdi + 0x12], 0
jne 0x45fd32
lea r8, str.null_character_s__preserved_in_literal
xor edx, edx
mov rcx, rdi
call fcn.004524d0
jmp 0x45fd32
mov rsi, rbx
nop word [rax + rax]
cmp ebp, 0x3e
je 0x460495
test r10b, r10b
je 0x45fe20
cmp byte [rdi + 0x12], 0
jne 0x45fe20
lea r8, str.null_character_s__preserved_in_literal
xor edx, edx
mov rcx, rdi
call fcn.004524d0
nop dword [rax]
cmp dword [rdi + 0x4b0], 0x17
jne 0x45ff20
mov r15d, 0x3e
nop dword [rax + rax]
cmp byte [rdi + 0x4dd], 0
je 0x45fd3f
nop dword [rax]
movzx eax, byte [rsi]
cmp al, 0x5f
jne 0x45ffb8
cmp byte [rsi + 1], 0x5f
je 0x45ffb8
mov rbx, qword [0x0058b0e0]
test byte [rbx + rax*2 + 1], 2
je 0x45fd4c
mov ecx, r15d
call fcn.00453ba0
mov ecx, eax
call fcn.00453b80
movzx edx, byte [rsi + 1]
mov r15d, eax
lea rax, [rsi + 1]
mov rsi, rax
test word [rbx + rdx*2], 0x204
je 0x45fd4c
nop dword [rax + rax]
movzx eax, byte [rsi + 1]
add rsi, 1
test word [rbx + rax*2], 0x204
jne 0x45fea0
jmp 0x45fd4c
cmp al, 0x4e
jne 0x45ff48
movzx edx, byte [rbx + 2]
cmp dl, 0x7b
jne 0x45fcb4
lea r8, [rsp + 0x90]
mov rdx, rsi
mov rcx, rdi
mov byte [rsp + 0x40], r10b
call fcn.0045b630
movzx r10d, byte [rsp + 0x40]
test eax, eax
mov r11d, eax
jne 0x460a30
movzx edx, byte [rbx + 2]
jmp 0x45fcb4
mov rdx, rbx
mov rcx, rdi
call fcn.0045d6e0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rax + 0x10]
mov qword [rax], rdx
mov qword [rdi + 0x40], rax
jmp 0x45fd78
mov r9d, ebp
mov edx, 2
mov rcx, rdi
lea r8, str.missing_terminating__c_character
mov r15d, 0x3e
call fcn.004524d0
jmp 0x45fe38
lea r8, [rsp + 0x90]
xor edx, edx
cmp al, 0x55
sete dl
mov rcx, rsi
call fcn.0045ae10
test eax, eax
je 0x45fef6
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.0045b480
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.0045f0a0
movzx edx, byte [rbx + 2]
movzx r10d, byte [rsp + 0x40]
jmp 0x45fcb4
mov rdx, rsi
mov rcx, rdi
call fcn.0045b4f0
test al, al
je 0x460852
cmp byte [rdi + 0x4de], 0
je 0x45fd4c
cmp byte [rdi + 0x12], 0
jne 0x45fd4c
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.004526b0
jmp 0x45fd4c
mov rbx, rax
mov r15d, 0x3f
jmp 0x45fbd3
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 0x460051
nop dword [rax]
add r11, 0x10
cmp qword [r11], rbp
jb 0x460048
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 0x46026d
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 0x4602d8
cmp eax, 0xfffffffe
mov edx, 1
je 0x46028a
cmp eax, 0xffffffff
je 0x4600f1
movsxd rdx, eax
movzx ecx, byte [rsp + rdx + 0x70]
movsx edx, sil
cmp ecx, edx
je 0x4602f0
test ebx, ebx
jne 0x460250
cmp sil, 0x22
je 0x460a18
test ebx, ebx
jne 0x460250
test r15, r15
jne 0x460408
cmp sil, 0xa
jne 0x460408
mov rax, qword [rdi]
sub rbp, 1
mov qword [rax], rbp
cmp byte [rdi + 0x10], 0
jne 0x460210
cmp byte [rdi + 0x19], 0
jne 0x460210
mov rcx, qword [rsp + 0x48]
sub rbp, r13
mov r8, r13
mov rdx, rdi
lea r9, [rbp + 1]
call fcn.0045d860
xor edx, edx
mov rcx, rdi
call fcn.0045c250
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x20]
cmp rcx, rdx
jb 0x46064a
or byte [rax + 0x68], 1
jmp 0x4601de
cmp byte [rdi + 0x10], 0
jne 0x46079d
cmp byte [rdi + 0x19], 0
jne 0x46079d
cmp qword [rax + 0x18], rdx
je 0x4601b0
cmp rdx, rcx
jae 0x4601b0
test byte [rax + 0x68], 4
jne 0x4601b0
mov qword [rax + 0x10], rdx
nop dword [rax]
cmp qword [rax + 0x48], 0
je 0x46076b
test byte [rax + 0x68], 8
jne 0x46076b
mov rcx, rdi
call fcn.00451730
mov rax, qword [rdi]
test byte [rax + 0x68], 1
je 0x4601ee
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x20]
cmp rcx, rdx
jae 0x460180
mov rcx, rdi
call fcn.0045bcb0
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 0x46025c
mov rcx, qword [rax + 0x20]
cmp qword [rax + 0x10], rcx
jb 0x46013c
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.00452670
jmp 0x460322
xor eax, eax
cmp sil, 0x29
jne 0x46010b
mov r15, qword [rsp + 0xa0]
test r15, r15
jne 0x4600a8
cmp qword [r12], rbp
je 0x46049f
movsx esi, byte [rbp]
xor edx, edx
add rbp, 1
cmp eax, 0xfffffffe
jne 0x4600d8
cmp sil, 0x28
je 0x460428
cmp ebx, 0xf
ja 0x460440
cmp sil, 0x3f
jg 0x460820
cmp sil, 0x20
jle 0x460739
movabs rcx, 0xfffffcee00000000
bt rcx, rsi
jae 0x46083c
mov edx, ebx
add ebx, 1
mov byte [rsp + rdx + 0x70], sil
jmp 0x46025c
mov qword [rsp + 0xa0], 0
jmp 0x4600ca
add eax, 1
cmp ebx, eax
jne 0x46025c
mov r12, r13
movzx r13d, byte [rsp + 0x5b]
mov r9d, dword [rsp + 0x40]
test r13b, r13b
jne 0x46091a
cmp byte [rdi + 0x4dd], 0
jne 0x4608c0
mov esi, r9d
mov rax, qword [rdi]
mov rbx, qword [rsp + 0xa8]
mov qword [rax], rbp
sub rbp, r12
test rbx, rbx
jne 0x4605ad
mov byte [r14 + 4], sil
mov r8d, ebp
mov rdx, r12
mov rcx, rdi
mov dword [r14 + 0x10], ebp
call fcn.0045d7f0
mov qword [r14 + 0x18], rax
jmp 0x45fd93
mov rdx, rsi
mov rcx, rdi
call fcn.0045b4f0
test al, al
je 0x45fd4c
cmp byte [rdi + 0x12], 0
jne 0x45fd4c
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.004526b0
jmp 0x45fd4c
movzx ebp, byte [r8 + 1]
cmp ebp, 0x38
je 0x460578
cmp ebp, 0x52
je 0x460a25
lea rbx, [r8 + 2]
cmp ebp, 0x22
mov r15d, 0x41
je 0x45fbd3
cmp ebp, 0x27
mov r15d, 0x3b
jne 0x45fbc8
jmp 0x45fbd3
xor r15d, r15d
cmp dl, 0x4c
setne r15b
lea r15d, [r15 + r15 + 0x40]
jmp 0x45fbd3
test sil, sil
jns 0x460418
cmp byte [rsp + 0x3c], 0
jne 0x460a6a
mov eax, 0xffffffff
jmp 0x46025c
mov eax, ebx
add ebx, 1
mov byte [rsp + rax + 0x70], 0x22
mov eax, 0xffffffff
jmp 0x46025c
mov rax, qword [rdi]
mov rcx, rbp
sub rcx, qword [rax + 8]
cmp ebx, 0x10
lea r9d, [rdx + rcx]
je 0x460899
cmp sil, 0xa
mov r8d, dword [r14]
je 0x46085a
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.00452670
mov eax, 0xffffffff
xor ebx, ebx
mov dword [rsp + 0x40], 0x3e
jmp 0x46025c
mov byte [r14 + 4], 3
jmp 0x45fd93
mov edx, dword [r12 + 8]
cmp edx, 0x20
je 0x460934
cmp edx, 0x5c
je 0x460934
lea r10, [r12 + 0x10]
cmp edx, 0xa
je 0x460728
mov byte [rsp + 0x68], dl
mov dword [r12 + 8], 0
cmp byte [rdi + 0x4b9], 0
je 0x460731
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.0045d860
mov rdx, rdi
mov rcx, rsi
call fcn.0045d780
mov r9d, 2
mov rdx, rdi
mov rcx, rsi
lea r8, [0x00582441]
call fcn.0045d860
lea r8, [rsp + 0x68]
mov rdx, rdi
mov rcx, rsi
mov r9d, 1
call fcn.0045d860
cmp byte [rsp + 0x68], 0x2f
mov r10, qword [rsp + 0x50]
mov eax, dword [rsp + 0x5c]
je 0x460b60
mov rdx, qword [rsp + 0xa0]
lea r13, [rbp + 1]
mov r12, r10
mov rbp, r13
test rdx, rdx
je 0x460277
mov r15, rdx
jmp 0x4600a8
movzx ebp, byte [r8 + 2]
lea rbx, [r8 + 3]
cmp ebp, 0x52
je 0x460b05
cmp ebp, 0x22
mov r15d, 0x43
je 0x45fbd3
cmp ebp, 0x27
mov r15d, 0x3d
jne 0x45fbc8
jmp 0x45fbd3
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 0x46074c
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 0x460619
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 0x4605f8
mov rax, r13
nop dword [rax]
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x460620
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 0x45fd93
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.004637a0
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x20]
jmp 0x460171
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.0045b5b0
movzx r10d, byte [rsp + 0x48]
test eax, eax
jne 0x460b14
cmp byte [rsp + 0x59], 0
je 0x45fcb0
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.0044cb60
movzx r10d, byte [rsp + 0x48]
test al, al
je 0x45fcec
cmp dword [rsp + 0x70], 0x10ffff
ja 0x45fcec
mov rbx, qword [rsp + 0x90]
movzx edx, byte [rbx]
jmp 0x45fbe0
mov dword [r12 + 8], 0
mov r12, r10
jmp 0x460277
mov rax, qword [rdi]
mov rcx, rbp
sub rcx, qword [rax + 8]
lea r9d, [rdx + rcx]
jmp 0x460457
mov rdx, r13
mov rcx, rdi
call fcn.0045d6e0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rax + 0x10]
mov qword [rax], rdx
mov qword [rdi + 0x40], rax
jmp 0x4605ca
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.004637a0
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 0x4607df
mov rax, rdx
mov rcx, rax
mov rax, qword [rax]
test rax, rax
jne 0x4607c9
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.00452670
cmp byte [rdi + 0x10], 0
jne 0x460bac
mov rcx, rdi
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.00451730
lea ecx, [rsi - 0x41]
cmp cl, 0x3d
ja 0x46083c
movabs r8, 0x3fffffff77ffffff
bt r8, rcx
jb 0x4602c5
mov rax, qword [rdi]
mov rcx, rbp
mov r8d, dword [r14]
sub rcx, qword [rax + 8]
lea r9d, [rdx + rcx]
jmp 0x460464
movzx eax, byte [rsi]
jmp 0x45fe5d
lea rax, str.invalid_new_line_in_raw_string_delimiter
mov edx, 3
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.00452670
xor ebx, ebx
test r15, r15
mov dword [rsp + 0x40], 0x3e
je 0x46011e
jmp 0x460418
mov rax, r8
mov r9d, 0x3f
jmp 0x46002d
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.00452670
cmp sil, 0xa
je 0x460873
jmp 0x460481
movzx eax, byte [rbp]
cmp al, 0x5f
jne 0x4609bd
cmp byte [rbp + 1], 0x5f
je 0x4609bd
mov rbx, qword [0x0058b0e0]
test byte [rbx + rax*2 + 1], 2
je 0x46031f
mov ecx, r9d
call fcn.00453b80
movzx edx, byte [rbp + 1]
mov esi, eax
lea rax, [rbp + 1]
test word [rbx + rdx*2], 0x204
je 0x460912
movzx edx, byte [rax + 1]
add rax, 1
test word [rbx + rdx*2], 0x204
jne 0x460902
mov rbp, rax
jmp 0x460322
mov rdx, rbp
mov rcx, rdi
mov dword [rsp + 0x3c], r9d
call fcn.0045b940
mov r9d, dword [rsp + 0x3c]
jmp 0x460312
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.0045d860
mov rdx, rdi
mov rcx, rsi
call fcn.0045d780
mov rdx, rdi
mov r9d, 1
mov rcx, rsi
lea r8, [0x0058243b]
call fcn.0045d860
mov edx, dword [r12 + 8]
mov eax, dword [rsp + 0x50]
cmp edx, 0x20
je 0x460a3c
mov rdx, rdi
mov r9d, 1
mov rcx, rsi
mov dword [rsp + 0x50], eax
lea r8, [0x0058243f]
add r12, 0x10
mov r13, rbp
call fcn.0045d860
mov rdx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x50]
jmp 0x460562
mov rdx, rbp
mov rcx, rdi
mov dword [rsp + 0x3c], r9d
call fcn.0045b4f0
mov r9d, dword [rsp + 0x3c]
test al, al
je 0x460a61
cmp byte [rdi + 0x4de], 0
mov esi, r9d
je 0x460322
cmp byte [rdi + 0x12], 0
jne 0x460322
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.004526b0
jmp 0x460322
mov r9d, dword [rsp + 0x40]
mov r12, r13
jmp 0x46031f
mov r9d, 0x41
jmp 0x46002d
mov eax, dword [rsp + 0x90]
jmp 0x45ff8d
mov r9d, 1
mov rdx, rdi
mov rcx, rsi
mov dword [rsp + 0x50], eax
lea r8, [0x0058243d]
call fcn.0045d860
mov eax, dword [rsp + 0x50]
jmp 0x460989
movzx eax, byte [rbp]
jmp 0x4608d6
cmp sil, 0xe2
jne 0x460b34
cmp byte [rsp + 0x5a], 0
je 0x460b34
lea r15, [rbp - 1]
mov rcx, rdi
lea rsi, [rsp + 0x68]
mov rdx, r15
mov r8, rsi
call fcn.0045b5b0
test eax, eax
mov edx, eax
jne 0x460bc4
cmp byte [rsp + 0x59], 0
je 0x460418
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.0044cb60
test al, al
je 0x460aea
cmp dword [rsp + 0x64], 0x10ffff
jbe 0x460bd9
mov rax, qword [rdi]
mov rcx, rdi
mov qword [rax], r15
call fcn.0045b1a0
mov rbp, rax
mov eax, 0xffffffff
jmp 0x46025c
lea rax, [r8 + 2]
mov r9d, 0x43
jmp 0x46002d
mov r9d, dword [rsp + 0x90]
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.0045f0a0
movzx r10d, byte [rsp + 0x48]
jmp 0x4606ba
cmp byte [rsp + 0x59], 0
mov eax, 0xffffffff
je 0x46025c
lea r15, [rbp - 1]
cmp sil, 0xbf
jbe 0x460aea
lea rsi, [rsp + 0x68]
jmp 0x460aab
cmp rbp, qword [r12 + 0x10]
jne 0x460550
mov edx, dword [r12 + 0x18]
cmp edx, 0x5c
je 0x460b7a
cmp edx, 0x20
jne 0x460b94
mov r12, r10
jmp 0x460980
lea rax, [rsp + 0x90]
mov qword [rsp + 0x40], rax
jmp 0x4606c5
lea r8, str.lex_raw_string
mov edx, 0xa36
lea rcx, str..._.._.._src_gcc_13.2.0_libcpp_lex.cc
call fcn.004bce84
lea r8, str.lex_raw_string
mov edx, 0xab5
lea rcx, str..._.._.._src_gcc_13.2.0_libcpp_lex.cc
call fcn.004bce84
mov r9d, dword [rsp + 0x68]
xor r8d, r8d
mov rcx, rdi
call fcn.0045f0a0
jmp 0x460aa0
mov rbp, qword [rsp + 0x68]
or eax, 0xffffffff
jmp 0x46025c