// File: /workspace/github_c_makefile_star2_O0/georgeweigt[P]sassafras/sassafras.c
// Function: proc_reg_print_anova_table
void
proc_reg_print_anova_table(void)
{
	int i, j;
	char **a, buf[100];

	a = (char **) xmalloc(4 * 6 * sizeof (char *));

	// 1st row

	A(0, 0) = strdup("");
	A(0, 1) = strdup("DF");
	A(0, 2) = strdup("Sum of Squares");
	A(0, 3) = strdup("Mean Square");
	A(0, 4) = strdup("F Value");
	A(0, 5) = strdup("Pr > F");

	// 2nd row

	A(1, 0) = strdup("Model");

	snprintf(buf, sizeof buf, "%d", (int) dfm);
	A(1, 1) = strdup(buf);

	snprintf(buf, sizeof buf, "%0.5f", ssr);
	A(1, 2) = strdup(buf);

	snprintf(buf, sizeof buf, "%0.5f", msr);
	A(1, 3) = strdup(buf);

	snprintf(buf, sizeof buf, "%0.2f", fval);
	A(1, 4) = strdup(buf);

	snprintf(buf, sizeof buf, "%0.4f", pval);
	A(1, 5) = strdup(buf);

	// 3rd row

	A(2, 0) = strdup("Error");

	snprintf(buf, sizeof buf, "%d", (int) dfe);
	A(2, 1) = strdup(buf);

	snprintf(buf, sizeof buf, "%0.5f", sse);
	A(2, 2) = strdup(buf);

	snprintf(buf, sizeof buf, "%0.5f", mse);
	A(2, 3) = strdup(buf);

	A(2, 4) = strdup("");
	A(2, 5) = strdup("");

	// 4th row

	A(3, 0) = strdup("Total");

	snprintf(buf, sizeof buf, "%d", (int) dft);
	A(3, 1) = strdup(buf);

	snprintf(buf, sizeof buf, "%0.5f", sst);
	A(3, 2) = strdup(buf);

	A(3, 3) = strdup("");
	A(3, 4) = strdup("");
	A(3, 5) = strdup("");

	buf[0] = 1; // left justify
	buf[1] = 0;
	buf[2] = 0;
	buf[3] = 0;
	buf[4] = 0;
	buf[5] = 0;

	print_table(a, 4, 6, buf);

	for (i = 0; i < 4; i++)
		for (j = 0; j < 6; j++)
			free(A(i, j));

	free(a);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movl $0xc0, %edi
callq 0x2da0
movq %rax, -0x10(%rbp)
leaq 0x386f(%rip), %rdi      # 0xf3df
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
leaq 0x3be6(%rip), %rdi      # 0xf76c
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x8(%rax)
leaq 0x3bd2(%rip), %rdi      # 0xf76f
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x10(%rax)
leaq 0x3bca(%rip), %rdi      # 0xf77e
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x18(%rax)
leaq 0x3bbf(%rip), %rdi      # 0xf78a
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x20(%rax)
leaq 0x3bb0(%rip), %rdi      # 0xf792
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x28(%rax)
leaq 0x3ba0(%rip), %rdi      # 0xf799
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x30(%rax)
leaq -0x80(%rbp), %rdi
cvttsd2si 0xdf9b(%rip), %ecx # 0x19bb0
movl $0x64, %esi
leaq 0x371f(%rip), %rdx      # 0xf340
movb $0x0, %al
callq 0x20c0
leaq -0x80(%rbp), %rdi
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x38(%rax)
leaq -0x80(%rbp), %rdi
movsd 0xce18(%rip), %xmm0     # 0x18a60
movl $0x64, %esi
leaq 0x362a(%rip), %rdx      # 0xf27e
movb $0x1, %al
callq 0x20c0
leaq -0x80(%rbp), %rdi
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x40(%rax)
leaq -0x80(%rbp), %rdi
movsd 0xcded(%rip), %xmm0     # 0x18a68
movl $0x64, %esi
leaq 0x35f7(%rip), %rdx      # 0xf27e
movb $0x1, %al
callq 0x20c0
leaq -0x80(%rbp), %rdi
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x48(%rax)
leaq -0x80(%rbp), %rdi
movsd 0xcdc2(%rip), %xmm0     # 0x18a70
movl $0x64, %esi
leaq 0x35b2(%rip), %rdx      # 0xf26c
movb $0x1, %al
callq 0x20c0
leaq -0x80(%rbp), %rdi
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x50(%rax)
leaq -0x80(%rbp), %rdi
movsd 0xcd97(%rip), %xmm0     # 0x18a78
movl $0x64, %esi
leaq 0x358b(%rip), %rdx      # 0xf278
movb $0x1, %al
callq 0x20c0
leaq -0x80(%rbp), %rdi
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x58(%rax)
leaq 0x3a90(%rip), %rdi      # 0xf79f
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x60(%rax)
leaq -0x80(%rbp), %rdi
cvttsd2si 0xcd15(%rip), %ecx # 0x18a40
movl $0x64, %esi
leaq 0x3609(%rip), %rdx      # 0xf340
movb $0x0, %al
callq 0x20c0
leaq -0x80(%rbp), %rdi
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x68(%rax)
leaq -0x80(%rbp), %rdi
movsd 0xccea(%rip), %xmm0     # 0x18a48
movl $0x64, %esi
leaq 0x3514(%rip), %rdx      # 0xf27e
movb $0x1, %al
callq 0x20c0
leaq -0x80(%rbp), %rdi
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x70(%rax)
leaq -0x80(%rbp), %rdi
movsd 0xccbf(%rip), %xmm0     # 0x18a50
movl $0x64, %esi
leaq 0x34e1(%rip), %rdx      # 0xf27e
movb $0x1, %al
callq 0x20c0
leaq -0x80(%rbp), %rdi
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x78(%rax)
leaq 0x3620(%rip), %rdi      # 0xf3df
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x80(%rax)
leaq 0x3606(%rip), %rdi      # 0xf3df
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x88(%rax)
leaq 0x39b2(%rip), %rdi      # 0xf7a5
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x90(%rax)
leaq -0x80(%rbp), %rdi
cvttsd2si 0xdda6(%rip), %ecx # 0x19bb8
movl $0x64, %esi
leaq 0x3522(%rip), %rdx      # 0xf340
movb $0x0, %al
callq 0x20c0
leaq -0x80(%rbp), %rdi
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0x98(%rax)
leaq -0x80(%rbp), %rdi
movsd 0xdd78(%rip), %xmm0     # 0x19bc0
movl $0x64, %esi
leaq 0x342a(%rip), %rdx      # 0xf27e
movb $0x1, %al
callq 0x20c0
leaq -0x80(%rbp), %rdi
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0xa0(%rax)
leaq 0x3566(%rip), %rdi      # 0xf3df
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0xa8(%rax)
leaq 0x354c(%rip), %rdi      # 0xf3df
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0xb0(%rax)
leaq 0x3532(%rip), %rdi      # 0xf3df
callq 0x21f0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, 0xb8(%rax)
movb $0x1, -0x80(%rbp)
movb $0x0, -0x7f(%rbp)
movb $0x0, -0x7e(%rbp)
movb $0x0, -0x7d(%rbp)
movb $0x0, -0x7c(%rbp)
movb $0x0, -0x7b(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x80(%rbp), %rcx
movl $0x4, %esi
movl $0x6, %edx
callq 0x5480
movl $0x0, -0x4(%rbp)
cmpl $0x4, -0x4(%rbp)
jge 0xbf40
movl $0x0, -0x8(%rbp)
cmpl $0x6, -0x8(%rbp)
jge 0xbf33
movq -0x10(%rbp), %rax
imull $0x6, -0x4(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movslq -0x8(%rbp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x2030
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0xbf03
jmp 0xbf35
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0xbef6
movq -0x10(%rbp), %rdi
callq 0x2030
addq $0x80, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)