// File: /workspace/github_c_makefile_star2_O1/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq 0x48(%rdi), %rax
movq $0x0, 0x8(%rax)
leaq 0x3fd9(%rip), %r12      # 0x22700
movl $0x4801, %ebp           # imm = 0x4801
movslq (%rbx), %r15
cmpq $0x5a, %r15
jg 0x1e839
leal -0x9(%r15), %eax
cmpl $0x35, %eax
ja 0x1e886
movslq (%r12,%rax,4), %rax
addq %r12, %rax
jmpq *%rax
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1e760
callq 0x1aa60
jmp 0x1e76f
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
jmp 0x1e72c
movq %rbx, %rdi
callq 0x1f1c3
jmp 0x1e72c
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1e78e
callq 0x1aa60
jmp 0x1e79d
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
cmpl $0x2d, %eax
jne 0x1ed21
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1e7b9
callq 0x1aa60
jmp 0x1e7c8
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
cmpl $0x5b, %eax
jne 0x1e826
movq %rbx, %rdi
callq 0x1f243
movq 0x48(%rbx), %rcx
movq $0x0, 0x8(%rcx)
testl %eax, %eax
js 0x1e826
movq %rbx, %rdi
xorl %esi, %esi
movl %eax, %edx
callq 0x1f2c8
movq 0x48(%rbx), %rax
movq $0x0, 0x8(%rax)
jmp 0x1e72c
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1e815
callq 0x1aa60
jmp 0x1e824
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
movl (%rbx), %eax
incl %eax
cmpl $0xe, %eax
ja 0x1e804
btl %eax, %ebp
jae 0x1e804
jmp 0x1e72c
cmpl $0x5b, %r15d
je 0x1ecca
cmpl $0x7e, %r15d
jne 0x1e895
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1ee4e
callq 0x1aa60
jmp 0x1ee5d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x1f159
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1e99c
callq 0x1aa60
movl %eax, %esi
jmp 0x1e9ab
movl $0x11e, %ebp            # imm = 0x11E
cmpl $-0x1, %r15d
je 0x1f002
leaq 0x3b84(%rip), %r12      # 0x22420
testb $0x1, 0x1(%r15,%r12)
jne 0x1e8bc
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1f029
callq 0x1aa60
jmp 0x1f038
movl (%rbx), %esi
movq %rbx, %rdi
callq 0x1f159
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1e8d7
callq 0x1aa60
jmp 0x1e8e6
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
cltq
testb $0x3, 0x1(%rax,%r12)
jne 0x1e8bc
movq 0x48(%rbx), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x1e5d2
movq %rax, (%r14)
movl $0x120, %ebp            # imm = 0x120
cmpb $0x4, 0x8(%rax)
jne 0x1f002
movzbl 0xa(%rax), %eax
testl %eax, %eax
je 0x1f002
orl $0x100, %eax            # imm = 0x100
movl %eax, %ebp
jmp 0x1f002
movq %rbx, %rdi
movl $0x2e, %esi
callq 0x1f159
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1ed2b
callq 0x1aa60
jmp 0x1ed3a
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1ed72
callq 0x1aa60
jmp 0x1ed81
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1eda9
callq 0x1aa60
jmp 0x1edb8
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1ede0
callq 0x1aa60
jmp 0x1edef
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %esi
movl %esi, (%rbx)
cmpl %r15d, %esi
jne 0x1e9d2
movq %rbx, %rdi
callq 0x1f159
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1ece9
callq 0x1aa60
jmp 0x1ecf8
leaq 0x3a47(%rip), %rbp      # 0x22420
leaq 0x3df8(%rip), %r13      # 0x227d8
movq %r14, 0x10(%rsp)
cmpl $0x5b, %esi
jle 0x1ea00
cmpl $0x5c, %esi
jne 0x1ea1b
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1ea4a
callq 0x1aa60
jmp 0x1ea59
cmpl $-0x1, %esi
je 0x1f0ee
cmpl $0xa, %esi
je 0x1f0c0
cmpl $0xd, %esi
je 0x1f0c0
movq %rbx, %rdi
callq 0x1f159
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1ea34
callq 0x1aa60
jmp 0x1ea43
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
jmp 0x1ec45
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
cmpl $0x61, %eax
jg 0x1ea76
cmpl $0x21, %eax
jle 0x1ea93
cmpl $0x5b, %eax
jg 0x1eab9
cmpl $0x22, %eax
je 0x1eacf
cmpl $0x27, %eax
je 0x1eacf
jmp 0x1eaf0
leal -0x6e(%rax), %ecx
cmpl $0xc, %ecx
ja 0x1ead7
movslq (%r13,%rcx,4), %rcx
addq %r13, %rcx
jmpq *%rcx
movl $0xa, %r12d
jmp 0x1ec18
cmpl $-0x1, %eax
je 0x1ec45
cmpl $0xa, %eax
je 0x1eaa6
cmpl $0xd, %eax
jne 0x1eaf0
movq %rbx, %rdi
callq 0x1f1c3
movl $0xa, %r12d
jmp 0x1ec3a
cmpl $0x5c, %eax
je 0x1eacf
movl $0x7, %r12d
cmpl $0x61, %eax
je 0x1ec18
jmp 0x1eaf0
movl %eax, %r12d
jmp 0x1ec18
cmpl $0x66, %eax
je 0x1ec12
cmpl $0x62, %eax
jne 0x1eaf0
movl $0x8, %r12d
jmp 0x1ec18
cltq
testb $0x2, 0x1(%rax,%rbp)
je 0x1f130
xorl %r13d, %r13d
xorl %r12d, %r12d
movslq (%rbx), %r14
testb $0x2, 0x1(%r14,%rbp)
je 0x1eb50
movl %r14d, 0x4(%rsp,%r13,4)
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1eb24
callq 0x1aa60
jmp 0x1eb33
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
leal (%r12,%r12,4), %ecx
leal (%r14,%rcx,2), %r12d
addl $-0x30, %r12d
movl %eax, (%rbx)
incq %r13
cmpq $0x3, %r13
jne 0x1eb03
movl $0x3, %r13d
cmpl $0x100, %r12d           # imm = 0x100
jge 0x1f127
movq 0x10(%rsp), %r14
leaq 0x3c6f(%rip), %r13      # 0x227d8
jmp 0x1ec3a
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1ec55
callq 0x1aa60
jmp 0x1ec64
movl $0xd, %r12d
jmp 0x1ec18
movl $0x78, 0x4(%rsp)
xorl %r12d, %r12d
movl $0x1, %r13d
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1ebb5
callq 0x1aa60
movl %eax, %edi
jmp 0x1ebc4
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %edi
movl %edi, (%rbx)
movl %edi, 0x4(%rsp,%r13,4)
movslq %edi, %rax
testb $0x10, 0x1(%rax,%rbp)
je 0x1f0d4
movl %r12d, %r14d
shll $0x4, %r14d
callq 0x1084f
movl %eax, %r12d
addl %r14d, %r12d
incq %r13
cmpq $0x3, %r13
jne 0x1eba2
movq 0x10(%rsp), %r14
leaq 0x3bd8(%rip), %r13      # 0x227d8
jmp 0x1ec18
movl $0xb, %r12d
jmp 0x1ec18
movl $0x9, %r12d
jmp 0x1ec18
movl $0xc, %r12d
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1ec29
callq 0x1aa60
jmp 0x1ec38
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
movq %rbx, %rdi
movl %r12d, %esi
callq 0x1f159
movl (%rbx), %esi
cmpl %r15d, %esi
jne 0x1e9e5
jmp 0x1e9b2
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
movslq %eax, %rcx
testb $0x8, 0x1(%rcx,%rbp)
je 0x1ec45
cmpl $0xd, %eax
je 0x1ec7a
cmpl $0xa, %eax
jne 0x1ec84
movq %rbx, %rdi
callq 0x1f1c3
jmp 0x1eca6
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1ec95
callq 0x1aa60
jmp 0x1eca4
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
movslq (%rbx), %rax
testb $0x8, 0x1(%rax,%rbp)
jne 0x1ec70
jmp 0x1ec45
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1ee17
callq 0x1aa60
jmp 0x1ee26
movq %rbx, %rdi
callq 0x1f243
testl %eax, %eax
js 0x1f013
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
callq 0x1f2c8
jmp 0x1ed17
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
movq 0x48(%rbx), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
incq %rsi
addq $-0x2, %rdx
movq %rbx, %rdi
callq 0x1e5d2
movq %rax, (%r14)
movl $0x121, %ebp            # imm = 0x121
jmp 0x1f002
movl $0x2d, %ebp
jmp 0x1f002
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
leaq 0x16ca(%rip), %rsi      # 0x2040d
movq %rbx, %rdi
callq 0x1f41f
testl %eax, %eax
je 0x1ee85
leaq 0x16b3(%rip), %rsi      # 0x2040d
movq %rbx, %rdi
callq 0x1f41f
cmpl $0x1, %eax
movl $0x118, %ebp            # imm = 0x118
sbbl $0x0, %ebp
jmp 0x1f002
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
movl $0x3a, %ebp
cmpl $0x3a, %eax
jne 0x1f002
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1f03f
callq 0x1aa60
jmp 0x1f04e
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
movl $0x3e, %ebp
cmpl $0x3d, %eax
jne 0x1f002
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1f057
callq 0x1aa60
jmp 0x1f066
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
movl $0x3c, %ebp
cmpl $0x3d, %eax
jne 0x1f002
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1f06f
callq 0x1aa60
jmp 0x1f07e
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
movl $0x3d, %ebp
cmpl $0x3d, %eax
jne 0x1f002
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1f08a
callq 0x1aa60
jmp 0x1f099
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
movl $0x7e, %ebp
cmpl $0x3d, %eax
jne 0x1f002
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1f0a5
callq 0x1aa60
jmp 0x1f0b4
movslq (%rbx), %rax
leaq 0x3591(%rip), %rcx      # 0x22420
movl $0x2e, %ebp
testb $0x2, 0x1(%rax,%rcx)
je 0x1f002
movl (%rbx), %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x1f159
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1eebc
callq 0x1aa60
jmp 0x1eecb
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
cmpl $0x30, %ebp
jne 0x1eef7
leaq 0x3a84(%rip), %rsi      # 0x2295d
movq %rbx, %rdi
callq 0x1f41f
testl %eax, %eax
leaq 0x3a70(%rip), %rax      # 0x2295a
leaq 0x3a6f(%rip), %r15      # 0x22960
cmoveq %rax, %r15
jmp 0x1eefe
leaq 0x3a5c(%rip), %r15      # 0x2295a
leaq 0x351b(%rip), %r13      # 0x22420
leaq 0x3a57(%rip), %r12      # 0x22963
jmp 0x1ef38
movq %rbx, %rdi
callq 0x1f159
movq 0x40(%rbx), %rdi
subq $0x1, (%rdi)
jae 0x1ef27
callq 0x1aa60
jmp 0x1ef36
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1f41f
testl %eax, %eax
je 0x1ef52
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1f41f
movslq (%rbx), %rsi
cmpq $0x2e, %rsi
je 0x1ef0e
movb 0x1(%rsi,%r13), %al
andb $0x10, %al
jne 0x1ef0e
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1f159
movq 0x48(%rbx), %rdx
movq 0x8(%rdx), %rax
testq %rax, %rax
movq %r14, %r15
je 0x1ef94
movb 0x68(%rbx), %cl
movq (%rdx), %rdx
cmpb $0x2e, -0x1(%rdx,%rax)
jne 0x1ef8f
movb %cl, -0x1(%rdx,%rax)
decq %rax
jne 0x1ef84
movq 0x48(%rbx), %rax
movq (%rax), %rdi
movq 0x8(%rax), %rsi
decq %rsi
movq %r15, %rdx
callq 0x1086d
movl $0x11f, %ebp            # imm = 0x11F
testl %eax, %eax
jne 0x1f002
movb 0x68(%rbx), %r14b
callq 0x6120
movq (%rax), %rax
movb (%rax), %al
movb %al, 0x68(%rbx)
movq 0x48(%rbx), %rdx
movq 0x8(%rdx), %rcx
testq %rcx, %rcx
je 0x1efe4
movq (%rdx), %rdx
cmpb %r14b, -0x1(%rdx,%rcx)
jne 0x1efdf
movb %al, -0x1(%rdx,%rcx)
decq %rcx
jne 0x1efd4
movq 0x48(%rbx), %rax
movq (%rax), %rdi
movq 0x8(%rax), %rsi
decq %rsi
movq %r15, %rdx
callq 0x1086d
testl %eax, %eax
je 0x1f102
movl %ebp, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x5b, %ebp
cmpl $-0x1, %eax
je 0x1f002
leaq 0x3872(%rip), %rsi      # 0x22896
jmp 0x1f0c7
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
movl %r15d, %ebp
jmp 0x1f002
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
movl $0x11d, %ebp            # imm = 0x11D
jmp 0x1f002
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
movl $0x11a, %ebp            # imm = 0x11A
jmp 0x1f002
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
movl $0x11b, %ebp            # imm = 0x11B
jmp 0x1f002
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
movl $0x119, %ebp            # imm = 0x119
jmp 0x1f002
movq 0x8(%rdi), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x8(%rdi)
movzbl (%rax), %eax
movl %eax, (%rbx)
movl $0x11c, %ebp            # imm = 0x11C
jmp 0x1f002
leaq 0x3835(%rip), %rsi      # 0x228fc
movq %rbx, %rdi
movl $0x121, %edx            # imm = 0x121
callq 0x1e520
incl %r13d
leaq 0x3848(%rip), %rcx      # 0x22926
leaq 0x4(%rsp), %rsi
movq %rbx, %rdi
movl %r13d, %edx
callq 0x1f479
leaq 0x3807(%rip), %rsi      # 0x228fc
movq %rbx, %rdi
movl $0x11e, %edx            # imm = 0x11E
callq 0x1e520
movsbl 0x68(%rbx), %esi
movq %rbx, %rdi
movl $0x2e, %edx
callq 0x1f4d8
leaq 0x384c(%rip), %rsi      # 0x22966
movq %rbx, %rdi
movl $0x11f, %edx            # imm = 0x11F
callq 0x1e520
leaq 0x3813(%rip), %rcx      # 0x22941
jmp 0x1f0de
leaq 0x37d7(%rip), %rcx      # 0x2290e
movq %rbx, %rdi
movq %rbx, %rsi
movl $0x1, %edx
callq 0x1f479