// File: /workspace/github_cpp_makefile_star2_O1/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, 0xc8(%rsp)
movl %esi, %r15d
movq %rdi, %rbx
movq 0x50ce7(%rip), %r14     # 0x61f98
leaq 0x39945(%rip), %rsi     # 0x4abfd
movl $0xd, %edx
movq %r14, %rdi
callq 0x73e0
movq (%r13), %rsi
movq 0x8(%r13), %rdx
movq %r14, %rdi
callq 0x73e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x7340
movsbl %al, %esi
movq %r14, %rdi
callq 0x7040
movq %rax, %rdi
callq 0x7260
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0xac4e
leaq 0x398e4(%rip), %rsi     # 0x4ac0b
movq %r14, %rdi
callq 0x7760
movl %r15d, %ebp
negl %ebp
cmovsl %r15d, %ebp
movl $0x1, %r12d
cmpl $0xa, %ebp
jb 0x1138c
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x11383
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x11389
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1138c
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x11350
addl $-0x3, %r12d
jmp 0x1138c
addl $-0x2, %r12d
jmp 0x1138c
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 0x73f0
movl %r15d, %eax
movq 0x48(%rsp), %rdi
movq %rax, 0xf8(%rsp)
addq %rax, %rdi
movl %r12d, %esi
movl %ebp, %edx
callq 0x140eb
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x38(%rsp), %rdi
cmpq %rdi, %rcx
je 0x113f0
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1140b
movl $0xf, %esi
cmpq %r14, 0x48(%rsp)
je 0x11406
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1141c
movq 0x48(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x7120
jmp 0x1142a
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x73d0
leaq 0x98(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x11457
movq %rsi, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x1145d
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 0x3978f(%rip), %rsi     # 0x4ac13
leaq 0x88(%rsp), %rdi
callq 0x7760
leaq 0x78(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x114b8
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x114be
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 0xc8(%rsp), %rsi
movl %esi, %r12d
negl %r12d
cmovsl %esi, %r12d
movl $0x1, %r14d
cmpl $0xa, %r12d
jb 0x1153e
movl $0x4, %r14d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r12d, %ecx
cmpl $0x63, %ecx
jbe 0x11535
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1153b
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1153e
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r14d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x11502
addl $-0x3, %r14d
jmp 0x1153e
addl $-0x2, %r14d
jmp 0x1153e
decl %r14d
movl %ebp, 0x104(%rsp)
movq %r15, %rbp
movq %r13, %r15
shrl $0x1f, %esi
movq %rsi, %r13
addl %r14d, %esi
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x8(%rsp), %rdi
movl $0x2d, %edx
callq 0x73f0
movq %r13, 0xc8(%rsp)
movl %r13d, %eax
movq 0x8(%rsp), %rdi
movq %rax, 0xf0(%rsp)
addq %rax, %rdi
movl %r14d, %esi
movl %r12d, %edx
callq 0x140eb
movq 0x68(%rsp), %rcx
movq 0x70(%rsp), %r8
movq 0x10(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x78(%rsp), %rdi
cmpq %rdi, %rcx
je 0x115b9
movq 0x78(%rsp), %rsi
cmpq %rsi, %rax
leaq 0x58(%rsp), %r14
movq %r15, %r13
movq %rbp, %r15
movl 0x104(%rsp), %ebp
jbe 0x115eb
movl $0xf, %esi
leaq 0x18(%rsp), %rdi
cmpq %rdi, 0x8(%rsp)
je 0x115e6
movq 0x18(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x115fc
movq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0x7120
jmp 0x1160a
leaq 0x8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x73d0
leaq 0xe0(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x11637
movq %rsi, 0xd0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe0(%rsp)
jmp 0x1163d
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 0x395b1(%rip), %rsi     # 0x4ac15
leaq 0xd0(%rsp), %rdi
callq 0x7760
leaq 0x138(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x116a1
movq %rdx, 0x128(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x138(%rsp)
jmp 0x116a7
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x130(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x116e3
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x7380
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x116ff
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7380
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1171b
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x7380
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1173c
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x7380
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x11753
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x7380
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1176f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x7380
leaq 0x48(%rsp), %rdi
movq %r14, (%rdi)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
callq 0xac4e
leaq 0x39485(%rip), %rsi     # 0x4ac13
leaq 0x48(%rsp), %rdi
callq 0x7760
movl $0x1, %r14d
cmpl $0xa, %ebp
jb 0x117ec
movl $0x4, %r14d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x117e3
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x117e9
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x117ec
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r14d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x117b0
addl $-0x3, %r14d
jmp 0x117ec
addl $-0x2, %r14d
jmp 0x117ec
decl %r14d
leal (%r14,%r15), %esi
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0x73f0
movq 0x8(%rsp), %rdi
addq 0xf8(%rsp), %rdi
movl %r14d, %esi
movl %ebp, %edx
callq 0x140eb
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0x10(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x58(%rsp), %rdi
cmpq %rdi, %rcx
je 0x11845
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x11865
movl $0xf, %esi
leaq 0x18(%rsp), %rdi
cmpq %rdi, 0x8(%rsp)
je 0x11860
movq 0x18(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x11876
movq 0x8(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x7120
jmp 0x11884
leaq 0x8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x73d0
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x118a9
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x118af
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x39340(%rip), %rsi     # 0x4ac13
leaq 0x28(%rsp), %rdi
callq 0x7760
leaq 0x98(%rsp), %rdi
movq %rdi, 0x88(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq 0xc8(%rsp), %rsi
je 0x11919
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x1191f
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 0x11990
movl $0x4, %r14d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r12d, %ecx
cmpl $0x63, %ecx
jbe 0x11987
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1198d
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x11990
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r14d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x11954
addl $-0x3, %r14d
jmp 0x11990
addl $-0x2, %r14d
jmp 0x11990
decl %r14d
addl %r14d, %esi
leaq 0xb8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0xa8(%rsp), %rdi
movl $0x2d, %edx
callq 0x73f0
movq 0xa8(%rsp), %rdi
addq 0xf0(%rsp), %rdi
movl %r14d, %esi
movl %r12d, %edx
callq 0x140eb
movq 0x88(%rsp), %rcx
movq 0x90(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x98(%rsp), %rdi
cmpq %rdi, %rcx
je 0x11a02
movq 0x98(%rsp), %rsi
cmpq %rsi, %rax
leaq 0x58(%rsp), %r14
jbe 0x11a30
movl $0xf, %esi
leaq 0xb8(%rsp), %rdi
cmpq %rdi, 0xa8(%rsp)
je 0x11a2b
movq 0xb8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x11a47
movq 0xa8(%rsp), %rsi
leaq 0x88(%rsp), %rdi
callq 0x7120
jmp 0x11a58
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x73d0
leaq 0x78(%rsp), %rsi
movq %rsi, 0x68(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x11a7d
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x11a83
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 0x39179(%rip), %rsi     # 0x4ac20
leaq 0x68(%rsp), %rdi
callq 0x7760
leaq 0xe0(%rsp), %rsi
movq %rsi, 0xd0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x11ae5
movq %rdx, 0xd0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe0(%rsp)
jmp 0x11aeb
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 0x11b22
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x7380
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x11b47
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x7380
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x11b6c
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x7380
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x11b88
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x7380
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x11ba4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7380
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x11bbb
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x7380
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
movq (%r13), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
callq 0xac4e
leaq 0x39034(%rip), %rsi     # 0x4ac13
leaq 0x8(%rsp), %rdi
callq 0x7760
movl $0x1, %r14d
cmpl $0xa, %ebp
jb 0x11c3d
movl $0x4, %r14d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x11c34
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x11c3a
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x11c3d
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r14d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x11c01
addl $-0x3, %r14d
jmp 0x11c3d
addl $-0x2, %r14d
jmp 0x11c3d
decl %r14d
addl %r14d, %r15d
leaq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
movq %rax, (%rdi)
movq %r15, %rsi
movl $0x2d, %edx
callq 0x73f0
movq 0xf8(%rsp), %rdi
addq 0xa8(%rsp), %rdi
movl %r14d, %esi
movl %ebp, %edx
callq 0x140eb
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x18(%rsp), %rdi
cmpq %rdi, %rcx
leaq 0x38(%rsp), %r15
je 0x11ca9
movq 0x18(%rsp), %rsi
cmpq %rsi, %rax
leaq 0x58(%rsp), %r14
jbe 0x11cd7
movl $0xf, %esi
leaq 0xb8(%rsp), %rdi
cmpq %rdi, 0xa8(%rsp)
je 0x11cd2
movq 0xb8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x11ceb
movq 0xa8(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x7120
jmp 0x11cfc
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x73d0
movq %r14, 0x48(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x11d1c
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x11d23
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 0x38ecc(%rip), %rsi     # 0x4ac13
leaq 0x48(%rsp), %rdi
callq 0x7760
movq %r15, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq 0xc8(%rsp), %rsi
je 0x11d7c
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x11d83
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x1, %ebp
cmpl $0xa, %r12d
jb 0x11deb
movl $0x4, %ebp
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r12d, %ecx
cmpl $0x63, %ecx
jbe 0x11de4
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x11de9
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x11deb
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebp
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x11db3
addl $-0x3, %ebp
jmp 0x11deb
addl $-0x2, %ebp
jmp 0x11deb
decl %ebp
addl %ebp, %esi
leaq 0x118(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x108(%rsp), %rdi
movl $0x2d, %edx
callq 0x73f0
movq 0xf0(%rsp), %rdi
addq 0x108(%rsp), %rdi
movl %ebp, %esi
movl %r12d, %edx
callq 0x140eb
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x110(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r15, %rcx
je 0x11e4a
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
leaq 0x78(%rsp), %r13
leaq 0x98(%rsp), %r12
jbe 0x11e78
movl $0xf, %esi
cmpq %r14, 0x108(%rsp)
je 0x11e73
movq 0x118(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x11e8c
movq 0x108(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x7120
jmp 0x11e9d
leaq 0x108(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x73d0
movq %r12, 0x88(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x11ec6
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x11ece
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 0x38d25(%rip), %rsi     # 0x4ac1a
leaq 0x88(%rsp), %rdi
callq 0x7760
movq %r13, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x11f25
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x11f2d
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 0x11f62
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x7380
movq 0x108(%rsp), %rdi
cmpq %r14, %rdi
je 0x11f7f
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x7380
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
leaq 0x58(%rsp), %r14
je 0x11f9b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x7380
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x11fb2
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x7380
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x11fd7
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x7380
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x11ff3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7380
movq (%rbx), %rdi
callq 0x286e0
cmpl $0x0, 0x38(%rbx)
jle 0x120a7
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 0x38b0d(%rip), %xmm0    # 0x4ab48
jb 0x12046
xorps %xmm3, %xmm3
sqrtsd %xmm0, %xmm3
jmp 0x12085
movsd %xmm4, 0xc8(%rsp)
movsd %xmm1, 0xf8(%rsp)
movsd %xmm2, 0xf0(%rsp)
callq 0x72d0
movsd 0xf0(%rsp), %xmm2
movsd 0xf8(%rsp), %xmm1
movsd 0xc8(%rsp), %xmm4
movapd %xmm0, %xmm3
movq %r15, %rdi
movl %r14d, %esi
movaps %xmm4, %xmm0
callq 0x27870
incq %r14
movslq 0x38(%rbx), %rax
addq $0x6, %r12
cmpq %rax, %r14
jl 0x1200e
leaq 0x198(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x128(%rsp), %rsi
movq 0x130(%rsp), %rdx
addq %rsi, %rdx
leaq 0x188(%rsp), %rdi
callq 0xac4e
leaq 0x188(%rsp), %rsi
movq %rbx, %rdi
callq 0x10d22
movq 0x188(%rsp), %rdi
cmpq %r14, %rdi
je 0x12100
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x7380
leaq 0x178(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0xd0(%rsp), %rsi
movq 0xd8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x168(%rsp), %rdi
callq 0xac4e
leaq 0x168(%rsp), %rsi
movq %rbx, %rdi
callq 0x1107e
movq 0x168(%rsp), %rdi
cmpq %r14, %rdi
je 0x12159
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x7380
leaq 0x158(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
addq %rsi, %rdx
leaq 0x148(%rsp), %rdi
callq 0xac4e
leaq 0x148(%rsp), %rsi
movq %rbx, %rdi
callq 0x10e18
movq 0x148(%rsp), %rdi
cmpq %r14, %rdi
je 0x121ac
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x7380
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x121c3
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x7380
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x121e8
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x7380
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x1220d
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x7380
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 0x1250e
movq 0x158(%rsp), %rsi
jmp 0x12277
movq %rax, %rbx
movq 0x168(%rsp), %rdi
cmpq %r14, %rdi
je 0x1250e
movq 0x178(%rsp), %rsi
jmp 0x12277
movq %rax, %rbx
movq 0x188(%rsp), %rdi
cmpq %r14, %rdi
je 0x1250e
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x7380
jmp 0x1250e
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x122a9
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x7380
jmp 0x122a9
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r14, %rdi
je 0x122cb
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x7380
jmp 0x122cb
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x122ec
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x7380
jmp 0x122ec
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1230d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x7380
jmp 0x1230d
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x12339
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x7380
jmp 0x12339
jmp 0x12336
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1252a
movq 0x18(%rsp), %rsi
jmp 0x12522
movq %rax, %rbx
jmp 0x1252a
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x12382
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x7380
jmp 0x12382
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x123ac
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x7380
jmp 0x123ac
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x123d6
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x7380
jmp 0x123d6
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x123f7
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x7380
jmp 0x123f7
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1241a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7380
jmp 0x1241a
jmp 0x12417
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1254f
movq 0x58(%rsp), %rsi
jmp 0x12547
movq %rax, %rbx
jmp 0x1254f
movq %rax, %rbx
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12468
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x7380
jmp 0x12468
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x12489
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x7380
jmp 0x12489
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x124aa
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x7380
jmp 0x124aa
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x124d0
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x7380
jmp 0x124d0
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x124f3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x7380
jmp 0x124f3
jmp 0x124f0
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x12574
movq 0x38(%rsp), %rsi
jmp 0x1256c
jmp 0x1250b
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x1252a
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x7380
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x1254f
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x7380
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x12574
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x7380
movq %rbx, %rdi
callq 0x76c0