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
140ae3194:	48 8b c3             	mov    %rbx,%rax
140ae3197:	48 f7 e9             	imul   %rcx
140ae319a:	48 c1 fa 02          	sar    $0x2,%rdx
140ae319e:	48 8b c2             	mov    %rdx,%rax
140ae31a1:	48 c1 e8 3f          	shr    $0x3f,%rax
140ae31a5:	48 03 d0             	add    %rax,%rdx
140ae31a8:	4c 3b e2             	cmp    %rdx,%r12
140ae31ab:	0f 83 5a 06 00 00    	jae    0x140ae380b
140ae31b1:	4b 8d 3c c8          	lea    (%r8,%r9,8),%rdi
140ae31b5:	41 8b cf             	mov    %r15d,%ecx
140ae31b8:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140ae31bc:	4c 8b 07             	mov    (%rdi),%r8
140ae31bf:	48 8b d3             	mov    %rbx,%rdx
140ae31c2:	49 2b d0             	sub    %r8,%rdx
140ae31c5:	48 c1 fa 03          	sar    $0x3,%rdx
140ae31c9:	48 0f af d6          	imul   %rsi,%rdx
140ae31cd:	48 3b ca             	cmp    %rdx,%rcx
140ae31d0:	73 2e                	jae    0x140ae3200
140ae31d2:	48 8d 04 49          	lea    (%rcx,%rcx,2),%rax
140ae31d6:	4d 8d 34 c0          	lea    (%r8,%rax,8),%r14
140ae31da:	49 8b f6             	mov    %r14,%rsi
140ae31dd:	4c 3b f3             	cmp    %rbx,%r14
140ae31e0:	74 14                	je     0x140ae31f6
140ae31e2:	48 8b ce             	mov    %rsi,%rcx
140ae31e5:	e8 02 d4 ff ff       	call   0x140ae05ec
140ae31ea:	48 83 c6 18          	add    $0x18,%rsi
140ae31ee:	48 3b f3             	cmp    %rbx,%rsi
140ae31f1:	75 ef                	jne    0x140ae31e2
140ae31f3:	45 33 d2             	xor    %r10d,%r10d
140ae31f6:	4c 89 77 08          	mov    %r14,0x8(%rdi)
140ae31fa:	4c 8b 75 f0          	mov    -0x10(%rbp),%r14
140ae31fe:	eb 43                	jmp    0x140ae3243
140ae3200:	76 41                	jbe    0x140ae3243
140ae3202:	48 8b 47 10          	mov    0x10(%rdi),%rax
140ae3206:	49 2b c0             	sub    %r8,%rax
140ae3209:	48 c1 f8 03          	sar    $0x3,%rax
140ae320d:	48 0f af c6          	imul   %rsi,%rax
140ae3211:	48 3b c8             	cmp    %rax,%rcx
140ae3214:	76 10                	jbe    0x140ae3226
140ae3216:	48 8b d1             	mov    %rcx,%rdx
140ae3219:	48 8b cf             	mov    %rdi,%rcx
140ae321c:	e8 33 23 00 00       	call   0x140ae5554
140ae3221:	45 33 d2             	xor    %r10d,%r10d
140ae3224:	eb 1d                	jmp    0x140ae3243
140ae3226:	48 2b ca             	sub    %rdx,%rcx
140ae3229:	74 14                	je     0x140ae323f
140ae322b:	4c 89 13             	mov    %r10,(%rbx)
140ae322e:	4c 89 53 08          	mov    %r10,0x8(%rbx)
140ae3232:	4c 89 53 10          	mov    %r10,0x10(%rbx)
140ae3236:	48 83 c3 18          	add    $0x18,%rbx
140ae323a:	49 2b cb             	sub    %r11,%rcx
140ae323d:	75 ec                	jne    0x140ae322b
140ae323f:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140ae3243:	41 8b fa             	mov    %r10d,%edi
140ae3246:	44 89 55 80          	mov    %r10d,-0x80(%rbp)
140ae324a:	45 85 ff             	test   %r15d,%r15d
140ae324d:	0f 84 89 05 00 00    	je     0x140ae37dc
140ae3253:	4d 8b ca             	mov    %r10,%r9
140ae3256:	4c 89 54 24 60       	mov    %r10,0x60(%rsp)
140ae325b:	49 8b f2             	mov    %r10,%rsi
140ae325e:	4c 89 54 24 68       	mov    %r10,0x68(%rsp)
140ae3263:	4c 89 55 98          	mov    %r10,-0x68(%rbp)
140ae3267:	4d 8b 45 00          	mov    0x0(%r13),%r8
140ae326b:	49 8b 4d 08          	mov    0x8(%r13),%rcx
140ae326f:	49 2b c8             	sub    %r8,%rcx
140ae3272:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140ae3279:	aa aa 2a
140ae327c:	48 f7 e9             	imul   %rcx
140ae327f:	48 c1 fa 02          	sar    $0x2,%rdx
140ae3283:	48 8b c2             	mov    %rdx,%rax
140ae3286:	48 c1 e8 3f          	shr    $0x3f,%rax
140ae328a:	48 03 d0             	add    %rax,%rdx
140ae328d:	4c 3b e2             	cmp    %rdx,%r12
140ae3290:	0f 83 75 05 00 00    	jae    0x140ae380b
140ae3296:	4b 8d 1c 64          	lea    (%r12,%r12,2),%rbx
140ae329a:	49 8b 0c d8          	mov    (%r8,%rbx,8),%rcx
140ae329e:	49 8b 44 d8 08       	mov    0x8(%r8,%rbx,8),%rax
140ae32a3:	48 2b c1             	sub    %rcx,%rax
140ae32a6:	48 c1 f8 03          	sar    $0x3,%rax
140ae32aa:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140ae32b1:	aa aa aa
140ae32b4:	48 0f af c2          	imul   %rdx,%rax
140ae32b8:	4c 3b c8             	cmp    %rax,%r9
140ae32bb:	0f 83 4a 05 00 00    	jae    0x140ae380b
140ae32c1:	4d 8d 1c 0a          	lea    (%r10,%rcx,1),%r11
140ae32c5:	4c 89 5d f8          	mov    %r11,-0x8(%rbp)
140ae32c9:	48 8b 85 a0 00 00 00 	mov    0xa0(%rbp),%rax
140ae32d0:	48 8b 90 c0 00 00 00 	mov    0xc0(%rax),%rdx
140ae32d7:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
140ae32de:	48 2b c2             	sub    %rdx,%rax
140ae32e1:	48 c1 f8 03          	sar    $0x3,%rax
140ae32e5:	48 b9 c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%rcx
140ae32ec:	ec c4 4e
140ae32ef:	48 0f af c1          	imul   %rcx,%rax
140ae32f3:	4c 3b e0             	cmp    %rax,%r12
140ae32f6:	0f 83 0f 05 00 00    	jae    0x140ae380b
140ae32fc:	4d 6b c4 68          	imul   $0x68,%r12,%r8
140ae3300:	45 8a 14 10          	mov    (%r8,%rdx,1),%r10b
140ae3304:	44 8b 8d b8 00 00 00 	mov    0xb8(%rbp),%r9d
140ae330b:	45 84 d2             	test   %r10b,%r10b
140ae330e:	74 07                	je     0x140ae3317
140ae3310:	b9 0f 00 00 00       	mov    $0xf,%ecx
140ae3315:	eb 1e                	jmp    0x140ae3335
140ae3317:	49 8b 4c 10 08       	mov    0x8(%r8,%rdx,1),%rcx
140ae331c:	49 8b 44 10 10       	mov    0x10(%r8,%rdx,1),%rax
140ae3321:	48 2b c1             	sub    %rcx,%rax
140ae3324:	48 c1 f8 02          	sar    $0x2,%rax
140ae3328:	4c 3b c8             	cmp    %rax,%r9
140ae332b:	0f 83 da 04 00 00    	jae    0x140ae380b
140ae3331:	42 8b 0c 89          	mov    (%rcx,%r9,4),%ecx
140ae3335:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140ae333b:	41 d3 e5             	shl    %cl,%r13d
140ae333e:	45 84 d2             	test   %r10b,%r10b
140ae3341:	74 07                	je     0x140ae334a
140ae3343:	b9 0f 00 00 00       	mov    $0xf,%ecx
140ae3348:	eb 1e                	jmp    0x140ae3368
140ae334a:	49 8b 4c 10 20       	mov    0x20(%r8,%rdx,1),%rcx
140ae334f:	49 8b 44 10 28       	mov    0x28(%r8,%rdx,1),%rax
140ae3354:	48 2b c1             	sub    %rcx,%rax
140ae3357:	48 c1 f8 02          	sar    $0x2,%rax
140ae335b:	4c 3b c8             	cmp    %rax,%r9
140ae335e:	0f 83 a7 04 00 00    	jae    0x140ae380b
140ae3364:	42 8b 0c 89          	mov    (%rcx,%r9,4),%ecx
140ae3368:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140ae336e:	45 8b f9             	mov    %r9d,%r15d
140ae3371:	41 d3 e7             	shl    %cl,%r15d
140ae3374:	85 ff                	test   %edi,%edi
140ae3376:	74 06                	je     0x140ae337e
140ae3378:	41 d1 ed             	shr    $1,%r13d
140ae337b:	41 d1 ef             	shr    $1,%r15d
140ae337e:	41 8b 44 10 4c       	mov    0x4c(%r8,%rdx,1),%eax
140ae3383:	44 3b e8             	cmp    %eax,%r13d
140ae3386:	41 0f 42 c5          	cmovb  %r13d,%eax
140ae338a:	89 45 90             	mov    %eax,-0x70(%rbp)
140ae338d:	41 8b 44 10 50       	mov    0x50(%r8,%rdx,1),%eax
140ae3392:	44 3b f8             	cmp    %eax,%r15d
140ae3395:	41 0f 42 c7          	cmovb  %r15d,%eax
140ae3399:	89 45 88             	mov    %eax,-0x78(%rbp)
140ae339c:	4d 8b 06             	mov    (%r14),%r8
140ae339f:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140ae33a3:	49 2b c8             	sub    %r8,%rcx
140ae33a6:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140ae33ad:	aa aa 2a
140ae33b0:	48 f7 e9             	imul   %rcx
140ae33b3:	48 c1 fa 02          	sar    $0x2,%rdx
140ae33b7:	48 8b c2             	mov    %rdx,%rax
140ae33ba:	48 c1 e8 3f          	shr    $0x3f,%rax
140ae33be:	48 03 d0             	add    %rax,%rdx
140ae33c1:	4c 3b e2             	cmp    %rdx,%r12
140ae33c4:	0f 83 41 04 00 00    	jae    0x140ae380b
140ae33ca:	4d 8b 24 d8          	mov    (%r8,%rbx,8),%r12
140ae33ce:	49 8b 44 d8 08       	mov    0x8(%r8,%rbx,8),%rax
140ae33d3:	49 2b c4             	sub    %r12,%rax
140ae33d6:	48 c1 f8 02          	sar    $0x2,%rax
140ae33da:	48 b9 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rcx
140ae33e1:	db b6 6d
140ae33e4:	48 0f af c1          	imul   %rcx,%rax
140ae33e8:	48 39 44 24 60       	cmp    %rax,0x60(%rsp)
140ae33ed:	0f 83 18 04 00 00    	jae    0x140ae380b
140ae33f3:	42 8b 54 26 10       	mov    0x10(%rsi,%r12,1),%edx
140ae33f8:	89 54 24 50          	mov    %edx,0x50(%rsp)
140ae33fc:	42 8b 44 26 14       	mov    0x14(%rsi,%r12,1),%eax
140ae3401:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
140ae3405:	8b c8                	mov    %eax,%ecx
140ae3407:	48 0f af ca          	imul   %rdx,%rcx
140ae340b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140ae3410:	48 3b c8             	cmp    %rax,%rcx
140ae3413:	0f 87 1b 04 00 00    	ja     0x140ae3834
140ae3419:	33 ff                	xor    %edi,%edi
140ae341b:	85 c9                	test   %ecx,%ecx
140ae341d:	41 0f 44 c9          	cmove  %r9d,%ecx
140ae3421:	3b 4c 24 58          	cmp    0x58(%rsp),%ecx
140ae3425:	0f 42 4c 24 58       	cmovb  0x58(%rsp),%ecx
140ae342a:	8b c1                	mov    %ecx,%eax
140ae342c:	89 44 24 58          	mov    %eax,0x58(%rsp)