// File: /workspace/github_c_makefile_star2_O0/RodionGork[P]tinyscheme/scheme.c
// Function: opexe_1
static pointer opexe_1(scheme * sc, enum scheme_opcodes op) {
  pointer x, y;

  switch (op) {
  case OP_LET0REC:             /* letrec */
    new_frame_in_env(sc, sc->envir);
    sc->args = sc->NIL;
    sc->value = sc->code;
    sc->code = car(sc->code);
    s_goto(sc, OP_LET1REC);

  case OP_LET1REC:             /* letrec (calculate parameters) */
    sc->args = cons(sc, sc->value, sc->args);
    if (is_pair(sc->code)) {    /* continue */
      if (!is_pair(car(sc->code)) || !is_pair(cdar(sc->code))) {
        Error_1(sc, "Bad syntax of binding spec in letrec :", car(sc->code));
      }
      s_save(sc, OP_LET1REC, sc->args, cdr(sc->code));
      sc->code = cadar(sc->code);
      sc->args = sc->NIL;
      s_goto(sc, OP_EVAL);
    } else {                    /* end */
      sc->args = reverse_in_place(sc, sc->NIL, sc->args);
      sc->code = car(sc->args);
      sc->args = cdr(sc->args);
      s_goto(sc, OP_LET2REC);
    }

  case OP_LET2REC:             /* letrec */
    for (x = car(sc->code), y = sc->args; y != sc->NIL;
        x = cdr(x), y = cdr(y)) {
      new_slot_in_env(sc, caar(x), car(y));
    }
    sc->code = cdr(sc->code);
    sc->args = sc->NIL;
    s_goto(sc, OP_BEGIN);

  case OP_COND0:               /* cond */
    if (!is_pair(sc->code)) {
      Error_0(sc, "syntax error in cond");
    }
    s_save(sc, OP_COND1, sc->NIL, sc->code);
    sc->code = caar(sc->code);
    s_goto(sc, OP_EVAL);

  case OP_COND1:               /* cond */
    if (is_true(sc->value)) {
      if ((sc->code = cdar(sc->code)) == sc->NIL) {
        s_return(sc, sc->value);
      }
      if (!sc->code || car(sc->code) == sc->FEED_TO) {
        if (!is_pair(cdr(sc->code))) {
          Error_0(sc, "syntax error in cond");
        }
        x = cons(sc, sc->QUOTE, cons(sc, sc->value, sc->NIL));
        sc->code = cons(sc, cadr(sc->code), cons(sc, x, sc->NIL));
        s_goto(sc, OP_EVAL);
      }
      s_goto(sc, OP_BEGIN);
    } else {
      if ((sc->code = cdr(sc->code)) == sc->NIL) {
        s_return(sc, sc->NIL);
      } else {
        s_save(sc, OP_COND1, sc->NIL, sc->code);
        sc->code = caar(sc->code);
        s_goto(sc, OP_EVAL);
      }
    }

  case OP_DELAY:               /* delay */
    x = mk_closure(sc, cons(sc, sc->NIL, sc->code), sc->envir);
    typeflag(x) = T_PROMISE;
    s_return(sc, x);

  case OP_AND0:                /* and */
    if (sc->code == sc->NIL) {
      s_return(sc, sc->T);
    }
    s_save(sc, OP_AND1, sc->NIL, cdr(sc->code));
    sc->code = car(sc->code);
    s_goto(sc, OP_EVAL);

  case OP_AND1:                /* and */
    if (is_false(sc->value)) {
      s_return(sc, sc->value);
    } else if (sc->code == sc->NIL) {
      s_return(sc, sc->value);
    } else {
      s_save(sc, OP_AND1, sc->NIL, cdr(sc->code));
      sc->code = car(sc->code);
      s_goto(sc, OP_EVAL);
    }

  case OP_OR0:                 /* or */
    if (sc->code == sc->NIL) {
      s_return(sc, sc->F);
    }
    s_save(sc, OP_OR1, sc->NIL, cdr(sc->code));
    sc->code = car(sc->code);
    s_goto(sc, OP_EVAL);

  case OP_OR1:                 /* or */
    if (is_true(sc->value)) {
      s_return(sc, sc->value);
    } else if (sc->code == sc->NIL) {
      s_return(sc, sc->value);
    } else {
      s_save(sc, OP_OR1, sc->NIL, cdr(sc->code));
      sc->code = car(sc->code);
      s_goto(sc, OP_EVAL);
    }

  case OP_C0STREAM:            /* cons-stream */
    s_save(sc, OP_C1STREAM, sc->NIL, cdr(sc->code));
    sc->code = car(sc->code);
    s_goto(sc, OP_EVAL);

  case OP_C1STREAM:            /* cons-stream */
    sc->args = sc->value;       /* save sc->value to register sc->args for gc */
    x = mk_closure(sc, cons(sc, sc->NIL, sc->code), sc->envir);
    typeflag(x) = T_PROMISE;
    s_return(sc, cons(sc, sc->args, x));

  case OP_MACRO0:              /* macro */
    if (is_pair(car(sc->code))) {
      x = caar(sc->code);
      sc->code =
          cons(sc, sc->LAMBDA, cons(sc, cdar(sc->code), cdr(sc->code)));
    } else {
      x = car(sc->code);
      sc->code = cadr(sc->code);
    }
    if (!is_symbol(x)) {
      Error_0(sc, "variable is not a symbol");
    }
    s_save(sc, OP_MACRO1, sc->NIL, x);
    s_goto(sc, OP_EVAL);

  case OP_MACRO1:              /* macro */
    typeflag(sc->value) = T_MACRO;
    x = find_slot_in_env(sc, sc->envir, sc->code, 0);
    if (x != sc->NIL) {
      set_slot_in_env(x, sc->value);
    } else {
      new_slot_in_env(sc, sc->code, sc->value);
    }
    s_return(sc, sc->code);

  case OP_CASE0:               /* case */
    s_save(sc, OP_CASE1, sc->NIL, cdr(sc->code));
    sc->code = car(sc->code);
    s_goto(sc, OP_EVAL);

  case OP_CASE1:               /* case */
    for (x = sc->code; x != sc->NIL; x = cdr(x)) {
      if (!is_pair(y = caar(x))) {
        break;
      }
      for (; y != sc->NIL; y = cdr(y)) {
        if (eqv(car(y), sc->value)) {
          break;
        }
      }
      if (y != sc->NIL) {
        break;
      }
    }
    if (x != sc->NIL) {
      if (is_pair(caar(x))) {
        sc->code = cdar(x);
        s_goto(sc, OP_BEGIN);
      } else {                  /* else */
        s_save(sc, OP_CASE2, sc->NIL, cdar(x));
        sc->code = caar(x);
        s_goto(sc, OP_EVAL);
      }
    } else {
      s_return(sc, sc->NIL);
    }

  case OP_CASE2:               /* case */
    if (is_true(sc->value)) {
      s_goto(sc, OP_BEGIN);
    } else {
      s_return(sc, sc->NIL);
    }

  case OP_PAPPLY:              /* apply */
    sc->code = car(sc->args);
    sc->args = list_star(sc, cdr(sc->args));
    /*sc->args = cadr(sc->args); */
    s_goto(sc, OP_APPLY);

  case OP_PEVAL:               /* eval */
    if (cdr(sc->args) != sc->NIL) {
      sc->envir = cadr(sc->args);
    }
    sc->code = car(sc->args);
    s_goto(sc, OP_EVAL);

  case OP_CONTINUATION:        /* call-with-current-continuation */
    sc->code = car(sc->args);
    sc->args = cons(sc, mk_continuation(sc, sc->dump), sc->NIL);
    s_goto(sc, OP_APPLY);

  default:
    sprintf(sc->strbuff, "%d: illegal operator", sc->op);
    Error_0(sc, sc->strbuff);
  }
  return sc->T;
}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x78(%rsp)
movl %esi, 0x74(%rsp)
movl 0x74(%rsp), %eax
addl $-0x20, %eax
movl %eax, %ecx
movq %rcx, 0x58(%rsp)
subl $0x13, %eax
ja 0xb9ea
movq 0x58(%rsp), %rax
leaq 0xc6b1(%rip), %rcx      # 0x17084
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x38(%rax), %rsi
callq 0x6460
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0xec0(%rax)
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x78(%rsp), %rax
movl $0x21, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0xec0(%rax), %rsi
movq 0x78(%rsp), %rax
movq 0x30(%rax), %rdx
xorl %ecx, %ecx
callq 0x4950
movq %rax, %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0x4710
cmpl $0x0, %eax
je 0xab78
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x4710
cmpl $0x0, %eax
je 0xaacd
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rdi
callq 0x4710
cmpl $0x0, %eax
jne 0xaaf8
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rdx
leaq 0xd52b(%rip), %rsi      # 0x18011
callq 0x12ce0
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x30(%rax), %rdx
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rcx
movl $0x21, %esi
callq 0x132b0
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x78(%rsp), %rax
movl $0x6, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rsi
movq 0x78(%rsp), %rax
movq 0x30(%rax), %rdx
callq 0x7d40
movq %rax, %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x78(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x78(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x78(%rsp), %rax
movl $0x22, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x68(%rsp)
movq 0x78(%rsp), %rax
movq 0x30(%rax), %rax
movq %rax, 0x60(%rsp)
movq 0x60(%rsp), %rax
movq 0x78(%rsp), %rcx
cmpq 0x90(%rcx), %rax
je 0xac68
movq 0x78(%rsp), %rdi
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rsi
movq 0x60(%rsp), %rax
movq 0x8(%rax), %rdx
callq 0x64e0
movq 0x68(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x68(%rsp)
movq 0x60(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x60(%rsp)
jmp 0xac17
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x78(%rsp), %rax
movl $0x15, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0x4710
cmpl $0x0, %eax
jne 0xacf0
movq 0x78(%rsp), %rdi
leaq 0xd35e(%rip), %rsi      # 0x18038
xorl %eax, %eax
movl %eax, %edx
callq 0x12ce0
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rdx
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movl $0x24, %esi
callq 0x132b0
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x78(%rsp), %rax
movl $0x6, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq 0xec0(%rax), %rax
movq 0x78(%rsp), %rcx
cmpq 0xd0(%rcx), %rax
je 0xaf2a
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x78(%rsp), %rcx
movq %rax, 0x40(%rcx)
movq 0x78(%rsp), %rcx
cmpq 0x90(%rcx), %rax
jne 0xadbf
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0xec0(%rax), %rsi
callq 0x131b0
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
cmpq $0x0, 0x40(%rax)
je 0xadea
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rax
movq 0x78(%rsp), %rcx
cmpq 0x138(%rcx), %rax
jne 0xaf00
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rdi
callq 0x4710
cmpl $0x0, %eax
jne 0xae23
movq 0x78(%rsp), %rdi
leaq 0xd22b(%rip), %rsi      # 0x18038
xorl %eax, %eax
movl %eax, %edx
callq 0x12ce0
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x78(%rsp), %rax
movq 0x118(%rax), %rax
movq %rax, 0x40(%rsp)
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0xec0(%rax), %rsi
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rdx
xorl %ecx, %ecx
callq 0x4950
movq 0x38(%rsp), %rdi
movq 0x40(%rsp), %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x4950
movq %rax, 0x68(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x50(%rsp)
movq 0x78(%rsp), %rdi
movq 0x68(%rsp), %rsi
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rdx
xorl %ecx, %ecx
callq 0x4950
movq 0x48(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x4950
movq %rax, %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x78(%rsp), %rax
movl $0x6, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
jmp 0xaf02
movq 0x78(%rsp), %rax
movl $0x15, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movq 0x78(%rsp), %rcx
movq %rax, 0x40(%rcx)
movq 0x78(%rsp), %rcx
cmpq 0x90(%rcx), %rax
jne 0xaf71
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rsi
callq 0x131b0
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rdx
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movl $0x24, %esi
callq 0x132b0
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x78(%rsp), %rax
movl $0x6, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rsi
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdx
xorl %ecx, %ecx
callq 0x4950
movq 0x30(%rsp), %rdi
movq %rax, %rsi
movq 0x78(%rsp), %rax
movq 0x38(%rax), %rdx
callq 0x13860
movq %rax, 0x68(%rsp)
movq 0x68(%rsp), %rax
movl $0xd, (%rax)
movq 0x78(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0x131b0
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x78(%rsp), %rcx
cmpq 0x90(%rcx), %rax
jne 0xb07e
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rsi
callq 0x131b0
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rdx
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rcx
movl $0x27, %esi
callq 0x132b0
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x78(%rsp), %rax
movl $0x6, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq 0xec0(%rax), %rax
movq 0x78(%rsp), %rcx
cmpq 0xd0(%rcx), %rax
jne 0xb121
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0xec0(%rax), %rsi
callq 0x131b0
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x78(%rsp), %rcx
cmpq 0x90(%rcx), %rax
jne 0xb15b
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0xec0(%rax), %rsi
callq 0x131b0
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rdx
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rcx
movl $0x27, %esi
callq 0x132b0
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x78(%rsp), %rax
movl $0x6, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x78(%rsp), %rcx
cmpq 0x90(%rcx), %rax
jne 0xb1fb
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0xd0(%rax), %rsi
callq 0x131b0
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rdx
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rcx
movl $0x29, %esi
callq 0x132b0
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x78(%rsp), %rax
movl $0x6, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq 0xec0(%rax), %rax
movq 0x78(%rsp), %rcx
cmpq 0xd0(%rcx), %rax
je 0xb29e
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0xec0(%rax), %rsi
callq 0x131b0
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x78(%rsp), %rcx
cmpq 0x90(%rcx), %rax
jne 0xb2d8
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0xec0(%rax), %rsi
callq 0x131b0
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rdx
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rcx
movl $0x29, %esi
callq 0x132b0
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x78(%rsp), %rax
movl $0x6, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rdx
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rcx
movl $0x2b, %esi
callq 0x132b0
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x78(%rsp), %rax
movl $0x6, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq 0xec0(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x78(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rsi
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdx
xorl %ecx, %ecx
callq 0x4950
movq 0x20(%rsp), %rdi
movq %rax, %rsi
movq 0x78(%rsp), %rax
movq 0x38(%rax), %rdx
callq 0x13860
movq %rax, 0x68(%rsp)
movq 0x68(%rsp), %rax
movl $0xd, (%rax)
movq 0x78(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x30(%rax), %rsi
movq 0x68(%rsp), %rdx
xorl %ecx, %ecx
callq 0x4950
movq 0x28(%rsp), %rdi
movq %rax, %rsi
callq 0x131b0
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x4710
cmpl $0x0, %eax
je 0xb4dc
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x68(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x78(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rsi
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rdx
xorl %ecx, %ecx
callq 0x4950
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x4950
movq %rax, %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
jmp 0xb508
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x68(%rsp)
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x68(%rsp), %rdi
callq 0x4790
cmpl $0x0, %eax
jne 0xb539
movq 0x78(%rsp), %rdi
leaq 0xc9f3(%rip), %rsi      # 0x17f16
xorl %eax, %eax
movl %eax, %edx
callq 0x12ce0
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rdx
movq 0x68(%rsp), %rcx
movl $0x2d, %esi
callq 0x132b0
movq 0x78(%rsp), %rax
movl $0x6, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq 0xec0(%rax), %rax
movl $0xc, (%rax)
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x38(%rax), %rsi
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdx
xorl %ecx, %ecx
callq 0x7510
movq %rax, 0x68(%rsp)
movq 0x68(%rsp), %rax
movq 0x78(%rsp), %rcx
cmpq 0x90(%rcx), %rax
je 0xb5e1
movq 0x68(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0xec0(%rax), %rsi
callq 0x7670
jmp 0xb600
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rsi
movq 0x78(%rsp), %rax
movq 0xec0(%rax), %rdx
callq 0x64e0
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rsi
callq 0x131b0
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rdx
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x10(%rax), %rcx
movl $0x2f, %esi
callq 0x132b0
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x78(%rsp), %rax
movl $0x6, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rax
movq %rax, 0x68(%rsp)
movq 0x68(%rsp), %rax
movq 0x78(%rsp), %rcx
cmpq 0x90(%rcx), %rax
je 0xb73b
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
movq %rdi, 0x60(%rsp)
callq 0x4710
cmpl $0x0, %eax
jne 0xb6c9
jmp 0xb73b
jmp 0xb6cb
movq 0x60(%rsp), %rax
movq 0x78(%rsp), %rcx
cmpq 0x90(%rcx), %rax
je 0xb711
movq 0x60(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x78(%rsp), %rax
movq 0xec0(%rax), %rsi
callq 0x5540
cmpl $0x0, %eax
je 0xb6ff
jmp 0xb711
jmp 0xb701
movq 0x60(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x60(%rsp)
jmp 0xb6cb
movq 0x60(%rsp), %rax
movq 0x78(%rsp), %rcx
cmpq 0x90(%rcx), %rax
je 0xb726
jmp 0xb73b
jmp 0xb728
movq 0x68(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x68(%rsp)
jmp 0xb694
movq 0x68(%rsp), %rax
movq 0x78(%rsp), %rcx
cmpq 0x90(%rcx), %rax
je 0xb80d
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x4710
cmpl $0x0, %eax
je 0xb7a7
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x78(%rsp), %rax
movl $0x15, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rdx
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rcx
movl $0x30, %esi
callq 0x132b0
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x78(%rsp), %rax
movl $0x6, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rsi
callq 0x131b0
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq 0xec0(%rax), %rax
movq 0x78(%rsp), %rcx
cmpq 0xd0(%rcx), %rax
je 0xb874
jmp 0xb84c
movq 0x78(%rsp), %rax
movl $0x15, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rsi
callq 0x131b0
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rsi
callq 0x13d10
movq %rax, %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x78(%rsp), %rax
movl $0xa, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rax
movq 0x78(%rsp), %rcx
cmpq 0x90(%rcx), %rax
je 0xb92d
movq 0x78(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x38(%rax)
movq 0x78(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x78(%rsp), %rax
movl $0x6, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x78(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x48(%rax), %rsi
callq 0x13e10
movq 0x8(%rsp), %rdi
movq %rax, %rsi
movq 0x78(%rsp), %rax
movq 0x90(%rax), %rdx
xorl %ecx, %ecx
callq 0x4950
movq %rax, %rcx
movq 0x78(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x78(%rsp), %rax
movl $0xa, 0xec8(%rax)
movq 0x78(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0xba31
movq 0x78(%rsp), %rax
movq 0xea0(%rax), %rdi
movq 0x78(%rsp), %rax
movl 0xec8(%rax), %edx
leaq 0xc5d0(%rip), %rsi      # 0x17fd8
movb $0x0, %al
callq 0x4280
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0xea0(%rax), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x12ce0
movq %rax, 0x80(%rsp)
movq 0x80(%rsp), %rax
addq $0x88, %rsp
retq
nopw %cs:(%rax,%rax)