// File: /workspace/github_cpp_makefile_star2_O3/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 0x51264
leaq 0x138(%r15), %rbx
leaq 0x2d0(%rsp), %rdi
movq %rbx, %rsi
callq 0x93a0e
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 0x92680
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 0x8e068
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8e083
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x2d0(%rsp), %rdi
callq 0xf2da
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe9a8
leaq 0x2b8(%rsp), %rdi
movq %rbx, %rsi
callq 0x93a0e
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 0x92680
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 0x8e18e
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x8e1aa
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x2b8(%rsp), %rdi
callq 0xf2da
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe9a8
leaq 0x2a0(%rsp), %rdi
movq %rbx, %rsi
callq 0x93a0e
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 0x92680
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 0x8e2bc
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x8e2d8
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x2a0(%rsp), %rdi
callq 0xf2da
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe9a8
leaq 0x288(%rsp), %rdi
movq %rbx, %rsi
callq 0x93a0e
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 0x92680
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 0x8e3df
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x8e3fb
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x288(%rsp), %rdi
callq 0xf2da
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe9a8
leaq 0x270(%rsp), %rdi
movq %rbx, %rsi
callq 0x93a0e
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 0x92680
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 0x8e502
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x8e51e
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x270(%rsp), %rdi
callq 0xf2da
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe9a8
leaq 0x258(%rsp), %rdi
movq %rbx, %rsi
callq 0x93a0e
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 0x92680
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 0x8e620
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x8e63c
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x258(%rsp), %rdi
callq 0xf2da
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe9a8
leaq 0x240(%rsp), %rdi
movq %rbx, %rsi
callq 0x93a0e
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 0x92680
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 0x8e73e
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x8e75a
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x240(%rsp), %rdi
callq 0xf2da
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe9a8
leaq 0x228(%rsp), %rdi
movq %rbx, %rsi
callq 0x93a0e
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 0x92680
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 0x8e854
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x8e870
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x228(%rsp), %rdi
callq 0xf2da
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe9a8
leaq 0x210(%rsp), %rdi
movq %rbx, %rsi
callq 0x93a0e
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 0x92680
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 0x8e966
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x8e982
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x210(%rsp), %rdi
callq 0xf2da
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe9a8
leaq 0x1f8(%rsp), %rdi
movq %rbx, %rsi
callq 0x93a0e
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 0x92680
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 0x8ea72
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x8ea8e
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x1f8(%rsp), %rdi
callq 0xf2da
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe9a8
leaq 0x1e0(%rsp), %rdi
movq %rbx, %rsi
callq 0x93a0e
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 0x92680
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 0x8eb8b
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x8eba7
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x1e0(%rsp), %rdi
callq 0xf2da
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe9a8
leaq 0x1c8(%rsp), %rdi
movq %rbx, %rsi
callq 0x93a0e
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 0x92680
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 0x8ec9e
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x4470
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x8ecba
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x1c8(%rsp), %rdi
callq 0xf2da
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0xe9a8
leaq 0x120(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8ecf8
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x4470
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8ed19
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 0x8eded
jmp 0x8edf6
movq %rax, %rbx
leaq 0x1e0(%rsp), %rdi
jmp 0x8eded
jmp 0x8edf6
movq %rax, %rbx
leaq 0x1f8(%rsp), %rdi
jmp 0x8eded
jmp 0x8edf6
movq %rax, %rbx
leaq 0x210(%rsp), %rdi
jmp 0x8eded
jmp 0x8edf6
movq %rax, %rbx
leaq 0x228(%rsp), %rdi
jmp 0x8eded
jmp 0x8edf6
movq %rax, %rbx
leaq 0x240(%rsp), %rdi
jmp 0x8eded
jmp 0x8edf6
movq %rax, %rbx
leaq 0x258(%rsp), %rdi
jmp 0x8eded
jmp 0x8edf6
movq %rax, %rbx
leaq 0x270(%rsp), %rdi
jmp 0x8eded
jmp 0x8edf6
movq %rax, %rbx
leaq 0x288(%rsp), %rdi
jmp 0x8eded
jmp 0x8edf6
movq %rax, %rbx
leaq 0x2a0(%rsp), %rdi
jmp 0x8eded
jmp 0x8edf6
movq %rax, %rbx
leaq 0x2b8(%rsp), %rdi
jmp 0x8eded
jmp 0x8edf6
movq %rax, %rbx
leaq 0x2d0(%rsp), %rdi
callq 0xf2da
jmp 0x8edf9
jmp 0x8edf6
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x2f5e8
movq %rbx, %rdi
callq 0x4780