LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/yui0[P]img2vec/./potracelib.h
// Function: xor_to_ref
static void xor_to_ref(potrace_bitmap_t *bm, int x, int y, int xa) {
  int xhi = x & -BM_WORDBITS;
  int xlo = x & (BM_WORDBITS-1);  /* = x % BM_WORDBITS */
  int i;
  
  if (xhi<xa) {
    for (i = xhi; i < xa; i+=BM_WORDBITS) {
      *bm_index(bm, i, y) ^= BM_ALLBITS;
    }
  } else {
    for (i = xa; i < xhi; i+=BM_WORDBITS) {
      *bm_index(bm, i, y) ^= BM_ALLBITS;
    }
  }
  /* note: the following "if" is needed because x86 treats a<<b as
     a<<(b&31). I spent hours looking for this bug. */
  if (xlo) {
    *bm_index(bm, xhi, y) ^= (BM_ALLBITS << (BM_WORDBITS - xlo));
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movl %ecx, -0x14(%rbp)
movl -0xc(%rbp), %eax
andl $-0x40, %eax
movl %eax, -0x18(%rbp)
movl -0xc(%rbp), %eax
andl $0x3f, %eax
movl %eax, -0x1c(%rbp)
movl -0x18(%rbp), %eax
cmpl -0x14(%rbp), %eax
jge 0x2f2b9
movl -0x18(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl -0x14(%rbp), %eax
jge 0x2f2b7
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq %rdx, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x28(%rbp)
movl -0x20(%rbp), %eax
movl $0x40, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movq -0x28(%rbp), %rax
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdx
xorq $-0x1, %rdx
movq %rdx, (%rax,%rcx,8)
movl -0x20(%rbp), %eax
addl $0x40, %eax
movl %eax, -0x20(%rbp)
jmp 0x2f261
jmp 0x2f317
movl -0x14(%rbp), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
cmpl -0x18(%rbp), %eax
jge 0x2f315
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq %rdx, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x30(%rbp)
movl -0x20(%rbp), %eax
movl $0x40, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movq -0x30(%rbp), %rax
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rdx
xorq $-0x1, %rdx
movq %rdx, (%rax,%rcx,8)
movl -0x20(%rbp), %eax
addl $0x40, %eax
movl %eax, -0x20(%rbp)
jmp 0x2f2bf
jmp 0x2f317
cmpl $0x0, -0x1c(%rbp)
je 0x2f37a
movl $0x40, %eax
subl -0x1c(%rbp), %eax
movl %eax, %eax
movl %eax, %ecx
movq $-0x1, %rax
shlq %cl, %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq %rdx, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x38(%rbp)
movl -0x18(%rbp), %eax
movl $0x40, %ecx
cltd
idivl %ecx
movq -0x40(%rbp), %rdx
movl %eax, %ecx
movq -0x38(%rbp), %rax
movslq %ecx, %rcx
xorq (%rax,%rcx,8), %rdx
movq %rdx, (%rax,%rcx,8)
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/yui0[P]img2vec/./potracelib.h
// Function: setbbox_path
static void setbbox_path(bbox_t *bbox, path_t *p) {
  int x, y;
  int k;
  bbox->y0 = INT_MAX;
  bbox->y1 = 0;
  bbox->x0 = INT_MAX;
  bbox->x1 = 0;
  for (k=0; k<p->priv->len; k++) {
    x = p->priv->pt[k].x;
    y = p->priv->pt[k].y;
    if (x < bbox->x0) {
      bbox->x0 = x;
    }
    if (x > bbox->x1) {
      bbox->x1 = x;
    }
    if (y < bbox->y0) {
      bbox->y0 = y;
    }
    if (y > bbox->y1) {
      bbox->y1 = y;
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movl $0x7fffffff, 0x8(%rax)  # imm = 0x7FFFFFFF
movq -0x8(%rbp), %rax
movl $0x0, 0xc(%rax)
movq -0x8(%rbp), %rax
movl $0x7fffffff, (%rax)     # imm = 0x7FFFFFFF
movq -0x8(%rbp), %rax
movl $0x0, 0x4(%rax)
movl $0x0, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
movq -0x10(%rbp), %rcx
movq 0x38(%rcx), %rcx
cmpl (%rcx), %eax
jge 0x2f4c2
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movq 0x8(%rax), %rax
movslq -0x1c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movl %eax, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movq 0x8(%rax), %rax
movslq -0x1c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rax
movl %eax, -0x18(%rbp)
movl -0x14(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl (%rcx), %eax
jge 0x2f470
movl -0x14(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, (%rax)
movl -0x14(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x4(%rcx), %eax
jle 0x2f486
movl -0x14(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x4(%rax)
movl -0x18(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x2f49c
movl -0x18(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x8(%rax)
movl -0x18(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0xc(%rcx), %eax
jle 0x2f4b2
movl -0x18(%rbp), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0xc(%rax)
jmp 0x2f4b4
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x2f40e
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/yui0[P]img2vec/./potracelib.h
// Function: clear_bm_with_bbox
static void clear_bm_with_bbox(potrace_bitmap_t *bm, bbox_t *bbox) {
  int imin = (bbox->x0 / BM_WORDBITS);
  int imax = ((bbox->x1 + BM_WORDBITS-1) / BM_WORDBITS);
  int i, y;
  for (y=bbox->y0; y<bbox->y1; y++) {
    for (i=imin; i<imax; i++) {
      bm_scanline(bm, y)[i] = 0;
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
movl $0x40, %ecx
cltd
idivl %ecx
movl %eax, -0x14(%rbp)
movq -0x10(%rbp), %rax
movl 0x4(%rax), %eax
addl $0x40, %eax
subl $0x1, %eax
movl $0x40, %ecx
cltd
idivl %ecx
movl %eax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0xc(%rcx), %eax
jge 0x2f56c
movl -0x14(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
cmpl -0x18(%rbp), %eax
jge 0x2f55f
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq -0x8(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq %rdx, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movslq -0x1c(%rbp), %rcx
movq $0x0, (%rax,%rcx,8)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x2f521
jmp 0x2f561
movl -0x20(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x20(%rbp)
jmp 0x2f50f
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/yui0[P]img2vec/./potracelib.h
// Function: bm_base
static inline potrace_word *bm_base(const potrace_bitmap_t *bm) {
  int dy = bm->dy;
  if (dy >= 0 || bm->h == 0) {
    return bm->map;
  } else {
    return bm_scanline(bm, bm->h - 1);
  }  
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
jge 0x2f5c2
movq -0x10(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jne 0x2f5d0
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x8(%rbp)
jmp 0x2f5fc
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10(%rbp), %rcx
movl 0x4(%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq -0x10(%rbp), %rdx
movslq 0x8(%rdx), %rdx
imulq %rdx, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/yui0[P]img2vec/./potracelib.h
// Function: getsize
static inline ptrdiff_t getsize(int dy, int h) {
  ptrdiff_t size;
  if (dy < 0) {
    dy = -dy;
  }
  
  size = (ptrdiff_t)dy * (ptrdiff_t)h * (ptrdiff_t)BM_WORDSIZE;
  /* check for overflow error */
  if (size < 0 || (h != 0 && dy != 0 && size / h / dy != BM_WORDSIZE)) {
    return -1;
  }
  return size;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0xc(%rbp)
movl %esi, -0x10(%rbp)
cmpl $0x0, -0xc(%rbp)
jge 0x2f628
xorl %eax, %eax
subl -0xc(%rbp), %eax
movl %eax, -0xc(%rbp)
movslq -0xc(%rbp), %rax
movslq -0x10(%rbp), %rcx
imulq %rcx, %rax
shlq $0x3, %rax
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jl 0x2f66b
cmpl $0x0, -0x10(%rbp)
je 0x2f675
cmpl $0x0, -0xc(%rbp)
je 0x2f675
movq -0x18(%rbp), %rax
movslq -0x10(%rbp), %rcx
cqto
idivq %rcx
movslq -0xc(%rbp), %rcx
cqto
idivq %rcx
cmpq $0x8, %rax
je 0x2f675
movq $-0x1, -0x8(%rbp)
jmp 0x2f67d
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/howerj[P]eweb/simple.c
// Function: main
int main(int argc, char **argv) {
	eweb_os_t w = eweb_os;
	if (argc != 2 || !strcmp(argv[1], "-h")) {
		printf("hint: %s [port number]\n", argv[0]);
		return EXIT_FAILURE;
	}
	return eweb_server(&w, atoi(argv[1]), simple_response) == EWEB_OK ? EXIT_SUCCESS : EXIT_FAILURE ;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0xb0(%rbp), %rdi
leaq 0x6909(%rip), %rsi      # 0x8d30
movl $0xa0, %edx
callq 0x21a0
cmpl $0x2, -0x8(%rbp)
jne 0x2450
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x3bbe(%rip), %rsi      # 0x6004
callq 0x2170
cmpl $0x0, %eax
jne 0x246e
movq -0x10(%rbp), %rax
movq (%rax), %rsi
leaq 0x3ba9(%rip), %rdi      # 0x6007
movb $0x0, %al
callq 0x20c0
movl $0x1, -0x4(%rbp)
jmp 0x24a2
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x2280
movl %eax, %esi
leaq -0xb0(%rbp), %rdi
leaq 0x25(%rip), %rdx        # 0x24b0
callq 0x3df0
movl %eax, %edx
movl $0x1, %eax
xorl %ecx, %ecx
cmpl $0x0, %edx
cmovel %ecx, %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0xb0, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/howerj[P]eweb/simple.c
// Function: simple_response
static int simple_response(eweb_os_t *w, eweb_os_hit_args_t *args, const char *path, const char *request_body, http_verb type) {
	UNUSED(request_body);
	UNUSED(type);
	return eweb_ok_200(w, args, "\nContent-Type: text/html",
	       "<html><head><title>Test Page</title></head>"
	       "<body><h1>Testing...</h1>This is a test response.</body>"
	       "</html>", path);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movl %r8d, -0x24(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %r8
leaq 0x3e34(%rip), %rdx      # 0x6313
leaq 0x3b39(%rip), %rcx      # 0x601f
callq 0x2b90
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/kilobyte[P]colormatch/16x16.c
// Function: main
int main()
{
    printf("     ");
    for (int x=0; x<16; ++x)
    {
        printf("\e[48;2;");
        pc(x);
        printf(";%d;4m%3d \e[0m", neg16(x), x);
    }
    printf("\n");

    for (int y=0; y<16; ++y)
    {
        printf("\e[48;2;");
        pc(y);
        printf(";%dm%3d \e[0m ", neg16(y), y);

        for (int x=0; x<16; ++x)
        {
            printf("\e[0;38;2;");
            pc(x);
            printf(";48;2;");
            pc(y);
            printf("m%4d\e[0m", (color_diff(col256_to_rgb(x), col256_to_rgb(y))
                          +16777216/2)/16777216);
        }

        int v = col256_to_rgb(y);
        printf(" %02x%02x%02x\n", (v>>16)&255, (v>>8)&255, v&255);
    }

    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl $0x0, -0x4(%rbp)
leaq 0x1e3e(%rip), %rdi      # 0x3004
movb $0x0, %al
callq 0x1050
movl $0x0, -0x8(%rbp)
cmpl $0x10, -0x8(%rbp)
jge 0x1216
leaq 0x1e29(%rip), %rdi      # 0x300a
movb $0x0, %al
callq 0x1050
movl -0x8(%rbp), %edi
callq 0x1340
movl -0x8(%rbp), %edi
callq 0x1390
movl %eax, %esi
movl -0x8(%rbp), %edx
leaq 0x1e0e(%rip), %rdi      # 0x3012
movb $0x0, %al
callq 0x1050
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x11d4
leaq 0x1e39(%rip), %rdi      # 0x3056
movb $0x0, %al
callq 0x1050
movl $0x0, -0xc(%rbp)
cmpl $0x10, -0xc(%rbp)
jge 0x132c
leaq 0x1dce(%rip), %rdi      # 0x300a
movb $0x0, %al
callq 0x1050
movl -0xc(%rbp), %edi
callq 0x1340
movl -0xc(%rbp), %edi
callq 0x1390
movl %eax, %esi
movl -0xc(%rbp), %edx
leaq 0x1dc2(%rip), %rdi      # 0x3021
movb $0x0, %al
callq 0x1050
movl $0x0, -0x10(%rbp)
cmpl $0x10, -0x10(%rbp)
jge 0x12e4
leaq 0x1db5(%rip), %rdi      # 0x302f
movb $0x0, %al
callq 0x1050
movl -0x10(%rbp), %edi
callq 0x1340
leaq 0x1da9(%rip), %rdi      # 0x3039
movb $0x0, %al
callq 0x1050
movl -0xc(%rbp), %edi
callq 0x1340
movl -0x10(%rbp), %edi
callq 0x2050
movl %eax, -0x18(%rbp)
movl -0xc(%rbp), %edi
callq 0x2050
movl -0x18(%rbp), %edi
movl %eax, %esi
callq 0x2000
addl $0x800000, %eax         # imm = 0x800000
movl $0x1000000, %ecx        # imm = 0x1000000
cltd
idivl %ecx
movl %eax, %esi
leaq 0x1d6e(%rip), %rdi      # 0x3040
movb $0x0, %al
callq 0x1050
movl -0x10(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x126d
movl -0xc(%rbp), %edi
callq 0x2050
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %esi
sarl $0x10, %esi
andl $0xff, %esi
movl -0x14(%rbp), %edx
sarl $0x8, %edx
andl $0xff, %edx
movl -0x14(%rbp), %ecx
andl $0xff, %ecx
leaq 0x1d32(%rip), %rdi      # 0x3049
movb $0x0, %al
callq 0x1050
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x122b
xorl %eax, %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/yurrriq[P]knrc/src/longestline.c
// Function: main
int main()
{
    int len, max;
    char line[MAXLINE], longest[MAXLINE];

    max = 0;
    while ((len = get_line(line, MAXLINE)) > 0)
        if (len > max) {
            max = len;
            copy(longest, line);
        }

    if (max > 0) {
        printf("The longest line had %d characters:\n%s", max, longest);
        if (max >= MAXLINE && longest[MAXLINE - 1] != '\n')
            fputs("...\n", stdout);
    }

    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movl $0x0, -0x4(%rbp)
movl $0x0, -0xc(%rbp)
leaq -0x60(%rbp), %rdi
movl $0x50, %esi
callq 0x1240
movl %eax, -0x8(%rbp)
cmpl $0x0, %eax
jle 0x11af
movl -0x8(%rbp), %eax
cmpl -0xc(%rbp), %eax
jle 0x11ad
movl -0x8(%rbp), %eax
movl %eax, -0xc(%rbp)
leaq -0xb0(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x1200
jmp 0x1179
cmpl $0x0, -0xc(%rbp)
jle 0x11f4
movl -0xc(%rbp), %esi
leaq -0xb0(%rbp), %rdx
leaq 0xe3e(%rip), %rdi       # 0x2004
movb $0x0, %al
callq 0x1030
cmpl $0x50, -0xc(%rbp)
jl 0x11f2
movsbl -0x61(%rbp), %eax
cmpl $0xa, %eax
je 0x11f2
movq 0x2dfd(%rip), %rax      # 0x3fe0
movq (%rax), %rsi
leaq 0xe3e(%rip), %rdi       # 0x202b
callq 0x1040
jmp 0x11f4
xorl %eax, %eax
addq $0xb0, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/yurrriq[P]knrc/src/longestline.c
// Function: copy
void copy(char to[], char from[])
{
    int i;
    i = 0;
    while ((to[i] = from[i]) != '\0')
        ++i;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x10(%rbp), %rax
movslq -0x14(%rbp), %rcx
movb (%rax,%rcx), %al
movq -0x8(%rbp), %rcx
movslq -0x14(%rbp), %rdx
movb %al, (%rcx,%rdx)
movsbl %al, %eax
cmpl $0x0, %eax
je 0x123c
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x1213
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/yurrriq[P]knrc/src/get_line.c
// Function: get_line
int get_line(char s[], int lim)
{
    int c = EOF, i;

    for (i = 0; i < lim - 1 && (c = getchar()) != EOF; ++i) {
        s[i] = c;
        if (c == '\n') {
            ++i;
            break;
        }
    }

    s[i] = '\0';

    if (c == '\n')
        return i;

    while ((c = getchar()) != EOF) {
        ++i;
        if (c == '\n')
            break;
    }

    return i;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movl $0xffffffff, -0x18(%rbp) # imm = 0xFFFFFFFF
movl $0x0, -0x1c(%rbp)
movl -0x1c(%rbp), %ecx
movl -0x14(%rbp), %edx
subl $0x1, %edx
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, -0x1d(%rbp)
jge 0x1280
callq 0x1050
movl %eax, -0x18(%rbp)
cmpl $-0x1, %eax
setne %al
movb %al, -0x1d(%rbp)
movb -0x1d(%rbp), %al
testb $0x1, %al
jne 0x1289
jmp 0x12b7
movl -0x18(%rbp), %eax
movb %al, %dl
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movb %dl, (%rax,%rcx)
cmpl $0xa, -0x18(%rbp)
jne 0x12aa
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x12b7
jmp 0x12ac
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x125d
movq -0x10(%rbp), %rax
movslq -0x1c(%rbp), %rcx
movb $0x0, (%rax,%rcx)
cmpl $0xa, -0x18(%rbp)
jne 0x12d1
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x12f9
jmp 0x12d3
callq 0x1050
movl %eax, -0x18(%rbp)
cmpl $-0x1, %eax
je 0x12f3
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
cmpl $0xa, -0x18(%rbp)
jne 0x12f1
jmp 0x12f3
jmp 0x12d3
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/X1319RAY[P]fileIO/fgets.c
// Function: main
int main(int argc, char* argv[]){
	
	// コマンドライン引数のチェック
	if(argc != 2){
		fprintf(stderr, "引数の数が間違っています．\n");
		fprintf(stderr, "./fgets input.txt\n");
		return 1;
	}
	
	// C言語のファイル入力のための準備
	FILE* fp; // FILE型構造体
	// 読み込みモードでファイルを開く
	fp = fopen(argv[1], "r"); // 失敗するとNULLを返す
	// ファイルを開くのに失敗したときの処理
	if(fp == NULL){
		fprintf(stderr, "Error: file not opened.\n");
		return 1;
	}
	
	// fgets()で1行ずつ読み込む
	char tmp[BUFSIZE]; // fgets()はchar型配列に格納するのでchar型配列を用意
	int num = 0;
	int sum = 0;
	while(fgets(tmp, BUFSIZE, fp) != NULL){
		// ここでtmpを煮るなり焼くなりする
		printf("%s", tmp); // そのまま出力
		// tmpの中身を確認
		for(int i = 0; i < BUFSIZE; i++){
			// 数字ならnumに数として格納
			if(isdigit(tmp[i])){
				num = num * 10; // 位を1つ大きくする
				num += tmp[i] - '0'; // 一の位に値を入れる
			}
			else{
				// 数字が終わった直後ならnumがsumに加算される
				// その後numを0にしているので直後以外はsumに0を加算
				sum += num;
				num = 0;
			}
			if(tmp[i] == '\n') break;
		}
	}
	
	printf("\nsum: %d\n", sum);
	
	// ファイルを閉じる
	fclose(fp);
	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x430, %rsp            # imm = 0x430
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpl $0x2, -0x8(%rbp)
je 0x11eb
movq 0x2e42(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xe44(%rip), %rsi       # 0x2004
movb $0x0, %al
callq 0x1060
movq 0x2e2a(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xe55(%rip), %rsi       # 0x202d
movb $0x0, %al
callq 0x1060
movl $0x1, -0x4(%rbp)
jmp 0x1356
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0xe46(%rip), %rsi       # 0x2040
callq 0x1070
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x122e
movq 0x2de7(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xe27(%rip), %rsi       # 0x2042
movb $0x0, %al
callq 0x1060
movl $0x1, -0x4(%rbp)
jmp 0x1356
movl $0x0, -0x424(%rbp)
movl $0x0, -0x428(%rbp)
leaq -0x420(%rbp), %rdi
movq -0x18(%rbp), %rdx
movl $0x400, %esi            # imm = 0x400
callq 0x1050
cmpq $0x0, %rax
je 0x1332
leaq -0x420(%rbp), %rsi
leaq 0xdec(%rip), %rdi       # 0x205b
movb $0x0, %al
callq 0x1040
movl $0x0, -0x42c(%rbp)
cmpl $0x400, -0x42c(%rbp)    # imm = 0x400
jge 0x132d
callq 0x1080
movq (%rax), %rax
movslq -0x42c(%rbp), %rcx
movsbl -0x420(%rbp,%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x800, %eax            # imm = 0x800
cmpl $0x0, %eax
je 0x12e5
imull $0xa, -0x424(%rbp), %eax
movl %eax, -0x424(%rbp)
movslq -0x42c(%rbp), %rax
movsbl -0x420(%rbp,%rax), %eax
subl $0x30, %eax
addl -0x424(%rbp), %eax
movl %eax, -0x424(%rbp)
jmp 0x1301
movl -0x424(%rbp), %eax
addl -0x428(%rbp), %eax
movl %eax, -0x428(%rbp)
movl $0x0, -0x424(%rbp)
movslq -0x42c(%rbp), %rax
movsbl -0x420(%rbp,%rax), %eax
cmpl $0xa, %eax
jne 0x1317
jmp 0x132d
jmp 0x1319
movl -0x42c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x42c(%rbp)
jmp 0x1280
jmp 0x1242
movl -0x428(%rbp), %esi
leaq 0xd1f(%rip), %rdi       # 0x205e
movb $0x0, %al
callq 0x1040
movq -0x18(%rbp), %rdi
callq 0x1030
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x430, %rsp            # imm = 0x430
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/ammarfaizi2[P]hashtable/src/hashtable.c
// Function: default_ht_hash_f
size_t
default_ht_hash_f(const void *key, size_t len)
{
  size_t              ret   = 0;
  const unsigned char *ckey = (const unsigned char *)key;

  for (size_t i = 0; i < len; i++) {
    ret += (size_t)ckey[i];
  }

  return ret;
}

// Assembly:
movq %rdi, -0x8(%rsp)
movq %rsi, -0x10(%rsp)
movq $0x0, -0x18(%rsp)
movq -0x8(%rsp), %rax
movq %rax, -0x20(%rsp)
movq $0x0, -0x28(%rsp)
movq -0x28(%rsp), %rax
cmpq -0x10(%rsp), %rax
jae 0x122a
movq -0x20(%rsp), %rax
movq -0x28(%rsp), %rcx
movzbl (%rax,%rcx), %eax
addq -0x18(%rsp), %rax
movq %rax, -0x18(%rsp)
movq -0x28(%rsp), %rax
addq $0x1, %rax
movq %rax, -0x28(%rsp)
jmp 0x11f6
movq -0x18(%rsp), %rax
retq
// File: /workspace/github_c_makefile_star2_O0/ammarfaizi2[P]hashtable/src/hashtable.c
// Function: create_ht
HashTable *
create_ht(size_t size, size_t (*hash_f)(const void *, size_t))
{
  size_t ht_siz        = sizeof(HashTable);
  size_t buck_siz      = sizeof(Bucket) * size;
  size_t tail_buck_siz = sizeof(Bucket *) * size;
  size_t total_siz     = ht_siz + buck_siz + tail_buck_siz;

  char         *heap   = (char *)malloc(total_siz);
  HashTable    *ht     = (HashTable *)heap;

  memset(heap, 0, total_siz);

  ht->bucket      = (Bucket *)&(heap[ht_siz]);
  ht->size        = size;
  ht->item_c      = 0;
  ht->hash_f      = (hash_f == NULL) ? default_ht_hash_f : hash_f;
  ht->tail_bucket = (Bucket **)&(heap[ht_siz + buck_siz]);

  return ht;
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq $0x28, 0x30(%rsp)
movq 0x40(%rsp), %rax
shlq $0x4, %rax
movq %rax, 0x28(%rsp)
movq 0x40(%rsp), %rax
shlq $0x3, %rax
movq %rax, 0x20(%rsp)
movq 0x30(%rsp), %rax
addq 0x28(%rsp), %rax
addq 0x20(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rdi
callq 0x10c0
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rdx
xorl %esi, %esi
callq 0x1080
movq 0x10(%rsp), %rcx
addq 0x30(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, (%rax)
movq 0x40(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x8(%rsp), %rax
movq $0x0, 0x18(%rax)
cmpq $0x0, 0x38(%rsp)
jne 0x12e3
leaq -0x10d(%rip), %rax      # 0x11d0
movq %rax, (%rsp)
jmp 0x12ec
movq 0x38(%rsp), %rax
movq %rax, (%rsp)
movq (%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x10(%rsp), %rcx
movq 0x30(%rsp), %rax
addq 0x28(%rsp), %rax
addq %rax, %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x8(%rsp), %rax
addq $0x48, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/ammarfaizi2[P]hashtable/src/hashtable.c
// Function: free_ht
void
free_ht(HashTable *ht)
{
  size_t ht_siz = ht->size;

  for (size_t i = 0; i < ht_siz; i++) {
    Bucket *rbuck;
    Bucket *prev;

    if (ht->tail_bucket[i] == NULL) {
      continue;
    }

    /* Free the first bucket slot. */
    rbuck = &(ht->bucket[i]);
    free(rbuck->item);

    /* Now traverse the next slot. */
    rbuck = rbuck->next;

    while (rbuck != NULL) {
      free(rbuck->item);
      prev  = rbuck;
      rbuck = rbuck->next;
      free(prev);
    }
  }

  free(ht);
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x18(%rsp)
movq $0x0, 0x10(%rsp)
movq 0x10(%rsp), %rax
cmpq 0x18(%rsp), %rax
jae 0x13e7
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0x1367
jmp 0x13d4
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x1030
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
je 0x13d2
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x1030
movq 0x8(%rsp), %rax
movq %rax, (%rsp)
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x8(%rsp)
movq (%rsp), %rdi
callq 0x1030
jmp 0x139b
jmp 0x13d4
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x10(%rsp)
jmp 0x1340
movq 0x20(%rsp), %rdi
callq 0x1030
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ammarfaizi2[P]hashtable/src/hashtable.c
// Function: find_bucket_slot
Bucket *
find_bucket_slot(Bucket *rbuck, const void *key, size_t key_len)
{
  do {

    if (unlikely(rbuck->item == NULL)) {
      goto next_slot;
    }

    if (rbuck->item->key_len != key_len) {
      goto next_slot;
    }

    if (!memcmp(rbuck->item->key, key, key_len)) {
      return rbuck;
    }

  next_slot:
    rbuck = rbuck->next;
  } while (rbuck != NULL);


  /* Not Found. */
  return NULL;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
sete %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x165e
jmp 0x16a0
movq 0x18(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
cmpq 0x8(%rsp), %rax
je 0x1673
jmp 0x16a0
movq 0x18(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rdi
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdx
callq 0x1090
cmpl $0x0, %eax
jne 0x169e
movq 0x18(%rsp), %rax
movq %rax, 0x20(%rsp)
jmp 0x16bf
jmp 0x16a0
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x18(%rsp)
cmpq $0x0, 0x18(%rsp)
jne 0x1643
movq $0x0, 0x20(%rsp)
movq 0x20(%rsp), %rax
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/ammarfaizi2[P]hashtable/src/hashtable.c
// Function: find_item_ht
Item *
find_item_ht(HashTable *ht, const void *key, size_t key_len)
{
  size_t hash;
  size_t index;
  Bucket *rbuck;

  assert(ht->hash_f != NULL);

  hash  = ht->hash_f(key, key_len);
  index = hash % ht->size;

  if (ht->tail_bucket[index] == NULL) {
    /* Not Found. */
    return NULL;
  }

  rbuck = find_bucket_slot(&(ht->bucket[index]), key, key_len);
  return (rbuck != NULL) ? rbuck->item : NULL;
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x38(%rsp)
movq %rsi, 0x30(%rsp)
movq %rdx, 0x28(%rsp)
movq 0x38(%rsp), %rax
cmpq $0x0, 0x20(%rax)
je 0x1771
jmp 0x1790
leaq 0x88c(%rip), %rdi       # 0x2004
leaq 0x898(%rip), %rsi       # 0x2017
movl $0xd0, %edx
leaq 0x8fc(%rip), %rcx       # 0x2087
callq 0x1070
movq 0x38(%rsp), %rax
movq 0x20(%rax), %rax
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq *%rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq 0x38(%rsp), %rcx
xorl %edx, %edx
divq 0x10(%rcx)
movq %rdx, 0x18(%rsp)
movq 0x38(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x18(%rsp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0x17df
movq $0x0, 0x40(%rsp)
jmp 0x1831
movq 0x38(%rsp), %rax
movq (%rax), %rdi
movq 0x18(%rsp), %rax
shlq $0x4, %rax
addq %rax, %rdi
movq 0x30(%rsp), %rsi
movq 0x28(%rsp), %rdx
callq 0x1630
movq %rax, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x181e
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x8(%rsp)
jmp 0x1827
xorl %eax, %eax
movq %rax, 0x8(%rsp)
jmp 0x1827
movq 0x8(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x40(%rsp), %rax
addq $0x48, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/ammarfaizi2[P]hashtable/src/hashtable.c
// Function: main
int
main()
{
  Item *item;
  HashTable *ht;
  struct timespec clock1, clock2;

  ht = create_ht(500000, NULL);
  ht_construct(ht);

  clock_gettime(CLOCK_MONOTONIC, &clock1);
  item = find_strstr_ht(ht, "SutNmukuaOWUZJaHtaayfBrwXkEvyURBdwiTXneTIvsVSkPlhWbYBxRmUhWaFnbdWqyAnqsxXqifoZsJIDiFqWVvlBrilzUbqcgR");
  clock_gettime(CLOCK_MONOTONIC, &clock2);
  printf("%8lli ms\n", tdiff(clock1, clock2)/1000000);


  if (item != NULL) {
    printf("%s\n", (char *)item->data);
  } else {
    printf("Not Found\n");
  }

  free_ht(ht);
}

// Assembly:
subq $0x38, %rsp
movl $0x0, 0x34(%rsp)
movl $0x7a120, %edi          # imm = 0x7A120
xorl %eax, %eax
movl %eax, %esi
callq 0x1230
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rdi
callq 0x10a0
movl $0x1, %edi
leaq 0x10(%rsp), %rsi
callq 0x1040
movq 0x20(%rsp), %rdi
leaq 0x779(%rip), %rsi       # 0x20bd
callq 0x1840
movq %rax, 0x28(%rsp)
movl $0x1, %edi
movq %rsp, %rsi
callq 0x1040
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq (%rsp), %rdx
movq 0x8(%rsp), %rcx
callq 0x1890
movl $0xf4240, %ecx          # imm = 0xF4240
cqto
idivq %rcx
movq %rax, %rsi
leaq 0x79b(%rip), %rdi       # 0x2122
movb $0x0, %al
callq 0x1060
cmpq $0x0, 0x28(%rsp)
je 0x19af
movq 0x28(%rsp), %rax
movq 0x10(%rax), %rsi
leaq 0x786(%rip), %rdi       # 0x212c
movb $0x0, %al
callq 0x1060
jmp 0x19bd
leaq 0x77a(%rip), %rdi       # 0x2130
movb $0x0, %al
callq 0x1060
movq 0x20(%rsp), %rdi
callq 0x1320
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/wjmelements[P]evm/tst/keccak.c
// Function: test_empty
void test_empty() {
    uint8_t result[32];
    int success;

    success = sha3_256(result, 32, result, 0);
    assert(success == 0);
    assertEqual32(expectedEmptySha3, result);

    success = keccak_256(result, 32, result, 0);
    assert(success == 0);
    assertEqual32(expectedEmptyKeccak, result);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
leaq -0x20(%rbp), %rdi
leaq -0x20(%rbp), %rdx
movl $0x20, %esi
xorl %eax, %eax
movl %eax, %ecx
callq 0x1290
movl %eax, -0x24(%rbp)
cmpl $0x0, -0x24(%rbp)
jne 0x1189
jmp 0x11a8
leaq 0x3ec0(%rip), %rdi      # 0x5050
leaq 0x3ec6(%rip), %rsi      # 0x505d
movl $0x1b, %edx
leaq 0x3ec7(%rip), %rcx      # 0x506a
callq 0x1030
leaq -0x20(%rbp), %rsi
leaq 0x3e7d(%rip), %rdi      # 0x5030
movl $0x20, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x11c4
jmp 0x11e3
leaq 0x3eb1(%rip), %rdi      # 0x507c
leaq 0x3e8b(%rip), %rsi      # 0x505d
movl $0x1c, %edx
leaq 0x3e8c(%rip), %rcx      # 0x506a
callq 0x1030
leaq -0x20(%rbp), %rdi
leaq -0x20(%rbp), %rdx
movl $0x20, %esi
xorl %eax, %eax
movl %eax, %ecx
callq 0x1480
movl %eax, -0x24(%rbp)
cmpl $0x0, -0x24(%rbp)
jne 0x1204
jmp 0x1223
leaq 0x3e45(%rip), %rdi      # 0x5050
leaq 0x3e4b(%rip), %rsi      # 0x505d
movl $0x1f, %edx
leaq 0x3e4c(%rip), %rcx      # 0x506a
callq 0x1030
leaq -0x20(%rbp), %rsi
leaq 0x3de2(%rip), %rdi      # 0x5010
movl $0x20, %edx
callq 0x1050
cmpl $0x0, %eax
jne 0x123f
jmp 0x125e
leaq 0x3e61(%rip), %rdi      # 0x50a7
leaq 0x3e10(%rip), %rsi      # 0x505d
movl $0x20, %edx
leaq 0x3e11(%rip), %rcx      # 0x506a
callq 0x1030
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/DrYerzinia[P]C_DigiMode/src/psk31/psk31.cpp
// Function: psk31::set_sample_rate(float)
void psk31::set_sample_rate(float sample_rate){

	this->sample_rate = sample_rate;

	ninty_deg_phase_width = (sample_rate/psk31freq)/4.0;

	bitwidth = sample_rate/bit_rate;

	if(input_data != NULL) delete input_data;

	input_data_width = (int)(bitwidth+ninty_deg_phase_width);
	input_data = new char[input_data_width];

	input_position = 0;

}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movss %xmm0, 0x1c(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movss 0x1c(%rsp), %xmm0
movss %xmm0, 0x8(%rax)
movss 0x1c(%rsp), %xmm0
divss 0x10(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0xa455(%rip), %xmm1     # 0xf090
divsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x18(%rax)
movss 0x1c(%rsp), %xmm0
divss 0xc(%rax), %xmm0
cvttss2si %xmm0, %ecx
movl %ecx, 0x1c(%rax)
cmpq $0x0, 0x60(%rax)
je 0x4c86
movq 0x10(%rsp), %rax
movq 0x60(%rax), %rax
movq %rax, 0x8(%rsp)
cmpq $0x0, %rax
je 0x4c84
movq 0x8(%rsp), %rdi
movl $0x1, %esi
callq 0x3270
jmp 0x4c86
movq 0x10(%rsp), %rax
cvtsi2ssl 0x1c(%rax), %xmm0
addss 0x18(%rax), %xmm0
cvttss2si %xmm0, %ecx
movl %ecx, 0x58(%rax)
movl 0x58(%rax), %eax
movl %eax, %edi
callq 0x3030
movq %rax, %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x60(%rax)
movl $0x0, 0x50(%rax)
addq $0x28, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/DrYerzinia[P]C_DigiMode/src/psk31/psk31.cpp
// Function: psk31::set_bit_rate(float)
void psk31::set_bit_rate(float bit_rate){

	this->bit_rate = bit_rate;

	bitwidth = sample_rate/bit_rate;

	if(input_data != NULL) delete input_data;

	input_data_width = (int)(bitwidth+ninty_deg_phase_width);
	input_data = new char[input_data_width];

	input_position = 0;

}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movss %xmm0, 0x1c(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movss 0x1c(%rsp), %xmm0
movss %xmm0, 0xc(%rax)
movss 0x8(%rax), %xmm0
divss 0x1c(%rsp), %xmm0
cvttss2si %xmm0, %ecx
movl %ecx, 0x1c(%rax)
cmpq $0x0, 0x60(%rax)
je 0x4d22
movq 0x10(%rsp), %rax
movq 0x60(%rax), %rax
movq %rax, 0x8(%rsp)
cmpq $0x0, %rax
je 0x4d20
movq 0x8(%rsp), %rdi
movl $0x1, %esi
callq 0x3270
jmp 0x4d22
movq 0x10(%rsp), %rax
cvtsi2ssl 0x1c(%rax), %xmm0
addss 0x18(%rax), %xmm0
cvttss2si %xmm0, %ecx
movl %ecx, 0x58(%rax)
movl 0x58(%rax), %eax
movl %eax, %edi
callq 0x3030
movq %rax, %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x60(%rax)
movl $0x0, 0x50(%rax)
addq $0x28, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/DrYerzinia[P]C_DigiMode/src/psk31/psk31.cpp
// Function: psk31::set_psk31freq(float)
void psk31::set_psk31freq(float psk31freq){

	this->psk31freq = psk31freq;

	ninty_deg_phase_width = (sample_rate/psk31freq)/4.0;

	if(input_data != NULL) delete input_data;

	input_data_width = (int)(bitwidth+ninty_deg_phase_width);
	input_data = new char[input_data_width];

	input_position = 0;

}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movss %xmm0, 0x1c(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movss 0x1c(%rsp), %xmm0
movss %xmm0, 0x10(%rax)
movss 0x8(%rax), %xmm0
divss 0x1c(%rsp), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0xa2f5(%rip), %xmm1     # 0xf090
divsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x18(%rax)
cmpq $0x0, 0x60(%rax)
je 0x4dd4
movq 0x10(%rsp), %rax
movq 0x60(%rax), %rax
movq %rax, 0x8(%rsp)
cmpq $0x0, %rax
je 0x4dd2
movq 0x8(%rsp), %rdi
movl $0x1, %esi
callq 0x3270
jmp 0x4dd4
movq 0x10(%rsp), %rax
cvtsi2ssl 0x1c(%rax), %xmm0
addss 0x18(%rax), %xmm0
cvttss2si %xmm0, %ecx
movl %ecx, 0x58(%rax)
movl 0x58(%rax), %eax
movl %eax, %edi
callq 0x3030
movq %rax, %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x60(%rax)
movl $0x0, 0x50(%rax)
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/DrYerzinia[P]C_DigiMode/src/psk31/psk31_tdtl.cpp
// Function: psk31_tdtl::psk31_tdtl()
psk31_tdtl::psk31_tdtl(){

	sample_rate = 22050;
	bit_rate = 31.25;
	psk31freq = 1900;

	init();

}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq 0x20(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4a40
movq 0x8(%rsp), %rdi
leaq 0x8a3c(%rip), %rax      # 0x13ce0
movq %rax, (%rdi)
movl $0x46ac4400, 0x8(%rdi)  # imm = 0x46AC4400
movl $0x41fa0000, 0xc(%rdi)  # imm = 0x41FA0000
movl $0x44ed8000, 0x10(%rdi) # imm = 0x44ED8000
movq (%rdi), %rax
movq 0x18(%rax), %rax
callq *%rax
jmp 0xb2c7
addq $0x28, %rsp
retq
movq 0x8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x18(%rsp)
movl %eax, 0x14(%rsp)
callq 0x4b20
movq 0x18(%rsp), %rdi
callq 0x3470
nop
// File: /workspace/github_c_makefile_star2_O0/DrYerzinia[P]C_DigiMode/src/psk31/psk31_tdtl.cpp
// Function: psk31_tdtl::psk31_tdtl(float, float, float)
psk31_tdtl::psk31_tdtl(float sample_rate, float bit_rate, float psk31freq){

	this->sample_rate = sample_rate;
	this->bit_rate = bit_rate;
	this->psk31freq = psk31freq;

	init();

}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movss %xmm0, 0x2c(%rsp)
movss %xmm1, 0x28(%rsp)
movss %xmm2, 0x24(%rsp)
movq 0x30(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4a40
movq 0x8(%rsp), %rdi
leaq 0x89ba(%rip), %rax      # 0x13ce0
movq %rax, (%rdi)
movss 0x2c(%rsp), %xmm0
movss %xmm0, 0x8(%rdi)
movss 0x28(%rsp), %xmm0
movss %xmm0, 0xc(%rdi)
movss 0x24(%rsp), %xmm0
movss %xmm0, 0x10(%rdi)
movq (%rdi), %rax
movq 0x18(%rax), %rax
callq *%rax
jmp 0xb355
addq $0x38, %rsp
retq
movq 0x8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x18(%rsp)
movl %eax, 0x14(%rsp)
callq 0x4b20
movq 0x18(%rsp), %rdi
callq 0x3470
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/DrYerzinia[P]C_DigiMode/src/psk31/psk31_tdtl.cpp
// Function: psk31_tdtl::init()
void psk31_tdtl::init(){

	initVaricode();

	ninty_deg_phase_width = (sample_rate/psk31freq)/4.0;

	bitwidth = (int)floor((floor((psk31freq/bit_rate)+0.5)*(sample_rate/psk31freq))+0.5);

	input_data_width = (int)(bitwidth+ninty_deg_phase_width);
	input_data = new char[input_data_width];

	input_position = 0;

	input_count = 0;

	max = 0;

	threshhold_value = 0.5;

	last = -1;
	countlast = 1;

}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4eb0
movq 0x8(%rsp), %rax
movss 0x8(%rax), %xmm0
divss 0x10(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x3c9d(%rip), %xmm1     # 0xf090
divsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x18(%rax)
movss 0x10(%rax), %xmm0
divss 0xc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x3ca2(%rip), %xmm1     # 0xf0b8
addsd %xmm1, %xmm0
callq 0x3430
movq 0x8(%rsp), %rax
movss 0x8(%rax), %xmm1
divss 0x10(%rax), %xmm1
cvtss2sd %xmm1, %xmm1
mulsd %xmm1, %xmm0
movsd 0x3c7a(%rip), %xmm1     # 0xf0b8
addsd %xmm1, %xmm0
callq 0x3430
movq 0x8(%rsp), %rax
cvttsd2si %xmm0, %ecx
movl %ecx, 0x1c(%rax)
cvtsi2ssl 0x1c(%rax), %xmm0
addss 0x18(%rax), %xmm0
cvttss2si %xmm0, %ecx
movl %ecx, 0x58(%rax)
movl 0x58(%rax), %eax
movl %eax, %edi
callq 0x3030
movq %rax, %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x60(%rax)
movl $0x0, 0x50(%rax)
movl $0x0, 0x54(%rax)
movl $0x0, 0x9c(%rax)
movss 0x3c16(%rip), %xmm0     # 0xf0b0
movss %xmm0, 0x14(%rax)
movl $0xffffffff, 0x98(%rax) # imm = 0xFFFFFFFF
movl $0x1, 0xa0(%rax)
addq $0x18, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/DrYerzinia[P]C_DigiMode/src/psk31/psk31_wcpd.cpp
// Function: psk31_wcpd::psk31_wcpd()
psk31_wcpd::psk31_wcpd(){

	sample_rate = 22050;
	bit_rate = 31.25;
	psk31freq = 1900;

	init();

}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq 0x20(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4a40
movq 0x8(%rsp), %rdi
leaq 0x6e24(%rip), %rax      # 0x13d28
movq %rax, (%rdi)
movl $0x46ac4400, 0x8(%rdi)  # imm = 0x46AC4400
movl $0x41fa0000, 0xc(%rdi)  # imm = 0x41FA0000
movl $0x44ed8000, 0x10(%rdi) # imm = 0x44ED8000
movq (%rdi), %rax
movq 0x18(%rax), %rax
callq *%rax
jmp 0xcf27
addq $0x28, %rsp
retq
movq 0x8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x18(%rsp)
movl %eax, 0x14(%rsp)
callq 0x4b20
movq 0x18(%rsp), %rdi
callq 0x3470
nop
// File: /workspace/github_c_makefile_star2_O0/DrYerzinia[P]C_DigiMode/src/psk31/psk31_wcpd.cpp
// Function: psk31_wcpd::psk31_wcpd(float, float, float)
psk31_wcpd::psk31_wcpd(float sample_rate, float bit_rate, float psk31freq){

	this->sample_rate = sample_rate;
	this->bit_rate = bit_rate;
	this->psk31freq = psk31freq;

	init();

}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movss %xmm0, 0x2c(%rsp)
movss %xmm1, 0x28(%rsp)
movss %xmm2, 0x24(%rsp)
movq 0x30(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4a40
movq 0x8(%rsp), %rdi
leaq 0x6da2(%rip), %rax      # 0x13d28
movq %rax, (%rdi)
movss 0x2c(%rsp), %xmm0
movss %xmm0, 0x8(%rdi)
movss 0x28(%rsp), %xmm0
movss %xmm0, 0xc(%rdi)
movss 0x24(%rsp), %xmm0
movss %xmm0, 0x10(%rdi)
movq (%rdi), %rax
movq 0x18(%rax), %rax
callq *%rax
jmp 0xcfb5
addq $0x38, %rsp
retq
movq 0x8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x18(%rsp)
movl %eax, 0x14(%rsp)
callq 0x4b20
movq 0x18(%rsp), %rdi
callq 0x3470
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/DrYerzinia[P]C_DigiMode/src/psk31/psk31_wcpd.cpp
// Function: psk31_wcpd::init()
void psk31_wcpd::init(){

	initVaricode();

	// Match Wave Phase against 1 full wavelength
	ninty_deg_phase_width = (sample_rate/psk31freq);

	bitwidth = (int)floor((floor((psk31freq/bit_rate)+0.5)*(sample_rate/psk31freq))+0.5);

	input_data_width = (int)(bitwidth+ninty_deg_phase_width);
	input_data = new char[input_data_width];

	input_position = 0;

	input_count = 0;

	max = 0;

	threshhold_value = 0.5;

	last = -1;
	countlast = 1;

}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4eb0
movq 0x8(%rsp), %rax
movss 0x8(%rax), %xmm0
divss 0x10(%rax), %xmm0
movss %xmm0, 0x18(%rax)
movss 0x10(%rax), %xmm0
divss 0xc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x2056(%rip), %xmm1     # 0xf0b8
addsd %xmm1, %xmm0
callq 0x3430
movq 0x8(%rsp), %rax
movss 0x8(%rax), %xmm1
divss 0x10(%rax), %xmm1
cvtss2sd %xmm1, %xmm1
mulsd %xmm1, %xmm0
movsd 0x202e(%rip), %xmm1     # 0xf0b8
addsd %xmm1, %xmm0
callq 0x3430
movq 0x8(%rsp), %rax
cvttsd2si %xmm0, %ecx
movl %ecx, 0x1c(%rax)
cvtsi2ssl 0x1c(%rax), %xmm0
addss 0x18(%rax), %xmm0
cvttss2si %xmm0, %ecx
movl %ecx, 0x58(%rax)
movl 0x58(%rax), %eax
movl %eax, %edi
callq 0x3030
movq %rax, %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x60(%rax)
movl $0x0, 0x50(%rax)
movl $0x0, 0x54(%rax)
movl $0x0, 0x9c(%rax)
movss 0x1fca(%rip), %xmm0     # 0xf0b0
movss %xmm0, 0x14(%rax)
movl $0xffffffff, 0x98(%rax) # imm = 0xFFFFFFFF
movl $0x1, 0xa0(%rax)
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/DrYerzinia[P]C_DigiMode/src/psk31/psk31_wpdd.cpp
// Function: psk31_wpdd::psk31_wpdd()
psk31_wpdd::psk31_wpdd(){

	sample_rate = 22050;
	bit_rate = 31.25;
	psk31freq = 1900;

	init();

}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq 0x20(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4a40
movq 0x8(%rsp), %rdi
leaq 0x639c(%rip), %rax      # 0x13d70
movq %rax, (%rdi)
movl $0x46ac4400, 0x8(%rdi)  # imm = 0x46AC4400
movl $0x41fa0000, 0xc(%rdi)  # imm = 0x41FA0000
movl $0x44ed8000, 0x10(%rdi) # imm = 0x44ED8000
movq (%rdi), %rax
movq 0x18(%rax), %rax
callq *%rax
jmp 0xd9f7
addq $0x28, %rsp
retq
movq 0x8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x18(%rsp)
movl %eax, 0x14(%rsp)
callq 0x4b20
movq 0x18(%rsp), %rdi
callq 0x3470
nop
// File: /workspace/github_c_makefile_star2_O0/DrYerzinia[P]C_DigiMode/src/psk31/psk31_wpdd.cpp
// Function: psk31_wpdd::init()
void psk31_wpdd::init(){

	initVaricode();

	ninty_deg_phase_width = (sample_rate/psk31freq);

	bitwidth = (int)floor((floor((psk31freq/bit_rate)+0.5)*(sample_rate/psk31freq))+0.5);

	input_data_width = (int)(bitwidth+ninty_deg_phase_width);
	input_data = new char[input_data_width];

	input_position = 0;

	input_count = 0;

	max = 0;

	threshhold_value = 0.5;

	last = -1;
	countlast = 1;

}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x4eb0
movq 0x8(%rsp), %rax
movss 0x8(%rax), %xmm0
divss 0x10(%rax), %xmm0
movss %xmm0, 0x18(%rax)
movss 0x10(%rax), %xmm0
divss 0xc(%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movsd 0x1586(%rip), %xmm1     # 0xf0b8
addsd %xmm1, %xmm0
callq 0x3430
movq 0x8(%rsp), %rax
movss 0x8(%rax), %xmm1
divss 0x10(%rax), %xmm1
cvtss2sd %xmm1, %xmm1
mulsd %xmm1, %xmm0
movsd 0x155e(%rip), %xmm1     # 0xf0b8
addsd %xmm1, %xmm0
callq 0x3430
movq 0x8(%rsp), %rax
cvttsd2si %xmm0, %ecx
movl %ecx, 0x1c(%rax)
cvtsi2ssl 0x1c(%rax), %xmm0
addss 0x18(%rax), %xmm0
cvttss2si %xmm0, %ecx
movl %ecx, 0x58(%rax)
movl 0x58(%rax), %eax
movl %eax, %edi
callq 0x3030
movq %rax, %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x60(%rax)
movl $0x0, 0x50(%rax)
movl $0x0, 0x54(%rax)
movl $0x0, 0x9c(%rax)
movss 0x14fa(%rip), %xmm0     # 0xf0b0
movss %xmm0, 0x14(%rax)
movl $0xffffffff, 0x98(%rax) # imm = 0xFFFFFFFF
movl $0x1, 0xa0(%rax)
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/samtools[P]htslib/realn.c
// Function: realn_check_tag
static int realn_check_tag(const uint8_t *tg, enum htsLogLevel severity,
                           const char *type, const bam1_t *b) {
    if (*tg != 'Z') {
        hts_log(severity, __func__, "Incorrect %s tag type (%c) for read %s",
                type, *tg, bam_get_qname(b));
        return -1;
    }
    if (b->core.l_qseq != strlen((const char *) tg + 1)) {
        hts_log(severity, __func__, "Read %s %s tag is wrong length",
                bam_get_qname(b), type);
        return -1;
    }
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x5a, %eax
je 0x25228
movl -0x14(%rbp), %edi
movq -0x20(%rbp), %rcx
movq -0x10(%rbp), %rax
movzbl (%rax), %r8d
movq -0x28(%rbp), %rax
movq 0x38(%rax), %r9
leaq 0xc62fa(%rip), %rsi     # 0xeb50b
leaq 0xc6303(%rip), %rdx     # 0xeb51b
movb $0x0, %al
callq 0x11190
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x25281
movq -0x28(%rbp), %rax
movslq 0x18(%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rdi
addq $0x1, %rdi
callq 0x41b0
movq %rax, %rcx
movq -0x30(%rbp), %rax
cmpq %rcx, %rax
je 0x2527a
movl -0x14(%rbp), %edi
movq -0x28(%rbp), %rax
movq 0x38(%rax), %rcx
movq -0x20(%rbp), %r8
leaq 0xc62a8(%rip), %rsi     # 0xeb50b
leaq 0xc62d8(%rip), %rdx     # 0xeb542
movb $0x0, %al
callq 0x11190
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x25281
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/deplinenoise[P]vlink/main.c
// Function: get_arg
static char *get_arg(int argc, char *argv[],int *i)
{
  if ((*i+1)<argc && *argv[*i+1]!='-')
    return argv[++*i];
  error(34,argv[*i]);  /* option requires argument */
  return NULL;  /* not reached */
}

// Assembly:
subq $0x28, %rsp
movl %edi, 0x1c(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
movq 0x8(%rsp), %rax
movl (%rax), %eax
addl $0x1, %eax
cmpl 0x1c(%rsp), %eax
jge 0x6def
movq 0x10(%rsp), %rax
movq 0x8(%rsp), %rcx
movl (%rcx), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
je 0x6def
movq 0x10(%rsp), %rax
movq 0x8(%rsp), %rdx
movl (%rdx), %ecx
addl $0x1, %ecx
movl %ecx, (%rdx)
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x20(%rsp)
jmp 0x6e15
movq 0x10(%rsp), %rax
movq 0x8(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rsi
movl $0x22, %edi
movb $0x0, %al
callq 0x8c00
movq $0x0, 0x20(%rsp)
movq 0x20(%rsp), %rax
addq $0x28, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/deplinenoise[P]vlink/main.c
// Function: get_option_arg
static char *get_option_arg(int argc,char *argv[],int *i)
/* get pointer to the string, which either directly follows the option
   character or is stored in the next argument */
{
  if (argv[*i][2])
    return &argv[*i][2];
  else {
    if (++*i<argc) {
      /* another option? */
      if (argv[*i][0]!='-' || isdigit((unsigned char)argv[*i][1]))
        return argv[*i];
    }
    --*i;
  }
  error(5,argv[*i][1]);
  return NULL;  /* not reached */
}

// Assembly:
subq $0x28, %rsp
movl %edi, 0x1c(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
movq 0x10(%rsp), %rax
movq 0x8(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rax
cmpb $0x0, 0x2(%rax)
je 0x6e68
movq 0x10(%rsp), %rax
movq 0x8(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rax
addq $0x2, %rax
movq %rax, 0x20(%rsp)
jmp 0x6f11
movq 0x8(%rsp), %rcx
movl (%rcx), %eax
addl $0x1, %eax
movl %eax, (%rcx)
cmpl 0x1c(%rsp), %eax
jge 0x6edb
movq 0x10(%rsp), %rax
movq 0x8(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x6ec1
callq 0x5260
movq (%rax), %rax
movq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rdx
movslq (%rdx), %rdx
movq (%rcx,%rdx,8), %rcx
movzbl 0x1(%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x800, %eax            # imm = 0x800
cmpl $0x0, %eax
je 0x6ed9
movq 0x10(%rsp), %rax
movq 0x8(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x20(%rsp)
jmp 0x6f11
jmp 0x6edb
movq 0x8(%rsp), %rax
movl (%rax), %ecx
addl $-0x1, %ecx
movl %ecx, (%rax)
movq 0x10(%rsp), %rax
movq 0x8(%rsp), %rcx
movslq (%rcx), %rcx
movq (%rax,%rcx,8), %rax
movsbl 0x1(%rax), %esi
movl $0x5, %edi
movb $0x0, %al
callq 0x8c00
movq $0x0, 0x20(%rsp)
movq 0x20(%rsp), %rax
addq $0x28, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/deplinenoise[P]vlink/main.c
// Function: chk_flags
static uint16_t chk_flags(char *s)
/* check for input-file flags */
{
  if (!strcmp(s+5,"deluscore"))
    return IFF_DELUNDERSCORE;

  else if (!strcmp(s+5,"adduscore"))
    return IFF_ADDUNDERSCORE;

  error(2,s);
  return 0;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
movq 0x8(%rsp), %rdi
addq $0x5, %rdi
leaq 0x2c330(%rip), %rsi     # 0x33269
callq 0x5130
cmpl $0x0, %eax
jne 0x6f4c
movw $0x1, 0x16(%rsp)
jmp 0x6f89
movq 0x8(%rsp), %rdi
addq $0x5, %rdi
leaq 0x2c317(%rip), %rsi     # 0x33273
callq 0x5130
cmpl $0x0, %eax
jne 0x6f6f
movw $0x2, 0x16(%rsp)
jmp 0x6f89
jmp 0x6f71
movq 0x8(%rsp), %rsi
movl $0x2, %edi
movb $0x0, %al
callq 0x8c00
movw $0x0, 0x16(%rsp)
movw 0x16(%rsp), %ax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)