// File: attractivechaos[P]udb2/stb/./stb.h
// Function: stb_tokens_raw
static char **stb_tokens_raw(char *src_, char *delimit, int *count,
                             int stripwhite, int allow_empty, char *start, char *end)
{
   int nested = 0;
   unsigned char *src = (unsigned char *) src_;
   static char stb_tokentable[256]; // rely on static initializion to 0
   static char stable[256],etable[256];
   char *out;
   char **result;
   int num=0;
   unsigned char *s;

   s = (unsigned char *) delimit; while (*s) stb_tokentable[*s++] = 1;
   if (start) {
      s = (unsigned char *) start;         while (*s) stable[*s++] = 1;
      s = (unsigned char *) end;   if (s)  while (*s) stable[*s++] = 1;
      s = (unsigned char *) end;   if (s)  while (*s) etable[*s++] = 1;
   }
   stable[0] = 1;

   // two passes through: the first time, counting how many
   s = (unsigned char *) src;
   while (*s) {
      // state: just found delimiter
      // skip further delimiters
      if (!allow_empty) {
         stb_tokentable[0] = 0;
         while (stb_tokentable[*s])
            ++s;
         if (!*s) break;
      }
      ++num;
      // skip further non-delimiters
      stb_tokentable[0] = 1;
      if (stripwhite == 2) { // quoted strings
         while (!stb_tokentable[*s]) {
            if (*s != '"')
               ++s;
            else {
               ++s;
               if (*s == '"')
                  ++s;   // "" -> ", not start a string
               else {
                  // begin a string
                  while (*s) {
                     if (s[0] == '"') {
                        if (s[1] == '"') s += 2; // "" -> "
                        else { ++s; break; } // terminating "
                     } else
                        ++s;
                  }
               }
            }
         }
      } else 
         while (nested || !stb_tokentable[*s]) {
            if (stable[*s]) {
               if (!*s) break;
               if (end ? etable[*s] : nested)
                  --nested;
               else
                  ++nested;
            }
            ++s;
         }
      if (allow_empty) {
         if (*s) ++s;
      }
   }
   // now num has the actual count... malloc our output structure
   // need space for all the strings: strings won't be any longer than
   // original input, since for every '\0' there's at least one delimiter
   result = (char **) malloc(sizeof(*result) * (num+1) + (s-src+1));
   if (result == NULL) return result;
   out = (char *) (result + (num+1));
   // second pass: copy out the data
   s = (unsigned char *) src;
   num = 0;
   nested = 0;
   while (*s) {
      char *last_nonwhite;
      // state: just found delimiter
      // skip further delimiters
      if (!allow_empty) {
         stb_tokentable[0] = 0;
         if (stripwhite)
            while (stb_tokentable[*s] || isspace(*s))
               ++s;
         else
            while (stb_tokentable[*s])
               ++s;
      } else if (stripwhite) {
         while (isspace(*s)) ++s;
      }
      if (!*s) break;
      // we're past any leading delimiters and whitespace
      result[num] = out;
      ++num;
      // copy non-delimiters
      stb_tokentable[0] = 1;
      last_nonwhite = out-1;
      if (stripwhite == 2) {
         while (!stb_tokentable[*s]) {
            if (*s != '"') {
               if (!isspace(*s)) last_nonwhite = out;
               *out++ = *s++;
            } else {
               ++s;
               if (*s == '"') {
                  if (!isspace(*s)) last_nonwhite = out;
                  *out++ = *s++; // "" -> ", not start string
               } else {
                  // begin a quoted string
                  while (*s) {
                     if (s[0] == '"') {
                        if (s[1] == '"') { *out++ = *s; s += 2; }
                        else { ++s; break; } // terminating "
                     } else
                        *out++ = *s++;
                  }
                  last_nonwhite = out-1; // all in quotes counts as non-white
               }
            }
         }
      } else {
         while (nested || !stb_tokentable[*s]) {
            if (!isspace(*s)) last_nonwhite = out;
            if (stable[*s]) {
               if (!*s) break;
               if (end ? etable[*s] : nested)
                  --nested;
               else
                  ++nested;
            }
            *out++ = *s++;
         }
      }

      if (stripwhite) // rewind to last non-whitespace char
         out = last_nonwhite+1;
      *out++ = '\0';

      if (*s) ++s; // skip delimiter
   }
   s = (unsigned char *) delimit; while (*s) stb_tokentable[*s++] = 0;
   if (start) {
      s = (unsigned char *) start;         while (*s) stable[*s++] = 1;
      s = (unsigned char *) end;   if (s)  while (*s) stable[*s++] = 1;
      s = (unsigned char *) end;   if (s)  while (*s) etable[*s++] = 1;
   }
   if (count != NULL) *count = num;
   result[num] = 0;
   return result;
}

