// File: /workspace/github_c_makefile_star2_O0/LuaJIT[P]LuaJIT/src/./../dynasm/dasm_x86.h
// Function: dasm_put
void dasm_put(Dst_DECL, int start, ...)
{
  va_list ap;
  dasm_State *D = Dst_REF;
  dasm_ActList p = D->actionlist + start;
  dasm_Section *sec = D->section;
  int pos = sec->pos, ofs = sec->ofs, mrm = -1;
  int *b;

  if (pos >= sec->epos) {
    DASM_M_GROW(Dst, int, sec->buf, sec->bsize,
      sec->bsize + 2*DASM_MAXSECPOS*sizeof(int));
    sec->rbuf = sec->buf - DASM_POS2BIAS(pos);
    sec->epos = (int)sec->bsize/sizeof(int) - DASM_MAXSECPOS+DASM_POS2BIAS(pos);
  }

  b = sec->rbuf;
  b[pos++] = start;

  va_start(ap, start);
  while (1) {
    int action = *p++;
    if (action < DASM_DISP) {
      ofs++;
    } else if (action <= DASM_REL_A) {
      int n = va_arg(ap, int);
      b[pos++] = n;
      switch (action) {
      case DASM_DISP:
	if (n == 0) { if (mrm < 0) mrm = p[-2]; if ((mrm&7) != 5) break; }
	/* fallthrough */
      case DASM_IMM_DB: if (((n+128)&-256) == 0) goto ob; /* fallthrough */
      case DASM_REL_A: /* Assumes ptrdiff_t is int. !x64 */
      case DASM_IMM_D: ofs += 4; break;
      case DASM_IMM_S: CK(((n+128)&-256) == 0, RANGE_I); goto ob;
      case DASM_IMM_B: CK((n&-256) == 0, RANGE_I); ob: ofs++; break;
      case DASM_IMM_WB: if (((n+128)&-256) == 0) goto ob; /* fallthrough */
      case DASM_IMM_W: CK((n&-65536) == 0, RANGE_I); ofs += 2; break;
      case DASM_SPACE: p++; ofs += n; break;
      case DASM_SETLABEL: b[pos-2] = -0x40000000; break;  /* Neg. label ofs. */
      case DASM_VREG: CK((n&-16) == 0 && (n != 4 || (*p>>5) != 2), RANGE_VREG);
	if (*p < 0x40 && p[1] == DASM_DISP) mrm = n;
	if (*p < 0x20 && (n&7) == 4) ofs++;
	switch ((*p++ >> 3) & 3) {
	case 3: n |= b[pos-3]; /* fallthrough */
	case 2: n |= b[pos-2]; /* fallthrough */
	case 1: if (n <= 7) { b[pos-1] |= 0x10; ofs--; }
	}
	continue;
      }
      mrm = -1;
    } else {
      int *pl, n;
      switch (action) {
      case DASM_REL_LG:
      case DASM_IMM_LG:
	n = *p++; pl = D->lglabels + n;
	/* Bkwd rel or global. */
	if (n <= 246) { CK(n>=10||*pl<0, RANGE_LG); CKPL(lg, LG); goto putrel; }
	pl -= 246; n = *pl;
	if (n < 0) n = 0;  /* Start new chain for fwd rel if label exists. */
	goto linkrel;
      case DASM_REL_PC:
      case DASM_IMM_PC: pl = D->pclabels + va_arg(ap, int); CKPL(pc, PC);
      putrel:
	n = *pl;
	if (n < 0) {  /* Label exists. Get label pos and store it. */
	  b[pos] = -n;
	} else {
      linkrel:
	  b[pos] = n;  /* Else link to rel chain, anchored at label. */
	  *pl = pos;
	}
	pos++;
	ofs += 4;  /* Maximum offset needed. */
	if (action == DASM_REL_LG || action == DASM_REL_PC) {
	  b[pos++] = ofs;  /* Store pass1 offset estimate. */
	} else if (sizeof(ptrdiff_t) == 8) {
	  ofs += 4;
	}
	break;
      case DASM_LABEL_LG: pl = D->lglabels + *p++; CKPL(lg, LG); goto putlabel;
      case DASM_LABEL_PC: pl = D->pclabels + va_arg(ap, int); CKPL(pc, PC);
      putlabel:
	n = *pl;  /* n > 0: Collapse rel chain and replace with label pos. */
	while (n > 0) { int *pb = DASM_POS2PTR(D, n); n = *pb; *pb = pos; }
	*pl = -pos;  /* Label exists now. */
	b[pos++] = ofs;  /* Store pass1 offset estimate. */
	break;
      case DASM_ALIGN:
	ofs += *p++;  /* Maximum alignment needed (arg is 2**n-1). */
	b[pos++] = ofs;  /* Store pass1 offset estimate. */
	break;
      case DASM_EXTERN: p += 2; ofs += 4; break;
      case DASM_ESC: p++; ofs++; break;
      case DASM_MARK: mrm = p[-2]; break;
      case DASM_SECTION:
	n = *p; CK(n < D->maxsection, RANGE_SEC); D->section = &D->sections[n];
      case DASM_STOP: goto stop;
      }
    }
  }
stop:
  va_end(ap);
  sec->pos = pos;
  sec->ofs = ofs;
}

