Function at 0x414e6b
Capabilities:
Parse credit card information

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0xc98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc60], rcx
mov qword [rbp + 0xc68], rdx
lea rax, [rbp + 0x7f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x7f]
lea rax, [rbp + 0x70]
mov r8, rdx
lea rdx, str.CHECKING_CODE
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x70]
mov rcx, rax
call sym.log_std::string_
lea rax, [rbp + 0x70]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x7f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x8f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x8f]
lea rax, [rbp + 0x80]
mov r8, rdx
lea rdx, str.Cheching_in_token_syntax
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x80]
mov rcx, rax
call sym.log_std::string_
lea rax, [rbp + 0x80]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x8f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov dword [rbp + 0xc0c], 0
jmp 0x416ba1
mov eax, dword [rbp + 0xc0c]
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov rdx, rax
lea rax, [rbp + 0x20]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
lea rax, [rbp + 0x90]
lea rdx, [rbp + 0x20]
mov r8, rdx
lea rdx, [0x004f8b8b]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____char_const__std::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x90]
mov rcx, rax
call sym.log_std::string_
lea rax, [rbp + 0x90]
mov rcx, rax
call fcn.0049a870
lea rax, [0x004fb0c0]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], 0xa
lea rax, [rbp + 0xa0]
mov qword [rbp + 0xbd8], rax
mov rax, qword [rbp + 0xbd8]
mov rcx, rax
call method.std::initializer_list_char_const_.begin___const
mov qword [rbp + 0xc00], rax
mov rax, qword [rbp + 0xbd8]
mov rcx, rax
call method.std::initializer_list_char_const_.end___const
mov qword [rbp + 0xbd0], rax
jmp 0x4150aa
mov rax, qword [rbp + 0xc00]
mov rax, qword [rax]
mov qword [rbp + 0xbc8], rax
mov rdx, qword [rbp + 0xbc8]
lea rax, [rbp + 0x20]
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x4150a2
lea rax, [rbp + 0xb0]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0xd0]
lea rdx, [rbp + 0x20]
lea r8, str._is_not_allowed_as_token
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0xd0]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0xd0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0xb0]
mov rcx, rax
call fcn.004c81d0
add qword [rbp + 0xc00], 8
mov rax, qword [rbp + 0xc00]
cmp rax, qword [rbp + 0xbd0]
jne 0x415002
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0xe0]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
lea rax, [rbp + 0xe0]
mov rcx, rax
call sym.is_quoted_std::string_
mov ebx, eax
lea rax, [rbp + 0xe0]
mov rcx, rax
call fcn.0049a870
test bl, bl
je 0x4150ff
mov ebx, 0
jmp 0x416b88
lea rax, [0x004fb110]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 2
lea rax, [rbp + 0xf0]
mov qword [rbp + 0xbc0], rax
mov rax, qword [rbp + 0xbc0]
mov rcx, rax
call method.std::initializer_list_char_const_.begin___const
mov qword [rbp + 0xbf8], rax
mov rax, qword [rbp + 0xbc0]
mov rcx, rax
call method.std::initializer_list_char_const_.end___const
mov qword [rbp + 0xbb8], rax
jmp 0x4152ef
mov rax, qword [rbp + 0xbf8]
mov rax, qword [rax]
mov qword [rbp + 0xbb0], rax
mov ebx, 0
mov esi, 0
lea rax, [rbp + 0x20]
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x40
jne 0x4151de
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x110]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
mov ebx, 1
lea rax, [rbp + 0x100]
lea rdx, [rbp + 0x110]
mov rcx, rax
call sym.unprefix_std::string_
mov esi, 1
mov rdx, qword [rbp + 0xbb0]
lea rax, [rbp + 0x100]
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x4151de
mov edi, 1
jmp 0x4151e3
mov edi, 0
test sil, sil
je 0x4151f7
lea rax, [rbp + 0x100]
mov rcx, rax
call fcn.0049a870
test bl, bl
je 0x41520b
nop
lea rax, [rbp + 0x110]
mov rcx, rax
call fcn.0049a870
test dil, dil
je 0x4152e7
lea rax, [rbp + 0x120]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x160]
lea rdx, [rbp + 0x20]
lea r8, str._cannot_be_used_in_annotation_since_its_a_keyword__use__
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
lea rax, [rbp + 0x150]
mov rcx, qword [rbp + 0xbb0]
lea rdx, [rbp + 0x160]
mov r8, rcx
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char_____char_const_
lea rax, [rbp + 0x140]
lea rdx, [rbp + 0x150]
lea r8, str._instead
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char_____char_const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x120]
lea rdx, [rbp + 0x140]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x140]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x150]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x160]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x120]
mov rcx, rax
call fcn.004c81d0
add qword [rbp + 0xbf8], 8
mov rax, qword [rbp + 0xbf8]
cmp rax, qword [rbp + 0xbb8]
jne 0x415157
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x180]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
lea rax, [rbp + 0x170]
lea rdx, [rbp + 0x180]
mov rcx, rax
call sym.unpostfix_std::string_
lea rax, [rbp + 0x170]
mov edx, 0x21
mov rcx, rax
call sym.contains_std::string__char_
mov ebx, eax
lea rax, [rbp + 0x170]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x180]
mov rcx, rax
call fcn.0049a870
test bl, bl
je 0x415404
lea rax, [rbp + 0x190]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x1bf]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x1bf]
lea rax, [rbp + 0x1b0]
mov r8, rdx
lea rdx, str.__is_allowed_only_at_the_end_of_a_token_to_force_compile_time_check
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x1b0]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x1b0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x1bf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x190]
mov rcx, rax
call fcn.004c81d0
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x1d0]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
lea rax, [rbp + 0x1c0]
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call sym.unprefix_std::string_
lea rax, [rbp + 0x1c0]
mov edx, 0x40
mov rcx, rax
call sym.contains_std::string__char_
mov ebx, eax
lea rax, [rbp + 0x1c0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x1d0]
mov rcx, rax
call fcn.0049a870
test bl, bl
je 0x415505
lea rax, [rbp + 0x1e0]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x20f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x20f]
lea rax, [rbp + 0x200]
mov r8, rdx
lea rdx, str.__is_allowed_only_at_the_begin_of_a_token_to_mark_a_token_as_annotation
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x1e0]
lea rdx, [rbp + 0x200]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x200]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x20f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x1e0]
mov rcx, rax
call fcn.004c81d0
mov ebx, 0
mov esi, 0
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x220]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
mov ebx, 1
lea rax, [rbp + 0x210]
lea rdx, [rbp + 0x220]
mov rcx, rax
call sym.unprefix_std::string_
mov esi, 1
lea rax, [rbp + 0x210]
mov edx, 0x24
mov rcx, rax
call sym.contains_std::string__char_
test al, al
je 0x415579
lea rax, [rbp + 0x20]
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x40
je 0x415579
mov edi, 1
jmp 0x41557e
mov edi, 0
test sil, sil
je 0x415592
lea rax, [rbp + 0x210]
mov rcx, rax
call fcn.0049a870
test bl, bl
je 0x4155a6
nop
lea rax, [rbp + 0x220]
mov rcx, rax
call fcn.0049a870
test dil, dil
je 0x41564b
lea rax, [rbp + 0x230]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x25f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x25f]
lea rax, [rbp + 0x250]
mov r8, rdx
lea rdx, str.__is_allowed_only_at_the_begin_of_a_token_to_refer_to_native_runtime_references__or_inside_a___annotation_to_refer_an_already_existing_object__1_
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x250]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x250]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x25f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x230]
mov rcx, rax
call fcn.004c81d0
mov ebx, 0
mov esi, 0
mov edi, 0
lea rax, [rbp + 0x20]
mov rcx, rax
call method.std::string.size___const
cmp rax, 2
jbe 0x4156f6
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x280]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
mov ebx, 1
lea rax, [rbp + 0x270]
lea rdx, [rbp + 0x280]
mov rcx, rax
call sym.unprefix_std::string_
mov esi, 1
lea rax, [rbp + 0x260]
lea rdx, [rbp + 0x270]
mov rcx, rax
call sym.unprefix_std::string_
mov edi, 1
lea rax, [rbp + 0x260]
mov edx, 0x24
mov rcx, rax
call sym.contains_std::string__char_
test al, al
je 0x4156f6
lea rax, [rbp + 0x20]
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x40
jne 0x4156f6
mov r12d, 1
jmp 0x4156fc
mov r12d, 0
test dil, dil
je 0x415710
lea rax, [rbp + 0x260]
mov rcx, rax
call fcn.0049a870
test sil, sil
je 0x415724
lea rax, [rbp + 0x270]
mov rcx, rax
call fcn.0049a870
test bl, bl
je 0x415738
nop
lea rax, [rbp + 0x280]
mov rcx, rax
call fcn.0049a870
test r12b, r12b
je 0x4157dd
lea rax, [rbp + 0x290]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x2bf]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x2bf]
lea rax, [rbp + 0x2b0]
mov r8, rdx
lea rdx, str.__is_allowed_only_at_the_begin_of_a_token_to_refer_to_native_runtime_references__or_inside_a___annotation_to_refer_an_already_existing_object__2_
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x2b0]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x2b0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x2bf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x290]
mov rcx, rax
call fcn.004c81d0
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x2d0]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
lea rax, [rbp + 0x2c0]
lea rdx, [rbp + 0x2d0]
mov rcx, rax
call sym.unprefix_std::string_
lea rax, [rbp + 0x2c0]
mov edx, 0x2a
mov rcx, rax
call sym.contains_std::string__char_
mov ebx, eax
lea rax, [rbp + 0x2c0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x2d0]
mov rcx, rax
call fcn.0049a870
test bl, bl
je 0x4158de
lea rax, [rbp + 0x2e0]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x30f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x30f]
lea rax, [rbp + 0x300]
mov r8, rdx
lea rdx, str._is_allowed_only_at_the_begin_of_a_token_to_mark_object_declaration
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x300]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x300]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x30f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x2e0]
mov rcx, rax
call fcn.004c81d0
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x320]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
lea rax, [rbp + 0x310]
lea rdx, [rbp + 0x320]
mov rcx, rax
call sym.unprefix_std::string_
lea rax, [rbp + 0x310]
mov edx, 0x25
mov rcx, rax
call sym.contains_std::string__char_
mov ebx, eax
lea rax, [rbp + 0x310]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x320]
mov rcx, rax
call fcn.0049a870
test bl, bl
je 0x4159df
lea rax, [rbp + 0x330]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x35f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x35f]
lea rax, [rbp + 0x350]
mov r8, rdx
lea rdx, str.__is_allowed_only_at_the_begin_of_a_token_to_mark_a_goto_label
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x350]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x350]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x35f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x330]
mov rcx, rax
call fcn.004c81d0
mov ebx, 0
mov esi, 0
mov edi, 0
mov r12d, 0
mov r13d, 0
mov r14d, 0
mov r15d, 0
mov byte [rbp - 0x48], 0
mov byte [rbp - 0x50], 0
lea rax, [rbp + 0x20]
mov rcx, rax
call method.std::string.size___const
cmp rax, 1
jbe 0x415b72
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x380]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
mov ebx, 1
lea rax, [rbp + 0x370]
lea rdx, [rbp + 0x380]
mov rcx, rax
call sym.unpostfix_std::string_
mov esi, 1
lea rax, [rbp + 0x360]
lea rdx, [rbp + 0x370]
mov rcx, rax
call sym.unprefix_std::string_
mov edi, 1
lea rax, [rbp + 0x360]
mov edx, 0x3a
mov rcx, rax
call sym.contains_std::string__char_
test al, al
je 0x415b72
lea rax, [rbp + 0x39f]
mov rcx, rax
call fcn.00490fc0
mov r12d, 1
lea rdx, [rbp + 0x39f]
lea rax, [rbp + 0x390]
mov r8, rdx
lea rdx, [0x004f8925]
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r13d, 1
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x3a0]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
mov r14d, 1
lea rdx, [rbp + 0x390]
lea rax, [rbp + 0x3a0]
mov rcx, rax
call sym.stw_std::string__std::string_
xor eax, 1
test al, al
je 0x415b72
lea rax, [rbp + 0x3bf]
mov rcx, rax
call fcn.00490fc0
mov r15d, 1
lea rdx, [rbp + 0x3bf]
lea rax, [rbp + 0x3b0]
mov r8, rdx
lea rdx, str.endif
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov byte [rbp - 0x48], 1
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x3c0]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
mov byte [rbp - 0x50], 1
lea rdx, [rbp + 0x3b0]
lea rax, [rbp + 0x3c0]
mov rcx, rax
call sym.stw_std::string__std::string_
xor eax, 1
test al, al
je 0x415b72
mov byte [rbp - 0x58], 1
jmp 0x415b76
mov byte [rbp - 0x58], 0
cmp byte [rbp - 0x50], 0
je 0x415b8b
lea rax, [rbp + 0x3c0]
mov rcx, rax
call fcn.0049a870
cmp byte [rbp - 0x48], 0
je 0x415ba0
lea rax, [rbp + 0x3b0]
mov rcx, rax
call fcn.0049a870
test r15b, r15b
je 0x415bb4
lea rax, [rbp + 0x3bf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
test r14b, r14b
je 0x415bc8
lea rax, [rbp + 0x3a0]
mov rcx, rax
call fcn.0049a870
test r13b, r13b
je 0x415bdc
lea rax, [rbp + 0x390]
mov rcx, rax
call fcn.0049a870
test r12b, r12b
je 0x415bf0
lea rax, [rbp + 0x39f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
test dil, dil
je 0x415c04
lea rax, [rbp + 0x360]
mov rcx, rax
call fcn.0049a870
test sil, sil
je 0x415c18
lea rax, [rbp + 0x370]
mov rcx, rax
call fcn.0049a870
test bl, bl
je 0x415c2c
nop
lea rax, [rbp + 0x380]
mov rcx, rax
call fcn.0049a870
cmp byte [rbp - 0x58], 0
je 0x415cd2
lea rax, [rbp + 0x3d0]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x3ff]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x3ff]
lea rax, [rbp + 0x3f0]
mov r8, rdx
lea rdx, str.:_is_allowed_only_at_the_end_or_at_the_begin_of_a_token_to_mark_functions_start_and_end_label__or_in_if:_foo____endif:_foo__tokens
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x3f0]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x3f0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x3ff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x3d0]
mov rcx, rax
call fcn.004c81d0
lea rax, [rbp + 0x20]
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x3a
jne 0x415d04
lea rax, [rbp + 0x20]
mov rcx, rax
call method.std::string.back__
movzx eax, byte [rax]
cmp al, 0x3a
jne 0x415d04
mov eax, 1
jmp 0x415d09
mov eax, 0
test al, al
je 0x415dad
lea rax, [rbp + 0x400]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x42f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x42f]
lea rax, [rbp + 0x420]
mov r8, rdx
lea rdx, str.:_is_not_allowed_both_at_the_start_and_end_of_a_token
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x400]
lea rdx, [rbp + 0x420]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x420]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x42f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x400]
mov rcx, rax
call fcn.004c81d0
mov ebx, 0
lea rax, [rbp + 0x20]
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x3a
je 0x415ddd
lea rax, [rbp + 0x20]
mov rcx, rax
call method.std::string.back__
movzx eax, byte [rax]
cmp al, 0x3a
jne 0x415e14
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x430]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
mov ebx, 1
lea rax, [rbp + 0x430]
mov edx, 0x24
mov rcx, rax
call sym.contains_std::string__char_
test al, al
je 0x415e14
mov esi, 1
jmp 0x415e19
mov esi, 0
test bl, bl
je 0x415e2d
nop
lea rax, [rbp + 0x430]
mov rcx, rax
call fcn.0049a870
test sil, sil
je 0x415ed2
lea rax, [rbp + 0x440]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x46f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x46f]
lea rax, [rbp + 0x460]
mov r8, rdx
lea rdx, str.function_markers_cannot_contain__
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x440]
lea rdx, [rbp + 0x460]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x460]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x46f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x440]
mov rcx, rax
call fcn.004c81d0
lea rax, [rbp + 0x20]
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x2e
je 0x415efd
lea rax, [rbp + 0x20]
mov rcx, rax
call method.std::string.back__
movzx eax, byte [rax]
cmp al, 0x2e
jne 0x415f1b
lea rax, [rbp + 0x20]
lea rdx, [0x004f80a6]
mov rcx, rax
call method.bool_std::operator__char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x415f1b
mov eax, 1
jmp 0x415f20
mov eax, 0
test al, al
je 0x415fc4
lea rax, [rbp + 0x470]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x49f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x49f]
lea rax, [rbp + 0x490]
mov r8, rdx
lea rdx, str.._is_not_allowed_in_the_extreme_of_a_token__maybe_you_wanted_to_write_...
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x470]
lea rdx, [rbp + 0x490]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x490]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x49f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x470]
mov rcx, rax
call fcn.004c81d0
mov ebx, 0
mov esi, 0
lea rax, [rbp + 0x20]
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x40
jne 0x416038
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x4b0]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
mov ebx, 1
lea rax, [rbp + 0x4a0]
lea rdx, [rbp + 0x4b0]
mov rcx, rax
call sym.unprefix_std::string_
mov esi, 1
lea rax, [rbp + 0x4a0]
mov edx, 0x2e
mov rcx, rax
call sym.contains_std::string__char_
test al, al
je 0x416038
mov edi, 1
jmp 0x41603d
mov edi, 0
test sil, sil
je 0x416051
lea rax, [rbp + 0x4a0]
mov rcx, rax
call fcn.0049a870
test bl, bl
je 0x416065
nop
lea rax, [rbp + 0x4b0]
mov rcx, rax
call fcn.0049a870
test dil, dil
je 0x41610a
lea rax, [rbp + 0x4c0]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x4ef]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x4ef]
lea rax, [rbp + 0x4e0]
mov r8, rdx
lea rdx, str.._is_not_allowed_inside_annoations_tokens
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x4e0]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x4e0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x4ef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x4c0]
mov rcx, rax
call fcn.004c81d0
mov ebx, 0
mov esi, 0
lea rax, [rbp + 0x20]
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x2a
jne 0x416180
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x500]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
mov ebx, 1
lea rax, [rbp + 0x4f0]
lea rdx, [rbp + 0x500]
mov rcx, rax
call sym.unprefix_std::string_
mov esi, 1
lea rax, [rbp + 0x4f0]
mov rdx, rax
lea rcx, [0x00530090]
call method.bool_contains_std.string__std::vector_std::string__std::allocator_std::string_____std::string_
test al, al
je 0x416180
mov edi, 1
jmp 0x416185
mov edi, 0
test sil, sil
je 0x416199
lea rax, [rbp + 0x4f0]
mov rcx, rax
call fcn.0049a870
test bl, bl
je 0x4161ad
nop
lea rax, [rbp + 0x500]
mov rcx, rax
call fcn.0049a870
test dil, dil
je 0x416278
lea rax, [rbp + 0x510]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x550]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
lea rax, [rbp + 0x540]
lea rdx, [rbp + 0x550]
mov rcx, rax
call sym.unprefix_std::string_
lea rax, [rbp + 0x530]
lea rdx, [rbp + 0x540]
lea r8, str._is_already_a_native_method
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char_____char_const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x510]
lea rdx, [rbp + 0x530]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x530]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x540]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x550]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x510]
mov rcx, rax
call fcn.004c81d0
mov ebx, 0
lea rax, [rbp + 0x20]
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x2a
jne 0x4162cc
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x560]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
mov ebx, 1
lea rax, [rbp + 0x560]
mov edx, 0x2e
mov rcx, rax
call sym.contains_std::string__char_
test al, al
je 0x4162cc
mov esi, 1
jmp 0x4162d1
mov esi, 0
test bl, bl
je 0x4162e5
nop
lea rax, [rbp + 0x560]
mov rcx, rax
call fcn.0049a870
test sil, sil
je 0x416362
lea rax, [rbp + 0x570]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x590]
lea rdx, [rbp + 0x20]
lea r8, str._object_names_cannot_contain_points
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x570]
lea rdx, [rbp + 0x590]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x590]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x570]
mov rcx, rax
call fcn.004c81d0
lea rax, [rbp + 0x20]
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x27
je 0x4163aa
lea rax, [rbp + 0x20]
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x22
je 0x4163aa
lea rax, [rbp + 0x20]
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x60
jne 0x4163d8
lea rax, [rbp + 0x20]
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx ebx, byte [rax]
lea rax, [rbp + 0x20]
mov rcx, rax
call method.std::string.back__
movzx eax, byte [rax]
cmp bl, al
je 0x4163d8
mov eax, 1
jmp 0x4163dd
mov eax, 0
test al, al
je 0x416481
lea rax, [rbp + 0x5a0]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x5cf]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x5cf]
lea rax, [rbp + 0x5c0]
mov r8, rdx
lea rdx, str.Misquoted_text
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x5a0]
lea rdx, [rbp + 0x5c0]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x5c0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x5cf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x5a0]
mov rcx, rax
call fcn.004c81d0
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x5e0]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
lea rax, [rbp + 0x5d0]
lea rdx, [rbp + 0x5e0]
mov rcx, rax
call sym.unprefix_std::string_
lea rax, [rbp + 0x5d0]
mov edx, 0x2d
mov rcx, rax
call sym.contains_std::string__char_
mov ebx, eax
lea rax, [rbp + 0x5d0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x5e0]
mov rcx, rax
call fcn.0049a870
test bl, bl
je 0x416582
lea rax, [rbp + 0x5f0]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x61f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x61f]
lea rax, [rbp + 0x610]
mov r8, rdx
lea rdx, str.__hyphen_is_allowed_only_at_the_begin_of_a_token_to_mark_it_as_function_application
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x5f0]
lea rdx, [rbp + 0x610]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x610]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x61f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x5f0]
mov rcx, rax
call fcn.004c81d0
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x630]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
lea rax, [rbp + 0x620]
lea rdx, [rbp + 0x630]
mov rcx, rax
call sym.unprefix_std::string_
lea rax, [rbp + 0x620]
mov edx, 0x3c
mov rcx, rax
call sym.contains_std::string__char_
mov ebx, eax
lea rax, [rbp + 0x620]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x630]
mov rcx, rax
call fcn.0049a870
test bl, bl
je 0x416683
lea rax, [rbp + 0x640]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x66f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x66f]
lea rax, [rbp + 0x660]
mov r8, rdx
lea rdx, str.__is_allowed_only_at_the_begin_of_a_token_to_mark_it_as_async_function_application
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x640]
lea rdx, [rbp + 0x660]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x660]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x66f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x640]
mov rcx, rax
call fcn.004c81d0
mov ebx, 0
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x670]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
mov ebx, 1
lea rax, [rbp + 0x670]
mov edx, 0x3f
mov rcx, rax
call sym.contains_std::string__char_
test al, al
je 0x4166d6
lea rax, [rbp + 0x20]
lea rdx, [0x004f8389]
mov rcx, rax
call method.bool_std::operator__char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x4166d6
mov esi, 1
jmp 0x4166db
mov esi, 0
test bl, bl
je 0x4166ef
nop
lea rax, [rbp + 0x670]
mov rcx, rax
call fcn.0049a870
test sil, sil
je 0x416794
lea rax, [rbp + 0x680]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x6af]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x6af]
lea rax, [rbp + 0x6a0]
mov r8, rdx
lea rdx, str.__is_not_allowed_inside_tokens
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x680]
lea rdx, [rbp + 0x6a0]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x6a0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x6af]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x680]
mov rcx, rax
call fcn.004c81d0
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x6c0]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
lea rax, [rbp + 0x6b0]
lea rdx, [rbp + 0x6c0]
mov rcx, rax
call sym.unprefix_std::string_
lea rax, [rbp + 0x6b0]
mov edx, 0x5c
mov rcx, rax
call sym.contains_std::string__char_
mov ebx, eax
lea rax, [rbp + 0x6b0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x6c0]
mov rcx, rax
call fcn.0049a870
test bl, bl
je 0x416895
lea rax, [rbp + 0x6d0]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x6ff]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x6ff]
lea rax, [rbp + 0x6f0]
mov r8, rdx
lea rdx, str._is_allowed_only_at_the_begin_of_a_token_to_mark_it_as_signal_operation
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x6d0]
lea rdx, [rbp + 0x6f0]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x6f0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x6ff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x6d0]
mov rcx, rax
call fcn.004c81d0
cmp dword [rbp + 0xc0c], 1
jg 0x4168bc
lea rax, [rbp + 0x20]
lea rdx, str.define
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x4168bc
mov eax, 1
jmp 0x4168c1
mov eax, 0
test al, al
je 0x41693d
lea rax, [rbp + 0x700]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x720]
lea rdx, [rbp + 0x20]
lea r8, str._cannot_be_used_before_definition_tokens
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x700]
lea rdx, [rbp + 0x720]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x720]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x700]
mov rcx, rax
call fcn.004c81d0
cmp dword [rbp + 0xc0c], 0
jne 0x416964
lea rax, [rbp + 0x20]
lea rdx, str.cite
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x416964
mov eax, 1
jmp 0x416969
mov eax, 0
test al, al
je 0x416a0d
lea rax, [rbp + 0x730]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x75f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x75f]
lea rax, [rbp + 0x750]
mov r8, rdx
lea rdx, str.cite_must_be_used_after_a_token
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x730]
lea rdx, [rbp + 0x750]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x750]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x75f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x730]
mov rcx, rax
call fcn.004c81d0
mov ebx, 0
mov esi, 0
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x770]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
mov ebx, 1
lea rax, [rbp + 0x760]
lea rdx, [rbp + 0x770]
mov rcx, rax
call sym.unprefix_std::string_
mov esi, 1
lea rax, [rbp + 0x760]
mov rdx, rax
lea rcx, [0x00530090]
call method.bool_contains_std.string__std::vector_std::string__std::allocator_std::string_____std::string_
test al, al
je 0x416ab1
lea rax, [rbp + 0x20]
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x3c
jne 0x416ab1
lea rax, [rbp + 0x20]
lea rdx, [0x004f9161]
mov rcx, rax
call method.bool_std::operator__char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x416ab1
lea rax, [rbp + 0x20]
lea rdx, [0x004f9167]
mov rcx, rax
call method.bool_std::operator__char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x416ab1
mov edi, 1
jmp 0x416ab6
mov edi, 0
test sil, sil
je 0x416aca
lea rax, [rbp + 0x760]
mov rcx, rax
call fcn.0049a870
test bl, bl
je 0x416ade
nop
lea rax, [rbp + 0x770]
mov rcx, rax
call fcn.0049a870
test dil, dil
je 0x416b83
lea rax, [rbp + 0x780]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x7af]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x7af]
lea rax, [rbp + 0x7a0]
mov r8, rdx
lea rdx, str.thread_calling_for_native_functions_is_discorauged__except__exec__thread_call_of_anonymous_function_
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xc0c]
lea rcx, [rbp + 0x780]
lea rdx, [rbp + 0x7a0]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x7a0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x7af]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x780]
mov rcx, rax
call fcn.004c81d0
mov ebx, 1
lea rax, [rbp + 0x20]
mov rcx, rax
call fcn.0049a870
cmp ebx, 1
jne 0x416b9a
nop
add dword [rbp + 0xc0c], 1
mov eax, dword [rbp + 0xc0c]
movsxd rbx, eax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.size___const
cmp rbx, rax
setb al
test al, al
jne 0x414f49
lea rax, [rbp + 0x7bf]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x7bf]
lea rax, [rbp + 0x7b0]
mov r8, rdx
lea rdx, str.Checking_inter_token_syntax
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x7b0]
mov rcx, rax
call sym.log_std::string_
lea rax, [rbp + 0x7b0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x7bf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov dword [rbp + 0xbf4], 0
lea rax, [rbp - 0x40]
mov rcx, rax
call method.std::map_std::string__bool__std::less_std::string___std::allocator_std::pair_std::string_const__bool_____.map__
mov dword [rbp + 0xbf0], 0
jmp 0x417895
mov eax, dword [rbp + 0xbf0]
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov rdx, rax
lea rax, [rbp + 0x10]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
lea rax, [rbp + 0x10]
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x25
sete al
test al, al
je 0x416d83
lea rax, [rbp - 0x40]
mov rcx, rax
call method.std::map_std::string__bool__std::less_std::string___std::allocator_std::pair_std::string_const__bool_____.end__
mov qword [rbp + 0x7c0], rax
lea rdx, [rbp + 0x10]
lea rax, [rbp - 0x40]
mov rcx, rax
call method.std::map_std::string__bool__std::less_std::string___std::allocator_std::pair_std::string_const__bool_____.find_std::string_const_
mov qword [rbp + 0x7d0], rax
lea rdx, [rbp + 0x7c0]
lea rax, [rbp + 0x7d0]
mov rcx, rax
call method.std::_Rb_tree_iterator_std::pair_std::string_const__bool___.operator__std::_Rb_tree_iterator_std::pair_std::string_const__bool____const__const
test al, al
je 0x416d70
lea rax, [rbp + 0x7e0]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x80f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x80f]
lea rax, [rbp + 0x800]
mov r8, rdx
lea rdx, str.Cannot_use_same_goto_label_multiple_times
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xbf0]
lea rcx, [rbp + 0x7e0]
lea rdx, [rbp + 0x800]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x800]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x80f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x7e0]
mov rcx, rax
call fcn.004c81d0
lea rdx, [rbp + 0x10]
lea rax, [rbp - 0x40]
mov rcx, rax
call method.std::map_std::string__bool__std::less_std::string___std::allocator_std::pair_std::string_const__bool_____.operator___std::string_const_
mov byte [rax], 1
lea rax, [rbp + 0x10]
lea rdx, str.filename
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x416e3a
lea rax, [rbp + 0x810]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x83f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x83f]
lea rax, [rbp + 0x830]
mov r8, rdx
lea rdx, str.Pre_instruction_filename_can_be_inserted_only_once
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xbf0]
lea rcx, [rbp + 0x810]
lea rdx, [rbp + 0x830]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x830]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x83f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x810]
mov rcx, rax
call fcn.004c81d0
lea rax, [rbp + 0x10]
lea rdx, str.root:
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x416e58
add dword [rbp + 0xbf4], 1
cmp dword [rbp + 0xbf4], 1
jle 0x416f01
lea rax, [rbp + 0x840]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x86f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x86f]
lea rax, [rbp + 0x860]
mov r8, rdx
lea rdx, str.root_name_is_reserved
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xbf0]
lea rcx, [rbp + 0x840]
lea rdx, [rbp + 0x860]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x860]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x86f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x840]
mov rcx, rax
call fcn.004c81d0
mov eax, dword [rbp + 0xbf0]
add eax, 1
movsxd rbx, eax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.size___const
cmp rbx, rax
jae 0x416f6b
lea rax, [rbp + 0x10]
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x40
jne 0x416f6b
mov eax, dword [rbp + 0xbf0]
add eax, 1
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x40
jne 0x416f6b
mov eax, 1
jmp 0x416f70
mov eax, 0
test al, al
je 0x417014
lea rax, [rbp + 0x870]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x89f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x89f]
lea rax, [rbp + 0x890]
mov r8, rdx
lea rdx, str.Two_consecutives_annotations_are_not_allowed
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xbf0]
lea rcx, [rbp + 0x870]
lea rdx, [rbp + 0x890]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x890]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x89f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x870]
mov rcx, rax
call fcn.004c81d0
mov eax, dword [rbp + 0xbf0]
sub eax, 1
test eax, eax
js 0x41706e
lea rax, [rbp + 0x10]
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x40
jne 0x41706e
mov eax, dword [rbp + 0xbf0]
sub eax, 1
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x2a
jne 0x41706e
mov eax, 1
jmp 0x417073
mov eax, 0
test al, al
je 0x417117
lea rax, [rbp + 0x8a0]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x8cf]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x8cf]
lea rax, [rbp + 0x8c0]
mov r8, rdx
lea rdx, str.Annotations_with_inline_declarations_are_not_allowed:_declare_the_variable_before.
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xbf0]
lea rcx, [rbp + 0x8a0]
lea rdx, [rbp + 0x8c0]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x8c0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x8cf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x8a0]
mov rcx, rax
call fcn.004c81d0
mov ebx, 0
mov esi, 0
mov edi, 0
mov eax, dword [rbp + 0xbf0]
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov rdx, rax
lea rax, [rbp + 0x8d0]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
mov ebx, 1
lea rax, [rbp + 0x8d0]
mov rdx, rax
lea rcx, [0x005300b0]
call method.bool_contains_std.string__std::vector_std::string__std::allocator_std::string_____std::string_
test al, al
je 0x4173c0
mov eax, dword [rbp + 0xbf0]
add eax, 1
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov rdx, rax
lea rax, [rbp + 0x8e0]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
mov esi, 1
lea rax, [rbp + 0x8e0]
mov rcx, rax
call sym.is_quoted_std::string_
test al, al
jne 0x4173b8
mov eax, dword [rbp + 0xbf0]
add eax, 1
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x2d
je 0x4173b8
mov eax, dword [rbp + 0xbf0]
add eax, 1
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x3c
je 0x4173b8
mov eax, dword [rbp + 0xbf0]
add eax, 1
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x3a
je 0x4173b8
mov eax, dword [rbp + 0xbf0]
add eax, 1
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov rcx, rax
call method.std::string.back__
movzx eax, byte [rax]
cmp al, 0x3a
je 0x4173b8
mov eax, dword [rbp + 0xbf0]
add eax, 1
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov rdx, rax
lea rax, [rbp + 0x8f0]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
mov edi, 1
lea rax, [rbp + 0x8f0]
mov rdx, rax
lea rcx, [0x005300b0]
call method.bool_contains_std.string__std::vector_std::string__std::allocator_std::string_____std::string_
test al, al
jne 0x4173b8
mov eax, dword [rbp + 0xbf0]
add eax, 1
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x3f
je 0x4173b8
mov eax, dword [rbp + 0xbf0]
add eax, 1
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x5c
je 0x4173b8
mov eax, dword [rbp + 0xbf0]
add eax, 1
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x40
je 0x4173b8
mov eax, dword [rbp + 0xbf0]
add eax, 1
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
lea rdx, [0x004f8091]
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
jne 0x4173b8
mov eax, dword [rbp + 0xbf0]
add eax, 1
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
lea rdx, [0x004f8093]
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x4173c0
mov r12d, 1
jmp 0x4173c6
mov r12d, 0
test dil, dil
je 0x4173da
lea rax, [rbp + 0x8f0]
mov rcx, rax
call fcn.0049a870
test sil, sil
je 0x4173ee
lea rax, [rbp + 0x8e0]
mov rcx, rax
call fcn.0049a870
test bl, bl
je 0x417402
nop
lea rax, [rbp + 0x8d0]
mov rcx, rax
call fcn.0049a870
test r12b, r12b
je 0x4174a7
lea rax, [rbp + 0x900]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x92f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x92f]
lea rax, [rbp + 0x920]
mov r8, rdx
lea rdx, str.After_________and___an_object_already_declared_is_required
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xbf0]
lea rcx, [rbp + 0x900]
lea rdx, [rbp + 0x920]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x920]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x92f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x900]
mov rcx, rax
call fcn.004c81d0
mov ebx, 0
mov eax, dword [rbp + 0xbf0]
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov rdx, rax
lea rax, [rbp + 0x930]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
mov ebx, 1
lea rax, [rbp + 0x930]
mov rdx, rax
lea rcx, [0x005300b0]
call method.bool_contains_std.string__std::vector_std::string__std::allocator_std::string_____std::string_
test al, al
je 0x417536
mov eax, dword [rbp + 0xbf0]
sub eax, 1
test eax, eax
js 0x417536
mov eax, dword [rbp + 0xbf0]
sub eax, 1
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x2a
jne 0x417536
mov esi, 1
jmp 0x41753b
mov esi, 0
test bl, bl
je 0x41754f
nop
lea rax, [rbp + 0x930]
mov rcx, rax
call fcn.0049a870
test sil, sil
je 0x4175f4
lea rax, [rbp + 0x940]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x96f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x96f]
lea rax, [rbp + 0x960]
mov r8, rdx
lea rdx, str.Before_________and___its_required_an_already_declared_object
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xbf0]
lea rcx, [rbp + 0x940]
lea rdx, [rbp + 0x960]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x960]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x96f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x940]
mov rcx, rax
call fcn.004c81d0
mov eax, dword [rbp + 0xbf0]
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x5e
jne 0x4176c3
mov eax, dword [rbp + 0xbf0]
sub eax, 2
test eax, eax
js 0x4176c3
mov eax, dword [rbp + 0xbf0]
sub eax, 2
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
lea rdx, [0x004f8097]
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
jne 0x41768e
mov eax, dword [rbp + 0xbf0]
sub eax, 2
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
lea rdx, [0x004f809a]
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x4176c3
mov eax, dword [rbp + 0xbf0]
sub eax, 1
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x2a
jne 0x4176c3
mov eax, 1
jmp 0x4176c8
mov eax, 0
test al, al
je 0x41776c
lea rax, [rbp + 0x970]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x99f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x99f]
lea rax, [rbp + 0x990]
mov r8, rdx
lea rdx, str.Structure_implementation_cannot_be_used_in_inline_assignment_declaration__but_only_after_solo_declaration
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xbf0]
lea rcx, [rbp + 0x970]
lea rdx, [rbp + 0x990]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x990]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x99f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x970]
mov rcx, rax
call fcn.004c81d0
mov eax, dword [rbp + 0xbf0]
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x5e
jne 0x4177d9
mov eax, dword [rbp + 0xbf0]
sub eax, 1
test eax, eax
js 0x4177d9
mov eax, dword [rbp + 0xbf0]
sub eax, 1
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x2a
je 0x4177d9
mov eax, 1
jmp 0x4177de
mov eax, 0
test al, al
je 0x417882
lea rax, [rbp + 0x9a0]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0x9cf]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x9cf]
lea rax, [rbp + 0x9c0]
mov r8, rdx
lea rdx, str.Structure_implementation_can_be_used_only_after_solo_declaration
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xbf0]
lea rcx, [rbp + 0x9a0]
lea rdx, [rbp + 0x9c0]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0x9c0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x9cf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x9a0]
mov rcx, rax
call fcn.004c81d0
lea rax, [rbp + 0x10]
mov rcx, rax
call fcn.0049a870
add dword [rbp + 0xbf0], 1
mov eax, dword [rbp + 0xbf0]
movsxd rbx, eax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.size___const
cmp rbx, rax
setb al
test al, al
jne 0x416c45
lea rax, [rbp + 0x9df]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0x9df]
lea rax, [rbp + 0x9d0]
mov r8, rdx
lea rdx, str.Checking_environment_nesting
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x9d0]
mov rcx, rax
call sym.log_std::string_
lea rax, [rbp + 0x9d0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0x9df]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x50]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector__
lea rax, [rbp + 0x30]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector__
mov dword [rbp + 0xbec], 0
mov dword [rbp + 0xbe8], 0
jmp 0x417ebb
mov eax, dword [rbp + 0xbe8]
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov rdx, rax
mov rax, rbp
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
lea rax, [rbp + 0x9e0]
mov rdx, rbp
mov r8, rdx
lea rdx, [0x004f8b8b]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____char_const__std::basic_string_char__std::char_traits_char___std::allocator_char____const_
lea rax, [rbp + 0x9e0]
mov rcx, rax
call sym.log_std::string_
lea rax, [rbp + 0x9e0]
mov rcx, rax
call fcn.0049a870
mov rax, rbp
mov rcx, rax
call method.std::string.back__
movzx eax, byte [rax]
cmp al, 0x3a
sete al
test al, al
je 0x417a19
mov rdx, rbp
lea rax, [rbp + 0xa00]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
lea rax, [rbp + 0x9f0]
lea rdx, [rbp + 0xa00]
mov rcx, rax
call sym.unpostfix_std::string_
lea rdx, [rbp + 0x9f0]
lea rax, [rbp + 0x50]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.push_back_std::string_
lea rax, [rbp + 0x9f0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0xa00]
mov rcx, rax
call fcn.0049a870
jmp 0x417db7
mov rax, rbp
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x3a
sete al
test al, al
je 0x417ba8
mov ebx, 0
mov esi, 0
lea rax, [rbp + 0x50]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.empty___const
test al, al
jne 0x417aa7
mov rdx, rbp
lea rax, [rbp + 0xa20]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
mov ebx, 1
lea rax, [rbp + 0xa10]
lea rdx, [rbp + 0xa20]
mov rcx, rax
call sym.unprefix_std::string_
mov esi, 1
lea rax, [rbp + 0x50]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.back__
mov rcx, rax
lea rax, [rbp + 0xa10]
mov rdx, rax
call method.bool_std::operator__char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__std::basic_string_char__std::char_traits_char___std::allocator_char____const_
test al, al
je 0x417aae
mov edi, 1
jmp 0x417ab3
mov edi, 0
test sil, sil
je 0x417ac7
lea rax, [rbp + 0xa10]
mov rcx, rax
call fcn.0049a870
test bl, bl
je 0x417adb
nop
lea rax, [rbp + 0xa20]
mov rcx, rax
call fcn.0049a870
test dil, dil
je 0x417b80
lea rax, [rbp + 0xa30]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0xa5f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0xa5f]
lea rax, [rbp + 0xa50]
mov r8, rdx
lea rdx, str.Function_nesting_wrong
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xbe8]
lea rcx, [rbp + 0xa30]
lea rdx, [rbp + 0xa50]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0xa50]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0xa5f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xa30]
mov rcx, rax
call fcn.004c81d0
lea rax, [rbp + 0x50]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.empty___const
xor eax, 1
test al, al
je 0x417db7
lea rax, [rbp + 0x50]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.pop_back__
jmp 0x417db7
mov rax, rbp
lea rdx, [0x004f8091]
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x417be5
add dword [rbp + 0xbec], 1
lea rax, [rbp + 0x50]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.back__
mov rdx, rax
lea rax, [rbp + 0x30]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.push_back_std::string_const_
jmp 0x417db7
mov rax, rbp
lea rdx, [0x004f8093]
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x417db7
sub dword [rbp + 0xbec], 1
lea rax, [rbp + 0x30]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.empty___const
xor eax, 1
test al, al
je 0x417c33
lea rax, [rbp + 0x50]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.empty___const
xor eax, 1
test al, al
je 0x417c33
mov eax, 1
jmp 0x417c38
mov eax, 0
test al, al
je 0x417d1b
lea rax, [rbp + 0x50]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.back__
mov rbx, rax
lea rax, [rbp + 0x30]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.back__
mov rdx, rbx
mov rcx, rax
call method.bool_std::operator__char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__std::basic_string_char__std::char_traits_char___std::allocator_char____const_
test al, al
je 0x417d0a
lea rax, [rbp + 0xa60]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0xa8f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0xa8f]
lea rax, [rbp + 0xa80]
mov r8, rdx
lea rdx, str.Lambda_function_nesting_wrong
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xbe8]
lea rcx, [rbp + 0xa60]
lea rdx, [rbp + 0xa80]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0xa80]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0xa8f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xa60]
mov rcx, rax
call fcn.004c81d0
lea rax, [rbp + 0x30]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.pop_back__
jmp 0x417db7
lea rax, [rbp + 0xa90]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0xabf]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0xabf]
lea rax, [rbp + 0xab0]
mov r8, rdx
lea rdx, str.Lambda_function_closed_without_opening
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xbe8]
lea rcx, [rbp + 0xa90]
lea rdx, [rbp + 0xab0]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0xab0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0xabf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xa90]
mov rcx, rax
call fcn.004c81d0
cmp dword [rbp + 0xbec], 0
jns 0x417ea9
mov rax, qword [rbp + 0xc68]
mov rcx, rax
call method.std::vector_alert_struct__std::allocator_alert_struct___.empty___const
test al, al
jne 0x417df9
mov rax, qword [rbp + 0xc68]
mov rcx, rax
call method.std::vector_alert_struct__std::allocator_alert_struct___.back__
lea rdx, str.Brackets_nesting_wrong
mov rcx, rax
call method.bool_std::operator__char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x417e00
mov eax, 1
jmp 0x417e05
mov eax, 0
test al, al
je 0x417ea9
lea rax, [rbp + 0xac0]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0xaef]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0xaef]
lea rax, [rbp + 0xae0]
mov r8, rdx
lea rdx, str.Brackets_nesting_wrong
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
mov r8d, dword [rbp + 0xbe8]
lea rcx, [rbp + 0xac0]
lea rdx, [rbp + 0xae0]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0xae0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0xaef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xac0]
mov rcx, rax
call fcn.004c81d0
mov rax, rbp
mov rcx, rax
call fcn.0049a870
add dword [rbp + 0xbe8], 1
mov eax, dword [rbp + 0xbe8]
movsxd rbx, eax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.size___const
cmp rbx, rax
setb al
test al, al
jne 0x417945
cmp dword [rbp + 0xbec], 0
je 0x417f91
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.size___const
sub eax, 1
mov ebx, eax
lea rax, [rbp + 0xaf0]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0xb1f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0xb1f]
lea rax, [rbp + 0xb10]
mov r8, rdx
lea rdx, str.Brackets_nesting_wrong
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rcx, [rbp + 0xaf0]
lea rdx, [rbp + 0xb10]
mov rax, qword [rbp + 0xc68]
mov r9d, ebx
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0xb10]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0xb1f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xaf0]
mov rcx, rax
call fcn.004c81d0
lea rax, [rbp + 0xb2f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0xb2f]
lea rax, [rbp + 0xb20]
mov r8, rdx
lea rdx, str.Other_token_validity
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xb20]
mov rcx, rax
call sym.log_std::string_
lea rax, [rbp + 0xb20]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0xb2f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
mov edx, 0
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
lea rdx, str.include
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x4180bb
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.size___const
sub eax, 1
mov ebx, eax
lea rax, [rbp + 0xb30]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0xb5f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0xb5f]
lea rax, [rbp + 0xb50]
mov r8, rdx
lea rdx, str.Misuse_of_the_include_token
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rcx, [rbp + 0xb30]
lea rdx, [rbp + 0xb50]
mov rax, qword [rbp + 0xc68]
mov r9d, ebx
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0xb50]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0xb5f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0xb30]
mov rcx, rax
call fcn.004c81d0
mov dword [rbp + 0xbe4], 0
jmp 0x41830b
mov eax, dword [rbp + 0xbe4]
cdqe
mov rdx, rax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.operator___unsigned_long_long_
mov rdx, rax
lea rax, [rbp - 0x10]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
lea rax, [rbp - 0x10]
mov edx, 0
mov rcx, rax
call method.std::string.operator___unsigned_long_long_
movzx eax, byte [rax]
cmp al, 0x23
setne al
test al, al
je 0x418117
mov ebx, 0
jmp 0x4182f2
lea rax, [rbp - 0x10]
lea rdx, str.include
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x418138
mov ebx, 0
jmp 0x4182f2
lea rax, [rbp - 0x10]
lea rdx, str.const
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x418159
mov ebx, 0
jmp 0x4182f2
lea rax, [rbp - 0x10]
lea rdx, str.grid
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x41817a
mov ebx, 0
jmp 0x4182f2
lea rax, [rbp - 0x10]
lea rdx, str.text
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x41819b
mov ebx, 0
jmp 0x4182f2
lea rax, [rbp - 0x10]
lea rdx, str.ref
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x4181bc
mov ebx, 0
jmp 0x4182f2
lea rax, [rbp - 0x10]
lea rdx, str.autopack
mov rcx, rax
call method.bool_std::operator_char__std::char_traits_char___std.allocator_char____std::basic_string_char__std::char_traits_char___std::allocator_char____const__char_const_
test al, al
je 0x4181dd
mov ebx, 0
jmp 0x4182f2
lea rax, [rbp + 0xb6f]
mov rcx, rax
call fcn.00490fc0
lea rdx, [rbp + 0xb6f]
lea rax, [rbp + 0xb60]
mov r8, rdx
lea rdx, str.endif
mov rcx, rax
call sym.std::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string_char_const__std::allocator_char__const_
lea rdx, [rbp - 0x10]
lea rax, [rbp + 0xb70]
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_std::string_const_
lea rdx, [rbp + 0xb60]
lea rax, [rbp + 0xb70]
mov rcx, rax
call sym.stw_std::string__std::string_
mov ebx, eax
lea rax, [rbp + 0xb70]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0xb60]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0xb6f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
test bl, bl
je 0x418272
mov ebx, 0
jmp 0x4182f2
lea rax, [rbp + 0xb80]
mov rdx, qword [rbp + 0xc60]
mov rcx, rax
call method.std::vector_std::string__std::allocator_std::string___.vector_std::vector_std::string__std::allocator_std::string____const_
lea rax, [rbp + 0xba0]
lea rdx, [rbp - 0x10]
mov r8, rdx
lea rdx, str.Invalid_pre_instruction
mov rcx, rax
call method.std::basic_string_char__std::char_traits_char___std::allocator_char____std::operator_char__std::char_traits_char___std.allocator_char____char_const__std::basic_string_char__std::char_traits_char___std::allocator_char____const_
mov r8d, dword [rbp + 0xbe4]
lea rcx, [rbp + 0xb80]
lea rdx, [rbp + 0xba0]
mov rax, qword [rbp + 0xc68]
mov r9d, r8d
mov r8, rcx
mov rcx, rax
call sym.push_alert_std::vector_alert_struct__std::allocator_alert_struct_____std::string__std::vector_std::string__std::allocator_std::string_____int_
lea rax, [rbp + 0xba0]
mov rcx, rax
call fcn.0049a870
lea rax, [rbp + 0xb80]
mov rcx, rax
call fcn.004c81d0
mov ebx, 1
lea rax, [rbp - 0x10]
mov rcx, rax
call fcn.0049a870
cmp ebx, 1
jne 0x418304
nop
add dword [rbp + 0xbe4], 1
mov eax, dword [rbp + 0xbe4]
movsxd rbx, eax
mov rcx, qword [rbp + 0xc60]
call method.std::vector_std::string__std::allocator_std::string___.size___const
cmp rbx, rax
setb al
test al, al
jne 0x4180ca
mov ebx, 0
lea rax, [rbp + 0x30]
mov rcx, rax
call fcn.004c81d0
lea rax, [rbp + 0x50]
mov rcx, rax
call fcn.004c81d0
lea rax, [rbp - 0x40]
mov rcx, rax
call fcn.004bf720
mov eax, ebx
jmp 0x419225
add rsp, 0xc98
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret