// File: /workspace/github_cpp_makefile_star2_O1/kebwi[P]Trifid/src/SteerablePyramid.cpp
// Function: SteerablePyramid::GeneratePGMimages(char const*)
void SteerablePyramid::GeneratePGMimages(const char* filenameHeader)
{
	vector<Float_t> maxCoeffs, maxThumbnailPixels;
	FindStrongestCoefficients(maxCoeffs, maxThumbnailPixels);
	Float_t maxCoeff = 0;
	for (int i = 0; i < maxCoeffs.size(); i++)
		if (maxCoeffs[i] > maxCoeff)
			maxCoeff = maxCoeffs[i];
	Float_t maxThumbnailPixel = 0;
	for (int i = 0; i < maxThumbnailPixels.size(); i++)
		if (maxThumbnailPixels[i] > maxThumbnailPixel)
			maxThumbnailPixel = maxThumbnailPixels[i];
	
	//maxCoeff = .5;//���
	Float_t coeffScalar = 127.0 / maxCoeff, thumbnailScalar = 255.0 / maxThumbnailPixel;
	
	cout << "maxCoeff/maxThumbnailPixel: " << maxCoeff << "    " << maxThumbnailPixel << endl;
	cout << "coeffScalar/thumnailScalar: " << coeffScalar << "    " << thumbnailScalar << endl;
	
	//Write each set of coefficients to a pgm file
	for (int i = 0; i < numLevels_; i++)
	{
		int horDim = width_ / pow(2, i);
		int verDim = height_ / pow(2, i);
		
		stringstream levelSS;
		levelSS << i;
		string filename;
		
		if (i == 0)
		{
			//Add an 'a' to push h0 to the beginning of the alphebetically sorted list of files
			filename = string(filenameHeader) + levelSS.str() + "_ah0" + ".pgm";
			GeneratePGMimage(h0Coeffs_, horDim, verDim, coeffScalar, 128, filename);
		}
		filename = string(filenameHeader) + levelSS.str() + "_b1" + ".pgm";
		GeneratePGMimage(b1Coeffs_[i], horDim, verDim, coeffScalar, 128, filename);
		filename = string(filenameHeader) + levelSS.str() + "_b2" + ".pgm";
		GeneratePGMimage(b2Coeffs_[i], horDim, verDim, coeffScalar, 128, filename);
		filename = string(filenameHeader) + levelSS.str() + "_b3" + ".pgm";
		GeneratePGMimage(b3Coeffs_[i], horDim, verDim, coeffScalar, 128, filename);
		filename = string(filenameHeader) + levelSS.str() + "_b4" + ".pgm";
		GeneratePGMimage(b4Coeffs_[i], horDim, verDim, coeffScalar, 128, filename);
		filename = string(filenameHeader) + levelSS.str() + "_l1" + ".pgm";
		GeneratePGMimage(l1Coeffs_[i], horDim / 2, verDim / 2, thumbnailScalar, 0, filename);
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x388, %rsp            # imm = 0x388
movq %rsi, 0xb8(%rsp)
movq %rdi, %r14
xorpd %xmm0, %xmm0
leaq 0x1c0(%rsp), %rsi
movapd %xmm0, (%rsi)
xorl %eax, %eax
movq %rax, 0x10(%rsi)
leaq 0x1a0(%rsp), %rdx
movq %rax, 0x10(%rdx)
movapd %xmm0, (%rdx)
callq 0x1f43c
movq 0x1c0(%rsp), %rax
movq 0x1c8(%rsp), %rcx
xorpd %xmm1, %xmm1
subq %rax, %rcx
je 0x1f737
sarq $0x3, %rcx
cmpq $0x1, %rcx
adcq $0x0, %rcx
xorpd %xmm0, %xmm0
xorl %edx, %edx
movsd (%rax,%rdx,8), %xmm1
maxsd %xmm0, %xmm1
incq %rdx
movapd %xmm1, %xmm0
cmpq %rdx, %rcx
jne 0x1f722
movsd %xmm1, 0xa8(%rsp)
movq 0x1a0(%rsp), %rax
movq 0x1a8(%rsp), %rcx
subq %rax, %rcx
xorpd %xmm1, %xmm1
je 0x1f780
sarq $0x3, %rcx
cmpq $0x1, %rcx
adcq $0x0, %rcx
xorpd %xmm0, %xmm0
xorl %edx, %edx
movsd (%rax,%rdx,8), %xmm1
maxsd %xmm0, %xmm1
incq %rdx
movapd %xmm1, %xmm0
cmpq %rdx, %rcx
jne 0x1f76b
movsd %xmm1, 0xb0(%rsp)
movq 0x17840(%rip), %rdi     # 0x36fd0
leaq 0xfb60(%rip), %rsi      # 0x2f2f7
movl $0x1c, %edx
callq 0x3360
movq 0x17828(%rip), %rdi     # 0x36fd0
movsd 0xa8(%rsp), %xmm0
callq 0x3480
movq %rax, %rbx
leaq 0xc14e(%rip), %rsi      # 0x2b90e
movl $0x4, %edx
movq %rax, %rdi
callq 0x3360
movq %rbx, %rdi
movsd 0xb0(%rsp), %xmm0
callq 0x3480
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x32e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31f0
movq 0x177c1(%rip), %rdi     # 0x36fd0
leaq 0xfafe(%rip), %rsi      # 0x2f314
movl $0x1c, %edx
callq 0x3360
movsd 0xe958(%rip), %xmm0     # 0x2e180
divsd 0xa8(%rsp), %xmm0
movq 0x17798(%rip), %rdi     # 0x36fd0
movsd %xmm0, 0xa8(%rsp)
callq 0x3480
movq %rax, %rbx
leaq 0xc0be(%rip), %rsi      # 0x2b90e
movl $0x4, %edx
movq %rax, %rdi
callq 0x3360
movsd 0xc79b(%rip), %xmm0     # 0x2c000
divsd 0xb0(%rsp), %xmm0
movq %rbx, %rdi
movsd %xmm0, 0x1e0(%rsp)
callq 0x3480
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x32e0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31f0
cmpl $0x0, 0x38(%r14)
jle 0x20a3e
leaq 0x18(%rsp), %r13
xorl %ebp, %ebp
leaq 0x200(%rsp), %rbx
xorps %xmm0, %xmm0
cvtsi2sdl 0x30(%r14), %xmm0
movsd %xmm0, 0x1f8(%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %ebp, %xmm0
movsd %xmm0, 0xb0(%rsp)
callq 0x32a0
movsd %xmm0, 0x1e8(%rsp)
xorps %xmm0, %xmm0
cvtsi2sdl 0x34(%r14), %xmm0
movsd %xmm0, 0x1f0(%rsp)
movsd 0xb0(%rsp), %xmm0
callq 0x32a0
movsd %xmm0, 0xb0(%rsp)
movq %rbx, %rdi
callq 0x3200
leaq 0x210(%rsp), %rdi
movl %ebp, %esi
callq 0x34e0
movsd 0x1f8(%rsp), %xmm0
divsd 0x1e8(%rsp), %xmm0
cvttsd2si %xmm0, %r15d
movsd 0x1f0(%rsp), %xmm0
divsd 0xb0(%rsp), %xmm0
cvttsd2si %xmm0, %r12d
leaq 0xd0(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq $0x0, 0xc8(%rsp)
movb $0x0, 0xd0(%rsp)
testq %rbp, %rbp
jne 0x1fc41
leaq 0x48(%rsp), %rdi
movq 0xb8(%rsp), %rsi
leaq 0x7(%rsp), %rdx
callq 0x9f34
leaq 0x28(%rsp), %rdi
leaq 0x218(%rsp), %rsi
callq 0x3450
movq 0x48(%rsp), %rcx
movl $0xf, %esi
leaq 0x58(%rsp), %rax
cmpq %rax, %rcx
je 0x1f9d0
movq 0x58(%rsp), %rsi
movq 0x50(%rsp), %r8
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x1f9fe
movl $0xf, %esi
leaq 0x38(%rsp), %rdi
cmpq %rdi, 0x28(%rsp)
je 0x1f9f9
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1fa0f
movq 0x28(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x30d0
jmp 0x1fa1d
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3340
movq %r13, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1fa3d
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1fa47
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0xf8c1(%rip), %rsi      # 0x2f331
callq 0x3540
leaq 0x78(%rsp), %rsi
movq %rsi, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1fa9d
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x1faa5
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
leaq 0xc73c(%rip), %rsi      # 0x2c205
callq 0x3540
leaq 0x98(%rsp), %rbx
movq %rbx, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1fb02
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x1fb0a
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc0(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x33a0
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1fb57
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1fb73
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1fb8a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1fba6
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1fbc2
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3310
movq (%r14), %rbx
leaq 0x190(%rsp), %rax
movq %rax, 0x180(%rsp)
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x180(%rsp), %rdi
callq 0xa97e
movq %rbx, %rsi
movl %r15d, %edx
movl %r12d, %ecx
movsd 0xa8(%rsp), %xmm0
movsd 0xe579(%rip), %xmm1     # 0x2e188
leaq 0x180(%rsp), %r8
callq 0x20d08
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x1fc41
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x3310
leaq 0x48(%rsp), %rdi
movq 0xb8(%rsp), %rsi
leaq 0x7(%rsp), %rdx
callq 0x9f34
leaq 0x28(%rsp), %rdi
leaq 0x218(%rsp), %rsi
callq 0x3450
movq 0x48(%rsp), %rcx
movl $0xf, %esi
leaq 0x58(%rsp), %rax
cmpq %rax, %rcx
je 0x1fc83
movq 0x58(%rsp), %rsi
movq 0x50(%rsp), %r8
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x1fcb1
movl $0xf, %esi
leaq 0x38(%rsp), %rdi
cmpq %rdi, 0x28(%rsp)
je 0x1fcac
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1fcc2
movq 0x28(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x30d0
jmp 0x1fcd0
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3340
movq %r13, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1fcf0
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1fcfa
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0xf613(%rip), %rsi      # 0x2f336
callq 0x3540
leaq 0x78(%rsp), %rsi
movq %rsi, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1fd50
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x1fd58
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
leaq 0xc489(%rip), %rsi      # 0x2c205
callq 0x3540
leaq 0x98(%rsp), %rbx
movq %rbx, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1fdb5
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x1fdbd
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc0(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x33a0
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1fe0a
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1fe26
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1fe3d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1fe59
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1fe75
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x8(%r14), %rax
movq (%rax,%rbp,8), %rbx
leaq 0x170(%rsp), %rax
movq %rax, 0x160(%rsp)
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x160(%rsp), %rdi
callq 0xa97e
movq %rbx, %rsi
movl %r15d, %edx
movl %r12d, %ecx
movsd 0xa8(%rsp), %xmm0
movsd 0xe2c1(%rip), %xmm1     # 0x2e188
leaq 0x160(%rsp), %r8
callq 0x20d08
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x1fef9
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x3310
leaq 0x48(%rsp), %rdi
movq 0xb8(%rsp), %rsi
leaq 0x7(%rsp), %rdx
callq 0x9f34
leaq 0x28(%rsp), %rdi
leaq 0x218(%rsp), %rsi
callq 0x3450
movq 0x48(%rsp), %rcx
movl $0xf, %esi
leaq 0x58(%rsp), %rax
cmpq %rax, %rcx
je 0x1ff3b
movq 0x58(%rsp), %rsi
movq 0x50(%rsp), %r8
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x1ff69
movl $0xf, %esi
leaq 0x38(%rsp), %rdi
cmpq %rdi, 0x28(%rsp)
je 0x1ff64
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1ff7a
movq 0x28(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x30d0
jmp 0x1ff88
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3340
movq %r13, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1ffa8
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1ffb2
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0xf35f(%rip), %rsi      # 0x2f33a
callq 0x3540
leaq 0x78(%rsp), %rsi
movq %rsi, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x20008
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x20010
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
leaq 0xc1d1(%rip), %rsi      # 0x2c205
callq 0x3540
leaq 0x98(%rsp), %rbx
movq %rbx, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2006d
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x20075
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc0(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x33a0
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x200c2
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x200de
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x200f5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x20111
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x2012d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x10(%r14), %rax
movq (%rax,%rbp,8), %rbx
leaq 0x150(%rsp), %rax
movq %rax, 0x140(%rsp)
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x140(%rsp), %rdi
callq 0xa97e
movq %rbx, %rsi
movl %r15d, %edx
movl %r12d, %ecx
movsd 0xa8(%rsp), %xmm0
movsd 0xe009(%rip), %xmm1     # 0x2e188
leaq 0x140(%rsp), %r8
callq 0x20d08
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x201b1
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x3310
leaq 0x48(%rsp), %rdi
movq 0xb8(%rsp), %rsi
leaq 0x7(%rsp), %rdx
callq 0x9f34
leaq 0x28(%rsp), %rdi
leaq 0x218(%rsp), %rsi
callq 0x3450
movq 0x48(%rsp), %rcx
movl $0xf, %esi
leaq 0x58(%rsp), %rax
cmpq %rax, %rcx
je 0x201f3
movq 0x58(%rsp), %rsi
movq 0x50(%rsp), %r8
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x20221
movl $0xf, %esi
leaq 0x38(%rsp), %rdi
cmpq %rdi, 0x28(%rsp)
je 0x2021c
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x20232
movq 0x28(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x30d0
jmp 0x20240
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3340
movq %r13, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x20260
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x2026a
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0xf0ab(%rip), %rsi      # 0x2f33e
callq 0x3540
leaq 0x78(%rsp), %rsi
movq %rsi, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x202c0
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x202c8
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
leaq 0xbf19(%rip), %rsi      # 0x2c205
callq 0x3540
leaq 0x98(%rsp), %rbx
movq %rbx, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x20325
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x2032d
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc0(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x33a0
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2037a
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x20396
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x203ad
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x203c9
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x203e5
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x18(%r14), %rax
movq (%rax,%rbp,8), %rbx
leaq 0x130(%rsp), %rax
movq %rax, 0x120(%rsp)
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x120(%rsp), %rdi
callq 0xa97e
movq %rbx, %rsi
movl %r15d, %edx
movl %r12d, %ecx
movsd 0xa8(%rsp), %xmm0
movsd 0xdd51(%rip), %xmm1     # 0x2e188
leaq 0x120(%rsp), %r8
callq 0x20d08
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x20469
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x3310
leaq 0x48(%rsp), %rdi
movq 0xb8(%rsp), %rsi
leaq 0x7(%rsp), %rdx
callq 0x9f34
leaq 0x28(%rsp), %rdi
leaq 0x218(%rsp), %rsi
callq 0x3450
movq 0x48(%rsp), %rcx
movl $0xf, %esi
leaq 0x58(%rsp), %rax
cmpq %rax, %rcx
je 0x204ab
movq 0x58(%rsp), %rsi
movq 0x50(%rsp), %r8
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x204d9
movl $0xf, %esi
leaq 0x38(%rsp), %rdi
cmpq %rdi, 0x28(%rsp)
je 0x204d4
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x204ea
movq 0x28(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x30d0
jmp 0x204f8
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3340
movq %r13, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x20518
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x20522
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0xedf7(%rip), %rsi      # 0x2f342
callq 0x3540
leaq 0x78(%rsp), %rsi
movq %rsi, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x20578
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x20580
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
leaq 0xbc61(%rip), %rsi      # 0x2c205
callq 0x3540
leaq 0x98(%rsp), %rbx
movq %rbx, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x205dd
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x205e5
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc0(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x33a0
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x20632
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x2064e
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x20665
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x20681
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x2069d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x20(%r14), %rax
movq (%rax,%rbp,8), %rbx
leaq 0x110(%rsp), %rax
movq %rax, 0x100(%rsp)
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x100(%rsp), %rdi
callq 0xa97e
movq %rbx, %rsi
movl %r15d, %edx
movl %r12d, %ecx
movsd 0xa8(%rsp), %xmm0
movsd 0xda99(%rip), %xmm1     # 0x2e188
leaq 0x100(%rsp), %r8
callq 0x20d08
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x20721
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x3310
leaq 0x48(%rsp), %rdi
movq 0xb8(%rsp), %rsi
leaq 0x7(%rsp), %rdx
callq 0x9f34
leaq 0x28(%rsp), %rdi
leaq 0x218(%rsp), %rsi
callq 0x3450
movq 0x48(%rsp), %rcx
movl $0xf, %esi
leaq 0x58(%rsp), %rax
cmpq %rax, %rcx
je 0x20763
movq 0x58(%rsp), %rsi
movq 0x50(%rsp), %r8
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x20791
movl $0xf, %esi
leaq 0x38(%rsp), %rdi
cmpq %rdi, 0x28(%rsp)
je 0x2078c
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x207a2
movq 0x28(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x30d0
jmp 0x207b0
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3340
movq %r13, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x207d0
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x207da
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0xeb43(%rip), %rsi      # 0x2f346
callq 0x3540
leaq 0x78(%rsp), %rsi
movq %rsi, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x20830
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x20838
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
leaq 0xb9a9(%rip), %rsi      # 0x2c205
callq 0x3540
leaq 0x98(%rsp), %rbx
movq %rbx, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x20895
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x2089d
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc0(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x33a0
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x208ea
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x20906
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2091d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x20939
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x20955
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x28(%r14), %rax
movq (%rax,%rbp,8), %rbx
leaq 0xf0(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
addq %rsi, %rdx
leaq 0xe0(%rsp), %rdi
callq 0xa97e
movl %r12d, %ecx
shrl $0x1f, %ecx
addl %r12d, %ecx
sarl %ecx
movl %r15d, %edx
shrl $0x1f, %edx
addl %r15d, %edx
sarl %edx
xorpd %xmm1, %xmm1
movq %rbx, %rsi
movsd 0x1e0(%rsp), %xmm0
leaq 0xe0(%rsp), %r8
callq 0x20d08
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
leaq 0x200(%rsp), %rbx
je 0x209ed
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x20a12
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x3310
movq %rbx, %rdi
movq 0x1658c(%rip), %rsi     # 0x36fa8
callq 0x3220
leaq 0x280(%rsp), %rdi
callq 0x30e0
incq %rbp
movslq 0x38(%r14), %rax
cmpq %rax, %rbp
jl 0x1f8c3
movq 0x1a0(%rsp), %rdi
testq %rdi, %rdi
je 0x20a5b
movq 0x1b0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3310
movq 0x1c0(%rsp), %rdi
testq %rdi, %rdi
je 0x20a78
movq 0x1d0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3310
addq $0x388, %rsp            # imm = 0x388
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x20bb9
jmp 0x20c03
movq %rax, %rbx
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x20c80
movq 0x190(%rsp), %rsi
jmp 0x20c73
jmp 0x20bfe
jmp 0x20c0d
jmp 0x20c7d
jmp 0x20c08
jmp 0x20bb9
movq %rax, %rbx
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x20c80
movq 0xf0(%rsp), %rsi
jmp 0x20c73
movq %rax, %rbx
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x20c80
movq 0x150(%rsp), %rsi
jmp 0x20c73
jmp 0x20c7d
jmp 0x20bfe
jmp 0x20c03
jmp 0x20c08
jmp 0x20c0d
movq %rax, %rbx
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x20c80
movq 0x130(%rsp), %rsi
jmp 0x20c73
jmp 0x20c7d
jmp 0x20bfe
jmp 0x20c03
jmp 0x20c08
jmp 0x20c0d
movq %rax, %rbx
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x20c80
movq 0x110(%rsp), %rsi
jmp 0x20c73
jmp 0x20c7d
jmp 0x20bfe
jmp 0x20c03
jmp 0x20c08
jmp 0x20c0d
movq %rax, %rbx
jmp 0x20cc6
movq %rax, %rbx
jmp 0x20ca5
jmp 0x20c7d
jmp 0x20bfe
jmp 0x20c03
jmp 0x20c08
jmp 0x20c0d
movq %rax, %rbx
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x20c80
movq 0x170(%rsp), %rsi
jmp 0x20c73
jmp 0x20c7d
movq %rax, %rbx
jmp 0x20c5f
movq %rax, %rbx
jmp 0x20c43
movq %rax, %rbx
jmp 0x20c2c
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x20c2c
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x20c43
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x20c5f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x20c80
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3310
jmp 0x20c80
movq %rax, %rbx
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x20ca5
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x3310
movq 0x162fc(%rip), %rsi     # 0x36fa8
leaq 0x200(%rsp), %rdi
callq 0x3220
leaq 0x280(%rsp), %rdi
callq 0x30e0
movq 0x1a0(%rsp), %rdi
testq %rdi, %rdi
je 0x20ce3
movq 0x1b0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3310
movq 0x1c0(%rsp), %rdi
testq %rdi, %rdi
je 0x20d00
movq 0x1d0(%rsp), %rsi
subq %rdi, %rsi
callq 0x3310
movq %rbx, %rdi
callq 0x3500