// File: /workspace/github_c_makefile_star2_O1/dalnefre[P]kernel_abe/dbug.c
// Function: prefix
static void
prefix(void)
{
	if (!dbug_on) {
		return;
	}
	if (dbug_on & DBUG_NUMBER_ON) {
		fprintf(dbug_cfg->output, "%05d:", ++dbug_cfg->line_cnt);
	}
	if (dbug_on & DBUG_PROC_ON) {
		fprintf(dbug_cfg->output, "%.8s:", dbug_cfg->process);
	}
	if (dbug_on & DBUG_PID_ON) {
		fprintf(dbug_cfg->output, "%05u:", dbug_cfg->proc_id);
	}
	if (dbug_on & DBUG_TIME_ON) {
		time_t t;
		struct tm *tm;

		time(&t);
		tm = localtime(&t);
		fprintf(dbug_cfg->output, "%02d/%02d %02d.%02d.%02d:",
			tm->tm_mon + 1, tm->tm_mday,
			tm->tm_hour, tm->tm_min, tm->tm_sec);
	}
	if (dbug_on & DBUG_FILE_ON) {
		fprintf(dbug_cfg->output, "%14.14s:",
			dbug_cfg->ctx->unit->name);
	}
	if (dbug_on & DBUG_LINE_ON) {
		fprintf(dbug_cfg->output, "%-5d ", dbug_cfg->ctx->line);
	}
	if (dbug_on & DBUG_UNIT_ON) {
		fprintf(dbug_cfg->output, "%8.8s:",
			dbug_cfg->ctx->unit->unit);
	}
	if (dbug_on & DBUG_DEPTH_ON) {
		fprintf(dbug_cfg->output, "%02d ", dbug_cfg->ctx->depth);
	}
	if (dbug_on & DBUG_CALLS_ON) {
		call_trace(dbug_cfg->ctx);
		fputc(' ', dbug_cfg->output);
	} else if (dbug_on & DBUG_TRACE_ON) {
		int i;

		for (i = dbug_cfg->ctx->depth; i > 0; --i) {
			fprintf(dbug_cfg->output, "%-*s",
				dbug_cfg->indent, "|");
		}
	} else {
		fprintf(dbug_cfg->output, "%.31s ", dbug_cfg->ctx->name);
	}
	return;
}

// Assembly:
movl 0x8401(%rip), %eax      # 0x23930
testl %eax, %eax
je 0x1b746
pushq %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
btl $0x8, %eax
jae 0x1b566
movq 0x7de4(%rip), %rax      # 0x23330
movq 0x18(%rax), %rdi
movl 0x28(%rax), %edx
incl %edx
movl %edx, 0x28(%rax)
leaq 0x32dd(%rip), %rsi      # 0x1e83c
xorl %eax, %eax
callq 0x2180
testb $0x10, 0x83c4(%rip)     # 0x23931
je 0x1b58c
movq 0x7dba(%rip), %rax      # 0x23330
movq 0x8(%rax), %rdx
movq 0x18(%rax), %rdi
leaq 0x32bd(%rip), %rsi      # 0x1e842
xorl %eax, %eax
callq 0x2180
testb $0x20, 0x839e(%rip)     # 0x23931
je 0x1b5b1
movq 0x7d94(%rip), %rax      # 0x23330
movq 0x18(%rax), %rdi
movl 0x10(%rax), %edx
leaq 0x329e(%rip), %rsi      # 0x1e848
xorl %eax, %eax
callq 0x2180
testb $0x2, 0x8379(%rip)      # 0x23931
je 0x1b5fd
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x2190
movq %rbx, %rdi
callq 0x2040
movq 0x7d5a(%rip), %rcx      # 0x23330
movq 0x18(%rcx), %rdi
movl 0x10(%rax), %edx
incl %edx
movl 0xc(%rax), %ecx
movl 0x8(%rax), %r8d
movl (%rax), %esi
movl 0x4(%rax), %r9d
movl %esi, (%rsp)
leaq 0x3258(%rip), %rsi      # 0x1e84e
xorl %eax, %eax
callq 0x2180
testb $0x4, 0x832d(%rip)      # 0x23931
je 0x1b62a
movq 0x7d23(%rip), %rax      # 0x23330
movq 0x18(%rax), %rdi
movq 0x50(%rax), %rax
movq 0x18(%rax), %rax
movq (%rax), %rdx
leaq 0x3245(%rip), %rsi      # 0x1e868
xorl %eax, %eax
callq 0x2180
testb $0x8, 0x8300(%rip)      # 0x23931
je 0x1b653
movq 0x7cf6(%rip), %rax      # 0x23330
movq 0x18(%rax), %rdi
movq 0x50(%rax), %rax
movl 0xc(%rax), %edx
leaq 0x3225(%rip), %rsi      # 0x1e871
xorl %eax, %eax
callq 0x2180
testb $0x40, 0x82d7(%rip)     # 0x23931
je 0x1b681
movq 0x7ccd(%rip), %rax      # 0x23330
movq 0x18(%rax), %rdi
movq 0x50(%rax), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rdx
leaq 0x31fd(%rip), %rsi      # 0x1e877
xorl %eax, %eax
callq 0x2180
testb $-0x80, 0x82a9(%rip)    # 0x23931
je 0x1b6aa
movq 0x7c9f(%rip), %rax      # 0x23330
movq 0x18(%rax), %rdi
movq 0x50(%rax), %rax
movl 0x8(%rax), %edx
leaq 0x31db(%rip), %rsi      # 0x1e87e
xorl %eax, %eax
callq 0x2180
movl 0x8280(%rip), %eax      # 0x23930
testb $0x4, %al
jne 0x1b6da
movq 0x7c75(%rip), %rcx      # 0x23330
testb $0x2, %al
jne 0x1b701
movq 0x18(%rcx), %rdi
movq 0x50(%rcx), %rax
movq (%rax), %rdx
leaq 0x31b8(%rip), %rsi      # 0x1e889
xorl %eax, %eax
callq 0x2180
jmp 0x1b73e
movq 0x7c4f(%rip), %rax      # 0x23330
movq 0x50(%rax), %rdi
callq 0x1bcae
movq 0x7c3f(%rip), %rax      # 0x23330
movq 0x18(%rax), %rsi
movl $0x20, %edi
callq 0x2130
jmp 0x1b73e
movq 0x50(%rcx), %rax
movl 0x8(%rax), %ebp
testl %ebp, %ebp
jle 0x1b73e
incl %ebp
leaq 0x316f(%rip), %rbx      # 0x1e884
leaq 0xa3e(%rip), %r14       # 0x1c15a
movq 0x7c0d(%rip), %rax      # 0x23330
movq 0x18(%rax), %rdi
movl 0x20(%rax), %edx
movq %rbx, %rsi
movq %r14, %rcx
xorl %eax, %eax
callq 0x2180
decl %ebp
cmpl $0x1, %ebp
jg 0x1b71c
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq