// File: /workspace/github_c_makefile_star2_O0/bhk[P]tooltree/lua/../opensource/lua-5.2.3/src/llex.c
// Function: llex
static int llex (LexState *ls, SemInfo *seminfo) {
  luaZ_resetbuffer(ls->buff);
  for (;;) {
    switch (ls->current) {
      case '\n': case '\r': {  /* line breaks */
        inclinenumber(ls);
        break;
      }
      case ' ': case '\f': case '\t': case '\v': {  /* spaces */
        next(ls);
        break;
      }
      case '-': {  /* '-' or '--' (comment) */
        next(ls);
        if (ls->current != '-') return '-';
        /* else is a comment */
        next(ls);
        if (ls->current == '[') {  /* long comment? */
          int sep = skip_sep(ls);
          luaZ_resetbuffer(ls->buff);  /* `skip_sep' may dirty the buffer */
          if (sep >= 0) {
            read_long_string(ls, NULL, sep);  /* skip long comment */
            luaZ_resetbuffer(ls->buff);  /* previous call may dirty the buff. */
            break;
          }
        }
        /* else short comment */
        while (!currIsNewline(ls) && ls->current != EOZ)
          next(ls);  /* skip until end of line (or end of file) */
        break;
      }
      case '[': {  /* long string or simply '[' */
        int sep = skip_sep(ls);
        if (sep >= 0) {
          read_long_string(ls, seminfo, sep);
          return TK_STRING;
        }
        else if (sep == -1) return '[';
        else lexerror(ls, "invalid long string delimiter", TK_STRING);
      }
      case '=': {
        next(ls);
        if (ls->current != '=') return '=';
        else { next(ls); return TK_EQ; }
      }
      case '<': {
        next(ls);
        if (ls->current != '=') return '<';
        else { next(ls); return TK_LE; }
      }
      case '>': {
        next(ls);
        if (ls->current != '=') return '>';
        else { next(ls); return TK_GE; }
      }
      case '~': {
        next(ls);
        if (ls->current != '=') return '~';
        else { next(ls); return TK_NE; }
      }
      case ':': {
        next(ls);
        if (ls->current != ':') return ':';
        else { next(ls); return TK_DBCOLON; }
      }
      case '"': case '\'': {  /* short literal strings */
        read_string(ls, ls->current, seminfo);
        return TK_STRING;
      }
      case '.': {  /* '.', '..', '...', or number */
        save_and_next(ls);
        if (check_next(ls, ".")) {
          if (check_next(ls, "."))
            return TK_DOTS;   /* '...' */
          else return TK_CONCAT;   /* '..' */
        }
        else if (!lisdigit(ls->current)) return '.';
        /* else go through */
      }
      case '0': case '1': case '2': case '3': case '4':
      case '5': case '6': case '7': case '8': case '9': {
        read_numeral(ls, seminfo);
        return TK_NUMBER;
      }
      case EOZ: {
        return TK_EOS;
      }
      default: {
        if (lislalpha(ls->current)) {  /* identifier or reserved word? */
          TString *ts;
          do {
            save_and_next(ls);
          } while (lislalnum(ls->current));
          ts = luaX_newstring(ls, luaZ_buffer(ls->buff),
                                  luaZ_bufflen(ls->buff));
          seminfo->ts = ts;
          if (isreserved(ts))  /* reserved word? */
            return ts->tsv.extra - 1 + FIRST_RESERVED;
          else {
            return TK_NAME;
          }
        }
        else {  /* single-char tokens (+ - / ...) */
          int c = ls->current;
          next(ls);
          return c;
        }
      }
    }
  }
}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x78(%rsp)
movq %rsi, 0x70(%rsp)
movq 0x78(%rsp), %rax
movq 0x48(%rax), %rax
movq $0x0, 0x8(%rax)
movq 0x78(%rsp), %rax
movl (%rax), %eax
incl %eax
movl %eax, %ecx
movq %rcx, 0x50(%rsp)
subl $0x7f, %eax
ja 0x32f20
movq 0x50(%rsp), %rax
leaq 0x5305(%rip), %rcx      # 0x379ec
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x78(%rsp), %rdi
callq 0x33280
jmp 0x330c2
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x3273c
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, 0x4c(%rsp)
jmp 0x3274e
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0x2c3a0
movl %eax, 0x4c(%rsp)
movl 0x4c(%rsp), %ecx
movq 0x78(%rsp), %rax
movl %ecx, (%rax)
jmp 0x330c2
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x3279b
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, 0x48(%rsp)
jmp 0x327ad
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0x2c3a0
movl %eax, 0x48(%rsp)
movl 0x48(%rsp), %ecx
movq 0x78(%rsp), %rax
movl %ecx, (%rax)
movq 0x78(%rsp), %rax
cmpl $0x2d, (%rax)
je 0x327d2
movl $0x2d, 0x84(%rsp)
jmp 0x330c7
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x3280f
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, 0x44(%rsp)
jmp 0x32821
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0x2c3a0
movl %eax, 0x44(%rsp)
movl 0x44(%rsp), %ecx
movq 0x78(%rsp), %rax
movl %ecx, (%rax)
movq 0x78(%rsp), %rax
cmpl $0x5b, (%rax)
jne 0x32886
movq 0x78(%rsp), %rdi
callq 0x333a0
movl %eax, 0x6c(%rsp)
movq 0x78(%rsp), %rax
movq 0x48(%rax), %rax
movq $0x0, 0x8(%rax)
cmpl $0x0, 0x6c(%rsp)
jl 0x32884
movq 0x78(%rsp), %rdi
movl 0x6c(%rsp), %edx
xorl %eax, %eax
movl %eax, %esi
callq 0x334e0
movq 0x78(%rsp), %rax
movq 0x48(%rax), %rax
movq $0x0, 0x8(%rax)
jmp 0x330c2
jmp 0x32886
jmp 0x32888
movq 0x78(%rsp), %rcx
xorl %eax, %eax
cmpl $0xa, (%rcx)
movb %al, 0x43(%rsp)
je 0x328b7
movq 0x78(%rsp), %rcx
xorl %eax, %eax
cmpl $0xd, (%rcx)
movb %al, 0x43(%rsp)
je 0x328b7
movq 0x78(%rsp), %rax
cmpl $-0x1, (%rax)
setne %al
movb %al, 0x43(%rsp)
movb 0x43(%rsp), %al
testb $0x1, %al
jne 0x328c1
jmp 0x32920
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x328fe
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, 0x3c(%rsp)
jmp 0x32910
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0x2c3a0
movl %eax, 0x3c(%rsp)
movl 0x3c(%rsp), %ecx
movq 0x78(%rsp), %rax
movl %ecx, (%rax)
jmp 0x32888
jmp 0x330c2
movq 0x78(%rsp), %rdi
callq 0x333a0
movl %eax, 0x68(%rsp)
cmpl $0x0, 0x68(%rsp)
jl 0x3295d
movq 0x78(%rsp), %rdi
movq 0x70(%rsp), %rsi
movl 0x68(%rsp), %edx
callq 0x334e0
movl $0x121, 0x84(%rsp) # imm = 0x121
jmp 0x330c7
cmpl $-0x1, 0x68(%rsp)
jne 0x32974
movl $0x5b, 0x84(%rsp)
jmp 0x330c7
movq 0x78(%rsp), %rdi
leaq 0x54e6(%rip), %rsi      # 0x37e66
movl $0x121, %edx            # imm = 0x121
callq 0x32330
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x329c7
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, 0x38(%rsp)
jmp 0x329d9
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0x2c3a0
movl %eax, 0x38(%rsp)
movl 0x38(%rsp), %ecx
movq 0x78(%rsp), %rax
movl %ecx, (%rax)
movq 0x78(%rsp), %rax
cmpl $0x3d, (%rax)
je 0x329fe
movl $0x3d, 0x84(%rsp)
jmp 0x330c7
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x32a3b
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, 0x34(%rsp)
jmp 0x32a4d
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0x2c3a0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %ecx
movq 0x78(%rsp), %rax
movl %ecx, (%rax)
movl $0x119, 0x84(%rsp) # imm = 0x119
jmp 0x330c7
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x32aa5
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, 0x30(%rsp)
jmp 0x32ab7
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0x2c3a0
movl %eax, 0x30(%rsp)
movl 0x30(%rsp), %ecx
movq 0x78(%rsp), %rax
movl %ecx, (%rax)
movq 0x78(%rsp), %rax
cmpl $0x3d, (%rax)
je 0x32adc
movl $0x3c, 0x84(%rsp)
jmp 0x330c7
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x32b19
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, 0x2c(%rsp)
jmp 0x32b2b
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0x2c3a0
movl %eax, 0x2c(%rsp)
movl 0x2c(%rsp), %ecx
movq 0x78(%rsp), %rax
movl %ecx, (%rax)
movl $0x11b, 0x84(%rsp) # imm = 0x11B
jmp 0x330c7
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x32b83
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, 0x28(%rsp)
jmp 0x32b95
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0x2c3a0
movl %eax, 0x28(%rsp)
movl 0x28(%rsp), %ecx
movq 0x78(%rsp), %rax
movl %ecx, (%rax)
movq 0x78(%rsp), %rax
cmpl $0x3d, (%rax)
je 0x32bba
movl $0x3e, 0x84(%rsp)
jmp 0x330c7
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x32bf7
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, 0x24(%rsp)
jmp 0x32c09
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0x2c3a0
movl %eax, 0x24(%rsp)
movl 0x24(%rsp), %ecx
movq 0x78(%rsp), %rax
movl %ecx, (%rax)
movl $0x11a, 0x84(%rsp) # imm = 0x11A
jmp 0x330c7
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x32c61
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, 0x20(%rsp)
jmp 0x32c73
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0x2c3a0
movl %eax, 0x20(%rsp)
movl 0x20(%rsp), %ecx
movq 0x78(%rsp), %rax
movl %ecx, (%rax)
movq 0x78(%rsp), %rax
cmpl $0x3d, (%rax)
je 0x32c98
movl $0x7e, 0x84(%rsp)
jmp 0x330c7
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x32cd5
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, 0x1c(%rsp)
jmp 0x32ce7
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0x2c3a0
movl %eax, 0x1c(%rsp)
movl 0x1c(%rsp), %ecx
movq 0x78(%rsp), %rax
movl %ecx, (%rax)
movl $0x11c, 0x84(%rsp) # imm = 0x11C
jmp 0x330c7
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x32d3f
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, 0x18(%rsp)
jmp 0x32d51
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0x2c3a0
movl %eax, 0x18(%rsp)
movl 0x18(%rsp), %ecx
movq 0x78(%rsp), %rax
movl %ecx, (%rax)
movq 0x78(%rsp), %rax
cmpl $0x3a, (%rax)
je 0x32d76
movl $0x3a, 0x84(%rsp)
jmp 0x330c7
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x32db3
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, 0x14(%rsp)
jmp 0x32dc5
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0x2c3a0
movl %eax, 0x14(%rsp)
movl 0x14(%rsp), %ecx
movq 0x78(%rsp), %rax
movl %ecx, (%rax)
movl $0x11d, 0x84(%rsp) # imm = 0x11D
jmp 0x330c7
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movl (%rax), %esi
movq 0x70(%rsp), %rdx
callq 0x337d0
movl $0x121, 0x84(%rsp) # imm = 0x121
jmp 0x330c7
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movl (%rax), %esi
callq 0x33180
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x32e54
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, 0x10(%rsp)
jmp 0x32e66
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0x2c3a0
movl %eax, 0x10(%rsp)
movl 0x10(%rsp), %ecx
movq 0x78(%rsp), %rax
movl %ecx, (%rax)
movq 0x78(%rsp), %rdi
leaq 0x2610(%rip), %rsi      # 0x3548d
callq 0x33cb0
cmpl $0x0, %eax
je 0x32ebd
movq 0x78(%rsp), %rdi
leaq 0x25fa(%rip), %rsi      # 0x3548d
callq 0x33cb0
cmpl $0x0, %eax
je 0x32ead
movl $0x118, 0x84(%rsp) # imm = 0x118
jmp 0x330c7
movl $0x117, 0x84(%rsp) # imm = 0x117
jmp 0x330c7
movq 0x78(%rsp), %rax
movl (%rax), %eax
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x484f(%rip), %rax      # 0x37720
movzbl (%rax,%rcx), %eax
andl $0x2, %eax
cmpl $0x0, %eax
jne 0x32eed
movl $0x2e, 0x84(%rsp)
jmp 0x330c7
jmp 0x32eef
jmp 0x32ef1
movq 0x78(%rsp), %rdi
movq 0x70(%rsp), %rsi
callq 0x33d70
movl $0x11f, 0x84(%rsp) # imm = 0x11F
jmp 0x330c7
movl $0x11e, 0x84(%rsp) # imm = 0x11E
jmp 0x330c7
movq 0x78(%rsp), %rax
movl (%rax), %eax
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x47ec(%rip), %rax      # 0x37720
movzbl (%rax,%rcx), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x33050
jmp 0x32f46
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movl (%rax), %esi
callq 0x33180
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x32f94
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, 0xc(%rsp)
jmp 0x32fa6
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0x2c3a0
movl %eax, 0xc(%rsp)
movl 0xc(%rsp), %ecx
movq 0x78(%rsp), %rax
movl %ecx, (%rax)
movq 0x78(%rsp), %rax
movl (%rax), %eax
addl $0x1, %eax
movslq %eax, %rcx
leaq 0x475b(%rip), %rax      # 0x37720
movzbl (%rax,%rcx), %eax
andl $0x3, %eax
cmpl $0x0, %eax
jne 0x32f46
movq 0x78(%rsp), %rdi
movq 0x78(%rsp), %rax
movq 0x48(%rax), %rax
movq (%rax), %rsi
movq 0x78(%rsp), %rax
movq 0x48(%rax), %rax
movq 0x8(%rax), %rdx
callq 0x323f0
movq %rax, 0x60(%rsp)
movq 0x60(%rsp), %rcx
movq 0x70(%rsp), %rax
movq %rcx, (%rax)
movq 0x60(%rsp), %rax
movzbl 0x8(%rax), %eax
cmpl $0x4, %eax
jne 0x33043
movq 0x60(%rsp), %rax
movzbl 0xa(%rax), %eax
cmpl $0x0, %eax
jle 0x33043
movq 0x60(%rsp), %rax
movzbl 0xa(%rax), %eax
subl $0x1, %eax
addl $0x101, %eax            # imm = 0x101
movl %eax, 0x84(%rsp)
jmp 0x330c7
movl $0x120, 0x84(%rsp) # imm = 0x120
jmp 0x330c7
movq 0x78(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x5c(%rsp)
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x33098
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, 0x8(%rsp)
jmp 0x330aa
movq 0x78(%rsp), %rax
movq 0x40(%rax), %rdi
callq 0x2c3a0
movl %eax, 0x8(%rsp)
movl 0x8(%rsp), %ecx
movq 0x78(%rsp), %rax
movl %ecx, (%rax)
movl 0x5c(%rsp), %eax
movl %eax, 0x84(%rsp)
jmp 0x330c7
jmp 0x326c2
movl 0x84(%rsp), %eax
addq $0x88, %rsp
retq
nopw %cs:(%rax,%rax)