LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/container.cc
// Function: voro::container::compute_all_cells()
void container::compute_all_cells() {
    voronoicell c;
    c_loop_all vl(*this);
    if(vl.start()) do compute_cell(c,vl);
    while(vl.inc());
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdi, %rbx
leaq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0x1ba74
movq %rbx, %rdi
leaq 0x37c85(%rip), %rax     # 0x60c48
movq %rax, (%r14)
movl (%rbx), %eax
movl %eax, 0x8(%rsp)
movl 0x4(%rbx), %eax
movl %eax, 0xc(%rsp)
movl 0x10(%rbx), %eax
movq 0xb8(%rbx), %rsi
xorl %r12d, %r12d
cmpl $0x0, (%rsi)
movl $0x0, %r15d
movl $0x0, %r9d
movl $0x0, %ebp
movl $0x0, %r14d
jne 0x29041
movq %rax, %rdx
decl %eax
xorl %r9d, %r9d
xorl %ebp, %ebp
xorl %r15d, %r15d
xorl %r14d, %r14d
movq %r15, %r8
incl %r14d
cmpl 0x8(%rsp), %r14d
jne 0x29032
incl %ebp
cmpl 0xc(%rsp), %ebp
jne 0x2902f
cmpl %r8d, %eax
je 0x290da
incl %r9d
xorl %ebp, %ebp
xorl %r14d, %r14d
leaq 0x1(%r8), %r15
cmpl $0x0, 0x4(%rsi,%r8,4)
je 0x2900c
movq %rdx, %rax
addq $0xd0, %rdi
movq %rsi, 0x18(%rsp)
leaq 0x4(%rsi), %rdx
movq %rdx, 0x10(%rsp)
decl %eax
movq %rax, 0x20(%rsp)
movq %r9, %r13
movl %r9d, (%rsp)
movq %rdi, %rbx
leaq 0x28(%rsp), %rsi
movl %r15d, %edx
movl %r12d, %ecx
movl %r14d, %r8d
movl %ebp, %r9d
callq 0x2a9cc
incl %r12d
movslq %r15d, %rax
movq 0x18(%rsp), %rcx
cmpl (%rcx,%rax,4), %r12d
movq %rbx, %rdi
movq %r13, %r9
jl 0x2905d
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl 0x8(%rsp), %ecx
incl %r14d
cmpl %ecx, %r14d
jne 0x290c9
incl %ebp
cmpl 0xc(%rsp), %ebp
jne 0x290c6
cmpl %r15d, 0x20(%rsp)
je 0x290da
incl %r9d
xorl %ebp, %ebp
xorl %r14d, %r14d
movl 0x8(%rsp), %ecx
jmp 0x290c9
xorl %r14d, %r14d
incl %r15d
cmpl $0x0, (%rax)
leaq 0x4(%rax), %rax
je 0x290a1
xorl %r12d, %r12d
jmp 0x2905d
leaq 0x28(%rsp), %rdi
callq 0x1bc00
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x1bc00
movq %rbx, %rdi
callq 0x76d0
nop
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/container.cc
// Function: voro::container::sum_cell_volumes()
double container::sum_cell_volumes() {
    voronoicell c;
    double vol=0;
    c_loop_all vl(*this);
    if(vl.start()) do if(compute_cell(c,vl)) vol+=c.volume();while(vl.inc());
    return vol;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rdi, %rbx
leaq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0x1ba74
leaq 0x379a0(%rip), %rax     # 0x60c48
movq %rax, (%r14)
movl (%rbx), %r13d
movl 0x4(%rbx), %r8d
movl 0x10(%rbx), %eax
movq 0xb8(%rbx), %rdi
cmpl $0x0, (%rdi)
movl $0x0, %r15d
movl $0x0, %r12d
movl $0x0, %ebp
movl $0x0, %r14d
jne 0x29318
movq %rax, %rsi
decl %eax
xorl %r12d, %r12d
xorl %ebp, %ebp
xorl %r15d, %r15d
xorl %r14d, %r14d
movq %r15, %rcx
incl %r14d
cmpl %r13d, %r14d
jne 0x2930a
incl %ebp
cmpl %r8d, %ebp
jne 0x29307
cmpl %ecx, %eax
je 0x293da
incl %r12d
xorl %ebp, %ebp
xorl %r14d, %r14d
leaq 0x1(%rcx), %r15
cmpl $0x0, 0x4(%rdi,%rcx,4)
je 0x292e8
movq %rsi, %rax
movl %r8d, 0x14(%rsp)
addq $0xd0, %rbx
movq %rbx, 0x28(%rsp)
movq %rdi, 0x20(%rsp)
leaq 0x4(%rdi), %rcx
movq %rcx, 0x18(%rsp)
decl %eax
movq %rax, 0x30(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
xorl %r8d, %r8d
movl %r12d, (%rsp)
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rsi
movl %r15d, %edx
movl %r8d, %ebx
movl %r8d, %ecx
movl %r14d, %r8d
movl %ebp, %r9d
callq 0x2a9cc
testb %al, %al
je 0x2938b
leaq 0x38(%rsp), %rdi
callq 0x1c65a
movsd 0x8(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x8(%rsp)
movl %ebx, %r8d
incl %r8d
movslq %r15d, %rax
movq 0x20(%rsp), %rcx
cmpl (%rcx,%rax,4), %r8d
jl 0x2934b
movq 0x18(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
movl 0x14(%rsp), %ecx
incl %r14d
cmpl %r13d, %r14d
jne 0x293c9
incl %ebp
cmpl %ecx, %ebp
jne 0x293c6
cmpl %r15d, 0x30(%rsp)
je 0x293e4
incl %r12d
xorl %ebp, %ebp
xorl %r14d, %r14d
incl %r15d
cmpl $0x0, (%rax)
leaq 0x4(%rax), %rax
je 0x293ac
jmp 0x29348
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
leaq 0x38(%rsp), %rdi
callq 0x1bc00
movsd 0x8(%rsp), %xmm0
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x1bc00
movq %rbx, %rdi
callq 0x76d0
nop
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/container.cc
// Function: voro::wall_list::increase_wall_memory()
void wall_list::increase_wall_memory() {
    current_wall_size<<=1;
    if(current_wall_size>max_wall_size)
        voro_fatal_error("Wall memory allocation exceeded absolute maximum",VOROPP_MEMORY_ERROR);
    wall **nwalls=new wall*[current_wall_size],**nwp=nwalls,**wp=walls;
    while(wp<wep) *(nwp++)=*(wp++);
    delete [] walls;
    walls=nwalls;wel=walls+current_wall_size;wep=nwp;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movl 0x18(%rdi), %eax
addl %eax, %eax
movl %eax, 0x18(%rdi)
cmpl $0x801, %eax            # imm = 0x801
jge 0x29b9e
movq %rdi, %rbx
movslq %eax, %r15
leaq (,%r15,8), %rcx
testl %eax, %eax
movq $-0x1, %rdi
cmovnsq %rcx, %rdi
callq 0x7030
movq %rax, %r14
movq (%rbx), %rdi
movq 0x8(%rbx), %rax
movq %r14, %r12
cmpq %rax, %rdi
jae 0x29b75
movq %rdi, %rcx
movq %r14, %r12
movq (%rcx), %rdx
addq $0x8, %rcx
movq %rdx, (%r12)
addq $0x8, %r12
cmpq %rax, %rcx
jb 0x29b61
testq %rdi, %rdi
je 0x29b83
callq 0x7490
movslq 0x18(%rbx), %r15
movq %r14, (%rbx)
leaq (%r14,%r15,8), %rax
movq %rax, 0x10(%rbx)
movq %r12, 0x8(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
callq 0x7f46
nop
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/container.cc
// Function: voro::container_base::put_remap(int&, double&, double&, double&)
inline bool container_base::put_remap(int &ijk,double &x,double &y,double &z) {
    int l;

    ijk=step_int((x-ax)*xsp);
    if(xperiodic) {l=step_mod(ijk,nx);x+=boxx*(l-ijk);ijk=l;}
    else if(ijk<0||ijk>=nx) return false;

    int j=step_int((y-ay)*ysp);
    if(yperiodic) {l=step_mod(j,ny);y+=boxy*(l-j);j=l;}
    else if(j<0||j>=ny) return false;

    int k=step_int((z-az)*zsp);
    if(zperiodic) {l=step_mod(k,nz);z+=boxz*(l-k);k=l;}
    else if(k<0||k>=nz) return false;

    ijk+=nx*j+nxy*k;
    return true;
}

// Assembly:
movsd (%rdx), %xmm0
movapd %xmm0, %xmm1
subsd 0x70(%rdi), %xmm1
mulsd 0x30(%rdi), %xmm1
xorpd %xmm2, %xmm2
xorl %eax, %eax
ucomisd %xmm1, %xmm2
seta %al
cvttsd2si %xmm1, %r9d
subl %eax, %r9d
movl %r9d, (%rsi)
cmpb $0x1, 0xa0(%rdi)
jne 0x29beb
movq %rdx, %r10
movl (%rdi), %r11d
testl %r9d, %r9d
js 0x29bf8
movl %r9d, %eax
cltd
idivl %r11d
jmp 0x29c0a
xorl %eax, %eax
testl %r9d, %r9d
js 0x29bf7
cmpl (%rdi), %r9d
jl 0x29c29
retq
leal -0x1(%r11), %eax
subl %r9d, %eax
cltd
idivl %r11d
negl %edx
addl %r11d, %edx
decl %edx
movl %edx, %eax
subl %r9d, %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
mulsd 0x18(%rdi), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%r10)
movl %edx, (%rsi)
movl %edx, %r9d
movsd (%rcx), %xmm0
movapd %xmm0, %xmm1
subsd 0x80(%rdi), %xmm1
mulsd 0x38(%rdi), %xmm1
xorl %eax, %eax
ucomisd %xmm1, %xmm2
seta %al
cvttsd2si %xmm1, %r10d
subl %eax, %r10d
cmpb $0x1, 0xa1(%rdi)
jne 0x29c6a
movl 0x4(%rdi), %r11d
testl %r10d, %r10d
js 0x29c7c
movl %r10d, %eax
cltd
idivl %r11d
jmp 0x29c8e
xorl %eax, %eax
testl %r10d, %r10d
js 0x29bf7
cmpl 0x4(%rdi), %r10d
jl 0x29caa
jmp 0x29bf7
leal -0x1(%r11), %eax
subl %r10d, %eax
cltd
idivl %r11d
negl %edx
addl %r11d, %edx
decl %edx
movl %edx, %eax
subl %r10d, %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
mulsd 0x20(%rdi), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%rcx)
movl %edx, %r10d
movsd (%r8), %xmm0
movapd %xmm0, %xmm1
subsd 0x90(%rdi), %xmm1
mulsd 0x40(%rdi), %xmm1
xorl %eax, %eax
ucomisd %xmm1, %xmm2
seta %al
cvttsd2si %xmm1, %ecx
subl %eax, %ecx
cmpb $0x1, 0xa2(%rdi)
jne 0x29ce8
movl 0x8(%rdi), %r11d
testl %ecx, %ecx
js 0x29cfc
movl %ecx, %eax
cltd
idivl %r11d
jmp 0x29d0d
xorl %eax, %eax
testl %ecx, %ecx
js 0x29bf7
cmpl 0x8(%rdi), %ecx
jl 0x29d28
jmp 0x29bf7
leal -0x1(%r11), %eax
subl %ecx, %eax
cltd
idivl %r11d
negl %edx
addl %r11d, %edx
decl %edx
movl %edx, %eax
subl %ecx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
mulsd 0x28(%rdi), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, (%r8)
movl %edx, %ecx
imull (%rdi), %r10d
imull 0xc(%rdi), %ecx
addl %r10d, %ecx
addl %r9d, %ecx
movl %ecx, (%rsi)
movb $0x1, %al
retq
nop
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/v_compute.cc
// Function: voro::voro_compute<voro::container>::add_list_memory(int*&, int*&)
inline void voro_compute<c_class>::add_list_memory(int*& qu_s,int*& qu_e) {
	qu_size<<=1;
	int *qu_n=new int[qu_size],*qu_c=qu_n;
#if VOROPP_VERBOSE >=2
	fprintf(stderr,"List memory scaled up to %d\n",qu_size);
#endif
	if(qu_s<=qu_e) {
		while(qu_s<qu_e) *(qu_c++)=*(qu_s++);
	} else {
		while(qu_s<qu_l) *(qu_c++)=*(qu_s++);qu_s=qu;
		while(qu_s<qu_e) *(qu_c++)=*(qu_s++);
	}
	delete [] qu;
	qu_s=qu=qu_n;
	qu_l=qu+qu_size;
	qu_e=qu_c;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rsi, %r15
movq %rdi, %r14
movl 0x74(%rdi), %eax
addl %eax, %eax
movl %eax, 0x74(%rdi)
movslq %eax, %r13
leaq (,%r13,4), %rax
testl %r13d, %r13d
movq $-0x1, %rdi
cmovnsq %rax, %rdi
callq 0x7030
movq %rax, %r12
movq (%r15), %rax
cmpq (%rbx), %rax
jbe 0x2c9b9
movq %r12, %rbp
cmpq 0x98(%r14), %rax
jae 0x2c990
movq %r12, %rbp
leaq 0x4(%rax), %rcx
movq %rcx, (%r15)
movl (%rax), %eax
movl %eax, (%rbp)
addq $0x4, %rbp
movq %rcx, %rax
cmpq 0x98(%r14), %rcx
jb 0x2c974
movq 0x90(%r14), %rax
movq %rax, (%r15)
cmpq (%rbx), %rax
jae 0x2c9d9
leaq 0x4(%rax), %rcx
movq %rcx, (%r15)
movl (%rax), %eax
movl %eax, (%rbp)
addq $0x4, %rbp
movq %rcx, %rax
cmpq (%rbx), %rcx
jb 0x2c99f
jmp 0x2c9d9
movq %r12, %rbp
jae 0x2c9d9
movq %r12, %rbp
leaq 0x4(%rax), %rcx
movq %rcx, (%r15)
movl (%rax), %eax
movl %eax, (%rbp)
addq $0x4, %rbp
movq %rcx, %rax
cmpq (%rbx), %rcx
jb 0x2c9c1
movq 0x90(%r14), %rdi
testq %rdi, %rdi
je 0x2c9ee
callq 0x7490
movslq 0x74(%r14), %r13
movq %r12, 0x90(%r14)
movq %r12, (%r15)
shlq $0x2, %r13
addq 0x90(%r14), %r13
movq %r13, 0x98(%r14)
movq %rbp, (%rbx)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/v_compute.cc
// Function: bool voro::voro_compute<voro::container_poly>::edge_z_test<voro::voronoicell>(voro::voronoicell&, double, double, double, double, double, double)
inline bool voro_compute<c_class>::edge_z_test(v_cell &c,double xl,double yl,double z0,double xh,double yh,double z1) {
	con.r_prime(xl*xl+yl*yl);
	if(c.plane_intersects_guess(xl,yh,z0,con.r_cutoff(xl*xl+yl*yh))) return false;
	if(c.plane_intersects(xl,yh,z1,con.r_cutoff(xl*xl+yl*yh))) return false;
	if(c.plane_intersects(xl,yl,z1,con.r_cutoff(xl*xl+yl*yl))) return false;
	if(c.plane_intersects(xl,yl,z0,con.r_cutoff(xl*xl+yl*yl))) return false;
	if(c.plane_intersects(xh,yl,z0,con.r_cutoff(xl*xh+yl*yl))) return false;
	if(c.plane_intersects(xh,yl,z1,con.r_cutoff(xl*xh+yl*yl))) return false;
	return true;
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x48, %rsp
movsd %xmm5, 0x10(%rsp)
movapd %xmm4, %xmm5
movsd %xmm3, 0x18(%rsp)
movq %rsi, %rbx
movq %rdi, %r14
movq (%rdi), %rax
movapd %xmm1, %xmm4
mulsd %xmm1, %xmm4
movapd %xmm0, %xmm3
mulsd %xmm0, %xmm3
movsd %xmm1, 0x8(%rsp)
movapd %xmm1, %xmm6
mulsd %xmm5, %xmm6
addsd %xmm3, %xmm6
movapd %xmm3, %xmm1
movsd %xmm4, 0x30(%rsp)
addsd %xmm4, %xmm1
movsd 0xe8(%rax), %xmm3
movsd %xmm1, 0x28(%rsp)
divsd %xmm1, %xmm3
addsd 0x17684(%rip), %xmm3    # 0x4ab68
movsd %xmm3, 0xf0(%rax)
movsd %xmm6, 0x38(%rsp)
mulsd %xmm6, %xmm3
movq %rsi, %rdi
movsd %xmm0, (%rsp)
movsd %xmm5, 0x40(%rsp)
movapd %xmm5, %xmm1
movsd %xmm2, 0x20(%rsp)
callq 0x1ed70
testb %al, %al
jne 0x335ea
movq (%r14), %rax
movsd 0x38(%rsp), %xmm3
mulsd 0xf0(%rax), %xmm3
movq %rbx, %rdi
movsd (%rsp), %xmm0
movsd 0x40(%rsp), %xmm1
movsd 0x10(%rsp), %xmm2
callq 0x1ed32
testb %al, %al
jne 0x335ea
movq (%r14), %rax
movsd 0xf0(%rax), %xmm3
mulsd 0x28(%rsp), %xmm3
movq %rbx, %rdi
movsd (%rsp), %xmm0
movsd 0x8(%rsp), %xmm1
movsd 0x10(%rsp), %xmm2
callq 0x1ed32
testb %al, %al
jne 0x335ea
movq (%r14), %rax
movsd 0x28(%rsp), %xmm3
mulsd 0xf0(%rax), %xmm3
movq %rbx, %rdi
movsd (%rsp), %xmm0
movsd 0x8(%rsp), %xmm1
movsd 0x20(%rsp), %xmm2
callq 0x1ed32
testb %al, %al
jne 0x335ea
movq (%r14), %rax
movsd (%rsp), %xmm1
movsd 0x18(%rsp), %xmm0
mulsd %xmm0, %xmm1
addsd 0x30(%rsp), %xmm1
movsd 0xf0(%rax), %xmm3
movsd %xmm1, (%rsp)
mulsd %xmm1, %xmm3
movq %rbx, %rdi
movsd 0x8(%rsp), %xmm1
movsd 0x20(%rsp), %xmm2
callq 0x1ed32
testb %al, %al
je 0x335f4
xorl %eax, %eax
addq $0x48, %rsp
popq %rbx
popq %r14
retq
movq (%r14), %rax
movsd (%rsp), %xmm3
mulsd 0xf0(%rax), %xmm3
movq %rbx, %rdi
movsd 0x18(%rsp), %xmm0
movsd 0x8(%rsp), %xmm1
movsd 0x10(%rsp), %xmm2
callq 0x1ed32
xorb $0x1, %al
jmp 0x335ec
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/v_compute.cc
// Function: bool voro::voro_compute<voro::container_poly>::edge_y_test<voro::voronoicell>(voro::voronoicell&, double, double, double, double, double, double)
inline bool voro_compute<c_class>::edge_y_test(v_cell &c,double xl,double y0,double zl,double xh,double y1,double zh) {
	con.r_prime(xl*xl+zl*zl);
	if(c.plane_intersects_guess(xl,y0,zh,con.r_cutoff(xl*xl+zl*zh))) return false;
	if(c.plane_intersects(xl,y1,zh,con.r_cutoff(xl*xl+zl*zh))) return false;
	if(c.plane_intersects(xl,y1,zl,con.r_cutoff(xl*xl+zl*zl))) return false;
	if(c.plane_intersects(xl,y0,zl,con.r_cutoff(xl*xl+zl*zl))) return false;
	if(c.plane_intersects(xh,y0,zl,con.r_cutoff(xl*xh+zl*zl))) return false;
	if(c.plane_intersects(xh,y1,zl,con.r_cutoff(xl*xh+zl*zl))) return false;
	return true;
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x48, %rsp
movsd %xmm4, 0x10(%rsp)
movsd %xmm3, 0x18(%rsp)
movq %rsi, %rbx
movq %rdi, %r14
movq (%rdi), %rax
movapd %xmm2, %xmm4
mulsd %xmm2, %xmm4
movapd %xmm0, %xmm3
mulsd %xmm0, %xmm3
movsd %xmm2, 0x8(%rsp)
movapd %xmm2, %xmm6
mulsd %xmm5, %xmm6
addsd %xmm3, %xmm6
movapd %xmm3, %xmm2
movsd %xmm4, 0x30(%rsp)
addsd %xmm4, %xmm2
movsd 0xe8(%rax), %xmm3
movsd %xmm2, 0x28(%rsp)
divsd %xmm2, %xmm3
addsd 0x174e0(%rip), %xmm3    # 0x4ab68
movsd %xmm3, 0xf0(%rax)
movsd %xmm6, 0x38(%rsp)
mulsd %xmm6, %xmm3
movq %rsi, %rdi
movsd %xmm0, (%rsp)
movsd %xmm1, 0x20(%rsp)
movsd %xmm5, 0x40(%rsp)
movapd %xmm5, %xmm2
callq 0x1ed70
testb %al, %al
jne 0x3378e
movq (%r14), %rax
movsd 0x38(%rsp), %xmm3
mulsd 0xf0(%rax), %xmm3
movq %rbx, %rdi
movsd (%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
movsd 0x40(%rsp), %xmm2
callq 0x1ed32
testb %al, %al
jne 0x3378e
movq (%r14), %rax
movsd 0xf0(%rax), %xmm3
mulsd 0x28(%rsp), %xmm3
movq %rbx, %rdi
movsd (%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
movsd 0x8(%rsp), %xmm2
callq 0x1ed32
testb %al, %al
jne 0x3378e
movq (%r14), %rax
movsd 0x28(%rsp), %xmm3
mulsd 0xf0(%rax), %xmm3
movq %rbx, %rdi
movsd (%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
movsd 0x8(%rsp), %xmm2
callq 0x1ed32
testb %al, %al
jne 0x3378e
movq (%r14), %rax
movsd (%rsp), %xmm1
movsd 0x18(%rsp), %xmm0
mulsd %xmm0, %xmm1
addsd 0x30(%rsp), %xmm1
movsd 0xf0(%rax), %xmm3
movsd %xmm1, (%rsp)
mulsd %xmm1, %xmm3
movq %rbx, %rdi
movsd 0x20(%rsp), %xmm1
movsd 0x8(%rsp), %xmm2
callq 0x1ed32
testb %al, %al
je 0x33798
xorl %eax, %eax
addq $0x48, %rsp
popq %rbx
popq %r14
retq
movq (%r14), %rax
movsd (%rsp), %xmm3
mulsd 0xf0(%rax), %xmm3
movq %rbx, %rdi
movsd 0x18(%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
movsd 0x8(%rsp), %xmm2
callq 0x1ed32
xorb $0x1, %al
jmp 0x33790
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/v_compute.cc
// Function: bool voro::voro_compute<voro::container_poly>::face_x_test<voro::voronoicell>(voro::voronoicell&, double, double, double, double, double)
inline bool voro_compute<c_class>::face_x_test(v_cell &c,double xl,double y0,double z0,double y1,double z1) {
	con.r_prime(xl*xl);
	if(c.plane_intersects_guess(xl,y0,z0,con.r_cutoff(xl*xl))) return false;
	if(c.plane_intersects(xl,y0,z1,con.r_cutoff(xl*xl))) return false;
	if(c.plane_intersects(xl,y1,z1,con.r_cutoff(xl*xl))) return false;
	if(c.plane_intersects(xl,y1,z0,con.r_cutoff(xl*xl))) return false;
	return true;
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x38, %rsp
movsd %xmm4, 0x20(%rsp)
movsd %xmm3, 0x18(%rsp)
movq %rsi, %rbx
movq %rdi, %r14
movq (%rdi), %rax
movapd %xmm0, %xmm4
mulsd %xmm0, %xmm4
movsd 0xe8(%rax), %xmm3
divsd %xmm4, %xmm3
addsd 0x1736a(%rip), %xmm3    # 0x4ab68
movsd %xmm3, 0xf0(%rax)
movsd %xmm4, 0x8(%rsp)
mulsd %xmm4, %xmm3
movq %rsi, %rdi
movsd %xmm0, 0x10(%rsp)
movsd %xmm1, 0x30(%rsp)
movsd %xmm2, 0x28(%rsp)
callq 0x1ed70
testb %al, %al
jne 0x3388c
movq (%r14), %rax
movsd 0xf0(%rax), %xmm3
mulsd 0x8(%rsp), %xmm3
movq %rbx, %rdi
movsd 0x10(%rsp), %xmm0
movsd 0x30(%rsp), %xmm1
movsd 0x20(%rsp), %xmm2
callq 0x1ed32
testb %al, %al
jne 0x3388c
movq (%r14), %rax
movsd 0xf0(%rax), %xmm3
mulsd 0x8(%rsp), %xmm3
movq %rbx, %rdi
movsd 0x10(%rsp), %xmm0
movsd 0x18(%rsp), %xmm1
movsd 0x20(%rsp), %xmm2
callq 0x1ed32
testb %al, %al
je 0x33896
xorl %eax, %eax
addq $0x38, %rsp
popq %rbx
popq %r14
retq
movq (%r14), %rax
movsd 0x8(%rsp), %xmm3
mulsd 0xf0(%rax), %xmm3
movq %rbx, %rdi
movsd 0x10(%rsp), %xmm0
movsd 0x18(%rsp), %xmm1
movsd 0x28(%rsp), %xmm2
callq 0x1ed32
xorb $0x1, %al
jmp 0x3388e
nop
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/v_compute.cc
// Function: bool voro::voro_compute<voro::container_poly>::edge_x_test<voro::voronoicell>(voro::voronoicell&, double, double, double, double, double, double)
inline bool voro_compute<c_class>::edge_x_test(v_cell &c,double x0,double yl,double zl,double x1,double yh,double zh) {
	con.r_prime(yl*yl+zl*zl);
	if(c.plane_intersects_guess(x0,yl,zh,con.r_cutoff(yl*yl+zl*zh))) return false;
	if(c.plane_intersects(x1,yl,zh,con.r_cutoff(yl*yl+zl*zh))) return false;
	if(c.plane_intersects(x1,yl,zl,con.r_cutoff(yl*yl+zl*zl))) return false;
	if(c.plane_intersects(x0,yl,zl,con.r_cutoff(yl*yl+zl*zl))) return false;
	if(c.plane_intersects(x0,yh,zl,con.r_cutoff(yl*yh+zl*zl))) return false;
	if(c.plane_intersects(x1,yh,zl,con.r_cutoff(yl*yh+zl*zl))) return false;
	return true;
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x48, %rsp
movsd %xmm4, 0x18(%rsp)
movsd %xmm3, 0x10(%rsp)
movq %rsi, %rbx
movq %rdi, %r14
movq (%rdi), %rax
movapd %xmm2, %xmm4
mulsd %xmm2, %xmm4
movapd %xmm1, %xmm3
mulsd %xmm1, %xmm3
movsd %xmm2, 0x8(%rsp)
movapd %xmm2, %xmm6
mulsd %xmm5, %xmm6
addsd %xmm3, %xmm6
movapd %xmm3, %xmm2
movsd %xmm4, 0x30(%rsp)
addsd %xmm4, %xmm2
movsd 0xe8(%rax), %xmm3
movsd %xmm2, 0x28(%rsp)
divsd %xmm2, %xmm3
addsd 0x1723c(%rip), %xmm3    # 0x4ab68
movsd %xmm3, 0xf0(%rax)
movsd %xmm6, 0x38(%rsp)
mulsd %xmm6, %xmm3
movq %rsi, %rdi
movsd %xmm0, 0x20(%rsp)
movsd %xmm1, (%rsp)
movsd %xmm5, 0x40(%rsp)
movapd %xmm5, %xmm2
callq 0x1ed70
testb %al, %al
jne 0x33a32
movq (%r14), %rax
movsd 0x38(%rsp), %xmm3
mulsd 0xf0(%rax), %xmm3
movq %rbx, %rdi
movsd 0x10(%rsp), %xmm0
movsd (%rsp), %xmm1
movsd 0x40(%rsp), %xmm2
callq 0x1ed32
testb %al, %al
jne 0x33a32
movq (%r14), %rax
movsd 0xf0(%rax), %xmm3
mulsd 0x28(%rsp), %xmm3
movq %rbx, %rdi
movsd 0x10(%rsp), %xmm0
movsd (%rsp), %xmm1
movsd 0x8(%rsp), %xmm2
callq 0x1ed32
testb %al, %al
jne 0x33a32
movq (%r14), %rax
movsd 0x28(%rsp), %xmm3
mulsd 0xf0(%rax), %xmm3
movq %rbx, %rdi
movsd 0x20(%rsp), %xmm0
movsd (%rsp), %xmm1
movsd 0x8(%rsp), %xmm2
callq 0x1ed32
testb %al, %al
jne 0x33a32
movq (%r14), %rax
movsd 0x18(%rsp), %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
addsd 0x30(%rsp), %xmm0
movsd 0xf0(%rax), %xmm3
movsd %xmm0, (%rsp)
mulsd %xmm0, %xmm3
movq %rbx, %rdi
movsd 0x20(%rsp), %xmm0
movsd 0x8(%rsp), %xmm2
callq 0x1ed32
testb %al, %al
je 0x33a3c
xorl %eax, %eax
addq $0x48, %rsp
popq %rbx
popq %r14
retq
movq (%r14), %rax
movsd (%rsp), %xmm3
mulsd 0xf0(%rax), %xmm3
movq %rbx, %rdi
movsd 0x10(%rsp), %xmm0
movsd 0x18(%rsp), %xmm1
movsd 0x8(%rsp), %xmm2
callq 0x1ed32
xorb $0x1, %al
jmp 0x33a34
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/v_compute.cc
// Function: bool voro::voro_compute<voro::container_poly>::face_y_test<voro::voronoicell>(voro::voronoicell&, double, double, double, double, double)
inline bool voro_compute<c_class>::face_y_test(v_cell &c,double x0,double yl,double z0,double x1,double z1) {
	con.r_prime(yl*yl);
	if(c.plane_intersects_guess(x0,yl,z0,con.r_cutoff(yl*yl))) return false;
	if(c.plane_intersects(x0,yl,z1,con.r_cutoff(yl*yl))) return false;
	if(c.plane_intersects(x1,yl,z1,con.r_cutoff(yl*yl))) return false;
	if(c.plane_intersects(x1,yl,z0,con.r_cutoff(yl*yl))) return false;
	return true;
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x38, %rsp
movsd %xmm4, 0x20(%rsp)
movsd %xmm3, 0x18(%rsp)
movq %rsi, %rbx
movq %rdi, %r14
movq (%rdi), %rax
movapd %xmm1, %xmm4
mulsd %xmm1, %xmm4
movsd 0xe8(%rax), %xmm3
divsd %xmm4, %xmm3
addsd 0x170c6(%rip), %xmm3    # 0x4ab68
movsd %xmm3, 0xf0(%rax)
movsd %xmm4, 0x8(%rsp)
mulsd %xmm4, %xmm3
movq %rsi, %rdi
movsd %xmm0, 0x30(%rsp)
movsd %xmm1, 0x10(%rsp)
movsd %xmm2, 0x28(%rsp)
callq 0x1ed70
testb %al, %al
jne 0x33b30
movq (%r14), %rax
movsd 0xf0(%rax), %xmm3
mulsd 0x8(%rsp), %xmm3
movq %rbx, %rdi
movsd 0x30(%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
movsd 0x20(%rsp), %xmm2
callq 0x1ed32
testb %al, %al
jne 0x33b30
movq (%r14), %rax
movsd 0xf0(%rax), %xmm3
mulsd 0x8(%rsp), %xmm3
movq %rbx, %rdi
movsd 0x18(%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
movsd 0x20(%rsp), %xmm2
callq 0x1ed32
testb %al, %al
je 0x33b3a
xorl %eax, %eax
addq $0x38, %rsp
popq %rbx
popq %r14
retq
movq (%r14), %rax
movsd 0x8(%rsp), %xmm3
mulsd 0xf0(%rax), %xmm3
movq %rbx, %rdi
movsd 0x18(%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
movsd 0x28(%rsp), %xmm2
callq 0x1ed32
xorb $0x1, %al
jmp 0x33b32
nop
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/v_compute.cc
// Function: bool voro::voro_compute<voro::container_poly>::face_z_test<voro::voronoicell>(voro::voronoicell&, double, double, double, double, double)
inline bool voro_compute<c_class>::face_z_test(v_cell &c,double x0,double y0,double zl,double x1,double y1) {
	con.r_prime(zl*zl);
	if(c.plane_intersects_guess(x0,y0,zl,con.r_cutoff(zl*zl))) return false;
	if(c.plane_intersects(x0,y1,zl,con.r_cutoff(zl*zl))) return false;
	if(c.plane_intersects(x1,y1,zl,con.r_cutoff(zl*zl))) return false;
	if(c.plane_intersects(x1,y0,zl,con.r_cutoff(zl*zl))) return false;
	return true;
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x38, %rsp
movsd %xmm4, 0x20(%rsp)
movsd %xmm3, 0x18(%rsp)
movq %rsi, %rbx
movq %rdi, %r14
movq (%rdi), %rax
movapd %xmm2, %xmm4
mulsd %xmm2, %xmm4
movsd 0xe8(%rax), %xmm3
divsd %xmm4, %xmm3
addsd 0x16fc6(%rip), %xmm3    # 0x4ab68
movsd %xmm3, 0xf0(%rax)
movsd %xmm4, 0x8(%rsp)
mulsd %xmm4, %xmm3
movq %rsi, %rdi
movsd %xmm0, 0x30(%rsp)
movsd %xmm1, 0x28(%rsp)
movsd %xmm2, 0x10(%rsp)
callq 0x1ed70
testb %al, %al
jne 0x33c30
movq (%r14), %rax
movsd 0xf0(%rax), %xmm3
mulsd 0x8(%rsp), %xmm3
movq %rbx, %rdi
movsd 0x30(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
movsd 0x10(%rsp), %xmm2
callq 0x1ed32
testb %al, %al
jne 0x33c30
movq (%r14), %rax
movsd 0xf0(%rax), %xmm3
mulsd 0x8(%rsp), %xmm3
movq %rbx, %rdi
movsd 0x18(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
movsd 0x10(%rsp), %xmm2
callq 0x1ed32
testb %al, %al
je 0x33c3a
xorl %eax, %eax
addq $0x38, %rsp
popq %rbx
popq %r14
retq
movq (%r14), %rax
movsd 0x8(%rsp), %xmm3
mulsd 0xf0(%rax), %xmm3
movq %rbx, %rdi
movsd 0x18(%rsp), %xmm0
movsd 0x28(%rsp), %xmm1
movsd 0x10(%rsp), %xmm2
callq 0x1ed32
xorb $0x1, %al
jmp 0x33c32
nop
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/c_loops.cc
// Function: voro::particle_order::add_ordering_memory()
void particle_order::add_ordering_memory() {
	int *no=new int[size<<2],*nop=no,*opp=o;
	while(opp<op) *(nop++)=*(opp++);
	delete [] o;
	size<<=1;o=no;op=nop;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movl 0x10(%rdi), %r15d
leal (,%r15,4), %eax
cltq
leaq (,%rax,4), %rcx
testl %eax, %eax
movq $-0x1, %rdi
cmovnsq %rcx, %rdi
callq 0x7030
movq %rax, %r14
movq (%rbx), %rdi
movq 0x8(%rbx), %rax
movq %r14, %r12
cmpq %rax, %rdi
jae 0x436f0
movq %rdi, %rcx
movq %r14, %r12
movl (%rcx), %edx
addq $0x4, %rcx
movl %edx, (%r12)
addq $0x4, %r12
cmpq %rax, %rcx
jb 0x436dd
testq %rdi, %rdi
je 0x436fe
callq 0x7490
movl 0x10(%rbx), %r15d
addl %r15d, %r15d
movl %r15d, 0x10(%rbx)
movq %r14, (%rbx)
movq %r12, 0x8(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/container_prd.cc
// Function: voro::container_periodic_base::~container_periodic_base()
container_periodic_base::~container_periodic_base() {
	for(int l=oxyz-1;l>=0;l--) if(mem[l]>0) {
		delete [] p[l];
		delete [] id[l];
	}
	delete [] img;
	delete [] mem;
	delete [] co;
	delete [] id;
	delete [] p;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movslq 0x148(%rdi), %r14
testq %r14, %r14
jle 0x44114
incq %r14
movq 0x168(%rbx), %rax
cmpl $0x0, -0x8(%rax,%r14,4)
jle 0x4410b
movq 0x158(%rbx), %rax
movq -0x10(%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x440f5
callq 0x7490
movq 0x150(%rbx), %rax
movq -0x10(%rax,%r14,8), %rdi
testq %rdi, %rdi
je 0x4410b
callq 0x7490
decq %r14
cmpq $0x1, %r14
ja 0x440d0
movq 0x170(%rbx), %rdi
testq %rdi, %rdi
je 0x44125
callq 0x7490
movq 0x168(%rbx), %rdi
testq %rdi, %rdi
je 0x44136
callq 0x7490
movq 0x160(%rbx), %rdi
testq %rdi, %rdi
je 0x44147
callq 0x7490
movq 0x150(%rbx), %rdi
testq %rdi, %rdi
je 0x44158
callq 0x7490
movq 0x158(%rbx), %rdi
testq %rdi, %rdi
je 0x44169
callq 0x7490
movq 0x128(%rbx), %rdi
testq %rdi, %rdi
je 0x4417a
callq 0x7490
addq $0x30, %rbx
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x1bc00
nop
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/container_prd.cc
// Function: voro::container_periodic_base::put_locate_block(int&, double&, double&, double&)
void container_periodic_base::put_locate_block(int &ijk,double &x,double &y,double &z) {

	// Remap particle in the z direction if necessary
	int k=step_int(z*zsp);
	if(k<0||k>=nz) {
		int ak=step_div(k,nz);
		z-=ak*bz;y-=ak*byz;x-=ak*bxz;k-=ak*nz;
	}

	// Remap particle in the y direction if necessary
	int j=step_int(y*ysp);
	if(j<0||j>=ny) {
		int aj=step_div(j,ny);
		y-=aj*by;x-=aj*bxy;j-=aj*ny;
	}

	// Remap particle in the x direction if necessary
	ijk=step_int(x*xsp);
	if(ijk<0||ijk>=nx) {
		int ai=step_div(ijk,nx);
		x-=ai*bx;ijk-=ai*nx;
	}

	// Compute the block index and check memory allocation
	j+=ey;k+=ez;
	ijk+=nx*(j+oy*k);
	if(co[ijk]==mem[ijk]) add_particle_memory(ijk);
}

// Assembly:
movq %rdx, %r11
movsd (%r8), %xmm1
movsd 0x120(%rdi), %xmm2
mulsd %xmm1, %xmm2
xorpd %xmm0, %xmm0
xorl %eax, %eax
ucomisd %xmm2, %xmm0
seta %al
cvttsd2si %xmm2, %r10d
subl %eax, %r10d
setns %al
movl 0xe8(%rdi), %r9d
cmpl %r9d, %r10d
setl %dl
testb %dl, %al
jne 0x443b3
testl %r10d, %r10d
js 0x44361
movl %r10d, %eax
cltd
idivl %r9d
jmp 0x4436b
leal 0x1(%r10), %eax
cltd
idivl %r9d
decl %eax
xorps %xmm2, %xmm2
cvtsi2sd %eax, %xmm2
movsd 0x28(%rdi), %xmm3
mulsd %xmm2, %xmm3
subsd %xmm3, %xmm1
movsd %xmm1, (%r8)
movsd (%rcx), %xmm1
movsd 0x20(%rdi), %xmm3
mulsd %xmm2, %xmm3
subsd %xmm3, %xmm1
movsd %xmm1, (%rcx)
movsd (%r11), %xmm1
mulsd 0x18(%rdi), %xmm2
subsd %xmm2, %xmm1
movsd %xmm1, (%r11)
imull %eax, %r9d
subl %r9d, %r10d
movsd (%rcx), %xmm1
movsd 0x118(%rdi), %xmm2
mulsd %xmm1, %xmm2
xorl %eax, %eax
ucomisd %xmm2, %xmm0
seta %al
cvttsd2si %xmm2, %r9d
subl %eax, %r9d
setns %al
movl 0xe4(%rdi), %r8d
cmpl %r8d, %r9d
setl %dl
andb %al, %dl
cmpb $0x1, %dl
jne 0x443f2
movsd (%r11), %xmm0
jmp 0x4443c
testl %r9d, %r9d
js 0x44400
movl %r9d, %eax
cltd
idivl %r8d
jmp 0x4440a
leal 0x1(%r9), %eax
cltd
idivl %r8d
decl %eax
xorps %xmm2, %xmm2
cvtsi2sd %eax, %xmm2
movsd 0x10(%rdi), %xmm0
mulsd %xmm2, %xmm0
subsd %xmm0, %xmm1
movsd %xmm1, (%rcx)
movsd (%r11), %xmm0
mulsd 0x8(%rdi), %xmm2
subsd %xmm2, %xmm0
movsd %xmm0, (%r11)
imull %eax, %r8d
subl %r8d, %r9d
movsd 0x110(%rdi), %xmm1
mulsd %xmm0, %xmm1
xorpd %xmm2, %xmm2
xorl %eax, %eax
ucomisd %xmm1, %xmm2
seta %al
cvttsd2si %xmm1, %ecx
subl %eax, %ecx
movl %ecx, (%rsi)
setns %al
movl 0xe0(%rdi), %r8d
cmpl %r8d, %ecx
setl %dl
testb %dl, %al
jne 0x444aa
testl %ecx, %ecx
js 0x4447d
movl %ecx, %eax
cltd
idivl %r8d
jmp 0x44486
leal 0x1(%rcx), %eax
cltd
idivl %r8d
decl %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
mulsd (%rdi), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, (%r11)
imull %eax, %r8d
subl %r8d, %ecx
movl %ecx, (%rsi)
movl 0xe0(%rdi), %r8d
addl 0x130(%rdi), %r9d
addl 0x134(%rdi), %r10d
imull 0x140(%rdi), %r10d
addl %r9d, %r10d
imull %r8d, %r10d
addl %ecx, %r10d
movl %r10d, (%rsi)
movslq %r10d, %rax
movq 0x160(%rdi), %rcx
movq 0x168(%rdi), %rdx
movl (%rcx,%rax,4), %ecx
cmpl (%rdx,%rax,4), %ecx
jne 0x444ee
movl %r10d, %esi
jmp 0x44b48
retq
nop
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/container_prd.cc
// Function: voro::container_periodic::put(voro::particle_order&, int, double, double, double)
void container_periodic::put(particle_order &vo,int n,double x,double y,double z) {
	int ijk;
	put_locate_block(ijk,x,y,z);
	id[ijk][co[ijk]]=n;
	vo.add(ijk,co[ijk]);
	double *pp=p[ijk]+3*co[ijk]++;
	*(pp++)=x;*(pp++)=y;*pp=z;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x28, %rsp
movl %edx, %ebp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x18(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x10(%rsp), %rcx
movsd %xmm1, (%rcx)
leaq 0x8(%rsp), %r8
movsd %xmm2, (%r8)
leaq 0x24(%rsp), %r15
movq %r15, %rsi
callq 0x44316
movl (%r15), %eax
movslq %eax, %r15
movq 0x150(%rbx), %rcx
movq 0x160(%rbx), %rax
movq (%rcx,%r15,8), %rcx
movslq (%rax,%r15,4), %rdx
movl %ebp, (%rcx,%rdx,4)
movl (%rax,%r15,4), %ebp
movq 0x8(%r14), %rcx
movslq 0x10(%r14), %rdx
shlq $0x2, %rdx
addq (%r14), %rdx
cmpq %rdx, %rcx
jne 0x449f3
movq %r14, %rdi
callq 0x43692
movq 0x8(%r14), %rcx
movq 0x160(%rbx), %rax
movl %r15d, (%rcx)
leaq 0x8(%rcx), %rdx
movq %rdx, 0x8(%r14)
movl %ebp, 0x4(%rcx)
movq 0x158(%rbx), %rcx
movq (%rcx,%r15,8), %rcx
movslq (%rax,%r15,4), %rdx
leal 0x1(%rdx), %esi
movl %esi, (%rax,%r15,4)
leaq (%rdx,%rdx,2), %rax
movsd 0x18(%rsp), %xmm0
movsd %xmm0, (%rcx,%rax,8)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x8(%rcx,%rax,8)
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x10(%rcx,%rax,8)
addq $0x28, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nop
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/container_prd.cc
// Function: voro::container_periodic_poly::put(voro::particle_order&, int, double, double, double, double)
void container_periodic_poly::put(particle_order &vo,int n,double x,double y,double z,double r) {
	int ijk;
	put_locate_block(ijk,x,y,z);
	id[ijk][co[ijk]]=n;
	vo.add(ijk,co[ijk]);
	double *pp=p[ijk]+4*co[ijk]++;
	*(pp++)=x;*(pp++)=y;*(pp++)=z;*pp=r;
	if(max_radius<r) max_radius=r;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x28, %rsp
movsd %xmm3, (%rsp)
movl %edx, %ebp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x18(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x10(%rsp), %rcx
movsd %xmm1, (%rcx)
leaq 0x8(%rsp), %r8
movsd %xmm2, (%r8)
leaq 0x24(%rsp), %r15
movq %r15, %rsi
callq 0x44316
movl (%r15), %eax
movslq %eax, %r15
movq 0x150(%rbx), %rcx
movq 0x160(%rbx), %rax
movq (%rcx,%r15,8), %rcx
movslq (%rax,%r15,4), %rdx
movl %ebp, (%rcx,%rdx,4)
movl (%rax,%r15,4), %ebp
movq 0x8(%r14), %rcx
movslq 0x10(%r14), %rdx
shlq $0x2, %rdx
addq (%r14), %rdx
cmpq %rdx, %rcx
jne 0x44ad4
movq %r14, %rdi
callq 0x43692
movq 0x8(%r14), %rcx
movq 0x160(%rbx), %rax
movl %r15d, (%rcx)
leaq 0x8(%rcx), %rdx
movq %rdx, 0x8(%r14)
movl %ebp, 0x4(%rcx)
movq 0x158(%rbx), %rcx
movq (%rcx,%r15,8), %rcx
movslq (%rax,%r15,4), %rdx
leal 0x1(%rdx), %esi
movl %esi, (%rax,%r15,4)
shlq $0x5, %rdx
movsd 0x18(%rsp), %xmm0
movsd %xmm0, (%rcx,%rdx)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x8(%rcx,%rdx)
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x10(%rcx,%rdx)
movsd (%rsp), %xmm0
movsd %xmm0, 0x18(%rcx,%rdx)
ucomisd 0x188(%rbx), %xmm0
jbe 0x44b3c
movsd %xmm0, 0x188(%rbx)
addq $0x28, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nop
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/container_prd.cc
// Function: voro::container_periodic_base::add_particle_memory(int)
void container_periodic_base::add_particle_memory(int i) {

	// Handle the case when no memory has been allocated for this block
	if(mem[i]==0) {
		mem[i]=init_mem;
		id[i]=new int[init_mem];
		p[i]=new double[ps*init_mem];
		return;
	}

	// Otherwise, double the memory allocation for this block. Carry out a
	// check on the memory allocation size, and print a status message if
	// requested.
	int l,nmem(mem[i]<<1);
	if(nmem>max_particle_memory)
		voro_fatal_error("Absolute maximum memory allocation exceeded",VOROPP_MEMORY_ERROR);
#if VOROPP_VERBOSE >=3
	fprintf(stderr,"Particle memory in region %d scaled up to %d\n",i,nmem);
#endif

	// Allocate new memory and copy in the contents of the old arrays
	int *idp=new int[nmem];
	for(l=0;l<co[i];l++) idp[l]=id[i][l];
	double *pp=new double[ps*nmem];
	for(l=0;l<ps*co[i];l++) pp[l]=p[i][l];

	// Update pointers and delete old arrays
	mem[i]=nmem;
	delete [] id[i];id[i]=idp;
	delete [] p[i];p[i]=pp;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
movq 0x168(%rdi), %rax
movslq %esi, %r12
movl (%rax,%r12,4), %ebp
testl %ebp, %ebp
je 0x44c65
movq %rax, 0x10(%rsp)
addl %ebp, %ebp
cmpl $0x1000001, %ebp        # imm = 0x1000001
jge 0x44cd0
movslq %ebp, %rdi
shlq $0x2, %rdi
testl %ebp, %ebp
movq $-0x1, %r15
cmovsq %r15, %rdi
callq 0x7030
movq %rax, %r14
movq 0x160(%rbx), %rax
movslq (%rax,%r12,4), %r13
testq %r13, %r13
jle 0x44bca
movq 0x150(%rbx), %rax
movq (%rax,%r12,8), %rax
xorl %ecx, %ecx
movl (%rax,%rcx,4), %edx
movl %edx, (%r14,%rcx,4)
incq %rcx
cmpq %r13, %rcx
jb 0x44bbb
movq %r12, 0x8(%rsp)
movl 0x17c(%rbx), %r12d
movl %r12d, %eax
imull %ebp, %eax
cltq
leaq (,%rax,8), %rdi
testl %eax, %eax
cmovsq %r15, %rdi
callq 0x7030
movq %rax, %r15
imull %r12d, %r13d
movq 0x8(%rsp), %r12
testl %r13d, %r13d
jle 0x44c25
movq 0x158(%rbx), %rax
movq (%rax,%r12,8), %rax
movl %r13d, %ecx
xorl %edx, %edx
movsd (%rax,%rdx,8), %xmm0
movsd %xmm0, (%r15,%rdx,8)
incq %rdx
cmpq %rdx, %rcx
jne 0x44c12
movq 0x10(%rsp), %rax
movl %ebp, (%rax,%r12,4)
movq 0x150(%rbx), %rax
movq (%rax,%r12,8), %rdi
testq %rdi, %rdi
je 0x44c4a
callq 0x7490
movq 0x150(%rbx), %rax
movq %r14, (%rax,%r12,8)
movq 0x158(%rbx), %rax
movq (%rax,%r12,8), %rdi
testq %rdi, %rdi
je 0x44cbd
callq 0x7490
jmp 0x44cb6
movslq 0x178(%rbx), %r14
leaq (,%r14,4), %rdi
testq %r14, %r14
movl %r14d, (%rax,%r12,4)
movq $-0x1, %r15
cmovsq %r15, %rdi
callq 0x7030
movq 0x150(%rbx), %rcx
movq %rax, (%rcx,%r12,8)
movslq 0x17c(%rbx), %rax
imulq %r14, %rax
movq %rax, %rdi
shlq $0x3, %rdi
testl %eax, %eax
cmovsq %r15, %rdi
callq 0x7030
movq %rax, %r15
movq 0x158(%rbx), %rax
movq %r15, (%rax,%r12,8)
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x804e
nop
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/container_prd.cc
// Function: voro::container_periodic::compute_all_cells()
void container_periodic::compute_all_cells() {
	voronoicell c;
	c_loop_all_periodic vl(*this);
	if(vl.start()) do compute_cell(c,vl);
	while(vl.inc());
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdi, %r15
leaq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0x1ba74
leaq 0x1b49a(%rip), %rax     # 0x60c48
movq %rax, (%r14)
movl 0xe0(%r15), %edx
movl 0x130(%r15), %eax
movq 0x160(%r15), %rbx
movl 0x134(%r15), %r12d
movl 0x138(%r15), %ecx
movl %ecx, 0x18(%rsp)
movl 0x13c(%r15), %ecx
movl %ecx, 0x10(%rsp)
movq %r15, 0x20(%rsp)
movl 0x140(%r15), %ebp
movl %eax, %r15d
imull %r12d, %ebp
addl %eax, %ebp
imull %edx, %ebp
movl %edx, 0x1c(%rsp)
movl %edx, %eax
imull %r15d, %eax
leal 0x1(,%rax,2), %eax
movl %eax, 0xc(%rsp)
movslq %ebp, %rax
xorl %r13d, %r13d
cmpl $0x0, (%rbx,%rax,4)
movl %r15d, 0x14(%rsp)
je 0x45826
xorl %r14d, %r14d
jmp 0x45863
xorl %r14d, %r14d
incl %r14d
movl $0x1, %eax
cmpl 0x1c(%rsp), %r14d
jne 0x45858
incl %r15d
xorl %r14d, %r14d
cmpl 0x18(%rsp), %r15d
jne 0x45858
incl %r12d
movl 0x14(%rsp), %r15d
movl 0xc(%rsp), %eax
cmpl 0x10(%rsp), %r12d
je 0x458d5
addl %eax, %ebp
movslq %ebp, %rax
cmpl $0x0, (%rbx,%rax,4)
je 0x45829
addq $0x180, 0x20(%rsp)      # imm = 0x180
movl %r12d, (%rsp)
movq 0x20(%rsp), %rdi
leaq 0x28(%rsp), %rsi
movl %ebp, %edx
movl %r13d, %ecx
movl %r14d, %r8d
movl %r15d, %r9d
callq 0x37816
incl %r13d
movslq %ebp, %rax
cmpl (%rbx,%rax,4), %r13d
jl 0x4586c
incl %r14d
movl $0x1, %eax
cmpl 0x1c(%rsp), %r14d
jne 0x458c5
incl %r15d
xorl %r14d, %r14d
cmpl 0x18(%rsp), %r15d
jne 0x458c5
incl %r12d
movl 0x14(%rsp), %r15d
movl 0xc(%rsp), %eax
cmpl 0x10(%rsp), %r12d
je 0x458d5
addl %eax, %ebp
movslq %ebp, %rax
cmpl $0x0, (%rbx,%rax,4)
je 0x45896
xorl %r13d, %r13d
jmp 0x4586c
leaq 0x28(%rsp), %rdi
callq 0x1bc00
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x1bc00
movq %rbx, %rdi
callq 0x76d0
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/container_prd.cc
// Function: voro::container_periodic::sum_cell_volumes()
double container_periodic::sum_cell_volumes() {
	voronoicell c;
	double vol=0;
	c_loop_all_periodic vl(*this);
	if(vl.start()) do if(compute_cell(c,vl)) vol+=c.volume();while(vl.inc());
	return vol;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rdi, %r15
leaq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0x1ba74
leaq 0x1b19a(%rip), %rax     # 0x60c48
movq %rax, (%r14)
movl 0xe0(%r15), %edx
movl 0x130(%r15), %eax
movq 0x160(%r15), %rbx
movl 0x134(%r15), %r12d
movl 0x138(%r15), %ecx
movl %ecx, 0x1c(%rsp)
movl 0x13c(%r15), %ecx
movl %ecx, 0x14(%rsp)
movl %edx, %ecx
movq %r15, 0x30(%rsp)
movl 0x140(%r15), %ebp
movl %eax, %r15d
imull %r12d, %ebp
addl %eax, %ebp
imull %edx, %ebp
movl %edx, %eax
imull %r15d, %eax
leal 0x1(,%rax,2), %eax
movl %eax, 0x10(%rsp)
movslq %ebp, %rax
cmpl $0x0, (%rbx,%rax,4)
movl %r15d, 0x18(%rsp)
je 0x45b21
xorl %r14d, %r14d
jmp 0x45b60
xorl %r14d, %r14d
incl %r14d
movl $0x1, %eax
cmpl %ecx, %r14d
jne 0x45b55
incl %r15d
xorl %r14d, %r14d
cmpl 0x1c(%rsp), %r15d
jne 0x45b55
incl %r12d
movl 0x18(%rsp), %r15d
movl 0x10(%rsp), %eax
cmpl 0x14(%rsp), %r12d
je 0x45c03
addl %eax, %ebp
movslq %ebp, %rax
cmpl $0x0, (%rbx,%rax,4)
je 0x45b24
movl %ecx, 0x2c(%rsp)
addq $0x180, 0x30(%rsp)      # imm = 0x180
xorpd %xmm0, %xmm0
movsd %xmm0, 0x20(%rsp)
xorl %ecx, %ecx
movl %r12d, (%rsp)
movq 0x30(%rsp), %rdi
leaq 0x38(%rsp), %rsi
movl %ebp, %edx
movl %ecx, %r13d
movl %r14d, %r8d
movl %r15d, %r9d
callq 0x37816
testb %al, %al
je 0x45bb5
leaq 0x38(%rsp), %rdi
callq 0x1c65a
movsd 0x20(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x20(%rsp)
movl %r13d, %ecx
incl %ecx
movslq %ebp, %rax
cmpl (%rbx,%rax,4), %ecx
jl 0x45b79
movl 0x2c(%rsp), %ecx
incl %r14d
movl $0x1, %eax
cmpl %ecx, %r14d
jne 0x45bf3
incl %r15d
xorl %r14d, %r14d
cmpl 0x1c(%rsp), %r15d
jne 0x45bf3
incl %r12d
movl 0x18(%rsp), %r15d
movl 0x10(%rsp), %eax
cmpl 0x14(%rsp), %r12d
je 0x45c0d
addl %eax, %ebp
movslq %ebp, %rax
cmpl $0x0, (%rbx,%rax,4)
je 0x45bc6
jmp 0x45b77
xorpd %xmm0, %xmm0
movsd %xmm0, 0x20(%rsp)
leaq 0x38(%rsp), %rdi
callq 0x1bc00
movsd 0x20(%rsp), %xmm0
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x1bc00
movq %rbx, %rdi
callq 0x76d0
// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/container_prd.cc
// Function: voro::container_periodic_poly::sum_cell_volumes()
double container_periodic_poly::sum_cell_volumes() {
	voronoicell c;
	double vol=0;
	c_loop_all_periodic vl(*this);
	if(vl.start()) do if(compute_cell(c,vl)) vol+=c.volume();while(vl.inc());
	return vol;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rdi, %r15
leaq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0x1ba74
leaq 0x1afdc(%rip), %rax     # 0x60c48
movq %rax, (%r14)
movl 0xe0(%r15), %edx
movl 0x130(%r15), %eax
movq 0x160(%r15), %rbx
movl 0x134(%r15), %r12d
movl 0x138(%r15), %ecx
movl %ecx, 0x1c(%rsp)
movl 0x13c(%r15), %ecx
movl %ecx, 0x14(%rsp)
movl %edx, %ecx
movq %r15, 0x30(%rsp)
movl 0x140(%r15), %ebp
movl %eax, %r15d
imull %r12d, %ebp
addl %eax, %ebp
imull %edx, %ebp
movl %edx, %eax
imull %r15d, %eax
leal 0x1(,%rax,2), %eax
movl %eax, 0x10(%rsp)
movslq %ebp, %rax
cmpl $0x0, (%rbx,%rax,4)
movl %r15d, 0x18(%rsp)
je 0x45cdf
xorl %r14d, %r14d
jmp 0x45d1e
xorl %r14d, %r14d
incl %r14d
movl $0x1, %eax
cmpl %ecx, %r14d
jne 0x45d13
incl %r15d
xorl %r14d, %r14d
cmpl 0x1c(%rsp), %r15d
jne 0x45d13
incl %r12d
movl 0x18(%rsp), %r15d
movl 0x10(%rsp), %eax
cmpl 0x14(%rsp), %r12d
je 0x45dc1
addl %eax, %ebp
movslq %ebp, %rax
cmpl $0x0, (%rbx,%rax,4)
je 0x45ce2
movl %ecx, 0x2c(%rsp)
addq $0x1a8, 0x30(%rsp)      # imm = 0x1A8
xorpd %xmm0, %xmm0
movsd %xmm0, 0x20(%rsp)
xorl %ecx, %ecx
movl %r12d, (%rsp)
movq 0x30(%rsp), %rdi
leaq 0x38(%rsp), %rsi
movl %ebp, %edx
movl %ecx, %r13d
movl %r14d, %r8d
movl %r15d, %r9d
callq 0x3c772
testb %al, %al
je 0x45d73
leaq 0x38(%rsp), %rdi
callq 0x1c65a
movsd 0x20(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x20(%rsp)
movl %r13d, %ecx
incl %ecx
movslq %ebp, %rax
cmpl (%rbx,%rax,4), %ecx
jl 0x45d37
movl 0x2c(%rsp), %ecx
incl %r14d
movl $0x1, %eax
cmpl %ecx, %r14d
jne 0x45db1
incl %r15d
xorl %r14d, %r14d
cmpl 0x1c(%rsp), %r15d
jne 0x45db1
incl %r12d
movl 0x18(%rsp), %r15d
movl 0x10(%rsp), %eax
cmpl 0x14(%rsp), %r12d
je 0x45dcb
addl %eax, %ebp
movslq %ebp, %rax
cmpl $0x0, (%rbx,%rax,4)
je 0x45d84
jmp 0x45d35
xorpd %xmm0, %xmm0
movsd %xmm0, 0x20(%rsp)
leaq 0x38(%rsp), %rdi
callq 0x1bc00
movsd 0x20(%rsp), %xmm0
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x1bc00
movq %rbx, %rdi
callq 0x76d0
// File: /workspace/github_cpp_makefile_star2_O3/pstuifzand[P]magento-tools/src/xml-lister.cpp
// Function: print_element(user_data*)
void print_element(user_data* data)
{
    if (data->show_filename) std::cout << data->filename << ": ";
    print_stack(data->stack.begin(), data->stack.end());
    if (!data->keys_only) {
        std::cout << "\t" << data->current;
    }
    std::cout << "\n";

    print_atts(data->stack.begin(), data->stack.end(), data->atts.begin(), data->atts.end(), data);
    data->atts.clear();
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpl $0x0, 0x5c(%rdi)
je 0x2423
movq (%rbx), %r14
testq %r14, %r14
je 0x23ed
movq %r14, %rdi
callq 0x20a0
movq 0x2bf0(%rip), %rdi      # 0x4fd0
movq %r14, %rsi
movq %rax, %rdx
callq 0x2170
jmp 0x240b
movq 0x2bdc(%rip), %rax      # 0x4fd0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
leaq (%rax,%rcx), %rdi
movl 0x20(%rax,%rcx), %esi
orl $0x1, %esi
callq 0x21f0
movq 0x2bbe(%rip), %rdi      # 0x4fd0
leaq 0xbf8(%rip), %rsi       # 0x3011
movl $0x2, %edx
callq 0x2170
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rsi
callq 0x28db
cmpl $0x0, 0x58(%rbx)
jne 0x2461
movq 0x2b93(%rip), %r14      # 0x4fd0
leaq 0xbc0(%rip), %rsi       # 0x3004
movl $0x1, %edx
movq %r14, %rdi
callq 0x2170
movq 0x38(%rbx), %rsi
movq 0x40(%rbx), %rdx
movq %r14, %rdi
callq 0x2170
movq 0x2b68(%rip), %rdi      # 0x4fd0
leaq 0xb97(%rip), %rsi       # 0x3006
movl $0x1, %edx
callq 0x2170
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rsi
leaq 0x20(%rbx), %r14
movq 0x20(%rbx), %rdx
movq 0x28(%rbx), %rcx
movq %rbx, %r8
callq 0x294c
movq 0x20(%rbx), %rsi
movq %r14, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x2ba8
// File: /workspace/github_cpp_makefile_star2_O3/pstuifzand[P]magento-tools/src/xml-lister.cpp
// Function: root_start_element_handler(void*, char const*, char const**)
void root_start_element_handler(void* udata, const XML_Char* name, const XML_Char** atts)
{
    user_data* data = (user_data*)udata;

    // print previous element
    print_element(data);
    data->current.clear();

    data->stack.emplace_back(name);
    while (*atts) data->atts.emplace_back(*atts++);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdx, %rbx
movq %rdi, %r14
leaq 0x8(%rsp), %r15
movq %rsi, (%r15)
callq 0x23bc
movq $0x0, 0x40(%r14)
movq 0x38(%r14), %rax
movb $0x0, (%rax)
leaq 0x8(%r14), %rdi
movq %r15, %rsi
callq 0x2a60
cmpq $0x0, (%rbx)
je 0x2502
addq $0x20, %r14
leaq 0x8(%rbx), %r15
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2a60
cmpq $0x0, 0x8(%rbx)
movq %r15, %rbx
jne 0x24e9
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_cpp_makefile_star2_O3/pstuifzand[P]magento-tools/src/xml-lister.cpp
// Function: root_end_element_handler(void*, char const*)
void root_end_element_handler(void* udata, const XML_Char* name)
{
    user_data* data = (user_data*)udata;
    print_element(data);
    data->current.clear();
    data->stack.pop_back();
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
callq 0x23bc
movq $0x0, 0x40(%rbx)
movq 0x38(%rbx), %rax
movb $0x0, (%rax)
movq 0x10(%rbx), %rax
leaq -0x20(%rax), %rcx
movq %rcx, 0x10(%rbx)
movq -0x20(%rax), %rdi
addq $-0x10, %rax
cmpq %rax, %rdi
je 0x2549
movq (%rax), %rsi
incq %rsi
popq %rbx
jmp 0x2140
popq %rbx
retq
// File: /workspace/github_cpp_makefile_star2_O3/pstuifzand[P]magento-tools/src/xml-lister.cpp
// Function: character_data_handler(void*, char const*, int)
void character_data_handler(void* udata, const XML_Char* s, int len)
{
    user_data* data = (user_data*)udata;
    string_view x{s, size_t(len)};

    auto trimmed = trim(x);

    if (trimmed.size())
        data->current.append(trimmed.begin(), trimmed.end());
}

// Assembly:
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
movslq %edx, %rax
movq %rsp, %rdi
movq %rax, (%rdi)
movq %rsi, 0x8(%rdi)
callq 0x2aac
testq %rax, %rax
je 0x2582
movq %rdx, %rcx
movq 0x40(%rbx), %rsi
addq $0x38, %rbx
movq %rbx, %rdi
xorl %edx, %edx
movq %rax, %r8
callq 0x2160
addq $0x10, %rsp
popq %rbx
retq
// File: /workspace/github_cpp_makefile_star2_O3/nompelis[P]INTecplotLib/intecplot.cpp
// Function: inTec_Zone::inTec_Zone(inTec_File*)
inTec_Zone::inTec_Zone( inTec_File* file_ )
{
#ifdef _DEBUG_
   printf(" i Zone object instantiated\n");
#endif
   istate = 0;
   ipos = 0;
   ipos_data = 0;
   ipos_conn = 0;

   // keyword-based variables
   tkey = NULL;
   ietype = -1;
   idatapack = -1;
   im = 0;
   jm = 0;
   km = 0;
   nodes = 0;
   elems = 0;
   nv = 0;
   parent_zone = -1;

   // old-style variables
   iold_n = 0;
   iold_e = 0;
   iold_et = -1;
   iold_f = -1;

   // utility variables
   iparse_num = 0;
   node_cnt = 0;
   elem_cnt = 0;
   var_cnt = 0;
   icon_cnt = 0;

   InitKeywords();

   file = file_;
   num_var = 0;
   icon = NULL;
   ncon = 0;
   // if the zone has a parent file, get the number of variables, etc
   if( file != NULL ) {
      num_var = file->GetNumVariables();
      // default all variables to nodal
      for(int n=1;n<=num_var;++n) ivar_loc[n] = 1;
   }
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r15
movq %rdi, %r14
movq 0xd79f(%rip), %rax      # 0x12fe0
addq $0x10, %rax
movq %rax, (%rdi)
leaq 0x58(%rdi), %rbx
leaq 0x60(%rdi), %rax
xorl %r12d, %r12d
movl %r12d, 0x60(%rdi)
movq %r12, 0x68(%rdi)
movq %rax, 0x70(%rdi)
movq %rax, 0x78(%rdi)
leaq 0xf0(%rdi), %rax
movl %r12d, 0xf0(%rdi)
movq %r12, 0xf8(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x80(%rdi)
movups %xmm0, 0x90(%rdi)
movq %rax, 0x100(%rdi)
movq %rax, 0x108(%rdi)
movq %r12, 0x110(%rdi)
leaq 0x9750(%rip), %rdi      # 0xeff5
callq 0x5570
movl %r12d, 0x8(%r14)
movq %r12, 0x10(%r14)
xorps %xmm0, %xmm0
movups %xmm0, 0xd0(%r14)
movq %r12, 0xe0(%r14)
movq $-0x1, %rax
movq %rax, 0x18(%r14)
movups %xmm0, 0x30(%r14)
movups %xmm0, 0x40(%r14)
movq %r12, 0x50(%r14)
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movq %rcx, 0x24(%r14)
movups %xmm0, 0xb0(%r14)
movq %rax, 0xc0(%r14)
movl %r12d, 0x118(%r14)
movq %r12, 0x138(%r14)
movups %xmm0, 0x120(%r14)
movl %r12d, 0x130(%r14)
movq %r14, %rdi
callq 0x50f0
movq %r15, 0xc8(%r14)
movl $0x0, 0x20(%r14)
xorps %xmm0, %xmm0
movups %xmm0, 0xa0(%r14)
testq %r15, %r15
je 0x5982
movq 0x168(%r15), %rax
subq 0x160(%r15), %rax
shrq $0x5, %rax
movl %eax, 0x20(%r14)
movl $0x1, 0x4(%rsp)
testl %eax, %eax
jle 0x5982
leaq 0x4(%rsp), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x51f0
movl $0x1, (%rax)
movl 0x4(%rsp), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x4(%rsp)
cmpl 0x20(%r14), %eax
jl 0x5960
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x5990
movq %rax, %r15
leaq 0xe8(%r14), %rdi
callq 0x52f0
movq 0x88(%r14), %rdi
testq %rdi, %rdi
je 0x59ba
movq 0x98(%r14), %rsi
subq %rdi, %rsi
callq 0x5380
movq %rbx, %rdi
callq 0x5170
movq %r15, %rdi
callq 0x5640