// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/diagram.cc
// Function: vot::Diagram::write_results(int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void Diagram::write_results(int const iterD, int const iterH, std::string pFilePrefix) {
        std::cout << "File prefix: " << pFilePrefix << std::endl;
        std::string diagramFileName = pFilePrefix + "_diagram_" + std::to_string(iterD) 
                                                  + "_" + std::to_string(iterH)+ ".gnu";
        std::string pFileName = pFilePrefix + "_" + std::to_string(iterD) 
                                            + "_" + std::to_string(iterH) + ".vot";
        std::string pFileNameInput = pFilePrefix + "_" + std::to_string(iterD) 
                                                 + "_" + std::to_string(iterH) + "_input.vot";

        // Reconstruct the diagram in case the data stored in the voro++ object is not updated.
        mDiagram->clear();
        for (int i = 0; i < mNumDiracs; i++) {
            mDiagram->put(i, mDiracs[i].x(), mDiracs[i].y(), mDiracs[i].z(), sqrt(mHs[i]));
        }
        
        draw_diagram(diagramFileName);
        write_dirac(pFileName);
        write_dirac_as_input(pFileNameInput);
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1a8, %rsp            # imm = 0x1A8
movq %rcx, %r13
movq %rdx, 0xa8(%rsp)
movl %esi, %r15d
movq %rdi, %rbx
movq 0x4fdf9(%rip), %r14     # 0x60f98
leaq 0x39aa7(%rip), %rsi     # 0x4ac4d
movl $0xd, %edx
movq %r14, %rdi
callq 0x73f0
movq (%r13), %rsi
movq 0x8(%r13), %rdx
movq %r14, %rdi
callq 0x73f0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x7350
movsbl %al, %esi
movq %r14, %rdi
callq 0x7040
movq %rax, %rdi
callq 0x7270
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0xac3a
leaq 0x39a46(%rip), %rsi     # 0x4ac5b
movq %r14, %rdi
callq 0x7770
movl %r15d, %ebp
negl %ebp
cmovsl %r15d, %ebp
movl $0x1, %r12d
cmpl $0xa, %ebp
jb 0x1127a
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x11271
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x11277
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1127a
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1123e
addl $-0x3, %r12d
jmp 0x1127a
addl $-0x2, %r12d
jmp 0x1127a
decl %r12d
shrl $0x1f, %r15d
leal (%r12,%r15), %esi
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x48(%rsp), %rdi
movl $0x2d, %edx
callq 0x7400
movl %r15d, %eax
movq 0x48(%rsp), %rdi
movq %rax, 0xf8(%rsp)
addq %rax, %rdi
movl %r12d, %esi
movl %ebp, %edx
callq 0x14069
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
leaq 0x18(%rsp), %rsi
cmpq %rsi, %rcx
je 0x112de
movq 0x18(%rsp), %rdi
movq 0x48(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x112fc
movl $0xf, %edi
cmpq %r14, %rsi
je 0x112f7
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x11308
leaq 0x8(%rsp), %rdi
callq 0x7120
jmp 0x11316
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x73e0
leaq 0x98(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x11343
movq %rsi, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x11349
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x398f3(%rip), %rsi     # 0x4ac63
leaq 0x88(%rsp), %rdi
callq 0x7770
leaq 0x78(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x113a4
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x113aa
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xa8(%rsp), %rsi
movl %esi, %r12d
negl %r12d
cmovsl %esi, %r12d
movl $0x1, %r14d
cmpl $0xa, %r12d
jb 0x1142a
movl $0x4, %r14d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r12d, %ecx
cmpl $0x63, %ecx
jbe 0x11421
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x11427
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1142a
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r14d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x113ee
addl $-0x3, %r14d
jmp 0x1142a
addl $-0x2, %r14d
jmp 0x1142a
decl %r14d
movl %ebp, 0x104(%rsp)
movq %r15, %rbp
movq %r13, %r15
shrl $0x1f, %esi
movq %rsi, %r13
addl %r14d, %esi
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x28(%rsp), %rdi
movl $0x2d, %edx
callq 0x7400
movq %r13, 0xa8(%rsp)
movl %r13d, %eax
movq 0x28(%rsp), %rdi
movq %rax, 0xf0(%rsp)
addq %rax, %rdi
movl %r14d, %esi
movl %r12d, %edx
callq 0x14069
movq 0x68(%rsp), %rcx
movq 0x70(%rsp), %r8
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
leaq 0x78(%rsp), %rsi
cmpq %rsi, %rcx
je 0x114a5
movq 0x78(%rsp), %rdi
movq 0x28(%rsp), %rsi
cmpq %rdi, %rax
leaq 0x58(%rsp), %r14
movq %r15, %r13
movq %rbp, %r15
movl 0x104(%rsp), %ebp
jbe 0x114da
movl $0xf, %edi
leaq 0x38(%rsp), %r9
cmpq %r9, %rsi
je 0x114d5
movq 0x38(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x114e6
leaq 0x68(%rsp), %rdi
callq 0x7120
jmp 0x114f4
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x73e0
leaq 0xe0(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x11521
movq %rsi, 0xd0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe0(%rsp)
jmp 0x11527
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0xd8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x39717(%rip), %rsi     # 0x4ac65
leaq 0xd0(%rsp), %rdi
callq 0x7770
leaq 0x118(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1158b
movq %rdx, 0x108(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x118(%rsp)
jmp 0x11591
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x110(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x115cd
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x7390
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x115e9
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x7390
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x11605
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x7390
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11626
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x7390
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x1163d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x7390
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x11659
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7390
leaq 0x48(%rsp), %rdi
movq %r14, (%rdi)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
callq 0xac3a
leaq 0x395eb(%rip), %rsi     # 0x4ac63
leaq 0x48(%rsp), %rdi
callq 0x7770
movl $0x1, %r14d
cmpl $0xa, %ebp
jb 0x116d6
movl $0x4, %r14d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x116cd
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x116d3
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x116d6
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r14d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1169a
addl $-0x3, %r14d
jmp 0x116d6
addl $-0x2, %r14d
jmp 0x116d6
decl %r14d
leal (%r14,%r15), %esi
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0x7400
movq 0x28(%rsp), %rdi
addq 0xf8(%rsp), %rdi
movl %r14d, %esi
movl %ebp, %edx
callq 0x14069
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
leaq 0x58(%rsp), %rsi
cmpq %rsi, %rcx
je 0x1172f
movq 0x58(%rsp), %rdi
movq 0x28(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x11752
movl $0xf, %edi
leaq 0x38(%rsp), %r9
cmpq %r9, %rsi
je 0x1174d
movq 0x38(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x1175e
leaq 0x48(%rsp), %rdi
callq 0x7120
jmp 0x1176c
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x73e0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x11791
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x11797
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x394a8(%rip), %rsi     # 0x4ac63
leaq 0x8(%rsp), %rdi
callq 0x7770
leaq 0x98(%rsp), %rdi
movq %rdi, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq 0xa8(%rsp), %rsi
je 0x11801
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x11807
movups (%rcx), %xmm0
movups %xmm0, (%rdi)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x1, %r14d
cmpl $0xa, %r12d
jb 0x11878
movl $0x4, %r14d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r12d, %ecx
cmpl $0x63, %ecx
jbe 0x1186f
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x11875
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x11878
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r14d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1183c
addl $-0x3, %r14d
jmp 0x11878
addl $-0x2, %r14d
jmp 0x11878
decl %r14d
addl %r14d, %esi
leaq 0xc0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xb0(%rsp), %rdi
movl $0x2d, %edx
callq 0x7400
movq 0xb0(%rsp), %rdi
addq 0xf0(%rsp), %rdi
movl %r14d, %esi
movl %r12d, %edx
callq 0x14069
movq 0x88(%rsp), %rcx
movq 0x90(%rsp), %r8
movq 0xb8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
leaq 0x98(%rsp), %rsi
cmpq %rsi, %rcx
je 0x118ea
movq 0x98(%rsp), %rdi
movq 0xb0(%rsp), %rsi
cmpq %rdi, %rax
leaq 0x58(%rsp), %r14
jbe 0x1191b
movl $0xf, %edi
leaq 0xc0(%rsp), %r9
cmpq %r9, %rsi
je 0x11916
movq 0xc0(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x1192a
leaq 0x88(%rsp), %rdi
callq 0x7120
jmp 0x1193b
leaq 0xb0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x73e0
leaq 0x78(%rsp), %rsi
movq %rsi, 0x68(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x11960
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x11966
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x392e6(%rip), %rsi     # 0x4ac70
leaq 0x68(%rsp), %rdi
callq 0x7770
leaq 0xe0(%rsp), %rsi
movq %rsi, 0xd0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x119c8
movq %rdx, 0xd0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe0(%rsp)
jmp 0x119ce
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xd8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x11a05
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x7390
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x11a2a
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x7390
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x11a4f
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x7390
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x11a6b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7390
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x11a87
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x7390
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x11a9e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x7390
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
callq 0xac3a
leaq 0x391a1(%rip), %rsi     # 0x4ac63
leaq 0x28(%rsp), %rdi
callq 0x7770
movl $0x1, %r14d
cmpl $0xa, %ebp
jb 0x11b20
movl $0x4, %r14d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x11b17
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x11b1d
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x11b20
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r14d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x11ae4
addl $-0x3, %r14d
jmp 0x11b20
addl $-0x2, %r14d
jmp 0x11b20
decl %r14d
addl %r14d, %r15d
leaq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
movq %rax, (%rdi)
movq %r15, %rsi
movl $0x2d, %edx
callq 0x7400
movq 0xf8(%rsp), %rdi
addq 0xb0(%rsp), %rdi
movl %r14d, %esi
movl %ebp, %edx
callq 0x14069
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0xb8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
leaq 0x38(%rsp), %rsi
cmpq %rsi, %rcx
leaq 0x18(%rsp), %r15
je 0x11b8c
movq 0x38(%rsp), %rdi
movq 0xb0(%rsp), %rsi
cmpq %rdi, %rax
leaq 0x58(%rsp), %r14
jbe 0x11bbd
movl $0xf, %edi
leaq 0xc0(%rsp), %r9
cmpq %r9, %rsi
je 0x11bb8
movq 0xc0(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x11bc9
leaq 0x28(%rsp), %rdi
callq 0x7120
jmp 0x11bda
leaq 0xb0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x73e0
movq %r14, 0x48(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x11bfa
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x11c01
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x3903e(%rip), %rsi     # 0x4ac63
leaq 0x48(%rsp), %rdi
callq 0x7770
movq %r15, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq 0xa8(%rsp), %rsi
je 0x11c5a
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x11c61
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x1, %ebp
cmpl $0xa, %r12d
jb 0x11cc9
movl $0x4, %ebp
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r12d, %ecx
cmpl $0x63, %ecx
jbe 0x11cc2
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x11cc7
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x11cc9
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebp
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x11c91
addl $-0x3, %ebp
jmp 0x11cc9
addl $-0x2, %ebp
jmp 0x11cc9
decl %ebp
addl %ebp, %esi
leaq 0x138(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x128(%rsp), %rdi
movl $0x2d, %edx
callq 0x7400
movq 0xf0(%rsp), %rdi
addq 0x128(%rsp), %rdi
movl %ebp, %esi
movl %r12d, %edx
callq 0x14069
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq 0x130(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r15, %rcx
je 0x11d28
movq 0x18(%rsp), %rdi
movq 0x128(%rsp), %rsi
cmpq %rdi, %rax
leaq 0x78(%rsp), %r13
leaq 0x98(%rsp), %r12
jbe 0x11d59
movl $0xf, %edi
cmpq %r14, %rsi
je 0x11d54
movq 0x138(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x11d65
leaq 0x8(%rsp), %rdi
callq 0x7120
jmp 0x11d76
leaq 0x128(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x73e0
movq %r12, 0x88(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x11d9f
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x11da7
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x38e9c(%rip), %rsi     # 0x4ac6a
leaq 0x88(%rsp), %rdi
callq 0x7770
movq %r13, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x11dfe
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x11e06
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x11e3b
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x7390
movq 0x128(%rsp), %rdi
cmpq %r14, %rdi
je 0x11e58
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x7390
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
leaq 0x58(%rsp), %r14
je 0x11e74
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7390
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x11e8b
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x7390
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x11eb0
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x7390
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x11ecc
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x7390
movq (%rbx), %rdi
callq 0x28e2c
cmpl $0x0, 0x38(%rbx)
jle 0x11f80
movl $0x2, %r12d
xorl %r14d, %r14d
movq (%rbx), %r15
movq 0x20(%rbx), %rax
movsd -0x10(%rax,%r12,8), %xmm4
movsd -0x8(%rax,%r12,8), %xmm1
movsd (%rax,%r12,8), %xmm2
movq 0x50(%rbx), %rax
movsd (%rax,%r14,8), %xmm0
ucomisd 0x38c44(%rip), %xmm0    # 0x4ab58
jb 0x11f1f
xorps %xmm3, %xmm3
sqrtsd %xmm0, %xmm3
jmp 0x11f5e
movsd %xmm4, 0xa8(%rsp)
movsd %xmm1, 0xf8(%rsp)
movsd %xmm2, 0xf0(%rsp)
callq 0x72e0
movsd 0xf0(%rsp), %xmm2
movsd 0xf8(%rsp), %xmm1
movsd 0xa8(%rsp), %xmm4
movapd %xmm0, %xmm3
movq %r15, %rdi
movl %r14d, %esi
movaps %xmm4, %xmm0
callq 0x27fc2
incq %r14
movslq 0x38(%rbx), %rax
addq $0x6, %r12
cmpq %rax, %r14
jl 0x11ee7
leaq 0x198(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x108(%rsp), %rsi
movq 0x110(%rsp), %rdx
addq %rsi, %rdx
leaq 0x188(%rsp), %rdi
callq 0xac3a
leaq 0x188(%rsp), %rsi
movq %rbx, %rdi
callq 0x10c28
movq 0x188(%rsp), %rdi
cmpq %r14, %rdi
je 0x11fd9
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x7390
leaq 0x178(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x168(%rsp), %rdi
callq 0xac3a
leaq 0x168(%rsp), %rsi
movq %rbx, %rdi
callq 0x10f6c
movq 0x168(%rsp), %rdi
cmpq %r14, %rdi
je 0x12032
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x7390
leaq 0x158(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x148(%rsp), %rdi
callq 0xac3a
leaq 0x148(%rsp), %rsi
movq %rbx, %rdi
callq 0x10d06
movq 0x148(%rsp), %rdi
cmpq %r14, %rdi
je 0x12085
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x7390
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x1209c
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x7390
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x120c1
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x7390
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x120e6
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x7390
addq $0x1a8, %rsp            # imm = 0x1A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x148(%rsp), %rdi
cmpq %r14, %rdi
je 0x123e7
movq 0x158(%rsp), %rsi
jmp 0x12150
movq %rax, %rbx
movq 0x168(%rsp), %rdi
cmpq %r14, %rdi
je 0x123e7
movq 0x178(%rsp), %rsi
jmp 0x12150
movq %rax, %rbx
movq 0x188(%rsp), %rdi
cmpq %r14, %rdi
je 0x123e7
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x7390
jmp 0x123e7
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x12182
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x7390
jmp 0x12182
movq %rax, %rbx
movq 0x128(%rsp), %rdi
cmpq %r14, %rdi
je 0x121a4
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x7390
jmp 0x121a4
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x121c5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7390
jmp 0x121c5
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x121e6
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x7390
jmp 0x121e6
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x12212
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x7390
jmp 0x12212
jmp 0x1220f
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x12403
movq 0x38(%rsp), %rsi
jmp 0x123fb
movq %rax, %rbx
jmp 0x12403
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1225b
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x7390
jmp 0x1225b
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x12285
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x7390
jmp 0x12285
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x122af
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x7390
jmp 0x122af
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x122d0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7390
jmp 0x122d0
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x122f3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x7390
jmp 0x122f3
jmp 0x122f0
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x12428
movq 0x58(%rsp), %rsi
jmp 0x12420
movq %rax, %rbx
jmp 0x12428
movq %rax, %rbx
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12341
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x7390
jmp 0x12341
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x12362
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x7390
jmp 0x12362
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x12383
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x7390
jmp 0x12383
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x123a9
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x7390
jmp 0x123a9
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x123cc
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x7390
jmp 0x123cc
jmp 0x123c9
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1244d
movq 0x18(%rsp), %rsi
jmp 0x12445
jmp 0x123e4
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x12403
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x7390
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x12428
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x7390
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x1244d
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x7390
movq %rbx, %rdi
callq 0x76d0
nop