140af04b8:	90                   	nop
140af04b9:	90                   	nop
140af04ba:	90                   	nop
140af04bb:	90                   	nop
140af04bc:	90                   	nop
140af04bd:	90                   	nop
140af04be:	90                   	nop
140af04bf:	90                   	nop
140af04c0:	48 83 ec 58          	sub    $0x58,%rsp
140af04c4:	f3 0f 10 2d 84 40 02 	movss  0x24084(%rip),%xmm5        # 0x140b14550
140af04cb:	00
140af04cc:	4c 8b c1             	mov    %rcx,%r8
140af04cf:	4c 8b c9             	mov    %rcx,%r9
140af04d2:	4c 8b d9             	mov    %rcx,%r11
140af04d5:	48 8b ca             	mov    %rdx,%rcx
140af04d8:	49 2b cb             	sub    %r11,%rcx
140af04db:	48 83 f9 10          	cmp    $0x10,%rcx
140af04df:	0f 82 3e 01 00 00    	jb     0x140af0623
140af04e5:	8b 05 a9 eb 1c 00    	mov    0x1ceba9(%rip),%eax        # 0x140cbf094
140af04eb:	c1 e8 02             	shr    $0x2,%eax
140af04ee:	a8 01                	test   $0x1,%al
140af04f0:	0f 84 2d 01 00 00    	je     0x140af0623
140af04f6:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140af04fb:	48 83 e1 f0          	and    $0xfffffffffffffff0,%rcx
140af04ff:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
140af0504:	48 bb 00 00 00 00 10 	movabs $0x1000000000,%rbx
140af050b:	00 00 00
140af050e:	0f 29 7c 24 30       	movaps %xmm7,0x30(%rsp)
140af0513:	48 3b cb             	cmp    %rbx,%rcx
140af0516:	44 0f 29 44 24 20    	movaps %xmm8,0x20(%rsp)
140af051c:	0f 57 ff             	xorps  %xmm7,%xmm7
140af051f:	66 44 0f 6f 05 38 40 	movdqa 0x24038(%rip),%xmm8        # 0x140b14560
140af0526:	02 00
140af0528:	48 0f 47 cb          	cmova  %rbx,%rcx
140af052c:	44 0f 29 4c 24 10    	movaps %xmm9,0x10(%rsp)
140af0532:	0f 57 e4             	xorps  %xmm4,%xmm4
140af0535:	66 44 0f 6f 0d 62 3f 	movdqa 0x23f62(%rip),%xmm9        # 0x140b144a0
140af053c:	02 00
140af053e:	0f 57 f6             	xorps  %xmm6,%xmm6
140af0541:	4d 8d 14 0b          	lea    (%r11,%rcx,1),%r10
140af0545:	41 0f 10 10          	movups (%r8),%xmm2
140af0549:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140af0550:	49 83 c0 10          	add    $0x10,%r8
140af0554:	66 41 0f fe f0       	paddd  %xmm8,%xmm6
140af0559:	4d 3b c2             	cmp    %r10,%r8
140af055c:	74 15                	je     0x140af0573
140af055e:	41 0f 10 08          	movups (%r8),%xmm1
140af0562:	0f 28 c1             	movaps %xmm1,%xmm0
140af0565:	0f c2 c2 01          	cmpltps %xmm2,%xmm0
140af0569:	66 0f 38 10 e6       	pblendvb %xmm0,%xmm6,%xmm4
140af056e:	0f 5d d1             	minps  %xmm1,%xmm2
140af0571:	eb dd                	jmp    0x140af0550
140af0573:	0f 28 c2             	movaps %xmm2,%xmm0
140af0576:	0f 28 da             	movaps %xmm2,%xmm3
140af0579:	0f c6 c2 4e          	shufps $0x4e,%xmm2,%xmm0
140af057d:	0f 5d d8             	minps  %xmm0,%xmm3
140af0580:	0f 28 c3             	movaps %xmm3,%xmm0
140af0583:	0f c6 c3 b1          	shufps $0xb1,%xmm3,%xmm0
140af0587:	0f 5d d8             	minps  %xmm0,%xmm3
140af058a:	0f 2f eb             	comiss %xmm3,%xmm5
140af058d:	76 57                	jbe    0x140af05e6
140af058f:	0f 28 eb             	movaps %xmm3,%xmm5
140af0592:	0f c2 da 00          	cmpeqps %xmm2,%xmm3
140af0596:	66 0f d7 c3          	pmovmskb %xmm3,%eax
140af059a:	66 0f 6f c3          	movdqa %xmm3,%xmm0
140af059e:	66 41 0f 6f d1       	movdqa %xmm9,%xmm2
140af05a3:	66 0f 38 10 d4       	pblendvb %xmm0,%xmm4,%xmm2
140af05a8:	66 0f 70 c2 4e       	pshufd $0x4e,%xmm2,%xmm0
140af05ad:	66 0f 6f ca          	movdqa %xmm2,%xmm1
140af05b1:	66 0f 38 3b c8       	pminud %xmm0,%xmm1
140af05b6:	66 0f 70 c1 b1       	pshufd $0xb1,%xmm1,%xmm0
140af05bb:	66 0f 38 3b c8       	pminud %xmm0,%xmm1
140af05c0:	66 0f 76 ca          	pcmpeqd %xmm2,%xmm1
140af05c4:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
140af05c8:	f3 0f 7f 24 24       	movdqu %xmm4,(%rsp)
140af05cd:	23 c8                	and    %eax,%ecx
140af05cf:	0f bc c1             	bsf    %ecx,%eax
140af05d2:	8b c8                	mov    %eax,%ecx
140af05d4:	48 c1 e8 02          	shr    $0x2,%rax
140af05d8:	44 8b 0c 84          	mov    (%rsp,%rax,4),%r9d
140af05dc:	49 c1 e1 04          	shl    $0x4,%r9
140af05e0:	4c 03 c9             	add    %rcx,%r9
140af05e3:	4d 03 cb             	add    %r11,%r9
140af05e6:	48 8b c2             	mov    %rdx,%rax
140af05e9:	49 2b c0             	sub    %r8,%rax
140af05ec:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140af05f0:	74 16                	je     0x140af0608
140af05f2:	48 3b c3             	cmp    %rbx,%rax
140af05f5:	4d 8b d8             	mov    %r8,%r11
140af05f8:	66 0f 6f e7          	movdqa %xmm7,%xmm4
140af05fc:	48 0f 47 c3          	cmova  %rbx,%rax
140af0600:	4c 03 d0             	add    %rax,%r10
140af0603:	e9 3d ff ff ff       	jmp    0x140af0545
140af0608:	44 0f 28 44 24 20    	movaps 0x20(%rsp),%xmm8
140af060e:	0f 28 7c 24 30       	movaps 0x30(%rsp),%xmm7
140af0613:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
140af0618:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140af061d:	44 0f 28 4c 24 10    	movaps 0x10(%rsp),%xmm9
140af0623:	4c 3b c2             	cmp    %rdx,%r8
140af0626:	74 21                	je     0x140af0649
140af0628:	0f 1f 04 00          	nopl   (%rax,%rax,1)
140af062c:	0f 1f 40 00          	nopl   0x0(%rax)
140af0630:	f3 41 0f 10 00       	movss  (%r8),%xmm0
140af0635:	0f 2f e8             	comiss %xmm0,%xmm5
140af0638:	76 06                	jbe    0x140af0640
140af063a:	4d 8b c8             	mov    %r8,%r9
140af063d:	0f 28 e8             	movaps %xmm0,%xmm5
140af0640:	49 83 c0 04          	add    $0x4,%r8
140af0644:	4c 3b c2             	cmp    %rdx,%r8
140af0647:	75 e7                	jne    0x140af0630
140af0649:	49 8b c1             	mov    %r9,%rax
140af064c:	48 83 c4 58          	add    $0x58,%rsp
140af0650:	c3                   	ret
140af0651:	90                   	nop
140af0652:	90                   	nop
140af0653:	90                   	nop
140af0654:	90                   	nop
140af0655:	90                   	nop
140af0656:	90                   	nop
140af0657:	90                   	nop
140af0658:	90                   	nop
140af0659:	90                   	nop
140af065a:	90                   	nop
140af065b:	90                   	nop
140af065c:	90                   	nop
140af065d:	90                   	nop
140af065e:	90                   	nop
140af065f:	90                   	nop
140af0660:	48 83 ec 58          	sub    $0x58,%rsp
140af0664:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140af0669:	4c 8b da             	mov    %rdx,%r11
140af066c:	48 2b d1             	sub    %rcx,%rdx
140af066f:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140af0674:	41 0f b6 f8          	movzbl %r8b,%edi
140af0678:	4c 8b c9             	mov    %rcx,%r9
140af067b:	41 ba 00 00 00 80    	mov    $0x80000000,%r10d
140af0681:	48 8b d9             	mov    %rcx,%rbx
140af0684:	48 83 fa 10          	cmp    $0x10,%rdx
140af0688:	0f 82 61 01 00 00    	jb     0x140af07ef
140af068e:	8b 05 00 ea 1c 00    	mov    0x1cea00(%rip),%eax        # 0x140cbf094
140af0694:	c1 e8 02             	shr    $0x2,%eax
140af0697:	a8 01                	test   $0x1,%al
140af0699:	0f 84 50 01 00 00    	je     0x140af07ef
140af069f:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140af06a4:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140af06a8:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
140af06ad:	48 be 00 00 00 00 10 	movabs $0x1000000000,%rsi
140af06b4:	00 00 00
140af06b7:	48 3b d6             	cmp    %rsi,%rdx
140af06ba:	0f 29 7c 24 30       	movaps %xmm7,0x30(%rsp)
140af06bf:	44 0f 29 44 24 20    	movaps %xmm8,0x20(%rsp)
140af06c5:	8b c7                	mov    %edi,%eax
140af06c7:	66 44 0f 6f 05 90 3e 	movdqa 0x23e90(%rip),%xmm8        # 0x140b14560
140af06ce:	02 00
140af06d0:	48 0f 47 d6          	cmova  %rsi,%rdx
140af06d4:	48 03 c0             	add    %rax,%rax
140af06d7:	44 0f 29 4c 24 10    	movaps %xmm9,0x10(%rsp)
140af06dd:	66 44 0f 6f 0d ba 3d 	movdqa 0x23dba(%rip),%xmm9        # 0x140b144a0
140af06e4:	02 00
140af06e6:	0f 57 ff             	xorps  %xmm7,%xmm7
140af06e9:	0f 57 e4             	xorps  %xmm4,%xmm4
140af06ec:	0f 57 ed             	xorps  %xmm5,%xmm5
140af06ef:	4c 8d 04 11          	lea    (%rcx,%rdx,1),%r8
140af06f3:	48 8d 15 36 3e 02 00 	lea    0x23e36(%rip),%rdx        # 0x140b14530
140af06fa:	f3 0f 6f 34 c2       	movdqu (%rdx,%rax,8),%xmm6
140af06ff:	f3 0f 6f 11          	movdqu (%rcx),%xmm2
140af0703:	66 0f fa d6          	psubd  %xmm6,%xmm2
140af0707:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140af070e:	00 00
140af0710:	48 83 c1 10          	add    $0x10,%rcx
140af0714:	66 41 0f fe e8       	paddd  %xmm8,%xmm5
140af0719:	49 3b c8             	cmp    %r8,%rcx
140af071c:	74 1c                	je     0x140af073a
140af071e:	f3 0f 6f 09          	movdqu (%rcx),%xmm1
140af0722:	66 0f fa ce          	psubd  %xmm6,%xmm1
140af0726:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140af072a:	66 0f 66 c2          	pcmpgtd %xmm2,%xmm0
140af072e:	66 0f 38 3d d1       	pmaxsd %xmm1,%xmm2
140af0733:	66 0f 38 10 e5       	pblendvb %xmm0,%xmm5,%xmm4
140af0738:	eb d6                	jmp    0x140af0710
140af073a:	66 0f 70 c2 4e       	pshufd $0x4e,%xmm2,%xmm0
140af073f:	66 0f 6f da          	movdqa %xmm2,%xmm3
140af0743:	66 0f 38 3d d8       	pmaxsd %xmm0,%xmm3
140af0748:	66 0f 70 c3 b1       	pshufd $0xb1,%xmm3,%xmm0
140af074d:	66 0f 38 3d d8       	pmaxsd %xmm0,%xmm3
140af0752:	66 0f 7e d8          	movd   %xmm3,%eax
140af0756:	44 3b d0             	cmp    %eax,%r10d
140af0759:	7d 57                	jge    0x140af07b2
140af075b:	66 0f 76 da          	pcmpeqd %xmm2,%xmm3
140af075f:	44 8b d0             	mov    %eax,%r10d
140af0762:	66 0f d7 c3          	pmovmskb %xmm3,%eax
140af0766:	66 0f 6f c3          	movdqa %xmm3,%xmm0
140af076a:	66 41 0f 6f d1       	movdqa %xmm9,%xmm2
140af076f:	66 0f 38 10 d4       	pblendvb %xmm0,%xmm4,%xmm2
140af0774:	66 0f 70 c2 4e       	pshufd $0x4e,%xmm2,%xmm0
140af0779:	66 0f 6f ca          	movdqa %xmm2,%xmm1
140af077d:	66 0f 38 3b c8       	pminud %xmm0,%xmm1
140af0782:	66 0f 70 c1 b1       	pshufd $0xb1,%xmm1,%xmm0
140af0787:	66 0f 38 3b c8       	pminud %xmm0,%xmm1
140af078c:	66 0f 76 ca          	pcmpeqd %xmm2,%xmm1
140af0790:	66 0f d7 d1          	pmovmskb %xmm1,%edx
140af0794:	f3 0f 7f 24 24       	movdqu %xmm4,(%rsp)
140af0799:	23 d0                	and    %eax,%edx
140af079b:	0f bc c2             	bsf    %edx,%eax
140af079e:	8b d0                	mov    %eax,%edx
140af07a0:	48 c1 e8 02          	shr    $0x2,%rax
140af07a4:	44 8b 0c 84          	mov    (%rsp,%rax,4),%r9d
140af07a8:	49 c1 e1 04          	shl    $0x4,%r9
140af07ac:	4c 03 ca             	add    %rdx,%r9
140af07af:	4c 03 cb             	add    %rbx,%r9
140af07b2:	49 8b c3             	mov    %r11,%rax
140af07b5:	48 2b c1             	sub    %rcx,%rax
140af07b8:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140af07bc:	74 16                	je     0x140af07d4
140af07be:	48 3b c6             	cmp    %rsi,%rax
140af07c1:	48 8b d9             	mov    %rcx,%rbx
140af07c4:	66 0f 6f e7          	movdqa %xmm7,%xmm4
140af07c8:	48 0f 47 c6          	cmova  %rsi,%rax
140af07cc:	4c 03 c0             	add    %rax,%r8
140af07cf:	e9 2b ff ff ff       	jmp    0x140af06ff
140af07d4:	44 0f 28 44 24 20    	movaps 0x20(%rsp),%xmm8
140af07da:	0f 28 7c 24 30       	movaps 0x30(%rsp),%xmm7
140af07df:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
140af07e4:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140af07e9:	44 0f 28 4c 24 10    	movaps 0x10(%rsp),%xmm9
140af07ef:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140af07f4:	40 84 ff             	test   %dil,%dil
140af07f7:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140af07fc:	74 36                	je     0x140af0834
140af07fe:	49 3b cb             	cmp    %r11,%rcx
140af0801:	74 56                	je     0x140af0859
140af0803:	0f 1f 40 00          	nopl   0x0(%rax)
140af0807:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140af080e:	00 00
140af0810:	8b 01                	mov    (%rcx),%eax
140af0812:	44 3b d0             	cmp    %eax,%r10d
140af0815:	4c 0f 4c c9          	cmovl  %rcx,%r9
140af0819:	48 83 c1 04          	add    $0x4,%rcx
140af081d:	44 3b d0             	cmp    %eax,%r10d
140af0820:	41 0f 4d c2          	cmovge %r10d,%eax
140af0824:	44 8b d0             	mov    %eax,%r10d
140af0827:	49 3b cb             	cmp    %r11,%rcx
140af082a:	75 e4                	jne    0x140af0810
140af082c:	49 8b c1             	mov    %r9,%rax
140af082f:	48 83 c4 58          	add    $0x58,%rsp
140af0833:	c3                   	ret
140af0834:	b8 00 00 00 80       	mov    $0x80000000,%eax
140af0839:	41 03 c2             	add    %r10d,%eax
140af083c:	49 3b cb             	cmp    %r11,%rcx
140af083f:	74 18                	je     0x140af0859
140af0841:	8b 11                	mov    (%rcx),%edx
140af0843:	3b c2                	cmp    %edx,%eax
140af0845:	4c 0f 42 c9          	cmovb  %rcx,%r9
140af0849:	48 83 c1 04          	add    $0x4,%rcx
140af084d:	3b c2                	cmp    %edx,%eax
140af084f:	0f 43 d0             	cmovae %eax,%edx
140af0852:	8b c2                	mov    %edx,%eax
140af0854:	49 3b cb             	cmp    %r11,%rcx
140af0857:	75 e8                	jne    0x140af0841
140af0859:	49 8b c1             	mov    %r9,%rax
140af085c:	48 83 c4 58          	add    $0x58,%rsp
140af0860:	c3                   	ret
140af0861:	90                   	nop
140af0862:	90                   	nop
140af0863:	90                   	nop
140af0864:	90                   	nop
140af0865:	90                   	nop
140af0866:	90                   	nop
140af0867:	90                   	nop
140af0868:	90                   	nop
140af0869:	90                   	nop
140af086a:	90                   	nop
140af086b:	90                   	nop
140af086c:	90                   	nop
140af086d:	90                   	nop
140af086e:	90                   	nop
140af086f:	90                   	nop
140af0870:	48 83 ec 58          	sub    $0x58,%rsp
140af0874:	f3 0f 10 2d d8 3c 02 	movss  0x23cd8(%rip),%xmm5        # 0x140b14554
140af087b:	00
140af087c:	4c 8b c1             	mov    %rcx,%r8
140af087f:	4c 8b c9             	mov    %rcx,%r9
140af0882:	4c 8b d9             	mov    %rcx,%r11
140af0885:	48 8b ca             	mov    %rdx,%rcx
140af0888:	49 2b cb             	sub    %r11,%rcx
140af088b:	48 83 f9 10          	cmp    $0x10,%rcx
140af088f:	0f 82 3b 01 00 00    	jb     0x140af09d0
140af0895:	8b 05 f9 e7 1c 00    	mov    0x1ce7f9(%rip),%eax        # 0x140cbf094
140af089b:	c1 e8 02             	shr    $0x2,%eax
140af089e:	a8 01                	test   $0x1,%al
140af08a0:	0f 84 2a 01 00 00    	je     0x140af09d0
140af08a6:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140af08ab:	48 83 e1 f0          	and    $0xfffffffffffffff0,%rcx
140af08af:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
140af08b4:	48 bb 00 00 00 00 10 	movabs $0x1000000000,%rbx
140af08bb:	00 00 00
140af08be:	0f 29 7c 24 30       	movaps %xmm7,0x30(%rsp)
140af08c3:	48 3b cb             	cmp    %rbx,%rcx
140af08c6:	44 0f 29 44 24 20    	movaps %xmm8,0x20(%rsp)
140af08cc:	0f 57 ff             	xorps  %xmm7,%xmm7
140af08cf:	66 44 0f 6f 05 88 3c 	movdqa 0x23c88(%rip),%xmm8        # 0x140b14560
140af08d6:	02 00
140af08d8:	48 0f 47 cb          	cmova  %rbx,%rcx
140af08dc:	44 0f 29 4c 24 10    	movaps %xmm9,0x10(%rsp)
140af08e2:	0f 57 e4             	xorps  %xmm4,%xmm4
140af08e5:	66 44 0f 6f 0d b2 3b 	movdqa 0x23bb2(%rip),%xmm9        # 0x140b144a0
140af08ec:	02 00
140af08ee:	0f 57 f6             	xorps  %xmm6,%xmm6
140af08f1:	4d 8d 14 0b          	lea    (%r11,%rcx,1),%r10
140af08f5:	41 0f 10 10          	movups (%r8),%xmm2
140af08f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140af0900:	49 83 c0 10          	add    $0x10,%r8
140af0904:	66 41 0f fe f0       	paddd  %xmm8,%xmm6
140af0909:	0f 28 c2             	movaps %xmm2,%xmm0
140af090c:	4d 3b c2             	cmp    %r10,%r8
140af090f:	74 12                	je     0x140af0923
140af0911:	41 0f 10 08          	movups (%r8),%xmm1
140af0915:	0f c2 c1 01          	cmpltps %xmm1,%xmm0
140af0919:	66 0f 38 10 e6       	pblendvb %xmm0,%xmm6,%xmm4
140af091e:	0f 5f d1             	maxps  %xmm1,%xmm2
140af0921:	eb dd                	jmp    0x140af0900
140af0923:	0f c6 c2 4e          	shufps $0x4e,%xmm2,%xmm0
140af0927:	0f 28 da             	movaps %xmm2,%xmm3
140af092a:	0f 5f d8             	maxps  %xmm0,%xmm3
140af092d:	0f 28 c3             	movaps %xmm3,%xmm0
140af0930:	0f c6 c3 b1          	shufps $0xb1,%xmm3,%xmm0
140af0934:	0f 5f d8             	maxps  %xmm0,%xmm3
140af0937:	0f 2f dd             	comiss %xmm5,%xmm3
140af093a:	76 57                	jbe    0x140af0993
140af093c:	0f 28 eb             	movaps %xmm3,%xmm5
140af093f:	0f c2 da 00          	cmpeqps %xmm2,%xmm3
140af0943:	66 0f d7 c3          	pmovmskb %xmm3,%eax
140af0947:	66 0f 6f c3          	movdqa %xmm3,%xmm0
140af094b:	66 41 0f 6f d1       	movdqa %xmm9,%xmm2
140af0950:	66 0f 38 10 d4       	pblendvb %xmm0,%xmm4,%xmm2
140af0955:	66 0f 70 c2 4e       	pshufd $0x4e,%xmm2,%xmm0
140af095a:	66 0f 6f ca          	movdqa %xmm2,%xmm1
140af095e:	66 0f 38 3b c8       	pminud %xmm0,%xmm1
140af0963:	66 0f 70 c1 b1       	pshufd $0xb1,%xmm1,%xmm0
140af0968:	66 0f 38 3b c8       	pminud %xmm0,%xmm1
140af096d:	66 0f 76 ca          	pcmpeqd %xmm2,%xmm1
140af0971:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
140af0975:	f3 0f 7f 24 24       	movdqu %xmm4,(%rsp)
140af097a:	23 c8                	and    %eax,%ecx
140af097c:	0f bc c1             	bsf    %ecx,%eax
140af097f:	8b c8                	mov    %eax,%ecx
140af0981:	48 c1 e8 02          	shr    $0x2,%rax
140af0985:	44 8b 0c 84          	mov    (%rsp,%rax,4),%r9d
140af0989:	49 c1 e1 04          	shl    $0x4,%r9
140af098d:	4c 03 c9             	add    %rcx,%r9