// File: /workspace/github_c_makefile_star2_O0/zenkj[P]luajit-arm64/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 = 4;
  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&7) == 4) mrm = p[-2]; if ((mrm&7) != 5) break; }
      case DASM_IMM_DB: if (((n+128)&-256) == 0) goto ob;
      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;
      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&-8) == 0 && (n != 4 || (*p&1) == 0), RANGE_VREG);
	if (*p++ == 1 && *p == DASM_DISP) mrm = n; continue;
      }
      mrm = 4;
    } 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. */
	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 0x588b
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 $0x4, 0x15c(%rsp)
movl 0x164(%rsp), %eax
movq 0x168(%rsp), %rcx
cmpl 0x1c(%rcx), %eax
jl 0x5a91
jmp 0x5949
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 0x5a27
cmpq $0x10, 0x148(%rsp)
jae 0x59a4
movq $0x10, 0x148(%rsp)
jmp 0x59a6
movq 0x148(%rsp), %rax
cmpq 0x140(%rsp), %rax
jae 0x59d2
movq 0x148(%rsp), %rax
addq 0x148(%rsp), %rax
movq %rax, 0x148(%rsp)
jmp 0x59a6
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 0x5a13
movl $0x1, %edi
callq 0x5190
movq 0x148(%rsp), %rcx
movq 0x168(%rsp), %rax
movq %rcx, 0x10(%rax)
jmp 0x5a29
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 0x5b3a
movl 0x160(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x160(%rsp)
jmp 0x6536
cmpl $0xf3, 0x13c(%rsp)
jg 0x5ea5
leaq 0x180(%rsp), %rax
movq %rax, 0x60(%rsp)
movl 0x180(%rsp), %eax
movl %eax, 0x6c(%rsp)
cmpl $0x28, %eax
ja 0x5b84
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 0x5b9d
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 0x5e95
movq 0x50(%rsp), %rax
leaq 0xa448(%rip), %rcx      # 0x10040
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0x0, 0x138(%rsp)
jne 0x5c43
movl 0x15c(%rsp), %eax
andl $0x7, %eax
cmpl $0x4, %eax
jne 0x5c2d
movq 0x170(%rsp), %rax
movzbl -0x2(%rax), %eax
movl %eax, 0x15c(%rsp)
movl 0x15c(%rsp), %eax
andl $0x7, %eax
cmpl $0x5, %eax
je 0x5c41
jmp 0x5e95
jmp 0x5c43
jmp 0x5c45
movl 0x138(%rsp), %eax
addl $0x80, %eax
andl $0xffffff00, %eax       # imm = 0xFFFFFF00
cmpl $0x0, %eax
jne 0x5c60
jmp 0x5d11
jmp 0x5c62
movl 0x160(%rsp), %eax
addl $0x4, %eax
movl %eax, 0x160(%rsp)
jmp 0x5e95
jmp 0x5c7a
movl 0x138(%rsp), %eax
addl $0x80, %eax
andl $0xffffff00, %eax       # imm = 0xFFFFFF00
cmpl $0x0, %eax
je 0x5cc3
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 0x6567
jmp 0x5cc5
jmp 0x5d11
jmp 0x5cc9
movl 0x138(%rsp), %eax
andl $0xffffff00, %eax       # imm = 0xFFFFFF00
cmpl $0x0, %eax
je 0x5d0d
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 0x6567
jmp 0x5d0f
jmp 0x5d11
movl 0x160(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x160(%rsp)
jmp 0x5e95
movl 0x138(%rsp), %eax
addl $0x80, %eax
andl $0xffffff00, %eax       # imm = 0xFFFFFF00
cmpl $0x0, %eax
jne 0x5d3f
jmp 0x5d11
jmp 0x5d41
jmp 0x5d43
movl 0x138(%rsp), %eax
andl $0xffff0000, %eax       # imm = 0xFFFF0000
cmpl $0x0, %eax
je 0x5d87
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 0x6567
jmp 0x5d89
movl 0x160(%rsp), %eax
addl $0x2, %eax
movl %eax, 0x160(%rsp)
jmp 0x5e95
movq 0x170(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x170(%rsp)
movl 0x138(%rsp), %eax
addl 0x160(%rsp), %eax
movl %eax, 0x160(%rsp)
jmp 0x5e95
movq 0x150(%rsp), %rax
movl 0x164(%rsp), %ecx
subl $0x2, %ecx
movslq %ecx, %rcx
movl $0xc0000000, (%rax,%rcx,4) # imm = 0xC0000000
jmp 0x5e95
jmp 0x5df0
movl 0x138(%rsp), %eax
andl $-0x8, %eax
cmpl $0x0, %eax
jne 0x5e1c
cmpl $0x4, 0x138(%rsp)
jne 0x5e4f
movq 0x170(%rsp), %rax
movzbl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x5e4f
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 0x6567
jmp 0x5e51
movq 0x170(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x170(%rsp)
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x5e90
movq 0x170(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xe9, %eax
jne 0x5e90
movl 0x138(%rsp), %eax
movl %eax, 0x15c(%rsp)
jmp 0x5af6
movl $0x4, 0x15c(%rsp)
jmp 0x6534
movl 0x13c(%rsp), %eax
addl $0xffffff0c, %eax       # imm = 0xFFFFFF0C
movl %eax, %ecx
movq %rcx, 0x48(%rsp)
subl $0xb, %eax
ja 0x6532
movq 0x48(%rsp), %rax
leaq 0xa143(%rip), %rcx      # 0x10010
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 0x5fda
jmp 0x5f2d
cmpl $0xa, 0x12c(%rsp)
jge 0x5f77
movq 0x130(%rsp), %rax
cmpl $0x0, (%rax)
jl 0x5f77
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 0x6567
jmp 0x5f79
jmp 0x5f7b
movq 0x130(%rsp), %rax
movq 0x178(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movq 0x178(%rsp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x5fd3
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 0x6567
jmp 0x5fd5
jmp 0x60f6
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 0x6016
movl $0x0, 0x12c(%rsp)
jmp 0x6131
movq 0x178(%rsp), %rax
movq 0x20(%rax), %rax
movq %rax, 0x30(%rsp)
leaq 0x180(%rsp), %rax
movq %rax, 0x38(%rsp)
movl 0x180(%rsp), %eax
movl %eax, 0x44(%rsp)
cmpl $0x28, %eax
ja 0x6065
movq 0x38(%rsp), %rcx
movl 0x44(%rsp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, 0x28(%rsp)
jmp 0x607e
movq 0x38(%rsp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rax
movq 0x28(%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 0x60f2
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 0x6567
jmp 0x60f4
jmp 0x60f6
movq 0x130(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x12c(%rsp)
cmpl $0x0, 0x12c(%rsp)
jge 0x612f
xorl %edx, %edx
subl 0x12c(%rsp), %edx
movq 0x150(%rsp), %rax
movslq 0x164(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
jmp 0x615c
jmp 0x6131
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 0x6198
cmpl $0xf5, 0x13c(%rsp)
jne 0x61c0
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 0x6532
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 0x6255
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 0x6567
jmp 0x6257
jmp 0x6337
movq 0x178(%rsp), %rax
movq 0x20(%rax), %rax
movq %rax, 0x10(%rsp)
leaq 0x180(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x180(%rsp), %eax
movl %eax, 0x24(%rsp)
cmpl $0x28, %eax
ja 0x62a6
movq 0x18(%rsp), %rcx
movl 0x24(%rsp), %edx
movslq %edx, %rax
addq 0x10(%rcx), %rax
addl $0x8, %edx
movl %edx, (%rcx)
movq %rax, 0x8(%rsp)
jmp 0x62bf
movq 0x18(%rsp), %rcx
movq 0x8(%rcx), %rax
movq %rax, %rdx
addq $0x8, %rdx
movq %rdx, 0x8(%rcx)
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rax
movq 0x8(%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 0x6333
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 0x6567
jmp 0x6335
jmp 0x6337
movq 0x130(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x12c(%rsp)
cmpl $0x0, 0x12c(%rsp)
jle 0x63b0
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 0x6348
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 0x6532
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 0x6532
movq 0x170(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x170(%rsp)
movl 0x160(%rsp), %eax
addl $0x4, %eax
movl %eax, 0x160(%rsp)
jmp 0x6532
movq 0x170(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x170(%rsp)
movl 0x160(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x160(%rsp)
jmp 0x6532
movq 0x170(%rsp), %rax
movzbl -0x2(%rax), %eax
movl %eax, 0x15c(%rsp)
jmp 0x6532
movq 0x170(%rsp), %rax
movzbl (%rax), %eax
movl %eax, 0x12c(%rsp)
movl 0x12c(%rsp), %eax
movq 0x178(%rsp), %rcx
cmpl 0x48(%rcx), %eax
jl 0x6507
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 0x6567
jmp 0x6509
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 0x653b
jmp 0x6534
jmp 0x6536
jmp 0x5af6
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
nop