// File: /workspace/github_c_makefile_star2_O3/hilbix[P]unbuffered/unbuffered.c
// Function: start_line
static void
start_line(int verbose, int lineend)
{
  char	flg;

  if (flag_localtime || flag_utc)
    gettimeofday(&stamp, NULL);

  tino_buf_resetO(&prefix);

  add_prefix("");
  if (flag_localtime)
    add_time(localtime);
  if (flag_utc)
    add_time(gmtime);

  flg	= verbose ? '-' : lineend ? ' ' : '+';
  if (flag_verbose && producer)
    add_prefix("[%ld]", (long)producer);

  if (flag_linecount)
    {
      if (!in_line)
        line_nr++;
      add_prefix((flag_linecount==1 ? "%5d%c" : flag_linecount==2 ? "%05d%c" : "%d%c"), line_nr, flg);
    }
  else if (flag_verbose)
    add_prefix("%c", flg);
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movl %esi, %ebp
movl %edi, %ebx
movl 0x606c(%rip), %eax      # 0xd2ac
orl 0x602e(%rip), %eax      # 0xd274
je 0x7256
leaq 0x60e9(%rip), %rdi      # 0xd338
xorl %esi, %esi
callq 0x2150
xorl %eax, %eax
movq %rax, 0x60b9(%rip)      # 0xd318
movq %rax, 0x60c2(%rip)      # 0xd328
leaq 0x1f57(%rip), %rdi      # 0x91c4
xorl %eax, %eax
callq 0x73f1
cmpl $0x0, 0x5ff9(%rip)      # 0xd274
je 0x72d6
leaq 0x60b4(%rip), %rdi      # 0xd338
callq 0x2060
movl $0x76c, %esi            # imm = 0x76C
movl 0x10(%rax), %edx
incl %edx
movl 0xc(%rax), %ecx
movl 0x8(%rax), %r8d
movl (%rax), %r10d
movl 0x4(%rax), %r9d
addl 0x14(%rax), %esi
cmpl $0x0, 0x5fcd(%rip)      # 0xd278
je 0x72be
leaq 0x2916(%rip), %rdi      # 0x9bca
xorl %eax, %eax
pushq 0x6084(%rip)            # 0xd340
jmp 0x72cb
subq $0x8, %rsp
leaq 0x2923(%rip), %rdi      # 0x9bec
xorl %eax, %eax
pushq %r10
callq 0x73f1
addq $0x10, %rsp
cmpl $0x0, 0x5fcf(%rip)      # 0xd2ac
je 0x7338
leaq 0x6052(%rip), %rdi      # 0xd338
callq 0x2290
movl $0x76c, %esi            # imm = 0x76C
movl 0x10(%rax), %edx
incl %edx
movl 0xc(%rax), %ecx
movl 0x8(%rax), %r8d
movl (%rax), %r10d
movl 0x4(%rax), %r9d
addl 0x14(%rax), %esi
cmpl $0x0, 0x5f6b(%rip)      # 0xd278
je 0x7320
leaq 0x28b4(%rip), %rdi      # 0x9bca
xorl %eax, %eax
pushq 0x6022(%rip)            # 0xd340
jmp 0x732d
subq $0x8, %rsp
leaq 0x28c1(%rip), %rdi      # 0x9bec
xorl %eax, %eax
pushq %r10
callq 0x73f1
addq $0x10, %rsp
testl %ebp, %ebp
movl $0x2b, %eax
movl $0x20, %ecx
cmovel %eax, %ecx
testl %ebx, %ebx
movl $0x2d, %ebx
cmovel %ecx, %ebx
cmpl $0x0, 0x5f58(%rip)      # 0xd2b0
setne %cl
movl 0x5f6f(%rip), %eax      # 0xd2d0
testl %eax, %eax
setne %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x737e
movslq %eax, %rsi
leaq 0x283b(%rip), %rdi      # 0x9bb2
xorl %eax, %eax
callq 0x73f1
movl 0x5ef8(%rip), %eax      # 0xd27c
testl %eax, %eax
je 0x73ce
cmpl $0x0, 0x5fb9(%rip)      # 0xd348
movl 0x5fb7(%rip), %esi      # 0xd34c
jne 0x739f
incl %esi
movl %esi, 0x5fad(%rip)      # 0xd34c
cmpl $0x2, %eax
leaq 0x2815(%rip), %rcx      # 0x9bbe
leaq 0x2815(%rip), %rdx      # 0x9bc5
cmoveq %rcx, %rdx
cmpl $0x1, %eax
leaq 0x27fa(%rip), %rdi      # 0x9bb8
cmovneq %rdx, %rdi
movl %ebx, %edx
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x73f1
cmpl $0x0, 0x5edb(%rip)      # 0xd2b0
je 0x73ea
leaq 0x27e9(%rip), %rdi      # 0x9bc7
movl %ebx, %esi
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x73f1
addq $0x8, %rsp
popq %rbx
popq %rbp
retq