// File: /workspace/github_cpp_makefile_star2_O1/Luthaf[P]zeopp/sphere_approx.cc
// Function: AtomCluster::calc_centerSpheres(double, int)
void AtomCluster::calc_centerSpheres(double shift, int i){

	ATOM new_center;
//Top and bottom 4 (w/ z vertices) 
//Uses existing coordinates from icosidodecahedron 
//Pentagon 1: (0, 0, T), (1/2, +- T/2, (1+T)/2), ((1+T)/2, +-1/2, T/2) 
	new_center = calc_center(atom_vector, i+4, i+6, i+8, i+22, i+24, shift);
	atom_vector.push_back(new_center);
//Pentagon 2: (0, 0, T), (-1/2, +- T/2, (1+T)/2), (-(1+T)/2, +-1/2, T/2) 
	new_center = calc_center(atom_vector, i+4, i+7, i+10, i+23, i+26, shift);
	atom_vector.push_back(new_center);
//Pentagon 3: (0, 0, -T), (1/2, +- T/2, -(1+T)/2), ((1+T)/2, +-1/2, -T/2) 
	new_center = calc_center(atom_vector, i+5, i+9, i+12, i+25, i+28, shift);
	atom_vector.push_back(new_center);
//Pentagon 4: (0, 0, -T), (-1/2, +- T/2, -(1+T)/2), (-(1+T)/2, +-1/2, -T/2) 
	new_center = calc_center(atom_vector, i+5, i+11, i+13, i+27, i+29, shift);
	atom_vector.push_back(new_center);

//mid-top 4 (w/ y vertices)
//Pentagon 5: (+-1/2, T/2, (1+T)/2), (+-T/2, (1+T)/2, 1/2), (0, T, 0)
	new_center = calc_center(atom_vector, i+2, i+6, i+7, i+14, i+15, shift);
	atom_vector.push_back(new_center);
//Pentagon 6: (+-1/2, T/2, -(1+T)/2), (+-T/2, (1+T)/2, -1/2), (0, T, 0)
	new_center = calc_center(atom_vector, i+2, i+9, i+11, i+17, i+19, shift);
	atom_vector.push_back(new_center);
//Pentagon 7: (+-1/2, -T/2, (1+T)/2), (+-T/2, -(1+T)/2, 1/2), (0, -T, 0)
	new_center = calc_center(atom_vector, i+3, i+8, i+10, i+16, i+18, shift);
	atom_vector.push_back(new_center);
//Pentagon 8: (+-1/2, -T/2, -(1+T)/2), (+-T/2, -(1+T)/2, -1/2), (0, -T, 0)
	new_center = calc_center(atom_vector, i+3, i+12, i+13, i+20, i+21, shift);
	atom_vector.push_back(new_center);

//Middle 4 (w/ x vertices) 
//Pentagon 9: (T, 0, 0), (T/2, (1+T)/2, +-1/2), ((1+T)/2, 1/2, +-T/2)
	new_center = calc_center(atom_vector, i, i+14, i+17, i+22, i+25, shift);
	atom_vector.push_back(new_center);
//Pentagon 10: (T, 0, 0), (T/2, -(1+T)/2, +-1/2), ((1+T)/2, -1/2, +-T/2)
	new_center = calc_center(atom_vector, i, i+16, i+20, i+24, i+28, shift);
	atom_vector.push_back(new_center);
//Pentagon 11: (-T, 0, 0), (-T/2, (1+T)/2, +-1/2), (-(1+T)/2, 1/2, +-T/2)
	new_center = calc_center(atom_vector, i+1, i+15, i+19, i+23, i+27, shift);
	atom_vector.push_back(new_center);
//Pentagon 12: (-T, 0, 0), (-T/2, -(1+T)/2, +-1/2), (-(1+T)/2, -1/2, +-T/2)
	new_center = calc_center(atom_vector, i+1, i+18, i+21, i+26, i+29, shift);
	atom_vector.push_back(new_center);
	
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2e8, %rsp            # imm = 0x2E8
movl %esi, %r14d
movsd %xmm0, 0x8(%rsp)
movq %rdi, %r15
leaq 0xb0(%rsp), %rdi
callq 0x5162c
leaq 0x138(%r15), %rbx
leaq 0x2d0(%rsp), %rdi
movq %rbx, %rsi
callq 0x95a72
leal 0x4(%r14), %r12d
leal 0x6(%r14), %r8d
leal 0x8(%r14), %r9d
leal 0x16(%r14), %r10d
leal 0x18(%r14), %eax
leaq 0x18(%rsp), %rdi
leaq 0x2d0(%rsp), %rdx
movq %r15, 0x10(%rsp)
movq %r15, %rsi
movl %r12d, %ecx
movl %r8d, 0x170(%rsp)
movl %r9d, 0x160(%rsp)
movsd 0x8(%rsp), %xmm0
movq %rax, 0x1b8(%rsp)
pushq %rax
movq %r10, 0x1c8(%rsp)
pushq %r10
callq 0x9466c
addq $0x10, %rsp
leaq 0x58(%rsp), %rsi
movups -0x40(%rsi), %xmm0
movups -0x30(%rsi), %xmm1
movups -0x20(%rsi), %xmm2
movups -0x10(%rsi), %xmm3
leaq 0xf0(%rsp), %rdi
movaps %xmm3, -0x10(%rdi)
movaps %xmm2, -0x20(%rdi)
movaps %xmm1, -0x30(%rdi)
movaps %xmm0, -0x40(%rdi)
callq 0x4540
leaq 0x110(%rsp), %r15
leaq 0x78(%rsp), %r13
movq %r15, %rdi
movq %r13, %rsi
callq 0x4540
movups 0x20(%r13), %xmm0
movaps %xmm0, 0x20(%r15)
movb 0x30(%r13), %al
movb %al, 0x30(%r15)
movq (%r13), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x8fff4
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9000f
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x2d0(%rsp), %rdi
callq 0xf236
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe936
leaq 0x2b8(%rsp), %rdi
movq %rbx, %rsi
callq 0x95a72
leal 0x7(%r14), %r8d
leal 0xa(%r14), %r9d
leal 0x17(%r14), %r10d
leal 0x1a(%r14), %eax
leaq 0x18(%rsp), %rdi
leaq 0x2b8(%rsp), %rdx
movq 0x10(%rsp), %rsi
movl %r12d, %ecx
movl %r8d, 0x168(%rsp)
movl %r9d, 0x158(%rsp)
movsd 0x8(%rsp), %xmm0
movq %rax, 0x198(%rsp)
pushq %rax
movq %r10, 0x1b0(%rsp)
pushq %r10
callq 0x9466c
addq $0x10, %rsp
leaq 0x130(%rsp), %r15
leaq 0x58(%rsp), %rsi
movups -0x40(%rsi), %xmm0
movups -0x30(%rsi), %xmm1
movups -0x20(%rsi), %xmm2
movups -0x10(%rsi), %xmm3
movaps %xmm3, -0x50(%r15)
movaps %xmm2, -0x60(%r15)
movaps %xmm1, -0x70(%r15)
movaps %xmm0, -0x80(%r15)
leaq 0xf0(%rsp), %rdi
callq 0x4540
leaq 0x78(%rsp), %r12
leaq 0x110(%rsp), %rdi
movq %r12, %rsi
callq 0x4540
movb 0x30(%r12), %al
movb %al, 0x10(%r15)
movups 0x20(%r12), %xmm0
movups %xmm0, (%r15)
movq (%r12), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x9011a
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x90136
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x2b8(%rsp), %rdi
callq 0xf236
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe936
leaq 0x2a0(%rsp), %rdi
movq %rbx, %rsi
callq 0x95a72
leal 0x5(%r14), %ebp
leal 0x9(%r14), %r8d
leal 0xc(%r14), %r9d
leal 0x19(%r14), %r10d
leal 0x1c(%r14), %eax
leaq 0x18(%rsp), %rdi
leaq 0x2a0(%rsp), %rdx
movq 0x10(%rsp), %rsi
movl %ebp, %ecx
movl %r8d, 0x150(%rsp)
movl %r9d, 0x17c(%rsp)
movsd 0x8(%rsp), %xmm0
movq %rax, 0x1a0(%rsp)
pushq %rax
movq %r10, 0x1b8(%rsp)
pushq %r10
callq 0x9466c
addq $0x10, %rsp
leaq 0x58(%rsp), %rsi
movups -0x40(%rsi), %xmm0
movups -0x30(%rsi), %xmm1
movups -0x20(%rsi), %xmm2
movups -0x10(%rsi), %xmm3
movaps %xmm3, 0xe0(%rsp)
movaps %xmm2, 0xd0(%rsp)
movaps %xmm1, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x4540
leaq 0x78(%rsp), %r12
leaq 0x110(%rsp), %rdi
movq %r12, %rsi
callq 0x4540
movb 0x30(%r12), %al
movb %al, 0x10(%r15)
movups 0x20(%r12), %xmm0
movups %xmm0, (%r15)
movq (%r12), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x90248
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x90264
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x2a0(%rsp), %rdi
callq 0xf236
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe936
leaq 0x288(%rsp), %rdi
movq %rbx, %rsi
callq 0x95a72
leal 0xb(%r14), %r12d
leal 0xd(%r14), %r9d
leal 0x1b(%r14), %r10d
leal 0x1d(%r14), %eax
leaq 0x18(%rsp), %rdi
leaq 0x288(%rsp), %rdx
movq 0x10(%rsp), %rsi
movl %ebp, %ecx
movl %r12d, %r8d
movl %r9d, 0x178(%rsp)
movsd 0x8(%rsp), %xmm0
movq %rax, 0x188(%rsp)
pushq %rax
movq %r10, 0x198(%rsp)
pushq %r10
callq 0x9466c
addq $0x10, %rsp
leaq 0x58(%rsp), %rsi
movups -0x40(%rsi), %xmm0
movups -0x30(%rsi), %xmm1
movups -0x20(%rsi), %xmm2
movups -0x10(%rsi), %xmm3
movaps %xmm3, 0xe0(%rsp)
movaps %xmm2, 0xd0(%rsp)
movaps %xmm1, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x4540
leaq 0x78(%rsp), %r13
leaq 0x110(%rsp), %rdi
movq %r13, %rsi
callq 0x4540
movb 0x30(%r13), %al
movb %al, 0x10(%r15)
movups 0x20(%r13), %xmm0
movups %xmm0, (%r15)
movq (%r13), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x9036b
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x90387
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x288(%rsp), %rdi
callq 0xf236
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe936
leaq 0x270(%rsp), %rdi
movq %rbx, %rsi
callq 0x95a72
leal 0x2(%r14), %r13d
leal 0xe(%r14), %r10d
leal 0xf(%r14), %eax
leaq 0x18(%rsp), %rdi
leaq 0x270(%rsp), %rdx
movq 0x10(%rsp), %rsi
movl %r13d, %ecx
movl 0x170(%rsp), %r8d
movl 0x168(%rsp), %r9d
movsd 0x8(%rsp), %xmm0
movq %rax, 0x180(%rsp)
pushq %rax
movq %r10, 0x178(%rsp)
pushq %r10
callq 0x9466c
addq $0x10, %rsp
leaq 0x58(%rsp), %rsi
movups -0x40(%rsi), %xmm0
movups -0x30(%rsi), %xmm1
movups -0x20(%rsi), %xmm2
movups -0x10(%rsi), %xmm3
movaps %xmm3, 0xe0(%rsp)
movaps %xmm2, 0xd0(%rsp)
movaps %xmm1, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x4540
leaq 0x78(%rsp), %rbp
leaq 0x110(%rsp), %rdi
movq %rbp, %rsi
callq 0x4540
movb 0x30(%rbp), %al
movb %al, 0x10(%r15)
movups 0x20(%rbp), %xmm0
movups %xmm0, (%r15)
movq (%rbp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x9048e
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x904aa
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x270(%rsp), %rdi
callq 0xf236
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe936
leaq 0x258(%rsp), %rdi
movq %rbx, %rsi
callq 0x95a72
leal 0x11(%r14), %r10d
leal 0x13(%r14), %eax
leaq 0x18(%rsp), %rdi
leaq 0x258(%rsp), %rdx
movq 0x10(%rsp), %rsi
movl %r13d, %ecx
movl 0x150(%rsp), %r8d
movl %r12d, %r9d
movsd 0x8(%rsp), %xmm0
movq %rax, 0x150(%rsp)
pushq %rax
movq %r10, 0x170(%rsp)
pushq %r10
callq 0x9466c
addq $0x10, %rsp
leaq 0x58(%rsp), %rsi
movups -0x40(%rsi), %xmm0
movups -0x30(%rsi), %xmm1
movups -0x20(%rsi), %xmm2
movups -0x10(%rsi), %xmm3
movaps %xmm3, 0xe0(%rsp)
movaps %xmm2, 0xd0(%rsp)
movaps %xmm1, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x4540
leaq 0x78(%rsp), %r12
leaq 0x110(%rsp), %rdi
movq %r12, %rsi
callq 0x4540
movb 0x30(%r12), %al
movb %al, 0x10(%r15)
movups 0x20(%r12), %xmm0
movups %xmm0, (%r15)
movq (%r12), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x905ac
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x905c8
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x258(%rsp), %rdi
callq 0xf236
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe936
leaq 0x240(%rsp), %rdi
movq %rbx, %rsi
callq 0x95a72
leal 0x3(%r14), %ebp
leal 0x10(%r14), %r13d
leal 0x12(%r14), %eax
leaq 0x18(%rsp), %rdi
leaq 0x240(%rsp), %rdx
movq 0x10(%rsp), %rsi
movl %ebp, %ecx
movl 0x160(%rsp), %r8d
movl 0x158(%rsp), %r9d
movsd 0x8(%rsp), %xmm0
movq %rax, 0x160(%rsp)
pushq %rax
pushq %r13
callq 0x9466c
addq $0x10, %rsp
leaq 0x58(%rsp), %rsi
movups -0x40(%rsi), %xmm0
movups -0x30(%rsi), %xmm1
movups -0x20(%rsi), %xmm2
movups -0x10(%rsi), %xmm3
movaps %xmm3, 0xe0(%rsp)
movaps %xmm2, 0xd0(%rsp)
movaps %xmm1, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x4540
leaq 0x78(%rsp), %r12
leaq 0x110(%rsp), %rdi
movq %r12, %rsi
callq 0x4540
movb 0x30(%r12), %al
movb %al, 0x10(%r15)
movups 0x20(%r12), %xmm0
movups %xmm0, (%r15)
movq (%r12), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x906ca
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x906e6
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x240(%rsp), %rdi
callq 0xf236
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe936
leaq 0x228(%rsp), %rdi
movq %rbx, %rsi
callq 0x95a72
leal 0x14(%r14), %r12d
leal 0x15(%r14), %eax
leaq 0x18(%rsp), %rdi
leaq 0x228(%rsp), %rdx
movq 0x10(%rsp), %rsi
movl %ebp, %ecx
movl 0x17c(%rsp), %r8d
movl 0x178(%rsp), %r9d
movsd 0x8(%rsp), %xmm0
movq %rax, 0x158(%rsp)
pushq %rax
pushq %r12
callq 0x9466c
addq $0x10, %rsp
leaq 0x58(%rsp), %rsi
movups -0x40(%rsi), %xmm0
movups -0x30(%rsi), %xmm1
movups -0x20(%rsi), %xmm2
movups -0x10(%rsi), %xmm3
movaps %xmm3, 0xe0(%rsp)
movaps %xmm2, 0xd0(%rsp)
movaps %xmm1, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x4540
leaq 0x78(%rsp), %rbp
leaq 0x110(%rsp), %rdi
movq %rbp, %rsi
callq 0x4540
movb 0x30(%rbp), %al
movb %al, 0x10(%r15)
movups 0x20(%rbp), %xmm0
movups %xmm0, (%r15)
movq (%rbp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x907e0
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x907fc
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x228(%rsp), %rdi
callq 0xf236
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe936
leaq 0x210(%rsp), %rdi
movq %rbx, %rsi
callq 0x95a72
leaq 0x18(%rsp), %rdi
leaq 0x210(%rsp), %rdx
movq 0x10(%rsp), %rsi
movl %r14d, %ecx
movq 0x170(%rsp), %r8
movq 0x168(%rsp), %r9
movsd 0x8(%rsp), %xmm0
pushq 0x1b0(%rsp)
pushq 0x1c8(%rsp)
callq 0x9466c
addq $0x10, %rsp
leaq 0x58(%rsp), %rsi
movups -0x40(%rsi), %xmm0
movups -0x30(%rsi), %xmm1
movups -0x20(%rsi), %xmm2
movups -0x10(%rsi), %xmm3
movaps %xmm3, 0xe0(%rsp)
movaps %xmm2, 0xd0(%rsp)
movaps %xmm1, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x4540
leaq 0x78(%rsp), %rbp
leaq 0x110(%rsp), %rdi
movq %rbp, %rsi
callq 0x4540
movb 0x30(%rbp), %al
movb %al, 0x10(%r15)
movups 0x20(%rbp), %xmm0
movups %xmm0, (%r15)
movq (%rbp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x908f2
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x9090e
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x210(%rsp), %rdi
callq 0xf236
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe936
leaq 0x1f8(%rsp), %rdi
movq %rbx, %rsi
callq 0x95a72
leaq 0x18(%rsp), %rdi
leaq 0x1f8(%rsp), %rdx
movq 0x10(%rsp), %rsi
movl %r14d, %ecx
movl %r13d, %r8d
movl %r12d, %r9d
movsd 0x8(%rsp), %xmm0
pushq 0x1a0(%rsp)
pushq 0x1c0(%rsp)
callq 0x9466c
addq $0x10, %rsp
leaq 0x58(%rsp), %rsi
movups -0x40(%rsi), %xmm0
movups -0x30(%rsi), %xmm1
movups -0x20(%rsi), %xmm2
movups -0x10(%rsi), %xmm3
movaps %xmm3, 0xe0(%rsp)
movaps %xmm2, 0xd0(%rsp)
movaps %xmm1, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x4540
leaq 0x78(%rsp), %r12
leaq 0x110(%rsp), %rdi
movq %r12, %rsi
callq 0x4540
movb 0x30(%r12), %al
movb %al, 0x10(%r15)
movups 0x20(%r12), %xmm0
movups %xmm0, (%r15)
movq (%r12), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x909fe
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x90a1a
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x1f8(%rsp), %rdi
callq 0xf236
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe936
leaq 0x1e0(%rsp), %rdi
movq %rbx, %rsi
callq 0x95a72
incl %r14d
leaq 0x18(%rsp), %rdi
leaq 0x1e0(%rsp), %rdx
movq 0x10(%rsp), %rsi
movl %r14d, %ecx
movq 0x180(%rsp), %r8
movq 0x150(%rsp), %r9
movsd 0x8(%rsp), %xmm0
pushq 0x190(%rsp)
pushq 0x1b0(%rsp)
callq 0x9466c
addq $0x10, %rsp
leaq 0x58(%rsp), %rsi
movups -0x40(%rsi), %xmm0
movups -0x30(%rsi), %xmm1
movups -0x20(%rsi), %xmm2
movups -0x10(%rsi), %xmm3
movaps %xmm3, 0xe0(%rsp)
movaps %xmm2, 0xd0(%rsp)
movaps %xmm1, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x4540
leaq 0x78(%rsp), %r12
leaq 0x110(%rsp), %rdi
movq %r12, %rsi
callq 0x4540
movb 0x30(%r12), %al
movb %al, 0x10(%r15)
movups 0x20(%r12), %xmm0
movups %xmm0, (%r15)
movq (%r12), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x90b17
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x90b33
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x1e0(%rsp), %rdi
callq 0xf236
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe936
leaq 0x1c8(%rsp), %rdi
movq %rbx, %rsi
callq 0x95a72
leaq 0x18(%rsp), %rdi
leaq 0x1c8(%rsp), %rdx
movq 0x10(%rsp), %rsi
movl %r14d, %ecx
movq 0x160(%rsp), %r8
movq 0x158(%rsp), %r9
movsd 0x8(%rsp), %xmm0
pushq 0x188(%rsp)
pushq 0x1a0(%rsp)
callq 0x9466c
addq $0x10, %rsp
leaq 0x58(%rsp), %rsi
movups -0x40(%rsi), %xmm0
movups -0x30(%rsi), %xmm1
movups -0x20(%rsi), %xmm2
movups -0x10(%rsi), %xmm3
movaps %xmm3, 0xe0(%rsp)
movaps %xmm2, 0xd0(%rsp)
movaps %xmm1, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x4540
leaq 0x78(%rsp), %r14
leaq 0x110(%rsp), %rdi
movq %r14, %rsi
callq 0x4540
movb 0x30(%r14), %al
movb %al, 0x10(%r15)
movups 0x20(%r14), %xmm0
movups %xmm0, (%r15)
movq (%r14), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x90c2a
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x90c46
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x1c8(%rsp), %rdi
callq 0xf236
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe936
leaq 0x120(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x90c84
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x90ca5
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x4470
addq $0x2e8, %rsp            # imm = 0x2E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x1c8(%rsp), %rdi
jmp 0x90d79
jmp 0x90d82
movq %rax, %rbx
leaq 0x1e0(%rsp), %rdi
jmp 0x90d79
jmp 0x90d82
movq %rax, %rbx
leaq 0x1f8(%rsp), %rdi
jmp 0x90d79
jmp 0x90d82
movq %rax, %rbx
leaq 0x210(%rsp), %rdi
jmp 0x90d79
jmp 0x90d82
movq %rax, %rbx
leaq 0x228(%rsp), %rdi
jmp 0x90d79
jmp 0x90d82
movq %rax, %rbx
leaq 0x240(%rsp), %rdi
jmp 0x90d79
jmp 0x90d82
movq %rax, %rbx
leaq 0x258(%rsp), %rdi
jmp 0x90d79
jmp 0x90d82
movq %rax, %rbx
leaq 0x270(%rsp), %rdi
jmp 0x90d79
jmp 0x90d82
movq %rax, %rbx
leaq 0x288(%rsp), %rdi
jmp 0x90d79
jmp 0x90d82
movq %rax, %rbx
leaq 0x2a0(%rsp), %rdi
jmp 0x90d79
jmp 0x90d82
movq %rax, %rbx
leaq 0x2b8(%rsp), %rdi
jmp 0x90d79
jmp 0x90d82
movq %rax, %rbx
leaq 0x2d0(%rsp), %rdi
callq 0xf236
jmp 0x90d85
jmp 0x90d82
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x2f814
movq %rbx, %rdi
callq 0x4780