// File: /workspace/github_c_makefile_star2_O0/pocari[P]compilerbook-9cc/debug.c
// Function: node_ast
char *node_ast(Node *node) {
  char buf[10000];
  int n = 0;

  if (!node) {
    return NULL;
  }

  switch (node->kind) {
      case ND_DUMMY:
        break;
      case ND_ADD:
        {
          char *l = node_ast(node->lhs);
          char *r = node_ast(node->rhs);
          n = sprintf(buf, "(+ %s %s)", l, r);
          char *ret = my_strndup(buf, n);
          free(l);
          free(r);
          return ret;
        }
      case ND_PTR_ADD:
        {
          char *l = node_ast(node->lhs);
          char *r = node_ast(node->rhs);
          n = sprintf(buf, "(ptr+ %s %s)", l, r);
          char *ret = my_strndup(buf, n);
          free(l);
          free(r);
          return ret;
        }
      case ND_SUB:
        {
          char *l = node_ast(node->lhs);
          char *r = node_ast(node->rhs);
          n = sprintf(buf, "(- %s %s)", l, r);
          char *ret = my_strndup(buf, n);
          free(l);
          free(r);
          return ret;
        }
      case ND_PTR_SUB:
        {
          char *l = node_ast(node->lhs);
          char *r = node_ast(node->rhs);
          n = sprintf(buf, "(ptr- %s %s)", l, r);
          char *ret = my_strndup(buf, n);
          free(l);
          free(r);
          return ret;
        }
      case ND_PTR_DIFF:
        {
          char *l = node_ast(node->lhs);
          char *r = node_ast(node->rhs);
          n = sprintf(buf, "(ptr-diff %s %s)", l, r);
          char *ret = my_strndup(buf, n);
          free(l);
          free(r);
          return ret;
        }
      case ND_MUL:
        {
          char *l = node_ast(node->lhs);
          char *r = node_ast(node->rhs);
          n = sprintf(buf, "(* %s %s)", l, r);
          char *ret = my_strndup(buf, n);
          free(l);
          free(r);
          return ret;
        }
      case ND_DIV:
        {
          char *l = node_ast(node->lhs);
          char *r = node_ast(node->rhs);
          n = sprintf(buf, "(/ %s %s)", l, r);
          char *ret = my_strndup(buf, n);
          free(l);
          free(r);
          return ret;
        }
      case ND_BIT_XOR:
        {
          char *l = node_ast(node->lhs);
          char *r = node_ast(node->rhs);
          n = sprintf(buf, "(^ %s %s)", l, r);
          char *ret = my_strndup(buf, n);
          free(l);
          free(r);
          return ret;
        }
      case ND_BIT_OR:
        {
          char *l = node_ast(node->lhs);
          char *r = node_ast(node->rhs);
          n = sprintf(buf, "(| %s %s)", l, r);
          char *ret = my_strndup(buf, n);
          free(l);
          free(r);
          return ret;
        }
      case ND_BIT_AND:
        {
          char *l = node_ast(node->lhs);
          char *r = node_ast(node->rhs);
          n = sprintf(buf, "(& %s %s)", l, r);
          char *ret = my_strndup(buf, n);
          free(l);
          free(r);
          return ret;
        }
      case ND_AND:
        {
          char *l = node_ast(node->lhs);
          char *r = node_ast(node->rhs);
          n = sprintf(buf, "(&& %s %s)", l, r);
          char *ret = my_strndup(buf, n);
          free(l);
          free(r);
          return ret;
        }
      case ND_OR:
        {
          char *l = node_ast(node->lhs);
          char *r = node_ast(node->rhs);
          n = sprintf(buf, "(|| %s %s)", l, r);
          char *ret = my_strndup(buf, n);
          free(l);
          free(r);
          return ret;
        }
      case ND_LT:
        {
          char *l = node_ast(node->lhs);
          char *r = node_ast(node->rhs);
          n = sprintf(buf, "(< %s %s)", l, r);
          char *ret = my_strndup(buf, n);
          free(l);
          free(r);
          return ret;
        }
      case ND_LTE:
        {
          char *l = node_ast(node->lhs);
          char *r = node_ast(node->rhs);
          n = sprintf(buf, "(<= %s %s)", l, r);
          char *ret = my_strndup(buf, n);
          free(l);
          free(r);
          return ret;
        }
      case ND_EQL:
        {
          char *l = node_ast(node->lhs);
          char *r = node_ast(node->rhs);
          n = sprintf(buf, "(== %s %s)", l, r);
          char *ret = my_strndup(buf, n);
          free(l);
          free(r);
          return ret;
        }
      case ND_NOT_EQL:
        {
          char *l = node_ast(node->lhs);
          char *r = node_ast(node->rhs);
          n = sprintf(buf, "(!= %s %s)", l, r);
          char *ret = my_strndup(buf, n);
          free(l);
          free(r);
          return ret;
        }
      case ND_ASSIGN:
        {
          assert(node->lhs);
          assert(node->rhs);
          char *l = node_ast(node->lhs);
          char *r = node_ast(node->rhs);
          n = sprintf(buf, "(let %s %s)", l, r);
          char *ret = my_strndup(buf, n);
          free(l);
          free(r);
          return ret;
        }
      case ND_VAR:
        n = sprintf(buf, "(%cvar %s)", node->var->is_local ? 'l' : 'g', node->var->name);
        return my_strndup(buf, n);
      case ND_RETURN:
        {
          char *l = node_ast(node->lhs);
          n = sprintf(buf, "(return %s)", l);
          free(l);
          return my_strndup(buf, n);
        }
      case ND_WHILE:
        {
          char *cond = node_ast(node->cond);
          char *body = node_ast(node->body);
          n = sprintf(buf, "(while (cond %s) (body %s))", cond, body);
          char *ret = my_strndup(buf, n);
          free(cond);
          free(body);
          return ret;
        }
      case ND_BLOCK:
        {
          int i = 0;
          char *tmp_bufs[1000];
          n += sprintf(buf, "(block ");
          for (Node *nd = node->body; nd; nd = nd->next) {
            tmp_bufs[i] = node_ast(nd);
            n += sprintf(buf + n, "%s", tmp_bufs[i]);
            if (nd->next) {
              n += sprintf(buf + n, " ");
            }
            i++;
          }
          for (int j = 0; j < i; j++) {
            free(tmp_bufs[j]);
          }
          n += sprintf(buf + n, ")");
          return my_strndup(buf, n);
        }
      case ND_IF:
        {
          char *cond = node_ast(node->cond);
          char *then = node_ast(node->then);
          char *els = node_ast(node->els);
          n = sprintf(buf, "(if (cond %s) (then %s) (else %s))", node_ast(node->cond), node_ast(node->then), node_ast(node->els));
          char *ret = my_strndup(buf, n);
          free(cond);
          free(then);
          free(els);
          return ret;
        }
      case ND_FOR:
        {
          char *init = node_ast(node->init);
          char *cond = node_ast(node->cond);
          char *inc = node_ast(node->inc);
          char *body = node_ast(node->body);
          n = sprintf(buf, "(for (init %s) (cond %s) (inc %s) (body %s))", node_ast(node->init), node_ast(node->cond), node_ast(node->inc), node_ast(node->body));
          char *ret = my_strndup(buf, n);
          free(init);
          free(cond);
          free(inc);
          free(body);
          return ret;
        }
      case ND_CALL:
        {
          char *tmp_bufs[1000];
          n = sprintf(buf, "(call (name %s)", node->funcname);
          int i = 0;
          for (Node *p = node->arg; p; p = p->next) {
            char *tmp = tmp_bufs[i] = node_ast(p);
            n += sprintf(buf + n, " %s", tmp);
            i++;
          }
          n += sprintf(buf + n, ")");
          char *ret = my_strndup(buf, n);

          for (int j = 0; j < i; j++) {
            free(tmp_bufs[j]);
          }
          return ret;
        }
      case ND_ADDR:
        {
          char *l = node_ast(node->lhs);
          n = sprintf(buf, "(addr %s)", l);
          char *ret = my_strndup(buf, n);
          free(l);
          return ret;
        }
      case ND_DEREF:
        {
          char *l = node_ast(node->lhs);
          n = sprintf(buf, "(deref %s)", l);
          char *ret = my_strndup(buf, n);
          free(l);
          return ret;
        }
      case ND_VAR_DECL:
        {
          char *ti = type_info(node->var->type);
          n += sprintf(buf, "(decl (%s %s)", ti, node->var->name);
          if (node->initializer) {
            n += sprintf(buf + n, " (init %s)", node_ast(node->initializer));
          }
          n += sprintf(buf + n, ")");
          char *ret = my_strndup(buf, n);
          free(ti);
          return ret;
        }
      case ND_EXPR_STMT:
        {
          char *l = node_ast(node->lhs);
          n += sprintf(buf, "(expr-stmt %s)", l);
          char *ret = my_strndup(buf, n);
          free(l);
          return ret;
        }
      case ND_NUM:
        n += sprintf(buf, "(num %ld)", node->val);
        return my_strndup(buf, n);
      case ND_MEMBER:
        {
          char *l = node_ast(node->lhs);
          n += sprintf(buf, "(member %s %s)", l, node->member->name);
          char *ret = my_strndup(buf, n);
          free(l);
          return ret;
        }
      case ND_NOT:
        {
          char *l = node_ast(node->lhs);
          n += sprintf(buf, "(! %s)", l);
          char *ret = my_strndup(buf, n);
          free(l);
          return ret;
        }
      case ND_BIT_NOT:
        {
          char *l = node_ast(node->lhs);
          n += sprintf(buf, "(~ %s)", l);
          char *ret = my_strndup(buf, n);
          free(l);
          return ret;
        }
      case ND_BREAK:
        n += sprintf(buf, "(break)");
        return my_strndup(buf, n);
      case ND_CONTINUE:
        n += sprintf(buf, "(continue)");
        return my_strndup(buf, n);
      case ND_GOTO:
        n += sprintf(buf, "(goto %s)", node->label_name);
        return my_strndup(buf, n);
      case ND_SWITCH:
        {
          char *cond = node_ast(node->lhs);
          char *body = node_ast(node->body);
          n += sprintf(buf, "(switch %s %s)", cond, body);
          free(cond);
          free(body);
          return my_strndup(buf, n);
        }
      case ND_CASE:
        {
          char *stmt = node_ast(node->lhs);
          if (node->is_default_case) {
            n += sprintf(buf, "(default %s)", stmt);
          } else {
            n += sprintf(buf, "(case (cond %ld) %s)", node->case_cond_val, stmt);
          }
          free(stmt);
          return my_strndup(buf, n);
        }
      case ND_NULL:
        return "(ND_NULL)";
  }
  return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x68d0, %rsp           # imm = 0x68D0
movq %rdi, -0x10(%rbp)
movl $0x0, -0x2724(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x482d
movq $0x0, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movl (%rax), %eax
movq %rax, -0x6888(%rbp)
subq $0x31, %rax
ja 0x5e9e
movq -0x6888(%rbp), %rax
leaq 0xb7aa(%rip), %rcx      # 0xfffc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x5e9e
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x2730(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4800
movq %rax, -0x2738(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x2730(%rbp), %rdx
movq -0x2738(%rbp), %rcx
leaq 0xba00(%rip), %rsi      # 0x102a4
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x2740(%rbp)
movq -0x2730(%rbp), %rdi
callq 0x2030
movq -0x2738(%rbp), %rdi
callq 0x2030
movq -0x2740(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x2748(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4800
movq %rax, -0x2750(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x2748(%rbp), %rdx
movq -0x2750(%rbp), %rcx
leaq 0xb978(%rip), %rsi      # 0x102ae
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x2758(%rbp)
movq -0x2748(%rbp), %rdi
callq 0x2030
movq -0x2750(%rbp), %rdi
callq 0x2030
movq -0x2758(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x2760(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4800
movq %rax, -0x2768(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x2760(%rbp), %rdx
movq -0x2768(%rbp), %rcx
leaq 0xb8f3(%rip), %rsi      # 0x102bb
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x2770(%rbp)
movq -0x2760(%rbp), %rdi
callq 0x2030
movq -0x2768(%rbp), %rdi
callq 0x2030
movq -0x2770(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x2778(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4800
movq %rax, -0x2780(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x2778(%rbp), %rdx
movq -0x2780(%rbp), %rcx
leaq 0xb86b(%rip), %rsi      # 0x102c5
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x2788(%rbp)
movq -0x2778(%rbp), %rdi
callq 0x2030
movq -0x2780(%rbp), %rdi
callq 0x2030
movq -0x2788(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x2790(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4800
movq %rax, -0x2798(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x2790(%rbp), %rdx
movq -0x2798(%rbp), %rcx
leaq 0xb7e6(%rip), %rsi      # 0x102d2
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x27a0(%rbp)
movq -0x2790(%rbp), %rdi
callq 0x2030
movq -0x2798(%rbp), %rdi
callq 0x2030
movq -0x27a0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x27a8(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4800
movq %rax, -0x27b0(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x27a8(%rbp), %rdx
movq -0x27b0(%rbp), %rcx
leaq 0xb765(%rip), %rsi      # 0x102e3
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x27b8(%rbp)
movq -0x27a8(%rbp), %rdi
callq 0x2030
movq -0x27b0(%rbp), %rdi
callq 0x2030
movq -0x27b8(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x27c0(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4800
movq %rax, -0x27c8(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x27c0(%rbp), %rdx
movq -0x27c8(%rbp), %rcx
leaq 0xb6dd(%rip), %rsi      # 0x102ed
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x27d0(%rbp)
movq -0x27c0(%rbp), %rdi
callq 0x2030
movq -0x27c8(%rbp), %rdi
callq 0x2030
movq -0x27d0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x27d8(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4800
movq %rax, -0x27e0(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x27d8(%rbp), %rdx
movq -0x27e0(%rbp), %rcx
leaq 0xb655(%rip), %rsi      # 0x102f7
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x27e8(%rbp)
movq -0x27d8(%rbp), %rdi
callq 0x2030
movq -0x27e0(%rbp), %rdi
callq 0x2030
movq -0x27e8(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x27f0(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4800
movq %rax, -0x27f8(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x27f0(%rbp), %rdx
movq -0x27f8(%rbp), %rcx
leaq 0xb5cd(%rip), %rsi      # 0x10301
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x2800(%rbp)
movq -0x27f0(%rbp), %rdi
callq 0x2030
movq -0x27f8(%rbp), %rdi
callq 0x2030
movq -0x2800(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x2808(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4800
movq %rax, -0x2810(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x2808(%rbp), %rdx
movq -0x2810(%rbp), %rcx
leaq 0xb545(%rip), %rsi      # 0x1030b
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x2818(%rbp)
movq -0x2808(%rbp), %rdi
callq 0x2030
movq -0x2810(%rbp), %rdi
callq 0x2030
movq -0x2818(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x2820(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4800
movq %rax, -0x2828(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x2820(%rbp), %rdx
movq -0x2828(%rbp), %rcx
leaq 0xb4bd(%rip), %rsi      # 0x10315
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x2830(%rbp)
movq -0x2820(%rbp), %rdi
callq 0x2030
movq -0x2828(%rbp), %rdi
callq 0x2030
movq -0x2830(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x2838(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4800
movq %rax, -0x2840(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x2838(%rbp), %rdx
movq -0x2840(%rbp), %rcx
leaq 0xb436(%rip), %rsi      # 0x10320
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x2848(%rbp)
movq -0x2838(%rbp), %rdi
callq 0x2030
movq -0x2840(%rbp), %rdi
callq 0x2030
movq -0x2848(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x2850(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4800
movq %rax, -0x2858(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x2850(%rbp), %rdx
movq -0x2858(%rbp), %rcx
leaq 0xb3af(%rip), %rsi      # 0x1032b
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x2860(%rbp)
movq -0x2850(%rbp), %rdi
callq 0x2030
movq -0x2858(%rbp), %rdi
callq 0x2030
movq -0x2860(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x2868(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4800
movq %rax, -0x2870(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x2868(%rbp), %rdx
movq -0x2870(%rbp), %rcx
leaq 0xb327(%rip), %rsi      # 0x10335
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x2878(%rbp)
movq -0x2868(%rbp), %rdi
callq 0x2030
movq -0x2870(%rbp), %rdi
callq 0x2030
movq -0x2878(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x2880(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4800
movq %rax, -0x2888(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x2880(%rbp), %rdx
movq -0x2888(%rbp), %rcx
leaq 0xb2a0(%rip), %rsi      # 0x10340
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x2890(%rbp)
movq -0x2880(%rbp), %rdi
callq 0x2030
movq -0x2888(%rbp), %rdi
callq 0x2030
movq -0x2890(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x2898(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4800
movq %rax, -0x28a0(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x2898(%rbp), %rdx
movq -0x28a0(%rbp), %rcx
leaq 0xb219(%rip), %rsi      # 0x1034b
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x28a8(%rbp)
movq -0x2898(%rbp), %rdi
callq 0x2030
movq -0x28a0(%rbp), %rdi
callq 0x2030
movq -0x28a8(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x518d
jmp 0x51ac
leaq 0xb1c2(%rip), %rdi      # 0x10356
leaq 0xb1c5(%rip), %rsi      # 0x10360
movl $0x14d, %edx            # imm = 0x14D
leaq 0xb1c1(%rip), %rcx      # 0x10368
callq 0x20b0
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x51b9
jmp 0x51d8
leaq 0xb1bf(%rip), %rdi      # 0x1037f
leaq 0xb199(%rip), %rsi      # 0x10360
movl $0x14e, %edx            # imm = 0x14E
leaq 0xb195(%rip), %rcx      # 0x10368
callq 0x20b0
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x28b0(%rbp)
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x4800
movq %rax, -0x28b8(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x28b0(%rbp), %rdx
movq -0x28b8(%rbp), %rcx
leaq 0xb16d(%rip), %rsi      # 0x10389
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x28c0(%rbp)
movq -0x28b0(%rbp), %rdi
callq 0x2030
movq -0x28b8(%rbp), %rdi
callq 0x2030
movq -0x28c0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
leaq -0x2720(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x78(%rax), %rax
movb 0x14(%rax), %cl
movl $0x67, %edx
movl $0x6c, %eax
testb $0x1, %cl
cmovnel %eax, %edx
movq -0x10(%rbp), %rax
movq 0x78(%rax), %rax
movq 0x8(%rax), %rcx
leaq 0xb0f6(%rip), %rsi      # 0x10395
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x28c8(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x28c8(%rbp), %rdx
leaq 0xb0b0(%rip), %rsi      # 0x103a0
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
movq -0x28c8(%rbp), %rdi
callq 0x2030
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rdi
callq 0x4800
movq %rax, -0x28d0(%rbp)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x4800
movq %rax, -0x28d8(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x28d0(%rbp), %rdx
movq -0x28d8(%rbp), %rcx
leaq 0xb044(%rip), %rsi      # 0x103ac
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x28e0(%rbp)
movq -0x28d0(%rbp), %rdi
callq 0x2030
movq -0x28d8(%rbp), %rdi
callq 0x2030
movq -0x28e0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movl $0x0, -0x28e4(%rbp)
leaq -0x2720(%rbp), %rdi
leaq 0xaffa(%rip), %rsi      # 0x103c8
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rax
movq %rax, -0x4838(%rbp)
cmpq $0x0, -0x4838(%rbp)
je 0x54b5
movq -0x4838(%rbp), %rdi
callq 0x4800
movq %rax, %rcx
movslq -0x28e4(%rbp), %rax
movq %rcx, -0x4830(%rbp,%rax,8)
leaq -0x2720(%rbp), %rdi
movslq -0x2724(%rbp), %rax
addq %rax, %rdi
movslq -0x28e4(%rbp), %rax
movq -0x4830(%rbp,%rax,8), %rdx
leaq 0xb0cb(%rip), %rsi      # 0x1050e
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
movq -0x4838(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0x548f
leaq -0x2720(%rbp), %rdi
movslq -0x2724(%rbp), %rax
addq %rax, %rdi
leaq 0xa60d(%rip), %rsi      # 0xfa89
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
movl -0x28e4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28e4(%rbp)
movq -0x4838(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x4838(%rbp)
jmp 0x53f0
movl $0x0, -0x483c(%rbp)
movl -0x483c(%rbp), %eax
cmpl -0x28e4(%rbp), %eax
jge 0x54f2
movslq -0x483c(%rbp), %rax
movq -0x4830(%rbp,%rax,8), %rdi
callq 0x2030
movl -0x483c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x483c(%rbp)
jmp 0x54bf
leaq -0x2720(%rbp), %rdi
movslq -0x2724(%rbp), %rax
addq %rax, %rdi
leaq 0xb103(%rip), %rsi      # 0x1060d
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rdi
callq 0x4800
movq %rax, -0x4848(%rbp)
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x4800
movq %rax, -0x4850(%rbp)
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x4800
movq %rax, -0x4858(%rbp)
leaq -0x2720(%rbp), %rax
movq %rax, -0x68a0(%rbp)
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rdi
callq 0x4800
movq %rax, -0x6898(%rbp)
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x4800
movq %rax, -0x6890(%rbp)
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x4800
movq -0x68a0(%rbp), %rdi
movq -0x6898(%rbp), %rdx
movq -0x6890(%rbp), %rcx
movq %rax, %r8
leaq 0xadfa(%rip), %rsi      # 0x103d0
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x4860(%rbp)
movq -0x4848(%rbp), %rdi
callq 0x2030
movq -0x4850(%rbp), %rdi
callq 0x2030
movq -0x4858(%rbp), %rdi
callq 0x2030
movq -0x4860(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rdi
callq 0x4800
movq %rax, -0x4868(%rbp)
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rdi
callq 0x4800
movq %rax, -0x4870(%rbp)
movq -0x10(%rbp), %rax
movq 0x60(%rax), %rdi
callq 0x4800
movq %rax, -0x4878(%rbp)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x4800
movq %rax, -0x4880(%rbp)
leaq -0x2720(%rbp), %rax
movq %rax, -0x68c0(%rbp)
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rdi
callq 0x4800
movq %rax, -0x68b8(%rbp)
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rdi
callq 0x4800
movq %rax, -0x68b0(%rbp)
movq -0x10(%rbp), %rax
movq 0x60(%rax), %rdi
callq 0x4800
movq %rax, -0x68a8(%rbp)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x4800
movq -0x68c0(%rbp), %rdi
movq -0x68b8(%rbp), %rdx
movq -0x68b0(%rbp), %rcx
movq -0x68a8(%rbp), %r8
movq %rax, %r9
leaq 0xacf6(%rip), %rsi      # 0x103f3
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x4888(%rbp)
movq -0x4868(%rbp), %rdi
callq 0x2030
movq -0x4870(%rbp), %rdi
callq 0x2030
movq -0x4878(%rbp), %rdi
callq 0x2030
movq -0x4880(%rbp), %rdi
callq 0x2030
movq -0x4888(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
leaq -0x2720(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x88(%rax), %rdx
leaq 0xaca4(%rip), %rsi      # 0x10420
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
movl $0x0, -0x67d4(%rbp)
movq -0x10(%rbp), %rax
movq 0x70(%rax), %rax
movq %rax, -0x67e0(%rbp)
cmpq $0x0, -0x67e0(%rbp)
je 0x5826
movq -0x67e0(%rbp), %rdi
callq 0x4800
movslq -0x67d4(%rbp), %rcx
movq %rax, -0x67d0(%rbp,%rcx,8)
movq %rax, -0x67e8(%rbp)
leaq -0x2720(%rbp), %rdi
movslq -0x2724(%rbp), %rax
addq %rax, %rdi
movq -0x67e8(%rbp), %rdx
leaq 0xad20(%rip), %rsi      # 0x1050d
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
movl -0x67d4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x67d4(%rbp)
movq -0x67e0(%rbp), %rax
movq 0x30(%rax), %rax
movq %rax, -0x67e0(%rbp)
jmp 0x57a2
leaq -0x2720(%rbp), %rdi
movslq -0x2724(%rbp), %rax
addq %rax, %rdi
leaq 0xadcf(%rip), %rsi      # 0x1060d
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x67f0(%rbp)
movl $0x0, -0x67f4(%rbp)
movl -0x67f4(%rbp), %eax
cmpl -0x67d4(%rbp), %eax
jge 0x58a7
movslq -0x67f4(%rbp), %rax
movq -0x67d0(%rbp,%rax,8), %rdi
callq 0x2030
movl -0x67f4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x67f4(%rbp)
jmp 0x5874
movq -0x67f0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x6800(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x6800(%rbp), %rdx
leaq 0xab50(%rip), %rsi      # 0x10430
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x6808(%rbp)
movq -0x6800(%rbp), %rdi
callq 0x2030
movq -0x6808(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x6810(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x6810(%rbp), %rdx
leaq 0xaaef(%rip), %rsi      # 0x1043a
movb $0x0, %al
callq 0x2190
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x6818(%rbp)
movq -0x6810(%rbp), %rdi
callq 0x2030
movq -0x6818(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x78(%rax), %rax
movq (%rax), %rdi
callq 0x47b0
movq %rax, -0x6820(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x6820(%rbp), %rdx
movq -0x10(%rbp), %rax
movq 0x78(%rax), %rax
movq 0x8(%rax), %rcx
leaq 0xaa80(%rip), %rsi      # 0x10445
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x68(%rax)
je 0x5a2c
leaq -0x2720(%rbp), %rax
movslq -0x2724(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x68c8(%rbp)
movq -0x10(%rbp), %rax
movq 0x68(%rax), %rdi
callq 0x4800
movq -0x68c8(%rbp), %rdi
movq %rax, %rdx
leaq 0xaa3a(%rip), %rsi      # 0x10453
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movslq -0x2724(%rbp), %rax
addq %rax, %rdi
leaq 0xabc9(%rip), %rsi      # 0x1060d
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x6828(%rbp)
movq -0x6820(%rbp), %rdi
callq 0x2030
movq -0x6828(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x6830(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x6830(%rbp), %rdx
leaq 0xa9a9(%rip), %rsi      # 0x1045e
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x6838(%rbp)
movq -0x6830(%rbp), %rdi
callq 0x2030
movq -0x6838(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
leaq -0x2720(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x80(%rax), %rdx
leaq 0xa957(%rip), %rsi      # 0x1046d
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x6840(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x6840(%rbp), %rdx
movq -0x10(%rbp), %rax
movq 0x98(%rax), %rax
movq 0x10(%rax), %rcx
leaq 0xa8fb(%rip), %rsi      # 0x10477
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x6848(%rbp)
movq -0x6840(%rbp), %rdi
callq 0x2030
movq -0x6848(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x6850(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x6850(%rbp), %rdx
leaq 0xa899(%rip), %rsi      # 0x10486
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x6858(%rbp)
movq -0x6850(%rbp), %rdi
callq 0x2030
movq -0x6858(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x6860(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x6860(%rbp), %rdx
leaq 0xa82f(%rip), %rsi      # 0x1048d
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x6868(%rbp)
movq -0x6860(%rbp), %rdi
callq 0x2030
movq -0x6868(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ea6
leaq -0x2720(%rbp), %rdi
leaq 0xa7e0(%rip), %rsi      # 0x10494
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x8(%rbp)
jmp 0x5ea6
leaq -0x2720(%rbp), %rdi
leaq 0xa7ac(%rip), %rsi      # 0x1049c
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x8(%rbp)
jmp 0x5ea6
leaq -0x2720(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0xa0(%rax), %rdx
leaq 0xa770(%rip), %rsi      # 0x104a7
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x6870(%rbp)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x4800
movq %rax, -0x6878(%rbp)
leaq -0x2720(%rbp), %rdi
movq -0x6870(%rbp), %rdx
movq -0x6878(%rbp), %rcx
leaq 0xa708(%rip), %rsi      # 0x104b1
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
movq -0x6870(%rbp), %rdi
callq 0x2030
movq -0x6878(%rbp), %rdi
callq 0x2030
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x4800
movq %rax, -0x6880(%rbp)
movq -0x10(%rbp), %rax
testb $0x1, 0xb0(%rax)
je 0x5e3a
leaq -0x2720(%rbp), %rdi
movq -0x6880(%rbp), %rdx
leaq 0xa69b(%rip), %rsi      # 0x104c0
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
jmp 0x5e6d
leaq -0x2720(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0xa8(%rax), %rdx
movq -0x6880(%rbp), %rcx
leaq 0xa673(%rip), %rsi      # 0x104cd
movb $0x0, %al
callq 0x2190
addl -0x2724(%rbp), %eax
movl %eax, -0x2724(%rbp)
movq -0x6880(%rbp), %rdi
callq 0x2030
leaq -0x2720(%rbp), %rdi
movl -0x2724(%rbp), %esi
callq 0x6690
movq %rax, -0x8(%rbp)
jmp 0x5ea6
leaq 0xa64a(%rip), %rax      # 0x104e2
movq %rax, -0x8(%rbp)
jmp 0x5ea6
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x68d0, %rsp           # imm = 0x68D0
popq %rbp
retq
nopw %cs:(%rax,%rax)