// File: /workspace/github_cpp_makefile_star2_O1/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 0x1d671
movq %rdi, %rbx
movq 0x50(%rdi), %r15
leaq -0x2(%r15), %rax
cmpq $0x5, %rax
ja 0x1d671
movq %r8, %r12
movq %rcx, %r13
movl %edx, 0xa8(%rsp)
movq %rsi, 0xa0(%rsp)
leaq 0x48(%rbx), %r14
leaq 0x50(%rbx), %rcx
movq %rcx, 0xe8(%rsp)
movq 0x58(%rbx), %rbp
leaq 0x38c0e(%rip), %rcx     # 0x55130
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3a546(%rip), %rsi     # 0x56a78
movq %rbp, %rdi
movq %r15, %rdx
callq 0x9400
testl %eax, %eax
je 0x1c972
leaq -0x3(%r15), %rax
cmpq $0x4, %rax
ja 0x1d671
leaq 0x38bee(%rip), %rcx     # 0x55148
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3a662(%rip), %rsi     # 0x56bcc
movq %rbp, %rdi
movq %r15, %rdx
callq 0x9400
testl %eax, %eax
je 0x1c840
xorl %eax, %eax
leaq -0x3(%r15), %rcx
cmpq $0x4, %rcx
ja 0x1d673
leaq 0x38bc8(%rip), %rdx     # 0x5515c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
leaq 0x3a646(%rip), %rsi     # 0x56bea
movq %rbp, %rdi
movq %r15, %rdx
callq 0x9400
testl %eax, %eax
je 0x1c76a
cmpq $0x7, %r15
je 0x1c627
cmpq $0x6, %r15
je 0x1c5fd
cmpq $0x3, %r15
jne 0x1d671
leaq 0x3a4b1(%rip), %rsi     # 0x56a85
movq %rbp, %rdi
movq %r15, %rdx
callq 0x9400
testl %eax, %eax
je 0x1c747
cmpq $0x3, %r15
je 0x1c647
cmpq $0x7, %r15
je 0x1c627
cmpq $0x6, %r15
jne 0x1d671
leaq 0x3a62e(%rip), %rsi     # 0x56c32
movq %rbp, %rdi
movq %r15, %rdx
callq 0x9400
testl %eax, %eax
je 0x1c6a7
cmpq $0x3, %r15
je 0x1c647
cmpq $0x7, %r15
jne 0x1d671
leaq 0x3a627(%rip), %rsi     # 0x56c55
movq %rbp, %rdi
movq %r15, %rdx
callq 0x9400
testl %eax, %eax
je 0x1c684
cmpq $0x3, %r15
jne 0x1d671
leaq 0x3a626(%rip), %rsi     # 0x56c74
movq %rbp, %rdi
movq %r15, %rdx
callq 0x9400
testl %eax, %eax
jne 0x1d671
cmpb $0x1, 0x78(%rbx)
jne 0x1caaf
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r14)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r14)
movb $0x0, 0x78(%rbx)
jmp 0x1cad0
cmpb $0x1, 0x78(%rbx)
jne 0x1c8e1
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r14)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r14)
movb $0x0, 0x78(%rbx)
jmp 0x1c902
movq 0x1d8(%rbx), %rax
cmpq 0x1b8(%rbx), %rax
jne 0x1c6fc
leaq 0x48(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x3a572(%rip), %rsi     # 0x56c39
leaq 0x3a586(%rip), %rdx     # 0x56c54
leaq 0x38(%rsp), %rdi
callq 0x12646
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x1c41c
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c6fc
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x1d8(%rbx), %r13
cmpq 0x1e0(%rbx), %r13
jne 0x1c71d
movq 0x1f0(%rbx), %rax
movl $0x200, %r13d           # imm = 0x200
addq -0x8(%rax), %r13
leaq 0x1a8(%rbx), %r15
cmpb $0x1, 0x78(%rbx)
jne 0x1c995
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r14)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r14)
movb $0x0, 0x78(%rbx)
jmp 0x1c9b8
cmpb $0x1, 0x78(%rbx)
jne 0x1c9d4
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r14)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r14)
movb $0x0, 0x78(%rbx)
jmp 0x1c9f5
movq 0x188(%rbx), %rax
cmpq 0x168(%rbx), %rax
jne 0x1c7bf
leaq 0x48(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x3a466(%rip), %rsi     # 0x56bf0
leaq 0x3a478(%rip), %rdx     # 0x56c09
leaq 0x38(%rsp), %rdi
callq 0x12646
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x1c41c
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c7bf
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x158(%rbx), %r15
movl $0x200, %r12d           # imm = 0x200
movq 0x188(%rbx), %r13
movq 0x190(%rbx), %rax
movq %r13, %rcx
cmpq %rax, %r13
jne 0x1c7f0
movq 0x1a0(%rbx), %rcx
movq -0x8(%rcx), %rcx
addq %r12, %rcx
movq -0x8(%rcx), %rcx
cmpb $0x1, 0x90(%rcx)
jne 0x1c807
movq %r15, %rdi
callq 0x216ce
jmp 0x1c7cc
cmpq %rax, %r13
jne 0x1c81d
movq 0x1a0(%rbx), %rax
movl $0x200, %r13d           # imm = 0x200
addq -0x8(%rax), %r13
cmpb $0x1, 0x78(%rbx)
jne 0x1ca6d
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r14)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r14)
movb $0x0, 0x78(%rbx)
jmp 0x1ca90
movq 0x188(%rbx), %rax
cmpq 0x168(%rbx), %rax
movq 0xa0(%rsp), %r13
jne 0x1c89d
leaq 0x48(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x3a369(%rip), %rsi     # 0x56bd1
leaq 0x3a37a(%rip), %rdx     # 0x56be9
leaq 0x38(%rsp), %rdi
callq 0x12646
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x1c41c
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c89d
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x188(%rbx), %r12
cmpq 0x190(%rbx), %r12
jne 0x1c8be
movq 0x1a0(%rbx), %rax
movl $0x200, %r12d           # imm = 0x200
addq -0x8(%rax), %r12
cmpb $0x1, 0x78(%rbx)
jne 0x1cb48
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r14)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r14)
movb $0x0, 0x78(%rbx)
jmp 0x1cb69
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %r15
movq %r15, %rdi
callq 0x1ecce
movq 0x10(%r15), %rax
movq %rax, 0x10(%r14)
movups (%r15), %xmm0
movups %xmm0, (%r14)
cmpl $0xb, (%r14)
je 0x1cd26
leaq 0x80(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x1dcda
leaq 0x3a337(%rip), %rsi     # 0x56c5d
leaq 0x10(%rsp), %rdi
movq %r15, %rdx
callq 0x1dc69
leaq 0x3c554(%rip), %rsi     # 0x58e8e
leaq 0x10(%rsp), %rdi
callq 0x9820
leaq 0x48(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1cca8
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x1ccaf
cmpb $0x1, 0x78(%rbx)
jne 0x1cbe1
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r14)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r14)
movb $0x0, 0x78(%rbx)
jmp 0x1cc02
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %r12
movq %r12, %rdi
callq 0x1ecce
movq 0x10(%r12), %rax
movq %rax, 0x10(%r14)
movups (%r12), %xmm0
movups %xmm0, (%r14)
movq -0x8(%r13), %rax
movq 0x60(%rax), %rax
movq %rax, 0xa8(%rbx)
movq %r15, %rdi
callq 0x22004
jmp 0x1d66d
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %r15
movq %r15, %rdi
callq 0x1ecce
movq 0x10(%r15), %rax
movq %rax, 0x10(%r14)
movups (%r15), %xmm0
movups %xmm0, (%r14)
movq 0xa0(%rsp), %rbp
cmpl $0x9, (%r14)
je 0x1cfdf
leaq 0x80(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x1dcda
leaq 0x3a1e9(%rip), %rsi     # 0x56c0a
leaq 0x10(%rsp), %rdi
movq %r15, %rdx
callq 0x1dc69
leaq 0x3c459(%rip), %rsi     # 0x58e8e
leaq 0x10(%rsp), %rdi
callq 0x9820
leaq 0x48(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1cf61
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x1cf68
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %r12
movq %r12, %rdi
callq 0x1ecce
movq 0x10(%r12), %rax
movq %rax, 0x10(%r14)
movups (%r12), %xmm0
movups %xmm0, (%r14)
movq -0x8(%r13), %rax
movq 0x88(%rax), %rax
movq %rax, 0xa8(%rbx)
movq %r15, %rdi
callq 0x216ce
jmp 0x1d66d
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %r15
movq %r15, %rdi
callq 0x1ecce
movq 0x10(%r15), %rax
movq %rax, 0x10(%r14)
movups (%r15), %xmm0
movups %xmm0, (%r14)
movq 0xa0(%rsp), %r13
cmpl $0x9, (%r14)
je 0x1d422
leaq 0x80(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x1dcda
leaq 0x3a17c(%rip), %rsi     # 0x56c78
leaq 0x10(%rsp), %rdi
movq %r15, %rdx
callq 0x1dc69
leaq 0x3c37e(%rip), %rsi     # 0x58e8e
leaq 0x10(%rsp), %rdi
callq 0x9820
leaq 0x48(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d3a4
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x1d3ab
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %r15
movq %r15, %rdi
callq 0x1ecce
movq 0x10(%r15), %rax
movq %rax, 0x10(%r14)
movups (%r15), %xmm0
movups %xmm0, (%r14)
movq -0x8(%r12), %rax
movb $0x1, 0x91(%rax)
addq $0x60, %rax
movq %rax, 0xa8(%rbx)
cmpl $0x9, 0x48(%rbx)
jne 0x1d66d
movq 0xe8(%rsp), %rax
movq (%rax), %rdx
cmpq $0x2, %rdx
jne 0x1d66d
movq 0x58(%rbx), %rdi
leaq 0x39ece(%rip), %rsi     # 0x56a78
callq 0x9400
testl %eax, %eax
jne 0x1d66d
leaq 0xa8(%rbx), %r15
cmpb $0x1, 0x78(%rbx)
jne 0x1d843
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r14)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r14)
movb $0x0, 0x78(%rbx)
jmp 0x1d866
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %r15
movq %r15, %rdi
callq 0x1ecce
movq 0x10(%r15), %rax
movq %rax, 0x10(%r14)
movups (%r15), %xmm0
movups %xmm0, (%r14)
movq 0xa0(%rsp), %r15
leaq 0xa8(%rbx), %rcx
movq 0x58(%rbx), %rax
subq 0x28(%r15), %rax
leaq 0x10(%rsp), %r8
movq %rax, (%r8)
leaq 0x40(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x38(%rsp), %r14
leaq 0x80(%rsp), %rdx
movq %r14, %rsi
callq 0x2100c
movq 0xa8(%rbx), %rdi
addq $0x10, %rdi
movq %r14, %rsi
callq 0x20b90
leaq 0x158(%rbx), %rdi
movq 0x38(%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
callq 0x213ac
movl 0xa8(%rsp), %edx
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
callq 0x1ddaa
movl %eax, %ebx
movq 0x40(%rsp), %rdi
jmp 0x1d2ff
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 0x1c41c
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ccea
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1cd05
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1cd26
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
xorps %xmm0, %xmm0
leaq 0xf0(%rsp), %rdx
movaps %xmm0, (%rdx)
movaps %xmm0, 0x10(%rdx)
leaq 0xb0(%rsp), %rdi
movq 0xe8(%rsp), %rsi
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x20c34
movq 0x100(%rsp), %rax
testq %rax, %rax
je 0x1cd74
leaq 0xf0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
leaq 0x20(%rsp), %rbp
movq %rbp, -0x10(%rbp)
addq %r12, %r13
leaq 0x10(%rsp), %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x12646
leaq 0xb0(%rsp), %rdi
callq 0x2bc96
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
callq 0x9100
leaq 0x39cb6(%rip), %rcx     # 0x56a6b
leaq 0x10(%rsp), %rdi
movl $0x2, %edx
xorl %esi, %esi
callq 0x95a0
testl %eax, %eax
jne 0x1cddb
leaq 0x10(%rsp), %rdi
movl $0x2, %edx
xorl %esi, %esi
callq 0x90b0
movq (%rbx), %rax
cmpb $0x1, (%rax)
jne 0x1ce93
movq 0x38(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2bd94
movq 0x38(%rbx), %rcx
addq $0x8, %rcx
cmpq %rcx, %rax
jne 0x1ce93
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rdx
leaq 0x80(%rsp), %rdi
movq %rbx, %rsi
callq 0x20d4c
leaq 0x38(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1b444
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ce53
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x38(%rbx), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x38(%rsp), %rdx
callq 0x2c5b6
movq 0x38(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0x20ef6
movq 0x10(%rsp), %rcx
movq 0x18(%rsp), %rdx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x20e26
leaq 0x38(%rsp), %rdi
callq 0xf750
movq 0xa8(%rbx), %r15
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 0x2cd32
addq $0x10, %r15
leaq 0x38(%rsp), %rsi
movq %r15, %rdi
callq 0x20f72
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x1cef9
callq 0xf9ae
cmpb $0x1, 0x78(%rbx)
jne 0x1cf15
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r14)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r14)
movb $0x0, 0x78(%rbx)
jmp 0x1cf38
addq $0x8, %rbx
leaq 0x38(%rsp), %rdi
movq %rbx, %rsi
callq 0x1ecce
movq 0x48(%rsp), %rax
movq %rax, 0x10(%r14)
movups 0x38(%rsp), %xmm0
movups %xmm0, (%r14)
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1cf4f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0xb0(%rsp), %rdi
callq 0xecf4
jmp 0x1d66d
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 0x1c41c
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x1cfa3
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1cfbe
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1cfdf
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x50(%rbx), %r12
movq 0x58(%rbx), %r13
cmpb $0x1, 0x78(%rbx)
jne 0x1d003
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r14)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r14)
movb $0x0, 0x78(%rbx)
jmp 0x1d024
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %r15
movq %r15, %rdi
callq 0x1ecce
movq 0x10(%r15), %rax
movq %rax, 0x10(%r14)
movups (%r15), %xmm0
movups %xmm0, (%r14)
xorps %xmm0, %xmm0
movaps %xmm0, 0xb0(%rsp)
cmpl $0x12, (%r14)
jne 0x1d058
cmpb $0x1, 0x78(%rbx)
jne 0x1d312
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r14)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r14)
movb $0x0, 0x78(%rbx)
jmp 0x1d332
leaq 0x48(%rsp), %r15
movq %r15, -0x10(%r15)
addq %r13, %r12
leaq 0x38(%rsp), %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x12646
leaq 0xa8(%rbx), %r8
movq 0x58(%rbx), %rax
subq 0x28(%rbp), %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 0x21a2e
movaps 0x10(%rsp), %xmm0
xorps %xmm1, %xmm1
movaps %xmm1, 0x10(%rsp)
movq 0xb8(%rsp), %rdi
movaps %xmm0, 0xb0(%rsp)
testq %rdi, %rdi
je 0x1d0d9
callq 0xf9ae
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x1d0e8
callq 0xf9ae
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d0ff
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0xa8(%rbx), %rdi
addq $0x10, %rdi
leaq 0xb0(%rsp), %rsi
callq 0x20be2
leaq 0x1a8(%rbx), %rdi
movq 0xb0(%rsp), %rax
leaq 0x38(%rsp), %rsi
movq %rax, (%rsi)
callq 0x21da8
movq 0xb0(%rsp), %rax
leaq 0x38(%rax), %rcx
movq %rcx, 0xa8(%rbx)
addq $0x10, %rax
movq %rax, 0xb0(%rbx)
cmpl $0x9, 0x48(%rbx)
jne 0x1d180
movq 0xe8(%rsp), %rax
movq (%rax), %rdx
cmpq $0x2, %rdx
jne 0x1d180
movq 0x58(%rbx), %rdi
leaq 0x398e6(%rip), %rsi     # 0x56a59
callq 0x9400
testl %eax, %eax
je 0x1d2a7
leaq 0x80(%rsp), %rdi
movq %r14, %rsi
callq 0x1dcda
leaq 0x39a86(%rip), %rcx     # 0x56c1d
leaq 0x80(%rsp), %rdi
movl $0x14, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x9460
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d1d5
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x1d1dc
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3bc8f(%rip), %rsi     # 0x58e8e
callq 0x9820
leaq 0x48(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d22c
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x1d234
movups (%rcx), %xmm0
movups %xmm0, (%r12)
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 0x1c41c
movq 0x38(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d26f
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d286
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d2a7
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
cmpb $0x1, 0x78(%rbx)
jne 0x1d2c3
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r14)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r14)
movb $0x0, 0x78(%rbx)
jmp 0x1d2e3
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %rdi
callq 0x1ecce
movq 0x48(%rsp), %rax
movq %rax, 0x10(%r14)
movups 0x38(%rsp), %xmm0
movups %xmm0, (%r14)
movq %rbx, %rdi
movq %rbp, %rsi
movl 0xa8(%rsp), %edx
callq 0x1ddaa
movl %eax, %ebx
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x1d669
callq 0xf9ae
jmp 0x1d669
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %rdi
callq 0x1ecce
movq 0x48(%rsp), %rax
movq %rax, 0x10(%r14)
movups 0x38(%rsp), %xmm0
movups %xmm0, (%r14)
cmpl $0x9, (%r14)
je 0x1d703
leaq 0x80(%rsp), %rdi
movq %r14, %rsi
callq 0x1dcda
leaq 0x398b7(%rip), %rsi     # 0x56c0a
leaq 0x10(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x1dc69
leaq 0x3bb22(%rip), %rsi     # 0x58e8e
leaq 0x10(%rsp), %rdi
callq 0x9820
leaq 0x48(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d685
movq %rdx, 0x38(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x48(%rsp)
jmp 0x1d68c
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 0x1c41c
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d3e6
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d401
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d422
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x58(%rbx), %rsi
leaq 0x48(%rsp), %r15
movq 0x50(%rbx), %rdx
addq %rsi, %rdx
movq %r15, -0x10(%r15)
leaq 0x38(%rsp), %rdi
callq 0x12646
cmpb $0x1, 0x78(%rbx)
jne 0x1d45c
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r14)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r14)
movb $0x0, 0x78(%rbx)
jmp 0x1d47c
leaq 0x8(%rbx), %rsi
leaq 0x10(%rsp), %rdi
callq 0x1ecce
movq 0x20(%rsp), %rax
movq %rax, 0x10(%r14)
movups 0x10(%rsp), %xmm0
movups %xmm0, (%r14)
movq 0x58(%rbx), %rax
subq 0x28(%r13), %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 0x2ce9e
movq 0xa8(%rbx), %rdi
addq $0x10, %rdi
leaq 0xd8(%rsp), %rsi
callq 0x20fba
movq 0xd8(%rsp), %rax
addq $0x30, %rax
movq %rax, 0xb0(%rbx)
movq 0x50(%rbx), %rdx
cmpq $0x1, %rdx
jne 0x1d503
movq 0x58(%rbx), %rdi
leaq 0x394b4(%rip), %rsi     # 0x569aa
callq 0x9400
testl %eax, %eax
je 0x1d5f0
leaq 0xb0(%rsp), %rdi
movq %r14, %rsi
callq 0x1dcda
leaq 0x3977c(%rip), %rsi     # 0x56c96
leaq 0x80(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x1dc69
leaq 0x3b958(%rip), %rsi     # 0x58e8e
leaq 0x80(%rsp), %rdi
callq 0x9820
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1d56b
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x1d573
movups (%rcx), %xmm0
movups %xmm0, (%r12)
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 0x1c41c
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d5ae
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d5cf
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d5f0
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x93c0
cmpb $0x1, 0x78(%rbx)
jne 0x1d60c
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r14)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r14)
movb $0x0, 0x78(%rbx)
jmp 0x1d62c
leaq 0x8(%rbx), %rsi
leaq 0x10(%rsp), %rdi
callq 0x1ecce
movq 0x20(%rsp), %rax
movq %rax, 0x10(%r14)
movups 0x10(%rsp), %xmm0
movups %xmm0, (%r14)
movq %rbx, %rdi
movq %r13, %rsi
movl 0xa8(%rsp), %edx
callq 0x1ddaa
movl %eax, %ebx
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x1d652
callq 0xf9ae
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d669
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
testb %bl, %bl
je 0x1d671
movb $0x1, %al
jmp 0x1d673
xorl %eax, %eax
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
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 0x1c41c
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d6c7
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d6e2
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1d703
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x50(%rbx), %r15
movq 0x58(%rbx), %rbp
cmpb $0x1, 0x78(%rbx)
jne 0x1d727
movq 0x70(%rbx), %rax
movq %rax, 0x10(%r14)
movups 0x60(%rbx), %xmm0
movups %xmm0, (%r14)
movb $0x0, 0x78(%rbx)
jmp 0x1d747
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %rdi
callq 0x1ecce
movq 0x48(%rsp), %rax
movq %rax, 0x10(%r14)
movups 0x38(%rsp), %xmm0
movups %xmm0, (%r14)
leaq 0x48(%rsp), %rax
movq %rax, -0x10(%rax)
addq %r13, %r12
leaq 0x38(%rsp), %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x12646
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
addq %rbp, %r15
leaq 0x10(%rsp), %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x12646
leaq 0xa8(%rbx), %r9
movq 0x58(%rbx), %rax
movq 0xa0(%rsp), %rbp
subq 0x28(%rbp), %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 0x2171a
movaps 0x80(%rsp), %xmm0
xorps %xmm1, %xmm1
movaps %xmm1, 0x80(%rsp)
movq 0xb8(%rsp), %rdi
movaps %xmm0, 0xb0(%rsp)
testq %rdi, %rdi
je 0x1d802
callq 0xf9ae
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x1d814
callq 0xf9ae
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d82b
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
jne 0x1d0f2
jmp 0x1d0ff
leaq 0x8(%rbx), %rsi
leaq 0x38(%rsp), %r12
movq %r12, %rdi
callq 0x1ecce
movq 0x10(%r12), %rax
movq %rax, 0x10(%r14)
movups (%r12), %xmm0
movups %xmm0, (%r14)
leaq 0xb0(%rsp), %rcx
movb $0x1, (%rcx)
movq 0x58(%rbx), %rax
subq 0x28(%r13), %rax
leaq 0x10(%rsp), %r9
movq %rax, (%r9)
leaq 0x40(%rsp), %rdi
movq $0x0, -0x8(%rdi)
leaq 0x38(%rsp), %r14
leaq 0x80(%rsp), %rdx
movq %r14, %rsi
movq %r15, %r8
callq 0x21608
movq 0xa8(%rbx), %rdi
addq $0x10, %rdi
movq %r14, %rsi
callq 0x20b90
leaq 0x158(%rbx), %rdi
movq 0x38(%rsp), %rax
leaq 0x10(%rsp), %rsi
movq %rax, (%rsi)
callq 0x213ac
movl 0xa8(%rsp), %edx
movq 0x38(%rsp), %rax
leaq 0x38(%rax), %rcx
movq %rcx, 0xa8(%rbx)
addq $0x10, %rax
movq %rax, 0xb0(%rbx)
movq %rbx, %rdi
movq %r13, %rsi
callq 0x1ddaa
jmp 0x1cc9c
jmp 0x1db93
jmp 0x1db93
movq %rax, %rbx
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d932
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1d932
jmp 0x1dc23
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x1db4d
jmp 0x1db5f
jmp 0x1db5c
jmp 0x1dc23
movq %rax, %rbx
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1dc3d
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1dc3d
jmp 0x1dc3a
jmp 0x1db0f
jmp 0x1db17
jmp 0x1db0f
jmp 0x1db17
jmp 0x1db0f
jmp 0x1da9c
jmp 0x1dab8
jmp 0x1dad8
jmp 0x1db0f
jmp 0x1db17
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d9d6
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1d9d6
movq %rax, %rbx
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
jne 0x1da00
jmp 0x1dc26
jmp 0x1dc23
movq %rax, %rbx
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x1dc26
movq 0x48(%rsp), %rsi
jmp 0x1db7c
jmp 0x1da9c
jmp 0x1dc23
jmp 0x1dab8
jmp 0x1dad8
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x1da3d
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1da3d
movq %rax, %rbx
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1da63
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1da63
movq %rax, %rbx
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1dbf8
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1dbf8
jmp 0x1dbf5
jmp 0x1db93
jmp 0x1dc3a
movq %rax, %rbx
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x1dabb
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1dabb
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1dadb
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1dadb
movq %rax, %rbx
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1dc61
movq 0x90(%rsp), %rsi
jmp 0x1dc19
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0xf750
jmp 0x1dc3d
movq %rax, %rbx
jmp 0x1dc0a
movq %rax, %rbx
jmp 0x1dc61
jmp 0x1dbed
movq %rax, %rbx
movq 0x38(%rsp), %rdi
cmpq %r12, %rdi
je 0x1db43
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1db43
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x1db5f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1db5f
movq %rax, %rbx
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1dc26
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1dc26
jmp 0x1dc23
jmp 0x1dc23
movq %rax, %rbx
movq 0x40(%rsp), %rdi
jmp 0x1dc2e
movq %rax, %rbx
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x1dc3d
callq 0xf9ae
jmp 0x1dc3d
jmp 0x1dc3a
movq %rax, %rbx
jmp 0x1dc54
movq %rax, %rbx
movq 0x100(%rsp), %rax
testq %rax, %rax
je 0x1dc61
leaq 0xf0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x1dc61
movq %rax, %rdi
callq 0xe8bb
movq %rax, %rbx
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x1dc0a
callq 0xf9ae
movq 0x38(%rsp), %rdi
cmpq %r15, %rdi
je 0x1dc61
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x93c0
jmp 0x1dc61
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0x1dc61
callq 0xf9ae
jmp 0x1dc61
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1dc54
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x93c0
leaq 0xb0(%rsp), %rdi
callq 0xecf4
movq %rbx, %rdi
callq 0x9790