// File: /workspace/github_c_makefile_star2_O0/dapogon[P]cellcoal/src/signatures.c
// Function: LoadTrinucleotideFrequencies
void LoadTrinucleotideFrequencies(void)
	{
	
	triNucFreq = (double *) calloc (64, sizeof(double));
	if (!triNucFreq)
		{
		fprintf (stderr, "Could not allocate the triNucFreq array\n");
		exit (-1);
		}

	/* fill trinucleotide frequencies */
	triNucFreq[trinuc(A,A,A)] = 0.03835604;
	triNucFreq[trinuc(A,A,C)] = 0.01454823;
	triNucFreq[trinuc(A,A,G)] = 0.01993278;
	triNucFreq[trinuc(A,A,T)] = 0.02491017;
	triNucFreq[trinuc(A,C,A)] = 0.02013135;
	triNucFreq[trinuc(A,C,C)] = 0.01162240;
	triNucFreq[trinuc(A,C,G)] = 0.00250992;
	triNucFreq[trinuc(A,C,T)] = 0.01607616;
	triNucFreq[trinuc(A,G,A)] = 0.02209986;
	triNucFreq[trinuc(A,G,C)] = 0.01397779;
	triNucFreq[trinuc(A,G,G)] = 0.01774931;
	triNucFreq[trinuc(A,G,T)] = 0.01609721;
	triNucFreq[trinuc(A,T,A)] = 0.02060545;
	triNucFreq[trinuc(A,T,C)] = 0.01334321;
	triNucFreq[trinuc(A,T,G)] = 0.01836492;
	triNucFreq[trinuc(A,T,T)] = 0.02494485;
	triNucFreq[trinuc(C,A,A)] = 0.01890549;
	triNucFreq[trinuc(C,A,C)] = 0.01501156;
	triNucFreq[trinuc(C,A,G)] = 0.02025410;
	triNucFreq[trinuc(C,A,T)] = 0.01836430;
	triNucFreq[trinuc(C,C,A)] = 0.01842563;
	triNucFreq[trinuc(C,C,C)] = 0.01314144;
	triNucFreq[trinuc(C,C,G)] = 0.00276114;
	triNucFreq[trinuc(C,C,T)] = 0.01776871;
	triNucFreq[trinuc(C,G,A)] = 0.00220504;
	triNucFreq[trinuc(C,G,C)] = 0.00237923;
	triNucFreq[trinuc(C,G,G)] = 0.00276115;
	triNucFreq[trinuc(C,G,T)] = 0.00251610;
	triNucFreq[trinuc(C,T,A)] = 0.01288594;
	triNucFreq[trinuc(C,T,C)] = 0.01683397;
	triNucFreq[trinuc(C,T,G)] = 0.02026915;
	triNucFreq[trinuc(C,T,T)] = 0.01997205;
	triNucFreq[trinuc(G,A,A)] = 0.01970346;
	triNucFreq[trinuc(G,A,C)] = 0.00943940;
	triNucFreq[trinuc(G,A,G)] = 0.01683413;
	triNucFreq[trinuc(G,A,T)] = 0.01335806;
	triNucFreq[trinuc(G,C,A)] = 0.01439512;
	triNucFreq[trinuc(G,C,C)] = 0.01190122;
	triNucFreq[trinuc(G,C,G)] = 0.00238124;
	triNucFreq[trinuc(G,C,T)] = 0.01398269;
	triNucFreq[trinuc(G,G,A)] = 0.01544074;
	triNucFreq[trinuc(G,G,C)] = 0.01189562;
	triNucFreq[trinuc(G,G,G)] = 0.01315353;
	triNucFreq[trinuc(G,G,T)] = 0.01163606;
	triNucFreq[trinuc(G,T,A)] = 0.01134657;
	triNucFreq[trinuc(G,T,C)] = 0.00945244;
	triNucFreq[trinuc(G,T,G)] = 0.01504877;
	triNucFreq[trinuc(G,T,T)] = 0.01460675;
	triNucFreq[trinuc(T,A,A)] = 0.02078222;
	triNucFreq[trinuc(T,A,C)] = 0.01134065;
	triNucFreq[trinuc(T,A,G)] = 0.01290316;
	triNucFreq[trinuc(T,A,T)] = 0.02062589;
	triNucFreq[trinuc(T,C,A)] = 0.01958334;
	triNucFreq[trinuc(T,C,C)] = 0.01543187;
	triNucFreq[trinuc(T,C,G)] = 0.00220921;
	triNucFreq[trinuc(T,C,T)] = 0.02213355;
	triNucFreq[trinuc(T,G,A)] = 0.01958935;
	triNucFreq[trinuc(T,G,C)] = 0.01440764;
	triNucFreq[trinuc(T,G,G)] = 0.01846198;
	triNucFreq[trinuc(T,G,T)] = 0.02020516;
	triNucFreq[trinuc(T,T,A)] = 0.02081396;
	triNucFreq[trinuc(T,T,C)] = 0.01972841;
	triNucFreq[trinuc(T,T,G)] = 0.01898128;
	triNucFreq[trinuc(T,T,T)] = 0.03850188;


/*
	triNucFreq[A][A][A]	= 0.03835604;
	triNucFreq[A][A][C]	= 0.01454823;
	triNucFreq[A][A][G]	= 0.01993278;
	triNucFreq[A][A][T]	= 0.02491017;
	triNucFreq[A][C][A]	= 0.02013135;
	triNucFreq[A][C][C]	= 0.01162240;
	triNucFreq[A][C][G]	= 0.00250992;
	triNucFreq[A][C][T]	= 0.01607616;
	triNucFreq[A][G][A]	= 0.02209986;
	triNucFreq[A][G][C]	= 0.01397779;
	triNucFreq[A][G][G]	= 0.01774931;
	triNucFreq[A][G][T]	= 0.01609721;
	triNucFreq[A][T][A]	= 0.02060545;
	triNucFreq[A][T][C]	= 0.01334321;
	triNucFreq[A][T][G]	= 0.01836492;
	triNucFreq[A][T][T]	= 0.02494485;
	triNucFreq[C][A][A]	= 0.01890549;
	triNucFreq[C][A][C]	= 0.01501156;
	triNucFreq[C][A][G]	= 0.02025410;
	triNucFreq[C][A][T]	= 0.01836430;
	triNucFreq[C][C][A]	= 0.01842563;
	triNucFreq[C][C][C]	= 0.01314144;
	triNucFreq[C][C][G]	= 0.00276114;
	triNucFreq[C][C][T]	= 0.01776871;
	triNucFreq[C][G][A]	= 0.00220504;
	triNucFreq[C][G][C]	= 0.00237923;
	triNucFreq[C][G][G]	= 0.00276115;
	triNucFreq[C][G][T]	= 0.00251610;
	triNucFreq[C][T][A]	= 0.01288594;
	triNucFreq[C][T][C]	= 0.01683397;
	triNucFreq[C][T][G]	= 0.02026915;
	triNucFreq[C][T][T]	= 0.01997205;
	triNucFreq[G][A][A]	= 0.01970346;
	triNucFreq[G][A][C]	= 0.00943940;
	triNucFreq[G][A][G]	= 0.01683413;
	triNucFreq[G][A][T]	= 0.01335806;
	triNucFreq[G][C][A]	= 0.01439512;
	triNucFreq[G][C][C]	= 0.01190122;
	triNucFreq[G][C][G]	= 0.00238124;
	triNucFreq[G][C][T]	= 0.01398269;
	triNucFreq[G][G][A]	= 0.01544074;
	triNucFreq[G][G][C]	= 0.01189562;
	triNucFreq[G][G][G]	= 0.01315353;
	triNucFreq[G][G][T]	= 0.01163606;
	triNucFreq[G][T][A]	= 0.01134657;
	triNucFreq[G][T][C]	= 0.00945244;
	triNucFreq[G][T][G]	= 0.01504877;
	triNucFreq[G][T][T]	= 0.01460675;
	triNucFreq[T][A][A]	= 0.02078222;
	triNucFreq[T][A][C]	= 0.01134065;
	triNucFreq[T][A][G]	= 0.01290316;
	triNucFreq[T][A][T]	= 0.02062589;
	triNucFreq[T][C][A]	= 0.01958334;
	triNucFreq[T][C][C]	= 0.01543187;
	triNucFreq[T][C][G]	= 0.00220921;
	triNucFreq[T][C][T]	= 0.02213355;
	triNucFreq[T][G][A]	= 0.01958935;
	triNucFreq[T][G][C]	= 0.01440764;
	triNucFreq[T][G][G]	= 0.01846198;
	triNucFreq[T][G][T]	= 0.02020516;
	triNucFreq[T][T][A]	= 0.02081396;
	triNucFreq[T][T][C]	= 0.01972841;
	triNucFreq[T][T][G]	= 0.01898128;
	triNucFreq[T][T][T]	= 0.03850188;
	*/
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl $0x40, %edi
movl $0x8, %esi
callq 0x2190
movq %rax, 0x12486(%rip)     # 0x503c0
cmpq $0x0, 0x1247e(%rip)     # 0x503c0
jne 0x3df66
movq 0x100ad(%rip), %rax     # 0x4dff8
movq (%rax), %rdi
leaq 0xcf0a(%rip), %rsi      # 0x4ae5f
movb $0x0, %al
callq 0x21b0
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x2290
movq 0x12453(%rip), %rax     # 0x503c0
movsd 0xcd8b(%rip), %xmm0     # 0x4ad00
movsd %xmm0, (%rax)
movq 0x12440(%rip), %rax     # 0x503c0
movsd 0xcd70(%rip), %xmm0     # 0x4acf8
movsd %xmm0, 0x8(%rax)
movq 0x1242c(%rip), %rax     # 0x503c0
movsd 0xcd54(%rip), %xmm0     # 0x4acf0
movsd %xmm0, 0x10(%rax)
movq 0x12418(%rip), %rax     # 0x503c0
movsd 0xcd38(%rip), %xmm0     # 0x4ace8
movsd %xmm0, 0x18(%rax)
movq 0x12404(%rip), %rax     # 0x503c0
movsd 0xcd1c(%rip), %xmm0     # 0x4ace0
movsd %xmm0, 0x20(%rax)
movq 0x123f0(%rip), %rax     # 0x503c0
movsd 0xcd00(%rip), %xmm0     # 0x4acd8
movsd %xmm0, 0x28(%rax)
movq 0x123dc(%rip), %rax     # 0x503c0
movsd 0xcce4(%rip), %xmm0     # 0x4acd0
movsd %xmm0, 0x30(%rax)
movq 0x123c8(%rip), %rax     # 0x503c0
movsd 0xccc8(%rip), %xmm0     # 0x4acc8
movsd %xmm0, 0x38(%rax)
movq 0x123b4(%rip), %rax     # 0x503c0
movsd 0xccac(%rip), %xmm0     # 0x4acc0
movsd %xmm0, 0x40(%rax)
movq 0x123a0(%rip), %rax     # 0x503c0
movsd 0xcc90(%rip), %xmm0     # 0x4acb8
movsd %xmm0, 0x48(%rax)
movq 0x1238c(%rip), %rax     # 0x503c0
movsd 0xcc74(%rip), %xmm0     # 0x4acb0
movsd %xmm0, 0x50(%rax)
movq 0x12378(%rip), %rax     # 0x503c0
movsd 0xcc58(%rip), %xmm0     # 0x4aca8
movsd %xmm0, 0x58(%rax)
movq 0x12364(%rip), %rax     # 0x503c0
movsd 0xcc3c(%rip), %xmm0     # 0x4aca0
movsd %xmm0, 0x60(%rax)
movq 0x12350(%rip), %rax     # 0x503c0
movsd 0xcc20(%rip), %xmm0     # 0x4ac98
movsd %xmm0, 0x68(%rax)
movq 0x1233c(%rip), %rax     # 0x503c0
movsd 0xcc04(%rip), %xmm0     # 0x4ac90
movsd %xmm0, 0x70(%rax)
movq 0x12328(%rip), %rax     # 0x503c0
movsd 0xcbe8(%rip), %xmm0     # 0x4ac88
movsd %xmm0, 0x78(%rax)
movq 0x12314(%rip), %rax     # 0x503c0
movsd 0xcbcc(%rip), %xmm0     # 0x4ac80
movsd %xmm0, 0x80(%rax)
movq 0x122fd(%rip), %rax     # 0x503c0
movsd 0xcbad(%rip), %xmm0     # 0x4ac78
movsd %xmm0, 0x88(%rax)
movq 0x122e6(%rip), %rax     # 0x503c0
movsd 0xcb8e(%rip), %xmm0     # 0x4ac70
movsd %xmm0, 0x90(%rax)
movq 0x122cf(%rip), %rax     # 0x503c0
movsd 0xcb6f(%rip), %xmm0     # 0x4ac68
movsd %xmm0, 0x98(%rax)
movq 0x122b8(%rip), %rax     # 0x503c0
movsd 0xcb50(%rip), %xmm0     # 0x4ac60
movsd %xmm0, 0xa0(%rax)
movq 0x122a1(%rip), %rax     # 0x503c0
movsd 0xcb31(%rip), %xmm0     # 0x4ac58
movsd %xmm0, 0xa8(%rax)
movq 0x1228a(%rip), %rax     # 0x503c0
movsd 0xcb12(%rip), %xmm0     # 0x4ac50
movsd %xmm0, 0xb0(%rax)
movq 0x12273(%rip), %rax     # 0x503c0
movsd 0xcaf3(%rip), %xmm0     # 0x4ac48
movsd %xmm0, 0xb8(%rax)
movq 0x1225c(%rip), %rax     # 0x503c0
movsd 0xcad4(%rip), %xmm0     # 0x4ac40
movsd %xmm0, 0xc0(%rax)
movq 0x12245(%rip), %rax     # 0x503c0
movsd 0xcab5(%rip), %xmm0     # 0x4ac38
movsd %xmm0, 0xc8(%rax)
movq 0x1222e(%rip), %rax     # 0x503c0
movsd 0xca96(%rip), %xmm0     # 0x4ac30
movsd %xmm0, 0xd0(%rax)
movq 0x12217(%rip), %rax     # 0x503c0
movsd 0xca77(%rip), %xmm0     # 0x4ac28
movsd %xmm0, 0xd8(%rax)
movq 0x12200(%rip), %rax     # 0x503c0
movsd 0xca58(%rip), %xmm0     # 0x4ac20
movsd %xmm0, 0xe0(%rax)
movq 0x121e9(%rip), %rax     # 0x503c0
movsd 0xca39(%rip), %xmm0     # 0x4ac18
movsd %xmm0, 0xe8(%rax)
movq 0x121d2(%rip), %rax     # 0x503c0
movsd 0xca1a(%rip), %xmm0     # 0x4ac10
movsd %xmm0, 0xf0(%rax)
movq 0x121bb(%rip), %rax     # 0x503c0
movsd 0xc9fb(%rip), %xmm0     # 0x4ac08
movsd %xmm0, 0xf8(%rax)
movq 0x121a4(%rip), %rax     # 0x503c0
movsd 0xc9dc(%rip), %xmm0     # 0x4ac00
movsd %xmm0, 0x100(%rax)
movq 0x1218d(%rip), %rax     # 0x503c0
movsd 0xc9bd(%rip), %xmm0     # 0x4abf8
movsd %xmm0, 0x108(%rax)
movq 0x12176(%rip), %rax     # 0x503c0
movsd 0xc99e(%rip), %xmm0     # 0x4abf0
movsd %xmm0, 0x110(%rax)
movq 0x1215f(%rip), %rax     # 0x503c0
movsd 0xc97f(%rip), %xmm0     # 0x4abe8
movsd %xmm0, 0x118(%rax)
movq 0x12148(%rip), %rax     # 0x503c0
movsd 0xc960(%rip), %xmm0     # 0x4abe0
movsd %xmm0, 0x120(%rax)
movq 0x12131(%rip), %rax     # 0x503c0
movsd 0xc941(%rip), %xmm0     # 0x4abd8
movsd %xmm0, 0x128(%rax)
movq 0x1211a(%rip), %rax     # 0x503c0
movsd 0xc922(%rip), %xmm0     # 0x4abd0
movsd %xmm0, 0x130(%rax)
movq 0x12103(%rip), %rax     # 0x503c0
movsd 0xc903(%rip), %xmm0     # 0x4abc8
movsd %xmm0, 0x138(%rax)
movq 0x120ec(%rip), %rax     # 0x503c0
movsd 0xc8e4(%rip), %xmm0     # 0x4abc0
movsd %xmm0, 0x140(%rax)
movq 0x120d5(%rip), %rax     # 0x503c0
movsd 0xc8c5(%rip), %xmm0     # 0x4abb8
movsd %xmm0, 0x148(%rax)
movq 0x120be(%rip), %rax     # 0x503c0
movsd 0xc8a6(%rip), %xmm0     # 0x4abb0
movsd %xmm0, 0x150(%rax)
movq 0x120a7(%rip), %rax     # 0x503c0
movsd 0xc887(%rip), %xmm0     # 0x4aba8
movsd %xmm0, 0x158(%rax)
movq 0x12090(%rip), %rax     # 0x503c0
movsd 0xc868(%rip), %xmm0     # 0x4aba0
movsd %xmm0, 0x160(%rax)
movq 0x12079(%rip), %rax     # 0x503c0
movsd 0xc849(%rip), %xmm0     # 0x4ab98
movsd %xmm0, 0x168(%rax)
movq 0x12062(%rip), %rax     # 0x503c0
movsd 0xc82a(%rip), %xmm0     # 0x4ab90
movsd %xmm0, 0x170(%rax)
movq 0x1204b(%rip), %rax     # 0x503c0
movsd 0xc80b(%rip), %xmm0     # 0x4ab88
movsd %xmm0, 0x178(%rax)
movq 0x12034(%rip), %rax     # 0x503c0
movsd 0xc7ec(%rip), %xmm0     # 0x4ab80
movsd %xmm0, 0x180(%rax)
movq 0x1201d(%rip), %rax     # 0x503c0
movsd 0xc7cd(%rip), %xmm0     # 0x4ab78
movsd %xmm0, 0x188(%rax)
movq 0x12006(%rip), %rax     # 0x503c0
movsd 0xc7ae(%rip), %xmm0     # 0x4ab70
movsd %xmm0, 0x190(%rax)
movq 0x11fef(%rip), %rax     # 0x503c0
movsd 0xc78f(%rip), %xmm0     # 0x4ab68
movsd %xmm0, 0x198(%rax)
movq 0x11fd8(%rip), %rax     # 0x503c0
movsd 0xc770(%rip), %xmm0     # 0x4ab60
movsd %xmm0, 0x1a0(%rax)
movq 0x11fc1(%rip), %rax     # 0x503c0
movsd 0xc751(%rip), %xmm0     # 0x4ab58
movsd %xmm0, 0x1a8(%rax)
movq 0x11faa(%rip), %rax     # 0x503c0
movsd 0xc732(%rip), %xmm0     # 0x4ab50
movsd %xmm0, 0x1b0(%rax)
movq 0x11f93(%rip), %rax     # 0x503c0
movsd 0xc713(%rip), %xmm0     # 0x4ab48
movsd %xmm0, 0x1b8(%rax)
movq 0x11f7c(%rip), %rax     # 0x503c0
movsd 0xc6f4(%rip), %xmm0     # 0x4ab40
movsd %xmm0, 0x1c0(%rax)
movq 0x11f65(%rip), %rax     # 0x503c0
movsd 0xc6d5(%rip), %xmm0     # 0x4ab38
movsd %xmm0, 0x1c8(%rax)
movq 0x11f4e(%rip), %rax     # 0x503c0
movsd 0xc6b6(%rip), %xmm0     # 0x4ab30
movsd %xmm0, 0x1d0(%rax)
movq 0x11f37(%rip), %rax     # 0x503c0
movsd 0xc697(%rip), %xmm0     # 0x4ab28
movsd %xmm0, 0x1d8(%rax)
movq 0x11f20(%rip), %rax     # 0x503c0
movsd 0xc678(%rip), %xmm0     # 0x4ab20
movsd %xmm0, 0x1e0(%rax)
movq 0x11f09(%rip), %rax     # 0x503c0
movsd 0xc659(%rip), %xmm0     # 0x4ab18
movsd %xmm0, 0x1e8(%rax)
movq 0x11ef2(%rip), %rax     # 0x503c0
movsd 0xc63a(%rip), %xmm0     # 0x4ab10
movsd %xmm0, 0x1f0(%rax)
movq 0x11edb(%rip), %rax     # 0x503c0
movsd 0xc61b(%rip), %xmm0     # 0x4ab08
movsd %xmm0, 0x1f8(%rax)
popq %rbp
retq