// File: /workspace/github_c_makefile_star2_O2/nimble-code[P]Modex/Src/modex.c
// Function: boiler_plate
void
boiler_plate(FILE *fd, int pre)
{
	fprintf(fd, "\t\tif [ -f _modex_.drv ]\n");
	fprintf(fd, "\t\tthen	true\n");
	fprintf(fd, "\t\telse	echo \"error: no ./_modex_.drv file\"\n");
	fprintf(fd, "\t\t	exit 1\n");
	fprintf(fd, "\t\tfi\n\n");
	fprintf(fd, "\t\t%s model pan.? pan pan.exe _spin_nvr.tmp\n\n", RM);
	fprintf(fd, "\t\tif [ -f _modex_.h ]\n");
	fprintf(fd, "\t\tthen	true\n");
	fprintf(fd, "\t\telse	echo \"\" > _modex_.h\n");
	fprintf(fd, "\t\tfi\n\n");
	fprintf(fd, "\t\techo \"// Generated by %s\" > model\n", VERSION);
	fprintf(fd, "\t\techo \"// `date` from %s\" >> model\n", file_name);
	fprintf(fd, "\t\techo \"\" >> model\n");
	fprintf(fd, "\t\tif [ -f _modex_.b4g ]\n");
	fprintf(fd, "\t\tthen	cat _modex_.b4g >> model\n");
	fprintf(fd, "\t\tfi\n");
	fprintf(fd, "\t\t%s _modex_.drv | grep -v -e '^$' -e '^# ' >> model", CPP);
	if (pre)
	{	fprintf(fd, " 2>&1");
	}
	fprintf(fd, "\n");
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %esi, 0x4(%rsp)
movq %rdi, %rbx
leaq 0x1a0af(%rip), %rdi     # 0x213d2
pushq $0x18
popq %rsi
pushq $0x1
popq %r14
movq %r14, %rdx
movq %rbx, %rcx
callq 0x42c0
leaq 0x1a0af(%rip), %r12     # 0x213eb
pushq $0xc
popq %r13
movq %r12, %rdi
movq %r13, %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x42c0
leaq 0x1a0a0(%rip), %rdi     # 0x213f8
pushq $0x2b
popq %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x42c0
leaq 0x1a0b7(%rip), %rdi     # 0x21424
pushq $0xa
popq %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x42c0
leaq 0x1a0ad(%rip), %r15     # 0x2142f
pushq $0x6
popq %rbp
movq %r15, %rdi
movq %rbp, %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x42c0
leaq 0x1a099(%rip), %rsi     # 0x21436
leaq 0x1a0bf(%rip), %rdx     # 0x21463
movq %rbx, %rdi
xorl %eax, %eax
callq 0x41c0
leaq 0x1a0b4(%rip), %rdi     # 0x21469
pushq $0x16
popq %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x42c0
movq %r12, %rdi
movq %r13, %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x42c0
leaq 0x1a0a5(%rip), %rdi     # 0x21480
pushq $0x1b
popq %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x42c0
movq %r15, %rdi
movq %rbp, %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x42c0
movq 0x2cd8f(%rip), %rdx     # 0x34190
leaq 0x1a094(%rip), %rsi     # 0x2149c
movq %rbx, %rdi
xorl %eax, %eax
callq 0x41c0
movq 0x2f66f(%rip), %rdx     # 0x36a88
leaq 0x1a0a1(%rip), %rsi     # 0x214c1
movq %rbx, %rdi
xorl %eax, %eax
callq 0x41c0
leaq 0x1a0b5(%rip), %rdi     # 0x214e6
pushq $0x13
popq %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x42c0
leaq 0x1a0b4(%rip), %rdi     # 0x214fa
pushq $0x18
popq %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x42c0
leaq 0x1a0b8(%rip), %rdi     # 0x21513
pushq $0x20
popq %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x42c0
leaq 0x1a0c4(%rip), %rdi     # 0x21534
pushq $0x5
popq %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x42c0
leaq 0x1a0b5(%rip), %rsi     # 0x2153a
leaq 0x1a0e3(%rip), %rdx     # 0x2156f
movq %rbx, %rdi
xorl %eax, %eax
callq 0x41c0
cmpl $0x0, 0x4(%rsp)
je 0x74b2
leaq 0x1a0d7(%rip), %rdi     # 0x2157b
pushq $0x5
popq %rsi
pushq $0x1
popq %rdx
movq %rbx, %rcx
callq 0x42c0
pushq $0xa
popq %rdi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x4180