// File: /workspace/github_c_makefile_star2_O3/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 0x8301(%rip), %eax      # 0x23930
testl %eax, %eax
je 0x1b85a
pushq %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
btl $0x8, %eax
jae 0x1b66c
movq 0x7ce4(%rip), %rax      # 0x23330
movq 0x18(%rax), %rdi
movl 0x28(%rax), %edx
incl %edx
movl %edx, 0x28(%rax)
leaq 0x31dd(%rip), %rsi      # 0x1e83c
xorl %eax, %eax
callq 0x2180
movl 0x82c4(%rip), %eax      # 0x23930
btl $0xc, %eax
jae 0x1b695
movq 0x7cb7(%rip), %rax      # 0x23330
movq 0x8(%rax), %rdx
movq 0x18(%rax), %rdi
leaq 0x31ba(%rip), %rsi      # 0x1e842
xorl %eax, %eax
callq 0x2180
movl 0x829b(%rip), %eax      # 0x23930
btl $0xd, %eax
jae 0x1b6bd
movq 0x7c8e(%rip), %rax      # 0x23330
movq 0x18(%rax), %rdi
movl 0x10(%rax), %edx
leaq 0x3198(%rip), %rsi      # 0x1e848
xorl %eax, %eax
callq 0x2180
movl 0x8273(%rip), %eax      # 0x23930
btl $0x9, %eax
jae 0x1b70c
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x2190
movq %rbx, %rdi
callq 0x2040
movq 0x7c51(%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 0x314f(%rip), %rsi      # 0x1e84e
xorl %eax, %eax
callq 0x2180
movl 0x8224(%rip), %eax      # 0x23930
btl $0xa, %eax
jae 0x1b73c
movq 0x7c17(%rip), %rax      # 0x23330
movq 0x18(%rax), %rdi
movq 0x50(%rax), %rax
movq 0x18(%rax), %rax
movq (%rax), %rdx
leaq 0x3139(%rip), %rsi      # 0x1e868
xorl %eax, %eax
callq 0x2180
movl 0x81f4(%rip), %eax      # 0x23930
btl $0xb, %eax
jae 0x1b768
movq 0x7be7(%rip), %rax      # 0x23330
movq 0x18(%rax), %rdi
movq 0x50(%rax), %rax
movl 0xc(%rax), %edx
leaq 0x3116(%rip), %rsi      # 0x1e871
xorl %eax, %eax
callq 0x2180
movl 0x81c8(%rip), %eax      # 0x23930
btl $0xe, %eax
jae 0x1b799
movq 0x7bbb(%rip), %rax      # 0x23330
movq 0x18(%rax), %rdi
movq 0x50(%rax), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rdx
leaq 0x30eb(%rip), %rsi      # 0x1e877
xorl %eax, %eax
callq 0x2180
movl 0x8197(%rip), %eax      # 0x23930
testw %ax, %ax
jns 0x1b7c4
movq 0x7b8b(%rip), %rax      # 0x23330
movq 0x18(%rax), %rdi
movq 0x50(%rax), %rax
movl 0x8(%rax), %edx
leaq 0x30c7(%rip), %rsi      # 0x1e87e
xorl %eax, %eax
callq 0x2180
movl 0x816c(%rip), %eax      # 0x23930
testb $0x4, %al
jne 0x1b7ee
movq 0x7b61(%rip), %rcx      # 0x23330
testb $0x2, %al
jne 0x1b815
movq 0x18(%rcx), %rdi
movq 0x50(%rcx), %rax
movq (%rax), %rdx
leaq 0x30a4(%rip), %rsi      # 0x1e889
xorl %eax, %eax
callq 0x2180
jmp 0x1b852
movq 0x7b3b(%rip), %rax      # 0x23330
movq 0x50(%rax), %rdi
callq 0x1bdcb
movq 0x7b2b(%rip), %rax      # 0x23330
movq 0x18(%rax), %rsi
movl $0x20, %edi
callq 0x2130
jmp 0x1b852
movq 0x50(%rcx), %rax
movl 0x8(%rax), %ebp
testl %ebp, %ebp
jle 0x1b852
incl %ebp
leaq 0x305b(%rip), %rbx      # 0x1e884
leaq 0x92a(%rip), %r14       # 0x1c15a
movq 0x7af9(%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
ja 0x1b830
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq