140054824:	48 29 d0             	sub    %rdx,%rax
140054827:	49 89 c4             	mov    %rax,%r12
14005482a:	49 c1 fc 03          	sar    $0x3,%r12
14005482e:	49 39 cc             	cmp    %rcx,%r12
140054831:	77 03                	ja     0x140054836
140054833:	49 89 cc             	mov    %rcx,%r12
140054836:	48 b9 f0 ff ff ff ff 	movabs $0x7ffffffffffffff0,%rcx
14005483d:	ff ff 7f
140054840:	48 39 c8             	cmp    %rcx,%rax
140054843:	4d 0f 43 e0          	cmovae %r8,%r12
140054847:	4d 85 e4             	test   %r12,%r12
14005484a:	0f 84 ae 00 00 00    	je     0x1400548fe
140054850:	4d 39 c4             	cmp    %r8,%r12
140054853:	0f 87 83 00 00 00    	ja     0x1400548dc
140054859:	4d 89 c7             	mov    %r8,%r15
14005485c:	4c 89 e1             	mov    %r12,%rcx
14005485f:	48 c1 e1 04          	shl    $0x4,%rcx
140054863:	e8 2c 96 01 00       	call   0x14006de94
140054868:	48 89 c7             	mov    %rax,%rdi
14005486b:	49 c1 e5 04          	shl    $0x4,%r13
14005486f:	49 01 fd             	add    %rdi,%r13
140054872:	0f 84 84 00 00 00    	je     0x1400548fc
140054878:	49 89 6d 00          	mov    %rbp,0x0(%r13)
14005487c:	49 89 5d 08          	mov    %rbx,0x8(%r13)
140054880:	48 8b 16             	mov    (%rsi),%rdx
140054883:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140054887:	4c 89 c0             	mov    %r8,%rax
14005488a:	48 29 d0             	sub    %rdx,%rax
14005488d:	4c 89 eb             	mov    %r13,%rbx
140054890:	48 29 c3             	sub    %rax,%rbx
140054893:	49 29 d0             	sub    %rdx,%r8
140054896:	75 7a                	jne    0x140054912
140054898:	49 c1 e4 04          	shl    $0x4,%r12
14005489c:	4c 01 e7             	add    %r12,%rdi
14005489f:	49 83 c5 10          	add    $0x10,%r13
1400548a3:	48 89 1e             	mov    %rbx,(%rsi)
1400548a6:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
1400548aa:	48 85 d2             	test   %rdx,%rdx
1400548ad:	75 59                	jne    0x140054908
1400548af:	4d 89 f8             	mov    %r15,%r8
1400548b2:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400548b7:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
1400548bb:	49 83 c6 18          	add    $0x18,%r14
1400548bf:	49 39 c6             	cmp    %rax,%r14
1400548c2:	0f 85 2a ff ff ff    	jne    0x1400547f2
1400548c8:	48 89 f0             	mov    %rsi,%rax
1400548cb:	48 83 c4 28          	add    $0x28,%rsp
1400548cf:	5b                   	pop    %rbx
1400548d0:	5d                   	pop    %rbp
1400548d1:	5f                   	pop    %rdi
1400548d2:	5e                   	pop    %rsi
1400548d3:	41 5c                	pop    %r12
1400548d5:	41 5d                	pop    %r13
1400548d7:	41 5e                	pop    %r14
1400548d9:	41 5f                	pop    %r15
1400548db:	c3                   	ret
1400548dc:	e8 9f aa 04 00       	call   0x14009f380
1400548e1:	48 89 f1             	mov    %rsi,%rcx
1400548e4:	e8 c7 e5 04 00       	call   0x1400a2eb0
1400548e9:	4d 85 ed             	test   %r13,%r13
1400548ec:	74 0e                	je     0x1400548fc
1400548ee:	49 89 6d 00          	mov    %rbp,0x0(%r13)
1400548f2:	49 89 5d 08          	mov    %rbx,0x8(%r13)
1400548f6:	49 83 c5 10          	add    $0x10,%r13
1400548fa:	eb b6                	jmp    0x1400548b2
1400548fc:	0f 0b                	ud2
1400548fe:	4d 89 c7             	mov    %r8,%r15
140054901:	31 ff                	xor    %edi,%edi
140054903:	e9 63 ff ff ff       	jmp    0x14005486b
140054908:	48 89 d1             	mov    %rdx,%rcx
14005490b:	e8 c0 95 01 00       	call   0x14006ded0
140054910:	eb 9d                	jmp    0x1400548af
140054912:	48 89 d9             	mov    %rbx,%rcx
140054915:	e8 56 92 04 00       	call   0x14009db70
14005491a:	48 8b 16             	mov    (%rsi),%rdx
14005491d:	e9 76 ff ff ff       	jmp    0x140054898
140054922:	cc                   	int3
140054923:	cc                   	int3
140054924:	cc                   	int3
140054925:	cc                   	int3
140054926:	cc                   	int3
140054927:	cc                   	int3
140054928:	cc                   	int3
140054929:	cc                   	int3
14005492a:	cc                   	int3
14005492b:	cc                   	int3
14005492c:	cc                   	int3
14005492d:	cc                   	int3
14005492e:	cc                   	int3
14005492f:	cc                   	int3
140054930:	56                   	push   %rsi
140054931:	57                   	push   %rdi
140054932:	53                   	push   %rbx
140054933:	48 83 ec 20          	sub    $0x20,%rsp
140054937:	48 8b 79 20          	mov    0x20(%rcx),%rdi
14005493b:	48 3b 79 28          	cmp    0x28(%rcx),%rdi
14005493f:	74 5f                	je     0x1400549a0
140054941:	48 89 ce             	mov    %rcx,%rsi
140054944:	48 8b 07             	mov    (%rdi),%rax
140054947:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14005494e:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140054952:	48 89 46 38          	mov    %rax,0x38(%rsi)
140054956:	48 85 c9             	test   %rcx,%rcx
140054959:	75 4f                	jne    0x1400549aa
14005495b:	0f 10 47 08          	movups 0x8(%rdi),%xmm0
14005495f:	0f 11 46 40          	movups %xmm0,0x40(%rsi)
140054963:	48 8b 46 40          	mov    0x40(%rsi),%rax
140054967:	48 89 46 48          	mov    %rax,0x48(%rsi)
14005496b:	48 8b 7e 20          	mov    0x20(%rsi),%rdi
14005496f:	48 8b 5e 28          	mov    0x28(%rsi),%rbx
140054973:	48 39 df             	cmp    %rbx,%rdi
140054976:	74 24                	je     0x14005499c
140054978:	48 83 c3 e8          	add    $0xffffffffffffffe8,%rbx
14005497c:	48 85 db             	test   %rbx,%rbx
14005497f:	74 27                	je     0x1400549a8
140054981:	48 8b 0b             	mov    (%rbx),%rcx
140054984:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14005498b:	48 85 c9             	test   %rcx,%rcx
14005498e:	75 21                	jne    0x1400549b1
140054990:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140054994:	48 39 fb             	cmp    %rdi,%rbx
140054997:	48 89 c3             	mov    %rax,%rbx
14005499a:	75 e0                	jne    0x14005497c
14005499c:	48 89 7e 28          	mov    %rdi,0x28(%rsi)
1400549a0:	48 83 c4 20          	add    $0x20,%rsp
1400549a4:	5b                   	pop    %rbx
1400549a5:	5f                   	pop    %rdi
1400549a6:	5e                   	pop    %rsi
1400549a7:	c3                   	ret
1400549a8:	0f 0b                	ud2
1400549aa:	e8 65 95 01 00       	call   0x14006df14
1400549af:	eb aa                	jmp    0x14005495b
1400549b1:	e8 5e 95 01 00       	call   0x14006df14
1400549b6:	eb d8                	jmp    0x140054990
1400549b8:	cc                   	int3
1400549b9:	cc                   	int3
1400549ba:	cc                   	int3
1400549bb:	cc                   	int3
1400549bc:	cc                   	int3
1400549bd:	cc                   	int3
1400549be:	cc                   	int3
1400549bf:	cc                   	int3
1400549c0:	c3                   	ret
1400549c1:	cc                   	int3
1400549c2:	cc                   	int3
1400549c3:	cc                   	int3
1400549c4:	cc                   	int3
1400549c5:	cc                   	int3
1400549c6:	cc                   	int3
1400549c7:	cc                   	int3
1400549c8:	cc                   	int3
1400549c9:	cc                   	int3
1400549ca:	cc                   	int3
1400549cb:	cc                   	int3
1400549cc:	cc                   	int3
1400549cd:	cc                   	int3
1400549ce:	cc                   	int3
1400549cf:	cc                   	int3
1400549d0:	48 89 c8             	mov    %rcx,%rax
1400549d3:	48 89 11             	mov    %rdx,(%rcx)
1400549d6:	0f 57 c0             	xorps  %xmm0,%xmm0
1400549d9:	0f 11 41 08          	movups %xmm0,0x8(%rcx)
1400549dd:	0f 11 41 18          	movups %xmm0,0x18(%rcx)
1400549e1:	c3                   	ret
1400549e2:	cc                   	int3
1400549e3:	cc                   	int3
1400549e4:	cc                   	int3
1400549e5:	cc                   	int3
1400549e6:	cc                   	int3
1400549e7:	cc                   	int3
1400549e8:	cc                   	int3
1400549e9:	cc                   	int3
1400549ea:	cc                   	int3
1400549eb:	cc                   	int3
1400549ec:	cc                   	int3
1400549ed:	cc                   	int3
1400549ee:	cc                   	int3
1400549ef:	cc                   	int3
1400549f0:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400549f4:	48 2b 41 08          	sub    0x8(%rcx),%rax
1400549f8:	48 01 41 20          	add    %rax,0x20(%rcx)
1400549fc:	0f 10 02             	movups (%rdx),%xmm0
1400549ff:	0f 11 41 08          	movups %xmm0,0x8(%rcx)
140054a03:	48 8b 02             	mov    (%rdx),%rax
140054a06:	48 89 41 18          	mov    %rax,0x18(%rcx)
140054a0a:	c3                   	ret
140054a0b:	cc                   	int3
140054a0c:	cc                   	int3
140054a0d:	cc                   	int3
140054a0e:	cc                   	int3
140054a0f:	cc                   	int3
140054a10:	41 57                	push   %r15
140054a12:	41 56                	push   %r14
140054a14:	41 55                	push   %r13
140054a16:	41 54                	push   %r12
140054a18:	56                   	push   %rsi
140054a19:	57                   	push   %rdi
140054a1a:	53                   	push   %rbx
140054a1b:	48 83 ec 40          	sub    $0x40,%rsp
140054a1f:	48 8b 05 1a c6 0a 00 	mov    0xac61a(%rip),%rax        # 0x140101040
140054a26:	48 31 e0             	xor    %rsp,%rax
140054a29:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140054a2e:	4d 85 c0             	test   %r8,%r8
140054a31:	0f 84 84 00 00 00    	je     0x140054abb
140054a37:	4c 89 c6             	mov    %r8,%rsi
140054a3a:	48 89 d7             	mov    %rdx,%rdi
140054a3d:	48 89 cb             	mov    %rcx,%rbx
140054a40:	4c 8d 69 08          	lea    0x8(%rcx),%r13
140054a44:	4c 8b 79 18          	mov    0x18(%rcx),%r15
140054a48:	4c 8d 74 24 28       	lea    0x28(%rsp),%r14
140054a4d:	48 8b 43 10          	mov    0x10(%rbx),%rax
140054a51:	49 39 c7             	cmp    %rax,%r15
140054a54:	72 36                	jb     0x140054a8c
140054a56:	48 8b 0b             	mov    (%rbx),%rcx
140054a59:	48 8b 01             	mov    (%rcx),%rax
140054a5c:	48 8b 40 08          	mov    0x8(%rax),%rax
140054a60:	4c 89 f2             	mov    %r14,%rdx
140054a63:	ff 15 9f 22 0a 00    	call   *0xa229f(%rip)        # 0x1400f6d08
140054a69:	48 8b 43 18          	mov    0x18(%rbx),%rax
140054a6d:	48 2b 43 08          	sub    0x8(%rbx),%rax
140054a71:	48 01 43 20          	add    %rax,0x20(%rbx)
140054a75:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140054a7a:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
140054a7f:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
140054a84:	4c 89 7b 18          	mov    %r15,0x18(%rbx)
140054a88:	48 8b 43 10          	mov    0x10(%rbx),%rax
140054a8c:	49 89 c4             	mov    %rax,%r12
140054a8f:	4d 29 fc             	sub    %r15,%r12
140054a92:	4c 39 e6             	cmp    %r12,%rsi
140054a95:	4c 0f 42 e6          	cmovb  %rsi,%r12
140054a99:	4c 39 f8             	cmp    %r15,%rax
140054a9c:	74 0e                	je     0x140054aac
140054a9e:	4c 89 f9             	mov    %r15,%rcx
140054aa1:	48 89 fa             	mov    %rdi,%rdx
140054aa4:	4d 89 e0             	mov    %r12,%r8
140054aa7:	e8 c4 90 04 00       	call   0x14009db70
140054aac:	4d 01 e7             	add    %r12,%r15
140054aaf:	4c 89 7b 18          	mov    %r15,0x18(%rbx)
140054ab3:	4c 01 e7             	add    %r12,%rdi
140054ab6:	4c 29 e6             	sub    %r12,%rsi
140054ab9:	75 92                	jne    0x140054a4d
140054abb:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140054ac0:	48 31 e1             	xor    %rsp,%rcx
140054ac3:	48 3b 0d 76 c5 0a 00 	cmp    0xac576(%rip),%rcx        # 0x140101040
140054aca:	74 06                	je     0x140054ad2
140054acc:	e8 ff a7 01 00       	call   0x14006f2d0
140054ad1:	cc                   	int3
140054ad2:	48 83 c4 40          	add    $0x40,%rsp
140054ad6:	5b                   	pop    %rbx
140054ad7:	5f                   	pop    %rdi
140054ad8:	5e                   	pop    %rsi
140054ad9:	41 5c                	pop    %r12
140054adb:	41 5d                	pop    %r13
140054add:	41 5e                	pop    %r14
140054adf:	41 5f                	pop    %r15
140054ae1:	c3                   	ret
140054ae2:	cc                   	int3
140054ae3:	cc                   	int3
140054ae4:	cc                   	int3
140054ae5:	cc                   	int3
140054ae6:	cc                   	int3
140054ae7:	cc                   	int3
140054ae8:	cc                   	int3
140054ae9:	cc                   	int3
140054aea:	cc                   	int3
140054aeb:	cc                   	int3
140054aec:	cc                   	int3
140054aed:	cc                   	int3
140054aee:	cc                   	int3
140054aef:	cc                   	int3
140054af0:	56                   	push   %rsi
140054af1:	57                   	push   %rdi
140054af2:	53                   	push   %rbx
140054af3:	48 83 ec 40          	sub    $0x40,%rsp
140054af7:	48 89 d6             	mov    %rdx,%rsi
140054afa:	48 89 cf             	mov    %rcx,%rdi
140054afd:	48 8b 05 3c c5 0a 00 	mov    0xac53c(%rip),%rax        # 0x140101040
140054b04:	48 31 e0             	xor    %rsp,%rax
140054b07:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140054b0c:	48 8b 41 18          	mov    0x18(%rcx),%rax
140054b10:	48 8d 0c 10          	lea    (%rax,%rdx,1),%rcx
140054b14:	48 3b 4f 10          	cmp    0x10(%rdi),%rcx
140054b18:	77 26                	ja     0x140054b40
140054b1a:	48 01 c6             	add    %rax,%rsi
140054b1d:	48 89 77 18          	mov    %rsi,0x18(%rdi)
140054b21:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140054b26:	48 31 e1             	xor    %rsp,%rcx
140054b29:	48 3b 0d 10 c5 0a 00 	cmp    0xac510(%rip),%rcx        # 0x140101040
140054b30:	74 06                	je     0x140054b38
140054b32:	e8 99 a7 01 00       	call   0x14006f2d0
140054b37:	cc                   	int3
140054b38:	48 83 c4 40          	add    $0x40,%rsp
140054b3c:	5b                   	pop    %rbx
140054b3d:	5f                   	pop    %rdi
140054b3e:	5e                   	pop    %rsi
140054b3f:	c3                   	ret
140054b40:	48 8b 0f             	mov    (%rdi),%rcx
140054b43:	48 8b 01             	mov    (%rcx),%rax
140054b46:	48 8b 40 08          	mov    0x8(%rax),%rax
140054b4a:	48 8d 5c 24 28       	lea    0x28(%rsp),%rbx
140054b4f:	48 89 da             	mov    %rbx,%rdx
140054b52:	ff 15 b0 21 0a 00    	call   *0xa21b0(%rip)        # 0x1400f6d08
140054b58:	48 8b 47 18          	mov    0x18(%rdi),%rax
140054b5c:	48 2b 47 08          	sub    0x8(%rdi),%rax
140054b60:	48 01 47 20          	add    %rax,0x20(%rdi)
140054b64:	0f 10 03             	movups (%rbx),%xmm0
140054b67:	0f 11 47 08          	movups %xmm0,0x8(%rdi)
140054b6b:	48 8b 03             	mov    (%rbx),%rax
140054b6e:	eb aa                	jmp    0x140054b1a
140054b70:	56                   	push   %rsi
140054b71:	57                   	push   %rdi
140054b72:	48 83 ec 38          	sub    $0x38,%rsp
140054b76:	48 89 ce             	mov    %rcx,%rsi
140054b79:	48 8b 05 c0 c4 0a 00 	mov    0xac4c0(%rip),%rax        # 0x140101040
140054b80:	48 31 e0             	xor    %rsp,%rax
140054b83:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140054b88:	48 bf aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rdi
140054b8f:	aa aa aa
140054b92:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140054b97:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140054b9c:	ff 15 6e 2c 0a 00    	call   *0xa2c6e(%rip)        # 0x1400f7810
140054ba2:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140054ba7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140054bac:	ff 15 56 2c 0a 00    	call   *0xa2c56(%rip)        # 0x1400f7808
140054bb2:	f2 48 0f 2a 44 24 20 	cvtsi2sdq 0x20(%rsp),%xmm0
140054bb9:	f2 0f 59 05 27 e8 08 	mulsd  0x8e827(%rip),%xmm0        # 0x1400e33e8
140054bc0:	00
140054bc1:	f2 48 0f 2a 4c 24 28 	cvtsi2sdq 0x28(%rsp),%xmm1
140054bc8:	f2 0f 5e c1          	divsd  %xmm1,%xmm0
140054bcc:	f2 48 0f 2c c0       	cvttsd2si %xmm0,%rax
140054bd1:	48 89 c1             	mov    %rax,%rcx
140054bd4:	f2 0f 5c 05 cc e4 08 	subsd  0x8e4cc(%rip),%xmm0        # 0x1400e30a8
140054bdb:	00
140054bdc:	f2 48 0f 2c d0       	cvttsd2si %xmm0,%rdx
140054be1:	48 c1 f9 3f          	sar    $0x3f,%rcx
140054be5:	48 21 ca             	and    %rcx,%rdx
140054be8:	48 09 c2             	or     %rax,%rdx
140054beb:	48 89 16             	mov    %rdx,(%rsi)
140054bee:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140054bf3:	48 31 e1             	xor    %rsp,%rcx
140054bf6:	48 3b 0d 43 c4 0a 00 	cmp    0xac443(%rip),%rcx        # 0x140101040
140054bfd:	74 06                	je     0x140054c05
140054bff:	e8 cc a6 01 00       	call   0x14006f2d0
140054c04:	cc                   	int3
140054c05:	48 89 f0             	mov    %rsi,%rax
140054c08:	48 83 c4 38          	add    $0x38,%rsp
140054c0c:	5f                   	pop    %rdi
140054c0d:	5e                   	pop    %rsi
140054c0e:	c3                   	ret
140054c0f:	cc                   	int3