// File: /workspace/github_c_makefile_star2_O0/LuaJIT[P]LuaJIT/src/./../dynasm/dasm_x86.h
// Function: dasm_encode
int dasm_encode(Dst_DECL, void *buffer)
{
  dasm_State *D = Dst_REF;
  unsigned char *base = (unsigned char *)buffer;
  unsigned char *cp = base;
  int secnum;

  /* Encode all code sections. No support for data sections (yet). */
  for (secnum = 0; secnum < D->maxsection; secnum++) {
    dasm_Section *sec = D->sections + secnum;
    int *b = sec->buf;
    int *endb = sec->rbuf + sec->pos;

    while (b != endb) {
      dasm_ActList p = D->actionlist + *b++;
      unsigned char *mark = NULL;
      while (1) {
	int action = *p++;
	int n = (action >= DASM_DISP && action <= DASM_ALIGN) ? *b++ : 0;
	switch (action) {
	case DASM_DISP: if (!mark) mark = cp; {
	  unsigned char *mm = mark;
	  if (*p != DASM_IMM_DB && *p != DASM_IMM_WB) mark = NULL;
	  if (n == 0) { int mrm = mm[-1]&7; if (mrm == 4) mrm = mm[0]&7;
	    if (mrm != 5) { mm[-1] -= 0x80; break; } }
	  if (((n+128) & -256) != 0) goto wd; else mm[-1] -= 0x40;
	}
	  /* fallthrough */
	case DASM_IMM_S: case DASM_IMM_B: wb: dasmb(n); break;
	case DASM_IMM_DB: if (((n+128)&-256) == 0) {
	    db: if (!mark) mark = cp; mark[-2] += 2; mark = NULL; goto wb;
	  } else mark = NULL;
	  /* fallthrough */
	case DASM_IMM_D: wd: dasmd(n); break;
	case DASM_IMM_WB: if (((n+128)&-256) == 0) goto db; else mark = NULL;
	  /* fallthrough */
	case DASM_IMM_W: dasmw(n); break;
	case DASM_VREG: {
	  int t = *p++;
	  unsigned char *ex = cp - (t&7);
	  if ((n & 8) && t < 0xa0) {
	    if (*ex & 0x80) ex[1] ^= 0x20 << (t>>6); else *ex ^= 1 << (t>>6);
	    n &= 7;
	  } else if (n & 0x10) {
	    if (*ex & 0x80) {
	      *ex = 0xc5; ex[1] = (ex[1] & 0x80) | ex[2]; ex += 2;
	    }
	    while (++ex < cp) ex[-1] = *ex;
	    if (mark) mark--;
	    cp--;
	    n &= 7;
	  }
	  if (t >= 0xc0) n <<= 4;
	  else if (t >= 0x40) n <<= 3;
	  else if (n == 4 && t < 0x20) { cp[-1] ^= n; *cp++ = 0x20; }
	  cp[-1] ^= n;
	  break;
	}
	case DASM_REL_LG: p++; if (n >= 0) goto rel_pc;
	  b++; n = (int)(ptrdiff_t)D->globals[-n-10];
	  /* fallthrough */
	case DASM_REL_A: rel_a:
	  n -= (unsigned int)(ptrdiff_t)(cp+4); goto wd; /* !x64 */
	case DASM_REL_PC: rel_pc: {
	  int shrink = *b++;
	  int *pb = DASM_POS2PTR(D, n); if (*pb < 0) { n = pb[1]; goto rel_a; }
	  n = *pb - ((int)(cp-base) + 4-shrink);
	  if (shrink == 0) goto wd;
	  if (shrink == 4) { cp--; cp[-1] = *cp-0x10; } else cp[-1] = 0xeb;
	  goto wb;
	}
	case DASM_IMM_LG:
	  p++;
	  if (n < 0) { dasma((ptrdiff_t)D->globals[-n-10]); break; }
	  /* fallthrough */
	case DASM_IMM_PC: {
	  int *pb = DASM_POS2PTR(D, n);
	  dasma(*pb < 0 ? (ptrdiff_t)pb[1] : (*pb + (ptrdiff_t)base));
	  break;
	}
	case DASM_LABEL_LG: {
	  int idx = *p++;
	  if (idx >= 10)
	    D->globals[idx-10] = (void *)(base + (*p == DASM_SETLABEL ? *b : n));
	  break;
	}
	case DASM_LABEL_PC: case DASM_SETLABEL: break;
	case DASM_SPACE: { int fill = *p++; while (n--) *cp++ = fill; break; }
	case DASM_ALIGN:
	  n = *p++;
	  while (((cp-base) & n)) *cp++ = 0x90; /* nop */
	  break;
	case DASM_EXTERN: n = DASM_EXTERN(Dst, cp, p[1], *p); p += 2; goto wd;
	case DASM_MARK: mark = cp; break;
	case DASM_ESC: action = *p++;
	  /* fallthrough */
	default: *cp++ = action; break;
	case DASM_SECTION: case DASM_STOP: goto stop;
	}
      }
      stop: (void)0;
    }
  }

  if (base + D->codesize != cp)  /* Check for phase errors. */
    return DASM_S_PHASE;
  return DASM_S_OK;
}

