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

  if (sc->nesting != 0) {
    int n = sc->nesting;
    sc->nesting = 0;
    sc->retcode = -1;
    Error_1(sc, "unmatched parentheses:", mk_integer(sc, n));
  }

  switch (op) {
    /* ========== reading part ========== */
  case OP_READ:
    if (!is_pair(sc->args)) {
      s_goto(sc, OP_READ_INTERNAL);
    }
    if (!is_inport(car(sc->args))) {
      Error_1(sc, "read: not an input port:", car(sc->args));
    }
    if (car(sc->args) == sc->inport) {
      s_goto(sc, OP_READ_INTERNAL);
    }
    x = sc->inport;
    sc->inport = car(sc->args);
    x = cons(sc, x, sc->NIL);
    s_save(sc, OP_SET_INPORT, x, sc->NIL);
    s_goto(sc, OP_READ_INTERNAL);

  case OP_READ_CHAR:           /* read-char */
  case OP_PEEK_CHAR:           /* peek-char */  {
      int c;
      if (is_pair(sc->args)) {
        if (car(sc->args) != sc->inport) {
          x = sc->inport;
          x = cons(sc, x, sc->NIL);
          s_save(sc, OP_SET_INPORT, x, sc->NIL);
          sc->inport = car(sc->args);
        }
      }
      c = inchar(sc);
      if (c == EOF) {
        s_return(sc, sc->EOF_OBJ);
      }
      if (sc->op == OP_PEEK_CHAR) {
        backchar(sc, c);
      }
      s_return(sc, mk_character(sc, c));
    }

  case OP_READ_U8:           /* read-u8 */
  case OP_PEEK_U8:           /* peek-u8 */  {
      int c;
      if (is_pair(sc->args)) {
        if (car(sc->args) != sc->inport) {
          x = sc->inport;
          x = cons(sc, x, sc->NIL);
          s_save(sc, OP_SET_INPORT, x, sc->NIL);
          sc->inport = car(sc->args);
        }
      }
      c = inchar8(sc);
      if (c == EOF) {
        s_return(sc, sc->EOF_OBJ);
      }
      if (sc->op == OP_PEEK_U8) {
        backchar(sc, c);
      }
      s_return(sc, mk_integer(sc, c));
    }

  case OP_CHAR_READY:          /* char-ready? */  {
      pointer p = sc->inport;
      int res;
      if (is_pair(sc->args)) {
        p = car(sc->args);
      }
      res = p->_object._port->kind & port_string;
      s_retbool(res);
    }

  case OP_SET_INPORT:          /* set-input-port */
    sc->inport = car(sc->args);
    s_return(sc, sc->value);

  case OP_SET_OUTPORT:         /* set-output-port */
    sc->outport = car(sc->args);
    s_return(sc, sc->value);

  case OP_RDSEXPR:
    switch (sc->tok) {
    case TOK_EOF:
      s_return(sc, sc->EOF_OBJ);
    case TOK_VEC:
      s_save(sc, OP_RDVEC, sc->NIL, sc->NIL);
      /* fall through */
    case TOK_LPAREN:
      sc->tok = token(sc);
      if (sc->tok == TOK_RPAREN) {
        s_return(sc, sc->NIL);
      } else if (sc->tok == TOK_DOT) {
        Error_0(sc, "syntax error: illegal dot expression");
      } else {
        sc->nesting_stack[sc->file_i]++;
        s_save(sc, OP_RDLIST, sc->NIL, sc->NIL);
        s_goto(sc, OP_RDSEXPR);
      }
    case TOK_QUOTE:
      s_save(sc, OP_RDQUOTE, sc->NIL, sc->NIL);
      sc->tok = token(sc);
      s_goto(sc, OP_RDSEXPR);
    case TOK_BQUOTE:
      sc->tok = token(sc);
      if (sc->tok == TOK_VEC) {
        s_save(sc, OP_RDQQUOTEVEC, sc->NIL, sc->NIL);
        sc->tok = TOK_LPAREN;
        s_goto(sc, OP_RDSEXPR);
      } else {
        s_save(sc, OP_RDQQUOTE, sc->NIL, sc->NIL);
      }
      s_goto(sc, OP_RDSEXPR);
    case TOK_COMMA:
      s_save(sc, OP_RDUNQUOTE, sc->NIL, sc->NIL);
      sc->tok = token(sc);
      s_goto(sc, OP_RDSEXPR);
    case TOK_ATMARK:
      s_save(sc, OP_RDUQTSP, sc->NIL, sc->NIL);
      sc->tok = token(sc);
      s_goto(sc, OP_RDSEXPR);
    case TOK_ATOM:
      s_return(sc, mk_atom(sc, readstr_upto(sc, DELIMITERS)));
    case TOK_DQUOTE:
      x = readstrexp(sc);
      if (x == sc->F) {
        Error_0(sc, "Error reading string");
      }
      setimmutable(x);
      s_return(sc, x);
    case TOK_SHARP:{
        pointer f = find_slot_in_env(sc, sc->envir, sc->SHARP_HOOK, 1);
        if (f == sc->NIL) {
          Error_0(sc, "undefined sharp expression");
        } else {
          sc->code = cons(sc, slot_value_in_env(f), sc->NIL);
          s_goto(sc, OP_EVAL);
        }
      }
    case TOK_SHARP_CONST:
      if ((x = mk_sharp_const(sc, readstr_upto(sc, DELIMITERS))) == sc->NIL) {
        Error_0(sc, "undefined sharp expression");
      } else {
        s_return(sc, x);
      }
    default:
      Error_0(sc, "syntax error: illegal token");
    }
    break;

  case OP_RDLIST:{
      sc->args = cons(sc, sc->value, sc->args);
      sc->tok = token(sc);
      if (sc->tok == TOK_EOF) {
        s_return(sc, sc->EOF_OBJ);
      } else if (sc->tok == TOK_RPAREN) {
        int c = inchar(sc);
        if (c != '\n')
          backchar(sc, c);
#if SHOW_ERROR_LINE
        else if (sc->load_stack[sc->file_i].kind & port_file)
          sc->load_stack[sc->file_i].rep.stdio.curr_line++;
#endif
        sc->nesting_stack[sc->file_i]--;
        s_return(sc, reverse_in_place(sc, sc->NIL, sc->args));
      } else if (sc->tok == TOK_DOT) {
        s_save(sc, OP_RDDOT, sc->args, sc->NIL);
        sc->tok = token(sc);
        s_goto(sc, OP_RDSEXPR);
      } else {
        s_save(sc, OP_RDLIST, sc->args, sc->NIL);;
        s_goto(sc, OP_RDSEXPR);
      }
    }

  case OP_RDDOT:
    if (token(sc) != TOK_RPAREN) {
      Error_0(sc, "syntax error: illegal dot expression");
    } else {
      sc->nesting_stack[sc->file_i]--;
      s_return(sc, reverse_in_place(sc, sc->value, sc->args));
    }

  case OP_RDQUOTE:
    s_return(sc, cons(sc, sc->QUOTE, cons(sc, sc->value, sc->NIL)));

  case OP_RDQQUOTE:
    s_return(sc, cons(sc, sc->QQUOTE, cons(sc, sc->value, sc->NIL)));

  case OP_RDQQUOTEVEC:
    s_return(sc, cons(sc, mk_symbol(sc, "apply"),
            cons(sc, mk_symbol(sc, "vector"),
                cons(sc, cons(sc, sc->QQUOTE,
                        cons(sc, sc->value, sc->NIL)), sc->NIL))));

  case OP_RDUNQUOTE:
    s_return(sc, cons(sc, sc->UNQUOTE, cons(sc, sc->value, sc->NIL)));

  case OP_RDUQTSP:
    s_return(sc, cons(sc, sc->UNQUOTESP, cons(sc, sc->value, sc->NIL)));

  case OP_RDVEC:
    /*sc->code=cons(sc,mk_proc(sc,OP_VECTOR),sc->value);
       s_goto(sc,OP_EVAL); Cannot be quoted */
    /*x=cons(sc,mk_proc(sc,OP_VECTOR),sc->value);
       s_return(sc,x); Cannot be part of pairs */
    /*sc->code=mk_proc(sc,OP_VECTOR);
       sc->args=sc->value;
       s_goto(sc,OP_APPLY); */
    sc->args = sc->value;
    s_goto(sc, OP_VECTOR);

    /* ========== printing part ========== */
  case OP_P0LIST:
    if (is_vector(sc->args)) {
      putstr(sc, "#(");
      sc->args = cons(sc, sc->args, mk_integer(sc, 0));
      s_goto(sc, OP_PVECFROM);
    } else if (is_environment(sc->args)) {
      putstr(sc, "#<ENVIRONMENT>");
      s_return(sc, sc->T);
    } else if (!is_pair(sc->args)) {
      printatom(sc, sc->args, sc->print_flag);
      s_return(sc, sc->T);
    } else if (car(sc->args) == sc->QUOTE && ok_abbrev(cdr(sc->args))) {
      putstr(sc, "'");
      sc->args = cadr(sc->args);
      s_goto(sc, OP_P0LIST);
    } else if (car(sc->args) == sc->QQUOTE && ok_abbrev(cdr(sc->args))) {
      putstr(sc, "`");
      sc->args = cadr(sc->args);
      s_goto(sc, OP_P0LIST);
    } else if (car(sc->args) == sc->UNQUOTE && ok_abbrev(cdr(sc->args))) {
      putstr(sc, ",");
      sc->args = cadr(sc->args);
      s_goto(sc, OP_P0LIST);
    } else if (car(sc->args) == sc->UNQUOTESP && ok_abbrev(cdr(sc->args))) {
      putstr(sc, ",@");
      sc->args = cadr(sc->args);
      s_goto(sc, OP_P0LIST);
    } else {
      putstr(sc, "(");
      s_save(sc, OP_P1LIST, cdr(sc->args), sc->NIL);
      sc->args = car(sc->args);
      s_goto(sc, OP_P0LIST);
    }

  case OP_P1LIST:
    if (is_pair(sc->args)) {
      s_save(sc, OP_P1LIST, cdr(sc->args), sc->NIL);
      putstr(sc, " ");
      sc->args = car(sc->args);
      s_goto(sc, OP_P0LIST);
    } else if (is_vector(sc->args)) {
      s_save(sc, OP_P1LIST, sc->NIL, sc->NIL);
      putstr(sc, " . ");
      s_goto(sc, OP_P0LIST);
    } else {
      if (sc->args != sc->NIL) {
        putstr(sc, " . ");
        printatom(sc, sc->args, sc->print_flag);
      }
      putstr(sc, ")");
      s_return(sc, sc->T);
    }
  case OP_PVECFROM:{
      int i = ivalue_unchecked(cdr(sc->args));
      pointer vec = car(sc->args);
      int len = ivalue_unchecked(vec);
      if (i == len) {
        putstr(sc, ")");
        s_return(sc, sc->T);
      } else {
        pointer elem = vector_elem(vec, i);
        ivalue_unchecked(cdr(sc->args)) = i + 1;
        s_save(sc, OP_PVECFROM, sc->args, sc->NIL);
        sc->args = elem;
        if (i > 0)
          putstr(sc, " ");
        s_goto(sc, OP_P0LIST);
      }
    }

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

  }
  return sc->T;
}

