140ae2bee:	73 0d                	jae    0x140ae2bfd
140ae2bf0:	48 6b c2 1c          	imul   $0x1c,%rdx,%rax
140ae2bf4:	48 03 07             	add    (%rdi),%rax
140ae2bf7:	48 89 47 08          	mov    %rax,0x8(%rdi)
140ae2bfb:	eb 45                	jmp    0x140ae2c42
140ae2bfd:	76 43                	jbe    0x140ae2c42
140ae2bff:	48 8b 47 10          	mov    0x10(%rdi),%rax
140ae2c03:	48 2b 07             	sub    (%rdi),%rax
140ae2c06:	48 c1 f8 02          	sar    $0x2,%rax
140ae2c0a:	49 0f af c1          	imul   %r9,%rax
140ae2c0e:	48 3b d0             	cmp    %rax,%rdx
140ae2c11:	76 10                	jbe    0x140ae2c23
140ae2c13:	48 8b cf             	mov    %rdi,%rcx
140ae2c16:	e8 29 2b 00 00       	call   0x140ae5744
140ae2c1b:	41 bb 01 00 00 00    	mov    $0x1,%r11d
140ae2c21:	eb 1f                	jmp    0x140ae2c42
140ae2c23:	49 2b d0             	sub    %r8,%rdx
140ae2c26:	74 16                	je     0x140ae2c3e
140ae2c28:	44 88 51 18          	mov    %r10b,0x18(%rcx)
140ae2c2c:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
140ae2c31:	48 83 21 00          	andq   $0x0,(%rcx)
140ae2c35:	48 83 c1 1c          	add    $0x1c,%rcx
140ae2c39:	49 2b d3             	sub    %r11,%rdx
140ae2c3c:	75 ea                	jne    0x140ae2c28
140ae2c3e:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140ae2c42:	41 8b ce             	mov    %r14d,%ecx
140ae2c45:	41 d3 e3             	shl    %cl,%r11d
140ae2c48:	66 41 0f 6e f3       	movd   %r11d,%xmm6
140ae2c4d:	0f 5b f6             	cvtdq2ps %xmm6,%xmm6
140ae2c50:	4c 8b b5 a0 00 00 00 	mov    0xa0(%rbp),%r14
140ae2c57:	41 8b 86 80 01 00 00 	mov    0x180(%r14),%eax
140ae2c5e:	0f 57 c0             	xorps  %xmm0,%xmm0
140ae2c61:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140ae2c66:	f3 0f 5e c6          	divss  %xmm6,%xmm0
140ae2c6a:	e8 99 f6 00 00       	call   0x140af2308
140ae2c6f:	f3 4c 0f 2c e8       	cvttss2si %xmm0,%r13
140ae2c74:	41 8b 86 84 01 00 00 	mov    0x184(%r14),%eax
140ae2c7b:	0f 57 c0             	xorps  %xmm0,%xmm0
140ae2c7e:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140ae2c83:	f3 0f 5e c6          	divss  %xmm6,%xmm0
140ae2c87:	e8 7c f6 00 00       	call   0x140af2308
140ae2c8c:	f3 4c 0f 2c f0       	cvttss2si %xmm0,%r14
140ae2c91:	4c 89 75 90          	mov    %r14,-0x70(%rbp)
140ae2c95:	41 8b c5             	mov    %r13d,%eax
140ae2c98:	0f 57 c0             	xorps  %xmm0,%xmm0
140ae2c9b:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140ae2ca0:	8b c3                	mov    %ebx,%eax
140ae2ca2:	0f 57 c9             	xorps  %xmm1,%xmm1
140ae2ca5:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
140ae2caa:	f3 0f 5e c1          	divss  %xmm1,%xmm0
140ae2cae:	e8 55 f6 00 00       	call   0x140af2308
140ae2cb3:	f3 48 0f 2c d8       	cvttss2si %xmm0,%rbx
140ae2cb8:	41 8b c6             	mov    %r14d,%eax
140ae2cbb:	0f 57 c0             	xorps  %xmm0,%xmm0
140ae2cbe:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140ae2cc3:	41 8b c4             	mov    %r12d,%eax
140ae2cc6:	0f 57 c9             	xorps  %xmm1,%xmm1
140ae2cc9:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
140ae2cce:	f3 0f 5e c1          	divss  %xmm1,%xmm0
140ae2cd2:	e8 31 f6 00 00       	call   0x140af2308
140ae2cd7:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140ae2cdc:	ba 01 00 00 00       	mov    $0x1,%edx
140ae2ce1:	88 54 24 40          	mov    %dl,0x40(%rsp)
140ae2ce5:	45 33 d2             	xor    %r10d,%r10d
140ae2ce8:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
140ae2ced:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
140ae2cf2:	44 89 74 24 34       	mov    %r14d,0x34(%rsp)
140ae2cf7:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140ae2cfb:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
140ae2cff:	48 8b 0f             	mov    (%rdi),%rcx
140ae2d02:	48 8b 47 08          	mov    0x8(%rdi),%rax
140ae2d06:	48 2b c1             	sub    %rcx,%rax
140ae2d09:	48 c1 f8 02          	sar    $0x2,%rax
140ae2d0d:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
140ae2d14:	db b6 6d
140ae2d17:	48 0f af c2          	imul   %rdx,%rax
140ae2d1b:	48 85 c0             	test   %rax,%rax
140ae2d1e:	0f 84 e7 0a 00 00    	je     0x140ae380b
140ae2d24:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140ae2d29:	0f 11 01             	movups %xmm0,(%rcx)
140ae2d2c:	f2 0f 10 4c 24 38    	movsd  0x38(%rsp),%xmm1
140ae2d32:	f2 0f 11 49 10       	movsd  %xmm1,0x10(%rcx)
140ae2d37:	8b 44 24 40          	mov    0x40(%rsp),%eax
140ae2d3b:	89 41 18             	mov    %eax,0x18(%rcx)
140ae2d3e:	41 8d 5a 01          	lea    0x1(%r10),%ebx
140ae2d42:	44 8b f3             	mov    %ebx,%r14d
140ae2d45:	45 8a e2             	mov    %r10b,%r12b
140ae2d48:	44 88 54 24 40       	mov    %r10b,0x40(%rsp)
140ae2d4d:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
140ae2d52:	44 8b cb             	mov    %ebx,%r9d
140ae2d55:	89 9d b0 00 00 00    	mov    %ebx,0xb0(%rbp)
140ae2d5b:	44 8b 9d b8 00 00 00 	mov    0xb8(%rbp),%r11d
140ae2d62:	44 3b db             	cmp    %ebx,%r11d
140ae2d65:	0f 82 57 03 00 00    	jb     0x140ae30c2
140ae2d6b:	48 8b 85 a0 00 00 00 	mov    0xa0(%rbp),%rax
140ae2d72:	4c 8b 80 c0 00 00 00 	mov    0xc0(%rax),%r8
140ae2d79:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
140ae2d80:	49 2b c0             	sub    %r8,%rax
140ae2d83:	48 c1 f8 03          	sar    $0x3,%rax
140ae2d87:	48 b9 c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%rcx
140ae2d8e:	ec c4 4e
140ae2d91:	48 0f af c1          	imul   %rcx,%rax
140ae2d95:	4c 3b f8             	cmp    %rax,%r15
140ae2d98:	0f 83 6d 0a 00 00    	jae    0x140ae380b
140ae2d9e:	41 8a 1c 30          	mov    (%r8,%rsi,1),%bl
140ae2da2:	41 8b d1             	mov    %r9d,%edx
140ae2da5:	84 db                	test   %bl,%bl
140ae2da7:	74 07                	je     0x140ae2db0
140ae2da9:	b9 0f 00 00 00       	mov    $0xf,%ecx
140ae2dae:	eb 1d                	jmp    0x140ae2dcd
140ae2db0:	49 8b 4c 30 08       	mov    0x8(%r8,%rsi,1),%rcx
140ae2db5:	49 8b 44 30 10       	mov    0x10(%r8,%rsi,1),%rax
140ae2dba:	48 2b c1             	sub    %rcx,%rax
140ae2dbd:	48 c1 f8 02          	sar    $0x2,%rax
140ae2dc1:	48 3b d0             	cmp    %rax,%rdx
140ae2dc4:	0f 83 41 0a 00 00    	jae    0x140ae380b
140ae2dca:	8b 0c 91             	mov    (%rcx,%rdx,4),%ecx
140ae2dcd:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140ae2dd3:	41 d3 e2             	shl    %cl,%r10d
140ae2dd6:	84 db                	test   %bl,%bl
140ae2dd8:	74 07                	je     0x140ae2de1
140ae2dda:	b9 0f 00 00 00       	mov    $0xf,%ecx
140ae2ddf:	eb 1d                	jmp    0x140ae2dfe
140ae2de1:	49 8b 4c 30 20       	mov    0x20(%r8,%rsi,1),%rcx
140ae2de6:	49 8b 44 30 28       	mov    0x28(%r8,%rsi,1),%rax
140ae2deb:	48 2b c1             	sub    %rcx,%rax
140ae2dee:	48 c1 f8 02          	sar    $0x2,%rax
140ae2df2:	48 3b d0             	cmp    %rax,%rdx
140ae2df5:	0f 83 10 0a 00 00    	jae    0x140ae380b
140ae2dfb:	8b 0c 91             	mov    (%rcx,%rdx,4),%ecx
140ae2dfe:	41 d1 ea             	shr    $1,%r10d
140ae2e01:	44 89 54 24 48       	mov    %r10d,0x48(%rsp)
140ae2e06:	b8 01 00 00 00       	mov    $0x1,%eax
140ae2e0b:	8b d8                	mov    %eax,%ebx
140ae2e0d:	d3 e3                	shl    %cl,%ebx
140ae2e0f:	d1 eb                	shr    $1,%ebx
140ae2e11:	41 8b cb             	mov    %r11d,%ecx
140ae2e14:	41 2b c9             	sub    %r9d,%ecx
140ae2e17:	d3 e0                	shl    %cl,%eax
140ae2e19:	66 0f 6e f0          	movd   %eax,%xmm6
140ae2e1d:	0f 5b f6             	cvtdq2ps %xmm6,%xmm6
140ae2e20:	48 8b 85 a0 00 00 00 	mov    0xa0(%rbp),%rax
140ae2e27:	8b 80 80 01 00 00    	mov    0x180(%rax),%eax
140ae2e2d:	0f 57 c0             	xorps  %xmm0,%xmm0
140ae2e30:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140ae2e35:	f3 0f 5e c6          	divss  %xmm6,%xmm0
140ae2e39:	e8 ca f4 00 00       	call   0x140af2308
140ae2e3e:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140ae2e43:	48 89 45 88          	mov    %rax,-0x78(%rbp)
140ae2e47:	48 8b 85 a0 00 00 00 	mov    0xa0(%rbp),%rax
140ae2e4e:	8b 80 84 01 00 00    	mov    0x184(%rax),%eax
140ae2e54:	0f 57 c0             	xorps  %xmm0,%xmm0
140ae2e57:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140ae2e5c:	f3 0f 5e c6          	divss  %xmm6,%xmm0
140ae2e60:	e8 a3 f4 00 00       	call   0x140af2308
140ae2e65:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140ae2e6a:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140ae2e6f:	8b 44 24 48          	mov    0x48(%rsp),%eax
140ae2e73:	0f 57 f6             	xorps  %xmm6,%xmm6
140ae2e76:	f3 48 0f 2a f0       	cvtsi2ss %rax,%xmm6
140ae2e7b:	8b 45 88             	mov    -0x78(%rbp),%eax
140ae2e7e:	41 2b c5             	sub    %r13d,%eax
140ae2e81:	0f 57 c0             	xorps  %xmm0,%xmm0
140ae2e84:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140ae2e89:	f3 0f 5e c6          	divss  %xmm6,%xmm0
140ae2e8d:	e8 76 f4 00 00       	call   0x140af2308
140ae2e92:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140ae2e97:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140ae2e9c:	8b c3                	mov    %ebx,%eax
140ae2e9e:	0f 57 ff             	xorps  %xmm7,%xmm7
140ae2ea1:	f3 48 0f 2a f8       	cvtsi2ss %rax,%xmm7
140ae2ea6:	48 8b 5d 90          	mov    -0x70(%rbp),%rbx
140ae2eaa:	8b c3                	mov    %ebx,%eax
140ae2eac:	0f 57 c0             	xorps  %xmm0,%xmm0
140ae2eaf:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140ae2eb4:	f3 0f 5e c7          	divss  %xmm7,%xmm0
140ae2eb8:	e8 4b f4 00 00       	call   0x140af2308
140ae2ebd:	f3 48 0f 2c c8       	cvttss2si %xmm0,%rcx
140ae2ec2:	45 33 c0             	xor    %r8d,%r8d
140ae2ec5:	45 8d 48 01          	lea    0x1(%r8),%r9d
140ae2ec9:	44 39 44 24 68       	cmp    %r8d,0x68(%rsp)
140ae2ece:	76 0e                	jbe    0x140ae2ede
140ae2ed0:	41 0f b6 c4          	movzbl %r12b,%eax
140ae2ed4:	85 c9                	test   %ecx,%ecx
140ae2ed6:	41 0f 45 c1          	cmovne %r9d,%eax
140ae2eda:	88 44 24 40          	mov    %al,0x40(%rsp)
140ae2ede:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
140ae2ee3:	44 89 44 24 2c       	mov    %r8d,0x2c(%rsp)
140ae2ee8:	48 8b 45 88          	mov    -0x78(%rbp),%rax
140ae2eec:	89 44 24 30          	mov    %eax,0x30(%rsp)
140ae2ef0:	89 5c 24 34          	mov    %ebx,0x34(%rsp)
140ae2ef4:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
140ae2ef9:	44 89 64 24 38       	mov    %r12d,0x38(%rsp)
140ae2efe:	89 4c 24 3c          	mov    %ecx,0x3c(%rsp)
140ae2f02:	41 8b ce             	mov    %r14d,%ecx
140ae2f05:	48 8b 17             	mov    (%rdi),%rdx
140ae2f08:	48 8b 47 08          	mov    0x8(%rdi),%rax
140ae2f0c:	48 2b c2             	sub    %rdx,%rax
140ae2f0f:	48 c1 f8 02          	sar    $0x2,%rax
140ae2f13:	49 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%r10
140ae2f1a:	db b6 6d
140ae2f1d:	49 0f af c2          	imul   %r10,%rax
140ae2f21:	48 3b c8             	cmp    %rax,%rcx
140ae2f24:	0f 83 e1 08 00 00    	jae    0x140ae380b
140ae2f2a:	48 6b c9 1c          	imul   $0x1c,%rcx,%rcx
140ae2f2e:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140ae2f33:	0f 11 04 11          	movups %xmm0,(%rcx,%rdx,1)
140ae2f37:	f2 0f 10 4c 24 38    	movsd  0x38(%rsp),%xmm1
140ae2f3d:	f2 0f 11 4c 11 10    	movsd  %xmm1,0x10(%rcx,%rdx,1)
140ae2f43:	8b 44 24 40          	mov    0x40(%rsp),%eax
140ae2f47:	89 44 11 18          	mov    %eax,0x18(%rcx,%rdx,1)
140ae2f4b:	45 03 f1             	add    %r9d,%r14d
140ae2f4e:	44 88 44 24 40       	mov    %r8b,0x40(%rsp)
140ae2f53:	41 8b c5             	mov    %r13d,%eax
140ae2f56:	0f 57 c0             	xorps  %xmm0,%xmm0
140ae2f59:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140ae2f5e:	f3 0f 5e c6          	divss  %xmm6,%xmm0
140ae2f62:	e8 a1 f3 00 00       	call   0x140af2308
140ae2f67:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140ae2f6c:	48 89 45 98          	mov    %rax,-0x68(%rbp)
140ae2f70:	8b 44 24 60          	mov    0x60(%rsp),%eax
140ae2f74:	2b c3                	sub    %ebx,%eax
140ae2f76:	0f 57 c0             	xorps  %xmm0,%xmm0
140ae2f79:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140ae2f7e:	f3 0f 5e c7          	divss  %xmm7,%xmm0
140ae2f82:	e8 81 f3 00 00       	call   0x140af2308
140ae2f87:	f3 4c 0f 2c c0       	cvttss2si %xmm0,%r8
140ae2f8c:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140ae2f90:	45 33 d2             	xor    %r10d,%r10d
140ae2f93:	85 c9                	test   %ecx,%ecx
140ae2f95:	74 12                	je     0x140ae2fa9
140ae2f97:	41 0f b6 c2          	movzbl %r10b,%eax
140ae2f9b:	45 85 c0             	test   %r8d,%r8d
140ae2f9e:	41 8d 52 01          	lea    0x1(%r10),%edx
140ae2fa2:	0f 45 c2             	cmovne %edx,%eax
140ae2fa5:	88 44 24 40          	mov    %al,0x40(%rsp)
140ae2fa9:	44 89 54 24 28       	mov    %r10d,0x28(%rsp)
140ae2fae:	89 5c 24 2c          	mov    %ebx,0x2c(%rsp)
140ae2fb2:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
140ae2fb7:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
140ae2fbc:	44 89 4c 24 34       	mov    %r9d,0x34(%rsp)
140ae2fc1:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140ae2fc5:	44 89 44 24 3c       	mov    %r8d,0x3c(%rsp)
140ae2fca:	41 8b ce             	mov    %r14d,%ecx
140ae2fcd:	48 8b 17             	mov    (%rdi),%rdx
140ae2fd0:	48 8b 47 08          	mov    0x8(%rdi),%rax
140ae2fd4:	48 2b c2             	sub    %rdx,%rax
140ae2fd7:	48 c1 f8 02          	sar    $0x2,%rax
140ae2fdb:	49 bb b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%r11
140ae2fe2:	db b6 6d
140ae2fe5:	49 0f af c3          	imul   %r11,%rax
140ae2fe9:	48 3b c8             	cmp    %rax,%rcx
140ae2fec:	0f 83 19 08 00 00    	jae    0x140ae380b
140ae2ff2:	48 6b c9 1c          	imul   $0x1c,%rcx,%rcx
140ae2ff6:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140ae2ffb:	0f 11 04 11          	movups %xmm0,(%rcx,%rdx,1)
140ae2fff:	f2 0f 10 4c 24 38    	movsd  0x38(%rsp),%xmm1
140ae3005:	f2 0f 11 4c 11 10    	movsd  %xmm1,0x10(%rcx,%rdx,1)
140ae300b:	8b 44 24 40          	mov    0x40(%rsp),%eax
140ae300f:	89 44 11 18          	mov    %eax,0x18(%rcx,%rdx,1)
140ae3013:	bb 01 00 00 00       	mov    $0x1,%ebx
140ae3018:	44 03 f3             	add    %ebx,%r14d
140ae301b:	44 88 54 24 40       	mov    %r10b,0x40(%rsp)
140ae3020:	45 85 e4             	test   %r12d,%r12d
140ae3023:	74 0e                	je     0x140ae3033
140ae3025:	41 0f b6 c2          	movzbl %r10b,%eax
140ae3029:	45 85 c0             	test   %r8d,%r8d
140ae302c:	0f 45 c3             	cmovne %ebx,%eax
140ae302f:	88 44 24 40          	mov    %al,0x40(%rsp)
140ae3033:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
140ae3038:	4c 8b 45 88          	mov    -0x78(%rbp),%r8
140ae303c:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
140ae3041:	44 89 64 24 38       	mov    %r12d,0x38(%rsp)
140ae3046:	41 8b ce             	mov    %r14d,%ecx
140ae3049:	48 8b 17             	mov    (%rdi),%rdx
140ae304c:	48 8b 47 08          	mov    0x8(%rdi),%rax
140ae3050:	48 2b c2             	sub    %rdx,%rax
140ae3053:	48 c1 f8 02          	sar    $0x2,%rax
140ae3057:	49 0f af c3          	imul   %r11,%rax
140ae305b:	48 3b c8             	cmp    %rax,%rcx
140ae305e:	0f 83 a7 07 00 00    	jae    0x140ae380b
140ae3064:	48 6b c9 1c          	imul   $0x1c,%rcx,%rcx
140ae3068:	0f 10 44 24 28       	movups 0x28(%rsp),%xmm0
140ae306d:	0f 11 04 11          	movups %xmm0,(%rcx,%rdx,1)
140ae3071:	f2 0f 10 4c 24 38    	movsd  0x38(%rsp),%xmm1
140ae3077:	f2 0f 11 4c 11 10    	movsd  %xmm1,0x10(%rcx,%rdx,1)
140ae307d:	8b 44 24 40          	mov    0x40(%rsp),%eax
140ae3081:	89 44 11 18          	mov    %eax,0x18(%rcx,%rdx,1)
140ae3085:	44 03 f3             	add    %ebx,%r14d
140ae3088:	45 8a e2             	mov    %r10b,%r12b
140ae308b:	44 88 54 24 40       	mov    %r10b,0x40(%rsp)
140ae3090:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
140ae3095:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
140ae309a:	45 8b e8             	mov    %r8d,%r13d
140ae309d:	44 89 4d 90          	mov    %r9d,-0x70(%rbp)
140ae30a1:	44 8b 8d b0 00 00 00 	mov    0xb0(%rbp),%r9d
140ae30a8:	44 03 cb             	add    %ebx,%r9d
140ae30ab:	44 89 8d b0 00 00 00 	mov    %r9d,0xb0(%rbp)
140ae30b2:	44 8b 9d b8 00 00 00 	mov    0xb8(%rbp),%r11d
140ae30b9:	45 3b cb             	cmp    %r11d,%r9d
140ae30bc:	0f 86 a9 fc ff ff    	jbe    0x140ae2d6b
140ae30c2:	8b 44 24 20          	mov    0x20(%rsp),%eax
140ae30c6:	41 bb 01 00 00 00    	mov    $0x1,%r11d
140ae30cc:	41 03 c3             	add    %r11d,%eax
140ae30cf:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ae30d3:	44 8b bd a8 00 00 00 	mov    0xa8(%rbp),%r15d
140ae30da:	41 3b c7             	cmp    %r15d,%eax
140ae30dd:	4c 8b 75 f0          	mov    -0x10(%rbp),%r14
140ae30e1:	49 b9 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r9
140ae30e8:	aa aa 2a
140ae30eb:	0f 82 fa f9 ff ff    	jb     0x140ae2aeb
140ae30f1:	4c 8b 6d 00          	mov    0x0(%rbp),%r13
140ae30f5:	48 bf b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdi
140ae30fc:	db b6 6d
140ae30ff:	41 8b c2             	mov    %r10d,%eax
140ae3102:	89 44 24 48          	mov    %eax,0x48(%rsp)
140ae3106:	45 85 ff             	test   %r15d,%r15d
140ae3109:	0f 84 03 07 00 00    	je     0x140ae3812
140ae310f:	48 b9 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rcx
140ae3116:	e3 38 8e
140ae3119:	48 89 4d 08          	mov    %rcx,0x8(%rbp)
140ae311d:	48 be ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rsi
140ae3124:	aa aa aa
140ae3127:	44 8b e0             	mov    %eax,%r12d
140ae312a:	4c 89 65 18          	mov    %r12,0x18(%rbp)
140ae312e:	4d 8b 06             	mov    (%r14),%r8
140ae3131:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140ae3135:	49 2b c8             	sub    %r8,%rcx
140ae3138:	48 bb ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rbx
140ae313f:	aa aa 2a
140ae3142:	48 8b c3             	mov    %rbx,%rax
140ae3145:	48 f7 e9             	imul   %rcx
140ae3148:	48 c1 fa 02          	sar    $0x2,%rdx
140ae314c:	48 8b c2             	mov    %rdx,%rax
140ae314f:	48 c1 e8 3f          	shr    $0x3f,%rax
140ae3153:	48 03 d0             	add    %rax,%rdx
140ae3156:	4c 3b e2             	cmp    %rdx,%r12
140ae3159:	0f 83 ac 06 00 00    	jae    0x140ae380b
140ae315f:	4f 8d 0c 64          	lea    (%r12,%r12,2),%r9
140ae3163:	4f 8b 7c c8 08       	mov    0x8(%r8,%r9,8),%r15
140ae3168:	4f 2b 3c c8          	sub    (%r8,%r9,8),%r15
140ae316c:	49 c1 ff 02          	sar    $0x2,%r15
140ae3170:	4c 0f af ff          	imul   %rdi,%r15
140ae3174:	4c 89 7d 10          	mov    %r15,0x10(%rbp)
140ae3178:	44 89 95 b8 00 00 00 	mov    %r10d,0xb8(%rbp)
140ae317f:	44 89 54 24 58       	mov    %r10d,0x58(%rsp)
140ae3184:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
140ae3189:	4d 8b 45 00          	mov    0x0(%r13),%r8
140ae318d:	49 8b 4d 08          	mov    0x8(%r13),%rcx
140ae3191:	49 2b c8             	sub    %r8,%rcx