Function at 0x444d10
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc8
movzx ebp, byte [r8]
cmp ebp, 0x4c
mov qword [rsp + 0x118], rdx
mov rbx, rcx
mov edx, ebp
mov qword [rsp + 0x120], r8
mov rax, qword [rsp + 0x120]
je 0x444de0
cmp ebp, 0x55
je 0x444de0
lea rsi, [rax + 1]
cmp ebp, 0x75
je 0x445010
cmp ebp, 0x52
je 0x445120
cmp ebp, 0x22
je 0x444df0
cmp ebp, 0x27
je 0x444fc0
mov r12d, 0x44
mov ebp, 0x3e
movzx eax, byte [rsi]
xor edx, edx
nop word [rax + rax]
lea rdi, [rsi + 1]
cmp eax, 0x5c
je 0x444dc3
cmp eax, ebp
je 0x444e40
cmp eax, 0xa
je 0x444f22
test eax, eax
jne 0x444e20
movzx eax, byte [rsi + 1]
mov rsi, rdi
mov edx, 1
lea rdi, [rsi + 1]
cmp eax, 0x5c
jne 0x444d99
cmp byte [rbx + 0x13], 0
jne 0x444e20
movzx eax, byte [rsi + 1]
cmp al, 0xa
je 0x444e30
movzx eax, byte [rsi + 2]
add rsi, 2
jmp 0x444d90
lea rsi, [rax + 2]
movzx ebp, byte [rax + 1]
jmp 0x444d63
cmp dl, 0x4c
mov r12d, 0x3f
je 0x444d85
cmp dl, 0x55
mov r12d, 0x41
je 0x444d85
cmp dl, 0x75
je 0x445039
mov r12d, 0x3e
jmp 0x444d85
movzx eax, byte [rsi + 1]
mov rsi, rdi
jmp 0x444d90
mov rsi, rdi
jmp 0x444d90
test dl, dl
je 0x444e4e
cmp byte [rbx + 0x12], 0
je 0x445104
cmp r12d, 0x3d
je 0x445abd
cmp byte [rbx + 0x499], 0
je 0x444f60
movzx eax, byte [rdi]
cmp al, 0x5f
jne 0x444ed0
cmp byte [rdi + 1], 0x5f
je 0x444ed0
mov rsi, qword [0x005cfd20]
test byte [rsi + rax*2 + 1], 2
jne 0x4450c5
mov rax, qword [rbx]
mov r9d, edi
mov rcx, rbx
sub r9d, dword [rsp + 0x120]
mov r8, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x118]
mov qword [rax], rdi
mov dword [rsp + 0x20], r12d
call fcn.00444cc0
nop
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rbx + 0x450]
mov rdx, rdi
call fcn.00443220
test al, al
je 0x445080
cmp byte [rbx + 0x49a], 0
je 0x444e84
cmp byte [rbx + 0x12], 0
jne 0x444e84
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 rax, qword [rsp + 0x118]
mov rcx, rbx
mov r8d, dword [rax]
call fcn.0043bcc0
jmp 0x444e84
cmp ebp, 0x3e
je 0x445787
test dl, dl
jne 0x445060
cmp dword [rbx + 0x46c], 0x13
jne 0x4450a0
cmp byte [rbx + 0x499], 0
mov rdi, rsi
mov r12d, 0x3d
jne 0x444e65
nop word cs:[rax + rax]
cmp byte [rbx + 0x4bf], 0
je 0x444e84
lea rcx, [rbx + 0x450]
mov rdx, rdi
call fcn.00443220
test al, al
je 0x444e84
cmp byte [rbx + 0x12], 0
jne 0x444e84
lea rax, str.C11_requires_a_space_between_string_literal_and_macro
xor r9d, r9d
mov edx, 0x17
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x118]
mov rcx, rbx
mov r8d, dword [rax]
call fcn.0043bcc0
jmp 0x444e84
cmp dl, 0x4c
mov r12d, 0x39
je 0x444d85
cmp dl, 0x55
mov r12d, 0x3b
je 0x444d85
cmp dl, 0x75
mov r12d, 0x38
jne 0x444d85
mov rax, qword [rsp + 0x120]
xor r12d, r12d
cmp byte [rax + 1], 0x38
sete r12b
lea r12d, [r12 + r12 + 0x3a]
jmp 0x444d85
movzx ebp, byte [rax + 1]
lea rsi, [rax + 2]
cmp ebp, 0x38
mov ecx, ebp
jne 0x445027
movzx ebp, byte [rax + 2]
lea rsi, [rax + 3]
cmp ebp, 0x52
je 0x445a4e
cmp ebp, 0x22
jne 0x444d71
mov rax, qword [rsp + 0x120]
xor r12d, r12d
mov ebp, 0x22
cmp byte [rax + 1], 0x38
sete r12b
lea r12d, [r12 + r12 + 0x40]
jmp 0x444d85
cmp byte [rbx + 0x12], 0
jne 0x444f33
lea r8, str.null_character_s__preserved_in_literal
xor edx, edx
mov rcx, rbx
call fcn.0043bba0
jmp 0x444f33
movzx eax, byte [rdi]
mov rsi, qword [0x005cfd20]
test byte [rsi + rax*2 + 1], 2
je 0x444e84
jmp 0x4450c5
mov r9d, ebp
mov edx, 2
mov rcx, rbx
lea r8, str.missing_terminating__c_character
mov rdi, rsi
mov r12d, 0x3d
call fcn.0043bba0
jmp 0x444e58
mov ecx, r12d
call fcn.0043d220
mov ecx, eax
call fcn.0043d160
movzx edx, byte [rdi + 1]
mov r12d, eax
lea rax, [rdi + 1]
mov rdi, rax
test word [rsi + rdx*2], 0x204
je 0x444e84
nop
add rdi, 1
movzx eax, byte [rdi]
test word [rsi + rax*2], 0x204
jne 0x4450f0
jmp 0x444e84
lea r8, str.null_character_s__preserved_in_literal
xor edx, edx
mov rcx, rbx
call fcn.0043bba0
jmp 0x444e4e
mov rcx, qword [rbx]
mov dword [rsp + 0x54], 0x3f
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov eax, dword [rcx + 0x38]
shl rax, 4
add rax, qword [rcx + 0x30]
cmp dl, 0x4c
mov r15, rax
je 0x44516e
cmp dl, 0x55
mov dword [rsp + 0x54], 0x41
je 0x44516e
cmp dl, 0x75
je 0x445c1f
mov dword [rsp + 0x54], 0x3e
mov r10, qword [rsp + 0x120]
lea rax, [rsi + 1]
xor r13d, r13d
xor ebp, ebp
mov qword [rsp + 0x58], rax
lea r12, [rsp + 0x70]
mov rdi, rax
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x4c], 0
mov rdx, r10
nop word [rax + rax]
cmp qword [r15], rdi
jae 0x4451be
add r15, 0x10
cmp qword [r15], rdi
jb 0x4451b5
jne 0x445a86
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x38], rax
jmp 0x445214
test eax, eax
je 0x445203
mov rsi, qword [0x005cfca0]
mov ecx, eax
cmp byte [rsi + rcx], 0
je 0x445b06
mov dword [r15 + 8], 0
cmp byte [rbx + 0x475], 0
mov byte [rsp + 0x6f], al
jne 0x4452f0
cmp rdi, qword [r15 + 0x10]
lea rax, [r15 + 0x10]
jne 0x4452a5
mov r15, rax
mov eax, dword [r15 + 8]
cmp eax, 0x20
je 0x445222
cmp eax, 0x5c
jne 0x4451d3
mov rsi, rdi
mov r9, r12
mov rcx, rbx
lea r14, [rsp + 0x78]
sub rsi, rdx
mov qword [rsp + 0x20], r14
lea rbp, [rsi + rbp + 2]
mov r8, rsi
call fcn.00444b20
mov qword [rsp + 0x20], r14
mov r9, r12
mov rcx, rbx
lea rdx, [0x004faa35]
mov r8d, 1
call fcn.00444b20
cmp r13, 0x10
jbe 0x445450
cmp dword [r15 + 8], 0x20
je 0x445403
lea rdx, [0x004faa39]
mov qword [rsp + 0x20], r14
mov r9, r12
mov rcx, rbx
mov r8d, 1
call fcn.00444b20
cmp rdi, qword [r15 + 0x10]
lea rax, [r15 + 0x10]
mov rdx, rdi
je 0x445211
lea rsi, [rdi + 1]
cmp r13, 0x10
movzx r8d, byte [rdi]
jbe 0x445919
mov ecx, dword [rsp + 0x40]
test ecx, ecx
je 0x445520
cmp dword [rsp + 0x40], 2
je 0x445798
cmp r8d, 0x29
je 0x445650
cmp r8d, 0xa
je 0x4456f3
mov rdi, rsi
mov r15, rax
jmp 0x4451b0
mov rsi, rdi
mov r9, r12
mov rcx, rbx
lea r14, [rsp + 0x78]
sub rsi, rdx
mov r8, rsi
mov qword [rsp + 0x20], r14
add rbp, rsi
call fcn.00444b20
mov qword [rsp + 0x20], r14
mov r9, r12
mov rcx, rbx
lea rdx, [0x004faa3b]
mov r8d, 2
call fcn.00444b20
lea rax, [0x004faa3b]
cmp rdi, rax
je 0x445344
cmp r13, 0x10
jbe 0x445670
cmp byte [rsp + 0x6f], 0x2f
jne 0x4456a3
cmp rdi, qword [r15 + 0x10]
jne 0x4456a3
mov eax, dword [r15 + 0x18]
cmp eax, 0x5c
je 0x44536b
cmp eax, 0x20
jne 0x445bb9
mov qword [rsp + 0x20], r14
mov r9, r12
mov r8d, 1
mov rcx, rbx
lea rdx, [0x004faa3e]
call fcn.00444b20
lea rax, [0x004faa3e]
cmp rdi, rax
je 0x44539e
cmp r13, 0x10
jbe 0x445690
mov eax, dword [r15 + 0x18]
add rbp, 4
add r15, 0x10
cmp eax, 0x20
je 0x445480
lea rdx, [0x004faa39]
mov qword [rsp + 0x20], r14
mov r9, r12
mov rcx, rbx
mov r8d, 1
call fcn.00444b20
cmp r13, 0x10
mov rdx, rdi
ja 0x445203
lea rax, [0x004faa39]
mov rdx, rdi
cmp rdi, rax
je 0x445203
mov rax, qword [rsp + 0x38]
mov byte [rax + r13], 0xa
add r13, 1
jmp 0x445203
mov qword [rsp + 0x20], r14
mov r9, r12
mov r8d, 1
mov rcx, rbx
lea rdx, [0x004faa37]
call fcn.00444b20
mov qword [rsp + 0x20], r14
mov r9, r12
mov rcx, rbx
add rbp, 1
lea rdx, [0x004faa39]
mov r8d, 1
call fcn.00444b20
mov rdx, rdi
jmp 0x445203
lea rdx, [0x004faa35]
mov eax, dword [r15 + 8]
cmp rdi, rdx
je 0x4454f2
mov rcx, qword [rsp + 0x38]
mov byte [rcx + r13], 0x5c
add r13, 1
cmp eax, 0x20
jne 0x4453b3
nop dword [rax + rax]
mov qword [rsp + 0x20], r14
mov r9, r12
mov r8d, 1
mov rcx, rbx
lea rdx, [0x004faa37]
call fcn.00444b20
cmp r13, 0x10
ja 0x445420
lea rax, [0x004faa37]
add rbp, 1
cmp rdi, rax
je 0x4454d0
mov rax, qword [rsp + 0x38]
mov byte [rax + r13], 0x20
add r13, 1
jmp 0x4453b3
mov qword [rsp + 0x20], r14
mov r9, r12
mov r8d, 1
mov rcx, rbx
lea rdx, [0x004faa39]
call fcn.00444b20
jmp 0x4453dd
cmp eax, 0x20
jne 0x4454d0
mov qword [rsp + 0x20], r14
mov r9, r12
mov r8d, 1
mov rcx, rbx
lea rdx, [0x004faa37]
call fcn.00444b20
jmp 0x4454a7
mov ecx, dword [rsp + 0x4c]
cmp rcx, r13
mov r8, rcx
jae 0x4452e2
lea r11d, [rcx + 1]
xor r10d, r10d
lea rdi, [rsp + rcx + 0xa0]
sub r11, 1
lea r14, [rsp + rcx + 0x80]
movzx ecx, byte [rdi + r10]
lea r9d, [rcx - 0x21]
mov byte [r14 + r10], cl
cmp r9b, 0x5d
ja case.0x445570.3
lea r15, [0x004fabc8]
movzx r9d, r9b
movsxd r9, dword [r15 + r9*4]
add r9, r15
jmp r9
cmp r8d, 0xf
jbe 0x445957
cmp cl, 0x28
je 0x4459eb
mov rax, qword [rbx]
mov r11, rsi
mov esi, r8d
sub r11, qword [rax + 8]
cmp esi, 0x10
mov rax, qword [rsp + 0x118]
lea r9d, [r11 + 1]
mov r8d, dword [rax]
je 0x445a8e
cmp cl, 0xa
je 0x445939
lea rax, str.invalid_character__c_in_raw_string_delimiter
mov dword [rsp + 0x28], ecx
mov edx, 3
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.0043bc80
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x120]
sub rax, qword [rsp + 0x120]
mov rdx, qword [rbx]
mov r8, qword [rsp + 0x120]
lea rcx, [rcx + rax - 1]
mov qword [rdx], rcx
mov rdx, qword [rsp + 0x118]
lea r9d, [rax - 1]
mov rcx, rbx
mov dword [rsp + 0x20], 0x3d
call fcn.00444cc0
mov rcx, qword [rsp + 0x70]
test rcx, rcx
mov rdx, rcx
jne 0x445633
jmp 0x444eb3
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x445630
mov rax, qword [rbx + 0x48]
mov qword [rdx], rax
mov qword [rbx + 0x48], rcx
jmp 0x444eb3
mov rdi, rsi
mov r15, rax
xor r13d, r13d
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x50], 0
jmp 0x4451b0
mov rax, qword [rsp + 0x38]
mov r8d, 0x3f3f
mov word [rax + r13], r8w
add r13, 2
jmp 0x445344
mov rax, qword [rsp + 0x38]
mov byte [rax + r13], 0x2f
add r13, 1
jmp 0x44539e
lea rax, [rsp + 0x6f]
mov qword [rsp + 0x20], r14
mov r9, r12
mov rcx, rbx
mov qword [rsp + 0x38], rax
lea rsi, [rdi + 1]
mov rdx, rax
add rbp, 3
mov r8d, 1
call fcn.00444b20
mov rax, qword [rsp + 0x38]
movzx r8d, byte [rsp + 0x6f]
cmp rsi, rax
je 0x4456e8
cmp r13, 0x10
jbe 0x445aac
mov rax, r15
mov rdx, rsi
jmp 0x4452b7
cmp byte [rbx + 0x10], 0
jne 0x445ac5
cmp byte [rbx + 0x19], 0
je 0x445714
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
cmp qword [rax + 0x10], rcx
jae 0x445ac5
sub rsi, rdx
mov rcx, rbx
mov r9, r12
lea rax, [rsp + 0x78]
mov r8, rsi
mov qword [rsp + 0x20], rax
call fcn.00444b20
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
cmp qword [rax], rcx
jb 0x445a14
xor edx, edx
mov byte [rax + 0x68], 1
mov rcx, rbx
mov qword [rax], rdi
call fcn.004439e0
cmp byte [rbx + 0x10], 0
jne 0x44597c
mov rcx, rbx
call fcn.00443940
test al, al
je 0x44597c
mov rax, qword [rbx]
add rbp, rsi
mov rdx, qword [rax]
mov r15d, dword [rax + 0x38]
mov rdi, rdx
shl r15, 4
add r15, qword [rax + 0x30]
jmp 0x4451b0
mov rax, qword [rsp + 0x118]
mov byte [rax + 4], 3
jmp 0x444eb3
mov r11d, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x50]
cmp r11d, r10d
jb 0x4457fd
mov ecx, r10d
cmp r13, rcx
jbe 0x44592f
movzx r9d, byte [rsp + rcx + 0x80]
cmp byte [rsp + rcx + 0xa0], r9b
jne 0x445906
lea ecx, [r10 + 1]
lea r10, [rsp + 0x7f]
jmp 0x4457f5
cmp r13, rcx
jbe 0x44592a
movzx r9d, byte [rsp + rcx + 0xa0]
add rcx, 1
cmp r9b, byte [r10 + rcx]
jne 0x445901
cmp r11d, ecx
mov r14d, ecx
jae 0x4457d5
mov r11, rsi
mov r10, rdx
cmp byte [rbx + 0x499], 0
je 0x445837
cmp byte [r11], 0x5f
jne 0x445b1e
cmp byte [r11 + 1], 0x5f
je 0x445b1e
mov rsi, qword [0x005cfd20]
movzx eax, byte [r11]
test byte [rsi + rax*2 + 1], 2
jne 0x445bd1
mov rsi, r11
mov rax, qword [rbx]
sub rsi, r10
cmp qword [rsp + 0x70], 0
mov qword [rax], r11
je 0x445b96
lea rdx, [rbp + rsi + 1]
mov rcx, rbx
mov qword [rsp + 0x38], r10
add ebp, esi
call fcn.00444c60
movzx ecx, byte [rsp + 0x54]
mov r9, rax
mov rax, qword [rsp + 0x118]
mov r10, qword [rsp + 0x38]
mov byte [rax + 4], cl
mov rcx, qword [rsp + 0x70]
mov dword [rax + 0x10], ebp
mov qword [rax + 0x18], r9
test rcx, rcx
mov rax, rcx
mov qword [rsp + 0x78], rcx
je 0x4458cf
mov rdi, r10
mov rdx, qword [rax + 8]
mov rcx, r9
mov r8, qword [rax + 0x10]
sub r8, rdx
call sub.msvcrt.dll_memcpy
mov r9, rax
mov rax, qword [rsp + 0x78]
add r9, qword [rax + 0x10]
sub r9, qword [rax + 8]
mov rax, qword [rax]
test rax, rax
mov qword [rsp + 0x78], rax
jne 0x445897
mov rcx, qword [rsp + 0x70]
mov r10, rdi
mov rdx, rcx
jmp 0x4458d7
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x4458d4
mov rax, qword [rbx + 0x48]
mov r8, rsi
mov qword [rdx], rax
mov rdx, r10
mov qword [rbx + 0x48], rcx
mov rcx, r9
call sub.msvcrt.dll_memcpy
mov byte [rax + rsi], 0
jmp 0x444eb3
mov dword [rsp + 0x50], r14d
mov r13d, 0x11
mov dword [rsp + 0x40], 1
jmp 0x4452ce
mov byte [rsp + r13 + 0xa0], r8b
add r13, 1
jmp 0x4452b7
mov dword [rsp + 0x50], r14d
cmp r13, rcx
jne 0x445906
jmp 0x4452e2
lea rax, str.invalid_new_line_in_raw_string_delimiter
mov edx, 3
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.0043bc80
jmp 0x4455d1
add r10, 1
add r8d, 1
lea rcx, [r11 + r10]
cmp r13, rcx
ja 0x44554b
mov rdi, rsi
mov r15, rax
mov dword [rsp + 0x4c], r8d
jmp 0x4451b0
mov rax, qword [rsp + 0x118]
mov edx, 0x40
mov rcx, qword [rsp + 0x118]
mov r8d, dword [rax]
mov byte [rax + 4], 0x16
mov rax, qword [rbx + 0x28]
mov eax, dword [rax + 0x3c]
mov word [rcx + 8], dx
mov dword [rcx], eax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
mov rdx, rcx
jne 0x4459b7
jmp 0x4459ca
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x4459b4
mov rax, qword [rbx + 0x48]
mov qword [rdx], rax
mov qword [rbx + 0x48], rcx
lea rax, str.unterminated_raw_string
xor r9d, r9d
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.0043bc80
jmp 0x444eb3
mov ecx, r8d
mov rdi, rsi
mov r15, rax
mov dword [rsp + 0x4c], r8d
mov byte [rsp + rcx + 0x80], 0x22
mov r13d, 0x11
mov dword [rsp + 0x40], 1
jmp 0x4451b0
mov r9, qword [rbx + 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 + 0x1c]
sub edx, dword [rax]
mov eax, dword [rax + 0x10]
shr edx, cl
mov rcx, r9
lea edx, [rdx + rax + 1]
call fcn.004480c0
mov rax, qword [rbx]
jmp 0x44573f
mov qword [rsp + 0x70], 0
mov rdx, qword [rbx]
mov qword [rsp + 0x78], 0
mov eax, dword [rdx + 0x38]
shl rax, 4
add rax, qword [rdx + 0x30]
mov r15, rax
xor eax, eax
cmp cl, 0x38
sete al
lea eax, [rax + rax + 0x40]
mov dword [rsp + 0x54], eax
jmp 0x44516e
mov rax, r15
jmp 0x4452a5
lea rax, str.raw_string_delimiter_longer_than_16_characters
mov edx, 3
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.0043bc80
jmp 0x4455d1
mov byte [rsp + r13 + 0xa0], r8b
add r13, 1
jmp 0x4456e8
mov rsi, rdi
jmp 0x444f33
lea rax, str.unterminated_raw_string
mov qword [rsp + 0x38], rdx
xor r9d, r9d
mov edx, 3
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x118]
mov rcx, rbx
mov r8d, dword [rax]
call fcn.0043bc80
mov r11, rdi
mov r10, qword [rsp + 0x38]
mov dword [rsp + 0x54], 0x3d
jmp 0x445803
lea r8, str.lex_raw_string
mov edx, 0x6f0
lea rcx, str..._.._.._.._src_gcc_8.1.0_libcpp_lex.c
call fcn.0049fc60
lea rcx, [rbx + 0x450]
mov rdx, r11
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x38], r11
call fcn.00443220
mov r11, qword [rsp + 0x38]
test al, al
mov r10, qword [rsp + 0x40]
je 0x445821
cmp byte [rbx + 0x49a], 0
je 0x445837
cmp byte [rbx + 0x12], 0
jne 0x445837
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 rax, qword [rsp + 0x118]
mov rcx, rbx
mov r8d, dword [rax]
call fcn.0043bcc0
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
jmp 0x445837
mov eax, dword [rsp + 0x54]
mov r9d, esi
mov r8, r10
mov rcx, rbx
mov rdx, qword [rsp + 0x118]
mov dword [rsp + 0x20], eax
call fcn.00444cc0
jmp 0x444eb3
lea r8, str.lex_raw_string
mov edx, 0x6e1
lea rcx, str..._.._.._.._src_gcc_8.1.0_libcpp_lex.c
call fcn.0049fc60
mov ecx, dword [rsp + 0x54]
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x38], r11
call fcn.0043d160
mov r11, qword [rsp + 0x38]
mov dword [rsp + 0x54], eax
mov r10, qword [rsp + 0x40]
movzx edx, byte [r11 + 1]
lea rax, [r11 + 1]
mov r11, rax
test word [rsi + rdx*2], 0x204
je 0x445837
add r11, 1
movzx eax, byte [r11]
test word [rsi + rax*2], 0x204
jne 0x445c0a
jmp 0x445837
mov rax, qword [rsp + 0x120]
movzx ecx, byte [rax + 1]
jmp 0x445a71