LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/aligusnet[P]morpheus/src/least_squares.c
// Function: morpheus_ls_cost_old
double morpheus_ls_cost_old(const morpheus_reg_t *reg,
                        const morpheus_data_t *data,
                        const double *theta,
                        double *m) {
  const double alpha = 1;
  const double beta = -1;

  morpheus_dcopy(data->num_examples, data->y, m);
  morpheus_dgemv(data->layout, morpheus_no_trans, data->num_examples,
                 data->num_features, alpha, data->x, theta, beta, m);
  double v = morpheus_ddot(data->num_examples, m, m);
  double reg_term = morpheus_cost_reg(reg, data->num_features, theta);
  v = (v*0.5 + reg_term) / data->num_examples;

  return v;
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq %rdx, 0x30(%rsp)
movq %rcx, 0x28(%rsp)
movsd 0x6190(%rip), %xmm0     # 0xb5c0
movsd %xmm0, 0x20(%rsp)
movsd 0x6862(%rip), %xmm0     # 0xbca0
movsd %xmm0, 0x18(%rsp)
movq 0x38(%rsp), %rax
movl 0x14(%rax), %edi
movq 0x38(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x28(%rsp), %rdx
callq 0x6950
movq 0x38(%rsp), %rax
movl 0x18(%rax), %edi
movq 0x38(%rsp), %rax
movl 0x14(%rax), %edx
movq 0x38(%rsp), %rax
movl 0x10(%rax), %ecx
movq 0x38(%rsp), %rax
movq (%rax), %r8
movq 0x30(%rsp), %r9
movq 0x28(%rsp), %rax
movl $0xb, %esi
movsd 0x612a(%rip), %xmm0     # 0xb5c0
movsd 0x6802(%rip), %xmm1     # 0xbca0
movq %rax, (%rsp)
callq 0x69d0
movq 0x38(%rsp), %rax
movl 0x14(%rax), %edi
movq 0x28(%rsp), %rsi
movq 0x28(%rsp), %rdx
callq 0x6b10
movsd %xmm0, 0x10(%rsp)
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rax
cvtsi2sdl 0x10(%rax), %xmm0
movq 0x30(%rsp), %rsi
callq 0x6760
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x8(%rsp), %xmm1
movsd 0x7889(%rip), %xmm2     # 0xcd80
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x38(%rsp), %rax
cvtsi2sdl 0x14(%rax), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
movsd 0x10(%rsp), %xmm0
addq $0x48, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/aligusnet[P]morpheus/src/least_squares.c
// Function: morpheus_ls_gradient_old
void morpheus_ls_gradient_old(const morpheus_reg_t *reg,
                          const morpheus_data_t *data,
                          const double *theta,
                          double *grad,
                          double *m) {
  morpheus_dcopy(data->num_examples, data->y, m);
  morpheus_dgemv(data->layout, morpheus_no_trans, data->num_examples,
                 data->num_features, 1, data->x, theta, -1, m);
  morpheus_dgemv(data->layout, morpheus_trans, data->num_examples,
                 data->num_features, 1, data->x, m, 0, grad);

  double *reg_term = m;
  morpheus_gradient_reg(reg, data->num_features, theta, reg_term);
  morpheus_daxpy(data->num_features, 1, reg_term, grad);

  morpheus_dscal(data->num_features, 1.0/data->num_examples, grad);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq %rcx, 0x18(%rsp)
movq %r8, 0x10(%rsp)
movq 0x28(%rsp), %rax
movl 0x14(%rax), %edi
movq 0x28(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x10(%rsp), %rdx
callq 0x6950
movq 0x28(%rsp), %rax
movl 0x18(%rax), %edi
movq 0x28(%rsp), %rax
movl 0x14(%rax), %edx
movq 0x28(%rsp), %rax
movl 0x10(%rax), %ecx
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x20(%rsp), %r9
movq 0x10(%rsp), %rax
movl $0xb, %esi
movsd 0x6031(%rip), %xmm0     # 0xb5c0
movsd 0x6709(%rip), %xmm1     # 0xbca0
movq %rax, (%rsp)
callq 0x69d0
movq 0x28(%rsp), %rax
movl 0x18(%rax), %edi
movq 0x28(%rsp), %rax
movl 0x14(%rax), %edx
movq 0x28(%rsp), %rax
movl 0x10(%rax), %ecx
movq 0x28(%rsp), %rax
movq (%rax), %r8
movq 0x10(%rsp), %r9
movq 0x18(%rsp), %rax
movl $0xc, %esi
movsd 0x5fe9(%rip), %xmm0     # 0xb5c0
xorps %xmm1, %xmm1
movq %rax, (%rsp)
callq 0x69d0
movq 0x10(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rax
cvtsi2sdl 0x10(%rax), %xmm0
movq 0x20(%rsp), %rsi
movq 0x8(%rsp), %rdx
callq 0x67f0
movq 0x28(%rsp), %rax
movl 0x10(%rax), %edi
movq 0x8(%rsp), %rsi
movq 0x18(%rsp), %rdx
movsd 0x5f9b(%rip), %xmm0     # 0xb5c0
callq 0x6a90
movq 0x28(%rsp), %rax
movl 0x10(%rax), %edi
movq 0x28(%rsp), %rax
cvtsi2sdl 0x14(%rax), %xmm1
movsd 0x5f7c(%rip), %xmm0     # 0xb5c0
divsd %xmm1, %xmm0
movq 0x18(%rsp), %rsi
callq 0x6910
addq $0x38, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/aligusnet[P]morpheus/src/regularization.c
// Function: morpheus_cost_reg
double morpheus_cost_reg(const morpheus_reg_t *params,
                         const double num_features,
                         const double *theta) {
  if (params->type == morpheus_reg_l2) {
    theta = theta + 1;  /* skip the first element */
    return morpheus_ddot(num_features-1, theta, theta) * params->lambda * 0.5;
  }
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movsd %xmm0, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
movq 0x18(%rsp), %rax
cmpl $0x1, (%rax)
jne 0x67cf
movq 0x8(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x4e26(%rip), %xmm1     # 0xb5c0
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %edi
movq 0x8(%rsp), %rsi
movq 0x8(%rsp), %rdx
callq 0x6b10
movq 0x18(%rsp), %rax
mulsd 0x8(%rax), %xmm0
movsd 0x65bd(%rip), %xmm1     # 0xcd80
mulsd %xmm1, %xmm0
movsd %xmm0, 0x20(%rsp)
jmp 0x67d8
xorps %xmm0, %xmm0
movsd %xmm0, 0x20(%rsp)
movsd 0x20(%rsp), %xmm0
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/aligusnet[P]morpheus/src/regularization.c
// Function: morpheus_gradient_reg
void morpheus_gradient_reg(const morpheus_reg_t *params,
                           const double num_features,
                           const double *theta,
                           double *reg) {
  if (params->type == morpheus_reg_l2) {
    morpheus_dcopy(num_features, theta, reg);
    morpheus_dscal(num_features, params->lambda, reg);
    reg[0] = 0;
  } else {
    for (int i = 0; i < num_features; ++i) {
      reg[i] = 0;
    }
  }
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movsd %xmm0, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
movq 0x20(%rsp), %rax
cmpl $0x1, (%rax)
jne 0x6850
cvttsd2si 0x18(%rsp), %edi
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdx
callq 0x6950
cvttsd2si 0x18(%rsp), %edi
movq 0x20(%rsp), %rax
movsd 0x8(%rax), %xmm0
movq 0x8(%rsp), %rsi
callq 0x6910
movq 0x8(%rsp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, (%rax)
jmp 0x688b
movl $0x0, 0x4(%rsp)
cvtsi2sdl 0x4(%rsp), %xmm1
movsd 0x18(%rsp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x6889
movq 0x8(%rsp), %rax
movslq 0x4(%rsp), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movl 0x4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4(%rsp)
jmp 0x6858
jmp 0x688b
addq $0x28, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/aligusnet[P]morpheus/src/statistics.c
// Function: morpheus_mean
double morpheus_mean(int n, const double *x) {
  double m = 0;
  for (int i = 0; i < n; ++i) {
    m += x[i];
  }
  return m/n;
}

// Assembly:
movl %edi, -0x4(%rsp)
movq %rsi, -0x10(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x18(%rsp)
movl $0x0, -0x1c(%rsp)
movl -0x1c(%rsp), %eax
cmpl -0x4(%rsp), %eax
jge 0x6edc
movq -0x10(%rsp), %rax
movslq -0x1c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
addsd -0x18(%rsp), %xmm0
movsd %xmm0, -0x18(%rsp)
movl -0x1c(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rsp)
jmp 0x6eaa
movsd -0x18(%rsp), %xmm0
cvtsi2sdl -0x4(%rsp), %xmm1
divsd %xmm1, %xmm0
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/aligusnet[P]morpheus/src/statistics.c
// Function: morpheus_stddev_m
double morpheus_stddev_m(double mean, int n, const double *x) {
  if (n < 2) return 0;

  double s = 0;
  for (int i = 0; i < n; ++i) {
    double v = x[i] - mean;
    s += v*v;
  }
  return sqrt(s/(n-1));
}

// Assembly:
subq $0x38, %rsp
movsd %xmm0, 0x28(%rsp)
movl %edi, 0x24(%rsp)
movq %rsi, 0x18(%rsp)
cmpl $0x2, 0x24(%rsp)
jge 0x6f18
xorps %xmm0, %xmm0
movsd %xmm0, 0x30(%rsp)
jmp 0x6f98
xorps %xmm0, %xmm0
movsd %xmm0, 0x10(%rsp)
movl $0x0, 0xc(%rsp)
movl 0xc(%rsp), %eax
cmpl 0x24(%rsp), %eax
jge 0x6f78
movq 0x18(%rsp), %rax
movslq 0xc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
subsd 0x28(%rsp), %xmm0
movsd %xmm0, (%rsp)
movsd (%rsp), %xmm0
movsd (%rsp), %xmm2
movsd 0x10(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
movl 0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xc(%rsp)
jmp 0x6f29
movsd 0x10(%rsp), %xmm0
movl 0x24(%rsp), %eax
subl $0x1, %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
callq 0x1130
movsd %xmm0, 0x30(%rsp)
movsd 0x30(%rsp), %xmm0
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/aligusnet[P]morpheus/external/Unity/unity.c
// Function: UnityPrint
void UnityPrint(const char* string)
{
    const char* pch = string;

    if (pch != NULL)
    {
        while (*pch)
        {
            /* printable characters plus CR & LF are printed */
            if ((*pch <= 126) && (*pch >= 32))
            {
                UNITY_OUTPUT_CHAR(*pch);
            }
            /* write escaped carriage returns */
            else if (*pch == 13)
            {
                UNITY_OUTPUT_CHAR('\\');
                UNITY_OUTPUT_CHAR('r');
            }
            /* write escaped line feeds */
            else if (*pch == 10)
            {
                UNITY_OUTPUT_CHAR('\\');
                UNITY_OUTPUT_CHAR('n');
            }
            /* unprintable characters are shown as codes */
            else
            {
                UNITY_OUTPUT_CHAR('\\');
                UNITY_OUTPUT_CHAR('x');
                UnityPrintNumberHex((UNITY_UINT)*pch, 2);
            }
            pch++;
        }
    }
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
je 0x793e
jmp 0x7881
movq 0x8(%rsp), %rax
cmpb $0x0, (%rax)
je 0x793c
movq 0x8(%rsp), %rax
movsbl (%rax), %eax
cmpl $0x7e, %eax
jg 0x78b8
movq 0x8(%rsp), %rax
movsbl (%rax), %eax
cmpl $0x20, %eax
jl 0x78b8
movq 0x8(%rsp), %rax
movsbl (%rax), %edi
callq 0x1090
jmp 0x7929
movq 0x8(%rsp), %rax
movsbl (%rax), %eax
cmpl $0xd, %eax
jne 0x78db
movl $0x5c, %edi
callq 0x1090
movl $0x72, %edi
callq 0x1090
jmp 0x7927
movq 0x8(%rsp), %rax
movsbl (%rax), %eax
cmpl $0xa, %eax
jne 0x78fe
movl $0x5c, %edi
callq 0x1090
movl $0x6e, %edi
callq 0x1090
jmp 0x7925
movl $0x5c, %edi
callq 0x1090
movl $0x78, %edi
callq 0x1090
movq 0x8(%rsp), %rax
movsbq (%rax), %rdi
movl $0x2, %esi
callq 0x7950
jmp 0x7927
jmp 0x7929
movq 0x8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
jmp 0x7881
jmp 0x793e
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/aligusnet[P]morpheus/external/Unity/unity.c
// Function: UnityPrintNumber
void UnityPrintNumber(const UNITY_INT number_to_print)
{
    UNITY_UINT number = (UNITY_UINT)number_to_print;

    if (number_to_print < 0)
    {
        /* A negative number, including MIN negative */
        UNITY_OUTPUT_CHAR('-');
        number = (UNITY_UINT)(-number_to_print);
    }
    UnityPrintNumberUnsigned(number);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
jge 0x7ba1
movl $0x2d, %edi
callq 0x1090
xorl %eax, %eax
subq 0x10(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rdi
callq 0x7bb0
addq $0x18, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/aligusnet[P]morpheus/external/Unity/unity.c
// Function: UnityPrintDecimalAndNumberWithLeadingZeros
static void UnityPrintDecimalAndNumberWithLeadingZeros(UNITY_INT32 fraction_part, UNITY_INT32 divisor)
{
    UNITY_OUTPUT_CHAR('.');
    while (divisor > 0)
    {
        UNITY_OUTPUT_CHAR('0' + fraction_part / divisor);
        fraction_part %= divisor;
        divisor /= 10;
        if (fraction_part == 0) break; /* Truncate trailing 0's */
    }
}

// Assembly:
pushq %rax
movl %edi, 0x4(%rsp)
movl %esi, (%rsp)
movl $0x2e, %edi
callq 0x1090
cmpl $0x0, (%rsp)
jle 0x80a1
movl 0x4(%rsp), %eax
cltd
idivl (%rsp)
movl %eax, %edi
addl $0x30, %edi
callq 0x1090
movl (%rsp), %ecx
movl 0x4(%rsp), %eax
cltd
idivl %ecx
movl %edx, 0x4(%rsp)
movl (%rsp), %eax
movl $0xa, %ecx
cltd
idivl %ecx
movl %eax, (%rsp)
cmpl $0x0, 0x4(%rsp)
jne 0x809f
jmp 0x80a1
jmp 0x8062
popq %rax
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/aligusnet[P]morpheus/external/Unity/unity.c
// Function: UnityAssertDoublesWithin
void UnityAssertDoublesWithin(const UNITY_DOUBLE delta,
                              const UNITY_DOUBLE expected,
                              const UNITY_DOUBLE actual,
                              const char* msg,
                              const UNITY_LINE_TYPE lineNumber)
{
    RETURN_IF_FAIL_OR_IGNORE;

    if (!UnityDoublesWithin(delta, expected, actual))
    {
        UnityTestResultsFailBegin(lineNumber);
        UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT(expected, actual);
        UnityAddMsgIfSpecified(msg);
        UNITY_FAIL_AND_BAIL;
    }
}

// Assembly:
subq $0x28, %rsp
movsd %xmm0, 0x20(%rsp)
movsd %xmm1, 0x18(%rsp)
movsd %xmm2, 0x10(%rsp)
movq %rdi, 0x8(%rsp)
movq %rsi, (%rsp)
cmpq $0x0, 0x6e29(%rip)      # 0x10110
jne 0x92f3
cmpq $0x0, 0x6e27(%rip)      # 0x10118
je 0x92f5
jmp 0x9372
movsd 0x20(%rsp), %xmm0
movsd 0x18(%rsp), %xmm1
movsd 0x10(%rsp), %xmm2
callq 0x90b0
cmpl $0x0, %eax
jne 0x9372
movq (%rsp), %rdi
callq 0x8250
leaq 0x3f6f(%rip), %rdi      # 0xd290
callq 0x7860
movsd 0x18(%rsp), %xmm0
callq 0x7cc0
leaq 0x3f63(%rip), %rdi      # 0xd29b
callq 0x7860
movsd 0x10(%rsp), %xmm0
callq 0x7cc0
movq 0x8(%rsp), %rdi
callq 0x8280
movq $0x1, 0x6db3(%rip) # 0x10110
leaq 0x6d6c(%rip), %rdi      # 0x100d0
addq $0x50, %rdi
movl $0x1, %esi
callq 0x10e0
addq $0x28, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/data.h
// Function: tino_data_buf_freeO
static void
tino_data_buf_freeO(TINO_DATA *d)
{
  if (!d->user.buf)
    return;
  d->user.buf->user.buf	= 0;
  d->user.buf		= 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x2505
jmp 0x2521
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rax
movq $0x0, 0x28(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x28(%rax)
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/data.h
// Function: tino_data_file_readI
static int
tino_data_file_readI(TINO_DATA *d, void *ptr, size_t max)
{
  int	n;

  n	= tino_file_readI(d->user.fd, ptr, max);
  if (n<0 && errno!=EINTR)
    {
      tino_data_error(d, "file read error fd %d", d->user.fd);
      n	= 0;
    }
  return n;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movl 0x28(%rax), %edi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x4030
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x258b
callq 0x2060
cmpl $0x4, (%rax)
je 0x258b
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x28(%rax), %edx
leaq 0xab31(%rip), %rsi      # 0xd0ae
movb $0x0, %al
callq 0x4080
movl $0x0, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/data.h
// Function: tino_data_file_writeI
static int
tino_data_file_writeI(TINO_DATA *d, const void *ptr, size_t max)
{
  int	n;

  n	= tino_file_writeI(d->user.fd, ptr, max);
  if (n<0 && errno!=EINTR)
    {
      tino_data_error(d, "file write error fd %d", d->user.fd);
      n	= 0;
    }
  return n;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movl 0x28(%rax), %edi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x4200
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x25fb
callq 0x2060
cmpl $0x4, (%rax)
je 0x25fb
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x28(%rax), %edx
leaq 0xaae1(%rip), %rsi      # 0xd0ce
movb $0x0, %al
callq 0x4080
movl $0x0, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/data.h
// Function: tino_data_file_syncA
static int
tino_data_file_syncA(TINO_DATA *d, int sync)
{
  if (sync && tino_file_flush_fdE(d->user.fd))
    {
      tino_data_error(d, "file flush error fd %d", d->user.fd);
      return -1;
    }
  return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
je 0x2658
movq -0x10(%rbp), %rax
movl 0x28(%rax), %edi
callq 0x4230
cmpl $0x0, %eax
je 0x2658
movq -0x10(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x28(%rax), %edx
leaq 0xaa9d(%rip), %rsi      # 0xd0e5
movb $0x0, %al
callq 0x4080
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x265f
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/data.h
// Function: tino_data_size_genericA
static tino_file_size_t
tino_data_size_genericA(TINO_DATA *d)
{
  tino_file_size_t	pos, len;

  if (!d || !d->handler || !d->handler->seek_end)
    {
      tino_data_error(d, "cannot seek to get size");
      return 0;
    }
  pos	= tino_data_posA(d);
  len	= tino_data_seek_endA(d);
  tino_data_seekA(d, pos);
  return len;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x26cd
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x26cd
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
cmpq $0x0, 0x38(%rax)
jne 0x26e9
movq -0x10(%rbp), %rdi
leaq 0xaa24(%rip), %rsi      # 0xd0fc
movb $0x0, %al
callq 0x4080
movq $0x0, -0x8(%rbp)
jmp 0x2718
movq -0x10(%rbp), %rdi
callq 0x4280
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x4310
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x43a0
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/main_getext.h
// Function: tino_main_g1
static int
tino_main_g1(void (*real_main)(const char *arg0, int argc, char **argv),
	     int *errflag,
	     int argc, char **argv,      /* argc,argv as in main */
	     int min, int max,
	     const char *global          /* string of global settings    */
	     /* append the general commandline usage to global (with a SPC) */
	     , ...)
{
  tino_va_list	list;
  int		argn;
  int		err;

  tino_main_set_error(&err, errflag);

  tino_va_start(list, global);
  argn	= tino_getopt_hook(argc, argv, min, max, &list, NULL, NULL);
  tino_va_end(list);

  if (argn<=0)
    return 1;

  /* warning, this is not really compatible to main(argc,argv)
   * as args start at 0 not 1
   */
  real_main(argv[0], argc-argn, argv+argn);
  return tino_main_get_error(err);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x120, %rsp            # imm = 0x120
testb %al, %al
je 0x2cc1
movaps %xmm0, -0xe0(%rbp)
movaps %xmm1, -0xd0(%rbp)
movaps %xmm2, -0xc0(%rbp)
movaps %xmm3, -0xb0(%rbp)
movaps %xmm4, -0xa0(%rbp)
movaps %xmm5, -0x90(%rbp)
movaps %xmm6, -0x80(%rbp)
movaps %xmm7, -0x70(%rbp)
movq 0x10(%rbp), %rax
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movl %r8d, -0x2c(%rbp)
movl %r9d, -0x30(%rbp)
movq -0x18(%rbp), %rsi
leaq -0x58(%rbp), %rdi
callq 0x4480
movq 0x10(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq -0x50(%rbp), %rax
addq $0x8, %rax
leaq -0x110(%rbp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x18(%rbp), %rcx
movq %rcx, 0x8(%rax)
movl $0x30, 0x4(%rax)
movl $0x30, (%rax)
movl -0x1c(%rbp), %edi
movq -0x28(%rbp), %rsi
movl -0x2c(%rbp), %edx
movl -0x30(%rbp), %ecx
leaq -0x50(%rbp), %r8
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x44f0
movl %eax, -0x54(%rbp)
leaq -0x50(%rbp), %rax
addq $0x8, %rax
cmpl $0x0, -0x54(%rbp)
jg 0x2d56
movl $0x1, -0x4(%rbp)
jmp 0x2d83
movq -0x10(%rbp), %rax
movq -0x28(%rbp), %rcx
movq (%rcx), %rdi
movl -0x1c(%rbp), %esi
subl -0x54(%rbp), %esi
movq -0x28(%rbp), %rdx
movslq -0x54(%rbp), %rcx
shlq $0x3, %rcx
addq %rcx, %rdx
callq *%rax
movl -0x58(%rbp), %edi
callq 0x4660
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x120, %rsp            # imm = 0x120
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/buf.h
// Function: tino_buf_fetchO
static int
tino_buf_fetchO(TINO_BUF *buf, void *ptr, size_t max)
{
  size_t	len;

  len	= tino_buf_get_lenO(buf);
  if (len>max)
    len	= max;
  if (len)
    memcpy(ptr, tino_buf_getN(buf), len);
  return len;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rdi
callq 0x3410
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
cmpq -0x18(%rbp), %rax
jbe 0x33d3
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x33fb
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rdi
callq 0x3450
movq -0x28(%rbp), %rdi
movq %rax, %rsi
movq -0x20(%rbp), %rdx
callq 0x2230
movq -0x20(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/buf.h
// Function: tino_buf_get_lenO
static size_t
tino_buf_get_lenO(TINO_BUF *buf)
{
  if (!buf)
    {
      cDP(("(%p) 0", buf));
      return 0;
    }
  cDP(("(%p) %ld", buf, (long)(buf->fill-buf->off)));
  return buf->fill-buf->off;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x342d
jmp 0x3421
jmp 0x3423
movq $0x0, -0x8(%rbp)
jmp 0x3444
jmp 0x342f
jmp 0x3431
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
subq 0x10(%rcx), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/buf.h
// Function: tino_buf_getN
static const char *
tino_buf_getN(TINO_BUF *buf)
{
  cDP(("(%p)", buf));
  if (!buf)
    return 0;
  cDP(("() %p", buf->data+buf->off));
  return buf->data+buf->off;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
jmp 0x345a
cmpq $0x0, -0x10(%rbp)
jne 0x346b
movq $0x0, -0x8(%rbp)
jmp 0x3483
jmp 0x346d
jmp 0x346f
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x10(%rbp), %rcx
addq 0x10(%rcx), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/buf.h
// Function: tino_buf_add_nO
static void
tino_buf_add_nO(TINO_BUF *buf, const void *ptr, size_t len)
{
  tino_FATAL(!ptr);

  cDP(("(%p,%p,%ld)", buf, ptr, (long)len));
  memcpy(tino_buf_add_ptrO(buf, len), ptr, len);
  buf->fill	+= len;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x34ca
leaq 0x9b3a(%rip), %rdi      # 0xcfec
leaq 0x9b38(%rip), %rsi      # 0xcff1
movl $0x128, %edx            # imm = 0x128
leaq 0x9b39(%rip), %rcx      # 0xcffe
callq 0x3510
jmp 0x34cc
jmp 0x34ce
jmp 0x34d0
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x3550
movq %rax, %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x2230
movq -0x18(%rbp), %rcx
movq -0x8(%rbp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/buf.h
// Function: tino_buf_add_ptrO
TINO_INLINE(static char *
tino_buf_add_ptrO(TINO_BUF *buf, size_t len))
{
  tino_FATAL(!buf);

  cDP(("(%p,%ld)", buf, (long)len));
  if (buf->fill+len>=buf->max)
    tino_buf_extendO(buf, buf->fill+len-buf->max+1);
  return buf->data+buf->fill;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x3586
leaq 0x9ab9(%rip), %rdi      # 0xd027
leaq 0x9a7c(%rip), %rsi      # 0xcff1
movl $0x11b, %edx            # imm = 0x11B
leaq 0x9aab(%rip), %rcx      # 0xd02c
callq 0x3510
jmp 0x3588
jmp 0x358a
jmp 0x358c
movq -0x8(%rbp), %rax
movq (%rax), %rax
addq -0x10(%rbp), %rax
movq -0x8(%rbp), %rcx
cmpq 0x8(%rcx), %rax
jb 0x35c1
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq (%rax), %rsi
addq -0x10(%rbp), %rsi
movq -0x8(%rbp), %rax
subq 0x8(%rax), %rsi
addq $0x1, %rsi
callq 0x3980
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq -0x8(%rbp), %rcx
addq (%rcx), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/fatal.h
// Function: tino_pvfatal
static void
tino_pvfatal(const char *t, TINO_VA_LIST list)
{
  tino_verror(t, list, 0);
  if (tino_exit_default_code==-1)
    tino_exit_default_code = -2;
  TINO_ABORT(tino_exit_default_code);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
xorl %edx, %edx
callq 0x3700
cmpl $-0x1, 0xdb72(%rip)     # 0x11258
jne 0x36f2
movl $0xfffffffe, 0xdb66(%rip) # imm = 0xFFFFFFFE
movl 0xdb60(%rip), %edi      # 0x11258
callq 0x22e0
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/ex.h
// Function: tino_verror_vext
static void
tino_verror_vext(TINO_VA_LIST prefix, TINO_VA_LIST list, int err)
{
  fflush(stdout);
  if (prefix->str)
    {
      tino_vfprintf(stderr, prefix);
      fprintf(stderr, ": ");
    }
  tino_vfprintf(stderr, list);
  if (err)
    fprintf(stderr, ": %s\n", strerror(err));
  else
    fputc('\n', stderr);
  fflush(stderr);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq 0xd766(%rip), %rax      # 0x10fd0
movq (%rax), %rdi
callq 0x2260
movq -0x8(%rbp), %rax
cmpq $0x0, (%rax)
je 0x38a7
movq 0xd775(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rsi
callq 0x3920
movq 0xd762(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x980b(%rip), %rsi      # 0xd0ab
movb $0x0, %al
callq 0x2200
movq 0xd74a(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rsi
callq 0x3920
cmpl $0x0, -0x14(%rbp)
je 0x38ed
movq 0xd731(%rip), %rax      # 0x10ff8
movq (%rax), %rax
movq %rax, -0x20(%rbp)
movl -0x14(%rbp), %edi
callq 0x2300
movq -0x20(%rbp), %rdi
movq %rax, %rdx
leaq 0xa05c(%rip), %rsi      # 0xd940
movb $0x0, %al
callq 0x2200
jmp 0x3901
movq 0xd704(%rip), %rax      # 0x10ff8
movq (%rax), %rsi
movl $0xa, %edi
callq 0x21a0
movq 0xd6f0(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
callq 0x2260
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/buf.h
// Function: tino_buf_extendO
static void
tino_buf_extendO(TINO_BUF *buf, size_t len)
{
  tino_FATAL(!buf);

  cDP(("(%p,%ld) p=%p l=%ld m=%ld p=%ld", buf, (long)len,
      buf->data, (long)buf->fill, (long)buf->max, (long)buf->off));
  if (!len)
    return;
  if (buf->off>=len)
    {
      tino_FATAL(buf->fill<buf->off);
      if ((buf->fill-=buf->off)!=0)
	memmove(buf->data, buf->data+buf->off, buf->fill);
      buf->off	= 0;
    }
  else
    {
      buf->max	+= len;
      buf->data	=  (char *)tino_reallocO(buf->data, buf->max);
    }
  cDP(("() %p", buf->data));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x8(%rbp)
jne 0x39b6
leaq 0x9689(%rip), %rdi      # 0xd027
leaq 0x964c(%rip), %rsi      # 0xcff1
movl $0x42, %edx
leaq 0x968d(%rip), %rcx      # 0xd03e
callq 0x3510
jmp 0x39b8
jmp 0x39ba
jmp 0x39bc
cmpq $0x0, -0x10(%rbp)
jne 0x39c8
jmp 0x3a8f
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
cmpq -0x10(%rbp), %rax
jb 0x3a5b
jmp 0x39dc
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jae 0x3a0c
leaq 0x965b(%rip), %rdi      # 0xd04f
leaq 0x95f6(%rip), %rsi      # 0xcff1
movl $0x4a, %edx
leaq 0x9637(%rip), %rcx      # 0xd03e
callq 0x3510
jmp 0x3a0e
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x8(%rbp), %rcx
movq (%rcx), %rax
subq %rdx, %rax
movq %rax, (%rcx)
cmpq $0x0, %rax
je 0x3a4d
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rsi
movq -0x8(%rbp), %rax
addq 0x10(%rax), %rsi
movq -0x8(%rbp), %rax
movq (%rax), %rdx
callq 0x22a0
movq -0x8(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x3a8b
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rax
addq 0x8(%rax), %rcx
movq %rcx, 0x8(%rax)
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x3aa0
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x18(%rax)
jmp 0x3a8d
jmp 0x3a8f
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/alloc.h
// Function: tino_reallocO
static void *
tino_reallocO(void *ptr, size_t len)
{
  void	*tmp;

  xDP(("(%p,%ld)", ptr, (long)len));
  tmp	= tino_reallocN(ptr, len);
  if (!tmp)
    tino_OOM(len);
  xDP(("() %p", tmp));
  return tmp;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
jmp 0x3ab2
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x3af0
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x3ad3
movq -0x10(%rbp), %rdi
callq 0x3b40
jmp 0x3ad5
jmp 0x3ad7
movq -0x18(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/alloc.h
// Function: tino_reallocN
static void *
tino_reallocN(void *ptr, size_t len)
{
  void	*tmp;

  xDP(("(%p,%ld)", ptr, (long)len));
  tmp	= ptr ? realloc(ptr, len) : malloc(len);
  xDP(("() %p", tmp));
  return tmp;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
jmp 0x3b02
cmpq $0x0, -0x8(%rbp)
je 0x3b1c
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x2270
movq %rax, -0x20(%rbp)
jmp 0x3b29
movq -0x10(%rbp), %rdi
callq 0x2250
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
jmp 0x3b33
movq -0x18(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/data.h
// Function: tino_data_error
static void
tino_data_error(TINO_DATA *d, const char *s, ...)
{
  tino_va_list	list;

  tino_va_start(list, s);
  if (d && d->err)
    d->err(d, &list);
  else
    tino_vpexit((d->handler ? d->handler->type : "tino_data"), &list);
  tino_va_end(list);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf0, %rsp
testb %al, %al
je 0x40b8
movaps %xmm0, -0xb0(%rbp)
movaps %xmm1, -0xa0(%rbp)
movaps %xmm2, -0x90(%rbp)
movaps %xmm3, -0x80(%rbp)
movaps %xmm4, -0x70(%rbp)
movaps %xmm5, -0x60(%rbp)
movaps %xmm6, -0x50(%rbp)
movaps %xmm7, -0x40(%rbp)
movq %r9, -0xb8(%rbp)
movq %r8, -0xc0(%rbp)
movq %rcx, -0xc8(%rbp)
movq %rdx, -0xd0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq -0x30(%rbp), %rax
addq $0x8, %rax
leaq -0xe0(%rbp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x10(%rbp), %rcx
movq %rcx, 0x8(%rax)
movl $0x30, 0x4(%rax)
movl $0x10, (%rax)
cmpq $0x0, -0x8(%rbp)
je 0x4132
movq -0x8(%rbp), %rax
cmpq $0x0, 0x30(%rax)
je 0x4132
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x8(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq *%rax
jmp 0x4171
movq -0x8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x4151
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq (%rax), %rax
movq %rax, -0xe8(%rbp)
jmp 0x4161
leaq 0x8f6c(%rip), %rax      # 0xd0c4
movq %rax, -0xe8(%rbp)
jmp 0x4161
movq -0xe8(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x4180
addq $0xf0, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/ex.h
// Function: tino_vpexit_n
static void
tino_vpexit_n(int n, const char *prefix, TINO_VA_LIST list)
{
  tino_verror(prefix, list, errno);
  if (n==0)
    n = tino_exit_default_code;
  TINO_ABORT(n);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movl %edi, -0x4(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
callq 0x2060
movq -0x28(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl (%rax), %edx
callq 0x3700
cmpl $0x0, -0x4(%rbp)
jne 0x41f6
movl 0xd065(%rip), %eax      # 0x11258
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %edi
callq 0x22e0
nop
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/data.h
// Function: tino_data_posA
static tino_file_size_t
tino_data_posA(TINO_DATA *d)
{
  tino_file_size_t	l;

  if (!d || !d->handler || !d->handler->pos)
    {
      tino_data_error(d, "pos not defined");
      return 0;
    }
  l	= d->handler->pos(d);
  if (l==(tino_file_size_t)-1)
    tino_data_error(d, "cannot get data pos");
  return l;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x42ad
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x42ad
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
cmpq $0x0, 0x20(%rax)
jne 0x42c9
movq -0x10(%rbp), %rdi
leaq 0x8e5c(%rip), %rsi      # 0xd114
movb $0x0, %al
callq 0x4080
movq $0x0, -0x8(%rbp)
jmp 0x4300
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq 0x20(%rax), %rax
movq -0x10(%rbp), %rdi
callq *%rax
movq %rax, -0x18(%rbp)
cmpq $-0x1, -0x18(%rbp)
jne 0x42f8
movq -0x10(%rbp), %rdi
leaq 0x8e33(%rip), %rsi      # 0xd124
movb $0x0, %al
callq 0x4080
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/data.h
// Function: tino_data_seek_endA
static tino_file_size_t
tino_data_seek_endA(TINO_DATA *d)
{
  tino_file_size_t	l;

  if (!d || !d->handler || !d->handler->seek_end)
    {
      tino_data_error(d, "seek_end not defined");
      return 0;
    }
  l	= d->handler->seek_end(d);
  if (l==(tino_file_size_t)-1)
    tino_data_error(d, "cannot get data size");
  return l;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x433d
movq -0x10(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x433d
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
cmpq $0x0, 0x38(%rax)
jne 0x4359
movq -0x10(%rbp), %rdi
leaq 0x8df0(%rip), %rsi      # 0xd138
movb $0x0, %al
callq 0x4080
movq $0x0, -0x8(%rbp)
jmp 0x4390
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq 0x38(%rax), %rax
movq -0x10(%rbp), %rdi
callq *%rax
movq %rax, -0x18(%rbp)
cmpq $-0x1, -0x18(%rbp)
jne 0x4388
movq -0x10(%rbp), %rdi
leaq 0x8dcc(%rip), %rsi      # 0xd14d
movb $0x0, %al
callq 0x4080
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/data.h
// Function: tino_data_seekA
static void
tino_data_seekA(TINO_DATA *d, tino_file_size_t pos)
{
  if (!d || !d->handler || !d->handler->seek)
    {
      tino_data_error(d, "seek not defined");
      return;
    }
  if (d->handler->seek(d, pos)!=pos)
    tino_data_error(d, "general seek error");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x43d1
movq -0x8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x43d1
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
cmpq $0x0, 0x30(%rax)
jne 0x43e5
movq -0x8(%rbp), %rdi
leaq 0x8d86(%rip), %rsi      # 0xd162
movb $0x0, %al
callq 0x4080
jmp 0x4413
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq 0x30(%rax), %rax
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq *%rax
cmpq -0x10(%rbp), %rax
je 0x4413
movq -0x8(%rbp), %rdi
leaq 0x8d67(%rip), %rsi      # 0xd173
movb $0x0, %al
callq 0x4080
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/file.h
// Function: tino_file_closeE
static int
tino_file_closeE(int fd)
{
  while (tino_file_closeI(fd))
    {
      if (errno!=EINTR)
	return -1;
#ifdef TINO_ALARM_RUN
      TINO_ALARM_RUN();
#endif
    }
  return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl %edi, -0x8(%rbp)
movl -0x8(%rbp), %edi
callq 0x4460
cmpl $0x0, %eax
je 0x444d
callq 0x2060
cmpl $0x4, (%rax)
je 0x444b
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x4454
jmp 0x442b
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/main.h
// Function: tino_main_set_error
static void
tino_main_set_error(int *err, int *errflag)
{
  if (!errflag)
    {
      errflag		= err;
      *errflag		= 0;
    }
  else if ((*err= *errflag)>=0)
    {
      *errflag		= 0;
    }
  else
    {
      *err		= - *errflag;
    }
  tino_main_errflag	= errflag;
  tino_verror_fn	= tino_main_verror_fn;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x44a7
movq -0x8(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movl $0x0, (%rax)
jmp 0x44d4
movq -0x10(%rbp), %rax
movl (%rax), %eax
movq -0x8(%rbp), %rcx
movl %eax, (%rcx)
cmpl $0x0, %eax
jl 0x44c4
movq -0x10(%rbp), %rax
movl $0x0, (%rax)
jmp 0x44d2
movq -0x10(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, (%rax)
jmp 0x44d4
movq -0x10(%rbp), %rax
movq %rax, 0xcdf9(%rip)      # 0x112d8
leaq 0x1ba(%rip), %rax       # 0x46a0
movq %rax, 0xcde3(%rip)      # 0x112d0
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/getopt.h
// Function: tino_getopt_hook
static int
tino_getopt_hook(int argc, char **argv, int min, int max,
                 TINO_VA_LIST list,
                 int (*hook)(struct tino_getopt_impl *, int max, void *user),
                 void *user)
{
  struct tino_getopt_impl	q[TINO_GETOPT_MAXOPTS];
  int				opts, pos;

  /* q[0] are calculated flags
   * q[1] are the defaults
   * q[2..] are the options to parse
   *
   * The routines expect to have q[0] the defaults,
   * such that q[-1] are the calculated flags
   */
  memset(q,0,sizeof q);

  /* Parse the global string into the array
   */
  opts	= tino_getopt_init(list, q+1, (sizeof q/sizeof *q)-1);

  /* Run the hook if one is set.
   *
   * This is used to run the inifile, or whatever you want
   */
  if (hook && hook(q+1, opts, user))
    return -1;

  /* Parse the commandline arguments according to the options
   */
  pos	= tino_getopt_parse(argc, argv, q+1, opts);

  /* If number of arguments are ok, just return the offset.
   */
  if (pos>0)
    {
      if (argc-pos>=min && (max<min || argc-pos<=max))
        return pos;
      if (argc-pos<min)
        fprintf(stderr, "getopt: missing arg(s)\n");
      else
        fprintf(stderr, "getopt: too many args\n");
    }

  tino_getopt_usage(argv, q+1, opts, pos);
  return 0;	/* usage printed or other error	*/
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb040, %rsp           # imm = 0xB040
movq 0x10(%rbp), %rax
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movl %ecx, -0x18(%rbp)
movq %r8, -0x20(%rbp)
movq %r9, -0x28(%rbp)
leaq -0xb030(%rbp), %rdi
xorl %esi, %esi
movl $0xb000, %edx           # imm = 0xB000
callq 0x2150
movq -0x20(%rbp), %rdi
leaq -0xb030(%rbp), %rsi
addq $0xb0, %rsi
movl $0xff, %edx
callq 0x4720
movl %eax, -0xb034(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x457f
movq -0x28(%rbp), %rax
leaq -0xb030(%rbp), %rdi
addq $0xb0, %rdi
movl -0xb034(%rbp), %esi
movq 0x10(%rbp), %rdx
callq *%rax
cmpl $0x0, %eax
je 0x457f
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x4649
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
leaq -0xb030(%rbp), %rdx
addq $0xb0, %rdx
movl -0xb034(%rbp), %ecx
callq 0x4b20
movl %eax, -0xb038(%rbp)
cmpl $0x0, -0xb038(%rbp)
jle 0x461f
movl -0x8(%rbp), %eax
subl -0xb038(%rbp), %eax
cmpl -0x14(%rbp), %eax
jl 0x45dd
movl -0x18(%rbp), %eax
cmpl -0x14(%rbp), %eax
jl 0x45d2
movl -0x8(%rbp), %eax
subl -0xb038(%rbp), %eax
cmpl -0x18(%rbp), %eax
jg 0x45dd
movl -0xb038(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x4649
movl -0x8(%rbp), %eax
subl -0xb038(%rbp), %eax
cmpl -0x14(%rbp), %eax
jge 0x4605
movq 0xca06(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x8ba1(%rip), %rsi      # 0xd19d
movb $0x0, %al
callq 0x2200
jmp 0x461d
movq 0xc9ec(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
leaq 0x8b9f(%rip), %rsi      # 0xd1b5
movb $0x0, %al
callq 0x2200
jmp 0x461f
movq -0x10(%rbp), %rdi
leaq -0xb030(%rbp), %rsi
addq $0xb0, %rsi
movl -0xb034(%rbp), %edx
movl -0xb038(%rbp), %ecx
callq 0x5710
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0xb040, %rsp           # imm = 0xB040
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/main.h
// Function: tino_main_get_error
static int
tino_main_get_error(int err)
{
  if (!tino_main_errflag)
    return -1;
  if (*tino_main_errflag<=0)
    return 0;
  return err;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0x8(%rbp)
cmpq $0x0, 0xcc69(%rip)      # 0x112d8
jne 0x467a
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x4695
movq 0xcc57(%rip), %rax      # 0x112d8
cmpl $0x0, (%rax)
jg 0x468f
movl $0x0, -0x4(%rbp)
jmp 0x4695
movl -0x8(%rbp), %eax
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/main.h
// Function: tino_main_verror_fn
static void
tino_main_verror_fn(const char *prefix, TINO_VA_LIST list, int err)
{
  int	tmp;

  tmp			= *tino_main_errflag;
  *tino_main_errflag	= 3;	/* We are in the error routine	*/

  tino_verror_std(prefix, list, err);
  if (tmp<0)
    exit(-tmp);

  /* Switch in error mode
   */
  *tino_main_errflag	= tmp ? tmp : 2;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq 0xcc1e(%rip), %rax      # 0x112d8
movl (%rax), %eax
movl %eax, -0x18(%rbp)
movq 0xcc12(%rip), %rax      # 0x112d8
movl $0x3, (%rax)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl -0x14(%rbp), %edx
callq 0x3750
cmpl $0x0, -0x18(%rbp)
jge 0x46ec
xorl %edi, %edi
subl -0x18(%rbp), %edi
callq 0x22e0
cmpl $0x0, -0x18(%rbp)
je 0x46fa
movl -0x18(%rbp), %eax
movl %eax, -0x1c(%rbp)
jmp 0x4704
movl $0x2, %eax
movl %eax, -0x1c(%rbp)
jmp 0x4704
movl -0x1c(%rbp), %ecx
movq 0xcbca(%rip), %rax      # 0x112d8
movl %ecx, (%rax)
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/getopt.h
// Function: tino_getopt_tab
static int
tino_getopt_tab(const char *ptr, const char **set)
{
  const char	*tmp;

  for (tmp=ptr;;)
    {
      switch (*tmp++)
        {
        case 0:
          *set	= tmp-1;
          return tmp-ptr-1;

        case '\n':
        case '\t':
          *set	= tmp;
          return tmp-ptr-1;
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, -0x20(%rbp)
movsbl (%rax), %eax
movl %eax, -0x24(%rbp)
testl %eax, %eax
je 0x60bb
jmp 0x60ae
movl -0x24(%rbp), %eax
addl $-0x9, %eax
subl $0x2, %eax
jb 0x60de
jmp 0x60fd
movq -0x20(%rbp), %rcx
addq $-0x1, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movl %eax, -0x4(%rbp)
jmp 0x60ff
movq -0x20(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
subq %rcx, %rax
subq $0x1, %rax
movl %eax, -0x4(%rbp)
jmp 0x60ff
jmp 0x6094
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/getopt.h
// Function: tino_getopt_var_set_0
static void
tino_getopt_var_set_0(struct tino_getopt_impl *p)
{
  if (p->DEBUG_var)
    fprintf(stderr, "getopt nulling: opt %.*s\n", p->optlen, p->opt);
  switch (p->type)
    {
    case TINO_GETOPT_TYPE_UNSIGNED:
    case TINO_GETOPT_TYPE_INT:
    case TINO_GETOPT_TYPE_FLAG:
      p->varptr->i	= 0;
      break;

    case TINO_GETOPT_TYPE_STRINGFLAG:
    case TINO_GETOPT_TYPE_STRING:
      p->varptr->s	= 0;
      break;

    case TINO_GETOPT_TYPE_UBYTE:
    case TINO_GETOPT_TYPE_BYTE:
    case TINO_GETOPT_TYPE_UCHAR:
    case TINO_GETOPT_TYPE_CHAR:
      p->varptr->c	= 0;
      break;

    case TINO_GETOPT_TYPE_USHORT:
    case TINO_GETOPT_TYPE_SHORT:
      p->varptr->w	= 0;
      break;

    case TINO_GETOPT_TYPE_ULONGINT:
    case TINO_GETOPT_TYPE_LONGINT:
      p->varptr->I	= 0;
      break;

    case TINO_GETOPT_TYPE_ULLONG:
    case TINO_GETOPT_TYPE_LLONG:
      p->varptr->l	= 0;
      break;

    case TINO_GETOPT_TYPE_IGNORE:
    case TINO_GETOPT_TYPE_HELP:
      break;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x7a2d
movq 0x95eb(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movl 0x48(%rax), %edx
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rcx
leaq 0x5d1b(%rip), %rsi      # 0xd741
movb $0x0, %al
callq 0x2200
movq -0x8(%rbp), %rax
movl (%rax), %eax
incl %eax
movl %eax, %ecx
movq %rcx, -0x10(%rbp)
subl $0x10, %eax
ja 0x7ab5
movq -0x10(%rbp), %rax
leaq 0x46b9(%rip), %rcx      # 0xc104
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl $0x0, (%rax)
jmp 0x7ab5
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq $0x0, (%rax)
jmp 0x7ab5
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movb $0x0, (%rax)
jmp 0x7ab5
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movw $0x0, (%rax)
jmp 0x7ab5
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq $0x0, (%rax)
jmp 0x7ab5
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq $0x0, (%rax)
jmp 0x7ab5
jmp 0x7ab5
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/hilbix[P]unbuffered/./tino/getopt.h
// Function: tino_getopt_var_set_ptr
static void
tino_getopt_var_set_ptr(struct tino_getopt_impl *p, const union tino_getopt_types *ptr)
{
  char	auxbuf[TINO_GETOPT_AUXBUF_SIZE];

  if (p->DEBUG_var)
    fprintf(stderr, "getopt setting: opt %.*s to %s\n", p->optlen, p->opt, tino_getopt_var_to_str(ptr, p->type, auxbuf));
  switch (p->type)
    {
    case TINO_GETOPT_TYPE_UNSIGNED:
    case TINO_GETOPT_TYPE_INT:
    case TINO_GETOPT_TYPE_FLAG:
      p->varptr->i	= ptr->i;
      break;

    case TINO_GETOPT_TYPE_STRINGFLAG:
    case TINO_GETOPT_TYPE_STRING:
      p->varptr->s	= ptr->s;
      break;

    case TINO_GETOPT_TYPE_UBYTE:
    case TINO_GETOPT_TYPE_BYTE:
    case TINO_GETOPT_TYPE_UCHAR:
    case TINO_GETOPT_TYPE_CHAR:
      p->varptr->c	= ptr->c;
      break;

    case TINO_GETOPT_TYPE_USHORT:
    case TINO_GETOPT_TYPE_SHORT:
      p->varptr->w	= ptr->w;
      break;

    case TINO_GETOPT_TYPE_ULONGINT:
    case TINO_GETOPT_TYPE_LONGINT:
      p->varptr->I	= ptr->I;
      break;

    case TINO_GETOPT_TYPE_ULLONG:
    case TINO_GETOPT_TYPE_LLONG:
      p->varptr->l	= ptr->l;
      break;

    case TINO_GETOPT_TYPE_IGNORE:
    case TINO_GETOPT_TYPE_HELP:
      break;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x4c(%rax)
je 0x7b2d
movq 0x9517(%rip), %rax      # 0x10ff8
movq (%rax), %rax
movq %rax, -0x58(%rbp)
movq -0x8(%rbp), %rax
movl 0x48(%rax), %eax
movl %eax, -0x4c(%rbp)
movq -0x8(%rbp), %rax
movq 0x40(%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl (%rax), %esi
leaq -0x40(%rbp), %rdx
callq 0x9040
movq -0x58(%rbp), %rdi
movl -0x4c(%rbp), %edx
movq -0x48(%rbp), %rcx
movq %rax, %r8
leaq 0x5c35(%rip), %rsi      # 0xd75b
movb $0x0, %al
callq 0x2200
movq -0x8(%rbp), %rax
movl (%rax), %eax
incl %eax
movl %eax, %ecx
movq %rcx, -0x60(%rbp)
subl $0x10, %eax
ja 0x7bce
movq -0x60(%rbp), %rax
leaq 0x45f9(%rip), %rcx      # 0xc148
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x10(%rbp), %rax
movl (%rax), %ecx
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movl %ecx, (%rax)
jmp 0x7bce
movq -0x10(%rbp), %rax
movq (%rax), %rcx
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rcx, (%rax)
jmp 0x7bce
movq -0x10(%rbp), %rax
movb (%rax), %cl
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movb %cl, (%rax)
jmp 0x7bce
movq -0x10(%rbp), %rax
movw (%rax), %cx
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movw %cx, (%rax)
jmp 0x7bce
movq -0x10(%rbp), %rax
movq (%rax), %rcx
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rcx, (%rax)
jmp 0x7bce
movq -0x10(%rbp), %rax
movq (%rax), %rcx
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rcx, (%rax)
jmp 0x7bce
jmp 0x7bce
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)