// File: /workspace/github_cpp_makefile_star2_O3/Falldog[P]dcinja/src/include/inja/inja.hpp
// Function: inja::Parser::parse_statement(inja::Template&, inja::Token::Kind, std::basic_string_view<char, std::char_traits<char>>)
bool parse_statement(Template &tmpl, Token::Kind closing, nonstd::string_view path) {
    if (tok.kind != Token::Kind::Id) {
      return false;
    }

    if (tok.text == static_cast<decltype(tok.text)>("if")) {
      get_next_token();

      auto if_statement_node = std::make_shared<IfStatementNode>(current_block, tok.text.data() - tmpl.content.c_str());
      current_block->nodes.emplace_back(if_statement_node);
      if_statement_stack.emplace(if_statement_node.get());
      current_block = &if_statement_node->true_statement;
      current_expression_list = &if_statement_node->condition;

      if (!parse_expression(tmpl, closing)) {
        return false;
      }

    } else if (tok.text == static_cast<decltype(tok.text)>("else")) {
      if (if_statement_stack.empty()) {
        throw_parser_error("else without matching if");
      }
      auto &if_statement_data = if_statement_stack.top();
      get_next_token();

      if_statement_data->has_false_statement = true;
      current_block = &if_statement_data->false_statement;

      // Chained else if
      if (tok.kind == Token::Kind::Id && tok.text == static_cast<decltype(tok.text)>("if")) {
        get_next_token();

        auto if_statement_node = std::make_shared<IfStatementNode>(true, current_block, tok.text.data() - tmpl.content.c_str());
        current_block->nodes.emplace_back(if_statement_node);
        if_statement_stack.emplace(if_statement_node.get());
        current_block = &if_statement_node->true_statement;
        current_expression_list = &if_statement_node->condition;

        if (!parse_expression(tmpl, closing)) {
          return false;
        }
      }

    } else if (tok.text == static_cast<decltype(tok.text)>("endif")) {
      if (if_statement_stack.empty()) {
        throw_parser_error("endif without matching if");
      }

      // Nested if statements
      while (if_statement_stack.top()->is_nested) {
        if_statement_stack.pop();
      }

      auto &if_statement_data = if_statement_stack.top();
      get_next_token();

      current_block = if_statement_data->parent;
      if_statement_stack.pop();

    } else if (tok.text == static_cast<decltype(tok.text)>("for")) {
      get_next_token();

      // options: for a in arr; for a, b in obj
      if (tok.kind != Token::Kind::Id) {
        throw_parser_error("expected id, got '" + tok.describe() + "'");
      }

      Token value_token = tok;
      get_next_token();

      // Object type
      std::shared_ptr<ForStatementNode> for_statement_node;
      if (tok.kind == Token::Kind::Comma) {
        get_next_token();
        if (tok.kind != Token::Kind::Id) {
          throw_parser_error("expected id, got '" + tok.describe() + "'");
        }

        Token key_token = std::move(value_token);
        value_token = tok;
        get_next_token();

        for_statement_node = std::make_shared<ForObjectStatementNode>(static_cast<std::string>(key_token.text), static_cast<std::string>(value_token.text), current_block, tok.text.data() - tmpl.content.c_str());

      // Array type
      } else {
        for_statement_node = std::make_shared<ForArrayStatementNode>(static_cast<std::string>(value_token.text), current_block, tok.text.data() - tmpl.content.c_str());
      }

      current_block->nodes.emplace_back(for_statement_node);
      for_statement_stack.emplace(for_statement_node.get());
      current_block = &for_statement_node->body;
      current_expression_list = &for_statement_node->condition;

      if (tok.kind != Token::Kind::Id || tok.text != static_cast<decltype(tok.text)>("in")) {
        throw_parser_error("expected 'in', got '" + tok.describe() + "'");
      }
      get_next_token();

      if (!parse_expression(tmpl, closing)) {
        return false;
      }

    } else if (tok.text == static_cast<decltype(tok.text)>("endfor")) {
      if (for_statement_stack.empty()) {
        throw_parser_error("endfor without matching for");
      }

      auto &for_statement_data = for_statement_stack.top();
      get_next_token();

      current_block = for_statement_data->parent;
      for_statement_stack.pop();

    } else if (tok.text == static_cast<decltype(tok.text)>("include")) {
      get_next_token();

      if (tok.kind != Token::Kind::String) {
        throw_parser_error("expected string, got '" + tok.describe() + "'");
      }

      // Build the relative path
      json json_name = json::parse(tok.text);
      std::string pathname = static_cast<std::string>(path);
      pathname += json_name.get_ref<const std::string &>();
      if (pathname.compare(0, 2, "./") == 0) {
        pathname.erase(0, 2);
      }
      // sys::path::remove_dots(pathname, true, sys::path::Style::posix);

      if (config.search_included_templates_in_files && template_storage.find(pathname) == template_storage.end()) {
        auto include_template = Template(load_file(pathname));
        template_storage.emplace(pathname, include_template);
        parse_into_template(template_storage[pathname], pathname);
      }

      current_block->nodes.emplace_back(std::make_shared<IncludeStatementNode>(pathname, tok.text.data() - tmpl.content.c_str()));

      get_next_token();

    } else if (tok.text == static_cast<decltype(tok.text)>("set")) {
      get_next_token();

      if (tok.kind != Token::Kind::Id) {
        throw_parser_error("expected variable name, got '" + tok.describe() + "'");
      }

      std::string key = static_cast<std::string>(tok.text);
      get_next_token();

      auto set_statement_node = std::make_shared<SetStatementNode>(key, tok.text.data() - tmpl.content.c_str());
      current_block->nodes.emplace_back(set_statement_node);
      current_expression_list = &set_statement_node->expression;

      if (tok.text != static_cast<decltype(tok.text)>("=")) {
        throw_parser_error("expected '=', got '" + tok.describe() + "'");
      }
      get_next_token();

      if (!parse_expression(tmpl, closing)) {
        return false;
      }

    } else {
      return false;
    }
    return true;
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x118, %rsp            # imm = 0x118
cmpl $0x9, 0x48(%rdi)
jne 0x1d662
movq %rdi, %rbx
movq %rsi, 0xa0(%rsp)
movq 0x50(%rdi), %r15
leaq -0x2(%r15), %rax
cmpq $0x5, %rax
ja 0x1d662
movq %rcx, %r12
movl %edx, %ebp
leaq 0x48(%rbx), %rcx
movq %rcx, 0x8(%rsp)
movq 0x58(%rbx), %r14
leaq 0x37c19(%rip), %rcx     # 0x54160
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpw $0x6669, (%r14)         # imm = 0x6669
jne 0x1d662
cmpb $0x1, 0x78(%rbx)
jne 0x1c883
movq 0x70(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x10(%rcx)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%rcx)
movb $0x0, 0x78(%rbx)
jmp 0x1c8a8
leaq 0x396a0(%rip), %rsi     # 0x55c2a
movq %r14, %rdi
movq %r15, %rdx
callq 0x9400
testl %eax, %eax
jne 0x1d662
movq 0x1d8(%rbx), %r12
cmpq 0x1b8(%rbx), %r12
jne 0x1c5f9
leaq 0x48(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x39674(%rip), %rsi     # 0x55c31
leaq 0x39688(%rip), %rdx     # 0x55c4c
leaq 0x38(%rsp), %rdi
callq 0x126d8
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x1c454
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c5f2
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x1d8(%rbx), %r12
cmpq 0x1e0(%rbx), %r12
jne 0x1c613
movq 0x1f0(%rbx), %rax
movl $0x200, %r12d           # imm = 0x200
addq -0x8(%rax), %r12
leaq 0x1a8(%rbx), %r14
cmpb $0x1, 0x78(%rbx)
jne 0x1cad6
movq 0x70(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x10(%rcx)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%rcx)
movb $0x0, 0x78(%rbx)
jmp 0x1cafb
leaq 0x3957c(%rip), %rsi     # 0x55bc4
movq %r14, %rdi
movq %r15, %rdx
callq 0x9400
testl %eax, %eax
jne 0x1d662
movq 0x188(%rbx), %r15
cmpq 0x168(%rbx), %r15
jne 0x1c6b7
leaq 0x48(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x3954e(%rip), %rsi     # 0x55bc9
leaq 0x3955f(%rip), %rdx     # 0x55be1
leaq 0x38(%rsp), %rdi
callq 0x126d8
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x1c454
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c6b0
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x188(%rbx), %r15
cmpq 0x190(%rbx), %r15
jne 0x1c6d1
movq 0x1a0(%rbx), %rax
movl $0x200, %r15d           # imm = 0x200
addq -0x8(%rax), %r15
cmpb $0x1, 0x78(%rbx)
jne 0x1cb18
movq 0x70(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x10(%rcx)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%rcx)
movb $0x0, 0x78(%rbx)
jmp 0x1cb3d
leaq 0x394e3(%rip), %rsi     # 0x55be2
movq %r14, %rdi
movq %r15, %rdx
callq 0x9400
testl %eax, %eax
jne 0x1d662
movq 0x188(%rbx), %rax
cmpq 0x168(%rbx), %rax
jne 0x1c767
leaq 0x48(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x394b6(%rip), %rsi     # 0x55be8
leaq 0x394c8(%rip), %rdx     # 0x55c01
leaq 0x38(%rsp), %rdi
callq 0x126d8
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x1c454
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x1c767
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x158(%rbx), %r15
movq 0x188(%rbx), %r12
cmpq 0x190(%rbx), %r12
je 0x1c791
movq -0x8(%r12), %rax
cmpb $0x1, 0x90(%rax)
je 0x1c7b1
jmp 0x1cba5
movq 0x1a0(%rbx), %rax
movq -0x8(%rax), %r12
movq 0x1f8(%r12), %rax
cmpb $0x0, 0x90(%rax)
je 0x1cb9e
movq %r15, %rdi
callq 0x213fe
jmp 0x1c76e
leaq 0x392bb(%rip), %rsi     # 0x55a7d
movq %r14, %rdi
movq %r15, %rdx
callq 0x9400
testl %eax, %eax
je 0x1c85b
leaq 0x39490(%rip), %rsi     # 0x55c6c
movq %r14, %rdi
movq %r15, %rdx
callq 0x9400
testl %eax, %eax
jne 0x1d662
cmpb $0x1, 0x78(%rbx)
jne 0x1cc0a
movq 0x70(%rbx), %rax
movq 0x8(%rsp), %r15
movq %rax, 0x10(%r15)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r15)
movb $0x0, 0x78(%rbx)
jmp 0x1cc30
movq %r8, %r13
leaq 0x3942c(%rip), %rsi     # 0x55c4d
movq %r14, %rdi
movq %r15, %rdx
callq 0x9400
testl %eax, %eax
jne 0x1d662
cmpb $0x1, 0x78(%rbx)
jne 0x1ca45
movq 0x70(%rbx), %rax
movq 0x8(%rsp), %rsi
movq %rax, 0x10(%rsi)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%rsi)
movb $0x0, 0x78(%rbx)
jmp 0x1ca6a
cmpb $0x1, 0x78(%rbx)
jne 0x1c9af
movq 0x70(%rbx), %rax
movq 0x8(%rsp), %r15
movq %rax, 0x10(%r15)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r15)
movb $0x0, 0x78(%rbx)
jmp 0x1c9d5
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0x1ec0e
movq 0x10(%r14), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x10(%rcx)
movups (%r14), %xmm0
movups %xmm0, (%rcx)
movq 0xa0(%rsp), %r15
movq 0x58(%rbx), %r14
subq 0x28(%r15), %r14
movl $0xa8, %edi
callq 0x93b0
movabsq $0x100000001, %rcx      # imm = 0x100000001
movq %rcx, 0x8(%rax)
leaq 0x5a441(%rip), %rcx     # 0x76d18
movq %rcx, (%rax)
leaq 0x10(%rax), %rcx
movq 0xa8(%rbx), %rdi
movq %r14, 0x18(%rax)
leaq 0x5a478(%rip), %rdx     # 0x76d68
movq %rdx, 0x10(%rax)
xorl %edx, %edx
movq %rdx, 0x28(%rax)
leaq 0x5a4bf(%rip), %rsi     # 0x76dc0
movq %rsi, 0x20(%rax)
movq %rdx, 0x40(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x30(%rax)
movq %rdx, 0x50(%rax)
leaq 0x5a29d(%rip), %rsi     # 0x76bb8
movq %rsi, 0x48(%rax)
movq %rdx, 0x68(%rax)
movups %xmm0, 0x58(%rax)
movq %rdx, 0x78(%rax)
movq %rsi, 0x70(%rax)
movq %rdx, 0x90(%rax)
movups %xmm0, 0x80(%rax)
movq %rdi, 0x98(%rax)
movw $0x0, 0xa0(%rax)
leaq 0x38(%rsp), %rsi
movq %rax, 0x8(%rsi)
movq %rcx, (%rsi)
addq $0x10, %rdi
callq 0x20a2a
leaq 0x158(%rbx), %rdi
movq 0x38(%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
callq 0x2119c
movq 0x38(%rsp), %rax
leaq 0x38(%rax), %rcx
movq %rcx, 0xa8(%rbx)
addq $0x10, %rax
movq %rax, 0xb0(%rbx)
movq %rbx, %rdi
movq %r15, %rsi
movl %ebp, %edx
callq 0x1de10
movl %eax, %ebx
movq 0x40(%rsp), %rdi
jmp 0x1d036
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0x1ec0e
movq 0x10(%r14), %rax
movq 0x8(%rsp), %r15
movq %rax, 0x10(%r15)
movups (%r14), %xmm0
movups %xmm0, (%r15)
cmpl $0x9, (%r15)
je 0x1cd1e
leaq 0x80(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x1dd36
leaq 0x39209(%rip), %rsi     # 0x55c02
leaq 0x10(%rsp), %rdi
movq %r14, %rdx
callq 0x1dcc6
leaq 0x3b479(%rip), %rsi     # 0x57e86
leaq 0x10(%rsp), %rdi
callq 0x9820
leaq 0x48(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1cca0
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x1cca7
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0x1ec0e
movq 0x10(%r14), %rax
movq 0x8(%rsp), %rsi
movq %rax, 0x10(%rsi)
movups (%r14), %xmm0
movups %xmm0, (%rsi)
cmpl $0xb, (%rsi)
je 0x1d159
leaq 0x80(%rsp), %r14
movq %r14, %rdi
callq 0x1dd36
leaq 0x391cb(%rip), %rsi     # 0x55c55
leaq 0x10(%rsp), %rdi
movq %r14, %rdx
callq 0x1dcc6
leaq 0x3b3e8(%rip), %rsi     # 0x57e86
leaq 0x10(%rsp), %rdi
callq 0x9820
leaq 0x48(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d0db
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x1d0e2
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %r15
movq %r15, %rdi
callq 0x1ec0e
movq 0x10(%r15), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x10(%rcx)
movups (%r15), %xmm0
movups %xmm0, (%rcx)
movq -0x8(%r12), %rax
movq 0x60(%rax), %rax
movq %rax, 0xa8(%rbx)
movq %r14, %rdi
callq 0x21d26
jmp 0x1d65e
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0x1ec0e
movq 0x10(%r14), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x10(%rcx)
movups (%r14), %xmm0
movups %xmm0, (%rcx)
movq -0x8(%r15), %rax
movb $0x1, 0x91(%rax)
addq $0x60, %rax
movq %rax, 0xa8(%rbx)
cmpl $0x9, 0x48(%rbx)
jne 0x1d65e
cmpq $0x2, 0x50(%rbx)
jne 0x1d65e
movq 0x58(%rbx), %rax
cmpw $0x6669, (%rax)         # imm = 0x6669
jne 0x1d65e
cmpb $0x1, 0x78(%rbx)
jne 0x1d676
movq 0x70(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x10(%rcx)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%rcx)
movb $0x0, 0x78(%rbx)
jmp 0x1d69b
addq $0x200, %r12            # imm = 0x200
cmpb $0x1, 0x78(%rbx)
jne 0x1cbc5
movq 0x70(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x10(%rcx)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%rcx)
movb $0x0, 0x78(%rbx)
jmp 0x1cbea
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0x1ec0e
movq 0x10(%r14), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x10(%rcx)
movups (%r14), %xmm0
movups %xmm0, (%rcx)
movq -0x8(%r12), %rax
movq 0x88(%rax), %rax
movq %rax, 0xa8(%rbx)
movq %r15, %rdi
callq 0x213fe
jmp 0x1d65e
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0x1ec0e
movq 0x10(%r14), %rax
movq 0x8(%rsp), %r15
movq %rax, 0x10(%r15)
movups (%r14), %xmm0
movups %xmm0, (%r15)
cmpl $0x9, (%r15)
je 0x1d416
leaq 0x80(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x1dd36
leaq 0x3901c(%rip), %rsi     # 0x55c70
leaq 0x10(%rsp), %rdi
movq %r14, %rdx
callq 0x1dcc6
leaq 0x3b21e(%rip), %rsi     # 0x57e86
leaq 0x10(%rsp), %rdi
callq 0x9820
leaq 0x48(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d398
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x1d39f
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x38(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x1c454
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x1cce2
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ccfd
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1cd1e
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x50(%rbx), %r12
movq 0x58(%rbx), %r13
cmpb $0x1, 0x78(%rbx)
jne 0x1cd42
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r15)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r15)
movb $0x0, 0x78(%rbx)
jmp 0x1cd63
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0x1ec0e
movq 0x10(%r14), %rax
movq %rax, 0x10(%r15)
movups (%r14), %xmm0
movups %xmm0, (%r15)
xorps %xmm0, %xmm0
movaps %xmm0, 0xb0(%rsp)
cmpl $0x12, (%r15)
jne 0x1cd97
cmpb $0x1, 0x78(%rbx)
jne 0x1d049
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r15)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r15)
movb $0x0, 0x78(%rbx)
jmp 0x1d069
leaq 0x48(%rsp), %r14
movq %r14, -0x10(%r14)
addq %r13, %r12
leaq 0x38(%rsp), %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x126d8
leaq 0xa8(%rbx), %r8
movq 0x58(%rbx), %rax
movq 0xa0(%rsp), %rcx
subq 0x28(%rcx), %rax
leaq 0x80(%rsp), %r9
movq %rax, (%r9)
leaq 0x18(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x10(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
leaq 0x38(%rsp), %rcx
callq 0x21758
movaps 0x10(%rsp), %xmm0
xorps %xmm1, %xmm1
movaps %xmm1, 0x10(%rsp)
movq 0xb8(%rsp), %rdi
movaps %xmm0, 0xb0(%rsp)
testq %rdi, %rdi
je 0x1ce2f
callq 0xfad0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x1ce2f
callq 0xfad0
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x1ce46
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0xa8(%rbx), %rdi
addq $0x10, %rdi
leaq 0xb0(%rsp), %rsi
callq 0x20a86
leaq 0x1a8(%rbx), %rdi
movq 0xb0(%rsp), %rax
leaq 0x38(%rsp), %rsi
movq %rax, (%rsi)
callq 0x21ac4
movq 0xb0(%rsp), %rax
leaq 0x38(%rax), %rcx
movq %rcx, 0xa8(%rbx)
addq $0x10, %rax
movq %rax, 0xb0(%rbx)
cmpl $0x9, 0x48(%rbx)
jne 0x1ceb4
cmpq $0x2, 0x50(%rbx)
jne 0x1ceb4
movq 0x58(%rbx), %rax
cmpw $0x6e69, (%rax)         # imm = 0x6E69
je 0x1cfde
leaq 0x80(%rsp), %rdi
movq %r15, %rsi
callq 0x1dd36
leaq 0x38d4a(%rip), %rcx     # 0x55c15
leaq 0x80(%rsp), %rdi
movl $0x14, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x9460
leaq 0x20(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1cf09
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x1cf10
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3af53(%rip), %rsi     # 0x57e86
callq 0x9820
leaq 0x48(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1cf5f
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x1cf66
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x38(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x1c454
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x1cfa1
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
movq 0x8(%rsp), %r15
je 0x1cfbd
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1cfde
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
cmpb $0x1, 0x78(%rbx)
jne 0x1cffa
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r15)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r15)
movb $0x0, 0x78(%rbx)
jmp 0x1d01a
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %rdi
callq 0x1ec0e
movq 0x48(%rsp), %rax
movq %rax, 0x10(%r15)
movups 0x38(%rsp), %xmm0
movups %xmm0, (%r15)
movq %rbx, %rdi
movq 0xa0(%rsp), %rsi
movl %ebp, %edx
callq 0x1de10
movl %eax, %ebx
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x1d65a
callq 0xfad0
jmp 0x1d65a
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %rdi
callq 0x1ec0e
movq 0x48(%rsp), %rax
movq %rax, 0x10(%r15)
movups 0x38(%rsp), %xmm0
movups %xmm0, (%r15)
cmpl $0x9, (%r15)
je 0x1d819
leaq 0x80(%rsp), %rdi
movq %r15, %rsi
callq 0x1dd36
leaq 0x38b78(%rip), %rsi     # 0x55c02
leaq 0x10(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x1dcc6
leaq 0x3ade3(%rip), %rsi     # 0x57e86
leaq 0x10(%rsp), %rdi
callq 0x9820
leaq 0x48(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d79b
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x1d7a2
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x38(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x1c454
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x1d11d
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d138
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d159
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x50(%rbx), %rsi
xorps %xmm0, %xmm0
leaq 0xf0(%rsp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
leaq 0xb0(%rsp), %rdi
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x20ae2
movq 0x100(%rsp), %rax
testq %rax, %rax
je 0x1d1a3
leaq 0xf0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
addq %r13, %r12
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x126d8
leaq 0xb0(%rsp), %rdi
callq 0x2b6ea
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
callq 0x9100
leaq 0x3887f(%rip), %rcx     # 0x55a63
leaq 0x10(%rsp), %rdi
movl $0x2, %edx
xorl %esi, %esi
callq 0x95a0
testl %eax, %eax
jne 0x1d20a
leaq 0x10(%rsp), %rdi
movl $0x2, %edx
xorl %esi, %esi
callq 0x90b0
movq (%rbx), %rax
cmpb $0x1, (%rax)
jne 0x1d2c2
movq 0x38(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2b7f8
movq 0x38(%rbx), %rcx
addq $0x8, %rcx
cmpq %rcx, %rax
jne 0x1d2c2
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rdx
leaq 0x80(%rsp), %rdi
movq %rbx, %rsi
callq 0x20bfa
leaq 0x38(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1b4a4
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d282
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x38(%rbx), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x38(%rsp), %rdx
callq 0x2c070
movq 0x38(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0x20da4
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rdx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x20cd4
leaq 0x38(%rsp), %rdi
callq 0xf880
movq 0xa8(%rbx), %r14
movq 0x58(%rbx), %rax
movq 0xa0(%rsp), %rcx
subq 0x28(%rcx), %rax
leaq 0x80(%rsp), %r8
movq %rax, (%r8)
leaq 0x40(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x38(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
leaq 0x10(%rsp), %rcx
callq 0x2c7d2
addq $0x10, %r14
leaq 0x38(%rsp), %rsi
movq %r14, %rdi
callq 0x20e20
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x1d328
callq 0xfad0
cmpb $0x1, 0x78(%rbx)
jne 0x1d348
movq 0x70(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x10(%rcx)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%rcx)
movb $0x0, 0x78(%rbx)
jmp 0x1d36f
addq $0x8, %rbx
leaq 0x38(%rsp), %rdi
movq %rbx, %rsi
callq 0x1ec0e
movq 0x48(%rsp), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x10(%rcx)
movups 0x38(%rsp), %xmm0
movups %xmm0, (%rcx)
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d386
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0xb0(%rsp), %rdi
callq 0xeebe
jmp 0x1d65e
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x38(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x1c454
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x1d3da
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d3f5
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d416
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x58(%rbx), %rsi
leaq 0x48(%rsp), %r14
movq 0x50(%rbx), %rdx
addq %rsi, %rdx
movq %r14, -0x10(%r14)
leaq 0x38(%rsp), %rdi
callq 0x126d8
cmpb $0x1, 0x78(%rbx)
jne 0x1d450
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r15)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r15)
movb $0x0, 0x78(%rbx)
jmp 0x1d470
leaq 0x8(%rbx), %rsi
leaq 0x10(%rsp), %rdi
callq 0x1ec0e
movq 0x20(%rsp), %rax
movq %rax, 0x10(%r15)
movups 0x10(%rsp), %xmm0
movups %xmm0, (%r15)
movq 0x58(%rbx), %rax
movq 0xa0(%rsp), %rcx
subq 0x28(%rcx), %rax
leaq 0x10(%rsp), %r8
movq %rax, (%r8)
leaq 0xe0(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0xd8(%rsp), %rsi
leaq 0x80(%rsp), %rdx
leaq 0x38(%rsp), %rcx
callq 0x2c938
movq 0xa8(%rbx), %rdi
addq $0x10, %rdi
leaq 0xd8(%rsp), %rsi
callq 0x20e64
movq 0xd8(%rsp), %rax
addq $0x30, %rax
movq %rax, 0xb0(%rbx)
cmpq $0x1, 0x50(%rbx)
jne 0x1d4f1
movq 0x58(%rbx), %rax
cmpb $0x3d, (%rax)
je 0x1d5e1
leaq 0xb0(%rsp), %rdi
movq %r15, %rsi
callq 0x1dd36
leaq 0x38786(%rip), %rsi     # 0x55c8e
leaq 0x80(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x1dcc6
leaq 0x3a962(%rip), %rsi     # 0x57e86
leaq 0x80(%rsp), %rdi
callq 0x9820
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d558
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x1d55f
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x1c454
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d59a
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movq 0x8(%rsp), %r15
je 0x1d5c0
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d5e1
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x93c0
cmpb $0x1, 0x78(%rbx)
jne 0x1d5fd
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r15)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r15)
movb $0x0, 0x78(%rbx)
jmp 0x1d61d
leaq 0x8(%rbx), %rsi
leaq 0x10(%rsp), %rdi
callq 0x1ec0e
movq 0x20(%rsp), %rax
movq %rax, 0x10(%r15)
movups 0x10(%rsp), %xmm0
movups %xmm0, (%r15)
movq %rbx, %rdi
movq 0xa0(%rsp), %rsi
movl %ebp, %edx
callq 0x1de10
movl %eax, %ebx
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x1d643
callq 0xfad0
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x1d65a
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
testb %bl, %bl
je 0x1d662
movb $0x1, %al
jmp 0x1d664
xorl %eax, %eax
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0x1ec0e
movq 0x10(%r14), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x10(%rcx)
movups (%r14), %xmm0
movups %xmm0, (%rcx)
movq 0xa0(%rsp), %r15
movq 0x58(%rbx), %r14
subq 0x28(%r15), %r14
movl $0xa8, %edi
callq 0x93b0
movabsq $0x100000001, %rcx      # imm = 0x100000001
movq %rcx, 0x8(%rax)
leaq 0x5964e(%rip), %rcx     # 0x76d18
movq %rcx, (%rax)
leaq 0x10(%rax), %rcx
movq 0xa8(%rbx), %rdi
movq %r14, 0x18(%rax)
leaq 0x59685(%rip), %rdx     # 0x76d68
movq %rdx, 0x10(%rax)
xorl %edx, %edx
movq %rdx, 0x28(%rax)
leaq 0x596cc(%rip), %rsi     # 0x76dc0
movq %rsi, 0x20(%rax)
movq %rdx, 0x40(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x30(%rax)
movq %rdx, 0x50(%rax)
leaq 0x594aa(%rip), %rsi     # 0x76bb8
movq %rsi, 0x48(%rax)
movq %rdx, 0x68(%rax)
movups %xmm0, 0x58(%rax)
movq %rdx, 0x78(%rax)
movq %rsi, 0x70(%rax)
movq %rdx, 0x90(%rax)
movups %xmm0, 0x80(%rax)
movq %rdi, 0x98(%rax)
movw $0x1, 0xa0(%rax)
leaq 0x38(%rsp), %rsi
movq %rax, 0x8(%rsi)
movq %rcx, (%rsi)
addq $0x10, %rdi
callq 0x20a2a
leaq 0x158(%rbx), %rdi
movq 0x38(%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
callq 0x2119c
movq 0x38(%rsp), %rax
leaq 0x38(%rax), %rcx
movq %rcx, 0xa8(%rbx)
addq $0x10, %rax
movq %rax, 0xb0(%rbx)
movq %rbx, %rdi
movq %r15, %rsi
movl %ebp, %edx
callq 0x1de10
jmp 0x1c9a3
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x38(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
callq 0x1c454
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x1d7dd
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d7f8
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d819
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
movq %r13, 0xe8(%rsp)
movq %r12, %r14
movq 0x50(%rbx), %r13
movq 0x58(%rbx), %r12
cmpb $0x1, 0x78(%rbx)
jne 0x1d848
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r15)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r15)
movb $0x0, 0x78(%rbx)
jmp 0x1d868
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %rdi
callq 0x1ec0e
movq 0x48(%rsp), %rax
movq %rax, 0x10(%r15)
movups 0x38(%rsp), %xmm0
movups %xmm0, (%r15)
leaq 0x48(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0xe8(%rsp), %rsi
addq %rsi, %r14
leaq 0x38(%rsp), %rdi
movq %r14, %rdx
callq 0x126d8
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
addq %r12, %r13
leaq 0x10(%rsp), %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x126d8
leaq 0xa8(%rbx), %r9
movq 0x58(%rbx), %rax
movq 0xa0(%rsp), %rcx
subq 0x28(%rcx), %rax
leaq 0xd8(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x88(%rsp), %rdi
movq $0x0, -0x8(%rdi)
movq %rcx, (%rsp)
leaq 0x80(%rsp), %rsi
leaq 0xaf(%rsp), %rdx
leaq 0x38(%rsp), %rcx
leaq 0x10(%rsp), %r8
callq 0x2144a
movaps 0x80(%rsp), %xmm0
xorps %xmm1, %xmm1
movaps %xmm1, 0x80(%rsp)
movq 0xb8(%rsp), %rdi
movaps %xmm0, 0xb0(%rsp)
testq %rdi, %rdi
je 0x1d939
callq 0xfad0
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x1d939
callq 0xfad0
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d950
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
movq 0x8(%rsp), %r15
jne 0x1ce39
jmp 0x1ce46
movq %rax, %rbx
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1dc9a
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1dc9a
jmp 0x1dc97
jmp 0x1dc76
movq %rax, %rbx
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x1d9c8
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1d9c8
jmp 0x1dc80
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x1dba8
jmp 0x1dbba
jmp 0x1dbb7
jmp 0x1dc80
jmp 0x1db6a
jmp 0x1daee
jmp 0x1db11
jmp 0x1db33
jmp 0x1dc76
jmp 0x1db6a
jmp 0x1db6a
jmp 0x1db6a
jmp 0x1db77
jmp 0x1db77
jmp 0x1db77
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x1da3f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1da3f
movq %rax, %rbx
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1da65
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1da65
movq %rax, %rbx
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1dc4b
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1dc4b
jmp 0x1dc48
jmp 0x1dc97
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x1dab8
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1dab8
movq %rax, %rbx
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
jne 0x1dae2
jmp 0x1dc83
jmp 0x1dc80
movq %rax, %rbx
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x1dc83
movq 0x48(%rsp), %rsi
jmp 0x1dbd7
jmp 0x1daee
movq %rax, %rbx
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x1db14
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1db14
jmp 0x1dc80
jmp 0x1db11
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1db36
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1db36
jmp 0x1db33
movq %rax, %rbx
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1dcbe
movq 0x90(%rsp), %rsi
jmp 0x1dc6c
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0xf880
jmp 0x1dc9a
movq %rax, %rbx
jmp 0x1dc5d
jmp 0x1dc3e
movq %rax, %rbx
jmp 0x1dcbe
movq %rax, %rbx
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x1db9e
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1db9e
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x1dbba
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1dbba
movq %rax, %rbx
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1dc83
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1dc83
jmp 0x1dc80
movq %rax, %rbx
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x1dc9a
callq 0xfad0
jmp 0x1dc9a
jmp 0x1dc97
jmp 0x1dc80
movq %rax, %rbx
jmp 0x1dcb1
movq %rax, %rbx
movq 0x100(%rsp), %rax
testq %rax, %rax
je 0x1dcbe
leaq 0xf0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x1dcbe
movq %rax, %rdi
callq 0xea59
jmp 0x1dc76
movq %rax, %rbx
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x1dc5d
callq 0xfad0
movq 0x38(%rsp), %rdi
cmpq %r14, %rdi
je 0x1dcbe
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1dcbe
movq %rax, %rbx
movq 0x40(%rsp), %rdi
jmp 0x1dc8b
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x1dcbe
callq 0xfad0
jmp 0x1dcbe
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x1dcb1
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0xb0(%rsp), %rdi
callq 0xeebe
movq %rbx, %rdi
callq 0x9790