// File: /workspace/github_cpp_makefile_star2_O1/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, 0x90(%rsp)
movq %rdx, 0x88(%rsp)
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x8(%rdi), %r15
movq 0x28(%rsi), %rdx
movq 0x30(%rsi), %rsi
movq %r15, %rdi
callq 0x1c392
movq %r14, %rsi
movq %r14, 0xa8(%rbx)
leaq 0x48(%rbx), %rbp
leaq 0x60(%rbx), %rax
movq %rax, 0x68(%rsp)
leaq 0x18(%rsp), %r14
leaq 0x3d982(%rip), %r12     # 0x58e8e
movq %rsi, %r13
movq %r15, 0x70(%rsp)
cmpb $0x1, 0x78(%rbx)
jne 0x1b534
movq 0x68(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x10(%rbp)
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movb $0x0, 0x78(%rbx)
jmp 0x1b558
leaq 0x8(%rsp), %rdi
movq 0x70(%rsp), %rsi
callq 0x1ecce
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 0x1b6a9
leaq 0x39b9f(%rip), %rcx     # 0x55110
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
movq $0x0, 0x8(%rsp)
movl $0x28, %edi
callq 0x93b0
movabsq $0x100000001, %rcx      # imm = 0x100000001
movq %rcx, 0x8(%rax)
leaq 0x5c6d7(%rip), %rcx     # 0x77c90
movq %rcx, (%rax)
leaq 0x10(%rax), %rcx
movq %r12, 0x18(%rax)
leaq 0x5c715(%rip), %rdx     # 0x77ce0
movq %rdx, 0x10(%rax)
movq %r15, 0x20(%rax)
movq %rax, 0x10(%rsp)
movq %rcx, 0x8(%rsp)
movq %r14, %rdi
leaq 0x8(%rsp), %rsi
callq 0x1c47a
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
leaq 0x18(%rsp), %r14
je 0x1b5fe
callq 0xf9ae
movq %r13, %rsi
leaq 0x3d886(%rip), %r12     # 0x58e8e
jmp 0x1b514
cmpb $0x1, 0x78(%rbx)
jne 0x1b705
movq 0x68(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x10(%rbp)
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movb $0x0, 0x78(%rbx)
jmp 0x1b729
cmpb $0x1, 0x78(%rbx)
jne 0x1b7a6
movq 0x68(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x10(%rbp)
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movb $0x0, 0x78(%rbx)
jmp 0x1b7ca
cmpb $0x1, 0x78(%rbx)
jne 0x1b82c
movq 0x68(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x10(%rbp)
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movb $0x0, 0x78(%rbx)
jmp 0x1b850
cmpb $0x1, 0x78(%rbx)
jne 0x1b8cd
movq 0x68(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x10(%rbp)
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movb $0x0, 0x78(%rbx)
jmp 0x1b8f1
cmpl $0x22, %eax
je 0x1c0c0
movq %rbp, %rsi
movq %rdi, %r15
callq 0x1dcda
movl $0x12, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x3b471(%rip), %rcx     # 0x56b42
callq 0x9460
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b9ee
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1b9f4
leaq 0x8(%rsp), %rdi
movq 0x70(%rsp), %rsi
callq 0x1ecce
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 0x88(%rsp), %rcx
movq 0x90(%rsp), %r8
callq 0x1c4c2
testb %al, %al
jne 0x1bbe7
leaq 0x48(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1dcda
movl $0x19, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x3b317(%rip), %rcx     # 0x56a89
callq 0x9460
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ba6d
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1ba73
leaq 0x8(%rsp), %rdi
movq 0x70(%rsp), %rsi
callq 0x1ecce
movq %r13, %rsi
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rbp)
movups 0x8(%rsp), %xmm0
movups %xmm0, (%rbp)
cmpl $0x8, (%rbp)
je 0x1b514
leaq 0x48(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1dcda
movl $0x1d, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x3b32c(%rip), %rcx     # 0x56b24
callq 0x9460
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bac2
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1bac8
leaq 0x8(%rsp), %rdi
movq 0x70(%rsp), %rsi
callq 0x1ecce
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 0x88(%rsp), %rcx
movq 0x90(%rsp), %r8
callq 0x1c4c2
testb %al, %al
jne 0x1bcf8
leaq 0x48(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1dcda
movl $0x19, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x3b1f0(%rip), %rcx     # 0x56a89
callq 0x9460
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bb17
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1bb1d
leaq 0x8(%rsp), %rdi
movq 0x70(%rsp), %rsi
callq 0x1ecce
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
xorl %r12d, %r12d
movq %r12, 0x78(%rsp)
movl $0x38, %edi
movq %rsi, %r15
callq 0x93b0
movabsq $0x100000001, %rcx      # imm = 0x100000001
movq %rcx, 0x8(%rax)
leaq 0x5c8e5(%rip), %rcx     # 0x78208
movq %rcx, (%rax)
leaq 0x10(%rax), %rcx
movq %r14, 0x18(%rax)
leaq 0x5c493(%rip), %rdx     # 0x77dc8
movq %rdx, 0x10(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%rax)
movq %r12, 0x30(%rax)
movq %rax, 0x80(%rsp)
movq %rcx, 0x78(%rsp)
movq 0xa8(%rbx), %rdi
addq $0x10, %rdi
leaq 0x78(%rsp), %rsi
callq 0x1dd58
movq 0x78(%rsp), %rax
movq %rax, 0xb0(%rbx)
movq %rbx, %rdi
movq %r15, %rsi
movl $0x2, %edx
callq 0x1ddaa
testb %al, %al
leaq 0x18(%rsp), %r14
leaq 0x3d4fe(%rip), %r12     # 0x58e8e
jne 0x1beb0
leaq 0x48(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1dcda
movl $0x1a, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x3b12e(%rip), %rcx     # 0x56ae8
callq 0x9460
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bde7
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1bded
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
callq 0x9820
movq %r14, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ba3c
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1ba43
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 0x1c41c
jmp 0x1c069
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
callq 0x9820
movq %r14, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bb6c
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1bb73
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
callq 0x9820
movq %r14, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bc4c
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1bc53
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
callq 0x9820
movq %r14, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bc7d
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1bc84
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 0x1c41c
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1bbaf
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1bbcb
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1bbe7
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x93c0
cmpl $0x6, (%rbp)
movq %r13, %rsi
je 0x1b514
leaq 0x48(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1dcda
movl $0x1f, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x3ae8b(%rip), %rcx     # 0x56aa3
callq 0x9460
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bd68
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1bd6e
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 0x1c41c
jmp 0x1c069
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 0x1c41c
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1bcc0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1bcdc
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1bcf8
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x93c0
movl (%rbp), %eax
cmpl $0x4, %eax
movq %r13, %rsi
je 0x1b514
cmpl $0x22, %eax
je 0x1b514
leaq 0x48(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1dcda
movl $0x24, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x3ad8f(%rip), %rcx     # 0x56ac3
callq 0x9460
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bfef
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1bff5
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
callq 0x9820
movq %r14, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bdb6
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1bdbd
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 0x1c41c
jmp 0x1c069
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
callq 0x9820
movq %r14, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1be35
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1be3c
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 0x1c41c
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1be78
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1be94
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1beb0
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x93c0
cmpl $0x2, (%rbp)
je 0x1bfd4
leaq 0x48(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1dcda
movl $0x20, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x3ac25(%rip), %rcx     # 0x56b03
callq 0x9460
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bf0b
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1bf11
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
callq 0x9820
movq %r14, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bf59
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1bf60
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 0x1c41c
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1bf9c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1bfb8
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1bfd4
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x1c0b8
callq 0xf9ae
jmp 0x1c0b8
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
movq %r12, %rsi
callq 0x9820
movq %r14, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c03d
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1c044
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 0x1c41c
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c080
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1c09c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1c0b8
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x93c0
movq %r13, %rsi
jmp 0x1b514
movq 0x188(%rbx), %rax
cmpq 0x168(%rbx), %rax
je 0x1c10f
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x3a98f(%rip), %rsi     # 0x56a6e
leaq 0x3a994(%rip), %rdx     # 0x56a7a
callq 0x12646
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1c41c
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c10f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x1d8(%rbx), %rax
cmpq 0x1b8(%rbx), %rax
je 0x1c15e
leaq 0x8(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x3a94d(%rip), %rsi     # 0x56a7b
leaq 0x3a953(%rip), %rdx     # 0x56a88
callq 0x12646
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1c41c
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c15e
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 0x1c174
jmp 0x1c18f
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c2f5
movq 0x18(%rsp), %rsi
jmp 0x1c2d6
movq %rax, %rbx
jmp 0x1c2f5
jmp 0x1c22a
jmp 0x1c1c8
jmp 0x1c22f
jmp 0x1c1c8
jmp 0x1c2e0
jmp 0x1c1c8
jmp 0x1c22a
jmp 0x1c1b2
jmp 0x1c22f
movq %rax, %rbx
jmp 0x1c203
jmp 0x1c22f
jmp 0x1c1bf
jmp 0x1c1c8
jmp 0x1c22a
movq %rax, %rbx
jmp 0x1c1e7
jmp 0x1c1cd
jmp 0x1c22f
movq %rax, %rbx
jmp 0x1c249
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c1e7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1c203
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1c2e3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1c2e3
jmp 0x1c22a
movq %rax, %rbx
jmp 0x1c265
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c249
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1c265
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
jne 0x1c2d1
jmp 0x1c2f5
jmp 0x1c2e0
movq %rax, %rbx
movq 0x10(%rsp), %rdi
jmp 0x1c2eb
movq %rax, %rbx
jmp 0x1c2c2
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c2a6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1c2a6
movq %rax, %rbx
leaq 0x38(%rsp), %r12
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x1c2c2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x58(%rsp), %r15
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c2f5
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1c2f5
movq %rax, %rbx
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x1c2f5
callq 0xf9ae
movq %rbx, %rdi
callq 0x9790
nop