// File: /workspace/github_c_makefile_star2_O3/dalnefre[P]kernel_abe/dbug.c
// Function: dbug_push
void
dbug_push(char *config)
{
	struct dbug_cfg_t *cfg;

	cfg = (struct dbug_cfg_t *)malloc(sizeof(struct dbug_cfg_t));
	if (cfg != (struct dbug_cfg_t *)0) {
		*cfg = *dbug_cfg;
		cfg->prev = dbug_cfg;
		dbug_cfg = cfg;
#if 0
		dbug_cfg->proc_list = "";
		dbug_cfg->unit_list = "";
		dbug_cfg->fn_list = "";
		dbug_cfg->kw_list = "";
#endif /* 0 */
		parse(config);
		dbug_on = dbug_cfg->mode;
		if (dbug_on) {
			prefix();
			fprintf(dbug_cfg->output,
				"DBUG_PUSH(\"%s\")\n", config);
			fflush(dbug_cfg->output);
		}
	}
	return;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdi, %rbx
movl $0x60, %edi
callq 0x21b0
testq %rax, %rax
je 0x1b5ff
movq 0x8029(%rip), %rdx      # 0x23330
movl $0xb, %ecx
movq %rax, %rdi
movq %rdx, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq %rdx, 0x58(%rax)
movq %rax, 0x8010(%rip)      # 0x23330
xorl %r14d, %r14d
cmpb $0x2d, (%rbx)
sete %r14b
addq %rbx, %r14
movzbl (%r14), %ecx
cmpl $0x23, %ecx
jne 0x1b33b
incq %r14
jmp 0x1b32d
cmpl $0x2b, %ecx
jne 0x1b348
incq %r14
jmp 0x1b547
movl $0x0, (%rax)
jmp 0x1b547
movb $0x3a, -0x1(%r14)
decq %r14
jmp 0x1b52b
movq 0x7fc9(%rip), %rax      # 0x23330
orl $0x4000, (%rax)         # imm = 0x4000
jmp 0x1b52b
movq 0x7fb7(%rip), %rax      # 0x23330
orl $0x800, (%rax)          # imm = 0x800
jmp 0x1b52b
movq 0x7fa5(%rip), %rax      # 0x23330
orl $0x200, (%rax)          # imm = 0x200
jmp 0x1b52b
movq 0x7f93(%rip), %rax      # 0x23330
orl $0x2000, (%rax)         # imm = 0x2000
jmp 0x1b52b
movq 0x7f81(%rip), %rax      # 0x23330
orl $0x100, (%rax)          # imm = 0x100
jmp 0x1b52b
movq 0x7f6f(%rip), %rax      # 0x23330
orl $0x400, (%rax)          # imm = 0x400
jmp 0x1b52b
movq 0x7f5d(%rip), %rax      # 0x23330
orl $0x1000, (%rax)         # imm = 0x1000
jmp 0x1b52b
movq %r14, %rdi
callq 0x1bd52
leaq 0x8553(%rip), %rdi      # 0x23940
callq 0x2210
movq 0x7f37(%rip), %rcx      # 0x23330
movq 0x50(%rcx), %rcx
movl %eax, 0x8(%rcx)
jmp 0x1b52b
movq 0x7f24(%rip), %rax      # 0x23330
movq %r14, 0x30(%rax)
jmp 0x1b52b
movq 0x7f14(%rip), %rax      # 0x23330
orl $0x2, (%rax)
movq %r14, %rdi
callq 0x1bd52
cmpb $0x0, 0x8512(%rip)      # 0x23940
je 0x1b52b
leaq 0x8505(%rip), %rdi      # 0x23940
callq 0x2210
movq 0x7ee9(%rip), %rcx      # 0x23330
movl %eax, 0x24(%rcx)
jmp 0x1b52b
movq 0x7eda(%rip), %rax      # 0x23330
movq 0x18(%rax), %rdi
callq 0x21c0
movq %r14, %rdi
callq 0x1bd52
movzbl 0x84d2(%rip), %eax      # 0x23940
cmpl $0x2d, %eax
je 0x1b4ed
cmpl $0x21, %eax
je 0x1b4dd
testl %eax, %eax
jne 0x1b4f6
movq 0x7b75(%rip), %rax      # 0x22ff8
jmp 0x1b51d
movq %r14, %rdi
callq 0x1bd52
leaq 0x84a9(%rip), %rdi      # 0x23940
callq 0x2210
movq 0x7e8d(%rip), %rcx      # 0x23330
cmpl $0x2, %eax
movl $0x1, %edx
cmovgel %eax, %edx
movl %edx, 0x20(%rcx)
jmp 0x1b52b
movq 0x7e76(%rip), %rax      # 0x23330
orl $0x1, (%rax)
movq %r14, 0x48(%rax)
jmp 0x1b52b
movq 0x7e66(%rip), %rax      # 0x23330
movq %r14, 0x38(%rax)
jmp 0x1b52b
movq 0x7e59(%rip), %rax      # 0x23330
movq %r14, 0x40(%rax)
jmp 0x1b52b
leaq 0x845d(%rip), %r15      # 0x23941
leaq 0x3333(%rip), %rsi      # 0x1e81e
jmp 0x1b504
cmpb $0x0, 0x844d(%rip)      # 0x23941
je 0x1b516
leaq 0x8443(%rip), %r15      # 0x23940
leaq 0x13d5(%rip), %rsi      # 0x1c8d9
movq %r15, %rdi
callq 0x21d0
testq %rax, %rax
jne 0x1b520
jmp 0x1b618
movq 0x7a9b(%rip), %rax      # 0x22fb8
movq (%rax), %rax
movq 0x7e09(%rip), %rcx      # 0x23330
movq %rax, 0x18(%rcx)
movq %r14, %rcx
movzbl (%r14), %eax
xorl %r14d, %r14d
testl %eax, %eax
setne %r14b
addq %rcx, %r14
testl %eax, %eax
je 0x1b547
cmpl $0x3a, %eax
jne 0x1b52b
movzbl (%r14), %eax
cmpl $0x1, %eax
sbbq $-0x1, %r14
cmpl $0x62, %eax
jle 0x1b582
leal -0x63(%rax), %ecx
cmpl $0x12, %ecx
ja 0x1b605
leaq 0x31a2(%rip), %rdx      # 0x1e70c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x7db6(%rip), %rax      # 0x23330
orl $0x4, (%rax)
jmp 0x1b41f
leal -0x44(%rax), %ecx
cmpl $0x11, %ecx
ja 0x1b5a9
leaq 0x3133(%rip), %rdx      # 0x1e6c4
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x7d8f(%rip), %rax      # 0x23330
orl $0x8000, (%rax)         # imm = 0x8000
jmp 0x1b52b
cmpl $0x3a, %eax
je 0x1b353
testl %eax, %eax
jne 0x1b605
movq 0x7d73(%rip), %rax      # 0x23330
movl (%rax), %eax
movl %eax, 0x836b(%rip)      # 0x23930
testl %eax, %eax
je 0x1b5ff
callq 0x1b629
movq 0x7d5b(%rip), %rax      # 0x23330
movq 0x18(%rax), %rdi
leaq 0x3178(%rip), %rsi      # 0x1e758
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2180
movq 0x7d3f(%rip), %rax      # 0x23330
movq 0x18(%rax), %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x21c0
popq %rbx
popq %r14
popq %r15
retq
movsbl %al, %edx
leaq 0x31ed(%rip), %rdi      # 0x1e7fc
movl %edx, %esi
xorl %eax, %eax
callq 0x1b926
leaq 0x3201(%rip), %rdi      # 0x1e820
movq %r15, %rsi
xorl %eax, %eax
callq 0x1b926