// Assembly:
subq $0x1a8, %rsp            # imm = 0x1A8
testb %al, %al
je 0x584b
movaps %xmm0, 0xa0(%rsp)
movaps %xmm1, 0xb0(%rsp)
movaps %xmm2, 0xc0(%rsp)
movaps %xmm3, 0xd0(%rsp)
movaps %xmm4, 0xe0(%rsp)
movaps %xmm5, 0xf0(%rsp)
movaps %xmm6, 0x100(%rsp)
movaps %xmm7, 0x110(%rsp)
movq %r9, 0x98(%rsp)
movq %r8, 0x90(%rsp)
movq %rcx, 0x88(%rsp)
movq %rdx, 0x80(%rsp)
movq %rdi, 0x1a0(%rsp)
movl %esi, 0x19c(%rsp)
movq 0x1a0(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x178(%rsp)
movq 0x178(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x19c(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x170(%rsp)
movq 0x178(%rsp), %rax
movq 0x38(%rax), %rax
movq %rax, 0x168(%rsp)
movq 0x168(%rsp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x164(%rsp)
movq 0x168(%rsp), %rax
movl 0x20(%rax), %eax
movl %eax, 0x160(%rsp)
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
movl 0x164(%rsp), %eax
movq 0x168(%rsp), %rcx
cmpl 0x1c(%rcx), %eax
jl 0x5a51
jmp 0x5909
movq 0x168(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x148(%rsp)
movq 0x168(%rsp), %rax
movq 0x10(%rax), %rax
addq $0xc8, %rax
movq %rax, 0x140(%rsp)
movq 0x148(%rsp), %rax
cmpq 0x140(%rsp), %rax
jae 0x59e7
cmpq $0x10, 0x148(%rsp)
jae 0x5964
movq $0x10, 0x148(%rsp)
jmp 0x5966
movq 0x148(%rsp), %rax
cmpq 0x140(%rsp), %rax
jae 0x5992
movq 0x148(%rsp), %rax
addq 0x148(%rsp), %rax
movq %rax, 0x148(%rsp)
jmp 0x5966
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x148(%rsp), %rsi
callq 0x5150
movq %rax, %rcx
movq 0x168(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x168(%rsp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x59d3
movl $0x1, %edi
callq 0x5190
movq 0x148(%rsp), %rcx
movq 0x168(%rsp), %rax
movq %rcx, 0x10(%rax)
jmp 0x59e9
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rcx
movl 0x164(%rsp), %eax
andl $0xff000000, %eax       # imm = 0xFF000000
movl %eax, %eax
movl %eax, %edx
xorl %eax, %eax
subq %rdx, %rax
shlq $0x2, %rax
addq %rax, %rcx
movq 0x168(%rsp), %rax
movq %rcx, (%rax)
movq 0x168(%rsp), %rax
movq 0x10(%rax), %rax
cltq
shrq $0x2, %rax
subq $0x19, %rax
movl 0x164(%rsp), %ecx
andl $0xff000000, %ecx       # imm = 0xFF000000
movl %ecx, %ecx
addq %rcx, %rax
movl %eax, %ecx
movq 0x168(%rsp), %rax
movl %ecx, 0x1c(%rax)
movq 0x168(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x150(%rsp)
movl 0x19c(%rsp), %edx
movq 0x150(%rsp), %rax
movl 0x164(%rsp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x164(%rsp)
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
leaq 0x180(%rsp), %rax
leaq 0x70(%rsp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x1b0(%rsp), %rcx
movq %rcx, 0x8(%rax)
movl $0x30, 0x4(%rax)
movl $0x10, (%rax)
movq 0x170(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x170(%rsp)
movzbl (%rax), %eax
movl %eax, 0x13c(%rsp)
cmpl $0xe9, 0x13c(%rsp)
jge 0x5afa
movl 0x160(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x160(%rsp)
jmp 0x65ee
cmpl $0xf3, 0x13c(%rsp)
jg 0x5f4d
leaq 0x180(%rsp), %rax
movq %rax, 0x60(%rsp)
movl 0x180(%rsp), %eax
movl %eax, 0x6c(%rsp)
cmpl $0x28, %eax
ja 0x5b44
movq 0x60(%rsp), %rcx
movl 0x6c(%rsp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, 0x58(%rsp)
jmp 0x5b5d
movq 0x60(%rsp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x138(%rsp)
movl 0x138(%rsp), %edx
movq 0x150(%rsp), %rax
movslq 0x164(%rsp), %rcx
movl %ecx, %esi
incl %esi
movl %esi, 0x164(%rsp)
movl %edx, (%rax,%rcx,4)
movl 0x13c(%rsp), %eax
addl $0xffffff17, %eax       # imm = 0xFFFFFF17
movl %eax, %ecx
movq %rcx, 0x50(%rsp)
subl $0xa, %eax
ja 0x5f3d
movq 0x50(%rsp), %rax
leaq 0x9488(%rip), %rcx      # 0xf040
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0x0, 0x138(%rsp)
jne 0x5bfe
cmpl $0x0, 0x15c(%rsp)
jge 0x5be8
movq 0x170(%rsp), %rax
movzbl -0x2(%rax), %eax
movl %eax, 0x15c(%rsp)
movl 0x15c(%rsp), %eax
andl $0x7, %eax
cmpl $0x5, %eax
je 0x5bfc
jmp 0x5f3d
jmp 0x5bfe
jmp 0x5c00
movl 0x138(%rsp), %eax
addl $0x80, %eax
andl $0xffffff00, %eax       # imm = 0xFFFFFF00
cmpl $0x0, %eax
jne 0x5c1b
jmp 0x5ccc
jmp 0x5c1d
movl 0x160(%rsp), %eax
addl $0x4, %eax
movl %eax, 0x160(%rsp)
jmp 0x5f3d
jmp 0x5c35
movl 0x138(%rsp), %eax
addl $0x80, %eax
andl $0xffffff00, %eax       # imm = 0xFFFFFF00
cmpl $0x0, %eax
je 0x5c7e
movq 0x170(%rsp), %rax
movq 0x178(%rsp), %rcx
movq 0x8(%rcx), %rcx
subq %rcx, %rax
subq $0x1, %rax
movl %eax, %ecx
orl $0x11000000, %ecx       # imm = 0x11000000
movq 0x178(%rsp), %rax
movl %ecx, 0x4c(%rax)
jmp 0x661f
jmp 0x5c80
jmp 0x5ccc
jmp 0x5c84
movl 0x138(%rsp), %eax
andl $0xffffff00, %eax       # imm = 0xFFFFFF00
cmpl $0x0, %eax
je 0x5cc8
movq 0x170(%rsp), %rax
movq 0x178(%rsp), %rcx
movq 0x8(%rcx), %rcx
subq %rcx, %rax
subq $0x1, %rax
movl %eax, %ecx
orl $0x11000000, %ecx       # imm = 0x11000000
movq 0x178(%rsp), %rax
movl %ecx, 0x4c(%rax)
jmp 0x661f
jmp 0x5cca
jmp 0x5ccc
movl 0x160(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x160(%rsp)
jmp 0x5f3d
movl 0x138(%rsp), %eax
addl $0x80, %eax
andl $0xffffff00, %eax       # imm = 0xFFFFFF00
cmpl $0x0, %eax
jne 0x5cfa
jmp 0x5ccc
jmp 0x5cfc
jmp 0x5cfe
movl 0x138(%rsp), %eax
andl $0xffff0000, %eax       # imm = 0xFFFF0000
cmpl $0x0, %eax
je 0x5d42
movq 0x170(%rsp), %rax
movq 0x178(%rsp), %rcx
movq 0x8(%rcx), %rcx
subq %rcx, %rax
subq $0x1, %rax
movl %eax, %ecx
orl $0x11000000, %ecx       # imm = 0x11000000
movq 0x178(%rsp), %rax
movl %ecx, 0x4c(%rax)
jmp 0x661f
jmp 0x5d44
movl 0x160(%rsp), %eax
addl $0x2, %eax
movl %eax, 0x160(%rsp)
jmp 0x5f3d
movq 0x170(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x170(%rsp)
movl 0x138(%rsp), %eax
addl 0x160(%rsp), %eax
movl %eax, 0x160(%rsp)
jmp 0x5f3d
movq 0x150(%rsp), %rax
movl 0x164(%rsp), %ecx
subl $0x2, %ecx
movslq %ecx, %rcx
movl $0xc0000000, (%rax,%rcx,4) # imm = 0xC0000000
jmp 0x5f3d
jmp 0x5dab
movl 0x138(%rsp), %eax
andl $-0x10, %eax
cmpl $0x0, %eax
jne 0x5dd7
cmpl $0x4, 0x138(%rsp)
jne 0x5e0a
movq 0x170(%rsp), %rax
movzbl (%rax), %eax
sarl $0x5, %eax
cmpl $0x2, %eax
jne 0x5e0a
movq 0x170(%rsp), %rax
movq 0x178(%rsp), %rcx
movq 0x8(%rcx), %rcx
subq %rcx, %rax
subq $0x1, %rax
movl %eax, %ecx
orl $0x15000000, %ecx       # imm = 0x15000000
movq 0x178(%rsp), %rax
movl %ecx, 0x4c(%rax)
jmp 0x661f
jmp 0x5e0c
movq 0x170(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x40, %eax
jge 0x5e3d
movq 0x170(%rsp), %rax
movzbl 0x1(%rax), %eax
cmpl $0xe9, %eax
jne 0x5e3d
movl 0x138(%rsp), %eax
movl %eax, 0x15c(%rsp)
movq 0x170(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x20, %eax
jge 0x5e6d
movl 0x138(%rsp), %eax
andl $0x7, %eax
cmpl $0x4, %eax
jne 0x5e6d
movl 0x160(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x160(%rsp)
movq 0x170(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x170(%rsp)
movzbl (%rax), %eax
shrl $0x3, %eax
andl $0x3, %eax
movl %eax, 0x4c(%rsp)
subl $0x1, %eax
je 0x5efd
jmp 0x5e97
movl 0x4c(%rsp), %eax
subl $0x2, %eax
je 0x5ed7
jmp 0x5ea2
movl 0x4c(%rsp), %eax
subl $0x3, %eax
jne 0x5f38
jmp 0x5eb1
movq 0x150(%rsp), %rax
movl 0x164(%rsp), %ecx
subl $0x3, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
orl 0x138(%rsp), %eax
movl %eax, 0x138(%rsp)
movq 0x150(%rsp), %rax
movl 0x164(%rsp), %ecx
subl $0x2, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
orl 0x138(%rsp), %eax
movl %eax, 0x138(%rsp)
cmpl $0x7, 0x138(%rsp)
jg 0x5f36
movq 0x150(%rsp), %rax
movl 0x164(%rsp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %edx
orl $0x10, %edx
movl %edx, (%rax,%rcx,4)
movl 0x160(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x160(%rsp)
jmp 0x5f38
jmp 0x5ab6
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x65ec
movl 0x13c(%rsp), %eax
addl $0xffffff0c, %eax       # imm = 0xFFFFFF0C
movl %eax, %ecx
movq %rcx, 0x40(%rsp)
subl $0xb, %eax
ja 0x65ea
movq 0x40(%rsp), %rax
leaq 0x909b(%rip), %rcx      # 0xf010
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x170(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x170(%rsp)
movzbl (%rax), %eax
movl %eax, 0x12c(%rsp)
movq 0x178(%rsp), %rax
movq 0x10(%rax), %rax
movslq 0x12c(%rsp), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x130(%rsp)
cmpl $0xf6, 0x12c(%rsp)
jg 0x6082
jmp 0x5fd5
cmpl $0xa, 0x12c(%rsp)
jge 0x601f
movq 0x130(%rsp), %rax
cmpl $0x0, (%rax)
jl 0x601f
movq 0x170(%rsp), %rax
movq 0x178(%rsp), %rcx
movq 0x8(%rcx), %rcx
subq %rcx, %rax
subq $0x1, %rax
movl %eax, %ecx
orl $0x13000000, %ecx       # imm = 0x13000000
movq 0x178(%rsp), %rax
movl %ecx, 0x4c(%rax)
jmp 0x661f
jmp 0x6021
jmp 0x6023
movq 0x130(%rsp), %rax
movq 0x178(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq 0x178(%rsp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x607b
movq 0x170(%rsp), %rax
movq 0x178(%rsp), %rcx
movq 0x8(%rcx), %rcx
subq %rcx, %rax
subq $0x1, %rax
movl %eax, %ecx
orl $0x13000000, %ecx       # imm = 0x13000000
movq 0x178(%rsp), %rax
movl %ecx, 0x4c(%rax)
jmp 0x661f
jmp 0x607d
jmp 0x619e
movq 0x130(%rsp), %rax
addq $-0x3d8, %rax           # imm = 0xFC28
movq %rax, 0x130(%rsp)
movq 0x130(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x12c(%rsp)
cmpl $0x0, 0x12c(%rsp)
jge 0x60be
movl $0x0, 0x12c(%rsp)
jmp 0x61d9
movq 0x178(%rsp), %rax
movq 0x20(%rax), %rax
movq %rax, 0x28(%rsp)
leaq 0x180(%rsp), %rax
movq %rax, 0x30(%rsp)
movl 0x180(%rsp), %eax
movl %eax, 0x3c(%rsp)
cmpl $0x28, %eax
ja 0x610d
movq 0x30(%rsp), %rcx
movl 0x3c(%rsp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, 0x20(%rsp)
jmp 0x6126
movq 0x30(%rsp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
movq 0x20(%rsp), %rcx
movslq (%rcx), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x130(%rsp)
movq 0x130(%rsp), %rax
movq 0x178(%rsp), %rcx
movq 0x20(%rcx), %rcx
subq %rcx, %rax
movq 0x178(%rsp), %rcx
cmpq 0x28(%rcx), %rax
jb 0x619a
movq 0x170(%rsp), %rax
movq 0x178(%rsp), %rcx
movq 0x8(%rcx), %rcx
subq %rcx, %rax
subq $0x1, %rax
movl %eax, %ecx
orl $0x14000000, %ecx       # imm = 0x14000000
movq 0x178(%rsp), %rax
movl %ecx, 0x4c(%rax)
jmp 0x661f
jmp 0x619c
jmp 0x619e
movq 0x130(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x12c(%rsp)
cmpl $0x0, 0x12c(%rsp)
jge 0x61d7
xorl %edx, %edx
subl 0x12c(%rsp), %edx
movq 0x150(%rsp), %rax
movslq 0x164(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
jmp 0x6204
jmp 0x61d9
movl 0x12c(%rsp), %edx
movq 0x150(%rsp), %rax
movslq 0x164(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0x164(%rsp), %ecx
movq 0x130(%rsp), %rax
movl %ecx, (%rax)
movl 0x164(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x164(%rsp)
movl 0x160(%rsp), %eax
addl $0x4, %eax
movl %eax, 0x160(%rsp)
cmpl $0xf4, 0x13c(%rsp)
je 0x6240
cmpl $0xf5, 0x13c(%rsp)
jne 0x626a
movl 0x160(%rsp), %edx
movq 0x150(%rsp), %rax
movl 0x164(%rsp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x164(%rsp)
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
jmp 0x627b
movl 0x160(%rsp), %eax
addl $0x4, %eax
movl %eax, 0x160(%rsp)
jmp 0x65ea
movq 0x178(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x170(%rsp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, 0x170(%rsp)
movzbl (%rcx), %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x130(%rsp)
movq 0x130(%rsp), %rax
movq 0x178(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq 0x178(%rsp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x6310
movq 0x170(%rsp), %rax
movq 0x178(%rsp), %rcx
movq 0x8(%rcx), %rcx
subq %rcx, %rax
subq $0x1, %rax
movl %eax, %ecx
orl $0x13000000, %ecx       # imm = 0x13000000
movq 0x178(%rsp), %rax
movl %ecx, 0x4c(%rax)
jmp 0x661f
jmp 0x6312
jmp 0x63ef
movq 0x178(%rsp), %rax
movq 0x20(%rax), %rax
movq %rax, 0x8(%rsp)
leaq 0x180(%rsp), %rax
movq %rax, 0x10(%rsp)
movl 0x180(%rsp), %eax
movl %eax, 0x1c(%rsp)
cmpl $0x28, %eax
ja 0x6360
movq 0x10(%rsp), %rcx
movl 0x1c(%rsp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, (%rsp)
jmp 0x6378
movq 0x10(%rsp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, (%rsp)
movq 0x8(%rsp), %rax
movq (%rsp), %rcx
movslq (%rcx), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x130(%rsp)
movq 0x130(%rsp), %rax
movq 0x178(%rsp), %rcx
movq 0x20(%rcx), %rcx
subq %rcx, %rax
movq 0x178(%rsp), %rcx
cmpq 0x28(%rcx), %rax
jb 0x63eb
movq 0x170(%rsp), %rax
movq 0x178(%rsp), %rcx
movq 0x8(%rcx), %rcx
subq %rcx, %rax
subq $0x1, %rax
movl %eax, %ecx
orl $0x14000000, %ecx       # imm = 0x14000000
movq 0x178(%rsp), %rax
movl %ecx, 0x4c(%rax)
jmp 0x661f
jmp 0x63ed
jmp 0x63ef
movq 0x130(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x12c(%rsp)
cmpl $0x0, 0x12c(%rsp)
jle 0x6468
movq 0x178(%rsp), %rax
addq $0x50, %rax
movl 0x12c(%rsp), %ecx
sarl $0x18, %ecx
movslq %ecx, %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movslq 0x12c(%rsp), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x120(%rsp)
movq 0x120(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x12c(%rsp)
movl 0x164(%rsp), %ecx
movq 0x120(%rsp), %rax
movl %ecx, (%rax)
jmp 0x6400
xorl %ecx, %ecx
subl 0x164(%rsp), %ecx
movq 0x130(%rsp), %rax
movl %ecx, (%rax)
movl 0x160(%rsp), %edx
movq 0x150(%rsp), %rax
movl 0x164(%rsp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x164(%rsp)
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
jmp 0x65ea
movq 0x170(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x170(%rsp)
movzbl (%rax), %eax
addl 0x160(%rsp), %eax
movl %eax, 0x160(%rsp)
movl 0x160(%rsp), %edx
movq 0x150(%rsp), %rax
movl 0x164(%rsp), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x164(%rsp)
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
jmp 0x65ea
movq 0x170(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x170(%rsp)
movl 0x160(%rsp), %eax
addl $0x4, %eax
movl %eax, 0x160(%rsp)
jmp 0x65ea
movq 0x170(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x170(%rsp)
movl 0x160(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x160(%rsp)
jmp 0x65ea
movq 0x170(%rsp), %rax
movzbl -0x2(%rax), %eax
movl %eax, 0x15c(%rsp)
jmp 0x65ea
movq 0x170(%rsp), %rax
movzbl (%rax), %eax
movl %eax, 0x12c(%rsp)
movl 0x12c(%rsp), %eax
movq 0x178(%rsp), %rcx
cmpl 0x48(%rcx), %eax
jl 0x65bf
movq 0x170(%rsp), %rax
movq 0x178(%rsp), %rcx
movq 0x8(%rcx), %rcx
subq %rcx, %rax
subq $0x1, %rax
movl %eax, %ecx
orl $0x12000000, %ecx       # imm = 0x12000000
movq 0x178(%rsp), %rax
movl %ecx, 0x4c(%rax)
jmp 0x661f
jmp 0x65c1
movq 0x178(%rsp), %rcx
addq $0x50, %rcx
movslq 0x12c(%rsp), %rax
imulq $0x28, %rax, %rax
addq %rax, %rcx
movq 0x178(%rsp), %rax
movq %rcx, 0x38(%rax)
jmp 0x65f3
jmp 0x65ec
jmp 0x65ee
jmp 0x5ab6
leaq 0x180(%rsp), %rax
movl 0x164(%rsp), %ecx
movq 0x168(%rsp), %rax
movl %ecx, 0x18(%rax)
movl 0x160(%rsp), %ecx
movq 0x168(%rsp), %rax
movl %ecx, 0x20(%rax)
addq $0x1a8, %rsp            # imm = 0x1A8
retq
nopw (%rax,%rax)