// File: /workspace/github_c_makefile_star2_O3/mrkite[P]regs/src/disasm.cc
// Function: Disassembler::printInst[abi:cxx11](std::shared_ptr<Inst>)
std::string Disassembler::printInst(std::shared_ptr<Inst> inst) {
  std::string args;
  std::string comment;

  if (inst->type == Special) {
    return inst->name;
  }
  switch (inst->operType) {
    case Opr::None:
      break;
    case Opr::Imm8:
      args = "#" + hex(inst->oper, 2);
      break;
    case Opr::Imm16:
      args = "#" + hex(inst->oper, 4);
      if (inst->prevWord && inst->oper) {
        comment = checkDW(inst->oper, inst->prevWord);
      }
      break;
    case Opr::Abs:
      args = hex(inst->oper, 6);
      break;
    case Opr::AbsB:
      args = "B:" + hex(inst->oper, 4);
      comment += lookup(inst->oper);
      break;
    case Opr::AbsD:
      args = "D:" + hex(inst->oper, 2);
      break;
    case Opr::AbsX:
      args = hex(inst->oper, 6) + ", x";
      break;
    case Opr::AbsXB:
      args = "B:" + hex(inst->oper, 4) + ", x";
      comment += lookup(inst->oper);
      break;
    case Opr::AbsXD:
      args = "D:" + hex(inst->oper, 2) + ", x";
      break;
    case Opr::AbsY:
      args = hex(inst->oper, 6) + ", y";
      break;
    case Opr::AbsYB:
      args = "B:" + hex(inst->oper, 4) + ", y";
      comment += lookup(inst->oper);
      break;
    case Opr::AbsYD:
      args = "D:" + hex(inst->oper, 2) + ", y";
      break;
    case Opr::AbsS:
      args = hex(inst->oper, 2) + ", s";
      break;
    case Opr::Ind:
      args = "(" + hex(inst->oper, 6) + ")";
      break;
    case Opr::IndB:
      args = "(B:" + hex(inst->oper, 4) + ")";
      comment += lookup(inst->oper);
      break;
    case Opr::IndD:
      args = "(D:" + hex(inst->oper, 2) + ")";
      break;
    case Opr::IndX:
      args = "(" + hex(inst->oper, 6) + ", x)";
      break;
    case Opr::IndXB:
      args = "(B:" + hex(inst->oper, 4) + ", x)";
      comment += lookup(inst->oper);
      break;
    case Opr::IndXD:
      args = "(D:" + hex(inst->oper, 2) + ")";
      break;
    case Opr::IndY:
      args = "(D:" + hex(inst->oper, 2) + "), y";
      break;
    case Opr::IndL:
      args = "[D:" + hex(inst->oper, 2) + "]";
      break;
    case Opr::IndLY:
      args = "[D:" + hex(inst->oper, 2) + "], y";
      break;
    case Opr::IndS:
      args = "(" + hex(inst->oper, 2) + ", s), y";
      break;
    case Opr::Bank:
      args = hex(inst->oper >> 8, 2) + ", " + hex(inst->oper & 0xff, 2);
      break;
  }
  if (inst->flags & IsEmuChanged) {
    if (inst->flags & IsEmu) {
      comment += " 8-bit mode";
    } else {
      comment += " 16-bit mode";
    }
  }
  if (inst->flags & IsM8Changed) {
    if (inst->flags & IsM8) {
      comment += " a.b";
    } else {
      comment += " a.w";
    }
  }
  if (inst->flags & IsX8Changed) {
    if (inst->flags & IsX8) {
      comment += " x.b";
    } else {
      comment += " x.w";
    }
  }
  std::string r = inst->name;
  while (r.length() < 8) {
    r += " ";
  }
  r += args;
  if (!comment.empty()) {
    while (r.length() < 20) {
      r += " ";
    }
    r += "; " + comment;
  }
  return r;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdi, %rbx
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
xorl %eax, %eax
movq %rax, -0x8(%r13)
movb %al, (%r13)
leaq 0x98(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rax, -0x8(%rbp)
movb %al, (%rbp)
movq (%rdx), %rax
cmpw $0x5, 0x20(%rax)
jne 0xd930
leaq 0x10(%rbx), %rcx
movq %rcx, (%rbx)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x688a
jmp 0xeb55
movq %rdx, %r14
movl 0x24(%rax), %ecx
decl %ecx
cmpl $0x16, %ecx
ja 0xea17
movq %rsi, %r15
leaq 0x9a75(%rip), %rdx      # 0x173c0
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movl 0x28(%rax), %edx
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x2, %ecx
callq 0xd6b0
leaq 0x9c2f(%rip), %rcx      # 0x1759f
leaq 0x8(%rsp), %rdi
movl $0x1, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5250
jmp 0xdffc
movl 0x28(%rax), %edx
leaq 0x48(%rsp), %rdi
movq %r15, %rsi
movl $0x4, %ecx
callq 0xd6b0
leaq 0x9c06(%rip), %rcx      # 0x175ab
leaq 0x48(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5250
leaq 0x18(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe13c
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xe142
movl 0x28(%rax), %edx
leaq 0x48(%rsp), %rdi
movq %r15, %rsi
movl $0x2, %ecx
callq 0xd6b0
leaq 0x9bac(%rip), %rcx      # 0x175af
leaq 0x48(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5250
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe199
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xe1a0
movl 0x28(%rax), %edx
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x2, %ecx
callq 0xd6b0
leaq 0x9b44(%rip), %rsi      # 0x175a5
leaq 0x8(%rsp), %rdi
callq 0x5430
jmp 0xdffc
movl 0x28(%rax), %edx
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x2, %ecx
callq 0xd6b0
leaq 0x9b24(%rip), %rcx      # 0x175b0
leaq 0x8(%rsp), %rdi
movl $0x2, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5250
jmp 0xdffc
movl 0x28(%rax), %edx
leaq 0x48(%rsp), %rdi
movq %r15, %rsi
movl $0x6, %ecx
callq 0xd6b0
leaq 0x9ae8(%rip), %rcx      # 0x175a9
leaq 0x48(%rsp), %rdi
movl $0x1, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5250
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe1cd
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xe1d4
movl 0x28(%rax), %edx
leaq 0x48(%rsp), %rdi
movq %r15, %rsi
movl $0x4, %ecx
callq 0xd6b0
leaq 0x9a8d(%rip), %rcx      # 0x175ac
leaq 0x48(%rsp), %rdi
movl $0x2, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5250
leaq 0x18(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe201
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xe207
movl 0x28(%rax), %edx
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
movl $0x6, %ecx
callq 0xd6b0
leaq 0x68(%rsp), %rdi
leaq 0x28(%rsp), %r15
movq %r15, %rsi
callq 0x5280
movq (%r15), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
jne 0xea0a
jmp 0xea17
movl 0x28(%rax), %edx
leaq 0x48(%rsp), %rdi
movq %r15, %rsi
movl $0x6, %ecx
callq 0xd6b0
leaq 0x99ef(%rip), %rcx      # 0x175a9
leaq 0x48(%rsp), %rdi
movl $0x1, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5250
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe25e
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xe265
movl 0x28(%rax), %edx
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x4, %ecx
callq 0xd6b0
leaq 0x9994(%rip), %rcx      # 0x175ac
leaq 0x8(%rsp), %rdi
movl $0x2, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5250
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe292
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0xe29a
movl 0x28(%rax), %edx
leaq 0x48(%rsp), %rdi
movq %r15, %rsi
movl $0x2, %ecx
callq 0xd6b0
leaq 0x9939(%rip), %rcx      # 0x175b0
leaq 0x48(%rsp), %rdi
movl $0x2, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5250
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe325
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xe32c
movl 0x28(%rax), %edx
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x4, %ecx
callq 0xd6b0
leaq 0x98ca(%rip), %rcx      # 0x1759f
leaq 0x8(%rsp), %rdi
movl $0x1, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5250
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe359
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0xe361
movl 0x28(%rax), %edx
leaq 0x48(%rsp), %rdi
movq %r15, %rsi
movl $0x2, %ecx
callq 0xd6b0
leaq 0x987b(%rip), %rcx      # 0x175af
leaq 0x48(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5250
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe407
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xe40e
movl 0x28(%rax), %edx
leaq 0x48(%rsp), %rdi
movq %r15, %rsi
movl $0x2, %ecx
callq 0xd6b0
leaq 0x9826(%rip), %rcx      # 0x175b8
leaq 0x48(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5250
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe43b
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xe442
movl 0x28(%rax), %edx
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x6, %ecx
callq 0xd6b0
leaq 0x97b1(%rip), %rsi      # 0x175a1
leaq 0x8(%rsp), %rdi
callq 0x5430
jmp 0xdffc
movl 0x28(%rax), %edx
leaq 0x48(%rsp), %rdi
movq %r15, %rsi
movl $0x2, %ecx
callq 0xd6b0
leaq 0x978e(%rip), %rcx      # 0x175a9
leaq 0x48(%rsp), %rdi
movl $0x1, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5250
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe46f
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xe476
movl 0x28(%rax), %edx
leaq 0x48(%rsp), %rdi
movq %r15, %rsi
movl $0x4, %ecx
callq 0xd6b0
leaq 0x9732(%rip), %rcx      # 0x175ab
leaq 0x48(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5250
leaq 0x18(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe4a3
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xe4a9
movl 0x28(%rax), %edx
leaq 0x48(%rsp), %rdi
movq %r15, %rsi
movl $0x4, %ecx
callq 0xd6b0
leaq 0x96d5(%rip), %rcx      # 0x175ac
leaq 0x48(%rsp), %rdi
movl $0x2, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5250
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe500
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xe508
movl 0x28(%rax), %edx
leaq 0x48(%rsp), %rdi
movq %r15, %rsi
movl $0x2, %ecx
callq 0xd6b0
leaq 0x9679(%rip), %rcx      # 0x175af
leaq 0x48(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5250
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe562
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xe569
movl 0x28(%rax), %edx
leaq 0x48(%rsp), %rdi
movq %r15, %rsi
movl $0x2, %ecx
callq 0xd6b0
leaq 0x961c(%rip), %rcx      # 0x175b0
leaq 0x48(%rsp), %rdi
movl $0x2, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5250
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe596
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xe59d
movl 0x28(%rax), %edx
leaq 0x8(%rsp), %rdi
movq %r15, %rsi
movl $0x6, %ecx
callq 0xd6b0
leaq 0x95d3(%rip), %rsi      # 0x175c5
leaq 0x8(%rsp), %rdi
callq 0x5430
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe024
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0xe02c
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %r15
movq %rdx, 0x8(%r15)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
movq %r15, %rsi
callq 0x5280
movq (%r15), %rdi
cmpq %r12, %rdi
je 0xe06a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5230
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xea17
movq 0x18(%rsp), %rsi
jmp 0xea0f
movl 0x28(%rax), %edx
shrl $0x8, %edx
leaq 0x48(%rsp), %rdi
movq %r15, %rsi
movl $0x2, %ecx
callq 0xd6b0
leaq 0x9524(%rip), %rsi      # 0x175c9
leaq 0x48(%rsp), %rdi
callq 0x5430
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe5ca
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xe5d2
movl 0x28(%rax), %edx
leaq 0x48(%rsp), %rdi
movq %r15, %rsi
movl $0x2, %ecx
callq 0xd6b0
leaq 0x94be(%rip), %rcx      # 0x175b8
leaq 0x48(%rsp), %rdi
movl $0x3, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x5250
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe66a
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xe671
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x944e(%rip), %rsi      # 0x175b3
callq 0x5430
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe73f
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0xe747
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9d0d(%rip), %rsi      # 0x17ed0
callq 0x5430
jmp 0xe699
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9cd9(%rip), %rsi      # 0x17ed0
callq 0x5430
jmp 0xe699
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x939b(%rip), %rsi      # 0x175c5
callq 0x5430
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe7ee
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0xe7f6
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x932b(%rip), %rsi      # 0x175b3
callq 0x5430
jmp 0xe699
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
callq 0x5280
leaq 0x28(%rsp), %rax
movq (%rax), %rdi
cmpq %r12, %rdi
je 0xe2da
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5230
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe2f5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x5230
movq (%r14), %rax
movzwl 0x28(%rax), %edx
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0xeeb0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x88(%rsp), %rdi
callq 0x5100
jmp 0xea00
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9252(%rip), %rsi      # 0x175a1
callq 0x5430
jmp 0xe699
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
callq 0x5280
leaq 0x28(%rsp), %rax
movq (%rax), %rdi
cmpq %r12, %rdi
je 0xe3a1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5230
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe3bc
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x5230
movq (%r14), %rcx
movzwl 0x30(%rcx), %eax
testw %ax, %ax
je 0xea17
movl 0x28(%rcx), %edx
testl %edx, %edx
je 0xea17
movzwl %ax, %ecx
movzwl %dx, %edx
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0xee24
leaq 0x88(%rsp), %rdi
leaq 0x28(%rsp), %r15
movq %r15, %rsi
callq 0x5280
movq (%r15), %rdi
jmp 0xea05
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9a9f(%rip), %rsi      # 0x17ed0
callq 0x5430
jmp 0xe699
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9157(%rip), %rsi      # 0x175bc
callq 0x5430
jmp 0xe699
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9128(%rip), %rsi      # 0x175c1
callq 0x5430
jmp 0xe699
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9a04(%rip), %rsi      # 0x17ed0
callq 0x5430
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe89d
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0xe8a5
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9076(%rip), %rsi      # 0x175a1
callq 0x5430
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r13, %rbp
cmpq %rcx, %rdx
je 0xe94c
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0xe954
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9038(%rip), %rsi      # 0x175c4
callq 0x5430
jmp 0xe699
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x9005(%rip), %rsi      # 0x175c5
callq 0x5430
jmp 0xe699
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rax
movzbl 0x28(%rax), %edx
leaq 0xa8(%rsp), %rdi
movq %r15, %rsi
movl $0x2, %ecx
callq 0xd6b0
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0xe62b
movq 0x18(%rsp), %rdi
movq 0xa8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0xe65b
leaq 0xb8(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0xe652
movq 0xb8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0xeb9e
leaq 0x8(%rsp), %rdi
callq 0x5100
jmp 0xebaf
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x953f(%rip), %rsi      # 0x17bd3
callq 0x5430
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xe6c1
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0xe6c9
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %r15
movq %rdx, 0x8(%r15)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
movq %r15, %rsi
callq 0x5280
movq (%r15), %rdi
cmpq %r12, %rdi
je 0xe707
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5230
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xe723
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x5230
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xea17
movq 0x58(%rsp), %rsi
jmp 0xea0f
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
callq 0x5280
leaq 0x28(%rsp), %rax
movq (%rax), %rdi
cmpq %r12, %rdi
je 0xe787
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5230
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xe7a3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x5230
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe7be
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x5230
movq (%r14), %rax
movzwl 0x28(%rax), %edx
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0xeeb0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x88(%rsp), %rdi
callq 0x5100
jmp 0xea00
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
callq 0x5280
leaq 0x28(%rsp), %rax
movq (%rax), %rdi
cmpq %r12, %rdi
je 0xe836
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5230
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xe852
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x5230
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe86d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x5230
movq (%r14), %rax
movzwl 0x28(%rax), %edx
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0xeeb0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x88(%rsp), %rdi
callq 0x5100
jmp 0xea00
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
callq 0x5280
leaq 0x28(%rsp), %rax
movq (%rax), %rdi
cmpq %r12, %rdi
je 0xe8e5
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5230
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xe901
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x5230
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe91c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x5230
movq (%r14), %rax
movzwl 0x28(%rax), %edx
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0xeeb0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x88(%rsp), %rdi
callq 0x5100
jmp 0xea00
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %r13
movq %rdx, 0x8(%r13)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
movq %r13, %rsi
callq 0x5280
movq (%r13), %rdi
cmpq %r12, %rdi
je 0xe993
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5230
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
movq %rbp, %r13
je 0xe9b2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x5230
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq 0x98(%rsp), %rbp
je 0xe9d5
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x5230
movq (%r14), %rax
movzwl 0x28(%rax), %edx
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0xeeb0
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x88(%rsp), %rdi
callq 0x5100
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xea17
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5230
movq (%r14), %rax
movl 0x2c(%rax), %eax
btl $0xd, %eax
jae 0xea46
btl $0x8, %eax
leaq 0x8baa(%rip), %rax      # 0x175d8
leaq 0x8b97(%rip), %rsi      # 0x175cc
cmovaeq %rax, %rsi
leaq 0x88(%rsp), %rdi
callq 0x5430
movq (%r14), %rax
movl 0x2c(%rax), %eax
btl $0xa, %eax
jae 0xea73
testb $0x20, %al
leaq 0x8b8f(%rip), %rax      # 0x175ea
leaq 0x8b83(%rip), %rsi      # 0x175e5
cmoveq %rax, %rsi
leaq 0x88(%rsp), %rdi
callq 0x5430
movq (%r14), %rax
movl 0x2c(%rax), %eax
btl $0x9, %eax
jae 0xeaa0
testb $0x10, %al
leaq 0x8b6c(%rip), %rax      # 0x175f4
leaq 0x8b60(%rip), %rsi      # 0x175ef
cmoveq %rax, %rsi
leaq 0x88(%rsp), %rdi
callq 0x5430
movq (%r14), %rax
leaq 0x10(%rbx), %r15
movq %r15, (%rbx)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x688a
leaq 0x93da(%rip), %r14      # 0x17e9d
cmpq $0x7, 0x8(%rbx)
ja 0xead7
movq %rbx, %rdi
movq %r14, %rsi
callq 0x5430
jmp 0xeac3
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %rbx, %rdi
callq 0x5100
cmpq $0x0, 0x90(%rsp)
je 0xeb55
leaq 0x93a2(%rip), %r14      # 0x17e9d
cmpq $0x13, 0x8(%rbx)
ja 0xeb0f
movq %rbx, %rdi
movq %r14, %rsi
callq 0x5430
jmp 0xeafb
leaq 0x8ae3(%rip), %rsi      # 0x175f9
leaq 0x28(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0xefb3
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %rbx, %rdi
callq 0x5100
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xeb55
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5230
movq 0x88(%rsp), %rdi
cmpq %rbp, %rdi
je 0xeb72
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x5230
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0xeb89
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x5230
movq %rbx, %rax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5250
leaq 0x38(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0xebd3
movq %rsi, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0xebd9
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x68(%rsp), %rdi
leaq 0x28(%rsp), %r15
movq %r15, %rsi
callq 0x5280
movq (%r15), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xec22
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5230
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xec43
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x5230
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
jne 0xe716
jmp 0xe723
jmp 0xedc2
jmp 0xec9d
jmp 0xec9d
jmp 0xec9d
jmp 0xec9d
movq %rax, %r14
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xecc3
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x5230
jmp 0xecc3
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xeddf
movq 0x38(%rsp), %rsi
jmp 0xedd7
jmp 0xece4
jmp 0xecc0
jmp 0xece4
jmp 0xece4
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
jne 0xed05
jmp 0xed3f
jmp 0xecf3
jmp 0xece4
jmp 0xece4
jmp 0xece4
jmp 0xece4
jmp 0xedc2
jmp 0xece4
jmp 0xecf3
jmp 0xece4
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
jne 0xed05
jmp 0xed3f
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xed3f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x5230
jmp 0xed3f
jmp 0xed3c
jmp 0xed3c
jmp 0xed58
jmp 0xed3c
jmp 0xed3c
jmp 0xed3c
jmp 0xed3c
jmp 0xed3c
jmp 0xed58
jmp 0xed3c
jmp 0xed3c
jmp 0xed58
jmp 0xed3c
jmp 0xed58
jmp 0xed3c
jmp 0xed3c
jmp 0xed3c
jmp 0xed58
jmp 0xed58
jmp 0xed3c
movq %rax, %r14
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xeddf
movq 0x58(%rsp), %rsi
jmp 0xedd7
movq %rax, %r14
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xeddf
movq 0x18(%rsp), %rsi
jmp 0xedd7
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
jmp 0xedc2
movq %rax, %r14
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xedcc
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x5230
jmp 0xedcc
jmp 0xedc9
jmp 0xedc9
movq %rax, %r14
jmp 0xeddf
jmp 0xedc9
movq %rax, %r14
movq (%rbx), %rdi
cmpq %r15, %rdi
je 0xeddf
movq (%r15), %rsi
incq %rsi
callq 0x5230
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xee04
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x5230
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0xee1b
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x5230
movq %r14, %rdi
callq 0x53e0
nop