// Assembly:
subq $0x188, %rsp            # imm = 0x188
movq %rdi, 0x178(%rsp)
movl %esi, 0x174(%rsp)
movq 0x178(%rsp), %rax
cmpl $0x0, 0xa94(%rax)
je 0x10976
movq 0x178(%rsp), %rax
movl 0xa94(%rax), %eax
movl %eax, 0x164(%rsp)
movq 0x178(%rsp), %rax
movl $0x0, 0xa94(%rax)
movq 0x178(%rsp), %rax
movl $0xffffffff, 0x10(%rax) # imm = 0xFFFFFFFF
movq 0x178(%rsp), %rax
movq %rax, 0x118(%rsp)
movq 0x178(%rsp), %rdi
movslq 0x164(%rsp), %rsi
callq 0x4b00
movq 0x118(%rsp), %rdi
movq %rax, %rdx
leaq 0x7b7e(%rip), %rsi      # 0x184e2
callq 0x12ce0
movq %rax, 0x180(%rsp)
jmp 0x125df
movl 0x174(%rsp), %eax
addl $0xffffff5d, %eax       # imm = 0xFFFFFF5D
movl %eax, %ecx
movq %rcx, 0x110(%rsp)
subl $0x13, %eax
ja 0x1258c
movq 0x110(%rsp), %rax
leaq 0x6900(%rip), %rcx      # 0x172a4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x4710
cmpl $0x0, %eax
jne 0x109f3
jmp 0x109c5
movq 0x178(%rsp), %rax
movl $0x3, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x4670
cmpl $0x0, %eax
jne 0x10a3e
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rdx
leaq 0x7acd(%rip), %rsi      # 0x184f9
callq 0x12ce0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rax
movq 0x178(%rsp), %rcx
cmpq 0x170(%rcx), %rax
jne 0x10a8f
jmp 0x10a61
movq 0x178(%rsp), %rax
movl $0x3, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x170(%rax), %rax
movq %rax, 0x168(%rsp)
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x178(%rsp), %rax
movq %rcx, 0x170(%rax)
movq 0x178(%rsp), %rdi
movq 0x168(%rsp), %rsi
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rdx
xorl %ecx, %ecx
callq 0x4950
movq %rax, 0x168(%rsp)
movq 0x178(%rsp), %rdi
movq 0x168(%rsp), %rdx
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rcx
movl $0xa9, %esi
callq 0x132b0
movq 0x178(%rsp), %rax
movl $0x3, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x4710
cmpl $0x0, %eax
je 0x10c18
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rax
movq 0x178(%rsp), %rcx
cmpq 0x170(%rcx), %rax
je 0x10c16
movq 0x178(%rsp), %rax
movq 0x170(%rax), %rax
movq %rax, 0x168(%rsp)
movq 0x178(%rsp), %rdi
movq 0x168(%rsp), %rsi
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rdx
xorl %ecx, %ecx
callq 0x4950
movq %rax, 0x168(%rsp)
movq 0x178(%rsp), %rdi
movq 0x168(%rsp), %rdx
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rcx
movl $0xa9, %esi
callq 0x132b0
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x178(%rsp), %rax
movq %rcx, 0x170(%rax)
jmp 0x10c18
movq 0x178(%rsp), %rdi
callq 0x13a70
movl %eax, 0x160(%rsp)
cmpl $-0x1, 0x160(%rsp)
jne 0x10c5f
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0xf0(%rax), %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
cmpl $0xa5, 0xec8(%rax)
jne 0x10c87
movq 0x178(%rsp), %rdi
movl 0x160(%rsp), %esi
callq 0x13b90
movq 0x178(%rsp), %rax
movq %rax, 0x108(%rsp)
movq 0x178(%rsp), %rdi
movl 0x160(%rsp), %esi
callq 0x4aa0
movq 0x108(%rsp), %rdi
movq %rax, %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x4710
cmpl $0x0, %eax
je 0x10d96
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rax
movq 0x178(%rsp), %rcx
cmpq 0x170(%rcx), %rax
je 0x10d94
movq 0x178(%rsp), %rax
movq 0x170(%rax), %rax
movq %rax, 0x168(%rsp)
movq 0x178(%rsp), %rdi
movq 0x168(%rsp), %rsi
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rdx
xorl %ecx, %ecx
callq 0x4950
movq %rax, 0x168(%rsp)
movq 0x178(%rsp), %rdi
movq 0x168(%rsp), %rdx
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rcx
movl $0xa9, %esi
callq 0x132b0
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x178(%rsp), %rax
movq %rcx, 0x170(%rax)
jmp 0x10d96
movq 0x178(%rsp), %rdi
callq 0x16370
movl %eax, 0x15c(%rsp)
cmpl $-0x1, 0x15c(%rsp)
jne 0x10ddd
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0xf0(%rax), %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
cmpl $0xa7, 0xec8(%rax)
jne 0x10e05
movq 0x178(%rsp), %rdi
movl 0x15c(%rsp), %esi
callq 0x13b90
movq 0x178(%rsp), %rax
movq %rax, 0x100(%rsp)
movq 0x178(%rsp), %rdi
movslq 0x15c(%rsp), %rsi
callq 0x4b00
movq 0x100(%rsp), %rdi
movq %rax, %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x170(%rax), %rax
movq %rax, 0x150(%rsp)
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x4710
cmpl $0x0, %eax
je 0x10e8c
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x150(%rsp)
movq 0x150(%rsp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
andl $0x2, %eax
movl %eax, 0x14c(%rsp)
movq 0x178(%rsp), %rax
movq %rax, 0xf8(%rsp)
cmpl $0x0, 0x14c(%rsp)
je 0x10ed8
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0xf0(%rsp)
jmp 0x10eef
movq 0x178(%rsp), %rax
movq 0xd0(%rax), %rax
movq %rax, 0xf0(%rsp)
movq 0xf8(%rsp), %rdi
movq 0xf0(%rsp), %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x178(%rsp), %rax
movq %rcx, 0x170(%rax)
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0xec0(%rax), %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x178(%rsp), %rax
movq %rcx, 0x178(%rax)
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0xec0(%rax), %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movl 0xeb8(%rax), %eax
incl %eax
movl %eax, %ecx
movq %rcx, 0xe8(%rsp)
subl $0xd, %eax
ja 0x1161c
movq 0xe8(%rsp), %rax
leaq 0x6321(%rip), %rcx      # 0x172f4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0xf0(%rax), %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rdx
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rcx
movl $0xb3, %esi
callq 0x132b0
movq 0x178(%rsp), %rdi
callq 0x13380
movl %eax, %ecx
movq 0x178(%rsp), %rax
movl %ecx, 0xeb8(%rax)
movq 0x178(%rsp), %rax
cmpl $0x1, 0xeb8(%rax)
jne 0x1108c
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
cmpl $0x2, 0xeb8(%rax)
jne 0x110c2
movq 0x178(%rsp), %rdi
leaq 0x7466(%rip), %rsi      # 0x18512
xorl %eax, %eax
movl %eax, %edx
callq 0x12ce0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x178(%rsp), %rcx
movslq 0xa90(%rcx), %rcx
movl 0x990(%rax,%rcx,4), %edx
addl $0x1, %edx
movl %edx, 0x990(%rax,%rcx,4)
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rdx
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rcx
movl $0xac, %esi
callq 0x132b0
movq 0x178(%rsp), %rax
movl $0xab, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rdx
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rcx
movl $0xae, %esi
callq 0x132b0
movq 0x178(%rsp), %rdi
callq 0x13380
movl %eax, %ecx
movq 0x178(%rsp), %rax
movl %ecx, 0xeb8(%rax)
movq 0x178(%rsp), %rax
movl $0xab, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rdi
callq 0x13380
movl %eax, %ecx
movq 0x178(%rsp), %rax
movl %ecx, 0xeb8(%rax)
movq 0x178(%rsp), %rax
cmpl $0xc, 0xeb8(%rax)
jne 0x11261
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rdx
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rcx
movl $0xb0, %esi
callq 0x132b0
movq 0x178(%rsp), %rax
movl $0x0, 0xeb8(%rax)
movq 0x178(%rsp), %rax
movl $0xab, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rdx
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rcx
movl $0xaf, %esi
callq 0x132b0
jmp 0x11293
movq 0x178(%rsp), %rax
movl $0xab, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rdx
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rcx
movl $0xb1, %esi
callq 0x132b0
movq 0x178(%rsp), %rdi
callq 0x13380
movl %eax, %ecx
movq 0x178(%rsp), %rax
movl %ecx, 0xeb8(%rax)
movq 0x178(%rsp), %rax
movl $0xab, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rdx
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rcx
movl $0xb2, %esi
callq 0x132b0
movq 0x178(%rsp), %rdi
callq 0x13380
movl %eax, %ecx
movq 0x178(%rsp), %rax
movl %ecx, 0xeb8(%rax)
movq 0x178(%rsp), %rax
movl $0xab, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq 0x178(%rsp), %rax
movq %rax, 0xd8(%rsp)
movq 0x178(%rsp), %rdi
leaq 0x7151(%rip), %rsi      # 0x18537
callq 0x16430
movq 0xd8(%rsp), %rdi
movq %rax, %rsi
callq 0x14850
movq 0xe0(%rsp), %rdi
movq %rax, %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rdi
callq 0x16520
movq %rax, 0x168(%rsp)
movq 0x168(%rsp), %rax
movq 0x178(%rsp), %rcx
cmpq 0xd0(%rcx), %rax
jne 0x1146b
movq 0x178(%rsp), %rdi
leaq 0x70ed(%rip), %rsi      # 0x18542
xorl %eax, %eax
movl %eax, %edx
callq 0x12ce0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x168(%rsp), %rdi
callq 0x4930
movq 0x178(%rsp), %rdi
movq 0x168(%rsp), %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0x38(%rax), %rsi
movq 0x178(%rsp), %rax
movq 0x150(%rax), %rdx
movl $0x1, %ecx
callq 0x7510
movq %rax, 0x140(%rsp)
movq 0x140(%rsp), %rax
movq 0x178(%rsp), %rcx
cmpq 0x90(%rcx), %rax
jne 0x1150d
movq 0x178(%rsp), %rdi
leaq 0x7060(%rip), %rsi      # 0x18557
xorl %eax, %eax
movl %eax, %edx
callq 0x12ce0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq %rax, 0xd0(%rsp)
movq 0x140(%rsp), %rdi
callq 0x136b0
movq 0xd0(%rsp), %rdi
movq %rax, %rsi
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rdx
xorl %ecx, %ecx
callq 0x4950
movq %rax, %rcx
movq 0x178(%rsp), %rax
movq %rcx, 0x40(%rax)
movq 0x178(%rsp), %rax
movl $0x6, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq 0x178(%rsp), %rdi
leaq 0x6f90(%rip), %rsi      # 0x18537
callq 0x16430
movq 0xc8(%rsp), %rdi
movq %rax, %rsi
callq 0x14550
movq %rax, 0x168(%rsp)
movq 0x178(%rsp), %rcx
cmpq 0x90(%rcx), %rax
jne 0x115fa
movq 0x178(%rsp), %rdi
leaq 0x6f73(%rip), %rsi      # 0x18557
xorl %eax, %eax
movl %eax, %edx
callq 0x12ce0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rdi
movq 0x168(%rsp), %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rdi
leaq 0x6f47(%rip), %rsi      # 0x18572
xorl %eax, %eax
movl %eax, %edx
callq 0x12ce0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0xec0(%rax), %rsi
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rdx
xorl %ecx, %ecx
callq 0x4950
movq %rax, %rcx
movq 0x178(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x178(%rsp), %rdi
callq 0x13380
movl %eax, %ecx
movq 0x178(%rsp), %rax
movl %ecx, 0xeb8(%rax)
movq 0x178(%rsp), %rax
cmpl $-0x1, 0xeb8(%rax)
jne 0x116d1
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0xf0(%rax), %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
cmpl $0x1, 0xeb8(%rax)
jne 0x117f5
movq 0x178(%rsp), %rdi
callq 0x13a70
movl %eax, 0x13c(%rsp)
cmpl $0xa, 0x13c(%rsp)
je 0x1171a
movq 0x178(%rsp), %rdi
movl 0x13c(%rsp), %esi
callq 0x13b90
jmp 0x11778
movq 0x178(%rsp), %rax
addq $0x190, %rax            # imm = 0x190
movq 0x178(%rsp), %rcx
movslq 0xa90(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movzbl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x11776
movq 0x178(%rsp), %rax
addq $0x190, %rax            # imm = 0x190
movq 0x178(%rsp), %rcx
movslq 0xa90(%rcx), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movl 0x14(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x14(%rax)
jmp 0x11778
movq 0x178(%rsp), %rax
movq 0x178(%rsp), %rcx
movslq 0xa90(%rcx), %rcx
movl 0x990(%rax,%rcx,4), %edx
addl $-0x1, %edx
movl %edx, 0x990(%rax,%rcx,4)
movq 0x178(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rsi
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rdx
callq 0x7d40
movq 0xc0(%rsp), %rdi
movq %rax, %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
cmpl $0x2, 0xeb8(%rax)
jne 0x1187e
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rdx
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rcx
movl $0xad, %esi
callq 0x132b0
movq 0x178(%rsp), %rdi
callq 0x13380
movl %eax, %ecx
movq 0x178(%rsp), %rax
movl %ecx, 0xeb8(%rax)
movq 0x178(%rsp), %rax
movl $0xab, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rdx
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rcx
movl $0xac, %esi
callq 0x132b0
movq 0x178(%rsp), %rax
movl $0xab, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rdi
callq 0x13380
cmpl $0x1, %eax
je 0x11910
movq 0x178(%rsp), %rdi
leaq 0x6c18(%rip), %rsi      # 0x18512
xorl %eax, %eax
movl %eax, %edx
callq 0x12ce0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x178(%rsp), %rcx
movslq 0xa90(%rcx), %rcx
movl 0x990(%rax,%rcx,4), %edx
addl $-0x1, %edx
movl %edx, 0x990(%rax,%rcx,4)
movq 0x178(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0xec0(%rax), %rsi
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rdx
callq 0x7d40
movq 0xb8(%rsp), %rdi
movq %rax, %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0x178(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq 0x178(%rsp), %rax
movq 0x118(%rax), %rax
movq %rax, 0xa8(%rsp)
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0xec0(%rax), %rsi
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rdx
xorl %ecx, %ecx
callq 0x4950
movq 0xa0(%rsp), %rdi
movq 0xa8(%rsp), %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x4950
movq 0xb0(%rsp), %rdi
movq %rax, %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0x178(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x178(%rsp), %rax
movq 0x120(%rax), %rax
movq %rax, 0x90(%rsp)
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0xec0(%rax), %rsi
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rdx
xorl %ecx, %ecx
callq 0x4950
movq 0x88(%rsp), %rdi
movq 0x90(%rsp), %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x4950
movq 0x98(%rsp), %rdi
movq %rax, %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x178(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x178(%rsp), %rdi
leaq 0x5e92(%rip), %rsi      # 0x17981
callq 0x4e50
movq %rax, 0x78(%rsp)
movq 0x178(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x178(%rsp), %rdi
leaq 0x5fcf(%rip), %rsi      # 0x17ae4
callq 0x4e50
movq %rax, 0x68(%rsp)
movq 0x178(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x178(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x178(%rsp), %rax
movq 0x120(%rax), %rax
movq %rax, 0x50(%rsp)
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0xec0(%rax), %rsi
movq 0x178(%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 0x58(%rsp), %rdi
movq %rax, %rsi
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rdx
xorl %ecx, %ecx
callq 0x4950
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x4950
movq 0x70(%rsp), %rdi
movq 0x78(%rsp), %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x4950
movq 0x80(%rsp), %rdi
movq %rax, %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x178(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x178(%rsp), %rax
movq 0x128(%rax), %rax
movq %rax, 0x38(%rsp)
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0xec0(%rax), %rsi
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rdx
xorl %ecx, %ecx
callq 0x4950
movq 0x30(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x4950
movq 0x40(%rsp), %rdi
movq %rax, %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x178(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x178(%rsp), %rax
movq 0x130(%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0xec0(%rax), %rsi
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rdx
xorl %ecx, %ecx
callq 0x4950
movq 0x18(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x4950
movq 0x28(%rsp), %rdi
movq %rax, %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0xec0(%rax), %rcx
movq 0x178(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x178(%rsp), %rax
movl $0x5b, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x4420
cmpl $0x0, %eax
je 0x11dfa
movq 0x178(%rsp), %rdi
leaq 0x6819(%rip), %rsi      # 0x1858e
callq 0x5150
movq 0x178(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x178(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x4b00
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x4950
movq %rax, %rcx
movq 0x178(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x178(%rsp), %rax
movl $0xb6, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x48f0
cmpl $0x0, %eax
je 0x11e4d
movq 0x178(%rsp), %rdi
leaq 0x6772(%rip), %rsi      # 0x18591
callq 0x5150
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x4710
cmpl $0x0, %eax
jne 0x11eb3
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rsi
movq 0x178(%rsp), %rax
movl 0xebc(%rax), %edx
callq 0x16890
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rax
movq 0x178(%rsp), %rcx
cmpq 0x118(%rcx), %rax
jne 0x11f7d
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rdi
callq 0x4710
cmpl $0x0, %eax
je 0x11f7d
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x178(%rsp), %rcx
cmpq 0x90(%rcx), %rax
jne 0x11f7d
movq 0x178(%rsp), %rdi
leaq 0x6676(%rip), %rsi      # 0x185a0
callq 0x5150
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x178(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x178(%rsp), %rax
movl $0xb4, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rax
movq 0x178(%rsp), %rcx
cmpq 0x120(%rcx), %rax
jne 0x12047
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rdi
callq 0x4710
cmpl $0x0, %eax
je 0x12047
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x178(%rsp), %rcx
cmpq 0x90(%rcx), %rax
jne 0x12047
movq 0x178(%rsp), %rdi
leaq 0x65ae(%rip), %rsi      # 0x185a2
callq 0x5150
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x178(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x178(%rsp), %rax
movl $0xb4, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rax
movq 0x178(%rsp), %rcx
cmpq 0x128(%rcx), %rax
jne 0x12111
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rdi
callq 0x4710
cmpl $0x0, %eax
je 0x12111
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x178(%rsp), %rcx
cmpq 0x90(%rcx), %rax
jne 0x12111
movq 0x178(%rsp), %rdi
leaq 0x64e6(%rip), %rsi      # 0x185a4
callq 0x5150
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x178(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x178(%rsp), %rax
movl $0xb4, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rax
movq 0x178(%rsp), %rcx
cmpq 0x130(%rcx), %rax
jne 0x121db
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rdi
callq 0x4710
cmpl $0x0, %eax
je 0x121db
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x178(%rsp), %rcx
cmpq 0x90(%rcx), %rax
jne 0x121db
movq 0x178(%rsp), %rdi
leaq 0x641e(%rip), %rsi      # 0x185a6
callq 0x5150
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x178(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x178(%rsp), %rax
movl $0xb4, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rdi
leaq 0x63a5(%rip), %rsi      # 0x1858f
callq 0x5150
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rdx
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rcx
movl $0xb5, %esi
callq 0x132b0
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x178(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x178(%rsp), %rax
movl $0xb4, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x4710
cmpl $0x0, %eax
je 0x12313
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rdx
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rcx
movl $0xb5, %esi
callq 0x132b0
movq 0x178(%rsp), %rdi
leaq 0x627c(%rip), %rsi      # 0x18540
callq 0x5150
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x178(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x178(%rsp), %rax
movl $0xb4, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x4420
cmpl $0x0, %eax
je 0x1239b
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rdx
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rcx
movl $0xb5, %esi
callq 0x132b0
movq 0x178(%rsp), %rdi
leaq 0x6241(%rip), %rsi      # 0x185a9
callq 0x5150
movq 0x178(%rsp), %rax
movl $0xb4, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x178(%rsp), %rcx
cmpq 0x90(%rcx), %rax
je 0x123f3
movq 0x178(%rsp), %rdi
leaq 0x61e2(%rip), %rsi      # 0x185a9
callq 0x5150
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rsi
movq 0x178(%rsp), %rax
movl 0xebc(%rax), %edx
callq 0x16890
movq 0x178(%rsp), %rdi
leaq 0x627f(%rip), %rsi      # 0x18681
callq 0x5150
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movl %eax, 0x138(%rsp)
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x130(%rsp)
movq 0x130(%rsp), %rax
movq 0x10(%rax), %rax
movl %eax, 0x12c(%rsp)
movl 0x138(%rsp), %eax
cmpl 0x12c(%rsp), %eax
jne 0x124c3
movq 0x178(%rsp), %rdi
leaq 0x61ec(%rip), %rsi      # 0x18681
callq 0x5150
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rsi
callq 0x131b0
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x130(%rsp), %rdi
movl 0x138(%rsp), %esi
callq 0x8180
movq %rax, 0x120(%rsp)
movl 0x138(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rcx
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x10(%rax)
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0x30(%rax), %rdx
movq 0x178(%rsp), %rax
movq 0x90(%rax), %rcx
movl $0xb6, %esi
callq 0x132b0
movq 0x120(%rsp), %rcx
movq 0x178(%rsp), %rax
movq %rcx, 0x30(%rax)
cmpl $0x0, 0x138(%rsp)
jle 0x1255f
movq 0x178(%rsp), %rdi
leaq 0x5fe6(%rip), %rsi      # 0x18540
callq 0x5150
jmp 0x12561
movq 0x178(%rsp), %rax
movl $0xb4, 0xec8(%rax)
movq 0x178(%rsp), %rax
movq 0xb0(%rax), %rax
movq %rax, 0x180(%rsp)
jmp 0x125df
movq 0x178(%rsp), %rax
movq 0xea0(%rax), %rdi
movq 0x178(%rsp), %rax
movl 0xec8(%rax), %edx
leaq 0x5a28(%rip), %rsi      # 0x17fd8
movb $0x0, %al
callq 0x4280
movq 0x178(%rsp), %rdi
movq 0x178(%rsp), %rax
movq 0xea0(%rax), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x12ce0
movq %rax, 0x180(%rsp)
movq 0x180(%rsp), %rax
addq $0x188, %rsp            # imm = 0x188
retq
nop