// File: /workspace/github_c_makefile_star2_O1/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 0x1b4ff
movq 0x812d(%rip), %rdx      # 0x23330
movl $0xc, %ecx
movq %rax, %rdi
movq %rdx, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq %rdx, 0x58(%rax)
movq %rax, 0x8114(%rip)      # 0x23330
xorl %r14d, %r14d
cmpb $0x2d, (%rbx)
sete %r14b
addq %rbx, %r14
movzbl (%r14), %ecx
cmpl $0x23, %ecx
jne 0x1b237
incq %r14
jmp 0x1b229
cmpl $0x2b, %ecx
jne 0x1b244
incq %r14
jmp 0x1b447
movl $0x0, (%rax)
jmp 0x1b447
movb $0x3a, -0x1(%r14)
decq %r14
jmp 0x1b42b
movq 0x80cd(%rip), %rax      # 0x23330
orl $0x4000, (%rax)         # imm = 0x4000
jmp 0x1b42b
movq 0x80bb(%rip), %rax      # 0x23330
orl $0x800, (%rax)          # imm = 0x800
jmp 0x1b42b
movq 0x80a9(%rip), %rax      # 0x23330
orl $0x200, (%rax)          # imm = 0x200
jmp 0x1b42b
movq 0x8097(%rip), %rax      # 0x23330
orl $0x2000, (%rax)         # imm = 0x2000
jmp 0x1b42b
movq 0x8085(%rip), %rax      # 0x23330
orl $0x100, (%rax)          # imm = 0x100
jmp 0x1b42b
movq 0x8073(%rip), %rax      # 0x23330
orl $0x400, (%rax)          # imm = 0x400
jmp 0x1b42b
movq 0x8061(%rip), %rax      # 0x23330
orl $0x1000, (%rax)         # imm = 0x1000
jmp 0x1b42b
movq %r14, %rdi
callq 0x1bc35
leaq 0x8657(%rip), %rdi      # 0x23940
callq 0x2210
movq 0x803b(%rip), %rcx      # 0x23330
movq 0x50(%rcx), %rcx
movl %eax, 0x8(%rcx)
jmp 0x1b42b
movq 0x8028(%rip), %rax      # 0x23330
movq %r14, 0x30(%rax)
jmp 0x1b42b
movq 0x8018(%rip), %rax      # 0x23330
orl $0x2, (%rax)
movq %r14, %rdi
callq 0x1bc35
cmpb $0x0, 0x8616(%rip)      # 0x23940
je 0x1b42b
leaq 0x8609(%rip), %rdi      # 0x23940
callq 0x2210
movq 0x7fed(%rip), %rcx      # 0x23330
movl %eax, 0x24(%rcx)
jmp 0x1b42b
movq 0x7fde(%rip), %rax      # 0x23330
movq 0x18(%rax), %rdi
callq 0x21c0
movq %r14, %rdi
callq 0x1bc35
movzbl 0x85d6(%rip), %eax      # 0x23940
cmpl $0x2d, %eax
je 0x1b3d9
cmpl $0x21, %eax
je 0x1b3e6
testl %eax, %eax
jne 0x1b3f6
movq 0x7c79(%rip), %rax      # 0x22ff8
jmp 0x1b41d
movq %r14, %rdi
callq 0x1bc35
leaq 0x85ad(%rip), %rdi      # 0x23940
callq 0x2210
movq 0x7f91(%rip), %rcx      # 0x23330
cmpl $0x2, %eax
movl $0x1, %edx
cmovgel %eax, %edx
movl %edx, 0x20(%rcx)
jmp 0x1b42b
movq 0x7f7a(%rip), %rax      # 0x23330
orl $0x1, (%rax)
movq %r14, 0x48(%rax)
jmp 0x1b42b
movq 0x7f6a(%rip), %rax      # 0x23330
movq %r14, 0x38(%rax)
jmp 0x1b42b
movq 0x7f5d(%rip), %rax      # 0x23330
movq %r14, 0x40(%rax)
jmp 0x1b42b
cmpb $0x0, 0x8561(%rip)      # 0x23941
je 0x1b416
cmpb $0x21, %al
jne 0x1b3f6
leaq 0x8554(%rip), %r15      # 0x23941
leaq 0x342a(%rip), %rsi      # 0x1e81e
jmp 0x1b404
leaq 0x8543(%rip), %r15      # 0x23940
leaq 0x14d5(%rip), %rsi      # 0x1c8d9
movq %r15, %rdi
callq 0x21d0
testq %rax, %rax
jne 0x1b420
jmp 0x1b518
movq 0x7b9b(%rip), %rax      # 0x22fb8
movq (%rax), %rax
movq 0x7f09(%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 0x1b447
cmpl $0x3a, %eax
jne 0x1b42b
movzbl (%r14), %eax
cmpl $0x1, %eax
sbbq $-0x1, %r14
cmpl $0x62, %eax
jle 0x1b482
leal -0x63(%rax), %ecx
cmpl $0x12, %ecx
ja 0x1b505
leaq 0x32a2(%rip), %rdx      # 0x1e70c
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x7eb6(%rip), %rax      # 0x23330
orl $0x4, (%rax)
jmp 0x1b31b
leal -0x44(%rax), %ecx
cmpl $0x11, %ecx
ja 0x1b4a9
leaq 0x3233(%rip), %rdx      # 0x1e6c4
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x7e8f(%rip), %rax      # 0x23330
orl $0x8000, (%rax)         # imm = 0x8000
jmp 0x1b42b
cmpl $0x3a, %eax
je 0x1b24f
testl %eax, %eax
jne 0x1b505
movq 0x7e73(%rip), %rax      # 0x23330
movl (%rax), %eax
movl %eax, 0x846b(%rip)      # 0x23930
testl %eax, %eax
je 0x1b4ff
callq 0x1b529
movq 0x7e5b(%rip), %rax      # 0x23330
movq 0x18(%rax), %rdi
leaq 0x3278(%rip), %rsi      # 0x1e758
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2180
movq 0x7e3f(%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 0x32ed(%rip), %rdi      # 0x1e7fc
movl %edx, %esi
xorl %eax, %eax
callq 0x1b812
leaq 0x3301(%rip), %rdi      # 0x1e820
movq %r15, %rsi
xorl %eax, %eax
callq 0x1b812