Function at 0x14003a2f0
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 + 0x53a]
movzx ebp, byte [r8]
mov rdi, rcx
movzx ecx, byte [rcx + 0x53b]
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 0x14003a420
cmp ebp, 0x55
je 0x14003a420
cmp ebp, 0x75
je 0x14003ab58
cmp ebp, 0x52
je 0x14003b03b
cmp ebp, 0x22
je 0x14003a7c0
cmp ebp, 0x27
mov rbx, rax
mov r15d, 0x39
je 0x14003a383
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 0x14003a3ce
cmp ebp, eax
je 0x14003a4d0
cmp eax, 0xa
je 0x14003a59f
test eax, eax
jne 0x14003a470
movzx edx, byte [rbx + 1]
mov rbx, rsi
mov r10d, 1
lea rsi, [rbx + 1]
cmp dl, 0x5c
movzx eax, dl
jne 0x14003a39c
cmp byte [rdi + 0x13], 0
jne 0x14003a460
movzx eax, byte [rbx + 1]
cmp al, 0xa
je 0x14003a5a8
lea edx, [rax - 0x4e]
cmp dl, 0x27
ja 0x14003a4c0
movabs rcx, 0x8000000081
bt rcx, rdx
jae 0x14003a4c0
lea rsi, [rbx + 2]
test r13b, r13b
jne 0x14003a668
movzx edx, byte [rbx + 2]
mov rbx, rsi
jmp 0x14003a390
movzx ebp, byte [r12 + 1]
lea rbx, [r12 + 2]
cmp ebp, 0x52
je 0x14003a7ce
cmp ebp, 0x22
je 0x14003aba0
cmp ebp, 0x27
jne 0x14003a378
xor r15d, r15d
cmp dl, 0x4c
setne r15b
lea r15d, [r15 + r15 + 0x3a]
jmp 0x14003a383
movzx edx, byte [rbx + 1]
mov rbx, rsi
jmp 0x14003a390
cmp eax, 0x7f
jbe 0x14003a460
cmp byte [rsp + 0x3c], 0
je 0x14003a460
cmp dl, 0xe2
jne 0x14003a48c
cmp byte [rsp + 0x5a], 0
jne 0x14003ae3c
cmp byte [rsp + 0x59], 0
je 0x14003a460
cmp dl, 0xbf
ja 0x14003b332
mov rax, qword [rdi]
mov rcx, rdi
mov byte [rsp + 0x40], r10b
mov qword [rax], rbx
call fcn.1400359b0
movzx r10d, byte [rsp + 0x40]
movzx edx, byte [rax]
mov rbx, rax
jmp 0x14003a390
movzx edx, byte [rbx + 2]
add rbx, 2
jmp 0x14003a390
test r13b, r13b
jne 0x14003a560
test r10b, r10b
jne 0x14003a57f
cmp byte [rdi + 0x505], 0
jne 0x14003a5f8
cmp byte [rdi + 0x538], 0
jne 0x14003ab10
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 0x14003a6b0
add rbx, rcx
mov r8d, esi
mov rdx, r12
mov qword [rax + 0x10], rbx
mov byte [rcx + r8], 0
call sub.api_ms_win_crt_private_l1_1_0.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.140036150
movzx r10d, byte [rsp + 0x3c]
test r10b, r10b
je 0x14003a4e2
cmp byte [rdi + 0x12], 0
jne 0x14003a4e2
lea r8, str.null_character_s__preserved_in_literal
xor edx, edx
mov rcx, rdi
call fcn.14002cba0
jmp 0x14003a4e2
mov rsi, rbx
nop word [rax + rax]
cmp ebp, 0x3e
je 0x14003ac45
test r10b, r10b
je 0x14003a5d0
cmp byte [rdi + 0x12], 0
jne 0x14003a5d0
lea r8, str.null_character_s__preserved_in_literal
xor edx, edx
mov rcx, rdi
call fcn.14002cba0
nop dword [rax]
cmp dword [rdi + 0x4d8], 0x17
jne 0x14003a6d0
mov r15d, 0x3e
nop dword [rax + rax]
cmp byte [rdi + 0x505], 0
je 0x14003a4ef
nop dword [rax]
movzx eax, byte [rsi]
cmp al, 0x5f
jne 0x14003a768
cmp byte [rsi + 1], 0x5f
je 0x14003a768
mov rbx, qword [0x1401e05e0]
test byte [rbx + rax*2 + 1], 2
je 0x14003a4fc
mov ecx, r15d
call fcn.14002e210
mov ecx, eax
call fcn.14002e1f0
movzx edx, byte [rsi + 1]
mov r15d, eax
lea rax, [rsi + 1]
mov rsi, rax
test word [rbx + rdx*2], 0x204
je 0x14003a4fc
nop dword [rax + rax]
movzx eax, byte [rsi + 1]
add rsi, 1
test word [rbx + rax*2], 0x204
jne 0x14003a650
jmp 0x14003a4fc
cmp al, 0x4e
jne 0x14003a6f8
movzx edx, byte [rbx + 2]
cmp dl, 0x7b
jne 0x14003a464
lea r8, [rsp + 0x90]
mov rdx, rsi
mov rcx, rdi
mov byte [rsp + 0x40], r10b
call fcn.140035e40
movzx r10d, byte [rsp + 0x40]
test eax, eax
mov r11d, eax
jne 0x14003b1e0
movzx edx, byte [rbx + 2]
jmp 0x14003a464
mov rdx, rbx
mov rcx, rdi
call fcn.140037ea0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rax + 0x10]
mov qword [rax], rdx
mov qword [rdi + 0x40], rax
jmp 0x14003a528
mov r9d, ebp
mov edx, 2
mov rcx, rdi
lea r8, str.missing_terminating__c_character
mov r15d, 0x3e
call fcn.14002cba0
jmp 0x14003a5e8
lea r8, [rsp + 0x90]
xor edx, edx
cmp al, 0x55
sete dl
mov rcx, rsi
call fcn.140035620
test eax, eax
je 0x14003a6a6
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.140035c90
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.140039850
movzx edx, byte [rbx + 2]
movzx r10d, byte [rsp + 0x40]
jmp 0x14003a464
mov rdx, rsi
mov rcx, rdi
call fcn.140035d00
test al, al
je 0x14003b002
cmp byte [rdi + 0x506], 0
je 0x14003a4fc
cmp byte [rdi + 0x12], 0
jne 0x14003a4fc
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.14002cd40
jmp 0x14003a4fc
mov rbx, rax
mov r15d, 0x3f
jmp 0x14003a383
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 0x14003a801
nop dword [rax]
add r11, 0x10
cmp qword [r11], rbp
jb 0x14003a7f8
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 0x14003aa1d
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 0x14003aa88
cmp eax, 0xfffffffe
mov edx, 1
je 0x14003aa3a
cmp eax, 0xffffffff
je 0x14003a8a1
movsxd rdx, eax
movzx ecx, byte [rsp + rdx + 0x70]
movsx edx, sil
cmp ecx, edx
je 0x14003aaa0
test ebx, ebx
jne 0x14003aa00
cmp sil, 0x22
je 0x14003b1c8
test ebx, ebx
jne 0x14003aa00
test r15, r15
jne 0x14003abb8
cmp sil, 0xa
jne 0x14003abb8
mov rax, qword [rdi]
sub rbp, 1
mov qword [rax], rbp
cmp byte [rdi + 0x10], 0
jne 0x14003a9c0
cmp byte [rdi + 0x19], 0
jne 0x14003a9c0
mov rcx, qword [rsp + 0x48]
sub rbp, r13
mov r8, r13
mov rdx, rdi
lea r9, [rbp + 1]
call fcn.140038020
xor edx, edx
mov rcx, rdi
call fcn.140036a60
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x20]
cmp rcx, rdx
jb 0x14003adfa
or byte [rax + 0x68], 1
jmp 0x14003a98e
cmp byte [rdi + 0x10], 0
jne 0x14003af4d
cmp byte [rdi + 0x19], 0
jne 0x14003af4d
cmp qword [rax + 0x18], rdx
je 0x14003a960
cmp rdx, rcx
jae 0x14003a960
test byte [rax + 0x68], 4
jne 0x14003a960
mov qword [rax + 0x10], rdx
nop dword [rax]
cmp qword [rax + 0x48], 0
je 0x14003af1b
test byte [rax + 0x68], 8
jne 0x14003af1b
mov rcx, rdi
call fcn.14002be60
mov rax, qword [rdi]
test byte [rax + 0x68], 1
je 0x14003a99e
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x20]
cmp rcx, rdx
jae 0x14003a930
mov rcx, rdi
call fcn.1400364c0
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 0x14003aa0c
mov rcx, qword [rax + 0x20]
cmp qword [rax + 0x10], rcx
jb 0x14003a8ec
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.14002cd00
jmp 0x14003aad2
xor eax, eax
cmp sil, 0x29
jne 0x14003a8bb
mov r15, qword [rsp + 0xa0]
test r15, r15
jne 0x14003a858
cmp qword [r12], rbp
je 0x14003ac4f
movsx esi, byte [rbp]
xor edx, edx
add rbp, 1
cmp eax, 0xfffffffe
jne 0x14003a888
cmp sil, 0x28
je 0x14003abd8
cmp ebx, 0xf
ja 0x14003abf0
cmp sil, 0x3f
jg 0x14003afd0
cmp sil, 0x20
jle 0x14003aee9
movabs rcx, 0xfffffcee00000000
bt rcx, rsi
jae 0x14003afec
mov edx, ebx
add ebx, 1
mov byte [rsp + rdx + 0x70], sil
jmp 0x14003aa0c
mov qword [rsp + 0xa0], 0
jmp 0x14003a87a
add eax, 1
cmp ebx, eax
jne 0x14003aa0c
mov r12, r13
movzx r13d, byte [rsp + 0x5b]
mov r9d, dword [rsp + 0x40]
test r13b, r13b
jne 0x14003b0ca
cmp byte [rdi + 0x505], 0
jne 0x14003b070
mov esi, r9d
mov rax, qword [rdi]
mov rbx, qword [rsp + 0xa8]
mov qword [rax], rbp
sub rbp, r12
test rbx, rbx
jne 0x14003ad5d
mov byte [r14 + 4], sil
mov r8d, ebp
mov rdx, r12
mov rcx, rdi
mov dword [r14 + 0x10], ebp
call fcn.140037fb0
mov qword [r14 + 0x18], rax
jmp 0x14003a543
mov rdx, rsi
mov rcx, rdi
call fcn.140035d00
test al, al
je 0x14003a4fc
cmp byte [rdi + 0x12], 0
jne 0x14003a4fc
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.14002cd40
jmp 0x14003a4fc
movzx ebp, byte [r8 + 1]
cmp ebp, 0x38
je 0x14003ad28
cmp ebp, 0x52
je 0x14003b1d5
lea rbx, [r8 + 2]
cmp ebp, 0x22
mov r15d, 0x41
je 0x14003a383
cmp ebp, 0x27
mov r15d, 0x3b
jne 0x14003a378
jmp 0x14003a383
xor r15d, r15d
cmp dl, 0x4c
setne r15b
lea r15d, [r15 + r15 + 0x40]
jmp 0x14003a383
test sil, sil
jns 0x14003abc8
cmp byte [rsp + 0x3c], 0
jne 0x14003b21a
mov eax, 0xffffffff
jmp 0x14003aa0c
mov eax, ebx
add ebx, 1
mov byte [rsp + rax + 0x70], 0x22
mov eax, 0xffffffff
jmp 0x14003aa0c
mov rax, qword [rdi]
mov rcx, rbp
sub rcx, qword [rax + 8]
cmp ebx, 0x10
lea r9d, [rdx + rcx]
je 0x14003b049
cmp sil, 0xa
mov r8d, dword [r14]
je 0x14003b00a
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.14002cd00
mov eax, 0xffffffff
xor ebx, ebx
mov dword [rsp + 0x40], 0x3e
jmp 0x14003aa0c
mov byte [r14 + 4], 3
jmp 0x14003a543
mov edx, dword [r12 + 8]
cmp edx, 0x20
je 0x14003b0e4
cmp edx, 0x5c
je 0x14003b0e4
lea r10, [r12 + 0x10]
cmp edx, 0xa
je 0x14003aed8
mov byte [rsp + 0x68], dl
mov dword [r12 + 8], 0
cmp byte [rdi + 0x4e1], 0
je 0x14003aee1
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.140038020
mov rdx, rdi
mov rcx, rsi
call fcn.140037f40
mov r9d, 2
mov rdx, rdi
mov rcx, rsi
lea r8, [0x140107341]
call fcn.140038020
lea r8, [rsp + 0x68]
mov rdx, rdi
mov rcx, rsi
mov r9d, 1
call fcn.140038020
cmp byte [rsp + 0x68], 0x2f
mov r10, qword [rsp + 0x50]
mov eax, dword [rsp + 0x5c]
je 0x14003b310
mov rdx, qword [rsp + 0xa0]
lea r13, [rbp + 1]
mov r12, r10
mov rbp, r13
test rdx, rdx
je 0x14003aa27
mov r15, rdx
jmp 0x14003a858
movzx ebp, byte [r8 + 2]
lea rbx, [r8 + 3]
cmp ebp, 0x52
je 0x14003b2b5
cmp ebp, 0x22
mov r15d, 0x43
je 0x14003a383
cmp ebp, 0x27
mov r15d, 0x3d
jne 0x14003a378
jmp 0x14003a383
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 0x14003aefc
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 0x14003adc9
mov rbx, r13
nop dword [rax]
mov rdx, qword [rbx + 8]
mov rsi, qword [rbx + 0x10]
sub rsi, rdx
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rbx, qword [rbx]
mov rcx, rax
add rcx, rsi
test rbx, rbx
jne 0x14003ada8
mov rax, r13
nop dword [rax]
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14003add0
mov rax, qword [rdi + 0x48]
mov r8, rbp
mov qword [rdx], rax
mov rdx, r12
mov qword [rdi + 0x48], r13
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov byte [rax + rbp], 0
jmp 0x14003a543
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.14003df30
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x20]
jmp 0x14003a921
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.140035dc0
movzx r10d, byte [rsp + 0x48]
test eax, eax
jne 0x14003b2c4
cmp byte [rsp + 0x59], 0
je 0x14003a460
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.140027250
movzx r10d, byte [rsp + 0x48]
test al, al
je 0x14003a49c
cmp dword [rsp + 0x70], 0x10ffff
ja 0x14003a49c
mov rbx, qword [rsp + 0x90]
movzx edx, byte [rbx]
jmp 0x14003a390
mov dword [r12 + 8], 0
mov r12, r10
jmp 0x14003aa27
mov rax, qword [rdi]
mov rcx, rbp
sub rcx, qword [rax + 8]
lea r9d, [rdx + rcx]
jmp 0x14003ac07
mov rdx, r13
mov rcx, rdi
call fcn.140037ea0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rax + 0x10]
mov qword [rax], rdx
mov qword [rdi + 0x40], rax
jmp 0x14003ad7a
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.14003df30
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 0x14003af8f
mov rax, rdx
mov rcx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14003af79
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.14002cd00
cmp byte [rdi + 0x10], 0
jne 0x14003b35c
mov rcx, rdi
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.14002be60
lea ecx, [rsi - 0x41]
cmp cl, 0x3d
ja 0x14003afec
movabs r8, 0x3fffffff77ffffff
bt r8, rcx
jb 0x14003aa75
mov rax, qword [rdi]
mov rcx, rbp
mov r8d, dword [r14]
sub rcx, qword [rax + 8]
lea r9d, [rdx + rcx]
jmp 0x14003ac14
movzx eax, byte [rsi]
jmp 0x14003a60d
lea rax, str.invalid_new_line_in_raw_string_delimiter
mov edx, 3
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14002cd00
xor ebx, ebx
test r15, r15
mov dword [rsp + 0x40], 0x3e
je 0x14003a8ce
jmp 0x14003abc8
mov rax, r8
mov r9d, 0x3f
jmp 0x14003a7dd
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.14002cd00
cmp sil, 0xa
je 0x14003b023
jmp 0x14003ac31
movzx eax, byte [rbp]
cmp al, 0x5f
jne 0x14003b16d
cmp byte [rbp + 1], 0x5f
je 0x14003b16d
mov rbx, qword [0x1401e05e0]
test byte [rbx + rax*2 + 1], 2
je 0x14003aacf
mov ecx, r9d
call fcn.14002e1f0
movzx edx, byte [rbp + 1]
mov esi, eax
lea rax, [rbp + 1]
test word [rbx + rdx*2], 0x204
je 0x14003b0c2
movzx edx, byte [rax + 1]
add rax, 1
test word [rbx + rdx*2], 0x204
jne 0x14003b0b2
mov rbp, rax
jmp 0x14003aad2
mov rdx, rbp
mov rcx, rdi
mov dword [rsp + 0x3c], r9d
call fcn.140036150
mov r9d, dword [rsp + 0x3c]
jmp 0x14003aac2
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.140038020
mov rdx, rdi
mov rcx, rsi
call fcn.140037f40
mov rdx, rdi
mov r9d, 1
mov rcx, rsi
lea r8, [0x14010733b]
call fcn.140038020
mov edx, dword [r12 + 8]
mov eax, dword [rsp + 0x50]
cmp edx, 0x20
je 0x14003b1ec
mov rdx, rdi
mov r9d, 1
mov rcx, rsi
mov dword [rsp + 0x50], eax
lea r8, [0x14010733f]
add r12, 0x10
mov r13, rbp
call fcn.140038020
mov rdx, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x50]
jmp 0x14003ad12
mov rdx, rbp
mov rcx, rdi
mov dword [rsp + 0x3c], r9d
call fcn.140035d00
mov r9d, dword [rsp + 0x3c]
test al, al
je 0x14003b211
cmp byte [rdi + 0x506], 0
mov esi, r9d
je 0x14003aad2
cmp byte [rdi + 0x12], 0
jne 0x14003aad2
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.14002cd40
jmp 0x14003aad2
mov r9d, dword [rsp + 0x40]
mov r12, r13
jmp 0x14003aacf
mov r9d, 0x41
jmp 0x14003a7dd
mov eax, dword [rsp + 0x90]
jmp 0x14003a73d
mov r9d, 1
mov rdx, rdi
mov rcx, rsi
mov dword [rsp + 0x50], eax
lea r8, [0x14010733d]
call fcn.140038020
mov eax, dword [rsp + 0x50]
jmp 0x14003b139
movzx eax, byte [rbp]
jmp 0x14003b086
cmp sil, 0xe2
jne 0x14003b2e4
cmp byte [rsp + 0x5a], 0
je 0x14003b2e4
lea r15, [rbp - 1]
mov rcx, rdi
lea rsi, [rsp + 0x68]
mov rdx, r15
mov r8, rsi
call fcn.140035dc0
test eax, eax
mov edx, eax
jne 0x14003b374
cmp byte [rsp + 0x59], 0
je 0x14003abc8
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.140027250
test al, al
je 0x14003b29a
cmp dword [rsp + 0x64], 0x10ffff
jbe 0x14003b389
mov rax, qword [rdi]
mov rcx, rdi
mov qword [rax], r15
call fcn.1400359b0
mov rbp, rax
mov eax, 0xffffffff
jmp 0x14003aa0c
lea rax, [r8 + 2]
mov r9d, 0x43
jmp 0x14003a7dd
mov r9d, dword [rsp + 0x90]
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.140039850
movzx r10d, byte [rsp + 0x48]
jmp 0x14003ae6a
cmp byte [rsp + 0x59], 0
mov eax, 0xffffffff
je 0x14003aa0c
lea r15, [rbp - 1]
cmp sil, 0xbf
jbe 0x14003b29a
lea rsi, [rsp + 0x68]
jmp 0x14003b25b
cmp rbp, qword [r12 + 0x10]
jne 0x14003ad00
mov edx, dword [r12 + 0x18]
cmp edx, 0x5c
je 0x14003b32a
cmp edx, 0x20
jne 0x14003b344
mov r12, r10
jmp 0x14003b130
lea rax, [rsp + 0x90]
mov qword [rsp + 0x40], rax
jmp 0x14003ae75
lea r8, str.lex_raw_string
mov edx, 0xa36
lea rcx, str..._.._.._.._src_gcc_13.2.0_libcpp_lex.cc
call fcn.1400b3024
lea r8, str.lex_raw_string
mov edx, 0xab5
lea rcx, str..._.._.._.._src_gcc_13.2.0_libcpp_lex.cc
call fcn.1400b3024
mov r9d, dword [rsp + 0x68]
xor r8d, r8d
mov rcx, rdi
call fcn.140039850
jmp 0x14003b250
mov rbp, qword [rsp + 0x68]
or eax, 0xffffffff
jmp 0x14003aa0c