140224153:	00
140224154:	8b d5                	mov    %ebp,%edx
140224156:	0f 29 b4 24 c0 00 00 	movaps %xmm6,0xc0(%rsp)
14022415d:	00
14022415e:	66 0f 6f 35 8a b7 0e 	movdqa 0xeb78a(%rip),%xmm6        # 0x14030f8f0
140224165:	00
140224166:	83 e2 f0             	and    $0xfffffff0,%edx
140224169:	66 0f fe e3          	paddd  %xmm3,%xmm4
14022416d:	41 ba 08 00 00 00    	mov    $0x8,%r10d
140224173:	41 8d 42 fc          	lea    -0x4(%r10),%eax
140224177:	66 0f 6e c1          	movd   %ecx,%xmm0
14022417b:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
140224180:	4d 8d 49 40          	lea    0x40(%r9),%r9
140224184:	66 0f fe c6          	paddd  %xmm6,%xmm0
140224188:	66 0f 6f cd          	movdqa %xmm5,%xmm1
14022418c:	66 0f 66 c8          	pcmpgtd %xmm0,%xmm1
140224190:	83 c1 10             	add    $0x10,%ecx
140224193:	66 0f 6f c4          	movdqa %xmm4,%xmm0
140224197:	66 0f db c1          	pand   %xmm1,%xmm0
14022419b:	66 0f df cb          	pandn  %xmm3,%xmm1
14022419f:	66 0f eb c1          	por    %xmm1,%xmm0
1402241a3:	66 0f 6f cd          	movdqa %xmm5,%xmm1
1402241a7:	f3 41 0f 7f 41 a0    	movdqu %xmm0,-0x60(%r9)
1402241ad:	66 0f 6e c0          	movd   %eax,%xmm0
1402241b1:	41 8d 42 04          	lea    0x4(%r10),%eax
1402241b5:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
1402241ba:	66 0f fe c6          	paddd  %xmm6,%xmm0
1402241be:	66 0f 66 c8          	pcmpgtd %xmm0,%xmm1
1402241c2:	66 0f 6f c4          	movdqa %xmm4,%xmm0
1402241c6:	66 0f db c1          	pand   %xmm1,%xmm0
1402241ca:	66 0f df cb          	pandn  %xmm3,%xmm1
1402241ce:	66 0f eb c1          	por    %xmm1,%xmm0
1402241d2:	66 0f 6f cd          	movdqa %xmm5,%xmm1
1402241d6:	f3 41 0f 7f 41 b0    	movdqu %xmm0,-0x50(%r9)
1402241dc:	66 41 0f 6e c2       	movd   %r10d,%xmm0
1402241e1:	41 83 c2 10          	add    $0x10,%r10d
1402241e5:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
1402241ea:	66 0f fe c6          	paddd  %xmm6,%xmm0
1402241ee:	66 0f 66 c8          	pcmpgtd %xmm0,%xmm1
1402241f2:	66 0f 6f c4          	movdqa %xmm4,%xmm0
1402241f6:	66 0f db c1          	pand   %xmm1,%xmm0
1402241fa:	66 0f 6f d1          	movdqa %xmm1,%xmm2
1402241fe:	66 0f df d3          	pandn  %xmm3,%xmm2
140224202:	66 0f 6f cd          	movdqa %xmm5,%xmm1
140224206:	66 0f eb d0          	por    %xmm0,%xmm2
14022420a:	66 0f 6e c0          	movd   %eax,%xmm0
14022420e:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
140224213:	66 0f fe c6          	paddd  %xmm6,%xmm0
140224217:	66 0f 66 c8          	pcmpgtd %xmm0,%xmm1
14022421b:	66 0f 6f c4          	movdqa %xmm4,%xmm0
14022421f:	66 0f db c1          	pand   %xmm1,%xmm0
140224223:	66 0f df cb          	pandn  %xmm3,%xmm1
140224227:	66 0f eb c1          	por    %xmm1,%xmm0
14022422b:	f3 41 0f 7f 51 c0    	movdqu %xmm2,-0x40(%r9)
140224231:	f3 41 0f 7f 41 d0    	movdqu %xmm0,-0x30(%r9)
140224237:	3b ca                	cmp    %edx,%ecx
140224239:	0f 8c 34 ff ff ff    	jl     0x140224173
14022423f:	0f 28 b4 24 c0 00 00 	movaps 0xc0(%rsp),%xmm6
140224246:	00
140224247:	48 63 c9             	movslq %ecx,%rcx
14022424a:	48 8b dd             	mov    %rbp,%rbx
14022424d:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140224254:	00
140224255:	48 3b cd             	cmp    %rbp,%rcx
140224258:	7d 20                	jge    0x14022427a
14022425a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140224260:	49 3b cb             	cmp    %r11,%rcx
140224263:	41 8d 40 01          	lea    0x1(%r8),%eax
140224267:	41 0f 4d c0          	cmovge %r8d,%eax
14022426b:	89 84 8c 98 00 00 00 	mov    %eax,0x98(%rsp,%rcx,4)
140224272:	48 ff c1             	inc    %rcx
140224275:	48 3b cb             	cmp    %rbx,%rcx
140224278:	7c e6                	jl     0x140224260
14022427a:	ff 87 d8 00 00 00    	incl   0xd8(%rdi)
140224280:	4c 39 67 28          	cmp    %r12,0x28(%rdi)
140224284:	75 12                	jne    0x140224298
140224286:	e8 55 ce ec ff       	call   0x1400f10e0
14022428b:	48 89 47 28          	mov    %rax,0x28(%rdi)
14022428f:	48 85 c0             	test   %rax,%rax
140224292:	0f 84 56 04 00 00    	je     0x1402246ee
140224298:	48 8b 47 38          	mov    0x38(%rdi),%rax
14022429c:	48 85 c0             	test   %rax,%rax
14022429f:	75 12                	jne    0x1402242b3
1402242a1:	e8 7a d0 ec ff       	call   0x1400f1320
1402242a6:	48 89 47 38          	mov    %rax,0x38(%rdi)
1402242aa:	48 85 c0             	test   %rax,%rax
1402242ad:	0f 84 3b 04 00 00    	je     0x1402246ee
1402242b3:	ba 04 00 00 00       	mov    $0x4,%edx
1402242b8:	48 8b c8             	mov    %rax,%rcx
1402242bb:	e8 a0 d1 ec ff       	call   0x1400f1460
1402242c0:	4c 39 67 30          	cmp    %r12,0x30(%rdi)
1402242c4:	75 12                	jne    0x1402242d8
1402242c6:	e8 15 ce ec ff       	call   0x1400f10e0
1402242cb:	48 89 47 30          	mov    %rax,0x30(%rdi)
1402242cf:	48 85 c0             	test   %rax,%rax
1402242d2:	0f 84 16 04 00 00    	je     0x1402246ee
1402242d8:	48 8b 47 40          	mov    0x40(%rdi),%rax
1402242dc:	48 85 c0             	test   %rax,%rax
1402242df:	75 12                	jne    0x1402242f3
1402242e1:	e8 3a d0 ec ff       	call   0x1400f1320
1402242e6:	48 89 47 40          	mov    %rax,0x40(%rdi)
1402242ea:	48 85 c0             	test   %rax,%rax
1402242ed:	0f 84 fb 03 00 00    	je     0x1402246ee
1402242f3:	ba 04 00 00 00       	mov    $0x4,%edx
1402242f8:	48 8b c8             	mov    %rax,%rcx
1402242fb:	e8 60 d1 ec ff       	call   0x1400f1460
140224300:	48 8b 47 48          	mov    0x48(%rdi),%rax
140224304:	48 85 c0             	test   %rax,%rax
140224307:	75 12                	jne    0x14022431b
140224309:	e8 12 d0 ec ff       	call   0x1400f1320
14022430e:	48 89 47 48          	mov    %rax,0x48(%rdi)
140224312:	48 85 c0             	test   %rax,%rax
140224315:	0f 84 d3 03 00 00    	je     0x1402246ee
14022431b:	ba 04 00 00 00       	mov    $0x4,%edx
140224320:	48 8b c8             	mov    %rax,%rcx
140224323:	e8 38 d1 ec ff       	call   0x1400f1460
140224328:	48 8b 47 50          	mov    0x50(%rdi),%rax
14022432c:	48 85 c0             	test   %rax,%rax
14022432f:	75 12                	jne    0x140224343
140224331:	e8 ea cf ec ff       	call   0x1400f1320
140224336:	48 89 47 50          	mov    %rax,0x50(%rdi)
14022433a:	48 85 c0             	test   %rax,%rax
14022433d:	0f 84 ab 03 00 00    	je     0x1402246ee
140224343:	ba 04 00 00 00       	mov    $0x4,%edx
140224348:	48 8b c8             	mov    %rax,%rcx
14022434b:	e8 10 d1 ec ff       	call   0x1400f1460
140224350:	48 8b 47 58          	mov    0x58(%rdi),%rax
140224354:	48 85 c0             	test   %rax,%rax
140224357:	75 12                	jne    0x14022436b
140224359:	e8 c2 cf ec ff       	call   0x1400f1320
14022435e:	48 89 47 58          	mov    %rax,0x58(%rdi)
140224362:	48 85 c0             	test   %rax,%rax
140224365:	0f 84 83 03 00 00    	je     0x1402246ee
14022436b:	ba 04 00 00 00       	mov    $0x4,%edx
140224370:	48 8b c8             	mov    %rax,%rcx
140224373:	e8 e8 d0 ec ff       	call   0x1400f1460
140224378:	48 8b 47 60          	mov    0x60(%rdi),%rax
14022437c:	48 85 c0             	test   %rax,%rax
14022437f:	75 12                	jne    0x140224393
140224381:	e8 9a cf ec ff       	call   0x1400f1320
140224386:	48 89 47 60          	mov    %rax,0x60(%rdi)
14022438a:	48 85 c0             	test   %rax,%rax
14022438d:	0f 84 5b 03 00 00    	je     0x1402246ee
140224393:	ba 04 00 00 00       	mov    $0x4,%edx
140224398:	48 8b c8             	mov    %rax,%rcx
14022439b:	e8 c0 d0 ec ff       	call   0x1400f1460
1402243a0:	83 fd 02             	cmp    $0x2,%ebp
1402243a3:	7e 75                	jle    0x14022441a
1402243a5:	8d 55 fe             	lea    -0x2(%rbp),%edx
1402243a8:	c7 47 10 01 00 00 00 	movl   $0x1,0x10(%rdi)
1402243af:	33 c9                	xor    %ecx,%ecx
1402243b1:	e8 9a 72 ec ff       	call   0x1400eb650
1402243b6:	4c 8b f8             	mov    %rax,%r15
1402243b9:	48 85 c0             	test   %rax,%rax
1402243bc:	0f 84 2c 03 00 00    	je     0x1402246ee
1402243c2:	48 8b 8f 88 00 00 00 	mov    0x88(%rdi),%rcx
1402243c9:	48 85 c9             	test   %rcx,%rcx
1402243cc:	74 0f                	je     0x1402243dd
1402243ce:	48 8d 15 1b 67 f3 ff 	lea    -0xc98e5(%rip),%rdx        # 0x14015aaf0
1402243d5:	e8 a6 73 ec ff       	call   0x1400eb780
1402243da:	49 8b c7             	mov    %r15,%rax
1402243dd:	48 89 87 88 00 00 00 	mov    %rax,0x88(%rdi)
1402243e4:	bb 02 00 00 00       	mov    $0x2,%ebx
1402243e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1402243f0:	e8 8b 67 f3 ff       	call   0x14015ab80
1402243f5:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1402243fc:	00
1402243fd:	48 85 c0             	test   %rax,%rax
140224400:	0f 84 e8 02 00 00    	je     0x1402246ee
140224406:	48 8b d0             	mov    %rax,%rdx
140224409:	49 8b cf             	mov    %r15,%rcx
14022440c:	e8 0f 74 ec ff       	call   0x1400eb820
140224411:	ff c3                	inc    %ebx
140224413:	3b dd                	cmp    %ebp,%ebx
140224415:	7c d9                	jl     0x1402243f0
140224417:	48 8b dd             	mov    %rbp,%rbx
14022441a:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
14022441e:	48 8b d6             	mov    %rsi,%rdx
140224421:	e8 aa c7 ec ff       	call   0x1400f0bd0
140224426:	48 85 c0             	test   %rax,%rax
140224429:	0f 84 bf 02 00 00    	je     0x1402246ee
14022442f:	41 8b ec             	mov    %r12d,%ebp
140224432:	48 85 db             	test   %rbx,%rbx
140224435:	0f 84 16 03 00 00    	je     0x140224751
14022443b:	49 8b dc             	mov    %r12,%rbx
14022443e:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140224443:	0f 1f 40 00          	nopl   0x0(%rax)
140224447:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14022444e:	00 00
140224450:	44 89 74 24 7c       	mov    %r14d,0x7c(%rsp)
140224455:	44 89 64 24 4c       	mov    %r12d,0x4c(%rsp)
14022445a:	85 ed                	test   %ebp,%ebp
14022445c:	75 06                	jne    0x140224464
14022445e:	48 8b 77 40          	mov    0x40(%rdi),%rsi
140224462:	eb 21                	jmp    0x140224485
140224464:	83 fd 01             	cmp    $0x1,%ebp
140224467:	75 06                	jne    0x14022446f
140224469:	48 8b 77 48          	mov    0x48(%rdi),%rsi
14022446d:	eb 16                	jmp    0x140224485
14022446f:	8d 55 fe             	lea    -0x2(%rbp),%edx
140224472:	49 8b cf             	mov    %r15,%rcx
140224475:	e8 c6 75 ec ff       	call   0x1400eba40
14022447a:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140224481:	00
140224482:	48 8b 30             	mov    (%rax),%rsi
140224485:	ba 04 00 00 00       	mov    $0x4,%edx
14022448a:	48 8b ce             	mov    %rsi,%rcx
14022448d:	e8 ce cf ec ff       	call   0x1400f1460
140224492:	8b 84 9c 98 00 00 00 	mov    0x98(%rsp,%rbx,4),%eax
140224499:	44 8b e8             	mov    %eax,%r13d
14022449c:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
1402244a1:	89 44 24 78          	mov    %eax,0x78(%rsp)
1402244a5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402244aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1402244b0:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1402244b5:	45 33 c9             	xor    %r9d,%r9d
1402244b8:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1402244bd:	45 33 c0             	xor    %r8d,%r8d
1402244c0:	41 8b d5             	mov    %r13d,%edx
1402244c3:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1402244c8:	48 8b ce             	mov    %rsi,%rcx
1402244cb:	e8 e0 e1 02 00       	call   0x1402526b0
1402244d0:	85 c0                	test   %eax,%eax
1402244d2:	0f 84 11 02 00 00    	je     0x1402246e9
1402244d8:	41 8b dc             	mov    %r12d,%ebx
1402244db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1402244e0:	3b dd                	cmp    %ebp,%ebx
1402244e2:	7d 33                	jge    0x140224517
1402244e4:	85 db                	test   %ebx,%ebx
1402244e6:	75 06                	jne    0x1402244ee
1402244e8:	48 8b 57 40          	mov    0x40(%rdi),%rdx
1402244ec:	eb 19                	jmp    0x140224507
1402244ee:	83 fb 01             	cmp    $0x1,%ebx
1402244f1:	75 06                	jne    0x1402244f9
1402244f3:	48 8b 57 48          	mov    0x48(%rdi),%rdx
1402244f7:	eb 0e                	jmp    0x140224507
1402244f9:	8d 53 fe             	lea    -0x2(%rbx),%edx
1402244fc:	49 8b cf             	mov    %r15,%rcx
1402244ff:	e8 3c 75 ec ff       	call   0x1400eba40
140224504:	48 8b 10             	mov    (%rax),%rdx
140224507:	48 8b ce             	mov    %rsi,%rcx
14022450a:	e8 c1 c4 ec ff       	call   0x1400f09d0
14022450f:	85 c0                	test   %eax,%eax
140224511:	74 92                	je     0x1402244a5
140224513:	ff c3                	inc    %ebx
140224515:	eb c9                	jmp    0x1402244e0
140224517:	e8 44 d1 ec ff       	call   0x1400f1660
14022451c:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140224521:	4c 8b c0             	mov    %rax,%r8
140224524:	48 8b cb             	mov    %rbx,%rcx
140224527:	48 8b d6             	mov    %rsi,%rdx
14022452a:	e8 31 6d f3 ff       	call   0x14015b260
14022452f:	85 c0                	test   %eax,%eax
140224531:	0f 84 b2 01 00 00    	je     0x1402246e9
140224537:	e8 d4 8e ef ff       	call   0x14011d410
14022453c:	ba 04 00 00 00       	mov    $0x4,%edx
140224541:	48 8b cb             	mov    %rbx,%rcx
140224544:	e8 17 cf ec ff       	call   0x1400f1460
140224549:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14022454e:	4c 8b 47 30          	mov    0x30(%rdi),%r8
140224552:	4c 8b cb             	mov    %rbx,%r9
140224555:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
14022455a:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14022455f:	e8 5c 83 f3 ff       	call   0x14015c8c0
140224564:	48 85 c0             	test   %rax,%rax
140224567:	0f 84 df 00 00 00    	je     0x14022464c
14022456d:	44 8b 74 24 7c       	mov    0x7c(%rsp),%r14d
140224572:	44 03 74 24 78       	add    0x78(%rsp),%r14d
140224577:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
14022457c:	48 83 f8 01          	cmp    $0x1,%rax
140224580:	75 0a                	jne    0x14022458c
140224582:	4c 8b 47 48          	mov    0x48(%rdi),%r8
140224586:	48 8b 57 40          	mov    0x40(%rdi),%rdx
14022458a:	eb 10                	jmp    0x14022459c
14022458c:	48 85 c0             	test   %rax,%rax
14022458f:	0f 84 80 01 00 00    	je     0x140224715
140224595:	48 8b 57 28          	mov    0x28(%rdi),%rdx
140224599:	4c 8b c6             	mov    %rsi,%r8
14022459c:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1402245a1:	4c 8b cb             	mov    %rbx,%r9
1402245a4:	e8 47 6f f3 ff       	call   0x14015b4f0
1402245a9:	85 c0                	test   %eax,%eax
1402245ab:	0f 84 e0 00 00 00    	je     0x140224691
1402245b1:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1402245b6:	45 8d 46 fc          	lea    -0x4(%r14),%r8d
1402245ba:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1402245bf:	48 8b cb             	mov    %rbx,%rcx
1402245c2:	e8 09 15 f1 ff       	call   0x140135ad0
1402245c7:	85 c0                	test   %eax,%eax
1402245c9:	0f 84 1a 01 00 00    	je     0x1402246e9
1402245cf:	48 8b cb             	mov    %rbx,%rcx
1402245d2:	e8 e9 c7 ec ff       	call   0x1400f0dc0
1402245d7:	48 8b d8             	mov    %rax,%rbx
1402245da:	48 83 c0 f7          	add    $0xfffffffffffffff7,%rax
1402245de:	48 83 f8 06          	cmp    $0x6,%rax
1402245e2:	0f 86 b9 00 00 00    	jbe    0x1402246a1
1402245e8:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
1402245ed:	ba 02 00 00 00       	mov    $0x2,%edx
1402245f2:	44 8b 44 24 48       	mov    0x48(%rsp),%r8d
1402245f7:	49 8b ce             	mov    %r14,%rcx
1402245fa:	e8 f1 df 02 00       	call   0x1402525f0
1402245ff:	ff 44 24 48          	incl   0x48(%rsp)
140224603:	85 c0                	test   %eax,%eax
140224605:	0f 84 de 00 00 00    	je     0x1402246e9
14022460b:	48 83 bc 24 88 00 00 	cmpq   $0x4,0x88(%rsp)
140224612:	00 04
140224614:	8b 44 24 4c          	mov    0x4c(%rsp),%eax
140224618:	76 22                	jbe    0x14022463c
14022461a:	48 83 fb 09          	cmp    $0x9,%rbx
14022461e:	73 0e                	jae    0x14022462e
140224620:	41 ff c5             	inc    %r13d
140224623:	ff c0                	inc    %eax
140224625:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
140224629:	e9 77 fe ff ff       	jmp    0x1402244a5
14022462e:	41 ff cd             	dec    %r13d
140224631:	ff c0                	inc    %eax
140224633:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
140224637:	e9 69 fe ff ff       	jmp    0x1402244a5
14022463c:	83 f8 04             	cmp    $0x4,%eax
14022463f:	74 55                	je     0x140224696
140224641:	ff c0                	inc    %eax
140224643:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
140224647:	e9 59 fe ff ff       	jmp    0x1402244a5
14022464c:	e8 bf 8a ef ff       	call   0x14011d110
140224651:	8b c8                	mov    %eax,%ecx
140224653:	85 c0                	test   %eax,%eax
140224655:	78 3a                	js     0x140224691
140224657:	25 00 00 80 7f       	and    $0x7f800000,%eax
14022465c:	3d 00 00 80 01       	cmp    $0x1800000,%eax
140224661:	75 2e                	jne    0x140224691
140224663:	81 e1 ff ff 7f 00    	and    $0x7fffff,%ecx
140224669:	83 f9 6c             	cmp    $0x6c,%ecx
14022466c:	75 23                	jne    0x140224691
14022466e:	e8 6d 8b ef ff       	call   0x14011d1e0
140224673:	44 8b 44 24 48       	mov    0x48(%rsp),%r8d
140224678:	ba 02 00 00 00       	mov    $0x2,%edx
14022467d:	49 8b ce             	mov    %r14,%rcx
140224680:	e8 6b df 02 00       	call   0x1402525f0
140224685:	ff 44 24 48          	incl   0x48(%rsp)
140224689:	85 c0                	test   %eax,%eax
14022468b:	0f 85 1f fe ff ff    	jne    0x1402244b0
140224691:	4c 8b eb             	mov    %rbx,%r13
140224694:	eb 58                	jmp    0x1402246ee
140224696:	45 8b f4             	mov    %r12d,%r14d
140224699:	41 8b ec             	mov    %r12d,%ebp
14022469c:	e9 9a fd ff ff       	jmp    0x14022443b
1402246a1:	83 fd 01             	cmp    $0x1,%ebp
1402246a4:	7e 1a                	jle    0x1402246c0
1402246a6:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1402246ad:	00