// File: /workspace/github_c_makefile_star2_O0/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:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
cmpl $0x0, 0x79d1(%rip)      # 0x2f920
jne 0x27f56
jmp 0x28203
movl 0x79c4(%rip), %eax      # 0x2f920
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x27f8f
movq 0x73b3(%rip), %rax      # 0x2f320
movq 0x18(%rax), %rdi
movq 0x73a8(%rip), %rax      # 0x2f320
movl 0x28(%rax), %edx
addl $0x1, %edx
movl %edx, 0x28(%rax)
leaq 0x3a74(%rip), %rsi      # 0x2b9fc
movb $0x0, %al
callq 0x2170
movl 0x798b(%rip), %eax      # 0x2f920
andl $0x1000, %eax           # imm = 0x1000
cmpl $0x0, %eax
je 0x27fc3
movq 0x737a(%rip), %rax      # 0x2f320
movq 0x18(%rax), %rdi
movq 0x736f(%rip), %rax      # 0x2f320
movq 0x8(%rax), %rdx
leaq 0x3a46(%rip), %rsi      # 0x2ba02
movb $0x0, %al
callq 0x2170
movl 0x7957(%rip), %eax      # 0x2f920
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0x27ff6
movq 0x7346(%rip), %rax      # 0x2f320
movq 0x18(%rax), %rdi
movq 0x733b(%rip), %rax      # 0x2f320
movl 0x10(%rax), %edx
leaq 0x3a19(%rip), %rsi      # 0x2ba08
movb $0x0, %al
callq 0x2170
movl 0x7924(%rip), %eax      # 0x2f920
andl $0x200, %eax            # imm = 0x200
cmpl $0x0, %eax
je 0x2805f
leaq -0x8(%rbp), %rdi
callq 0x2190
leaq -0x8(%rbp), %rdi
callq 0x2040
movq %rax, -0x10(%rbp)
movq 0x72fd(%rip), %rax      # 0x2f320
movq 0x18(%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x10(%rax), %edx
addl $0x1, %edx
movq -0x10(%rbp), %rax
movl 0xc(%rax), %ecx
movq -0x10(%rbp), %rax
movl 0x8(%rax), %r8d
movq -0x10(%rbp), %rax
movl 0x4(%rax), %r9d
movq -0x10(%rbp), %rax
movl (%rax), %eax
leaq 0x39b9(%rip), %rsi      # 0x2ba0e
movl %eax, (%rsp)
movb $0x0, %al
callq 0x2170
movl 0x78bb(%rip), %eax      # 0x2f920
andl $0x400, %eax            # imm = 0x400
cmpl $0x0, %eax
je 0x2809a
movq 0x72aa(%rip), %rax      # 0x2f320
movq 0x18(%rax), %rdi
movq 0x729f(%rip), %rax      # 0x2f320
movq 0x50(%rax), %rax
movq 0x18(%rax), %rax
movq (%rax), %rdx
leaq 0x3995(%rip), %rsi      # 0x2ba28
movb $0x0, %al
callq 0x2170
movl 0x7880(%rip), %eax      # 0x2f920
andl $0x800, %eax            # imm = 0x800
cmpl $0x0, %eax
je 0x280d1
movq 0x726f(%rip), %rax      # 0x2f320
movq 0x18(%rax), %rdi
movq 0x7264(%rip), %rax      # 0x2f320
movq 0x50(%rax), %rax
movl 0xc(%rax), %edx
leaq 0x3967(%rip), %rsi      # 0x2ba31
movb $0x0, %al
callq 0x2170
movl 0x7849(%rip), %eax      # 0x2f920
andl $0x4000, %eax           # imm = 0x4000
cmpl $0x0, %eax
je 0x2810d
movq 0x7238(%rip), %rax      # 0x2f320
movq 0x18(%rax), %rdi
movq 0x722d(%rip), %rax      # 0x2f320
movq 0x50(%rax), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rdx
leaq 0x3931(%rip), %rsi      # 0x2ba37
movb $0x0, %al
callq 0x2170
movl 0x780d(%rip), %eax      # 0x2f920
andl $0x8000, %eax           # imm = 0x8000
cmpl $0x0, %eax
je 0x28144
movq 0x71fc(%rip), %rax      # 0x2f320
movq 0x18(%rax), %rdi
movq 0x71f1(%rip), %rax      # 0x2f320
movq 0x50(%rax), %rax
movl 0x8(%rax), %edx
leaq 0x3901(%rip), %rsi      # 0x2ba3e
movb $0x0, %al
callq 0x2170
movl 0x77d6(%rip), %eax      # 0x2f920
andl $0x4, %eax
cmpl $0x0, %eax
je 0x2817c
movq 0x71c7(%rip), %rax      # 0x2f320
movq 0x50(%rax), %rdi
callq 0x28a00
movq 0x71b7(%rip), %rax      # 0x2f320
movq 0x18(%rax), %rsi
movl $0x20, %edi
callq 0x2130
jmp 0x28201
movl 0x779e(%rip), %eax      # 0x2f920
andl $0x2, %eax
cmpl $0x0, %eax
je 0x281d8
movq 0x718f(%rip), %rax      # 0x2f320
movq 0x50(%rax), %rax
movl 0x8(%rax), %eax
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
jle 0x281d6
movq 0x7178(%rip), %rax      # 0x2f320
movq 0x18(%rax), %rdi
movq 0x716d(%rip), %rax      # 0x2f320
movl 0x20(%rax), %edx
leaq 0x3887(%rip), %rsi      # 0x2ba44
leaq 0xf96(%rip), %rcx       # 0x2915a
movb $0x0, %al
callq 0x2170
movl -0x14(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x2819b
jmp 0x281ff
movq 0x7141(%rip), %rax      # 0x2f320
movq 0x18(%rax), %rdi
movq 0x7136(%rip), %rax      # 0x2f320
movq 0x50(%rax), %rax
movq (%rax), %rdx
leaq 0x3851(%rip), %rsi      # 0x2ba49
movb $0x0, %al
callq 0x2170
jmp 0x28201
jmp 0x28203
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)