1402850eb:	48 83 c3 38          	add    $0x38,%rbx
1402850ef:	48 3b df             	cmp    %rdi,%rbx
1402850f2:	75 ef                	jne    0x1402850e3
1402850f4:	49 8b 07             	mov    (%r15),%rax
1402850f7:	49 89 47 08          	mov    %rax,0x8(%r15)
1402850fb:	4c 8b 4d 7f          	mov    0x7f(%rbp),%r9
1402850ff:	0f 57 c0             	xorps  %xmm0,%xmm0
140285102:	f3 0f 7f 45 f7       	movdqu %xmm0,-0x9(%rbp)
140285107:	48 83 65 07 00       	andq   $0x0,0x7(%rbp)
14028510c:	45 33 ed             	xor    %r13d,%r13d
14028510f:	49 8b 36             	mov    (%r14),%rsi
140285112:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140285116:	48 2b de             	sub    %rsi,%rbx
140285119:	48 c1 fb 03          	sar    $0x3,%rbx
14028511d:	48 b9 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rcx
140285124:	db b6 6d
140285127:	48 0f af d9          	imul   %rcx,%rbx
14028512b:	48 85 db             	test   %rbx,%rbx
14028512e:	0f 84 b8 01 00 00    	je     0x1402852ec
140285134:	33 c0                	xor    %eax,%eax
140285136:	48 89 45 6f          	mov    %rax,0x6f(%rbp)
14028513a:	45 8d 65 01          	lea    0x1(%r13),%r12d
14028513e:	f3 0f 10 35 06 bf 92 	movss  0x92bf06(%rip),%xmm6        # 0x140bb104c
140285145:	00
140285146:	48 03 c6             	add    %rsi,%rax
140285149:	48 89 45 67          	mov    %rax,0x67(%rbp)
14028514d:	40 32 ff             	xor    %dil,%dil
140285150:	45 33 d2             	xor    %r10d,%r10d
140285153:	4d 8b 19             	mov    (%r9),%r11
140285156:	4d 8b 49 08          	mov    0x8(%r9),%r9
14028515a:	4d 2b cb             	sub    %r11,%r9
14028515d:	49 c1 f9 03          	sar    $0x3,%r9
140285161:	4c 0f af c9          	imul   %rcx,%r9
140285165:	4d 85 c9             	test   %r9,%r9
140285168:	74 33                	je     0x14028519d
14028516a:	40 84 ff             	test   %dil,%dil
14028516d:	75 2e                	jne    0x14028519d
14028516f:	4d 3b ca             	cmp    %r10,%r9
140285172:	0f 86 cb 01 00 00    	jbe    0x140285343
140285178:	49 8b d3             	mov    %r11,%rdx
14028517b:	48 8b c8             	mov    %rax,%rcx
14028517e:	e8 a5 69 f2 ff       	call   0x1401abb28
140285183:	40 0f b6 ff          	movzbl %dil,%edi
140285187:	84 c0                	test   %al,%al
140285189:	41 0f 45 fc          	cmovne %r12d,%edi
14028518d:	4d 03 d4             	add    %r12,%r10
140285190:	49 83 c3 38          	add    $0x38,%r11
140285194:	4d 3b d1             	cmp    %r9,%r10
140285197:	48 8b 45 67          	mov    0x67(%rbp),%rax
14028519b:	72 cd                	jb     0x14028516a
14028519d:	45 33 e4             	xor    %r12d,%r12d
1402851a0:	48 85 db             	test   %rbx,%rbx
1402851a3:	75 5e                	jne    0x140285203
1402851a5:	4c 8b 4d 67          	mov    0x67(%rbp),%r9
1402851a9:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1402851ad:	40 84 ff             	test   %dil,%dil
1402851b0:	49 0f 44 cf          	cmove  %r15,%rcx
1402851b4:	49 8b d1             	mov    %r9,%rdx
1402851b7:	e8 0c 37 00 00       	call   0x1402888c8
1402851bc:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1402851c2:	4d 03 ec             	add    %r12,%r13
1402851c5:	48 8b 45 6f          	mov    0x6f(%rbp),%rax
1402851c9:	48 83 c0 38          	add    $0x38,%rax
1402851cd:	48 89 45 6f          	mov    %rax,0x6f(%rbp)
1402851d1:	49 8b 36             	mov    (%r14),%rsi
1402851d4:	49 8b 5e 08          	mov    0x8(%r14),%rbx
1402851d8:	48 2b de             	sub    %rsi,%rbx
1402851db:	48 c1 fb 03          	sar    $0x3,%rbx
1402851df:	48 b9 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rcx
1402851e6:	db b6 6d
1402851e9:	48 0f af d9          	imul   %rcx,%rbx
1402851ed:	4c 3b eb             	cmp    %rbx,%r13
1402851f0:	0f 83 f6 00 00 00    	jae    0x1402852ec
1402851f6:	4c 8b 4d 7f          	mov    0x7f(%rbp),%r9
1402851fa:	e9 47 ff ff ff       	jmp    0x140285146
1402851ff:	48 8b 45 67          	mov    0x67(%rbp),%rax
140285203:	40 84 ff             	test   %dil,%dil
140285206:	75 9d                	jne    0x1402851a5
140285208:	4d 3b e5             	cmp    %r13,%r12
14028520b:	0f 84 c2 00 00 00    	je     0x1402852d3
140285211:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140285215:	48 8b c8             	mov    %rax,%rcx
140285218:	e8 97 69 f2 ff       	call   0x1401abbb4
14028521d:	4c 8b c0             	mov    %rax,%r8
140285220:	49 3b dc             	cmp    %r12,%rbx
140285223:	0f 86 11 01 00 00    	jbe    0x14028533a
140285229:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
14028522d:	48 8b ce             	mov    %rsi,%rcx
140285230:	e8 7f 69 f2 ff       	call   0x1401abbb4
140285235:	0f 57 d2             	xorps  %xmm2,%xmm2
140285238:	48 8b d0             	mov    %rax,%rdx
14028523b:	49 8b c8             	mov    %r8,%rcx
14028523e:	e8 fd 0e f3 ff       	call   0x1401b6140
140285243:	84 c0                	test   %al,%al
140285245:	0f 84 88 00 00 00    	je     0x1402852d3
14028524b:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14028524f:	48 8b ce             	mov    %rsi,%rcx
140285252:	e8 5d 69 f2 ff       	call   0x1401abbb4
140285257:	f3 0f 10 58 08       	movss  0x8(%rax),%xmm3
14028525c:	f3 0f 5c 18          	subss  (%rax),%xmm3
140285260:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140285264:	4c 8b 4d 67          	mov    0x67(%rbp),%r9
140285268:	49 8b c9             	mov    %r9,%rcx
14028526b:	e8 44 69 f2 ff       	call   0x1401abbb4
140285270:	f3 0f 10 50 08       	movss  0x8(%rax),%xmm2
140285275:	f3 0f 5c 10          	subss  (%rax),%xmm2
140285279:	f3 0f 5d da          	minss  %xmm2,%xmm3
14028527d:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140285281:	e8 2e 69 f2 ff       	call   0x1401abbb4
140285286:	4c 8b c0             	mov    %rax,%r8
140285289:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14028528d:	48 8b ce             	mov    %rsi,%rcx
140285290:	e8 1f 69 f2 ff       	call   0x1401abbb4
140285295:	f3 41 0f 10 10       	movss  (%r8),%xmm2
14028529a:	f3 0f 5f 10          	maxss  (%rax),%xmm2
14028529e:	f3 41 0f 10 40 08    	movss  0x8(%r8),%xmm0
1402852a4:	f3 0f 5d 40 08       	minss  0x8(%rax),%xmm0
1402852a9:	0f 2f c2             	comiss %xmm2,%xmm0
1402852ac:	76 06                	jbe    0x1402852b4
1402852ae:	f3 0f 5c c2          	subss  %xmm2,%xmm0
1402852b2:	eb 03                	jmp    0x1402852b7
1402852b4:	0f 57 c0             	xorps  %xmm0,%xmm0
1402852b7:	f3 0f 5c c3          	subss  %xmm3,%xmm0
1402852bb:	0f 54 05 1e cc 92 00 	andps  0x92cc1e(%rip),%xmm0        # 0x140bb1ee0
1402852c2:	40 0f b6 ff          	movzbl %dil,%edi
1402852c6:	0f 2f f0             	comiss %xmm0,%xmm6
1402852c9:	b9 01 00 00 00       	mov    $0x1,%ecx
1402852ce:	0f 43 f9             	cmovae %ecx,%edi
1402852d1:	eb 04                	jmp    0x1402852d7
1402852d3:	4c 8b 4d 67          	mov    0x67(%rbp),%r9
1402852d7:	49 ff c4             	inc    %r12
1402852da:	48 83 c6 38          	add    $0x38,%rsi
1402852de:	4c 3b e3             	cmp    %rbx,%r12
1402852e1:	0f 82 18 ff ff ff    	jb     0x1402851ff
1402852e7:	e9 bd fe ff ff       	jmp    0x1402851a9
1402852ec:	48 8d 45 f7          	lea    -0x9(%rbp),%rax
1402852f0:	4c 3b f0             	cmp    %rax,%r14
1402852f3:	74 1c                	je     0x140285311
1402852f5:	4c 8b 45 ff          	mov    -0x1(%rbp),%r8
1402852f9:	48 8b 55 f7          	mov    -0x9(%rbp),%rdx
1402852fd:	4c 2b c2             	sub    %rdx,%r8
140285300:	49 c1 f8 03          	sar    $0x3,%r8
140285304:	4c 0f af c1          	imul   %rcx,%r8
140285308:	49 8b ce             	mov    %r14,%rcx
14028530b:	e8 ac 81 fb ff       	call   0x14023d4bc
140285310:	90                   	nop
140285311:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140285315:	e8 82 f3 d9 ff       	call   0x14002469c
14028531a:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
140285321:	00
140285322:	49 8b 5b 50          	mov    0x50(%r11),%rbx
140285326:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
14028532b:	49 8b e3             	mov    %r11,%rsp
14028532e:	41 5f                	pop    %r15
140285330:	41 5e                	pop    %r14
140285332:	41 5d                	pop    %r13
140285334:	41 5c                	pop    %r12
140285336:	5f                   	pop    %rdi
140285337:	5e                   	pop    %rsi
140285338:	5d                   	pop    %rbp
140285339:	c3                   	ret
14028533a:	e8 e9 fe df ff       	call   0x140085228
14028533f:	90                   	nop
140285340:	eb 00                	jmp    0x140285342
140285342:	90                   	nop
140285343:	e8 e0 fe df ff       	call   0x140085228
140285348:	cc                   	int3
140285349:	90                   	nop
14028534a:	90                   	nop
14028534b:	90                   	nop
14028534c:	32 c0                	xor    %al,%al
14028534e:	0f 28 e3             	movaps %xmm3,%xmm4
140285351:	38 41 08             	cmp    %al,0x8(%rcx)
140285354:	74 0a                	je     0x140285360
140285356:	f3 0f 10 05 0a bf 92 	movss  0x92bf0a(%rip),%xmm0        # 0x140bb1268
14028535d:	00
14028535e:	eb 08                	jmp    0x140285368
140285360:	f3 0f 10 05 34 bf 92 	movss  0x92bf34(%rip),%xmm0        # 0x140bb129c
140285367:	00
140285368:	83 7c 24 28 05       	cmpl   $0x5,0x28(%rsp)
14028536d:	f3 41 0f 10 58 08    	movss  0x8(%r8),%xmm3
140285373:	f3 41 0f 10 68 04    	movss  0x4(%r8),%xmm5
140285379:	0f 28 d3             	movaps %xmm3,%xmm2
14028537c:	f3 41 0f 5c 10       	subss  (%r8),%xmm2
140285381:	0f 28 cd             	movaps %xmm5,%xmm1
140285384:	f3 0f 5c cc          	subss  %xmm4,%xmm1
140285388:	f3 0f 59 15 40 bd 92 	mulss  0x92bd40(%rip),%xmm2        # 0x140bb10d0
14028538f:	00
140285390:	0f 54 0d 49 cb 92 00 	andps  0x92cb49(%rip),%xmm1        # 0x140bb1ee0
140285397:	f3 0f 5e c8          	divss  %xmm0,%xmm1
14028539b:	0f 28 c2             	movaps %xmm2,%xmm0
14028539e:	f3 41 0f 58 00       	addss  (%r8),%xmm0
1402853a3:	74 32                	je     0x1402853d7
1402853a5:	0f 2f 42 18          	comiss 0x18(%rdx),%xmm0
1402853a9:	72 60                	jb     0x14028540b
1402853ab:	f3 0f 10 42 20       	movss  0x20(%rdx),%xmm0
1402853b0:	f3 0f 5c da          	subss  %xmm2,%xmm3
1402853b4:	0f 2f c3             	comiss %xmm3,%xmm0
1402853b7:	72 52                	jb     0x14028540b
1402853b9:	f3 0f 10 52 1c       	movss  0x1c(%rdx),%xmm2
1402853be:	0f 28 c1             	movaps %xmm1,%xmm0
1402853c1:	f3 0f 58 c1          	addss  %xmm1,%xmm0
1402853c5:	f3 0f 58 c4          	addss  %xmm4,%xmm0
1402853c9:	0f 2f c2             	comiss %xmm2,%xmm0
1402853cc:	76 3d                	jbe    0x14028540b
1402853ce:	f3 0f 5c e1          	subss  %xmm1,%xmm4
1402853d2:	0f 2f d4             	comiss %xmm4,%xmm2
1402853d5:	eb 30                	jmp    0x140285407
1402853d7:	0f 2f 42 18          	comiss 0x18(%rdx),%xmm0
1402853db:	72 2e                	jb     0x14028540b
1402853dd:	f3 0f 10 42 20       	movss  0x20(%rdx),%xmm0
1402853e2:	f3 0f 5c da          	subss  %xmm2,%xmm3
1402853e6:	0f 2f c3             	comiss %xmm3,%xmm0
1402853e9:	72 20                	jb     0x14028540b
1402853eb:	f3 0f 10 52 1c       	movss  0x1c(%rdx),%xmm2
1402853f0:	0f 28 c1             	movaps %xmm1,%xmm0
1402853f3:	f3 0f 58 c1          	addss  %xmm1,%xmm0
1402853f7:	f3 0f 58 c5          	addss  %xmm5,%xmm0
1402853fb:	0f 2f c2             	comiss %xmm2,%xmm0
1402853fe:	76 0b                	jbe    0x14028540b
140285400:	f3 0f 5c e9          	subss  %xmm1,%xmm5
140285404:	0f 2f d5             	comiss %xmm5,%xmm2
140285407:	76 02                	jbe    0x14028540b
140285409:	b0 01                	mov    $0x1,%al
14028540b:	c3                   	ret
14028540c:	32 c0                	xor    %al,%al
14028540e:	38 41 08             	cmp    %al,0x8(%rcx)
140285411:	74 0a                	je     0x14028541d
140285413:	f3 0f 10 05 4d be 92 	movss  0x92be4d(%rip),%xmm0        # 0x140bb1268
14028541a:	00
14028541b:	eb 08                	jmp    0x140285425
14028541d:	f3 0f 10 05 77 be 92 	movss  0x92be77(%rip),%xmm0        # 0x140bb129c
140285424:	00
140285425:	f3 41 0f 10 60 08    	movss  0x8(%r8),%xmm4
14028542b:	f3 41 0f 10 50 04    	movss  0x4(%r8),%xmm2
140285431:	0f 28 ec             	movaps %xmm4,%xmm5
140285434:	f3 41 0f 5c 28       	subss  (%r8),%xmm5
140285439:	0f 28 ca             	movaps %xmm2,%xmm1
14028543c:	f3 0f 5c cb          	subss  %xmm3,%xmm1
140285440:	f3 0f 59 2d 88 bc 92 	mulss  0x92bc88(%rip),%xmm5        # 0x140bb10d0
140285447:	00
140285448:	0f 54 0d 91 ca 92 00 	andps  0x92ca91(%rip),%xmm1        # 0x140bb1ee0
14028544f:	f3 0f 5e c8          	divss  %xmm0,%xmm1
140285453:	0f 28 c5             	movaps %xmm5,%xmm0
140285456:	f3 41 0f 58 00       	addss  (%r8),%xmm0
14028545b:	0f 2f 42 18          	comiss 0x18(%rdx),%xmm0
14028545f:	72 27                	jb     0x140285488
140285461:	f3 0f 10 42 20       	movss  0x20(%rdx),%xmm0
140285466:	f3 0f 5c e5          	subss  %xmm5,%xmm4
14028546a:	0f 2f c4             	comiss %xmm4,%xmm0
14028546d:	72 19                	jb     0x140285488
14028546f:	f3 0f 10 42 1c       	movss  0x1c(%rdx),%xmm0
140285474:	f3 0f 58 d1          	addss  %xmm1,%xmm2
140285478:	0f 2f c2             	comiss %xmm2,%xmm0
14028547b:	76 0b                	jbe    0x140285488
14028547d:	f3 0f 5c d9          	subss  %xmm1,%xmm3
140285481:	0f 2f d8             	comiss %xmm0,%xmm3
140285484:	76 02                	jbe    0x140285488
140285486:	b0 01                	mov    $0x1,%al
140285488:	c3                   	ret
140285489:	90                   	nop
14028548a:	90                   	nop
14028548b:	90                   	nop
14028548c:	48 8b c4             	mov    %rsp,%rax
14028548f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140285493:	55                   	push   %rbp
140285494:	56                   	push   %rsi
140285495:	57                   	push   %rdi
140285496:	41 54                	push   %r12
140285498:	41 55                	push   %r13
14028549a:	41 56                	push   %r14
14028549c:	41 57                	push   %r15
14028549e:	48 8d a8 68 fe ff ff 	lea    -0x198(%rax),%rbp
1402854a5:	48 81 ec 60 02 00 00 	sub    $0x260,%rsp
1402854ac:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
1402854b0:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
1402854b4:	44 0f 29 40 98       	movaps %xmm8,-0x68(%rax)
1402854b9:	44 0f 29 48 88       	movaps %xmm9,-0x78(%rax)
1402854be:	44 0f 29 90 78 ff ff 	movaps %xmm10,-0x88(%rax)
1402854c5:	ff
1402854c6:	44 0f 29 98 68 ff ff 	movaps %xmm11,-0x98(%rax)
1402854cd:	ff
1402854ce:	48 8b 05 6b 9b a3 00 	mov    0xa39b6b(%rip),%rax        # 0x140cbf040
1402854d5:	48 33 c4             	xor    %rsp,%rax
1402854d8:	48 89 85 f0 00 00 00 	mov    %rax,0xf0(%rbp)
1402854df:	4d 8b e8             	mov    %r8,%r13
1402854e2:	4c 89 45 70          	mov    %r8,0x70(%rbp)
1402854e6:	48 8b f2             	mov    %rdx,%rsi
1402854e9:	48 89 55 78          	mov    %rdx,0x78(%rbp)
1402854ed:	4c 8b e1             	mov    %rcx,%r12
1402854f0:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1402854f5:	83 64 24 34 00       	andl   $0x0,0x34(%rsp)
1402854fa:	0f 57 c0             	xorps  %xmm0,%xmm0
1402854fd:	f3 0f 7f 45 a8       	movdqu %xmm0,-0x58(%rbp)
140285502:	49 8b 40 08          	mov    0x8(%r8),%rax
140285506:	48 85 c0             	test   %rax,%rax
140285509:	74 04                	je     0x14028550f
14028550b:	f0 ff 40 08          	lock incl 0x8(%rax)
14028550f:	49 8b 00             	mov    (%r8),%rax
140285512:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140285516:	49 8b 40 08          	mov    0x8(%r8),%rax
14028551a:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
14028551e:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140285522:	e8 59 09 f2 ff       	call   0x1401a5e80
140285527:	40 8a f8             	mov    %al,%dil
14028552a:	88 44 24 30          	mov    %al,0x30(%rsp)
14028552e:	0f 57 c0             	xorps  %xmm0,%xmm0
140285531:	f3 0f 7f 45 c8       	movdqu %xmm0,-0x38(%rbp)
140285536:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14028553a:	48 8b 11             	mov    (%rcx),%rdx
14028553d:	48 8b 42 18          	mov    0x18(%rdx),%rax
140285541:	ff 15 f1 76 88 00    	call   *0x8876f1(%rip)        # 0x140b0cc38
140285547:	41 83 ce ff          	or     $0xffffffff,%r14d
14028554b:	83 f8 07             	cmp    $0x7,%eax
14028554e:	75 0e                	jne    0x14028555e
140285550:	49 8b d5             	mov    %r13,%rdx
140285553:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140285557:	e8 04 b9 da ff       	call   0x140030e60
14028555c:	eb 0d                	jmp    0x14028556b
14028555e:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140285562:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140285566:	e8 fd f6 da ff       	call   0x140034c68
14028556b:	48 8b 08             	mov    (%rax),%rcx
14028556e:	48 8b 81 30 02 00 00 	mov    0x230(%rcx),%rax
140285575:	48 85 c0             	test   %rax,%rax
140285578:	74 04                	je     0x14028557e
14028557a:	f0 ff 40 08          	lock incl 0x8(%rax)
14028557e:	48 8b 81 28 02 00 00 	mov    0x228(%rcx),%rax
140285585:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140285589:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
14028558d:	48 8b 81 30 02 00 00 	mov    0x230(%rcx),%rax
140285594:	48 85 db             	test   %rbx,%rbx
140285597:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14028559b:	74 39                	je     0x1402855d6
14028559d:	41 8b c6             	mov    %r14d,%eax
1402855a0:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1402855a5:	41 03 c6             	add    %r14d,%eax
1402855a8:	75 2c                	jne    0x1402855d6
1402855aa:	48 8b 03             	mov    (%rbx),%rax
1402855ad:	48 8b cb             	mov    %rbx,%rcx
1402855b0:	48 8b 00             	mov    (%rax),%rax
1402855b3:	ff 15 7f 76 88 00    	call   *0x88767f(%rip)        # 0x140b0cc38
1402855b9:	41 8b c6             	mov    %r14d,%eax
1402855bc:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1402855c1:	41 03 c6             	add    %r14d,%eax
1402855c4:	75 10                	jne    0x1402855d6
1402855c6:	48 8b 03             	mov    (%rbx),%rax
1402855c9:	48 8b cb             	mov    %rbx,%rcx
1402855cc:	48 8b 40 08          	mov    0x8(%rax),%rax
1402855d0:	ff 15 62 76 88 00    	call   *0x887662(%rip)        # 0x140b0cc38