// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
leaq 0x3829d(%rip), %rax     # 0x47e90
cmpl $0x0, (%rax)
je 0xfbfd
jmp 0xfe7c
movq 0x3a97c(%rip), %rax     # 0x4a580
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0xfe7c
movq -0x10(%rbp), %rax
cmpl $0x0, 0x20(%rax)
je 0xfc22
jmp 0xfe6b
movq -0x10(%rbp), %rax
movl $0x1, 0x20(%rax)
movq -0x10(%rbp), %rax
cmpl $0x0, 0x24(%rax)
je 0xfdf5
movq -0x10(%rbp), %rax
cmpl $0x3, 0x30(%rax)
je 0xfc79
leaq 0x37ff4(%rip), %rax     # 0x47c40
cmpl $0x0, (%rax)
jne 0xfc79
leaq 0x37fe0(%rip), %rax     # 0x47c38
cmpl $0x0, (%rax)
jne 0xfc7e
leaq 0x35514(%rip), %rax     # 0x45178
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x4180
cmpl $0x0, %eax
je 0xfc7e
jmp 0xfe6b
leaq 0x37fc7(%rip), %rax     # 0x47c4c
movl (%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
jne 0xfcad
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x2584b(%rip), %rsi     # 0x354e9
callq 0x4180
cmpl $0x0, %eax
jne 0xfcad
jmp 0xfe6b
leaq 0x37f9c(%rip), %rax     # 0x47c50
cmpl $0x0, (%rax)
jne 0xfcbe
jmp 0xfe6b
movq 0x35333(%rip), %rax     # 0x44ff8
movq (%rax), %rdi
leaq 0x354a1(%rip), %rax     # 0x45170
movq (%rax), %rdx
leaq 0x25819(%rip), %rsi     # 0x354f2
movb $0x0, %al
callq 0x4190
movq -0x10(%rbp), %rax
cmpl $0x0, 0x34(%rax)
jle 0xfd09
movq 0x35307(%rip), %rax     # 0x44ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x34(%rax), %edx
leaq 0x257f5(%rip), %rsi     # 0x354f7
movb $0x0, %al
callq 0x4190
movq -0x10(%rbp), %rax
movl 0x30(%rax), %eax
movl %eax, -0x14(%rbp)
testl %eax, %eax
je 0xfd2d
jmp 0xfd19
movl -0x14(%rbp), %eax
subl $0x1, %eax
je 0xfd47
jmp 0xfd23
movl -0x14(%rbp), %eax
subl $0x2, %eax
je 0xfd61
jmp 0xfd7b
movq 0x352c4(%rip), %rax     # 0x44ff8
movq (%rax), %rdi
leaq 0x257c4(%rip), %rsi     # 0x35502
movb $0x0, %al
callq 0x4190
jmp 0xfd93
movq 0x352aa(%rip), %rax     # 0x44ff8
movq (%rax), %rdi
leaq 0x257c5(%rip), %rsi     # 0x3551d
movb $0x0, %al
callq 0x4190
jmp 0xfd93
movq 0x35290(%rip), %rax     # 0x44ff8
movq (%rax), %rdi
leaq 0x257bb(%rip), %rsi     # 0x3552d
movb $0x0, %al
callq 0x4190
jmp 0xfd93
movq 0x35276(%rip), %rax     # 0x44ff8
movq (%rax), %rdi
leaq 0x257b8(%rip), %rsi     # 0x35544
movb $0x0, %al
callq 0x4190
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x2330b(%rip), %rsi     # 0x330ad
callq 0x4180
cmpl $0x0, %eax
je 0xfdcc
movq 0x35245(%rip), %rax     # 0x44ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdx
leaq 0x24937(%rip), %rsi     # 0x346fc
movb $0x0, %al
callq 0x4190
movq 0x35225(%rip), %rax     # 0x44ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rdx
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rcx
leaq 0x2eb10(%rip), %rsi     # 0x3e8fc
movb $0x0, %al
callq 0x4190
jmp 0xfe69
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
leaq 0x2ec1f(%rip), %rsi     # 0x3ea23
callq 0x4180
cmpl $0x0, %eax
je 0xfe67
movq -0x8(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0xfe3b
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x30(%rbp)
jmp 0xfe46
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rdi
movq -0x30(%rbp), %rcx
leaq 0x256fd(%rip), %rsi     # 0x35556
leaq 0x25617(%rip), %r8      # 0x35477
movb $0x0, %al
callq 0x4190
jmp 0xfe69
jmp 0xfe6b
movq -0x10(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x10(%rbp)
jmp 0xfc08
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)