// File: /workspace/github_c_makefile_star2_O2/nimble-code[P]Modex/Src/xtract.c
// Function: do_hidden
void
do_hidden(FILE *fd)
{	Fcts *g;

	if (suppress)
		return;

	for (g = modex_hidden; g; g = g->nxt)
	{
		if (g->purged)
		{	continue;
		}
		g->purged = 1;

		if (g->derived)
		{	if (g->fc == 3		/* labelname */
			||  show_deps
			||  (!allprocs
			&&   strcmp(want, g->tg) != 0))
				continue;

			if (!(Verbose&2)
			&&  strcmp(g->tg, ":global:") == 0)
				continue;

			if (!Warnings)
				continue;

			fprintf(stderr, "%s: ", progname);
			if (g->lno > 0)
				fprintf(stderr, "line %3d, ", g->lno);

			switch (g->fc) {
			case 0:
				fprintf(stderr, "may need declaration for: ");
				break;
			case 1:	/* fct call */
				fprintf(stderr, "function call: ");
				break;
			case 2:
				fprintf(stderr, "initialize parameter: ");
				break;
			default:
				fprintf(stderr, "cannot happen fc ");
				break;
			}
			if (strcmp(g->dt, "Global") != 0)
				fprintf(stderr, "%s ", g->dt);
			fprintf(stderr, "%s (%s)\n", g->nm, g->tg);

		} else if (strcmp(g->dt, NONPRINT) != 0)
		{	fprintf(fd, "	c_code { %s %s; };	/*  %s */\n",
				g->dt, g->full?g->full:g->nm, NONSTATE);
	}	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 0x2a72d(%rip), %rax     # 0x36cc0
cmpl $0x0, (%rax)
je 0xc5a7
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rdi, %rbx
leaq 0x2cdff(%rip), %r13     # 0x393b0
leaq 0x1ee83(%rip), %r14     # 0x2b43b
leaq 0x2a4b1(%rip), %r15     # 0x36a70
movq 0x27a32(%rip), %rcx     # 0x33ff8
movq %rcx, %r12
movq (%r13), %r13
testq %r13, %r13
je 0xc598
cmpl $0x0, 0x20(%r13)
je 0xc5df
addq $0x38, %r13
jmp 0xc5c9
movl $0x1, 0x20(%r13)
cmpl $0x0, 0x24(%r13)
je 0xc6a6
cmpl $0x3, 0x30(%r13)
je 0xc5d9
cmpl $0x0, (%r15)
jne 0xc5d9
leaq 0x2a462(%rip), %rax     # 0x36a68
cmpl $0x0, (%rax)
je 0xc6f0
leaq 0x2a466(%rip), %rax     # 0x36a7c
testb $0x2, (%rax)
jne 0xc632
movq 0x8(%r13), %rdi
leaq 0x15ad6(%rip), %rsi     # 0x220fc
callq 0x41b0
movq %r12, %rcx
testl %eax, %eax
je 0xc5d9
leaq 0x2a447(%rip), %rax     # 0x36a80
cmpl $0x0, (%rax)
je 0xc5d9
movq (%rcx), %rdi
movq %rcx, %rbp
leaq 0x27b55(%rip), %rax     # 0x341a0
movq (%rax), %rdx
leaq 0x15ab0(%rip), %rsi     # 0x22105
xorl %eax, %eax
callq 0x41c0
movl 0x34(%r13), %edx
testl %edx, %edx
jle 0xc676
movq (%rbp), %rdi
leaq 0x15a9b(%rip), %rsi     # 0x2210a
xorl %eax, %eax
callq 0x41c0
movl 0x30(%r13), %eax
movq (%rbp), %rcx
cmpl $0x2, %eax
je 0xc71e
cmpl $0x1, %eax
je 0xc713
testl %eax, %eax
jne 0xc729
leaq 0x15a76(%rip), %rdi     # 0x22115
pushq $0x1a
jmp 0xc732
movq 0x10(%r13), %rbp
movq %rbp, %rdi
movq %r14, %rsi
callq 0x41b0
movq %r12, %rcx
testl %eax, %eax
je 0xc5d9
movq 0x18(%r13), %rcx
testq %rcx, %rcx
jne 0xc6cd
movq (%r13), %rcx
movq %rbx, %rdi
leaq 0x15a92(%rip), %rsi     # 0x22169
movq %rbp, %rdx
leaq 0x159a9(%rip), %r8      # 0x2208a
xorl %eax, %eax
callq 0x41c0
movq %r12, %rcx
jmp 0xc5d9
leaq 0x27ab1(%rip), %rax     # 0x341a8
movq (%rax), %rdi
movq 0x8(%r13), %rsi
callq 0x41b0
movq %r12, %rcx
testl %eax, %eax
jne 0xc5d9
jmp 0xc60f
leaq 0x15a16(%rip), %rdi     # 0x22130
pushq $0xf
jmp 0xc732
leaq 0x15a1b(%rip), %rdi     # 0x22140
pushq $0x16
jmp 0xc732
leaq 0x15a27(%rip), %rdi     # 0x22157
pushq $0x11
popq %rsi
pushq $0x1
popq %rdx
callq 0x42c0
movq 0x10(%r13), %rbp
movq %rbp, %rdi
leaq 0x1396d(%rip), %rsi     # 0x200b6
callq 0x41b0
testl %eax, %eax
je 0xc767
movq (%r12), %rdi
leaq 0x14e5f(%rip), %rsi     # 0x215bc
movq %rbp, %rdx
xorl %eax, %eax
callq 0x41c0
movq (%r12), %rdi
movq (%r13), %rdx
movq 0x8(%r13), %rcx
leaq 0x15847(%rip), %rsi     # 0x21fc1
xorl %eax, %eax
callq 0x41c0
jmp 0xc6e8