// File: /workspace/github_cpp_makefile_star2_O3/Falldog[P]dcinja/src/include/inja/inja.hpp
// Function: inja::Parser::parse_into(inja::Template&, std::basic_string_view<char, std::char_traits<char>>)
void parse_into(Template &tmpl, nonstd::string_view path) {
    lexer.start(tmpl.content);
    current_block = &tmpl.root;

    for (;;) {
      get_next_token();
      switch (tok.kind) {
      case Token::Kind::Eof: {
        if (!if_statement_stack.empty()) {
          throw_parser_error("unmatched if");
        }
        if (!for_statement_stack.empty()) {
          throw_parser_error("unmatched for");
        }
      } return;
      case Token::Kind::Text: {
        current_block->nodes.emplace_back(std::make_shared<TextNode>(tok.text.data() - tmpl.content.c_str(), tok.text.size()));
      } break;
      case Token::Kind::StatementOpen: {
        get_next_token();
        if (!parse_statement(tmpl, Token::Kind::StatementClose, path)) {
          throw_parser_error("expected statement, got '" + tok.describe() + "'");
        }
        if (tok.kind != Token::Kind::StatementClose) {
          throw_parser_error("expected statement close, got '" + tok.describe() + "'");
        }
      } break;
      case Token::Kind::LineStatementOpen: {
        get_next_token();
        if (!parse_statement(tmpl, Token::Kind::LineStatementClose, path)) {
          throw_parser_error("expected statement, got '" + tok.describe() + "'");
        }
        if (tok.kind != Token::Kind::LineStatementClose && tok.kind != Token::Kind::Eof) {
          throw_parser_error("expected line statement close, got '" + tok.describe() + "'");
        }
      } break;
      case Token::Kind::ExpressionOpen: {
        get_next_token();

        auto expression_list_node = std::make_shared<ExpressionListNode>(tok.text.data() - tmpl.content.c_str());
        current_block->nodes.emplace_back(expression_list_node);
        current_expression_list = expression_list_node.get();

        if (!parse_expression(tmpl, Token::Kind::ExpressionClose)) {
          throw_parser_error("expected expression, got '" + tok.describe() + "'");
        }

        if (tok.kind != Token::Kind::ExpressionClose) {
          throw_parser_error("expected expression close, got '" + tok.describe() + "'");
        }
      } break;
      case Token::Kind::CommentOpen: {
        get_next_token();
        if (tok.kind != Token::Kind::CommentClose) {
          throw_parser_error("expected comment close, got '" + tok.describe() + "'");
        }
      } break;
      default: {
        throw_parser_error("unexpected token '" + tok.describe() + "'");
      } break;
      }
    }
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %rcx, 0x80(%rsp)
movq %rdx, 0x78(%rsp)
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x8(%rdi), %r15
movq 0x28(%rsi), %rdx
movq 0x30(%rsi), %rsi
movq %r15, %rdi
callq 0x1c3ca
movq %r14, %rsi
movq %r14, 0xa8(%rbx)
leaq 0x48(%rbx), %rbp
leaq 0x60(%rbx), %rax
movq %rax, 0x68(%rsp)
leaq 0x38(%rsp), %r12
leaq 0x18(%rsp), %r14
movq %rsi, %r13
movq %r15, 0x70(%rsp)
cmpb $0x1, 0x78(%rbx)
jne 0x1b58f
movq 0x68(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x10(%rbp)
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movb $0x0, 0x78(%rbx)
jmp 0x1b5b3
leaq 0x8(%rsp), %rdi
movq 0x70(%rsp), %rsi
callq 0x1ec0e
movq %r13, %rsi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rbp)
movups 0x8(%rsp), %xmm0
movups %xmm0, (%rbp)
movl (%rbp), %eax
cmpq $0x7, %rax
leaq 0x48(%rsp), %rdi
ja 0x1b6f5
leaq 0x38b74(%rip), %rcx     # 0x54140
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0xa8(%rbx), %r14
addq $0x10, %r14
movq 0x50(%rbx), %r15
movq 0x58(%rbx), %r12
subq 0x28(%rsi), %r12
movl $0x28, %edi
callq 0x93b0
movabsq $0x100000001, %rcx      # imm = 0x100000001
movq %rcx, 0x8(%rax)
leaq 0x5b67d(%rip), %rcx     # 0x76c88
movq %rcx, (%rax)
leaq 0x10(%rax), %rcx
movq %r12, 0x18(%rax)
leaq 0x5b6bb(%rip), %rdx     # 0x76cd8
movq %rdx, 0x10(%rax)
movq %r15, 0x20(%rax)
movq %rax, 0x10(%rsp)
movq %rcx, 0x8(%rsp)
movq %r14, %rdi
leaq 0x8(%rsp), %rsi
callq 0x1c4b2
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
leaq 0x38(%rsp), %r12
leaq 0x18(%rsp), %r14
jne 0x1c017
jmp 0x1c0eb
cmpb $0x1, 0x78(%rbx)
jne 0x1b74c
movq 0x68(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x10(%rbp)
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movb $0x0, 0x78(%rbx)
jmp 0x1b770
cmpb $0x1, 0x78(%rbx)
jne 0x1b7e5
movq 0x68(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x10(%rbp)
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movb $0x0, 0x78(%rbx)
jmp 0x1b809
cmpb $0x1, 0x78(%rbx)
jne 0x1b866
movq 0x68(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x10(%rbp)
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movb $0x0, 0x78(%rbx)
jmp 0x1b88a
cmpb $0x1, 0x78(%rbx)
jne 0x1b8ff
movq 0x68(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x10(%rbp)
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movb $0x0, 0x78(%rbx)
jmp 0x1b923
cmpl $0x22, %eax
je 0x1c0f3
movq %rbp, %rsi
movq %rdi, %r15
callq 0x1dd36
movl $0x12, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x3a41d(%rip), %rcx     # 0x55b3a
callq 0x9460
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ba19
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1ba21
leaq 0x8(%rsp), %rdi
movq 0x70(%rsp), %rsi
callq 0x1ec0e
movq %r13, %rsi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rbp)
movups 0x8(%rsp), %xmm0
movups %xmm0, (%rbp)
movq %rbx, %rdi
movl $0x6, %edx
movq 0x78(%rsp), %rcx
movq 0x80(%rsp), %r8
callq 0x1c4f6
testb %al, %al
jne 0x1bc25
leaq 0x48(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1dd36
movl $0x19, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x3a2cb(%rip), %rcx     # 0x55a81
callq 0x9460
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ba9e
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1baa6
leaq 0x8(%rsp), %rdi
movq 0x70(%rsp), %rsi
callq 0x1ec0e
movq %r13, %rsi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rbp)
movups 0x8(%rsp), %xmm0
movups %xmm0, (%rbp)
cmpl $0x8, (%rbp)
je 0x1b56f
leaq 0x48(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1dd36
movl $0x1d, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x3a2e5(%rip), %rcx     # 0x55b1c
callq 0x9460
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1baf9
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1bb01
leaq 0x8(%rsp), %rdi
movq 0x70(%rsp), %rsi
callq 0x1ec0e
movq %r13, %rsi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rbp)
movups 0x8(%rsp), %xmm0
movups %xmm0, (%rbp)
movq %rbx, %rdi
movl $0x4, %edx
movq 0x78(%rsp), %rcx
movq 0x80(%rsp), %r8
callq 0x1c4f6
testb %al, %al
jne 0x1bd2c
leaq 0x48(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1dd36
movl $0x19, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x3a1b1(%rip), %rcx     # 0x55a81
callq 0x9460
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bb54
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1bb5c
leaq 0x8(%rsp), %rdi
movq 0x70(%rsp), %rsi
callq 0x1ec0e
movq %r13, %rsi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rbp)
movups 0x8(%rsp), %xmm0
movups %xmm0, (%rbp)
movq 0x58(%rbx), %r14
subq 0x28(%rsi), %r14
movl $0x38, %edi
movq %rsi, %r15
callq 0x93b0
movabsq $0x100000001, %rcx      # imm = 0x100000001
movq %rcx, 0x8(%rax)
leaq 0x5b8b3(%rip), %rcx     # 0x77200
movq %rcx, (%rax)
leaq 0x10(%rax), %rcx
movq %r14, 0x18(%rax)
leaq 0x5b461(%rip), %rdx     # 0x76dc0
movq %rdx, 0x10(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%rax)
movq $0x0, 0x30(%rax)
movq %rax, 0x90(%rsp)
movq %rcx, 0x88(%rsp)
movq 0xa8(%rbx), %rdi
addq $0x10, %rdi
leaq 0x88(%rsp), %rsi
callq 0x1ddb4
movq 0x88(%rsp), %rax
movq %rax, 0xb0(%rbx)
movq %rbx, %rdi
movq %r15, %rsi
movl $0x2, %edx
callq 0x1de10
testb %al, %al
leaq 0x18(%rsp), %r14
jne 0x1bee6
leaq 0x48(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1dd36
movl $0x1a, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x3a0f6(%rip), %rcx     # 0x55ae0
callq 0x9460
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1be1c
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1be24
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x3c441(%rip), %rsi     # 0x57e86
callq 0x9820
movq %r14, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ba6d
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1ba74
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
leaq 0x8(%rsp), %rsi
callq 0x1c454
jmp 0x1c0a1
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x3c3bc(%rip), %rsi     # 0x57e86
callq 0x9820
movq %r14, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bbaf
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1bbb6
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x3c361(%rip), %rsi     # 0x57e86
callq 0x9820
movq %r14, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bc85
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1bc8c
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x3c306(%rip), %rsi     # 0x57e86
callq 0x9820
movq %r14, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bcb6
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1bcbd
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
leaq 0x8(%rsp), %rsi
callq 0x1c454
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1bbf2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x1bc09
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1bc25
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x93c0
cmpl $0x6, (%rbp)
movq %r13, %rsi
je 0x1b56f
leaq 0x48(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1dd36
movl $0x1f, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x39e45(%rip), %rcx     # 0x55a9b
callq 0x9460
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bd97
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1bd9f
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
leaq 0x8(%rsp), %rsi
callq 0x1c454
jmp 0x1c0a1
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
leaq 0x8(%rsp), %rsi
callq 0x1c454
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1bcf9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x1bd10
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1bd2c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x93c0
movl (%rbp), %eax
cmpl $0x4, %eax
movq %r13, %rsi
je 0x1b56f
cmpl $0x22, %eax
je 0x1b56f
leaq 0x48(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1dd36
movl $0x24, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x39d53(%rip), %rcx     # 0x55abb
callq 0x9460
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c021
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1c029
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x3c0c3(%rip), %rsi     # 0x57e86
callq 0x9820
movq %r14, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bdeb
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1bdf2
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
leaq 0x8(%rsp), %rsi
callq 0x1c454
jmp 0x1c0a1
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x3c03e(%rip), %rsi     # 0x57e86
callq 0x9820
movq %r14, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1be70
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1be77
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
leaq 0x8(%rsp), %rsi
callq 0x1c454
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1beb3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x1beca
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1bee6
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x93c0
cmpl $0x2, (%rbp)
je 0x1c006
leaq 0x48(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1dd36
movl $0x20, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x39be7(%rip), %rcx     # 0x55afb
callq 0x9460
movq %r12, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bf3c
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1bf44
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x3bf1e(%rip), %rsi     # 0x57e86
callq 0x9820
movq %r14, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bf90
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1bf97
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
leaq 0x8(%rsp), %rsi
callq 0x1c454
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1bfd3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x1bfea
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1c006
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x1c0eb
callq 0xfad0
jmp 0x1c0eb
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x3be39(%rip), %rsi     # 0x57e86
callq 0x9820
movq %r14, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c075
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1c07c
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
leaq 0x8(%rsp), %rsi
callq 0x1c454
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c0b8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x1c0cf
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1c0eb
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x93c0
movq %r13, %rsi
jmp 0x1b56f
movq 0x188(%rbx), %rax
cmpq 0x168(%rbx), %rax
je 0x1c142
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x39954(%rip), %rsi     # 0x55a66
leaq 0x39959(%rip), %rdx     # 0x55a72
callq 0x126d8
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1c454
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c142
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x1d8(%rbx), %rax
cmpq 0x1b8(%rbx), %rax
je 0x1c191
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x39912(%rip), %rsi     # 0x55a73
leaq 0x39918(%rip), %rdx     # 0x55a80
callq 0x126d8
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1c454
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c191
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1c1a7
jmp 0x1c1c2
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c328
movq 0x18(%rsp), %rsi
jmp 0x1c309
movq %rax, %rbx
jmp 0x1c328
jmp 0x1c25d
jmp 0x1c1fb
jmp 0x1c262
jmp 0x1c1fb
jmp 0x1c313
jmp 0x1c1fb
jmp 0x1c25d
jmp 0x1c1e5
jmp 0x1c262
movq %rax, %rbx
jmp 0x1c236
jmp 0x1c262
jmp 0x1c1f2
jmp 0x1c1fb
jmp 0x1c25d
movq %rax, %rbx
jmp 0x1c21a
jmp 0x1c200
jmp 0x1c262
movq %rax, %rbx
jmp 0x1c27c
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c21a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1c236
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1c316
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1c316
jmp 0x1c25d
movq %rax, %rbx
jmp 0x1c298
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c27c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1c298
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
jne 0x1c304
jmp 0x1c328
jmp 0x1c313
movq %rax, %rbx
movq 0x10(%rsp), %rdi
jmp 0x1c31e
movq %rax, %rbx
jmp 0x1c2f5
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c2d4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x38(%rsp), %r12
jmp 0x1c2de
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x1c2f5
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x58(%rsp), %r15
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c328
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1c328
movq %rax, %rbx
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x1c328
callq 0xfad0
movq %rbx, %rdi
callq 0x9790