// File: /workspace/github_c_makefile_star2_O0/nimble-code[P]Modex/Src/xtract.c
// Function: do_parameters
void
do_parameters(void)
{	Fcts *g;
	char *z;
	char xx[128];

	if (suppress || globals_only)
	{	return;
	}

	for (g = modex_locals; g; g = g->nxt)
	{	if (g->fc == 2 && strcmp(fct_name, g->tg) == 0)
		{	if (!spintype(g->dt, g->full?g->full:g->nm))
			{	/* at least one param not spin mappable */
				if (Verbose)
				{	fprintf(stderr, "params of %s converted to local vars\n",
						g->tg);
				}
				return;
	}	}	}

	for (g = modex_locals; g; g = g->nxt)
	{	if (strcmp(fct_name, g->tg) == 0
		&&  g->fc == 2)	/* spin-mappable formal params */
		{	z = spintype(g->dt, g->full?g->full:g->nm);
			if (z)
			{	if (did_parameters)
				{	vis_direct(", ");
				}
				if (strcmp(wanttype, "inline") == 0)
				{	sprintf(xx, "%s", g->full?g->full:g->nm);
				} else
				{	sprintf(xx, "%s %s", z, g->full?g->full:g->nm);
				}
				vis_direct(xx);
				did_parameters = 1;
	}	}	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
leaq 0x365ee(%rip), %rax     # 0x47e90
cmpl $0x0, (%rax)
jne 0x118b3
leaq 0x365be(%rip), %rax     # 0x47e6c
cmpl $0x0, (%rax)
je 0x118b8
jmp 0x11b44
movq 0x38ce1(%rip), %rax     # 0x4a5a0
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x11991
movq -0x8(%rbp), %rax
cmpl $0x2, 0x30(%rax)
jne 0x1197e
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0x33a75(%rip), %rdi     # 0x45360
callq 0x4180
cmpl $0x0, %eax
jne 0x1197e
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x98(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x11924
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0xa0(%rbp)
jmp 0x11932
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xa0(%rbp)
movq -0x98(%rbp), %rdi
movq -0xa0(%rbp), %rsi
callq 0xfa40
cmpq $0x0, %rax
jne 0x1197c
leaq 0x362fa(%rip), %rax     # 0x47c4c
cmpl $0x0, (%rax)
je 0x11977
movq 0x3369a(%rip), %rax     # 0x44ff8
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdx
leaq 0x240a7(%rip), %rsi     # 0x35a17
movb $0x0, %al
callq 0x4190
jmp 0x11b44
jmp 0x1197e
jmp 0x11980
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x8(%rbp)
jmp 0x118c3
movq 0x38c08(%rip), %rax     # 0x4a5a0
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x11b44
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
leaq 0x339aa(%rip), %rdi     # 0x45360
callq 0x4180
cmpl $0x0, %eax
jne 0x11b31
movq -0x8(%rbp), %rax
cmpl $0x2, 0x30(%rax)
jne 0x11b31
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0xa8(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x119fd
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0xb0(%rbp)
jmp 0x11a0b
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xb0(%rbp)
movq -0xa8(%rbp), %rdi
movq -0xb0(%rbp), %rsi
callq 0xfa40
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x11b2f
cmpl $0x0, 0x3c22c(%rip)     # 0x4dc60
je 0x11a42
leaq 0x23ac2(%rip), %rdi     # 0x354ff
callq 0x10b40
leaq 0x3373f(%rip), %rax     # 0x45188
movq (%rax), %rdi
leaq 0x2299b(%rip), %rsi     # 0x343ee
callq 0x4180
cmpl $0x0, %eax
jne 0x11ab3
leaq -0x90(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x11a87
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0xc0(%rbp)
jmp 0x11a95
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc0(%rbp)
movq -0xb8(%rbp), %rdi
movq -0xc0(%rbp), %rdx
leaq 0x23d17(%rip), %rsi     # 0x357c1
movb $0x0, %al
callq 0x4260
jmp 0x11b19
leaq -0x90(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x11ae8
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0xd8(%rbp)
jmp 0x11af6
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xd8(%rbp)
movq -0xc8(%rbp), %rdx
movq -0xd0(%rbp), %rdi
movq -0xd8(%rbp), %rcx
leaq 0x23f2b(%rip), %rsi     # 0x35a3d
movb $0x0, %al
callq 0x4260
leaq -0x90(%rbp), %rdi
callq 0x10b40
movl $0x1, 0x3c131(%rip)     # 0x4dc60
jmp 0x11b31
jmp 0x11b33
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x8(%rbp)
jmp 0x1199c
addq $0xe0, %rsp
popq %rbp
retq
nopl (%rax)