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
140af0990:	4d 03 cb             	add    %r11,%r9
140af0993:	48 8b c2             	mov    %rdx,%rax
140af0996:	49 2b c0             	sub    %r8,%rax
140af0999:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140af099d:	74 16                	je     0x140af09b5
140af099f:	48 3b c3             	cmp    %rbx,%rax
140af09a2:	4d 8b d8             	mov    %r8,%r11
140af09a5:	66 0f 6f e7          	movdqa %xmm7,%xmm4
140af09a9:	48 0f 47 c3          	cmova  %rbx,%rax
140af09ad:	4c 03 d0             	add    %rax,%r10
140af09b0:	e9 40 ff ff ff       	jmp    0x140af08f5
140af09b5:	44 0f 28 44 24 20    	movaps 0x20(%rsp),%xmm8
140af09bb:	0f 28 7c 24 30       	movaps 0x30(%rsp),%xmm7
140af09c0:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
140af09c5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140af09ca:	44 0f 28 4c 24 10    	movaps 0x10(%rsp),%xmm9
140af09d0:	4c 3b c2             	cmp    %rdx,%r8
140af09d3:	74 19                	je     0x140af09ee
140af09d5:	f3 41 0f 10 00       	movss  (%r8),%xmm0
140af09da:	0f 2f c5             	comiss %xmm5,%xmm0
140af09dd:	76 06                	jbe    0x140af09e5
140af09df:	4d 8b c8             	mov    %r8,%r9
140af09e2:	0f 28 e8             	movaps %xmm0,%xmm5
140af09e5:	49 83 c0 04          	add    $0x4,%r8
140af09e9:	4c 3b c2             	cmp    %rdx,%r8
140af09ec:	75 e7                	jne    0x140af09d5
140af09ee:	49 8b c1             	mov    %r9,%rax
140af09f1:	48 83 c4 58          	add    $0x58,%rsp
140af09f5:	c3                   	ret
140af09f6:	90                   	nop
140af09f7:	90                   	nop
140af09f8:	90                   	nop
140af09f9:	90                   	nop
140af09fa:	90                   	nop
140af09fb:	90                   	nop
140af09fc:	90                   	nop
140af09fd:	90                   	nop
140af09fe:	90                   	nop
140af09ff:	90                   	nop
140af0a00:	4c 8b ca             	mov    %rdx,%r9
140af0a03:	4c 2b c9             	sub    %rcx,%r9
140af0a06:	4d 8b d1             	mov    %r9,%r10
140af0a09:	49 83 e2 e0          	and    $0xffffffffffffffe0,%r10
140af0a0d:	74 4d                	je     0x140af0a5c
140af0a0f:	8b 05 7f e6 1c 00    	mov    0x1ce67f(%rip),%eax        # 0x140cbf094
140af0a15:	c1 e8 05             	shr    $0x5,%eax
140af0a18:	a8 01                	test   $0x1,%al
140af0a1a:	74 40                	je     0x140af0a5c
140af0a1c:	41 0f be c0          	movsbl %r8b,%eax
140af0a20:	4c 03 d1             	add    %rcx,%r10
140af0a23:	c5 f9 6e d0          	vmovd  %eax,%xmm2
140af0a27:	c5 f9 ef c0          	vpxor  %xmm0,%xmm0,%xmm0
140af0a2b:	c4 e2 69 00 d0       	vpshufb %xmm0,%xmm2,%xmm2
140af0a30:	c4 e3 6d 18 d2 01    	vinsertf128 $0x1,%xmm2,%ymm2,%ymm2
140af0a36:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140af0a3d:	00 00 00
140af0a40:	c5 ed 74 09          	vpcmpeqb (%rcx),%ymm2,%ymm1
140af0a44:	c5 fd d7 c1          	vpmovmskb %ymm1,%eax
140af0a48:	85 c0                	test   %eax,%eax
140af0a4a:	75 65                	jne    0x140af0ab1
140af0a4c:	48 83 c1 20          	add    $0x20,%rcx
140af0a50:	49 3b ca             	cmp    %r10,%rcx
140af0a53:	75 eb                	jne    0x140af0a40
140af0a55:	41 83 e1 1f          	and    $0x1f,%r9d
140af0a59:	c5 f8 77             	vzeroupper
140af0a5c:	49 83 e1 f0          	and    $0xfffffffffffffff0,%r9
140af0a60:	74 37                	je     0x140af0a99
140af0a62:	41 0f be c0          	movsbl %r8b,%eax
140af0a66:	4d 8d 14 09          	lea    (%r9,%rcx,1),%r10
140af0a6a:	66 0f 6e c8          	movd   %eax,%xmm1
140af0a6e:	66 0f 60 c9          	punpcklbw %xmm1,%xmm1
140af0a72:	66 0f 61 c9          	punpcklwd %xmm1,%xmm1
140af0a76:	66 0f 70 c9 00       	pshufd $0x0,%xmm1,%xmm1
140af0a7b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140af0a80:	f3 0f 6f 01          	movdqu (%rcx),%xmm0
140af0a84:	66 0f 74 c1          	pcmpeqb %xmm1,%xmm0
140af0a88:	66 0f d7 c0          	pmovmskb %xmm0,%eax
140af0a8c:	85 c0                	test   %eax,%eax
140af0a8e:	75 2e                	jne    0x140af0abe
140af0a90:	48 83 c1 10          	add    $0x10,%rcx
140af0a94:	49 3b ca             	cmp    %r10,%rcx
140af0a97:	75 e7                	jne    0x140af0a80
140af0a99:	48 3b ca             	cmp    %rdx,%rcx
140af0a9c:	74 0f                	je     0x140af0aad
140af0a9e:	90                   	nop
140af0a9f:	90                   	nop
140af0aa0:	44 38 01             	cmp    %r8b,(%rcx)
140af0aa3:	74 08                	je     0x140af0aad
140af0aa5:	48 ff c1             	inc    %rcx
140af0aa8:	48 3b ca             	cmp    %rdx,%rcx
140af0aab:	75 f3                	jne    0x140af0aa0
140af0aad:	48 8b c1             	mov    %rcx,%rax
140af0ab0:	c3                   	ret
140af0ab1:	c5 f8 77             	vzeroupper
140af0ab4:	f3 0f bc c0          	tzcnt  %eax,%eax
140af0ab8:	8b c0                	mov    %eax,%eax
140af0aba:	48 03 c1             	add    %rcx,%rax
140af0abd:	c3                   	ret
140af0abe:	0f bc c0             	bsf    %eax,%eax
140af0ac1:	48 03 c1             	add    %rcx,%rax
140af0ac4:	c3                   	ret
140af0ac5:	90                   	nop
140af0ac6:	90                   	nop
140af0ac7:	90                   	nop
140af0ac8:	90                   	nop
140af0ac9:	90                   	nop
140af0aca:	90                   	nop
140af0acb:	90                   	nop
140af0acc:	90                   	nop
140af0acd:	90                   	nop
140af0ace:	90                   	nop
140af0acf:	90                   	nop
140af0ad0:	4c 8b ca             	mov    %rdx,%r9
140af0ad3:	4c 2b c9             	sub    %rcx,%r9
140af0ad6:	4d 8b d1             	mov    %r9,%r10
140af0ad9:	49 83 e2 e0          	and    $0xffffffffffffffe0,%r10
140af0add:	74 4d                	je     0x140af0b2c
140af0adf:	8b 05 af e5 1c 00    	mov    0x1ce5af(%rip),%eax        # 0x140cbf094
140af0ae5:	c1 e8 05             	shr    $0x5,%eax
140af0ae8:	a8 01                	test   $0x1,%al
140af0aea:	74 40                	je     0x140af0b2c
140af0aec:	41 0f bf c0          	movswl %r8w,%eax
140af0af0:	4c 03 d1             	add    %rcx,%r10
140af0af3:	c5 f9 6e d0          	vmovd  %eax,%xmm2
140af0af7:	c5 e9 61 d2          	vpunpcklwd %xmm2,%xmm2,%xmm2
140af0afb:	c5 f9 70 d2 00       	vpshufd $0x0,%xmm2,%xmm2
140af0b00:	c4 e3 6d 18 d2 01    	vinsertf128 $0x1,%xmm2,%ymm2,%ymm2
140af0b06:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140af0b0d:	00 00 00
140af0b10:	c5 ed 75 09          	vpcmpeqw (%rcx),%ymm2,%ymm1
140af0b14:	c5 fd d7 c1          	vpmovmskb %ymm1,%eax
140af0b18:	85 c0                	test   %eax,%eax
140af0b1a:	75 67                	jne    0x140af0b83
140af0b1c:	48 83 c1 20          	add    $0x20,%rcx
140af0b20:	49 3b ca             	cmp    %r10,%rcx
140af0b23:	75 eb                	jne    0x140af0b10
140af0b25:	41 83 e1 1f          	and    $0x1f,%r9d
140af0b29:	c5 f8 77             	vzeroupper
140af0b2c:	49 83 e1 f0          	and    $0xfffffffffffffff0,%r9
140af0b30:	74 37                	je     0x140af0b69
140af0b32:	41 0f bf c0          	movswl %r8w,%eax
140af0b36:	4d 8d 14 09          	lea    (%r9,%rcx,1),%r10
140af0b3a:	66 0f 6e c8          	movd   %eax,%xmm1
140af0b3e:	66 0f 61 c9          	punpcklwd %xmm1,%xmm1
140af0b42:	66 0f 70 c9 00       	pshufd $0x0,%xmm1,%xmm1
140af0b47:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140af0b4e:	00 00
140af0b50:	f3 0f 6f 01          	movdqu (%rcx),%xmm0
140af0b54:	66 0f 75 c1          	pcmpeqw %xmm1,%xmm0
140af0b58:	66 0f d7 c0          	pmovmskb %xmm0,%eax
140af0b5c:	85 c0                	test   %eax,%eax
140af0b5e:	75 30                	jne    0x140af0b90
140af0b60:	48 83 c1 10          	add    $0x10,%rcx
140af0b64:	49 3b ca             	cmp    %r10,%rcx
140af0b67:	75 e7                	jne    0x140af0b50
140af0b69:	48 3b ca             	cmp    %rdx,%rcx
140af0b6c:	74 11                	je     0x140af0b7f
140af0b6e:	90                   	nop
140af0b6f:	90                   	nop
140af0b70:	66 44 39 01          	cmp    %r8w,(%rcx)
140af0b74:	74 09                	je     0x140af0b7f
140af0b76:	48 83 c1 02          	add    $0x2,%rcx
140af0b7a:	48 3b ca             	cmp    %rdx,%rcx
140af0b7d:	75 f1                	jne    0x140af0b70
140af0b7f:	48 8b c1             	mov    %rcx,%rax
140af0b82:	c3                   	ret
140af0b83:	c5 f8 77             	vzeroupper
140af0b86:	f3 0f bc c0          	tzcnt  %eax,%eax
140af0b8a:	8b c0                	mov    %eax,%eax
140af0b8c:	48 03 c1             	add    %rcx,%rax
140af0b8f:	c3                   	ret
140af0b90:	0f bc c0             	bsf    %eax,%eax
140af0b93:	48 03 c1             	add    %rcx,%rax
140af0b96:	c3                   	ret
140af0b97:	90                   	nop