// File: /workspace/github_c_makefile_star2_O2/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 0x9c9f(%rip), %eax      # 0x24930
testl %eax, %eax
je 0x1ae7b
pushq %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
btl $0x8, %eax
jae 0x1acce
movq 0x9682(%rip), %rax      # 0x24330
movq 0x18(%rax), %rdi
movl 0x28(%rax), %edx
incl %edx
movl %edx, 0x28(%rax)
leaq 0x3b5b(%rip), %rsi      # 0x1e81c
xorl %eax, %eax
callq 0x2180
movl 0x9c62(%rip), %eax      # 0x24930
btl $0xc, %eax
jae 0x1acf7
movq 0x9655(%rip), %rax      # 0x24330
movq 0x8(%rax), %rdx
movq 0x18(%rax), %rdi
leaq 0x3b38(%rip), %rsi      # 0x1e822
xorl %eax, %eax
callq 0x2180
movl 0x9c39(%rip), %eax      # 0x24930
btl $0xd, %eax
jae 0x1ad1f
movq 0x962c(%rip), %rax      # 0x24330
movq 0x18(%rax), %rdi
movl 0x10(%rax), %edx
leaq 0x3b16(%rip), %rsi      # 0x1e828
xorl %eax, %eax
callq 0x2180
movl 0x9c11(%rip), %eax      # 0x24930
btl $0x9, %eax
jae 0x1ad6e
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x2190
movq %rbx, %rdi
callq 0x2040
movq 0x95ef(%rip), %rcx      # 0x24330
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 0x3acd(%rip), %rsi      # 0x1e82e
xorl %eax, %eax
callq 0x2180
movl 0x9bc2(%rip), %eax      # 0x24930
btl $0xa, %eax
jae 0x1ad9e
movq 0x95b5(%rip), %rax      # 0x24330
movq 0x18(%rax), %rdi
movq 0x50(%rax), %rax
movq 0x18(%rax), %rax
movq (%rax), %rdx
leaq 0x3ab7(%rip), %rsi      # 0x1e848
xorl %eax, %eax
callq 0x2180
movl 0x9b92(%rip), %eax      # 0x24930
btl $0xb, %eax
jae 0x1adca
movq 0x9585(%rip), %rax      # 0x24330
movq 0x18(%rax), %rdi
movq 0x50(%rax), %rax
movl 0xc(%rax), %edx
leaq 0x3a94(%rip), %rsi      # 0x1e851
xorl %eax, %eax
callq 0x2180
movl 0x9b66(%rip), %eax      # 0x24930
btl $0xe, %eax
jae 0x1adfb
movq 0x9559(%rip), %rax      # 0x24330
movq 0x18(%rax), %rdi
movq 0x50(%rax), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rdx
leaq 0x3a69(%rip), %rsi      # 0x1e857
xorl %eax, %eax
callq 0x2180
movl 0x9b35(%rip), %eax      # 0x24930
testw %ax, %ax
jns 0x1ae26
movq 0x9529(%rip), %rax      # 0x24330
movq 0x18(%rax), %rdi
movq 0x50(%rax), %rax
movl 0x8(%rax), %edx
leaq 0x3a45(%rip), %rsi      # 0x1e85e
xorl %eax, %eax
callq 0x2180
movl 0x9b0a(%rip), %eax      # 0x24930
testb $0x4, %al
jne 0x1ae50
movq 0x94ff(%rip), %rcx      # 0x24330
testb $0x2, %al
jne 0x1ae7c
movq 0x18(%rcx), %rdi
movq 0x50(%rcx), %rax
movq (%rax), %rdx
leaq 0x3a22(%rip), %rsi      # 0x1e869
xorl %eax, %eax
callq 0x2180
jmp 0x1ae73
movq 0x94d9(%rip), %rax      # 0x24330
movq 0x50(%rax), %rdi
callq 0x1b3ee
movq 0x94c9(%rip), %rax      # 0x24330
movq 0x18(%rax), %rsi
pushq $0x20
popq %rdi
callq 0x2130
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movq 0x50(%rcx), %rax
movl 0x8(%rax), %ebp
leaq 0x39da(%rip), %rbx      # 0x1e864
leaq 0x12c9(%rip), %r14      # 0x1c15a
testl %ebp, %ebp
jle 0x1ae73
movq 0x9494(%rip), %rax      # 0x24330
movq 0x18(%rax), %rdi
movl 0x20(%rax), %edx
movq %rbx, %rsi
movq %r14, %rcx
xorl %eax, %eax
callq 0x2180
decl %ebp
jmp 0x1ae91