// File: Falldog[P]dcinja/src/include/inja/inja.hpp
// Function: inja::LexerConfig::update_open_chars()
void update_open_chars() {
    open_chars = "";
    if (open_chars.find(line_statement[0]) == std::string::npos) {
      open_chars += line_statement[0];
    }
    if (open_chars.find(statement_open[0]) == std::string::npos) {
      open_chars += statement_open[0];
    }
    if (open_chars.find(statement_open_no_lstrip[0]) == std::string::npos) {
      open_chars += statement_open_no_lstrip[0];
    }
    if (open_chars.find(statement_open_force_lstrip[0]) == std::string::npos) {
      open_chars += statement_open_force_lstrip[0];
    }
    if (open_chars.find(expression_open[0]) == std::string::npos) {
      open_chars += expression_open[0];
    }
    if (open_chars.find(expression_open_force_lstrip[0]) == std::string::npos) {
      open_chars += expression_open_force_lstrip[0];
    }
    if (open_chars.find(comment_open[0]) == std::string::npos) {
      open_chars += comment_open[0];
    }
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x18(%rbp)
addq $0x180, %rdi            # imm = 0x180
leaq 0x93a1d(%rip), %rsi     # 0xc25ff
callq 0xb800
movq -0x18(%rbp), %rdi
movq %rdi, %rax
addq $0x180, %rax            # imm = 0x180
movq %rax, -0x10(%rbp)
addq $0xa0, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xbb60
movq -0x10(%rbp), %rdi
xorl %ecx, %ecx
movl %ecx, %edx
movsbl (%rax), %esi
callq 0xb790
cmpq $-0x1, %rax
jne 0x2ec47
movq -0x18(%rbp), %rdi
addq $0xa0, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xbb60
movq -0x18(%rbp), %rdi
movb (%rax), %al
addq $0x180, %rdi            # imm = 0x180
movsbl %al, %esi
callq 0xb3c0
movq -0x18(%rbp), %rdi
movq %rdi, %rax
addq $0x180, %rax            # imm = 0x180
movq %rax, -0x20(%rbp)
xorl %eax, %eax
movl %eax, %esi
callq 0xbb60
movq -0x20(%rbp), %rdi
xorl %ecx, %ecx
movl %ecx, %edx
movsbl (%rax), %esi
callq 0xb790
cmpq $-0x1, %rax
jne 0x2ec99
movq -0x18(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xbb60
movq -0x18(%rbp), %rdi
movb (%rax), %al
addq $0x180, %rdi            # imm = 0x180
movsbl %al, %esi
callq 0xb3c0
movq -0x18(%rbp), %rdi
movq %rdi, %rax
addq $0x180, %rax            # imm = 0x180
movq %rax, -0x28(%rbp)
addq $0x20, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xbb60
movq -0x28(%rbp), %rdi
xorl %ecx, %ecx
movl %ecx, %edx
movsbl (%rax), %esi
callq 0xb790
cmpq $-0x1, %rax
jne 0x2ecf3
movq -0x18(%rbp), %rdi
addq $0x20, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xbb60
movq -0x18(%rbp), %rdi
movb (%rax), %al
addq $0x180, %rdi            # imm = 0x180
movsbl %al, %esi
callq 0xb3c0
movq -0x18(%rbp), %rdi
movq %rdi, %rax
addq $0x180, %rax            # imm = 0x180
movq %rax, -0x30(%rbp)
addq $0x40, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xbb60
movq -0x30(%rbp), %rdi
xorl %ecx, %ecx
movl %ecx, %edx
movsbl (%rax), %esi
callq 0xb790
cmpq $-0x1, %rax
jne 0x2ed4d
movq -0x18(%rbp), %rdi
addq $0x40, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xbb60
movq -0x18(%rbp), %rdi
movb (%rax), %al
addq $0x180, %rdi            # imm = 0x180
movsbl %al, %esi
callq 0xb3c0
movq -0x18(%rbp), %rdi
movq %rdi, %rax
addq $0x180, %rax            # imm = 0x180
movq %rax, -0x38(%rbp)
addq $0xc0, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xbb60
movq -0x38(%rbp), %rdi
xorl %ecx, %ecx
movl %ecx, %edx
movsbl (%rax), %esi
callq 0xb790
cmpq $-0x1, %rax
jne 0x2edad
movq -0x18(%rbp), %rdi
addq $0xc0, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xbb60
movq -0x18(%rbp), %rdi
movb (%rax), %al
addq $0x180, %rdi            # imm = 0x180
movsbl %al, %esi
callq 0xb3c0
movq -0x18(%rbp), %rdi
movq %rdi, %rax
addq $0x180, %rax            # imm = 0x180
movq %rax, -0x40(%rbp)
addq $0xe0, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xbb60
movq -0x40(%rbp), %rdi
xorl %ecx, %ecx
movl %ecx, %edx
movsbl (%rax), %esi
callq 0xb790
cmpq $-0x1, %rax
jne 0x2ee0d
movq -0x18(%rbp), %rdi
addq $0xe0, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xbb60
movq -0x18(%rbp), %rdi
movb (%rax), %al
addq $0x180, %rdi            # imm = 0x180
movsbl %al, %esi
callq 0xb3c0
movq -0x18(%rbp), %rdi
movq %rdi, %rax
addq $0x180, %rax            # imm = 0x180
movq %rax, -0x48(%rbp)
addq $0x140, %rdi            # imm = 0x140
xorl %eax, %eax
movl %eax, %esi
callq 0xbb60
movq -0x48(%rbp), %rdi
xorl %ecx, %ecx
movl %ecx, %edx
movsbl (%rax), %esi
callq 0xb790
cmpq $-0x1, %rax
jne 0x2ee6d
movq -0x18(%rbp), %rdi
addq $0x140, %rdi            # imm = 0x140
xorl %eax, %eax
movl %eax, %esi
callq 0xbb60
movq -0x18(%rbp), %rdi
movb (%rax), %al
addq $0x180, %rdi            # imm = 0x180
movsbl %al, %esi
callq 0xb3c0
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)