// Assembly:
subq $0x78, %rsp
movq 0x80(%rsp), %rax
movq %rdi, 0x68(%rsp)
movq %rsi, 0x60(%rsp)
movq %rdx, 0x58(%rsp)
movl %ecx, 0x54(%rsp)
movl %r8d, 0x50(%rsp)
movq %r9, 0x48(%rsp)
movl $0x0, 0x44(%rsp)
movq 0x68(%rsp), %rax
movq %rax, 0x38(%rsp)
movl $0x0, 0x24(%rsp)
movq 0x60(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rax
cmpb $0x0, (%rax)
je 0x58ea
movq 0x18(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x18(%rsp)
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x2694c(%rip), %rax     # 0x2c230
movb $0x1, (%rax,%rcx)
jmp 0x58bd
cmpq $0x0, 0x48(%rsp)
je 0x59bb
movq 0x48(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rax
cmpb $0x0, (%rax)
je 0x592d
movq 0x18(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x18(%rsp)
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x26a09(%rip), %rax     # 0x2c330
movb $0x1, (%rax,%rcx)
jmp 0x5900
movq 0x80(%rsp), %rax
movq %rax, 0x18(%rsp)
cmpq $0x0, 0x18(%rsp)
je 0x5973
jmp 0x5944
movq 0x18(%rsp), %rax
cmpb $0x0, (%rax)
je 0x5971
movq 0x18(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x18(%rsp)
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x269c5(%rip), %rax     # 0x2c330
movb $0x1, (%rax,%rcx)
jmp 0x5944
jmp 0x5973
movq 0x80(%rsp), %rax
movq %rax, 0x18(%rsp)
cmpq $0x0, 0x18(%rsp)
je 0x59b9
jmp 0x598a
movq 0x18(%rsp), %rax
cmpb $0x0, (%rax)
je 0x59b7
movq 0x18(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x18(%rsp)
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x26a7f(%rip), %rax     # 0x2c430
movb $0x1, (%rax,%rcx)
jmp 0x598a
jmp 0x59b9
jmp 0x59bb
movb $0x1, 0x2696e(%rip)     # 0x2c330
movq 0x38(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rax
cmpb $0x0, (%rax)
je 0x5bf1
cmpl $0x0, 0x50(%rsp)
jne 0x5a20
movb $0x0, 0x26848(%rip)     # 0x2c230
movq 0x18(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x26837(%rip), %rax     # 0x2c230
cmpb $0x0, (%rax,%rcx)
je 0x5a0f
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0x59e8
movq 0x18(%rsp), %rax
cmpb $0x0, (%rax)
jne 0x5a1e
jmp 0x5bf1
jmp 0x5a20
movl 0x24(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x24(%rsp)
movb $0x1, 0x267fe(%rip)     # 0x2c230
cmpl $0x2, 0x54(%rsp)
jne 0x5b14
jmp 0x5a3f
movq 0x18(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x267e0(%rip), %rax     # 0x2c230
cmpb $0x0, (%rax,%rcx)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5a62
jmp 0x5b0f
movq 0x18(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x22, %eax
je 0x5a82
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0x5b0a
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x22, %eax
jne 0x5aad
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0x5b08
jmp 0x5aaf
movq 0x18(%rsp), %rax
cmpb $0x0, (%rax)
je 0x5b06
movq 0x18(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x22, %eax
jne 0x5af6
movq 0x18(%rsp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x22, %eax
jne 0x5ae4
movq 0x18(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x18(%rsp)
jmp 0x5af4
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0x5b06
jmp 0x5b04
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0x5aaf
jmp 0x5b08
jmp 0x5b0a
jmp 0x5a3f
jmp 0x5bcb
jmp 0x5b16
movb $0x1, %al
cmpl $0x0, 0x44(%rsp)
movb %al, 0xf(%rsp)
jne 0x5b41
movq 0x18(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x266fc(%rip), %rax     # 0x2c230
cmpb $0x0, (%rax,%rcx)
setne %al
xorb $-0x1, %al
movb %al, 0xf(%rsp)
movb 0xf(%rsp), %al
testb $0x1, %al
jne 0x5b4b
jmp 0x5bc9
movq 0x18(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x267d4(%rip), %rax     # 0x2c330
cmpb $0x0, (%rax,%rcx)
je 0x5bb6
movq 0x18(%rsp), %rax
cmpb $0x0, (%rax)
jne 0x5b6e
jmp 0x5bc9
cmpq $0x0, 0x80(%rsp)
je 0x5b95
movq 0x18(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x268a6(%rip), %rax     # 0x2c430
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x5b9c
jmp 0x5ba9
cmpl $0x0, 0x44(%rsp)
je 0x5ba9
movl 0x44(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x44(%rsp)
jmp 0x5bb4
movl 0x44(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x44(%rsp)
jmp 0x5bb6
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0x5b16
jmp 0x5bcb
cmpl $0x0, 0x50(%rsp)
je 0x5bec
movq 0x18(%rsp), %rax
cmpb $0x0, (%rax)
je 0x5bea
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0x5bec
jmp 0x59cc
movl 0x24(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rdi
shlq $0x3, %rdi
movq 0x18(%rsp), %rax
movq 0x38(%rsp), %rcx
subq %rcx, %rax
addq $0x1, %rax
addq %rax, %rdi
callq 0x2260
movq %rax, 0x28(%rsp)
cmpq $0x0, 0x28(%rsp)
jne 0x5c34
movq 0x28(%rsp), %rax
movq %rax, 0x70(%rsp)
jmp 0x61cb
movq 0x28(%rsp), %rax
movl 0x24(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, 0x30(%rsp)
movq 0x38(%rsp), %rax
movq %rax, 0x18(%rsp)
movl $0x0, 0x24(%rsp)
movl $0x0, 0x44(%rsp)
movq 0x18(%rsp), %rax
cmpb $0x0, (%rax)
je 0x6094
cmpl $0x0, 0x50(%rsp)
jne 0x5d21
movb $0x0, 0x265a7(%rip)     # 0x2c230
cmpl $0x0, 0x54(%rsp)
je 0x5cf4
jmp 0x5c92
movq 0x18(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x2658d(%rip), %rax     # 0x2c230
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, 0xe(%rsp)
jne 0x5cd8
callq 0x23b0
movq (%rax), %rax
movq 0x18(%rsp), %rcx
movzbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
setne %al
movb %al, 0xe(%rsp)
movb 0xe(%rsp), %al
testb $0x1, %al
jne 0x5ce2
jmp 0x5cf2
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0x5c92
jmp 0x5d1f
jmp 0x5cf6
movq 0x18(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x26529(%rip), %rax     # 0x2c230
cmpb $0x0, (%rax,%rcx)
je 0x5d1d
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0x5cf6
jmp 0x5d1f
jmp 0x5d5f
cmpl $0x0, 0x54(%rsp)
je 0x5d5d
jmp 0x5d2a
callq 0x23b0
movq (%rax), %rax
movq 0x18(%rsp), %rcx
movzbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0x5d5b
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0x5d2a
jmp 0x5d5d
jmp 0x5d5f
movq 0x18(%rsp), %rax
cmpb $0x0, (%rax)
jne 0x5d6e
jmp 0x6094
movq 0x30(%rsp), %rdx
movq 0x28(%rsp), %rax
movslq 0x24(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movl 0x24(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x24(%rsp)
movb $0x1, 0x2649d(%rip)     # 0x2c230
movq 0x30(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x10(%rsp)
cmpl $0x2, 0x54(%rsp)
jne 0x5f51
jmp 0x5dae
movq 0x18(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x26471(%rip), %rax     # 0x2c230
cmpb $0x0, (%rax,%rcx)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x5dd1
jmp 0x5f4c
movq 0x18(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x22, %eax
je 0x5e34
callq 0x23b0
movq (%rax), %rax
movq 0x18(%rsp), %rcx
movzbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x5e09
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x18(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x18(%rsp)
movb (%rax), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
jmp 0x5f47
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x22, %eax
jne 0x5ea5
callq 0x23b0
movq (%rax), %rax
movq 0x18(%rsp), %rcx
movzbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x5e7a
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x18(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x18(%rsp)
movb (%rax), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
jmp 0x5f45
jmp 0x5ea7
movq 0x18(%rsp), %rax
cmpb $0x0, (%rax)
je 0x5f37
movq 0x18(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x22, %eax
jne 0x5f0c
movq 0x18(%rsp), %rax
movzbl 0x1(%rax), %eax
cmpl $0x22, %eax
jne 0x5efa
movq 0x18(%rsp), %rax
movb (%rax), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
movq 0x18(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x18(%rsp)
jmp 0x5f0a
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0x5f37
jmp 0x5f32
movq 0x18(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x18(%rsp)
movb (%rax), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
jmp 0x5ea7
movq 0x30(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x10(%rsp)
jmp 0x5f47
jmp 0x5dae
jmp 0x604e
jmp 0x5f53
movb $0x1, %al
cmpl $0x0, 0x44(%rsp)
movb %al, 0xd(%rsp)
jne 0x5f7e
movq 0x18(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x262bf(%rip), %rax     # 0x2c230
cmpb $0x0, (%rax,%rcx)
setne %al
xorb $-0x1, %al
movb %al, 0xd(%rsp)
movb 0xd(%rsp), %al
testb $0x1, %al
jne 0x5f8b
jmp 0x604c
callq 0x23b0
movq (%rax), %rax
movq 0x18(%rsp), %rcx
movzbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
jne 0x5fb6
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x18(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x26369(%rip), %rax     # 0x2c330
cmpb $0x0, (%rax,%rcx)
je 0x6021
movq 0x18(%rsp), %rax
cmpb $0x0, (%rax)
jne 0x5fd9
jmp 0x604c
cmpq $0x0, 0x80(%rsp)
je 0x6000
movq 0x18(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x2643b(%rip), %rax     # 0x2c430
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0x6007
jmp 0x6014
cmpl $0x0, 0x44(%rsp)
je 0x6014
movl 0x44(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x44(%rsp)
jmp 0x601f
movl 0x44(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x44(%rsp)
jmp 0x6021
movq 0x18(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x18(%rsp)
movb (%rax), %cl
movq 0x30(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x30(%rsp)
movb %cl, (%rax)
jmp 0x5f53
jmp 0x604e
cmpl $0x0, 0x54(%rsp)
je 0x6063
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x30(%rsp)
movb $0x0, (%rax)
movq 0x18(%rsp), %rax
cmpb $0x0, (%rax)
je 0x608f
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0x5c69
movq 0x60(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rax
cmpb $0x0, (%rax)
je 0x60cb
movq 0x18(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x18(%rsp)
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x2616b(%rip), %rax     # 0x2c230
movb $0x0, (%rax,%rcx)
jmp 0x609e
cmpq $0x0, 0x48(%rsp)
je 0x619c
movq 0x48(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rax
cmpb $0x0, (%rax)
je 0x610e
movq 0x18(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x18(%rsp)
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x26228(%rip), %rax     # 0x2c330
movb $0x1, (%rax,%rcx)
jmp 0x60e1
movq 0x80(%rsp), %rax
movq %rax, 0x18(%rsp)
cmpq $0x0, 0x18(%rsp)
je 0x6154
jmp 0x6125
movq 0x18(%rsp), %rax
cmpb $0x0, (%rax)
je 0x6152
movq 0x18(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x18(%rsp)
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x261e4(%rip), %rax     # 0x2c330
movb $0x1, (%rax,%rcx)
jmp 0x6125
jmp 0x6154
movq 0x80(%rsp), %rax
movq %rax, 0x18(%rsp)
cmpq $0x0, 0x18(%rsp)
je 0x619a
jmp 0x616b
movq 0x18(%rsp), %rax
cmpb $0x0, (%rax)
je 0x6198
movq 0x18(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x18(%rsp)
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x2629e(%rip), %rax     # 0x2c430
movb $0x1, (%rax,%rcx)
jmp 0x616b
jmp 0x619a
jmp 0x619c
cmpq $0x0, 0x58(%rsp)
je 0x61af
movl 0x24(%rsp), %ecx
movq 0x58(%rsp), %rax
movl %ecx, (%rax)
movq 0x28(%rsp), %rax
movslq 0x24(%rsp), %rcx
movq $0x0, (%rax,%rcx,8)
movq 0x28(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x70(%rsp), %rax
addq $0x78, %rsp
retq
nopw %cs:(%rax,%rax)