Function at 0x436b00
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 0x436bd0
cmp ebp, 0x55
je 0x436bd0
lea rsi, [rax + 1]
cmp ebp, 0x75
je 0x436e00
cmp ebp, 0x52
je 0x436f10
cmp ebp, 0x22
je 0x436be0
cmp ebp, 0x27
je 0x436db0
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 0x436bb3
cmp eax, ebp
je 0x436c30
cmp eax, 0xa
je 0x436d12
test eax, eax
jne 0x436c10
movzx eax, byte [rsi + 1]
mov rsi, rdi
mov edx, 1
lea rdi, [rsi + 1]
cmp eax, 0x5c
jne 0x436b89
cmp byte [rbx + 0x13], 0
jne 0x436c10
movzx eax, byte [rsi + 1]
cmp al, 0xa
je 0x436c20
movzx eax, byte [rsi + 2]
add rsi, 2
jmp 0x436b80
lea rsi, [rax + 2]
movzx ebp, byte [rax + 1]
jmp 0x436b53
cmp dl, 0x4c
mov r12d, 0x3f
je 0x436b75
cmp dl, 0x55
mov r12d, 0x41
je 0x436b75
cmp dl, 0x75
je 0x436e29
mov r12d, 0x3e
jmp 0x436b75
movzx eax, byte [rsi + 1]
mov rsi, rdi
jmp 0x436b80
mov rsi, rdi
jmp 0x436b80
test dl, dl
je 0x436c3e
cmp byte [rbx + 0x12], 0
je 0x436ef4
cmp r12d, 0x3d
je 0x4378ad
cmp byte [rbx + 0x499], 0
je 0x436d50
movzx eax, byte [rdi]
cmp al, 0x5f
jne 0x436cc0
cmp byte [rdi + 1], 0x5f
je 0x436cc0
mov rsi, qword [0x005b91c0]
test byte [rsi + rax*2 + 1], 2
jne 0x436eb5
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.00436ab0
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.00435010
test al, al
je 0x436e70
cmp byte [rbx + 0x49a], 0
je 0x436c74
cmp byte [rbx + 0x12], 0
jne 0x436c74
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.0042dab0
jmp 0x436c74
cmp ebp, 0x3e
je 0x437577
test dl, dl
jne 0x436e50
cmp dword [rbx + 0x46c], 0x13
jne 0x436e90
cmp byte [rbx + 0x499], 0
mov rdi, rsi
mov r12d, 0x3d
jne 0x436c55
nop word cs:[rax + rax]
cmp byte [rbx + 0x4bf], 0
je 0x436c74
lea rcx, [rbx + 0x450]
mov rdx, rdi
call fcn.00435010
test al, al
je 0x436c74
cmp byte [rbx + 0x12], 0
jne 0x436c74
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.0042dab0
jmp 0x436c74
cmp dl, 0x4c
mov r12d, 0x39
je 0x436b75
cmp dl, 0x55
mov r12d, 0x3b
je 0x436b75
cmp dl, 0x75
mov r12d, 0x38
jne 0x436b75
mov rax, qword [rsp + 0x120]
xor r12d, r12d
cmp byte [rax + 1], 0x38
sete r12b
lea r12d, [r12 + r12 + 0x3a]
jmp 0x436b75
movzx ebp, byte [rax + 1]
lea rsi, [rax + 2]
cmp ebp, 0x38
mov ecx, ebp
jne 0x436e17
movzx ebp, byte [rax + 2]
lea rsi, [rax + 3]
cmp ebp, 0x52
je 0x43783e
cmp ebp, 0x22
jne 0x436b61
mov rax, qword [rsp + 0x120]
xor r12d, r12d
mov ebp, 0x22
cmp byte [rax + 1], 0x38
sete r12b
lea r12d, [r12 + r12 + 0x40]
jmp 0x436b75
cmp byte [rbx + 0x12], 0
jne 0x436d23
lea r8, str.null_character_s__preserved_in_literal
xor edx, edx
mov rcx, rbx
call fcn.0042d990
jmp 0x436d23
movzx eax, byte [rdi]
mov rsi, qword [0x005b91c0]
test byte [rsi + rax*2 + 1], 2
je 0x436c74
jmp 0x436eb5
mov r9d, ebp
mov edx, 2
mov rcx, rbx
lea r8, str.missing_terminating__c_character
mov rdi, rsi
mov r12d, 0x3d
call fcn.0042d990
jmp 0x436c48
mov ecx, r12d
call fcn.0042f010
mov ecx, eax
call fcn.0042ef50
movzx edx, byte [rdi + 1]
mov r12d, eax
lea rax, [rdi + 1]
mov rdi, rax
test word [rsi + rdx*2], 0x204
je 0x436c74
nop
add rdi, 1
movzx eax, byte [rdi]
test word [rsi + rax*2], 0x204
jne 0x436ee0
jmp 0x436c74
lea r8, str.null_character_s__preserved_in_literal
xor edx, edx
mov rcx, rbx
call fcn.0042d990
jmp 0x436c3e
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 0x436f5e
cmp dl, 0x55
mov dword [rsp + 0x54], 0x41
je 0x436f5e
cmp dl, 0x75
je 0x437a0f
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 0x436fae
add r15, 0x10
cmp qword [r15], rdi
jb 0x436fa5
jne 0x437876
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x38], rax
jmp 0x437004
test eax, eax
je 0x436ff3
mov rsi, qword [0x005b9140]
mov ecx, eax
cmp byte [rsi + rcx], 0
je 0x4378f6
mov dword [r15 + 8], 0
cmp byte [rbx + 0x475], 0
mov byte [rsp + 0x6f], al
jne 0x4370e0
cmp rdi, qword [r15 + 0x10]
lea rax, [r15 + 0x10]
jne 0x437095
mov r15, rax
mov eax, dword [r15 + 8]
cmp eax, 0x20
je 0x437012
cmp eax, 0x5c
jne 0x436fc3
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.00436910
mov qword [rsp + 0x20], r14
mov r9, r12
mov rcx, rbx
lea rdx, [0x004e40b5]
mov r8d, 1
call fcn.00436910
cmp r13, 0x10
jbe 0x437240
cmp dword [r15 + 8], 0x20
je 0x4371f3
lea rdx, [0x004e40b9]
mov qword [rsp + 0x20], r14
mov r9, r12
mov rcx, rbx
mov r8d, 1
call fcn.00436910
cmp rdi, qword [r15 + 0x10]
lea rax, [r15 + 0x10]
mov rdx, rdi
je 0x437001
lea rsi, [rdi + 1]
cmp r13, 0x10
movzx r8d, byte [rdi]
jbe 0x437709
mov ecx, dword [rsp + 0x40]
test ecx, ecx
je 0x437310
cmp dword [rsp + 0x40], 2
je 0x437588
cmp r8d, 0x29
je 0x437440
cmp r8d, 0xa
je 0x4374e3
mov rdi, rsi
mov r15, rax
jmp 0x436fa0
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.00436910
mov qword [rsp + 0x20], r14
mov r9, r12
mov rcx, rbx
lea rdx, [0x004e40bb]
mov r8d, 2
call fcn.00436910
lea rax, [0x004e40bb]
cmp rdi, rax
je 0x437134
cmp r13, 0x10
jbe 0x437460
cmp byte [rsp + 0x6f], 0x2f
jne 0x437493
cmp rdi, qword [r15 + 0x10]
jne 0x437493
mov eax, dword [r15 + 0x18]
cmp eax, 0x5c
je 0x43715b
cmp eax, 0x20
jne 0x4379a9
mov qword [rsp + 0x20], r14
mov r9, r12
mov r8d, 1
mov rcx, rbx
lea rdx, [0x004e40be]
call fcn.00436910
lea rax, [0x004e40be]
cmp rdi, rax
je 0x43718e
cmp r13, 0x10
jbe 0x437480
mov eax, dword [r15 + 0x18]
add rbp, 4
add r15, 0x10
cmp eax, 0x20
je 0x437270
lea rdx, [0x004e40b9]
mov qword [rsp + 0x20], r14
mov r9, r12
mov rcx, rbx
mov r8d, 1
call fcn.00436910
cmp r13, 0x10
mov rdx, rdi
ja 0x436ff3
lea rax, [0x004e40b9]
mov rdx, rdi
cmp rdi, rax
je 0x436ff3
mov rax, qword [rsp + 0x38]
mov byte [rax + r13], 0xa
add r13, 1
jmp 0x436ff3
mov qword [rsp + 0x20], r14
mov r9, r12
mov r8d, 1
mov rcx, rbx
lea rdx, [0x004e40b7]
call fcn.00436910
mov qword [rsp + 0x20], r14
mov r9, r12
mov rcx, rbx
add rbp, 1
lea rdx, [0x004e40b9]
mov r8d, 1
call fcn.00436910
mov rdx, rdi
jmp 0x436ff3
lea rdx, [0x004e40b5]
mov eax, dword [r15 + 8]
cmp rdi, rdx
je 0x4372e2
mov rcx, qword [rsp + 0x38]
mov byte [rcx + r13], 0x5c
add r13, 1
cmp eax, 0x20
jne 0x4371a3
nop dword [rax + rax]
mov qword [rsp + 0x20], r14
mov r9, r12
mov r8d, 1
mov rcx, rbx
lea rdx, [0x004e40b7]
call fcn.00436910
cmp r13, 0x10
ja 0x437210
lea rax, [0x004e40b7]
add rbp, 1
cmp rdi, rax
je 0x4372c0
mov rax, qword [rsp + 0x38]
mov byte [rax + r13], 0x20
add r13, 1
jmp 0x4371a3
mov qword [rsp + 0x20], r14
mov r9, r12
mov r8d, 1
mov rcx, rbx
lea rdx, [0x004e40b9]
call fcn.00436910
jmp 0x4371cd
cmp eax, 0x20
jne 0x4372c0
mov qword [rsp + 0x20], r14
mov r9, r12
mov r8d, 1
mov rcx, rbx
lea rdx, [0x004e40b7]
call fcn.00436910
jmp 0x437297
mov ecx, dword [rsp + 0x4c]
cmp rcx, r13
mov r8, rcx
jae 0x4370d2
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.0x437360.3
lea r15, [0x004e4248]
movzx r9d, r9b
movsxd r9, dword [r15 + r9*4]
add r9, r15
jmp r9
cmp r8d, 0xf
jbe 0x437747
cmp cl, 0x28
je 0x4377db
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 0x43787e
cmp cl, 0xa
je 0x437729
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.0042da70
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.00436ab0
mov rcx, qword [rsp + 0x70]
test rcx, rcx
mov rdx, rcx
jne 0x437423
jmp 0x436ca3
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x437420
mov rax, qword [rbx + 0x48]
mov qword [rdx], rax
mov qword [rbx + 0x48], rcx
jmp 0x436ca3
mov rdi, rsi
mov r15, rax
xor r13d, r13d
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x50], 0
jmp 0x436fa0
mov rax, qword [rsp + 0x38]
mov r8d, 0x3f3f
mov word [rax + r13], r8w
add r13, 2
jmp 0x437134
mov rax, qword [rsp + 0x38]
mov byte [rax + r13], 0x2f
add r13, 1
jmp 0x43718e
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.00436910
mov rax, qword [rsp + 0x38]
movzx r8d, byte [rsp + 0x6f]
cmp rsi, rax
je 0x4374d8
cmp r13, 0x10
jbe 0x43789c
mov rax, r15
mov rdx, rsi
jmp 0x4370a7
cmp byte [rbx + 0x10], 0
jne 0x4378b5
cmp byte [rbx + 0x19], 0
je 0x437504
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
cmp qword [rax + 0x10], rcx
jae 0x4378b5
sub rsi, rdx
mov rcx, rbx
mov r9, r12
lea rax, [rsp + 0x78]
mov r8, rsi
mov qword [rsp + 0x20], rax
call fcn.00436910
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
cmp qword [rax], rcx
jb 0x437804
xor edx, edx
mov byte [rax + 0x68], 1
mov rcx, rbx
mov qword [rax], rdi
call fcn.004357d0
cmp byte [rbx + 0x10], 0
jne 0x43776c
mov rcx, rbx
call fcn.00435730
test al, al
je 0x43776c
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 0x436fa0
mov rax, qword [rsp + 0x118]
mov byte [rax + 4], 3
jmp 0x436ca3
mov r11d, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x50]
cmp r11d, r10d
jb 0x4375ed
mov ecx, r10d
cmp r13, rcx
jbe 0x43771f
movzx r9d, byte [rsp + rcx + 0x80]
cmp byte [rsp + rcx + 0xa0], r9b
jne 0x4376f6
lea ecx, [r10 + 1]
lea r10, [rsp + 0x7f]
jmp 0x4375e5
cmp r13, rcx
jbe 0x43771a
movzx r9d, byte [rsp + rcx + 0xa0]
add rcx, 1
cmp r9b, byte [r10 + rcx]
jne 0x4376f1
cmp r11d, ecx
mov r14d, ecx
jae 0x4375c5
mov r11, rsi
mov r10, rdx
cmp byte [rbx + 0x499], 0
je 0x437627
cmp byte [r11], 0x5f
jne 0x43790e
cmp byte [r11 + 1], 0x5f
je 0x43790e
mov rsi, qword [0x005b91c0]
movzx eax, byte [r11]
test byte [rsi + rax*2 + 1], 2
jne 0x4379c1
mov rsi, r11
mov rax, qword [rbx]
sub rsi, r10
cmp qword [rsp + 0x70], 0
mov qword [rax], r11
je 0x437986
lea rdx, [rbp + rsi + 1]
mov rcx, rbx
mov qword [rsp + 0x38], r10
add ebp, esi
call fcn.00436a50
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 0x4376bf
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 0x437687
mov rcx, qword [rsp + 0x70]
mov r10, rdi
mov rdx, rcx
jmp 0x4376c7
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x4376c4
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 0x436ca3
mov dword [rsp + 0x50], r14d
mov r13d, 0x11
mov dword [rsp + 0x40], 1
jmp 0x4370be
mov byte [rsp + r13 + 0xa0], r8b
add r13, 1
jmp 0x4370a7
mov dword [rsp + 0x50], r14d
cmp r13, rcx
jne 0x4376f6
jmp 0x4370d2
lea rax, str.invalid_new_line_in_raw_string_delimiter
mov edx, 3
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.0042da70
jmp 0x4373c1
add r10, 1
add r8d, 1
lea rcx, [r11 + r10]
cmp r13, rcx
ja 0x43733b
mov rdi, rsi
mov r15, rax
mov dword [rsp + 0x4c], r8d
jmp 0x436fa0
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 0x4377a7
jmp 0x4377ba
mov rdx, rax
mov rax, qword [rdx]
test rax, rax
jne 0x4377a4
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.0042da70
jmp 0x436ca3
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 0x436fa0
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.00439eb0
mov rax, qword [rbx]
jmp 0x43752f
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 0x436f5e
mov rax, r15
jmp 0x437095
lea rax, str.raw_string_delimiter_longer_than_16_characters
mov edx, 3
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.0042da70
jmp 0x4373c1
mov byte [rsp + r13 + 0xa0], r8b
add r13, 1
jmp 0x4374d8
mov rsi, rdi
jmp 0x436d23
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.0042da70
mov r11, rdi
mov r10, qword [rsp + 0x38]
mov dword [rsp + 0x54], 0x3d
jmp 0x4375f3
lea r8, str.lex_raw_string
mov edx, 0x6f0
lea rcx, str..._.._.._.._src_gcc_8.1.0_libcpp_lex.c
call fcn.00490e20
lea rcx, [rbx + 0x450]
mov rdx, r11
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x38], r11
call fcn.00435010
mov r11, qword [rsp + 0x38]
test al, al
mov r10, qword [rsp + 0x40]
je 0x437611
cmp byte [rbx + 0x49a], 0
je 0x437627
cmp byte [rbx + 0x12], 0
jne 0x437627
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.0042dab0
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
jmp 0x437627
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.00436ab0
jmp 0x436ca3
lea r8, str.lex_raw_string
mov edx, 0x6e1
lea rcx, str..._.._.._.._src_gcc_8.1.0_libcpp_lex.c
call fcn.00490e20
mov ecx, dword [rsp + 0x54]
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x38], r11
call fcn.0042ef50
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 0x437627
add r11, 1
movzx eax, byte [r11]
test word [rsi + rax*2], 0x204
jne 0x4379fa
jmp 0x437627
mov rax, qword [rsp + 0x120]
movzx ecx, byte [rax + 1]
jmp 0x437861