// File: /workspace/github_cpp_makefile_star2_O1/srajangarg[P]raytracer/src/core/SceneLoader.cpp
// Function: SceneLoader::doI(std::istream&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
SceneInstance * SceneLoader::doI(istream & str, string & name)
{
  name = getString(str);

  if (name.empty())
  {
    *err << "Couldn't read instance name at ";
    errLine(str.tellg());
    return NULL;
  }

  string var = getString(str);

  if (groups[var] == NULL)
  {
    *err << "Instancing node " << var << " which doesn't exist yet at ";
    curPos(*err, str.tellg());
    *err << endl;
    return NULL;
  }

  SceneInstance * n = new SceneInstance();
  instances.push_back(n); //nodes[name] = n;
  n->name_ = name;
  n->child_ = groups[var];

  do
  {
    int state = findOpenOrClosedParen(str);

    if (state == ERROR)
      return NULL;
    else if (state == CLOSED)
      return n;
    else if (state == OPEN)
    {
      string cmd;
      vector<ParametricValue *> values;

      if (readCommand(str, cmd))
      {
        if (cmd == "R") // load rotations
        {
          int numv = getValues(str, values);
          Rotate * r = NULL;

          if (numv < 1)
          {
            *err << "R with no args at ";
            errLine(str.tellg());
          }
          else if (numv < 4)
          {
            cleanAfter(values, 1);
            r = new Rotate();
            r->angle = values[0];
          }
          else
          {
            cleanAfter(values, 4);
            r = new Rotate();
            r->angle = values[0];

            for (int i = 0; i < 3; i++)
              r->axis[i] = values[i + 1];
          }

          if (r != NULL)
            n->transforms_.push_back(r);
        }
        else if (cmd == "Xform")
        {
          int numv = getValues(str, values);
          GeneralTransform * g = NULL;

          if (numv < 9)
          {
            *err << "Xform with too few parameters at ";
            errLine(str.tellg());
          }
          else if (numv < 16)     // 2d
          {
            cleanAfter(values, 9);
            g = new GeneralTransform();

            for (int i = 0; i < 9; i++)
              g->matrix.push_back(values[i]);
          }
          else
          {
            cleanAfter(values, 16);
            g = new GeneralTransform();

            for (int i = 0; i < 16; i++)
              g->matrix.push_back(values[i]);
          }

          if (g != NULL)
            n->transforms_.push_back(g);
        }
        else if (cmd == "T")
        {
          int numv = getValues(str, values);
          Translate * t = NULL;

          if (numv < 2)
          {
            *err << "T with too few parameters at ";
            errLine(str.tellg());
          }
          else if (numv == 2)
          {
            t = new Translate();

            for (int i = 0; i < 2; i++)
              t->translate[i] = values[i];
          }
          else
          {
            cleanAfter(values, 3);
            t = new Translate();

            for (int i = 0; i < 3; i++)
              t->translate[i] = values[i];
          }

          if (t != NULL)
            n->transforms_.push_back(t);
        }
        else if (cmd == "S")
        {
          int numv = getValues(str, values);
          Scale * s = NULL;

          if (numv < 2)
          {
            *err << "S with too few parameters at ";
            errLine(str.tellg());
          }
          else if (numv == 2)
          {
            s = new Scale();

            for (int i = 0; i < 2; i++)
              s->scale[i] = values[i];
          }
          else
          {
            s = new Scale();

            for (int i = 0; i < 3; i++)
              s->scale[i] = values[i];
          }

          if (s != NULL)
            n->transforms_.push_back(s);
        }
        else if (cmd == "color")
        {
          int numv = getValues(str, values);
          ParametricColor * c = NULL;

          if (numv < 3)
          {
            *err << "color with too few parameters at ";
            errLine(str.tellg());
          }
          else
          {
            cleanAfter(values, 3);
            c = new ParametricColor();

            for (int i = 0; i < 3; i++)
              c->color_[i] = values[i];
          }

          if (c != NULL)
            n->color_ = c;
        }
        else if (cmd == "lod")
        {
          int numv = getValues(str, values);
          LOD * l = NULL;

          if (numv < 1)
          {
            *err << "lod with no parameters at ";
            errLine(str.tellg());
          }
          else
          {
            //cout << "got lod" << endl;
            cleanAfter(values, 1);
            l = new LOD();
            l->level_ = values[0];
          }

          if (l != NULL)
            n->lod_ = l;
        }
        else
        {
          *err << "Error: command " << cmd << " not recognized at ";
          curPos(*err, str.tellg());
          *err << endl;
        }

        findCloseParen(str);
      }
    }
  }
  while (true);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x50(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x7820
movq %r15, %rdi
movq %r12, %rsi
callq 0x43a0
movq (%r12), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x84f8
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x4320
cmpq $0x0, 0x8(%r15)
je 0x8565
leaq 0x50(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x7820
leaq 0x18(%rbx), %r12
movq %r12, %rdi
movq %r13, %rsi
callq 0xb4a0
cmpq $0x0, (%rax)
je 0x8597
movl $0x58, %edi
callq 0x4310
movq %rax, %r13
movq %rax, %rdi
callq 0x6444
movq %r13, 0x20(%rsp)
movq 0x80(%rbx), %rsi
cmpq 0x88(%rbx), %rsi
je 0x862a
movq %r13, (%rsi)
addq $0x8, 0x80(%rbx)
jmp 0x8638
movq 0x90(%rbx), %rdi
leaq 0x23cd3(%rip), %rsi     # 0x2c246
movl $0x1f, %edx
callq 0x4370
movq %r14, %rdi
callq 0x4590
movq %rbx, %rdi
movl %eax, %esi
callq 0x8418
xorl %r13d, %r13d
jmp 0x8f42
movq 0x90(%rbx), %r15
leaq 0x23cc1(%rip), %rsi     # 0x2c266
movl $0x10, %edx
movq %r15, %rdi
callq 0x4370
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq %r15, %rdi
callq 0x4370
leaq 0x23cac(%rip), %rsi     # 0x2c277
movl $0x1c, %edx
movq %rax, %rdi
callq 0x4370
movq 0x90(%rbx), %r15
movq %r14, %rdi
callq 0x4590
movq %rbx, %rdi
movq %r15, %rsi
movl %eax, %edx
callq 0x773e
movq 0x90(%rbx), %rbx
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x42f0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4050
movq %rax, %rdi
callq 0x4230
xorl %r13d, %r13d
jmp 0x8f26
leaq 0x78(%rbx), %rdi
leaq 0x20(%rsp), %rdx
callq 0xc6f8
movq 0x20(%rsp), %rdi
addq $0x8, %rdi
movq %r15, %rsi
callq 0x41c0
leaq 0x50(%rsp), %rsi
movq %r12, %rdi
callq 0xb4a0
movq (%rax), %rax
movq 0x20(%rsp), %rcx
movq %rax, 0x50(%rcx)
leaq 0x40(%rsp), %r15
leaq 0x30(%rsp), %r12
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7d48
testl %eax, %eax
je 0x8690
cmpl $0x1, %eax
jne 0x87c6
movq 0x20(%rsp), %r13
xorl %eax, %eax
jmp 0x8f1e
movq %r13, 0x70(%rsp)
movq %r15, 0x30(%rsp)
xorl %eax, %eax
movq %rax, 0x38(%rsp)
movb $0x0, 0x40(%rsp)
movq %rax, 0x10(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movq %rbx, %rdi
movq %r14, %rsi
movq %r12, %rbp
movq %r12, %rdx
callq 0x7b10
testb %al, %al
je 0x8ee7
movq %rbp, %r12
movq %rbp, %rdi
leaq 0x25119(%rip), %rsi     # 0x2d7f1
callq 0x4110
testl %eax, %eax
je 0x87d0
movq %r12, %rdi
leaq 0x23bb8(%rip), %rsi     # 0x2c2a7
callq 0x4110
testl %eax, %eax
je 0x8865
movq %r12, %rdi
leaq 0x24d9e(%rip), %rsi     # 0x2d4a4
callq 0x4110
testl %eax, %eax
je 0x88ae
movq %r12, %rdi
leaq 0x24b57(%rip), %rsi     # 0x2d274
callq 0x4110
testl %eax, %eax
je 0x8a8f
movq %r12, %rdi
leaq 0x23bd7(%rip), %rsi     # 0x2c30b
callq 0x4110
testl %eax, %eax
je 0x8bff
movq %r12, %rdi
leaq 0x23be8(%rip), %rsi     # 0x2c333
callq 0x4110
testl %eax, %eax
je 0x8d3e
movq 0x90(%rbx), %r12
movl $0xf, %edx
movq %r12, %rdi
leaq 0x23be4(%rip), %rsi     # 0x2c352
callq 0x4370
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq %r12, %rdi
callq 0x4370
movl $0x13, %edx
movq %rax, %rdi
leaq 0x23bce(%rip), %rsi     # 0x2c362
callq 0x4370
movq 0x90(%rbx), %r12
movq %r14, %rdi
callq 0x4590
movq %rbx, %rdi
movq %r12, %rsi
movl %eax, %edx
callq 0x773e
movq 0x90(%rbx), %rdi
callq 0x4190
jmp 0x8edf
xorl %eax, %eax
xorl %r13d, %r13d
jmp 0x8f1e
movq %rbx, %rdi
movq %r14, %rsi
movq %rsp, %rdx
callq 0x7fb2
testl %eax, %eax
jle 0x88f6
movq (%rsp), %rcx
cmpl $0x3, %eax
jg 0x8927
movq 0x8(%rsp), %rax
subq %rcx, %rax
cmpq $0x9, %rax
jb 0x8836
movl $0x1, %eax
movl $0x2, %r12d
movq (%rcx,%rax,8), %rdi
testq %rdi, %rdi
je 0x881b
movq (%rdi), %rax
callq *0x20(%rax)
movl %r12d, %eax
movq (%rsp), %rcx
movq 0x8(%rsp), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
incl %r12d
cmpq %rax, %rdx
ja 0x880c
movl $0x28, %edi
callq 0x4310
leaq 0x2f149(%rip), %rcx     # 0x37990
movq %rcx, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movups %xmm0, 0x18(%rax)
movq (%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, 0x8(%rax)
jmp 0x89ab
movq %rbx, %rdi
movq %r14, %rsi
movq %rsp, %rdx
callq 0x7fb2
cmpl $0x8, %eax
jg 0x89d1
movq 0x90(%rbx), %rdi
movl $0x21, %edx
leaq 0x23a1e(%rip), %rsi     # 0x2c2ad
callq 0x4370
movq %r14, %rdi
callq 0x4590
movq %rbx, %rdi
movl %eax, %esi
callq 0x8418
xorl %r13d, %r13d
jmp 0x8bd9
movq %rbx, %rdi
movq %r14, %rsi
movq %rsp, %rdx
callq 0x7fb2
cmpl $0x1, %eax
jg 0x8ad7
movq 0x90(%rbx), %rdi
movl $0x1d, %edx
leaq 0x239f7(%rip), %rsi     # 0x2c2cf
callq 0x4370
movq %r14, %rdi
callq 0x4590
movq %rbx, %rdi
movl %eax, %esi
callq 0x8418
xorl %eax, %eax
jmp 0x8d18
movq 0x90(%rbx), %rdi
movl $0x12, %edx
leaq 0x2398b(%rip), %rsi     # 0x2c294
callq 0x4370
movq %r14, %rdi
callq 0x4590
movq %rbx, %rdi
movl %eax, %esi
callq 0x8418
xorl %eax, %eax
jmp 0x89ab
movq 0x8(%rsp), %rax
subq %rcx, %rax
cmpq $0x21, %rax
jb 0x896a
movl $0x4, %eax
movl $0x5, %r12d
movq (%rcx,%rax,8), %rdi
testq %rdi, %rdi
je 0x894f
movq (%rdi), %rax
callq *0x20(%rax)
movl %r12d, %eax
movq (%rsp), %rcx
movq 0x8(%rsp), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
incl %r12d
cmpq %rax, %rdx
ja 0x8940
movl $0x28, %edi
callq 0x4310
leaq 0x2f015(%rip), %rcx     # 0x37990
movq %rcx, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movups %xmm0, 0x18(%rax)
movq (%rsp), %rcx
movq (%rcx), %rdx
movq %rdx, 0x8(%rax)
movl $0x2, %edx
movq -0x8(%rcx,%rdx,8), %rsi
movq %rsi, (%rax,%rdx,8)
incq %rdx
cmpq $0x5, %rdx
jne 0x8999
testq %rax, %rax
je 0x8edf
movq 0x20(%rsp), %rdi
addq $0x28, %rdi
movq %rax, 0x28(%rsp)
leaq 0x28(%rsp), %rsi
callq 0xc834
jmp 0x8edf
movq (%rsp), %rcx
cmpl $0xf, %eax
jg 0x8b23
movq 0x8(%rsp), %rax
subq %rcx, %rax
cmpq $0x49, %rax
jb 0x8a21
movl $0x9, %eax
movl $0xa, %r12d
movq (%rcx,%rax,8), %rdi
testq %rdi, %rdi
je 0x8a06
movq (%rdi), %rax
callq *0x20(%rax)
movl %r12d, %eax
movq (%rsp), %rcx
movq 0x8(%rsp), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
incl %r12d
cmpq %rax, %rdx
ja 0x89f7
movl $0x20, %edi
callq 0x4310
movq %rax, %r13
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
movaps %xmm0, 0x10(%rax)
leaq 0x2efa1(%rip), %rax     # 0x379e0
movq %rax, (%r13)
movq %r13, %r12
addq $0x8, %r12
movups %xmm0, 0x8(%r13)
movq $0x0, 0x18(%r13)
xorl %r15d, %r15d
movq (%rsp), %rdx
addq %r15, %rdx
movq 0x10(%r13), %rsi
cmpq 0x18(%r13), %rsi
je 0x8a78
movq (%rdx), %rax
movq %rax, (%rsi)
addq $0x8, 0x10(%r13)
jmp 0x8a80
movq %r12, %rdi
callq 0xc266
addq $0x8, %r15
cmpq $0x48, %r15
jne 0x8a5a
jmp 0x8bd4
movq %rbx, %rdi
movq %r14, %rsi
movq %rsp, %rdx
callq 0x7fb2
cmpl $0x1, %eax
jg 0x8c47
movq 0x90(%rbx), %rdi
movl $0x1d, %edx
leaq 0x23834(%rip), %rsi     # 0x2c2ed
callq 0x4370
movq %r14, %rdi
callq 0x4590
movq %rbx, %rdi
movl %eax, %esi
callq 0x8418
xorl %eax, %eax
jmp 0x8e86
cmpl $0x2, %eax
jne 0x8c93
movl $0x20, %edi
callq 0x4310
leaq 0x2ef2f(%rip), %rcx     # 0x37a20
movq %rcx, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movq $0x0, 0x18(%rax)
movl $0x1, %ecx
movq (%rsp), %rdx
movq -0x8(%rdx,%rcx,8), %rsi
movq %rsi, (%rax,%rcx,8)
incq %rcx
cmpq $0x2, %rcx
je 0x8b0c
jmp 0x8d18
movq 0x8(%rsp), %rax
subq %rcx, %rax
cmpq $0x81, %rax
jb 0x8b68
movl $0x10, %eax
movl $0x11, %r12d
movq (%rcx,%rax,8), %rdi
testq %rdi, %rdi
je 0x8b4d
movq (%rdi), %rax
callq *0x20(%rax)
movl %r12d, %eax
movq (%rsp), %rcx
movq 0x8(%rsp), %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
incl %r12d
cmpq %rax, %rdx
ja 0x8b3e
movl $0x20, %edi
callq 0x4310
movq %rax, %r13
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
movaps %xmm0, 0x10(%rax)
leaq 0x2ee5a(%rip), %rax     # 0x379e0
movq %rax, (%r13)
movq %r13, %r12
addq $0x8, %r12
movups %xmm0, 0x8(%r13)
movq $0x0, 0x18(%r13)
xorl %r15d, %r15d
movq (%rsp), %rdx
addq %r15, %rdx
movq 0x10(%r13), %rsi
cmpq 0x18(%r13), %rsi
je 0x8bbf
movq (%rdx), %rax
movq %rax, (%rsi)
addq $0x8, 0x10(%r13)
jmp 0x8bc7
movq %r12, %rdi
callq 0xc266
addq $0x8, %r15
cmpq $0x80, %r15
jne 0x8ba1
leaq 0x40(%rsp), %r15
testq %r13, %r13
je 0x8edf
movq 0x20(%rsp), %rdi
addq $0x28, %rdi
movq %r13, 0x28(%rsp)
leaq 0x28(%rsp), %rsi
callq 0xc834
jmp 0x8edf
movq %rbx, %rdi
movq %r14, %rsi
movq %rsp, %rdx
callq 0x7fb2
cmpl $0x2, %eax
jg 0x8dbb
movq 0x90(%rbx), %rdi
movl $0x21, %edx
leaq 0x236e8(%rip), %rsi     # 0x2c311
callq 0x4370
movq %r14, %rdi
callq 0x4590
movq %rbx, %rdi
movl %eax, %esi
callq 0x8418
xorl %eax, %eax
jmp 0x8e31
cmpl $0x2, %eax
jne 0x8e48
movl $0x20, %edi
callq 0x4310
leaq 0x2edff(%rip), %rcx     # 0x37a60
movq %rcx, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movq $0x0, 0x18(%rax)
movl $0x1, %ecx
movq (%rsp), %rdx
movq -0x8(%rdx,%rcx,8), %rsi
movq %rsi, (%rax,%rcx,8)
incq %rcx
cmpq $0x2, %rcx
je 0x8c7c
jmp 0x8e86
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
subq %rax, %rcx
cmpq $0x19, %rcx
jb 0x8cda
movl $0x3, %ecx
movl $0x4, %r12d
movq (%rax,%rcx,8), %rdi
testq %rdi, %rdi
je 0x8cbf
movq (%rdi), %rax
callq *0x20(%rax)
movl %r12d, %ecx
movq (%rsp), %rax
movq 0x8(%rsp), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
incl %r12d
cmpq %rcx, %rdx
ja 0x8cb0
movl $0x20, %edi
callq 0x4310
leaq 0x2ed35(%rip), %rcx     # 0x37a20
movq %rcx, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movq $0x0, 0x18(%rax)
movl $0x1, %ecx
movq (%rsp), %rdx
movq -0x8(%rdx,%rcx,8), %rsi
movq %rsi, (%rax,%rcx,8)
incq %rcx
cmpq $0x4, %rcx
jne 0x8d06
testq %rax, %rax
je 0x8edf
movq 0x20(%rsp), %rdi
addq $0x28, %rdi
movq %rax, 0x28(%rsp)
leaq 0x28(%rsp), %rsi
callq 0xc834
jmp 0x8edf
movq %rbx, %rdi
movq %r14, %rsi
movq %rsp, %rdx
callq 0x7fb2
testl %eax, %eax
jle 0x8ea5
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
subq %rax, %rcx
cmpq $0x9, %rcx
jb 0x8d9b
movl $0x1, %ecx
movl $0x2, %r12d
movq (%rax,%rcx,8), %rdi
testq %rdi, %rdi
je 0x8d80
movq (%rdi), %rax
callq *0x20(%rax)
movl %r12d, %ecx
movq (%rsp), %rax
movq 0x8(%rsp), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
incl %r12d
cmpq %rcx, %rdx
ja 0x8d71
movl $0x8, %edi
callq 0x4310
movq $0x0, (%rax)
movq (%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
jmp 0x8ed1
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
subq %rax, %rcx
cmpq $0x19, %rcx
jb 0x8e02
movl $0x3, %ecx
movl $0x4, %r12d
movq (%rax,%rcx,8), %rdi
testq %rdi, %rdi
je 0x8de7
movq (%rdi), %rax
callq *0x20(%rax)
movl %r12d, %ecx
movq (%rsp), %rax
movq 0x8(%rsp), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
incl %r12d
cmpq %rcx, %rdx
ja 0x8dd8
movl $0x18, %edi
callq 0x4310
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movq (%rsp), %rcx
xorl %edx, %edx
movq (%rcx,%rdx,8), %rsi
movq %rsi, (%rax,%rdx,8)
incq %rdx
cmpq $0x3, %rdx
jne 0x8e20
testq %rax, %rax
je 0x8edf
movq 0x20(%rsp), %rcx
movq %rax, 0x40(%rcx)
jmp 0x8edf
movl $0x20, %edi
callq 0x4310
leaq 0x2ec07(%rip), %rcx     # 0x37a60
movq %rcx, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movq $0x0, 0x18(%rax)
movl $0x1, %ecx
movq (%rsp), %rdx
movq -0x8(%rdx,%rcx,8), %rsi
movq %rsi, (%rax,%rcx,8)
incq %rcx
cmpq $0x4, %rcx
jne 0x8e74
testq %rax, %rax
je 0x8edf
movq 0x20(%rsp), %rdi
addq $0x28, %rdi
movq %rax, 0x28(%rsp)
leaq 0x28(%rsp), %rsi
callq 0xc834
jmp 0x8edf
movq 0x90(%rbx), %rdi
movl $0x1a, %edx
leaq 0x2347f(%rip), %rsi     # 0x2c337
callq 0x4370
movq %r14, %rdi
callq 0x4590
movq %rbx, %rdi
movl %eax, %esi
callq 0x8418
xorl %eax, %eax
testq %rax, %rax
je 0x8edf
movq 0x20(%rsp), %rcx
movq %rax, 0x48(%rcx)
movq %r14, %rsi
callq 0x7ed0
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x8efd
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x4320
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
movq 0x70(%rsp), %r13
je 0x8f19
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x4320
movb $0x1, %al
movq %rbp, %r12
testb %al, %al
jne 0x866c
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x8f42
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x4320
movq %r13, %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x8f99
jmp 0x8f99
jmp 0x8f99
jmp 0x8f99
jmp 0x8f99
jmp 0x8f99
jmp 0x8f99
jmp 0x8f99
jmp 0x8f99
jmp 0x8f99
jmp 0x8f99
jmp 0x8f99
jmp 0x8f99
jmp 0x8f99
jmp 0x8f99
jmp 0x8f99
movq %rax, %rbx
movl $0x58, %esi
movq %r13, %rdi
jmp 0x8fc9
jmp 0x8fd0
jmp 0x8f99
jmp 0x8f99
jmp 0x8f99
jmp 0x8f99
jmp 0x8f99
jmp 0x8f99
jmp 0x8f99
jmp 0x8fd0
jmp 0x8f99
jmp 0x8f99
jmp 0x8fd0
movq %rax, %rbx
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x8fb2
movq 0x10(%rsp), %rsi
subq %rdi, %rsi
callq 0x4320
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x8fd3
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x4320
jmp 0x8fd3
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x8fef
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x4320
movq %rbx, %rdi
callq 0x45c0
nop