// File: melop[P]admixem/Population.cpp
// Function: Population::SummarizePhenotype(bool)
void Population::SummarizePhenotype(bool bSetPrevious) {
	vector< string > vPhenotypes;
	SimulConfig.pPhenotypeConfig->GetKeys(vPhenotypes);

	for(vector< string >::iterator it=vPhenotypes.begin(); it != vPhenotypes.end(); ++it) { // go over each key
		string sKey = *it;
		int nPop=0, nMale=0, nFemale=0;
		double nSum=0.0, nSumMale=0.0, nSumFemale=0.0;
		double nMean=0.0, nMeanMale=0.0, nMeanFemale=0.0;
		double nSqrDiffSum=0.0, nSqrDiffSumMale=0.0, nSqrDiffSumFemale=0.0;

		//go over males
		for(vector< Individual *>::iterator itInd = _mpMales.begin(); itInd !=_mpMales.end(); ++itInd ) {
			nPop++;
			nMale++;
			double nVal = (*itInd)->GetPhenotype(sKey);
			double nValSqr = nVal * nVal;
			nSum += nVal;
			nSumMale += nVal;
		}

				//go over females
		for(vector< Individual *>::iterator itInd = _mpFemales.begin(); itInd !=_mpFemales.end(); ++itInd ) {
			nPop++;
			nFemale++;
			double nVal = (*itInd)->GetPhenotype(sKey);
			double nValSqr = nVal * nVal;
			nSum += nVal;
			nSumFemale += nVal;
		}

		nMean = (nPop == 0)? 0.0:  nSum / nPop;
		nMeanMale = (nMale == 0)? 0.0: nSumMale / nMale;
		nMeanFemale = (nFemale == 0) ? 0.0:nSumFemale / nFemale;

		//go over males
		for(vector< Individual *>::iterator itInd = _mpMales.begin(); itInd !=_mpMales.end(); ++itInd ) {
			double nVal = (*itInd)->GetPhenotype(sKey);
			double nDiff = nVal - nMean;
			double nDiffMale = nVal - nMeanMale;
			nSqrDiffSum += nDiff * nDiff;
			nSqrDiffSumMale += nDiffMale * nDiffMale;
		}

				//go over females
		for(vector< Individual *>::iterator itInd = _mpFemales.begin(); itInd !=_mpFemales.end(); ++itInd ) {
			double nVal = (*itInd)->GetPhenotype(sKey);
			double nDiff = nVal - nMean;
			double nDiffFemale = nVal - nMeanFemale;
			nSqrDiffSum += nDiff * nDiff;
			nSqrDiffSumFemale += nDiffFemale * nDiffFemale;
		}

		/* Save the phenotype for the previous generation , used for oblique imprinting*/
		if (bSetPrevious) {
			this->_mpPrevGenSumPhenotype[sKey] = (_mpSumPhenotype.find(sKey) == _mpSumPhenotype.end())? pair< double, double> ( 0.0 , 0.0 ) : this->_mpSumPhenotype[sKey];
			this->_mpPrevGenSumPhenotypeMale[sKey] = (_mpSumPhenotypeMale.find(sKey) == _mpSumPhenotypeMale.end())? pair< double, double> ( 0.0 , 0.0 ) : this->_mpSumPhenotypeMale[sKey]; 
			this->_mpPrevGenSumPhenotypeFemale[sKey] = (_mpSumPhenotypeFemale.find(sKey) == _mpSumPhenotypeFemale.end())? pair< double, double> ( 0.0 , 0.0 ) : this->_mpSumPhenotypeFemale[sKey];  ; 
		}

		this->_mpSumPhenotype[sKey] = pair< double , double >( nMean  , sqrt((nPop==0)? 0.0:(nSqrDiffSum / nPop))); // mean, standard deviation
		this->_mpSumPhenotypeMale[sKey] = pair< double , double >( nMeanMale , sqrt((nMale==0)? 0.0:(nSqrDiffSumMale / nMale)) ); // mean, standard deviation
		this->_mpSumPhenotypeFemale[sKey] = pair< double , double >( nMeanFemale , sqrt((nFemale==0)? 0.0: (nSqrDiffSumFemale / nFemale)) ); // mean, standard deviation

	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x390, %rsp            # imm = 0x390
movb %sil, %al
movq %rdi, -0x8(%rbp)
andb $0x1, %al
movb %al, -0x9(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x2b8(%rbp)
leaq -0x28(%rbp), %rdi
movq %rdi, -0x2b0(%rbp)
callq 0x2b520
movq -0x2b0(%rbp), %rsi
leaq 0x44358(%rip), %rax     # 0xaaa58
movq 0x10(%rax), %rdi
callq 0x21b00
jmp 0x6670b
leaq -0x28(%rbp), %rdi
callq 0x3f3c0
movq %rax, -0x40(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x3f240
movq %rax, -0x48(%rbp)
leaq -0x40(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x46260
testb $0x1, %al
jne 0x6673b
jmp 0x6728a
leaq -0x40(%rbp), %rdi
callq 0x462a0
movq %rax, %rsi
leaq -0x68(%rbp), %rdi
callq 0x81f0
jmp 0x66752
movq -0x2b8(%rbp), %rdi
movl $0x0, -0x6c(%rbp)
movl $0x0, -0x70(%rbp)
movl $0x0, -0x74(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x80(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x88(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x90(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x98(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0xa0(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0xa8(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0xb0(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0xb8(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0xc0(%rbp)
addq $0x48, %rdi
callq 0x60a70
movq %rax, -0xc8(%rbp)
movq -0x2b8(%rbp), %rdi
addq $0x48, %rdi
callq 0x60900
movq %rax, -0xd0(%rbp)
leaq -0xc8(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x6ca70
testb $0x1, %al
jne 0x66811
jmp 0x66914
movl -0x6c(%rbp), %eax
incl %eax
movl %eax, -0x6c(%rbp)
movl -0x70(%rbp), %eax
incl %eax
movl %eax, -0x70(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x6cab0
movq (%rax), %rax
movq %rax, -0x2c0(%rbp)
leaq -0xf8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x81f0
jmp 0x66849
movq -0x2c0(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x5a1b0
movsd %xmm0, -0x2c8(%rbp)
jmp 0x66866
leaq -0xf8(%rbp), %rdi
callq 0x82e0
movsd -0x2c8(%rbp), %xmm0
movsd %xmm0, -0xd8(%rbp)
movsd -0xd8(%rbp), %xmm0
mulsd -0xd8(%rbp), %xmm0
movsd %xmm0, -0x100(%rbp)
movsd -0xd8(%rbp), %xmm0
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x80(%rbp)
movsd -0xd8(%rbp), %xmm0
addsd -0x88(%rbp), %xmm0
movsd %xmm0, -0x88(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x6cad0
jmp 0x667de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x6729c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x6727f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x82e0
jmp 0x6727f
movq -0x2b8(%rbp), %rdi
addq $0x60, %rdi
callq 0x60a70
movq %rax, -0x108(%rbp)
movq -0x2b8(%rbp), %rdi
addq $0x60, %rdi
callq 0x60900
movq %rax, -0x110(%rbp)
leaq -0x108(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x6ca70
testb $0x1, %al
jne 0x6695e
jmp 0x66a3f
movl -0x6c(%rbp), %eax
incl %eax
movl %eax, -0x6c(%rbp)
movl -0x74(%rbp), %eax
incl %eax
movl %eax, -0x74(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x6cab0
movq (%rax), %rax
movq %rax, -0x2d0(%rbp)
leaq -0x138(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x81f0
jmp 0x66996
movq -0x2d0(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x5a1b0
movsd %xmm0, -0x2d8(%rbp)
jmp 0x669b3
leaq -0x138(%rbp), %rdi
callq 0x82e0
movsd -0x2d8(%rbp), %xmm0
movsd %xmm0, -0x118(%rbp)
movsd -0x118(%rbp), %xmm0
mulsd -0x118(%rbp), %xmm0
movsd %xmm0, -0x140(%rbp)
movsd -0x118(%rbp), %xmm0
addsd -0x80(%rbp), %xmm0
movsd %xmm0, -0x80(%rbp)
movsd -0x118(%rbp), %xmm0
addsd -0x90(%rbp), %xmm0
movsd %xmm0, -0x90(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x6cad0
jmp 0x6692b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x82e0
jmp 0x6727f
cmpl $0x0, -0x6c(%rbp)
jne 0x66a52
xorps %xmm0, %xmm0
movsd %xmm0, -0x2e0(%rbp)
jmp 0x66a68
movsd -0x80(%rbp), %xmm0
cvtsi2sdl -0x6c(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x2e0(%rbp)
movsd -0x2e0(%rbp), %xmm0
movsd %xmm0, -0x98(%rbp)
cmpl $0x0, -0x70(%rbp)
jne 0x66a8b
xorps %xmm0, %xmm0
movsd %xmm0, -0x2e8(%rbp)
jmp 0x66aa4
movsd -0x88(%rbp), %xmm0
cvtsi2sdl -0x70(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x2e8(%rbp)
movsd -0x2e8(%rbp), %xmm0
movsd %xmm0, -0xa0(%rbp)
cmpl $0x0, -0x74(%rbp)
jne 0x66ac7
xorps %xmm0, %xmm0
movsd %xmm0, -0x2f0(%rbp)
jmp 0x66ae0
movsd -0x90(%rbp), %xmm0
cvtsi2sdl -0x74(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x2f0(%rbp)
movq -0x2b8(%rbp), %rdi
movsd -0x2f0(%rbp), %xmm0
movsd %xmm0, -0xa8(%rbp)
addq $0x48, %rdi
callq 0x60a70
movq %rax, -0x148(%rbp)
movq -0x2b8(%rbp), %rdi
addq $0x48, %rdi
callq 0x60900
movq %rax, -0x150(%rbp)
leaq -0x148(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x6ca70
testb $0x1, %al
jne 0x66b3a
jmp 0x66c49
leaq -0x148(%rbp), %rdi
callq 0x6cab0
movq (%rax), %rax
movq %rax, -0x2f8(%rbp)
leaq -0x178(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x81f0
jmp 0x66b62
movq -0x2f8(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x5a1b0
movsd %xmm0, -0x300(%rbp)
jmp 0x66b7f
leaq -0x178(%rbp), %rdi
callq 0x82e0
movsd -0x300(%rbp), %xmm0
movsd %xmm0, -0x158(%rbp)
movsd -0x158(%rbp), %xmm0
subsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x180(%rbp)
movsd -0x158(%rbp), %xmm0
subsd -0xa0(%rbp), %xmm0
movsd %xmm0, -0x188(%rbp)
movsd -0x180(%rbp), %xmm0
movsd -0x180(%rbp), %xmm2
movsd -0xb0(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0xb0(%rbp)
movsd -0x188(%rbp), %xmm0
movsd -0x188(%rbp), %xmm2
movsd -0xb8(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0xb8(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x6cad0
jmp 0x66b07
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x178(%rbp), %rdi
callq 0x82e0
jmp 0x6727f
movq -0x2b8(%rbp), %rdi
addq $0x60, %rdi
callq 0x60a70
movq %rax, -0x190(%rbp)
movq -0x2b8(%rbp), %rdi
addq $0x60, %rdi
callq 0x60900
movq %rax, -0x198(%rbp)
leaq -0x190(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x6ca70
testb $0x1, %al
jne 0x66c93
jmp 0x66da2
leaq -0x190(%rbp), %rdi
callq 0x6cab0
movq (%rax), %rax
movq %rax, -0x308(%rbp)
leaq -0x1c0(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x81f0
jmp 0x66cbb
movq -0x308(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x5a1b0
movsd %xmm0, -0x310(%rbp)
jmp 0x66cd8
leaq -0x1c0(%rbp), %rdi
callq 0x82e0
movsd -0x310(%rbp), %xmm0
movsd %xmm0, -0x1a0(%rbp)
movsd -0x1a0(%rbp), %xmm0
subsd -0x98(%rbp), %xmm0
movsd %xmm0, -0x1c8(%rbp)
movsd -0x1a0(%rbp), %xmm0
subsd -0xa8(%rbp), %xmm0
movsd %xmm0, -0x1d0(%rbp)
movsd -0x1c8(%rbp), %xmm0
movsd -0x1c8(%rbp), %xmm2
movsd -0xb0(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0xb0(%rbp)
movsd -0x1d0(%rbp), %xmm0
movsd -0x1d0(%rbp), %xmm2
movsd -0xc0(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0xc0(%rbp)
leaq -0x190(%rbp), %rdi
callq 0x6cad0
jmp 0x66c60
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x82e0
jmp 0x6727f
testb $0x1, -0x9(%rbp)
je 0x670b8
movq -0x2b8(%rbp), %rdi
addq $0xb8, %rdi
leaq -0x68(%rbp), %rsi
callq 0x5c190
movq %rax, -0x318(%rbp)
jmp 0x66dcc
movq -0x2b8(%rbp), %rdi
movq -0x318(%rbp), %rax
movq %rax, -0x1e8(%rbp)
addq $0xb8, %rdi
callq 0x5c1c0
movq %rax, -0x1f0(%rbp)
leaq -0x1e8(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x5c160
testb $0x1, %al
jne 0x66e0d
jmp 0x66e41
movq $0x0, -0x1f8(%rbp)
movq $0x0, -0x200(%rbp)
leaq -0x1e0(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
leaq -0x200(%rbp), %rdx
callq 0x6caf0
jmp 0x66e3f
jmp 0x66e7d
movq -0x2b8(%rbp), %rdi
addq $0xb8, %rdi
leaq -0x68(%rbp), %rsi
callq 0x5c1f0
movq %rax, -0x320(%rbp)
jmp 0x66e61
movq -0x320(%rbp), %rax
movq (%rax), %rcx
movq %rcx, -0x1e0(%rbp)
movq 0x8(%rax), %rax
movq %rax, -0x1d8(%rbp)
movq -0x2b8(%rbp), %rdi
addq $0x148, %rdi            # imm = 0x148
leaq -0x68(%rbp), %rsi
callq 0x5c1f0
movq %rax, -0x328(%rbp)
jmp 0x66e9d
movq -0x328(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x6cb20
movq -0x2b8(%rbp), %rdi
addq $0xe8, %rdi
leaq -0x68(%rbp), %rsi
callq 0x5c190
movq %rax, -0x330(%rbp)
jmp 0x66ed0
movq -0x2b8(%rbp), %rdi
movq -0x330(%rbp), %rax
movq %rax, -0x218(%rbp)
addq $0xe8, %rdi
callq 0x5c1c0
movq %rax, -0x220(%rbp)
leaq -0x218(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x5c160
testb $0x1, %al
jne 0x66f11
jmp 0x66f45
movq $0x0, -0x228(%rbp)
movq $0x0, -0x230(%rbp)
leaq -0x210(%rbp), %rdi
leaq -0x228(%rbp), %rsi
leaq -0x230(%rbp), %rdx
callq 0x6caf0
jmp 0x66f43
jmp 0x66f81
movq -0x2b8(%rbp), %rdi
addq $0xe8, %rdi
leaq -0x68(%rbp), %rsi
callq 0x5c1f0
movq %rax, -0x338(%rbp)
jmp 0x66f65
movq -0x338(%rbp), %rax
movq (%rax), %rcx
movq %rcx, -0x210(%rbp)
movq 0x8(%rax), %rax
movq %rax, -0x208(%rbp)
movq -0x2b8(%rbp), %rdi
addq $0x178, %rdi            # imm = 0x178
leaq -0x68(%rbp), %rsi
callq 0x5c1f0
movq %rax, -0x340(%rbp)
jmp 0x66fa1
movq -0x340(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x6cb20
movq -0x2b8(%rbp), %rdi
addq $0x118, %rdi            # imm = 0x118
leaq -0x68(%rbp), %rsi
callq 0x5c190
movq %rax, -0x348(%rbp)
jmp 0x66fd4
movq -0x2b8(%rbp), %rdi
movq -0x348(%rbp), %rax
movq %rax, -0x248(%rbp)
addq $0x118, %rdi            # imm = 0x118
callq 0x5c1c0
movq %rax, -0x250(%rbp)
leaq -0x248(%rbp), %rdi
leaq -0x250(%rbp), %rsi
callq 0x5c160
testb $0x1, %al
jne 0x67015
jmp 0x67049
movq $0x0, -0x258(%rbp)
movq $0x0, -0x260(%rbp)
leaq -0x240(%rbp), %rdi
leaq -0x258(%rbp), %rsi
leaq -0x260(%rbp), %rdx
callq 0x6caf0
jmp 0x67047
jmp 0x67085
movq -0x2b8(%rbp), %rdi
addq $0x118, %rdi            # imm = 0x118
leaq -0x68(%rbp), %rsi
callq 0x5c1f0
movq %rax, -0x350(%rbp)
jmp 0x67069
movq -0x350(%rbp), %rax
movq (%rax), %rcx
movq %rcx, -0x240(%rbp)
movq 0x8(%rax), %rax
movq %rax, -0x238(%rbp)
movq -0x2b8(%rbp), %rdi
addq $0x1a8, %rdi            # imm = 0x1A8
leaq -0x68(%rbp), %rsi
callq 0x5c1f0
movq %rax, -0x358(%rbp)
jmp 0x670a5
movq -0x358(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0x6cb20
cmpl $0x0, -0x6c(%rbp)
jne 0x670cb
xorps %xmm0, %xmm0
movsd %xmm0, -0x360(%rbp)
jmp 0x670e4
movsd -0xb0(%rbp), %xmm0
cvtsi2sdl -0x6c(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x360(%rbp)
movsd -0x360(%rbp), %xmm0
callq 0x8938
movsd %xmm0, -0x278(%rbp)
leaq -0x270(%rbp), %rdi
leaq -0x98(%rbp), %rsi
leaq -0x278(%rbp), %rdx
callq 0x2a900
jmp 0x67115
movq -0x2b8(%rbp), %rdi
addq $0xb8, %rdi
leaq -0x68(%rbp), %rsi
callq 0x5c1f0
movq %rax, -0x368(%rbp)
jmp 0x67135
movq -0x368(%rbp), %rdi
leaq -0x270(%rbp), %rsi
callq 0x6cb20
cmpl $0x0, -0x70(%rbp)
jne 0x6715b
xorps %xmm0, %xmm0
movsd %xmm0, -0x370(%rbp)
jmp 0x67174
movsd -0xb8(%rbp), %xmm0
cvtsi2sdl -0x70(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x370(%rbp)
movsd -0x370(%rbp), %xmm0
callq 0x8938
movsd %xmm0, -0x290(%rbp)
leaq -0x288(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
leaq -0x290(%rbp), %rdx
callq 0x2a900
jmp 0x671a5
movq -0x2b8(%rbp), %rdi
addq $0xe8, %rdi
leaq -0x68(%rbp), %rsi
callq 0x5c1f0
movq %rax, -0x378(%rbp)
jmp 0x671c5
movq -0x378(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0x6cb20
cmpl $0x0, -0x74(%rbp)
jne 0x671eb
xorps %xmm0, %xmm0
movsd %xmm0, -0x380(%rbp)
jmp 0x67204
movsd -0xc0(%rbp), %xmm0
cvtsi2sdl -0x74(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x380(%rbp)
movsd -0x380(%rbp), %xmm0
callq 0x8938
movsd %xmm0, -0x2a8(%rbp)
leaq -0x2a0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
leaq -0x2a8(%rbp), %rdx
callq 0x2a900
jmp 0x67235
movq -0x2b8(%rbp), %rdi
addq $0x118, %rdi            # imm = 0x118
leaq -0x68(%rbp), %rsi
callq 0x5c1f0
movq %rax, -0x388(%rbp)
jmp 0x67255
movq -0x388(%rbp), %rdi
leaq -0x2a0(%rbp), %rsi
callq 0x6cb20
leaq -0x68(%rbp), %rdi
callq 0x82e0
leaq -0x40(%rbp), %rdi
callq 0x462c0
jmp 0x66718
leaq -0x68(%rbp), %rdi
callq 0x82e0
jmp 0x6729c
leaq -0x28(%rbp), %rdi
callq 0x2bfd0
addq $0x390, %rsp            # imm = 0x390
popq %rbp
retq
leaq -0x28(%rbp), %rdi
callq 0x2bfd0
movq -0x30(%rbp), %rdi
callq 0x8860
nop