// File: /workspace/github_c_makefile_star2_O0/gplessis[P]dotdeb-redis/deps/lua/src/llex.c
// Function: llex
static int llex (LexState *ls, SemInfo *seminfo) {
  luaZ_resetbuffer(ls->buff);
  for (;;) {
    switch (ls->current) {
      case '\n':
      case '\r': {
        inclinenumber(ls);
        continue;
      }
      case '-': {
        next(ls);
        if (ls->current != '-') return '-';
        /* else is a comment */
        next(ls);
        if (ls->current == '[') {
          int sep = skip_sep(ls);
          luaZ_resetbuffer(ls->buff);  /* `skip_sep' may dirty the buffer */
          if (sep >= 0) {
            read_long_string(ls, NULL, sep);  /* long comment */
            luaZ_resetbuffer(ls->buff);
            continue;
          }
        }
        /* else short comment */
        while (!currIsNewline(ls) && ls->current != EOZ)
          next(ls);
        continue;
      }
      case '[': {
        int sep = skip_sep(ls);
        if (sep >= 0) {
          read_long_string(ls, seminfo, sep);
          return TK_STRING;
        }
        else if (sep == -1) return '[';
        else luaX_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 '"':
      case '\'': {
        read_string(ls, ls->current, seminfo);
        return TK_STRING;
      }
      case '.': {
        save_and_next(ls);
        if (check_next(ls, ".")) {
          if (check_next(ls, "."))
            return TK_DOTS;   /* ... */
          else return TK_CONCAT;   /* .. */
        }
        else if (!isdigit(ls->current)) return '.';
        else {
          read_numeral(ls, seminfo);
          return TK_NUMBER;
        }
      }
      case EOZ: {
        return TK_EOS;
      }
      default: {
        if (isspace(ls->current)) {
          lua_assert(!currIsNewline(ls));
          next(ls);
          continue;
        }
        else if (isdigit(ls->current)) {
          read_numeral(ls, seminfo);
          return TK_NUMBER;
        }
        else if (isalpha(ls->current) || ls->current == '_') {
          /* identifier or reserved word */
          TString *ts;
          do {
            save_and_next(ls);
          } while (isalnum(ls->current) || ls->current == '_');
          ts = luaX_newstring(ls, luaZ_buffer(ls->buff),
                                  luaZ_bufflen(ls->buff));
          if (ts->tsv.reserved > 0)  /* reserved word? */
            return ts->tsv.reserved - 1 + FIRST_RESERVED;
          else {
            seminfo->ts = ts;
            return TK_NAME;
          }
        }
        else {
          int c = ls->current;
          next(ls);
          return c;  /* single-char tokens (+ - / ...) */
        }
      }
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
movq $0x0, 0x8(%rax)
movq -0x10(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x30(%rbp)
subl $-0x1, %eax
je 0x1ef82
jmp 0x1e8c7
movl -0x30(%rbp), %eax
subl $0xa, %eax
je 0x1e95c
jmp 0x1e8d5
movl -0x30(%rbp), %eax
subl $0xd, %eax
je 0x1e95c
jmp 0x1e8df
movl -0x30(%rbp), %eax
subl $0x22, %eax
je 0x1ee7d
jmp 0x1e8ed
movl -0x30(%rbp), %eax
subl $0x27, %eax
je 0x1ee7d
jmp 0x1e8fb
movl -0x30(%rbp), %eax
subl $0x2d, %eax
je 0x1e96a
jmp 0x1e905
movl -0x30(%rbp), %eax
subl $0x2e, %eax
je 0x1ee9c
jmp 0x1e913
movl -0x30(%rbp), %eax
subl $0x3c, %eax
je 0x1ec28
jmp 0x1e921
movl -0x30(%rbp), %eax
subl $0x3d, %eax
je 0x1eb61
jmp 0x1e92f
movl -0x30(%rbp), %eax
subl $0x3e, %eax
je 0x1ecef
jmp 0x1e93d
movl -0x30(%rbp), %eax
subl $0x5b, %eax
je 0x1eb08
jmp 0x1e94b
movl -0x30(%rbp), %eax
subl $0x7e, %eax
je 0x1edb6
jmp 0x1ef8e
movq -0x10(%rbp), %rdi
callq 0x1f300
jmp 0x1e8b3
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x1e9a4
movq -0x10(%rbp), %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(%rbp)
jmp 0x1e9b4
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x1a4e0
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, (%rax)
movq -0x10(%rbp), %rax
cmpl $0x2d, (%rax)
je 0x1e9d2
movl $0x2d, -0x4(%rbp)
jmp 0x1f1bb
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x1ea0c
movq -0x10(%rbp), %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(%rbp)
jmp 0x1ea1c
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x1a4e0
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, (%rax)
movq -0x10(%rbp), %rax
cmpl $0x5b, (%rax)
jne 0x1ea77
movq -0x10(%rbp), %rdi
callq 0x1f410
movl %eax, -0x1c(%rbp)
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
movq $0x0, 0x8(%rax)
cmpl $0x0, -0x1c(%rbp)
jl 0x1ea75
movq -0x10(%rbp), %rdi
movl -0x1c(%rbp), %edx
xorl %eax, %eax
movl %eax, %esi
callq 0x1f530
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
movq $0x0, 0x8(%rax)
jmp 0x1e8b3
jmp 0x1ea77
jmp 0x1ea79
movq -0x10(%rbp), %rcx
xorl %eax, %eax
cmpl $0xa, (%rcx)
movb %al, -0x39(%rbp)
je 0x1eaa2
movq -0x10(%rbp), %rcx
xorl %eax, %eax
cmpl $0xd, (%rcx)
movb %al, -0x39(%rbp)
je 0x1eaa2
movq -0x10(%rbp), %rax
cmpl $-0x1, (%rax)
setne %al
movb %al, -0x39(%rbp)
movb -0x39(%rbp), %al
testb $0x1, %al
jne 0x1eaab
jmp 0x1eb03
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x1eae5
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, -0x40(%rbp)
jmp 0x1eaf5
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x1a4e0
movl %eax, -0x40(%rbp)
movl -0x40(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, (%rax)
jmp 0x1ea79
jmp 0x1e8b3
movq -0x10(%rbp), %rdi
callq 0x1f410
movl %eax, -0x20(%rbp)
cmpl $0x0, -0x20(%rbp)
jl 0x1eb36
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x20(%rbp), %edx
callq 0x1f530
movl $0x11e, -0x4(%rbp)      # imm = 0x11E
jmp 0x1f1bb
cmpl $-0x1, -0x20(%rbp)
jne 0x1eb48
movl $0x5b, -0x4(%rbp)
jmp 0x1f1bb
movq -0x10(%rbp), %rdi
leaq 0xd71d(%rip), %rsi      # 0x2c270
movl $0x11e, %edx            # imm = 0x11E
callq 0x1e500
jmp 0x1eb5f
jmp 0x1eb61
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x1eb9b
movq -0x10(%rbp), %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(%rbp)
jmp 0x1ebab
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x1a4e0
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, (%rax)
movq -0x10(%rbp), %rax
cmpl $0x3d, (%rax)
je 0x1ebc9
movl $0x3d, -0x4(%rbp)
jmp 0x1f1bb
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x1ec03
movq -0x10(%rbp), %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(%rbp)
jmp 0x1ec13
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x1a4e0
movl %eax, -0x48(%rbp)
movl -0x48(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, (%rax)
movl $0x118, -0x4(%rbp)      # imm = 0x118
jmp 0x1f1bb
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x1ec62
movq -0x10(%rbp), %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(%rbp)
jmp 0x1ec72
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x1a4e0
movl %eax, -0x4c(%rbp)
movl -0x4c(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, (%rax)
movq -0x10(%rbp), %rax
cmpl $0x3d, (%rax)
je 0x1ec90
movl $0x3c, -0x4(%rbp)
jmp 0x1f1bb
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x1ecca
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, -0x50(%rbp)
jmp 0x1ecda
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x1a4e0
movl %eax, -0x50(%rbp)
movl -0x50(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, (%rax)
movl $0x11a, -0x4(%rbp)      # imm = 0x11A
jmp 0x1f1bb
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x1ed29
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, -0x54(%rbp)
jmp 0x1ed39
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x1a4e0
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, (%rax)
movq -0x10(%rbp), %rax
cmpl $0x3d, (%rax)
je 0x1ed57
movl $0x3e, -0x4(%rbp)
jmp 0x1f1bb
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x1ed91
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, -0x58(%rbp)
jmp 0x1eda1
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x1a4e0
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, (%rax)
movl $0x119, -0x4(%rbp)      # imm = 0x119
jmp 0x1f1bb
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x1edf0
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, -0x5c(%rbp)
jmp 0x1ee00
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x1a4e0
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, (%rax)
movq -0x10(%rbp), %rax
cmpl $0x3d, (%rax)
je 0x1ee1e
movl $0x7e, -0x4(%rbp)
jmp 0x1f1bb
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x1ee58
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, -0x60(%rbp)
jmp 0x1ee68
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x1a4e0
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, (%rax)
movl $0x11b, -0x4(%rbp)      # imm = 0x11B
jmp 0x1f1bb
movq -0x10(%rbp), %rdi
movq -0x10(%rbp), %rax
movl (%rax), %esi
movq -0x18(%rbp), %rdx
callq 0x1f8a0
movl $0x11e, -0x4(%rbp)      # imm = 0x11E
jmp 0x1f1bb
movq -0x10(%rbp), %rdi
movq -0x10(%rbp), %rax
movl (%rax), %esi
callq 0x1f200
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x1eee5
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, -0x64(%rbp)
jmp 0x1eef5
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x1a4e0
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, (%rax)
movq -0x10(%rbp), %rdi
leaq 0xd91c(%rip), %rsi      # 0x2c825
callq 0x1fd90
cmpl $0x0, %eax
je 0x1ef40
movq -0x10(%rbp), %rdi
leaq 0xd907(%rip), %rsi      # 0x2c825
callq 0x1fd90
cmpl $0x0, %eax
je 0x1ef34
movl $0x117, -0x4(%rbp)      # imm = 0x117
jmp 0x1f1bb
movl $0x116, -0x4(%rbp)      # imm = 0x116
jmp 0x1f1bb
callq 0x5570
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movslq (%rcx), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x800, %eax            # imm = 0x800
cmpl $0x0, %eax
jne 0x1ef69
movl $0x2e, -0x4(%rbp)
jmp 0x1f1bb
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x1fe30
movl $0x11c, -0x4(%rbp)      # imm = 0x11C
jmp 0x1f1bb
movl $0x11f, -0x4(%rbp)      # imm = 0x11F
jmp 0x1f1bb
callq 0x5570
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movslq (%rcx), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0x1f003
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x1efe5
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, -0x68(%rbp)
jmp 0x1eff5
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x1a4e0
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, (%rax)
jmp 0x1e8b3
callq 0x5570
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movslq (%rcx), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x800, %eax            # imm = 0x800
cmpl $0x0, %eax
je 0x1f039
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x1fe30
movl $0x11c, -0x4(%rbp)      # imm = 0x11C
jmp 0x1f1bb
callq 0x5570
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movslq (%rcx), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x400, %eax            # imm = 0x400
cmpl $0x0, %eax
jne 0x1f063
movq -0x10(%rbp), %rax
cmpl $0x5f, (%rax)
jne 0x1f159
jmp 0x1f065
movq -0x10(%rbp), %rdi
movq -0x10(%rbp), %rax
movl (%rax), %esi
callq 0x1f200
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x1f0ae
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, -0x6c(%rbp)
jmp 0x1f0be
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x1a4e0
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, (%rax)
callq 0x5570
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movslq (%rcx), %rcx
movzwl (%rax,%rcx,2), %ecx
andl $0x8, %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x6d(%rbp)
jne 0x1f0f4
movq -0x10(%rbp), %rax
cmpl $0x5f, (%rax)
sete %al
movb %al, -0x6d(%rbp)
movb -0x6d(%rbp), %al
testb $0x1, %al
jne 0x1f065
movq -0x10(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
movq (%rax), %rsi
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
movq 0x8(%rax), %rdx
callq 0x1e650
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movzbl 0xa(%rax), %eax
cmpl $0x0, %eax
jle 0x1f145
movq -0x28(%rbp), %rax
movzbl 0xa(%rax), %eax
subl $0x1, %eax
addl $0x101, %eax            # imm = 0x101
movl %eax, -0x4(%rbp)
jmp 0x1f1bb
movq -0x28(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movl $0x11d, -0x4(%rbp)      # imm = 0x11D
jmp 0x1f1bb
movq -0x10(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x2c(%rbp)
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq (%rcx), %rax
movq %rax, %rdx
addq $-0x1, %rdx
movq %rdx, (%rcx)
cmpq $0x0, %rax
jbe 0x1f19c
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x8(%rcx)
movzbl (%rax), %eax
movl %eax, -0x74(%rbp)
jmp 0x1f1ac
movq -0x10(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x1a4e0
movl %eax, -0x74(%rbp)
movl -0x74(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, (%rax)
movl -0x2c(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x80, %rsp
popq %rbp
retq
nopw (%rax,%rax)