// Assembly:
subq $0xd8, %rsp
movq %rdi, 0xc8(%rsp)
movq %rsi, 0xc0(%rsp)
movq 0xc8(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xb8(%rsp)
movq 0xc0(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0xb0(%rsp), %rax
movq %rax, 0xa8(%rsp)
movl $0x0, 0xa4(%rsp)
movl 0xa4(%rsp), %eax
movq 0xb8(%rsp), %rcx
cmpl 0x48(%rcx), %eax
jge 0x74c7
movq 0xb8(%rsp), %rax
addq $0x50, %rax
movslq 0xa4(%rsp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movq %rax, 0x98(%rsp)
movq 0x98(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x90(%rsp)
movq 0x98(%rsp), %rax
movq (%rax), %rax
movq 0x98(%rsp), %rcx
movslq 0x18(%rcx), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x88(%rsp)
movq 0x90(%rsp), %rax
cmpq 0x88(%rsp), %rax
je 0x74af
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x90(%rsp), %rcx
movq %rcx, %rdx
addq $0x4, %rdx
movq %rdx, 0x90(%rsp)
movslq (%rcx), %rcx
addq %rcx, %rax
movq %rax, 0x80(%rsp)
movq $0x0, 0x78(%rsp)
movq 0x80(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x80(%rsp)
movzbl (%rax), %eax
movl %eax, 0x74(%rsp)
cmpl $0xe9, 0x74(%rsp)
jl 0x6c2b
cmpl $0xfa, 0x74(%rsp)
jg 0x6c2b
movq 0x90(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x90(%rsp)
movl (%rax), %eax
movl %eax, 0x34(%rsp)
jmp 0x6c33
xorl %eax, %eax
movl %eax, 0x34(%rsp)
jmp 0x6c33
movl 0x34(%rsp), %eax
movl %eax, 0x70(%rsp)
movl 0x74(%rsp), %eax
addl $0xffffff17, %eax       # imm = 0xFFFFFF17
movl %eax, %ecx
movq %rcx, 0x28(%rsp)
subl $0x16, %eax
ja 0x7482
movq 0x28(%rsp), %rax
leaq 0x8468(%rip), %rcx      # 0xf0c8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpq $0x0, 0x78(%rsp)
jne 0x6c7e
movq 0xa8(%rsp), %rax
movq %rax, 0x78(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x80(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xef, %eax
je 0x6cb5
movq 0x80(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xee, %eax
je 0x6cb5
movq $0x0, 0x78(%rsp)
cmpl $0x0, 0x70(%rsp)
jne 0x6d02
movq 0x68(%rsp), %rax
movzbl -0x1(%rax), %eax
andl $0x7, %eax
movl %eax, 0x64(%rsp)
cmpl $0x4, 0x64(%rsp)
jne 0x6ce2
movq 0x68(%rsp), %rax
movzbl (%rax), %eax
andl $0x7, %eax
movl %eax, 0x64(%rsp)
cmpl $0x5, 0x64(%rsp)
je 0x6d00
movq 0x68(%rsp), %rax
movzbl -0x1(%rax), %ecx
subl $0x80, %ecx
movb %cl, -0x1(%rax)
jmp 0x74a5
jmp 0x6d02
movl 0x70(%rsp), %eax
addl $0x80, %eax
andl $0xffffff00, %eax       # imm = 0xFFFFFF00
cmpl $0x0, %eax
je 0x6d1a
jmp 0x6da2
movq 0x68(%rsp), %rax
movzbl -0x1(%rax), %ecx
subl $0x40, %ecx
movb %cl, -0x1(%rax)
jmp 0x6d2b
jmp 0x6d2d
movl 0x70(%rsp), %eax
movb %al, %cl
movq 0xa8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xa8(%rsp)
movb %cl, (%rax)
jmp 0x74a5
movl 0x70(%rsp), %eax
addl $0x80, %eax
andl $0xffffff00, %eax       # imm = 0xFFFFFF00
cmpl $0x0, %eax
jne 0x6d95
jmp 0x6d66
cmpq $0x0, 0x78(%rsp)
jne 0x6d7b
movq 0xa8(%rsp), %rax
movq %rax, 0x78(%rsp)
movq 0x78(%rsp), %rax
movzbl -0x2(%rax), %ecx
addl $0x2, %ecx
movb %cl, -0x2(%rax)
movq $0x0, 0x78(%rsp)
jmp 0x6d2d
movq $0x0, 0x78(%rsp)
jmp 0x6da0
jmp 0x6da2
jmp 0x6da4
jmp 0x6da6
movl 0x70(%rsp), %eax
movb %al, %cl
movq 0xa8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xa8(%rsp)
movb %cl, (%rax)
movl 0x70(%rsp), %eax
sarl $0x8, %eax
movb %al, %cl
movq 0xa8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xa8(%rsp)
movb %cl, (%rax)
jmp 0x6de9
movl 0x70(%rsp), %eax
sarl $0x10, %eax
movb %al, %cl
movq 0xa8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xa8(%rsp)
movb %cl, (%rax)
movl 0x70(%rsp), %eax
sarl $0x10, %eax
sarl $0x8, %eax
movb %al, %cl
movq 0xa8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xa8(%rsp)
movb %cl, (%rax)
jmp 0x6e32
jmp 0x74a5
movl 0x70(%rsp), %eax
addl $0x80, %eax
andl $0xffffff00, %eax       # imm = 0xFFFFFF00
cmpl $0x0, %eax
jne 0x6e4f
jmp 0x6d66
movq $0x0, 0x78(%rsp)
jmp 0x6e5a
jmp 0x6e5c
movl 0x70(%rsp), %eax
movb %al, %cl
movq 0xa8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xa8(%rsp)
movb %cl, (%rax)
movl 0x70(%rsp), %eax
sarl $0x8, %eax
movb %al, %cl
movq 0xa8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xa8(%rsp)
movb %cl, (%rax)
jmp 0x74a5
movq 0x80(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x80(%rsp)
movzbl (%rax), %eax
movl %eax, 0x60(%rsp)
movq 0xa8(%rsp), %rax
movl 0x60(%rsp), %ecx
andl $0x7, %ecx
movslq %ecx, %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x58(%rsp)
movl 0x70(%rsp), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x6f4f
cmpl $0xa0, 0x60(%rsp)
jge 0x6f4f
movq 0x58(%rsp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x6f25
movl 0x60(%rsp), %ecx
sarl $0x6, %ecx
movl $0x20, %edx
shll %cl, %edx
movq 0x58(%rsp), %rax
movzbl 0x1(%rax), %ecx
xorl %edx, %ecx
movb %cl, 0x1(%rax)
jmp 0x6f3f
movl 0x60(%rsp), %ecx
sarl $0x6, %ecx
movl $0x1, %edx
shll %cl, %edx
movq 0x58(%rsp), %rax
movzbl (%rax), %ecx
xorl %edx, %ecx
movb %cl, (%rax)
movl 0x70(%rsp), %eax
andl $0x7, %eax
movl %eax, 0x70(%rsp)
jmp 0x700c
movl 0x70(%rsp), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x700a
movq 0x58(%rsp), %rax
movzbl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x6faa
movq 0x58(%rsp), %rax
movb $-0x3b, (%rax)
movq 0x58(%rsp), %rax
movzbl 0x1(%rax), %eax
andl $0x80, %eax
movq 0x58(%rsp), %rcx
movzbl 0x2(%rcx), %ecx
orl %ecx, %eax
movb %al, %cl
movq 0x58(%rsp), %rax
movb %cl, 0x1(%rax)
movq 0x58(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x58(%rsp)
jmp 0x6fac
movq 0x58(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x58(%rsp)
cmpq 0xa8(%rsp), %rax
jae 0x6fd5
movq 0x58(%rsp), %rax
movb (%rax), %cl
movq 0x58(%rsp), %rax
movb %cl, -0x1(%rax)
jmp 0x6fac
cmpq $0x0, 0x78(%rsp)
je 0x6feb
movq 0x78(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x78(%rsp)
movq 0xa8(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xa8(%rsp)
movl 0x70(%rsp), %eax
andl $0x7, %eax
movl %eax, 0x70(%rsp)
jmp 0x700c
cmpl $0xc0, 0x60(%rsp)
jl 0x7023
movl 0x70(%rsp), %eax
shll $0x4, %eax
movl %eax, 0x70(%rsp)
jmp 0x7078
cmpl $0x40, 0x60(%rsp)
jl 0x7037
movl 0x70(%rsp), %eax
shll $0x3, %eax
movl %eax, 0x70(%rsp)
jmp 0x7076
cmpl $0x4, 0x70(%rsp)
jne 0x7074
cmpl $0x20, 0x60(%rsp)
jge 0x7074
movl 0x70(%rsp), %edx
movq 0xa8(%rsp), %rax
movzbl -0x1(%rax), %ecx
xorl %edx, %ecx
movb %cl, -0x1(%rax)
movq 0xa8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xa8(%rsp)
movb $0x20, (%rax)
jmp 0x7076
jmp 0x7078
movl 0x70(%rsp), %edx
movq 0xa8(%rsp), %rax
movzbl -0x1(%rax), %ecx
xorl %edx, %ecx
movb %cl, -0x1(%rax)
jmp 0x74a5
movq 0x80(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x80(%rsp)
cmpl $0x0, 0x70(%rsp)
jl 0x70af
jmp 0x7104
movq 0x90(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x90(%rsp)
movq 0xb8(%rsp), %rax
movq 0x30(%rax), %rax
xorl %ecx, %ecx
subl 0x70(%rsp), %ecx
subl $0xa, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movl %eax, 0x70(%rsp)
jmp 0x70e5
movq 0xa8(%rsp), %rax
addq $0x4, %rax
movl %eax, %ecx
movl 0x70(%rsp), %eax
subl %ecx, %eax
movl %eax, 0x70(%rsp)
jmp 0x6da2
jmp 0x7104
movq 0x90(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x90(%rsp)
movl (%rax), %eax
movl %eax, 0x54(%rsp)
movq 0xb8(%rsp), %rax
addq $0x50, %rax
movl 0x70(%rsp), %ecx
sarl $0x18, %ecx
movslq %ecx, %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movslq 0x70(%rsp), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x48(%rsp)
movq 0x48(%rsp), %rax
cmpl $0x0, (%rax)
jge 0x716d
movq 0x48(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x70(%rsp)
jmp 0x70e5
movq 0x48(%rsp), %rax
movl (%rax), %eax
movq 0xa8(%rsp), %rcx
movq 0xb0(%rsp), %rdx
subq %rdx, %rcx
addl $0x4, %ecx
subl 0x54(%rsp), %ecx
subl %ecx, %eax
movl %eax, 0x70(%rsp)
cmpl $0x0, 0x54(%rsp)
jne 0x71a0
jmp 0x6da2
cmpl $0x4, 0x54(%rsp)
jne 0x71d8
movq 0xa8(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xa8(%rsp)
movq 0xa8(%rsp), %rax
movzbl (%rax), %eax
subl $0x10, %eax
movb %al, %cl
movq 0xa8(%rsp), %rax
movb %cl, -0x1(%rax)
jmp 0x71e4
movq 0xa8(%rsp), %rax
movb $-0x15, -0x1(%rax)
jmp 0x6d2d
movq 0x80(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x80(%rsp)
cmpl $0x0, 0x70(%rsp)
jge 0x723a
movq 0xa8(%rsp), %rdi
movq 0xb8(%rsp), %rax
movq 0x30(%rax), %rax
xorl %ecx, %ecx
subl 0x70(%rsp), %ecx
subl $0xa, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rsi
callq 0x7510
movq %rax, 0xa8(%rsp)
jmp 0x74a5
jmp 0x723c
movq 0xb8(%rsp), %rax
addq $0x50, %rax
movl 0x70(%rsp), %ecx
sarl $0x18, %ecx
movslq %ecx, %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rax
movslq 0x70(%rsp), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x40(%rsp)
movq 0xa8(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x40(%rsp), %rax
cmpl $0x0, (%rax)
jge 0x7294
movq 0x40(%rsp), %rax
movslq 0x4(%rax), %rax
movq %rax, 0x18(%rsp)
jmp 0x72ac
movq 0x40(%rsp), %rax
movslq (%rax), %rax
movq 0xb0(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0x7510
movq %rax, 0xa8(%rsp)
jmp 0x74a5
movq 0x80(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x80(%rsp)
movzbl (%rax), %eax
movl %eax, 0x3c(%rsp)
cmpl $0xa, 0x3c(%rsp)
jl 0x734c
movq 0xb0(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x80(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xf2, %eax
jne 0x731c
movq 0x90(%rsp), %rax
movl (%rax), %eax
movl %eax, 0xc(%rsp)
jmp 0x7324
movl 0x70(%rsp), %eax
movl %eax, 0xc(%rsp)
movq 0x10(%rsp), %rdx
movl 0xc(%rsp), %eax
cltq
addq %rax, %rdx
movq 0xb8(%rsp), %rax
movq 0x30(%rax), %rax
movl 0x3c(%rsp), %ecx
subl $0xa, %ecx
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
jmp 0x74a5
jmp 0x74a5
movq 0x80(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x80(%rsp)
movzbl (%rax), %eax
movl %eax, 0x38(%rsp)
movl 0x70(%rsp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, 0x70(%rsp)
cmpl $0x0, %eax
je 0x73a7
movl 0x38(%rsp), %eax
movb %al, %cl
movq 0xa8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xa8(%rsp)
movb %cl, (%rax)
jmp 0x7374
jmp 0x74a5
movq 0x80(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x80(%rsp)
movzbl (%rax), %eax
movl %eax, 0x70(%rsp)
movq 0xa8(%rsp), %rax
movq 0xb0(%rsp), %rcx
subq %rcx, %rax
movslq 0x70(%rsp), %rcx
andq %rcx, %rax
cmpq $0x0, %rax
je 0x7407
movq 0xa8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0xa8(%rsp)
movb $-0x70, (%rax)
jmp 0x73ca
jmp 0x74a5
movq 0xc8(%rsp), %rdi
movq 0xa8(%rsp), %rsi
movq 0x80(%rsp), %rax
movzbl 0x1(%rax), %edx
movq 0x80(%rsp), %rax
movzbl (%rax), %ecx
callq 0x7640
movl %eax, 0x70(%rsp)
movq 0x80(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x80(%rsp)
jmp 0x6da2
movq 0xa8(%rsp), %rax
movq %rax, 0x78(%rsp)
jmp 0x74a5
movq 0x80(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x80(%rsp)
movzbl (%rax), %eax
movl %eax, 0x74(%rsp)
movl 0x74(%rsp), %eax
movb %al, %cl
movq 0xa8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xa8(%rsp)
movb %cl, (%rax)
jmp 0x74a5
jmp 0x74aa
jmp 0x6bda
jmp 0x6b8a
jmp 0x74b1
movl 0xa4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa4(%rsp)
jmp 0x6b15
movq 0xb0(%rsp), %rax
movq 0xb8(%rsp), %rcx
addq 0x40(%rcx), %rax
cmpq 0xa8(%rsp), %rax
je 0x74f2
movl $0x2000000, 0xd4(%rsp) # imm = 0x2000000
jmp 0x74fd
movl $0x0, 0xd4(%rsp)
movl 0xd4(%rsp), %eax
addq $0xd8, %rsp
retq
nopl (%rax)