LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/main.c
// Function: ctlxrp
int ctlxrp (int f, int n)
{
  if (kbdmip == NULL)
    {
      mlwrite ("Not now");
      return (FALSE);
    }
  mlwrite ("[End macro]");
  kbdmip = NULL;
  return (TRUE);
}

// Assembly:
pushq %rbx
cmpq $0x0, 0x7c9d(%rip)      # 0xda50
je 0x5dd5
leaq 0x361e(%rip), %rdi      # 0x93da
xorl %eax, %eax
callq 0x43cc
movq $0x0, 0x7c82(%rip) # 0xda50
movl $0x1, %ebx
jmp 0x5de5
leaq 0x35e8(%rip), %rdi      # 0x93c4
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x43cc
movl %ebx, %eax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/main.c
// Function: ctlxe
int ctlxe (int f, int n)
{
  int c, af, an, s;

  if (kbdmip != NULL || kbdmop != NULL)
    {
      mlwrite ("No macro defined");
      return (FALSE);
    }
  if (n <= 0)
    return (TRUE);
  do
    {
      kbdmop = &kbdm[0];
      do
	{
	  af = FALSE;
	  an = 1;
	  if ((c = *kbdmop++) == (CTRL | 'U'))
	    {
	      af = TRUE;
	      an = *kbdmop++;
	      c = *kbdmop++;
	    }
	  s = TRUE;
	}
      while (c != (CTLX | ')') && (s = execute (c, af, an)) == TRUE);
      kbdmop = NULL;
    }
  while (s == TRUE && --n);
  return (s);
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
movq 0x7c7c(%rip), %rax      # 0xda70
orq 0x7c55(%rip), %rax      # 0xda50
je 0x5e12
leaq 0x35e2(%rip), %rdi      # 0x93e6
xorl %ebp, %ebp
xorl %eax, %eax
callq 0x43cc
jmp 0x5eb0
movl %esi, %ebx
testl %esi, %esi
jle 0x5eab
leaq 0x734d(%rip), %r14      # 0xd170
movq %r14, 0x7c46(%rip)      # 0xda70
movq 0x7c3f(%rip), %rcx      # 0xda70
leaq 0x2(%rcx), %rax
movq %rax, 0x7c34(%rip)      # 0xda70
movzwl (%rcx), %eax
movl $0x1, %ebp
cmpl $0x155, %eax            # imm = 0x155
jne 0x5e70
leaq 0x4(%rcx), %rax
movq %rax, 0x7c1a(%rip)      # 0xda70
movswl 0x2(%rcx), %edx
leaq 0x6(%rcx), %rax
movq %rax, 0x7c0b(%rip)      # 0xda70
movzwl 0x4(%rcx), %eax
movl $0x1, %esi
jmp 0x5e77
xorl %esi, %esi
movl $0x1, %edx
movzwl %ax, %ecx
cmpl $0x429, %ecx            # imm = 0x429
je 0x5e91
movswl %ax, %edi
callq 0x5bb0
cmpl $0x1, %eax
je 0x5e2a
movl %eax, %ebp
movq $0x0, 0x7bd4(%rip) # 0xda70
cmpl $0x1, %ebp
jne 0x5eb0
decl %ebx
jne 0x5e23
jmp 0x5eb0
movl $0x1, %ebp
movl %ebp, %eax
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/main.c
// Function: ctrlg
int ctrlg (int f, int n)
{
  (*term.t_beep) ();
  if (kbdmip != NULL)
    {
      kbdm[0] = (CTLX | ')');
      kbdmip = NULL;
    }
  mlwrite ("[Aborted]");
  return (ABORT);
}

// Assembly:
pushq %rax
leaq 0x79a9(%rip), %rcx      # 0xd868
xorl %eax, %eax
callq *0x50(%rcx)
cmpq $0x0, 0x7b84(%rip)      # 0xda50
je 0x5ee2
movw $0x429, 0x7299(%rip)    # imm = 0x429
movq $0x0, 0x7b6e(%rip) # 0xda50
leaq 0x350e(%rip), %rdi      # 0x93f7
xorl %eax, %eax
callq 0x43cc
movl $0x2, %eax
popq %rcx
retq
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/main.c
// Function: extendedcmd
int extendedcmd (int f, int n)
{
  int (*cmd)();
  int c;

  c = getctl();
  switch (c)
    {
    case 'A': cmd = backline; break; /* up arrow */
    case 'B': cmd = forwline; break; /* down arrow */
    case 'C': cmd = forwchar; break; /* right arrow */
    case 'D': cmd = backchar; break; /* left arrow */
    case 'H': cmd = gotobol; break;  /* usually home */
    case 'W': cmd = gotoeol; break;  /* maybe end */
    case 'F': cmd = gotoeol; break;  /* maybe end */
    case '3': cmd = forwdel; getctl(); break; /* maybe delete */
    case '5': cmd = backpage; getctl(); break;
    case '6': cmd = forwpage; getctl(); break;
    case '7': cmd = gotobob; getctl(); break;
    case '8': cmd = gotoeob; getctl(); break;
    default: mlwrite ("\007[Key not bound]");
      return (FALSE);
    }
  return cmd(f, n);
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
movl %esi, %ebx
movl %edi, %ebp
leaq 0x7962(%rip), %r14      # 0xd868
xorl %eax, %eax
callq *0x20(%r14)
leal -0x61(%rax), %ecx
leal -0x20(%rax), %edx
cmpl $0x1a, %ecx
cmovael %eax, %edx
movl %edx, %eax
orl $0x140, %eax            # imm = 0x140
cmpl $0x20, %edx
cmovael %edx, %eax
leal -0x33(%rax), %ecx
cmpl $0x15, %ecx
ja 0x5f4f
leaq 0x33e0(%rip), %rax      # 0x9314
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
xorl %eax, %eax
callq *0x20(%r14)
leaq 0x3d5(%rip), %rcx       # 0x631f
jmp 0x5fd9
cmpl $0x57, %eax
jne 0x5f5d
leaq -0x3b65(%rip), %rcx     # 0x23f6
jmp 0x5fd9
leaq 0x342a(%rip), %rdi      # 0x938e
xorl %eax, %eax
callq 0x43cc
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
retq
leaq -0x38ff(%rip), %rcx     # 0x267a
jmp 0x5fd9
xorl %eax, %eax
callq *0x20(%r14)
leaq -0x393c(%rip), %rcx     # 0x264c
jmp 0x5fd9
xorl %eax, %eax
callq *0x20(%r14)
leaq -0x3898(%rip), %rcx     # 0x26ff
jmp 0x5fd9
xorl %eax, %eax
callq *0x20(%r14)
leaq -0x3822(%rip), %rcx     # 0x2784
jmp 0x5fd9
leaq -0x3a15(%rip), %rcx     # 0x259a
jmp 0x5fd9
xorl %eax, %eax
callq *0x20(%r14)
leaq -0x39a3(%rip), %rcx     # 0x261b
jmp 0x5fd9
leaq -0x3be9(%rip), %rcx     # 0x23de
jmp 0x5fd9
leaq -0x3bbe(%rip), %rcx     # 0x2412
jmp 0x5fd9
leaq -0x3b69(%rip), %rcx     # 0x2470
movl %ebp, %edi
movl %ebx, %esi
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmpq *%rcx
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/main.c
// Function: debug
void debug(char *format, ...)
{
    char buffer[256];
    va_list args;
    va_start (args, format);

    static FILE *debug_fp = NULL;

    if (debug_fp == NULL) {
        debug_fp = fopen("debug.out","w");
    }

    vsprintf (buffer, format, args);
    va_end(args);

    fprintf(debug_fp,"%s", buffer);
    fflush(debug_fp);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x1d8, %rsp            # imm = 0x1D8
movq %rdi, %rbx
leaq 0x20(%rsp), %rdi
movq %rsi, 0x8(%rdi)
movq %rdx, 0x10(%rdi)
movq %rcx, 0x18(%rdi)
movq %r8, 0x20(%rdi)
movq %r9, 0x28(%rdi)
testb %al, %al
je 0x6065
movaps %xmm0, 0x50(%rsp)
movaps %xmm1, 0x60(%rsp)
movaps %xmm2, 0x70(%rsp)
movaps %xmm3, 0x80(%rsp)
movaps %xmm4, 0x90(%rsp)
movaps %xmm5, 0xa0(%rsp)
movaps %xmm6, 0xb0(%rsp)
movaps %xmm7, 0xc0(%rsp)
movq %rdi, 0x10(%rsp)
leaq 0x1f0(%rsp), %rax
movq %rax, 0x8(%rsp)
movabsq $0x3000000008, %rax     # imm = 0x3000000008
movq %rax, (%rsp)
cmpq $0x0, 0x79eb(%rip)      # 0xda78
jne 0x60a9
leaq 0x3386(%rip), %rdi      # 0x941c
leaq 0x36bf(%rip), %rsi      # 0x975c
callq 0x2230
movq %rax, 0x79cf(%rip)      # 0xda78
leaq 0xd0(%rsp), %r14
movq %rsp, %rdx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2200
movq 0x79b2(%rip), %rsi      # 0xda78
movq %r14, %rdi
callq 0x2120
movq 0x79a3(%rip), %rdi      # 0xda78
callq 0x21b0
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r14
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/random.c
// Function: getccol
int getccol (int bflg)
{
  int c, i, col;

  col = 0;
  for (i = 0; i < curwp->w_doto; ++i)
    {
      c = lgetc (curwp->w_dotp, i);
      if (c != ' ' && c != '\t' && bflg)
	break;
      if (c == '\t')
	col |= 0x07;
      else if (c < 0x20 || c == 0x7F)
	++col;
      ++col;
    }
  return (col);
}

// Assembly:
leaq 0x7817(%rip), %rax      # 0xda48
movq (%rax), %rax
movq 0x20(%rax), %rcx
testq %rcx, %rcx
jle 0x628d
movq 0x18(%rax), %rdx
xorl %esi, %esi
xorl %eax, %eax
movzbl 0x18(%rdx,%rsi), %r8d
testl %edi, %edi
je 0x625d
cmpl $0x9, %r8d
je 0x6263
cmpl $0x20, %r8d
je 0x6268
jmp 0x628c
cmpl $0x9, %r8d
jne 0x6268
orl $0x7, %eax
jmp 0x6282
cmpb $0x20, %r8b
setb %r9b
cmpl $0x7f, %r8d
sete %r8b
orb %r9b, %r8b
movzbl %r8b, %r8d
addl %r8d, %eax
incl %eax
incq %rsi
cmpq %rsi, %rcx
jne 0x6245
retq
xorl %eax, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/random.c
// Function: quote
int quote (int f, int n)
{
  int s, c;

  c = (*term.t_getchar) ();
  if (n < 0)
    return (FALSE);
  if (n == 0)
    return (TRUE);
  if (c == '\n')
    {
      do
	{
	  s = lnewline ();
	}
      while (s == TRUE && --n);
      return (s);
    }
  return (linsert (n, c));
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movl %esi, %ebx
leaq 0x75cc(%rip), %rcx      # 0xd868
xorl %ebp, %ebp
xorl %eax, %eax
callq *0x20(%rcx)
testl %ebx, %ebx
js 0x62cf
je 0x62ca
cmpl $0xa, %eax
jne 0x62d8
decl %ebx
xorl %eax, %eax
callq 0x5390
movl %eax, %ebp
subl $0x1, %ebx
setb %al
cmpl $0x1, %ebp
jne 0x62cf
testb %al, %al
je 0x62b0
jmp 0x62cf
movl $0x1, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
movl %ebx, %edi
movl %eax, %esi
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x516d
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/random.c
// Function: forwdel
int forwdel (int f, int n)
{
  if (n < 0)
    return (backdel (f, -n));
  if (f != FALSE)
    {			       /* Really a kill */
      if ((lastflag & CFKILL) == 0)
	kdelete ();
      thisflag |= CFKILL;
    }
  return (ldelete (n, f));
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movl %esi, %ebx
movl %edi, %ebp
testl %esi, %esi
js 0x635a
testl %ebp, %ebp
je 0x634b
leaq 0x770b(%rip), %rax      # 0xda40
testb $0x2, (%rax)
jne 0x6341
xorl %eax, %eax
callq 0x585f
leaq 0x7720(%rip), %rax      # 0xda68
orb $0x2, (%rax)
movl %ebx, %edi
movl %ebp, %esi
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x548f
negl %ebx
movl %ebp, %edi
movl %ebx, %esi
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x636b
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/random.c
// Function: backdel
int backdel (int f, int n)
{
  int s;

  if (n < 0)
    return (forwdel (f, -n));
  if (f != FALSE)
    {			       /* Really a kill */
      if ((lastflag & CFKILL) == 0)
	kdelete ();
      thisflag |= CFKILL;
    }
  if ((s = backchar (f, n)) == TRUE)
    s = ldelete (n, f);
  return (s);
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movl %esi, %ebx
movl %edi, %ebp
testl %esi, %esi
js 0x63b4
testl %ebp, %ebp
je 0x6397
leaq 0x76bf(%rip), %rax      # 0xda40
testb $0x2, (%rax)
jne 0x638d
xorl %eax, %eax
callq 0x585f
leaq 0x76d4(%rip), %rax      # 0xda68
orb $0x2, (%rax)
movl %ebp, %edi
movl %ebx, %esi
callq 0x2412
cmpl $0x1, %eax
jne 0x63c5
movl %ebx, %edi
movl %ebp, %esi
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x548f
negl %ebx
movl %ebp, %edi
movl %ebx, %esi
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x631f
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/random.c
// Function: killtext
int killtext (int f, int n)
{
  LINE *nextp;
  int chunk;

  if ((lastflag & CFKILL) == 0)/* Clear kill buffer if last wasn't a kill */
    kdelete ();
  thisflag |= CFKILL;
  if (f == FALSE)
    {
      chunk = llength (curwp->w_dotp) - curwp->w_doto;
      if (chunk == 0)
	chunk = 1;
    }
  else if (n == 0)
    {
      chunk = curwp->w_doto;
      curwp->w_doto = 0;
    }
  else if (n > 0)
    {
      chunk = llength (curwp->w_dotp) - curwp->w_doto + 1;
      nextp = lforw (curwp->w_dotp);
      while (--n)
	{
	  if (nextp == curbp->b_linep)
	    return (FALSE);
	  chunk += llength (nextp) + 1;
	  nextp = lforw (nextp);
	}
    }
  else
    {
      mlwrite ("neg kill");
      return (FALSE);
    }
  return (ldelete (chunk, TRUE));
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movl %esi, %ebx
movl %edi, %ebp
leaq 0x7666(%rip), %rax      # 0xda40
testb $0x2, (%rax)
jne 0x63e6
xorl %eax, %eax
callq 0x585f
leaq 0x767b(%rip), %rax      # 0xda68
orb $0x2, (%rax)
testl %ebp, %ebp
je 0x643b
testl %ebx, %ebx
je 0x6459
jle 0x647e
leaq 0x7643(%rip), %rax      # 0xda48
movq (%rax), %rcx
movq 0x18(%rcx), %rax
movl 0x14(%rax), %edi
subl 0x20(%rcx), %edi
incl %edi
decl %ebx
je 0x646e
leaq 0x7619(%rip), %rcx      # 0xda38
movq (%rcx), %rcx
movq 0x28(%rcx), %rcx
movq (%rax), %rax
cmpq %rcx, %rax
je 0x648c
movl 0x14(%rax), %edx
addl %edx, %edi
incl %edi
decl %ebx
jne 0x6426
jmp 0x646e
leaq 0x7606(%rip), %rax      # 0xda48
movq (%rax), %rax
movq 0x18(%rax), %rcx
movl 0x14(%rcx), %ecx
subl 0x20(%rax), %ecx
movl $0x1, %edi
cmovnel %ecx, %edi
jmp 0x646e
leaq 0x75e8(%rip), %rax      # 0xda48
movq (%rax), %rax
movl 0x20(%rax), %edi
movq $0x0, 0x20(%rax)
movl $0x1, %esi
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x548f
leaq 0x2fd4(%rip), %rdi      # 0x9459
xorl %eax, %eax
callq 0x43cc
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/random.c
// Function: yank
int yank (int f, int n)
{
  int c, i;

  if (n < 0)
    return (FALSE);
  while (n--)
    {
      i = 0;
      while ((c = kremove (i)) >= 0)
	{
	  if (c == '\n')
	    {
	      if (lnewline (FALSE, 1) == FALSE)
		return (FALSE);
	    }
	  else
	    {
	      if (linsert (1, c) == FALSE)
		return (FALSE);
	    }
	  ++i;
	}
    }
  return (TRUE);
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
testl %esi, %esi
js 0x64f6
je 0x64ee
movl %esi, %ebx
xorl %r14d, %r14d
xorl %edi, %edi
callq 0x588d
testl %eax, %eax
js 0x64ea
movl $0x1, %ebp
cmpl $0xa, %eax
jne 0x64cd
xorl %edi, %edi
movl $0x1, %esi
xorl %eax, %eax
callq 0x5390
testl %eax, %eax
jne 0x64dd
jmp 0x64f9
movl $0x1, %edi
movl %eax, %esi
callq 0x516d
testl %eax, %eax
je 0x64f6
movl %ebp, %edi
callq 0x588d
incl %ebp
testl %eax, %eax
jns 0x64b4
decl %ebx
jne 0x64a4
movl $0x1, %r14d
jmp 0x64f9
xorl %r14d, %r14d
movl %r14d, %eax
popq %rbx
popq %r14
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/region.c
// Function: killregion
int killregion (int f, int n)
{
  REGION region;
  int s;

  if ((s = getregion (&region)) != TRUE)
    return (s);
  if ((lastflag & CFKILL) == 0) /* This is a kill type */
    kdelete ();			/* command, so do magic */
  thisflag |= CFKILL;		/* kill buffer stuff */
  curwp->w_dotp = region.r_linep;
  curwp->w_doto = region.r_offset;
  return (ldelete (region.r_size, TRUE));
}

// Assembly:
subq $0x18, %rsp
movq %rsp, %rdi
callq 0x6565
testl %eax, %eax
je 0x655e
leaq 0x7525(%rip), %rax      # 0xda40
testb $0x2, (%rax)
jne 0x6527
xorl %eax, %eax
callq 0x585f
leaq 0x753a(%rip), %rax      # 0xda68
orb $0x2, (%rax)
movq (%rsp), %rax
leaq 0x750c(%rip), %rcx      # 0xda48
movq (%rcx), %rcx
movq %rax, 0x18(%rcx)
movq 0x8(%rsp), %rax
movq %rax, 0x20(%rcx)
movl 0x10(%rsp), %edi
movl $0x1, %esi
addq $0x18, %rsp
jmp 0x548f
xorl %eax, %eax
addq $0x18, %rsp
retq
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/region.c
// Function: getregion
int getregion (REGION *rp)
{
  LINE *flp, *blp;
  int fsize, bsize;

  if (curwp->w_markp == (struct LINE*)0)
    {
      mlwrite ("No mark set in this window");
      return (FALSE);
    }
  if (curwp->w_dotp == curwp->w_markp)
    {
      rp->r_linep = curwp->w_dotp;
      if (curwp->w_doto < curwp->w_marko)
	{
	  rp->r_offset = curwp->w_doto;
	  rp->r_size = curwp->w_marko - curwp->w_doto;
	}
      else
	{
	  rp->r_offset = curwp->w_marko;
	  rp->r_size = curwp->w_doto - curwp->w_marko;
	}
      return (TRUE);
    }
  blp = curwp->w_dotp;
  bsize = curwp->w_doto;
  flp = curwp->w_dotp;
  fsize = llength (flp) - curwp->w_doto + 1;
  while (flp != curbp->b_linep || lback (blp) != curbp->b_linep)
    {
      if (flp != curbp->b_linep)
	{
	  flp = lforw (flp);
	  if (flp == curwp->w_markp)
	    {
	      rp->r_linep = curwp->w_dotp;
	      rp->r_offset = curwp->w_doto;
	      rp->r_size = fsize + curwp->w_marko;
	      return (TRUE);
	    }
	  fsize += llength (flp) + 1;
	}
      if (lback (blp) != curbp->b_linep)
	{
	  blp = lback (blp);
	  bsize += llength (blp) + 1;
	  if (blp == curwp->w_markp)
	    {
	      rp->r_linep = blp;
	      rp->r_offset = curwp->w_marko;
	      rp->r_size = bsize - curwp->w_marko;
	      return (TRUE);
	    }
	}
    }
  mlwrite ("Bug: lost mark");
  return (FALSE);
}

// Assembly:
pushq %rbx
leaq 0x74db(%rip), %rax      # 0xda48
movq (%rax), %rsi
movq 0x28(%rsi), %rcx
testq %rcx, %rcx
je 0x6601
movq 0x18(%rsi), %rdx
cmpq %rcx, %rdx
je 0x6625
movl 0x20(%rsi), %esi
movl 0x14(%rdx), %r8d
subl %esi, %r8d
incl %r8d
leaq 0x749a(%rip), %r9       # 0xda38
movq (%r9), %r9
movq 0x28(%r9), %r9
movq %rdx, %r10
movq %rdx, %r11
cmpq %r9, %r10
jne 0x65bf
cmpq %r9, 0x8(%r11)
je 0x6657
cmpq %r9, %r10
je 0x65d1
movq (%r10), %r10
cmpq %rcx, %r10
je 0x660a
movl 0x14(%r10), %ebx
addl %ebx, %r8d
incl %r8d
movq 0x8(%r11), %rbx
cmpq %r9, %rbx
je 0x65ab
movl 0x14(%rbx), %r11d
addl %r11d, %esi
incl %esi
movq %rbx, %r11
cmpq %rcx, %rbx
jne 0x65ab
movq %rbx, (%rdi)
movq (%rax), %rax
movq 0x30(%rax), %rax
movq %rax, 0x8(%rdi)
movslq %esi, %rcx
subq %rax, %rcx
jmp 0x661f
leaq 0x2e5a(%rip), %rdi      # 0x9462
jmp 0x665e
movq %rdx, (%rdi)
movq (%rax), %rax
movq 0x20(%rax), %rcx
movq %rcx, 0x8(%rdi)
movslq %r8d, %rcx
addq 0x30(%rax), %rcx
movq %rcx, 0x10(%rdi)
jmp 0x6650
movq %rdx, (%rdi)
movq (%rax), %rax
movq 0x20(%rax), %rcx
movq 0x30(%rax), %rax
movq %rcx, %rdx
subq %rax, %rdx
jge 0x6648
movq %rcx, 0x8(%rdi)
subq %rcx, %rax
movq %rax, 0x10(%rdi)
jmp 0x6650
movq %rax, 0x8(%rdi)
movq %rdx, 0x10(%rdi)
movl $0x1, %ebx
jmp 0x6667
leaq 0x2e1f(%rip), %rdi      # 0x947d
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x43cc
movl %ebx, %eax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/region.c
// Function: copyregion
int copyregion (int f, int n)
{
  LINE *linep;
  REGION region;
  int loffs, s;

  if ((s = getregion (&region)) != TRUE)
    return (s);
  if ((lastflag & CFKILL) == 0) /* Kill type command */
    kdelete ();
  thisflag |= CFKILL;
  linep = region.r_linep;	/* Current line */
  loffs = region.r_offset;	/* Current offset */
  while (region.r_size--)
    {
      if (loffs == llength (linep))
	{			/* End of line */
	  if ((s = kinsert ('\n')) != TRUE)
	    return (s);
	  linep = lforw (linep);
	  loffs = 0;
	}
      else
	{			/* Middle of line */
	  if ((s = kinsert (lgetc (linep, loffs))) != TRUE)
	    return (s);
	  ++loffs;
	}
    }
  return (TRUE);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rsp, %rdi
callq 0x6565
testl %eax, %eax
je 0x670b
leaq 0x73b3(%rip), %rax      # 0xda40
testb $0x2, (%rax)
jne 0x6699
xorl %eax, %eax
callq 0x585f
leaq 0x73c8(%rip), %rax      # 0xda68
orb $0x2, (%rax)
movq (%rsp), %r14
movq 0x8(%rsp), %r12
movq 0x10(%rsp), %r15
movq %r15, %rax
movl $0x1, %ebx
subq $0x1, %rax
movq %rax, 0x10(%rsp)
jb 0x670d
addq $-0x2, %r15
cmpl 0x14(%r14), %r12d
jne 0x66e5
movl $0xa, %edi
callq 0x5607
cmpl $0x1, %eax
jne 0x670b
movq (%r14), %r14
xorl %r12d, %r12d
jmp 0x66fb
movslq %r12d, %rax
movzbl 0x18(%r14,%rax), %edi
callq 0x5607
cmpl $0x1, %eax
jne 0x670b
incl %r12d
movq %r15, 0x10(%rsp)
decq %r15
cmpq $-0x2, %r15
jne 0x66c8
jmp 0x670d
movl %eax, %ebx
movl %ebx, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
nop
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/strlcpy.c
// Function: strlcpy
size_t
strlcpy(char *dst, const char *src, size_t siz)
{
	char *d = dst;
	const char *s = src;
	size_t n = siz;

	/* Copy as many bytes as will fit */
	if (n != 0) {
		while (--n != 0) {
			if ((*d++ = *s++) == '\0')
				break;
		}
	}

	/* Not enough room in dst, add NUL and traverse rest of src */
	if (n == 0) {
		if (siz != 0)
			*d = '\0';		/* NUL-terminate dst */
		while (*s++)
			;
	}

	return(s - src - 1);	/* count does not include NUL */
}

// Assembly:
movq %rsi, %rax
testq %rdx, %rdx
je 0x6748
leaq -0x1(%rdx), %r8
movq %rax, %rcx
subq $0x1, %r8
setb %sil
jb 0x674e
movb (%rcx), %r9b
incq %rcx
movb %r9b, (%rdi)
incq %rdi
testb %r9b, %r9b
jne 0x672b
jmp 0x674e
movb $0x1, %sil
movq %rax, %rcx
testb %sil, %sil
je 0x6769
testq %rdx, %rdx
je 0x675b
movb $0x0, (%rdi)
leaq 0x1(%rcx), %rdx
cmpb $0x0, (%rcx)
movq %rdx, %rcx
jne 0x675b
jmp 0x676c
movq %rcx, %rdx
notq %rax
addq %rdx, %rax
retq
nop
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/search.c
// Function: readpattern
int
readpattern(char *prompt)
{
	char	tpat[NPAT];
	char 	nprompt[NPAT + 20]; // XXX
	int	retval;
	int r;

	if (pat[0] == '\0')
	  r = mlreplyt(prompt, tpat, NPAT, '\n'); /* Read pattern */
	else {
	  sprintf(nprompt, "%s: (default %s) ", prompt, pat);
	  r = mlreplyt(nprompt, tpat, NPAT, '\n'); /* Read pattern */
	}

	if (r == ABORT) {
		retval = ABORT;
		/* specified */
	} else if (r == TRUE) {
		(void)strlcpy(pat, tpat, NPAT);
		retval = TRUE;
		/*  cr but old one */
	} else if (r == FALSE && pat[0] != '\0') {
		retval = TRUE;
	} else
		retval = FALSE;
	return (retval);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0xb8, %rsp
movq %rdi, %rdx
leaq 0x68b9(%rip), %r14      # 0xda80
cmpb $0x0, (%r14)
je 0x71f2
leaq 0x23b3(%rip), %rsi      # 0x9587
leaq 0x68a5(%rip), %rcx      # 0xda80
leaq 0x50(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x2250
movq %rsp, %rsi
movq %rbx, %rdi
jmp 0x71f8
movq %rsp, %rsi
movq %rdx, %rdi
movl $0x50, %edx
movl $0xa, %ecx
callq 0x4503
testl %eax, %eax
je 0x7230
cmpl $0x2, %eax
je 0x723d
cmpl $0x1, %eax
jne 0x723b
leaq 0x6864(%rip), %rdi      # 0xda80
movq %rsp, %rsi
movl $0x50, %edx
callq 0x671c
movl $0x1, %eax
jmp 0x723d
movl $0x1, %eax
cmpb $0x0, (%r14)
jne 0x723d
xorl %eax, %eax
addq $0xb8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/search.c
// Function: forwsrch
int
forwsrch(void)
{
	LINE	*clp, *tlp;
	int	 cbo, tbo, c, i, xcase = 0;
	char	*pp;
	int	 nline;

	clp = curwp->w_dotp;
	cbo = curwp->w_doto;
	for (i = 0; pat[i]; i++)
		if (ISUPPER(CHARMASK(pat[i])))
			xcase = 1;
	for (;;) {
		if (cbo == llength(clp)) {
			if ((clp = lforw(clp)) == curbp->b_linep)
				break;
			nline++;
			cbo = 0;
			c = CCHR('J');
		} else
			c = lgetc(clp, cbo++);
		if (eq(c, pat[0], xcase) != FALSE) {
			tlp = clp;
			tbo = cbo;
			pp = &pat[1];
			while (*pp != 0) {
				if (tbo == llength(tlp)) {
					tlp = lforw(tlp);
					if (tlp == curbp->b_linep)
						goto fail;
					tbo = 0;
					c = CCHR('J');
					if (eq(c, *pp++, xcase) == FALSE)
						goto fail;
					nline++;
				} else {
					c = lgetc(tlp, tbo++);
					if (eq(c, *pp++, xcase) == FALSE)
						goto fail;
				}
			}
			curwp->w_dotp = tlp;
			curwp->w_doto = tbo;
			curwp->w_flag |= WFMOVE;
			return (TRUE);
		}
fail:		;
	}
	return (FALSE);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
leaq 0x669d(%rip), %rax      # 0xda48
movq (%rax), %rcx
leaq 0x66cb(%rip), %rdx      # 0xda80
movb (%rdx), %al
testb %al, %al
je 0x73e0
leaq 0x1(%rdx), %rdi
xorl %esi, %esi
movl $0x1, %r8d
addb $-0x41, %al
cmpb $0x1a, %al
cmovbl %r8d, %esi
movb (%rdi), %al
incq %rdi
testb %al, %al
jne 0x73c7
testl %esi, %esi
sete %sil
jmp 0x73e3
movb $0x1, %sil
movq 0x18(%rcx), %rdi
movl 0x20(%rcx), %eax
leaq 0x6647(%rip), %r8       # 0xda38
movq (%r8), %r8
leaq 0x2(%rdx), %r9
cmpl 0x14(%rdi), %eax
jne 0x7413
movq (%rdi), %rdi
movl $0xa, %r10d
xorl %eax, %eax
cmpq 0x28(%r8), %rdi
jne 0x741e
jmp 0x750b
movslq %eax, %r10
incl %eax
movzbl 0x18(%rdi,%r10), %r10d
movzbl (%rdx), %r11d
cmpl %r11d, %r10d
jne 0x74b3
movb 0x1(%rdx), %bpl
testb %bpl, %bpl
je 0x74f1
movq %r9, %rbx
movl %eax, %r11d
movq %rdi, %r10
movzbl %bpl, %r14d
cmpl 0x14(%r10), %r11d
jne 0x7462
movq (%r10), %r10
movq 0x28(%r8), %r15
xorl %r11d, %r11d
cmpl $0xa, %r14d
jne 0x73f8
cmpq %r15, %r10
jne 0x74a6
jmp 0x73f8
movslq %r11d, %r15
incl %r11d
movzbl 0x18(%r10,%r15), %r15d
cmpb %r15b, %bpl
je 0x74a6
testb %sil, %sil
je 0x73f8
leal -0x41(%r15), %ebp
cmpl $0x1a, %ebp
jae 0x7489
movl %r15d, %ebp
movl %r14d, %r15d
jmp 0x749a
leal -0x41(%r14), %r12d
movl %r14d, %ebp
cmpl $0x19, %r12d
ja 0x73f8
orl $0x20, %ebp
cmpl %r15d, %ebp
jne 0x73f8
movb (%rbx), %bpl
incq %rbx
testb %bpl, %bpl
jne 0x7441
jmp 0x74f7
testb %sil, %sil
je 0x73f8
leal -0x41(%r10), %ebx
cmpl $0x19, %ebx
ja 0x74cb
orl $0x20, %r10d
jmp 0x74dc
leal -0x41(%r11), %ebx
cmpl $0x19, %ebx
ja 0x73f8
orl $0x20, %r11d
cmpl %r11d, %r10d
sete %r10b
testb %r10b, %r10b
je 0x73f8
jmp 0x742b
movq %rdi, %r10
movl %eax, %r11d
movq %r10, 0x18(%rcx)
movslq %r11d, %rax
movq %rax, 0x20(%rcx)
orb $0x2, 0x3b(%rcx)
movl $0x1, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/search.c
// Function: backsrch
int
backsrch(void)
{
	LINE	*clp, *tlp;
	int	 cbo, tbo, c, i, xcase = 0;
	char	*epp, *pp;
	int	 nline;

	for (epp = &pat[0]; epp[1] != 0; ++epp);
	clp = curwp->w_dotp;
	cbo = curwp->w_doto;
	for (i = 0; pat[i]; i++)
		if (ISUPPER(CHARMASK(pat[i])))
			xcase = 1;
	for (;;) {
		if (cbo == 0) {
			clp = lback(clp);
			if (clp == curbp->b_linep)
				return (FALSE);
			nline--;
			cbo = llength(clp) + 1;
		}
		if (--cbo == llength(clp))
			c = CCHR('J');
		else
			c = lgetc(clp, cbo);
		if (eq(c, *epp, xcase) != FALSE) {
			tlp = clp;
			tbo = cbo;
			pp = epp;
			while (pp != &pat[0]) {
				if (tbo == 0) {
					tlp = lback(tlp);
					if (tlp == curbp->b_linep)
						goto fail;
					nline--;
					tbo = llength(tlp) + 1;
				}
				if (--tbo == llength(tlp))
					c = CCHR('J');
				else
					c = lgetc(tlp, tbo);
				if (eq(c, *--pp, xcase) == FALSE)
					goto fail;
			}
			curwp->w_dotp = tlp;
			curwp->w_doto = tbo;
			curwp->w_flag |= WFMOVE;
			return (TRUE);
		}
fail:		;
	}
	/* NOTREACHED */
}

// Assembly:
movq $-0x1, %rdx
leaq 0x655e(%rip), %rax      # 0xda80
cmpb $0x0, 0x2(%rax,%rdx)
leaq 0x1(%rdx), %rdx
jne 0x7522
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
leaq 0x650e(%rip), %rcx      # 0xda48
movq (%rcx), %rcx
movb (%rax), %sil
testb %sil, %sil
je 0x7570
leaq 0x1(%rax), %r8
xorl %edi, %edi
movl $0x1, %r9d
addb $-0x41, %sil
cmpb $0x1a, %sil
cmovbl %r9d, %edi
movb (%r8), %sil
incq %r8
testb %sil, %sil
jne 0x7551
testl %edi, %edi
sete %sil
jmp 0x7573
movb $0x1, %sil
movq 0x18(%rcx), %rdi
movl 0x20(%rcx), %r9d
leaq 0x64b6(%rip), %r8       # 0xda38
movq (%r8), %r8
testl %r9d, %r9d
jne 0x759f
movq 0x8(%rdi), %rdi
cmpq 0x28(%r8), %rdi
je 0x76ad
movl 0x14(%rdi), %r9d
incl %r9d
movslq %r9d, %r9
decq %r9
movl $0xa, %r10d
cmpl 0x14(%rdi), %r9d
je 0x75b7
movzbl 0x18(%rdi,%r9), %r10d
movzbl (%rax,%rdx), %r11d
cmpl %r11d, %r10d
jne 0x764e
testq %rdx, %rdx
je 0x768c
movq %rdx, %r11
movl %r9d, %ebx
movq %rdi, %r10
testl %ebx, %ebx
jne 0x75eb
movq 0x8(%r10), %r10
cmpq 0x28(%r8), %r10
je 0x7585
movl 0x14(%r10), %ebx
incl %ebx
movslq %ebx, %rbx
decq %rbx
movl $0xa, %r14d
cmpl 0x14(%r10), %ebx
je 0x7603
movzbl 0x18(%r10,%rbx), %r14d
movzbl -0x1(%rax,%r11), %r15d
cmpl %r15d, %r14d
je 0x7647
testb %sil, %sil
je 0x7585
leal -0x41(%r14), %ebp
cmpl $0x19, %ebp
ja 0x7626
orl $0x20, %r14d
jmp 0x7637
leal -0x41(%r15), %ebp
cmpl $0x19, %ebp
ja 0x7585
orl $0x20, %r15d
cmpl %r15d, %r14d
sete %bpl
testb %bpl, %bpl
je 0x7585
decq %r11
jne 0x75d7
jmp 0x7692
testb %sil, %sil
je 0x7585
leal -0x41(%r10), %ebx
cmpl $0x19, %ebx
ja 0x7666
orl $0x20, %r10d
jmp 0x7677
leal -0x41(%r11), %ebx
cmpl $0x19, %ebx
ja 0x7585
orl $0x20, %r11d
cmpl %r11d, %r10d
sete %r10b
testb %r10b, %r10b
je 0x7585
jmp 0x75c5
movq %rdi, %r10
movl %r9d, %ebx
movq %r10, 0x18(%rcx)
movslq %ebx, %rax
movq %rax, 0x20(%rcx)
orb $0x2, 0x3b(%rcx)
movl $0x1, %eax
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
xorl %eax, %eax
jmp 0x76a6
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/search.c
// Function: is_prompt
static void
is_prompt(int dir, int flag, int success)
{
	if (dir == SRCH_FORW) {
		if (success != FALSE)
			is_dspl("I-search", flag);
		else
			is_dspl("Failing I-search", flag);
	} else if (dir == SRCH_BACK) {
		if (success != FALSE)
			is_dspl("I-search backward", flag);
		else
			is_dspl("Failing I-search backward", flag);
	} else
		mlwrite("Broken call to is_prompt");
}

// Assembly:
cmpl $-0x2, %edi
je 0x76cb
cmpl $-0x1, %edi
jne 0x76db
testl %edx, %edx
je 0x76e9
leaq 0x1f08(%rip), %rdi      # 0x95ce
jmp 0x7817
testl %edx, %edx
je 0x76f5
leaq 0x1f09(%rip), %rdi      # 0x95df
jmp 0x7817
leaq 0x1f0f(%rip), %rdi      # 0x95f1
xorl %eax, %eax
jmp 0x43cc
leaq 0x1ed6(%rip), %rdi      # 0x95c6
jmp 0x7817
leaq 0x1edb(%rip), %rdi      # 0x95d7
jmp 0x7817
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/search.c
// Function: is_undo
static void
is_undo(int *pptr, int *dir)
{
	int	redo = FALSE;

	switch (cmds[cip].s_code) {
	case SRCH_BEGIN:
	case SRCH_NOPR:
		*pptr = -1;
		break;
	case SRCH_MARK:
		break;
	case SRCH_FORW:
		*dir = SRCH_BACK;
		redo = TRUE;
		break;
	case SRCH_BACK:
		*dir = SRCH_FORW;
		redo = TRUE;
		break;
	case SRCH_ACCM:
	default:
		*pptr -= 1;
		if (*pptr < 0)
			*pptr = 0;
		pat[*pptr] = '\0';
		break;
	}
	is_pop();
	if (redo)
		is_undo(pptr, dir);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x643a(%rip), %r15      # 0xdb50
leaq 0x1da3(%rip), %r12      # 0x94c0
movslq 0x641c(%rip), %rax      # 0xdb40
leaq (%rax,%rax,2), %rax
movl (%r15,%rax,8), %ecx
addl $0x5, %ecx
cmpl $0x5, %ecx
ja 0x7759
movl $0xfffffffe, %eax       # imm = 0xFFFFFFFE
movslq (%r12,%rcx,4), %rcx
addq %r12, %rcx
jmpq *%rcx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, (%r14)
callq 0x7847
jmp 0x771d
movl $0xffffffff, (%rbx)     # imm = 0xFFFFFFFF
jmp 0x7775
movl (%rbx), %eax
leal -0x1(%rax), %ecx
xorl %edx, %edx
testl %eax, %eax
cmovgl %ecx, %edx
movl %edx, (%rbx)
movslq %edx, %rax
leaq 0x630f(%rip), %rcx      # 0xda80
movb $0x0, (%rcx,%rax)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x7847
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/search.c
// Function: is_find
static int
is_find(int dir)
{
  int	 plen, odoto;
	LINE	*odotp;

	odoto = curwp->w_doto;
	odotp = curwp->w_dotp;
	plen = strlen(pat);
	if (plen != 0) {
		if (dir == SRCH_FORW) {
			(void)backchar(FFARG | FFRAND, plen);
			if (forwsrch() == FALSE) {
				curwp->w_doto = odoto;
				curwp->w_dotp = odotp;
				return (FALSE);
			}
			return (TRUE);
		}
		if (dir == SRCH_BACK) {
			(void)forwchar(FFARG | FFRAND, plen);
			if (backsrch() == FALSE) {
				curwp->w_doto = odoto;
				curwp->w_dotp = odotp;
				return (FALSE);
			}
			return (TRUE);
		}
		mlwrite("bad call to is_find");
		return (FALSE);
	}
	return (FALSE);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movl %edi, %ebp
leaq 0x62b2(%rip), %r15      # 0xda48
movq (%r15), %rax
movq 0x18(%rax), %r14
movq 0x20(%rax), %r12
leaq 0x62d8(%rip), %rdi      # 0xda80
callq 0x20d0
xorl %ebx, %ebx
testl %eax, %eax
je 0x780c
cmpl $-0x2, %ebp
je 0x77d0
cmpl $-0x1, %ebp
jne 0x77fc
movl $0xf, %edi
movl %eax, %esi
callq 0x2412
callq 0x739c
jmp 0x77e1
movl $0xf, %edi
movl %eax, %esi
callq 0x2470
callq 0x7514
movl $0x1, %ebx
testl %eax, %eax
jne 0x780c
movslq %r12d, %rax
movq (%r15), %rcx
movq %rax, 0x20(%rcx)
movq %r14, 0x18(%rcx)
xorl %ebx, %ebx
jmp 0x780c
leaq 0x1e13(%rip), %rdi      # 0x9616
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x43cc
movl %ebx, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/search.c
// Function: is_pop
static void
is_pop(void)
{
	if (cmds[cip].s_code != SRCH_NOPR) {
		curwp->w_doto = cmds[cip].s_doto;
		curwp->w_dotp = cmds[cip].s_dotp;
		curwp->w_flag |= WFMOVE;
		cmds[cip].s_code = SRCH_NOPR;
	}
	if (--cip <= 0)
		cip = NSRCH - 1;
}

// Assembly:
movslq 0x62f2(%rip), %rax      # 0xdb40
leaq (%rax,%rax,2), %rcx
leaq 0x62f7(%rip), %rdx      # 0xdb50
cmpl $-0x3, (%rdx,%rcx,8)
je 0x7887
leaq (%rdx,%rcx,8), %rcx
movslq 0x10(%rcx), %rdx
leaq 0x61da(%rip), %rsi      # 0xda48
movq (%rsi), %rsi
movq %rdx, 0x20(%rsi)
movq 0x8(%rcx), %rdx
movq %rdx, 0x18(%rsi)
orb $0x2, 0x3b(%rsi)
movl $0xfffffffd, (%rcx)     # imm = 0xFFFFFFFD
leal -0x1(%rax), %ecx
cmpl $0x2, %eax
movl $0x7f, %eax
cmovgel %ecx, %eax
movl %eax, 0x62a5(%rip)      # 0xdb40
retq
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/tcap.c
// Function: getwinsize
void getwinsize ()
{
  int cols, rows;
#ifndef FORCE_COLS
  struct winsize ws;

  ioctl (0, TIOCGWINSZ, &ws);
  cols = ws.ws_col;
  rows = ws.ws_row;
#else
  cols = FORCE_COLS;
  rows = FORCE_ROWS;
#endif
  if ((cols < 10) || (rows < 3))
    {
      puts ("Unbelievable screen size\n");
      exit (1);
    }
  term.t_ncol = cols;
  term.t_nrow = rows-1;
}

// Assembly:
pushq %rbx
subq $0x10, %rsp
leaq 0x8(%rsp), %rbx
movl $0x5413, %esi           # imm = 0x5413
xorl %edi, %edi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2140
movzwl 0x2(%rbx), %eax
cmpl $0xa, %eax
jb 0x790a
movzwl 0x8(%rsp), %ecx
cmpw $0x2, %cx
jbe 0x790a
movzwl %cx, %ecx
movl %eax, 0x5f70(%rip)      # 0xd86c
decl %ecx
movl %ecx, 0x5f64(%rip)      # 0xd868
addq $0x10, %rsp
popq %rbx
retq
leaq 0x1d19(%rip), %rdi      # 0x962a
callq 0x2080
movl $0x1, %edi
callq 0x2260
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/tcap.c
// Function: tcapopen
void tcapopen ()
{
  char tcbuf[1024], err_str[72];
  char *p, *tv_stype;

  if ((tv_stype = getenv ("TERM")) == NULL)
    {
      puts ("Environment variable TERM not defined\n");
      exit (1);
    }
  if ((tgetent (tcbuf, tv_stype)) != 1)
    {
      snprintf (err_str, 72, "Unknown terminal type %s\n", tv_stype);
      puts (err_str);
      exit (1);
    }
  p = tcapbuf;
  CL = tgetstr ("cl", &p);
  CM = tgetstr ("cm", &p);
  CE = tgetstr ("ce", &p);
  SE = tgetstr ("se", &p);
  SO = tgetstr ("so", &p);

  if (CE == NULL)
    eolexist = FALSE;
  if (SO != NULL && SE != NULL)
    revexist = TRUE;
  if (CL == NULL || CM == NULL)
    {
      puts ("Insufficient termcap! (needs cl & cm abilities)\n");
      exit (1);
    }
  if (p >= &tcapbuf[TCAPSLEN])	/* XXX */
    {
      puts ("Terminal description too big!\n");
      exit (1);
    }
  ttopen ();
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x458, %rsp            # imm = 0x458
leaq 0x1d13(%rip), %rdi      # 0x9644
callq 0x2030
testq %rax, %rax
je 0x7a45
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
movq %rax, %rsi
xorl %eax, %eax
callq 0x2270
cmpl $0x1, %eax
jne 0x7a4e
leaq 0x6def(%rip), %rax      # 0xe750
movq %rsp, %rbx
movq %rax, (%rbx)
leaq 0x1d1c(%rip), %rdi      # 0x968a
movq %rbx, %rsi
xorl %eax, %eax
callq 0x21d0
movq %rax, 0x6e11(%rip)      # 0xe790
leaq 0x1d07(%rip), %rdi      # 0x968d
movq %rbx, %rsi
xorl %eax, %eax
callq 0x21d0
movq %rax, 0x6e01(%rip)      # 0xe798
leaq 0x1cf2(%rip), %rdi      # 0x9690
movq %rbx, %rsi
xorl %eax, %eax
callq 0x21d0
movq %rax, 0x6df1(%rip)      # 0xe7a0
leaq 0x1cdd(%rip), %rdi      # 0x9693
movq %rbx, %rsi
xorl %eax, %eax
callq 0x21d0
movq %rax, 0x6de1(%rip)      # 0xe7a8
leaq 0x1cc8(%rip), %rdi      # 0x9696
movq %rbx, %rsi
xorl %eax, %eax
callq 0x21d0
movq %rax, 0x6dd1(%rip)      # 0xe7b0
cmpq $0x0, 0x6db9(%rip)      # 0xe7a0
jne 0x79f6
leaq 0x5980(%rip), %rcx      # 0xd370
movl $0x0, (%rcx)
testq %rax, %rax
je 0x7a12
cmpq $0x0, 0x6da5(%rip)      # 0xe7a8
je 0x7a12
leaq 0x6024(%rip), %rax      # 0xda30
movl $0x1, (%rax)
cmpq $0x0, 0x6d76(%rip)      # 0xe790
je 0x7a6f
cmpq $0x0, 0x6d74(%rip)      # 0xe798
je 0x7a6f
leaq 0x6d63(%rip), %rax      # 0xe790
cmpq %rax, (%rsp)
jae 0x7a78
xorl %eax, %eax
callq 0x7b08
addq $0x458, %rsp            # imm = 0x458
popq %rbx
popq %r14
retq
leaq 0x1bfd(%rip), %rdi      # 0x9649
jmp 0x7a7f
leaq 0x1c1b(%rip), %rdx      # 0x9670
movq %rsp, %r14
movl $0x48, %esi
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2110
movq %r14, %rdi
jmp 0x7a7f
leaq 0x1c23(%rip), %rdi      # 0x9699
jmp 0x7a7f
leaq 0x1c4b(%rip), %rdi      # 0x96ca
callq 0x2080
movl $0x1, %edi
callq 0x2260
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/termio.c
// Function: ttopen
void ttopen ()
{
  /* save terminal flags */
  if ((tcgetattr(0, &ostate) < 0) || (tcgetattr(0, &nstate) < 0))
    {
      puts ("Can't read terminal capabilites\n");
      exit (1);
    }
  cfmakeraw(&nstate);		/* set raw mode */
  nstate.c_cc[VMIN] = 1;
  nstate.c_cc[VTIME] = 0;	/* block indefinitely for a single char */
  if (tcsetattr(0, TCSADRAIN, &nstate) < 0)
    {
      puts ("Can't set terminal mode\n");
      exit (1);
    }
  /* provide a smaller terminal output buffer so that the type ahead
   * detection works better (more often) */
  setbuffer (stdout, &tobuf[0], TBUFSIZ);
  signal (SIGTSTP, SIG_DFL);
}

// Assembly:
pushq %rbx
leaq 0x6cb0(%rip), %rsi      # 0xe7c0
xorl %edi, %edi
callq 0x2210
testl %eax, %eax
js 0x7b80
leaq 0x6cda(%rip), %rsi      # 0xe7fc
xorl %edi, %edi
callq 0x2210
testl %eax, %eax
js 0x7b80
leaq 0x6cc8(%rip), %rbx      # 0xe7fc
movq %rbx, %rdi
callq 0x21f0
movw $0x100, 0x6ccd(%rip)    # imm = 0x100
xorl %edi, %edi
movl $0x1, %esi
movq %rbx, %rdx
callq 0x2220
testl %eax, %eax
js 0x7b89
movq 0x5471(%rip), %rax      # 0xcfd0
movq (%rax), %rdi
leaq 0x6cd7(%rip), %rsi      # 0xe840
movl $0x80, %edx
callq 0x20e0
movl $0x14, %edi
xorl %esi, %esi
popq %rbx
jmp 0x2180
leaq 0x1b62(%rip), %rdi      # 0x96e9
jmp 0x7b90
leaq 0x1b7a(%rip), %rdi      # 0x970a
callq 0x2080
movl $0x1, %edi
callq 0x2260
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/termio.c
// Function: ttclose
void ttclose ()
{
  ttflush ();
  if (tcsetattr(0, TCSADRAIN, &ostate) < 0)
    {
      puts ("Can't restore terminal flags");
      exit (1);
    }
}

// Assembly:
pushq %rax
xorl %edi, %edi
callq 0x20a0
movq 0x5422(%rip), %rax      # 0xcfd0
movq (%rax), %rdi
callq 0x21b0
leaq 0x6c03(%rip), %rdx      # 0xe7c0
xorl %edi, %edi
movl $0x1, %esi
callq 0x2220
testl %eax, %eax
js 0x7bcf
popq %rax
retq
leaq 0x1b4d(%rip), %rdi      # 0x9723
callq 0x2080
movl $0x1, %edi
callq 0x2260
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/window.c
// Function: refresh
int refresh (int f, int n)
{
  if (n >= 0)
    n++;			/* adjust to screen row */
  if (f == FALSE)
    {
      sgarbf = TRUE;
      n = 0;			/* Center dot */
    }
  curwp->w_force = n;
  curwp->w_flag |= WFFORCE;
  return (TRUE);
}

// Assembly:
testl %edi, %edi
je 0x7c5b
movl %esi, %eax
notl %eax
shrl $0x1f, %eax
addl %esi, %eax
jmp 0x7c6a
leaq 0x5712(%rip), %rax      # 0xd374
movl $0x1, (%rax)
xorl %eax, %eax
leaq 0x5dd7(%rip), %rcx      # 0xda48
movq (%rcx), %rcx
movb %al, 0x3a(%rcx)
orb $0x1, 0x3b(%rcx)
movl $0x1, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/window.c
// Function: nextwind
int nextwind (int f, int n)
{
  WINDOW *wp;

  if ((wp = curwp->w_wndp) == NULL)
    wp = wheadp;

  curwp = wp;
  curbp = wp->w_bufp;
  upmode ();
  return (TRUE);
}

// Assembly:
leaq 0x5dc0(%rip), %rax      # 0xda48
movq (%rax), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
jne 0x7c9d
leaq 0x5dc6(%rip), %rcx      # 0xda60
movq (%rcx), %rcx
pushq %rax
movq %rcx, (%rax)
movq 0x8(%rcx), %rax
leaq 0x5d8c(%rip), %rcx      # 0xda38
movq %rax, (%rcx)
xorl %eax, %eax
callq 0x432e
movl $0x1, %eax
popq %rcx
retq
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/window.c
// Function: prevwind
int prevwind (int f, int n)
{
  WINDOW *wp1, *wp2;

  wp1 = wheadp;
  wp2 = curwp;

  if (wp1 == wp2)
    wp2 = NULL;

  while (wp1->w_wndp != wp2)
    wp1 = wp1->w_wndp;

  curwp = wp1;
  curbp = wp1->w_bufp;
  upmode ();
  return (TRUE);
}

// Assembly:
pushq %rax
leaq 0x5d9b(%rip), %rax      # 0xda60
movq (%rax), %rcx
leaq 0x5d79(%rip), %rax      # 0xda48
movq (%rax), %rsi
xorl %edx, %edx
cmpq %rsi, %rcx
cmovneq %rsi, %rdx
movq %rcx, %rsi
movq (%rcx), %rcx
cmpq %rdx, %rcx
jne 0x7cdb
movq %rsi, (%rax)
movq 0x8(%rsi), %rax
leaq 0x5d44(%rip), %rcx      # 0xda38
movq %rax, (%rcx)
xorl %eax, %eax
callq 0x432e
movl $0x1, %eax
popq %rcx
retq
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/window.c
// Function: onlywind
int onlywind (int f, int n)
{
  WINDOW *wp;
  LINE *lp;
  int i;

  while (wheadp != curwp)
    {
      wp = wheadp;
      wheadp = wp->w_wndp;
      if (--wp->w_bufp->b_nwnd == 0)
	{
	  wp->w_bufp->b_dotp = wp->w_dotp;
	  wp->w_bufp->b_doto = wp->w_doto;
	  wp->w_bufp->b_markp = wp->w_markp;
	  wp->w_bufp->b_marko = wp->w_marko;
	}
      free ((char *) wp);
    }
  while (curwp->w_wndp != NULL)
    {
      wp = curwp->w_wndp;
      curwp->w_wndp = wp->w_wndp;
      if (--wp->w_bufp->b_nwnd == 0)
	{
	  wp->w_bufp->b_dotp = wp->w_dotp;
	  wp->w_bufp->b_doto = wp->w_doto;
	  wp->w_bufp->b_markp = wp->w_markp;
	  wp->w_bufp->b_marko = wp->w_marko;
	}
      free ((char *) wp);
    }
  lp = curwp->w_linep;
  i = curwp->w_toprow;
  while (i != 0 && lback (lp) != curbp->b_linep)
    {
      --i;
      lp = lback (lp);
    }
  curwp->w_toprow = 0;
  curwp->w_ntrows = term.t_nrow - 1;
  curwp->w_linep = lp;
  curwp->w_flag |= WFMODE | WFHARD;
  return (TRUE);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
leaq 0x5d50(%rip), %r14      # 0xda60
movq (%r14), %rdi
leaq 0x5d2e(%rip), %rbx      # 0xda48
cmpq (%rbx), %rdi
je 0x7d8c
movq (%rdi), %rax
movq %rax, (%r14)
movq 0x8(%rdi), %rax
decb 0x31(%rax)
jne 0x7d4e
movq 0x18(%rdi), %rcx
movq %rcx, 0x8(%rax)
movq 0x20(%rdi), %rcx
movq %rcx, 0x10(%rax)
movq 0x28(%rdi), %rcx
movq %rcx, 0x18(%rax)
movq 0x30(%rdi), %rcx
movq %rcx, 0x20(%rax)
callq 0x2040
movq (%r14), %rdi
jmp 0x7d1a
movq (%rdi), %rcx
movq %rcx, (%rax)
movq 0x8(%rdi), %rax
decb 0x31(%rax)
jne 0x7d87
movq 0x18(%rdi), %rcx
movq %rcx, 0x8(%rax)
movq 0x20(%rdi), %rcx
movq %rcx, 0x10(%rax)
movq 0x28(%rdi), %rcx
movq %rcx, 0x18(%rax)
movq 0x30(%rdi), %rcx
movq %rcx, 0x20(%rax)
callq 0x2040
movq (%rbx), %rax
movq (%rax), %rdi
testq %rdi, %rdi
jne 0x7d58
movq 0x10(%rax), %rcx
movsbl 0x38(%rax), %edx
testl %edx, %edx
je 0x7dc6
leaq 0x5c8e(%rip), %rsi      # 0xda38
movq (%rsi), %rsi
movq 0x28(%rsi), %rsi
movq %rcx, %rdi
movq 0x8(%rcx), %rcx
cmpq %rsi, %rcx
je 0x7dc9
movq %rcx, %rdi
decl %edx
jne 0x7db1
jmp 0x7dc9
movq %rcx, %rdi
movb $0x0, 0x38(%rax)
leaq 0x5a94(%rip), %rcx      # 0xd868
movb (%rcx), %cl
decb %cl
movb %cl, 0x39(%rax)
movq %rdi, 0x10(%rax)
orb $0x18, 0x3b(%rax)
movl $0x1, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O1/hughbarney[P]pEmacs/window.c
// Function: wpopup
WINDOW* wpopup ()
{
  WINDOW *wp;

  if (wheadp->w_wndp == NULL	/* Only 1 window */
      && splitwind (FALSE, 0) == FALSE)	/* and it won't split */
    return (NULL);
  wp = wheadp;			/* Find window to use */
  while (wp != NULL && wp == curwp)
    wp = wp->w_wndp;
  return (wp);
}

// Assembly:
pushq %rbx
leaq 0x5b1b(%rip), %rbx      # 0xda60
movq (%rbx), %rax
cmpq $0x0, (%rax)
jne 0x7f57
callq 0x7df0
testl %eax, %eax
je 0x7f70
leaq 0x5aea(%rip), %rax      # 0xda48
movq (%rax), %rax
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x7f72
cmpq %rax, %rbx
je 0x7f61
jmp 0x7f72
xorl %ebx, %ebx
movq %rbx, %rax
popq %rbx
retq
nop
// File: /workspace/github_c_makefile_star2_O1/lucvoo[P]sparse-dev/sparse.c
// Function: main
int main(int argc, char **argv)
{
	struct string_list *filelist = NULL;
	char *file;

	// by default ignore -o <file>
	do_output = 0;

	// Expand, linearize and show it.
	check_symbols(sparse_initialize(argc, argv, &filelist));
	FOR_EACH_PTR(filelist, file) {
		check_symbols(sparse(file));
	} END_FOR_EACH_PTR(file);

	report_stats();
	return 0;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x10, %rsp
leaq 0x8(%rsp), %rbx
movq $0x0, (%rbx)
leaq 0x53f28(%rip), %rax     # 0x63530
movl $0x0, (%rax)
movq %rbx, %rdx
callq 0x1304a
movq %rax, %rdi
callq 0xf67e
movq (%rbx), %rbx
testq %rbx, %rbx
je 0xf66d
movq %rbx, %r14
movzwl (%r14), %eax
testb %al, %al
jle 0xf664
xorl %r15d, %r15d
movq 0x18(%r14,%r15,8), %rdi
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0xf648
testq %rdi, %rdi
je 0xf655
callq 0x1338a
movq %rax, %rdi
callq 0xf67e
incq %r15
movl (%r14), %eax
movsbq %al, %rcx
cmpq %rcx, %r15
jl 0xf634
movq 0x10(%r14), %r14
cmpq %rbx, %r14
jne 0xf629
callq 0x2c7b4
xorl %eax, %eax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/lucvoo[P]sparse-dev/sparse.c
// Function: check_bb_context
static int check_bb_context(struct entrypoint *ep, struct basic_block *bb, int entry, int exit)
{
	if (!bb)
		return 0;
	if (bb->context == entry)
		return 0;

	/* Now that's not good.. */
	if (bb->context >= 0)
		return imbalance(ep, bb, entry, bb->context, "different lock contexts for basic block");

	bb->context = entry;
	entry += context_increase(bb, entry);
	if (entry < 0)
		return imbalance(ep, bb, entry, exit, "unexpected unlock");

	return check_children(ep, bb, entry, exit);
}

// Assembly:
xorl %eax, %eax
testq %rsi, %rsi
je 0xfb38
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movl %edx, %r12d
movq %rsi, %r15
movl 0x58(%rsi), %edx
cmpl %r12d, %edx
je 0xfb2a
movq %rdi, %r13
testl %edx, %edx
js 0xfb39
leaq 0x32587(%rip), %rdx     # 0x420a1
movq %r13, %rdi
movq %r15, %rsi
callq 0xfd0a
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %ecx, 0xc(%rsp)
movq %r13, 0x10(%rsp)
movl %r12d, 0x58(%r15)
movq 0x28(%r15), %rbx
testq %rbx, %rbx
je 0xfbd9
movq %rbx, %rbp
xorl %r14d, %r14d
movzwl (%rbp), %ecx
testb %cl, %cl
jle 0xfbce
xorl %r13d, %r13d
movq 0x18(%rbp,%r13,8), %rax
movzwl %cx, %ecx
cmpl $0x100, %ecx            # imm = 0x100
jb 0xfb79
testq %rax, %rax
je 0xfbbf
cmpq $0x0, 0x8(%rax)
je 0xfbbf
movl (%rax), %ecx
andl $0x7f, %ecx
cmpl $0x4f, %ecx
jne 0xfbbf
movl 0x30(%rax), %ecx
cmpl $0x0, 0x34(%rax)
je 0xfba1
leal (%r14,%r12), %edx
testl %ecx, %ecx
je 0xfba9
cmpl %ecx, %edx
jl 0xfbad
jmp 0xfbbf
addl %r14d, %ecx
movl %ecx, %r14d
jmp 0xfbbf
testl %edx, %edx
je 0xfbbf
movq 0x10(%rax), %rdi
leaq 0x32542(%rip), %rsi     # 0x420fa
xorl %eax, %eax
callq 0x12b7c
incq %r13
movl (%rbp), %ecx
movsbq %cl, %rax
cmpq %rax, %r13
jl 0xfb64
movq 0x10(%rbp), %rbp
cmpq %rbx, %rbp
jne 0xfb59
jmp 0xfbdc
xorl %r14d, %r14d
addl %r12d, %r14d
js 0xfc1e
movq 0x28(%r15), %rdi
callq 0x2391a
movq %rax, %rcx
xorl %eax, %eax
testq %rcx, %rcx
movq 0x10(%rsp), %r13
je 0xfb2a
movl (%rcx), %ecx
andl $0x7f, %ecx
cmpl $0x2, %ecx
jne 0xfc2f
cmpl 0xc(%rsp), %r14d
je 0xfb2a
leaq 0x324f7(%rip), %rdx     # 0x42110
jmp 0xfb1a
leaq 0x324a4(%rip), %rdx     # 0x420c9
movq 0x10(%rsp), %r13
jmp 0xfb1a
movq 0x20(%r15), %rbx
testq %rbx, %rbx
movl 0xc(%rsp), %ebp
je 0xfb2a
movq %rbx, %r15
movzwl (%r15), %eax
testb %al, %al
jle 0xfc86
xorl %r12d, %r12d
movq 0x18(%r15,%r12,8), %rsi
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0xfc62
testq %rsi, %rsi
je 0xfc77
movq %r13, %rdi
movl %r14d, %edx
movl %ebp, %ecx
callq 0xfae9
testl %eax, %eax
jne 0xfb25
incq %r12
movl (%r15), %eax
movsbq %al, %rcx
cmpq %rcx, %r12
jl 0xfc4e
movq 0x10(%r15), %r15
xorl %eax, %eax
cmpq %rbx, %r15
jne 0xfc43
jmp 0xfb2a
// File: /workspace/github_c_makefile_star2_O1/lucvoo[P]sparse-dev/sparse.c
// Function: imbalance
static int imbalance(struct entrypoint *ep, struct basic_block *bb, int entry, int exit, const char *why)
{
	if (Wcontext) {
		struct symbol *sym = ep->name;
		warning(bb->pos, "context imbalance in '%s' - %s", show_ident(sym->ident), why);
	}
	return -1;
}

// Assembly:
leaq 0x53883(%rip), %rax     # 0x63594
cmpl $0x0, (%rax)
je 0xfd4a
pushq %r14
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rsi, %r14
movq (%rdi), %rax
movq 0x18(%rax), %rdi
callq 0x2f741
movq (%r14), %rdi
leaq 0x323a5(%rip), %rsi     # 0x420db
movq %rax, %rdx
movq %rbx, %rcx
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x12b7c
retq
nop
// File: /workspace/github_c_makefile_star2_O1/tylerneylon[P]APIsWithLua/ch3/eatyguy5.c
// Function: push_state_table
void push_state_table(lua_State *L,
                      int key,
                      int is_end_of_seq) {

  // The state of the Lua stack is given in indented comments in
  // this function to clarify the actions of each function call.

  lua_newtable(L);

    // stack = [.., {}]

  push_keypress(L, key, is_end_of_seq);

    // stack = [.., {}, key]

  lua_setfield(L, -2, "key");

    // stack = [.., {key = key}]

  lua_pushnumber(L, gettime());

    // stack = [.., {key = key}, clock]

  lua_setfield(L, -2, "clock");

    // stack = [.., {key = key, clock = clock}]
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x18, %rsp
movl %edx, %r14d
movl %esi, %r15d
movq %rdi, %rbx
xorl %esi, %esi
xorl %edx, %edx
callq 0x5886
movq %rbx, %rdi
movl %r15d, %esi
movl %r14d, %edx
callq 0x4958
leaq 0x1b6b7(%rip), %rdx     # 0x20079
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x5aef
leaq -0x28(%rbp), %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0x41b0
cvtsi2sdq (%r14), %xmm1
cvtsi2sdq 0x8(%r14), %xmm0
mulsd 0x1b618(%rip), %xmm0    # 0x20008
addsd %xmm1, %xmm0
movq %rbx, %rdi
callq 0x5381
leaq 0x1b67a(%rip), %rdx     # 0x2007d
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
addq $0x18, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x5aef