140112697:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14011269c:	f3 0f 7f 4d c0       	movdqu %xmm1,-0x40(%rbp)
1401126a1:	e8 7e 00 00 00       	call   0x140112724
1401126a6:	eb 76                	jmp    0x14011271e
1401126a8:	76 74                	jbe    0x14011271e
1401126aa:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1401126ae:	e8 45 05 00 00       	call   0x140112bf8
1401126b3:	49 8b 13             	mov    (%r11),%rdx
1401126b6:	4c 8b c0             	mov    %rax,%r8
1401126b9:	4d 85 d2             	test   %r10,%r10
1401126bc:	79 23                	jns    0x1401126e1
1401126be:	49 8b ca             	mov    %r10,%rcx
1401126c1:	48 f7 d9             	neg    %rcx
1401126c4:	74 1b                	je     0x1401126e1
1401126c6:	49 8b ca             	mov    %r10,%rcx
1401126c9:	48 f7 d1             	not    %rcx
1401126cc:	48 c1 e9 05          	shr    $0x5,%rcx
1401126d0:	48 8d 0c 8d 04 00 00 	lea    0x4(,%rcx,4),%rcx
1401126d7:	00
1401126d8:	48 2b d1             	sub    %rcx,%rdx
1401126db:	48 89 55 c0          	mov    %rdx,-0x40(%rbp)
1401126df:	eb 0f                	jmp    0x1401126f0
1401126e1:	49 8b c2             	mov    %r10,%rax
1401126e4:	48 c1 e8 05          	shr    $0x5,%rax
1401126e8:	48 8d 04 82          	lea    (%rdx,%rax,4),%rax
1401126ec:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1401126f0:	41 0f 10 00          	movups (%r8),%xmm0
1401126f4:	41 83 e2 1f          	and    $0x1f,%r10d
1401126f8:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
1401126fc:	4c 89 55 c8          	mov    %r10,-0x38(%rbp)
140112700:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140112704:	0f 28 4d c0          	movaps -0x40(%rbp),%xmm1
140112708:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14011270c:	49 8b cb             	mov    %r11,%rcx
14011270f:	66 0f 7f 4d c0       	movdqa %xmm1,-0x40(%rbp)
140112714:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
140112719:	e8 ee 02 00 00       	call   0x140112a0c
14011271e:	48 83 c4 70          	add    $0x70,%rsp
140112722:	5d                   	pop    %rbp
140112723:	c3                   	ret
140112724:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140112729:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14011272e:	56                   	push   %rsi
14011272f:	57                   	push   %rdi
140112730:	41 56                	push   %r14
140112732:	48 83 ec 50          	sub    $0x50,%rsp
140112736:	41 0f 28 00          	movaps (%r8),%xmm0
14011273a:	49 8b f1             	mov    %r9,%rsi
14011273d:	66 48 0f 7e c3       	movq   %xmm0,%rbx
140112742:	48 8b fa             	mov    %rdx,%rdi
140112745:	48 2b 19             	sub    (%rcx),%rbx
140112748:	4c 8b f1             	mov    %rcx,%r14
14011274b:	48 c1 fb 02          	sar    $0x2,%rbx
14011274f:	bd 1f 00 00 00       	mov    $0x1f,%ebp
140112754:	48 c1 e3 05          	shl    $0x5,%rbx
140112758:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14011275d:	66 48 0f 7e c0       	movq   %xmm0,%rax
140112762:	48 03 d8             	add    %rax,%rbx
140112765:	4d 85 c9             	test   %r9,%r9
140112768:	74 48                	je     0x1401127b2
14011276a:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14011276e:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140112775:	ff ff 7f
140112778:	48 2b c1             	sub    %rcx,%rax
14011277b:	49 3b c1             	cmp    %r9,%rax
14011277e:	0f 82 80 02 00 00    	jb     0x140112a04
140112784:	83 64 24 70 00       	andl   $0x0,0x70(%rsp)
140112789:	49 8d 51 1f          	lea    0x1f(%r9),%rdx
14011278d:	48 03 d1             	add    %rcx,%rdx
140112790:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140112795:	48 c1 ea 05          	shr    $0x5,%rdx
140112799:	49 8b ce             	mov    %r14,%rcx
14011279c:	e8 0b 05 00 00       	call   0x140112cac
1401127a1:	49 8b 46 18          	mov    0x18(%r14),%rax
1401127a5:	4c 8d 14 06          	lea    (%rsi,%rax,1),%r10
1401127a9:	48 85 c0             	test   %rax,%rax
1401127ac:	75 5b                	jne    0x140112809
1401127ae:	4d 89 56 18          	mov    %r10,0x18(%r14)
1401127b2:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
1401127b8:	48 8d 57 08          	lea    0x8(%rdi),%rdx
1401127bc:	49 8b 06             	mov    (%r14),%rax
1401127bf:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401127c4:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
1401127c9:	f3 0f 7f 07          	movdqu %xmm0,(%rdi)
1401127cd:	48 85 db             	test   %rbx,%rbx
1401127d0:	0f 89 01 01 00 00    	jns    0x1401128d7
1401127d6:	48 8b 0a             	mov    (%rdx),%rcx
1401127d9:	48 8b c3             	mov    %rbx,%rax
1401127dc:	48 f7 d8             	neg    %rax
1401127df:	48 3b c8             	cmp    %rax,%rcx
1401127e2:	0f 83 ef 00 00 00    	jae    0x1401128d7
1401127e8:	4c 8d 04 19          	lea    (%rcx,%rbx,1),%r8
1401127ec:	48 c7 c0 fc ff ff ff 	mov    $0xfffffffffffffffc,%rax
1401127f3:	49 8b c8             	mov    %r8,%rcx
1401127f6:	48 f7 d1             	not    %rcx
1401127f9:	48 c1 e9 05          	shr    $0x5,%rcx
1401127fd:	48 c1 e1 02          	shl    $0x2,%rcx
140112801:	48 2b c1             	sub    %rcx,%rax
140112804:	e9 df 00 00 00       	jmp    0x1401128e8
140112809:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14011280e:	49 8b ce             	mov    %r14,%rcx
140112811:	e8 e2 03 00 00       	call   0x140112bf8
140112816:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14011281b:	4d 89 56 18          	mov    %r10,0x18(%r14)
14011281f:	49 8b ce             	mov    %r14,%rcx
140112822:	e8 d1 03 00 00       	call   0x140112bf8
140112827:	4d 8b 0e             	mov    (%r14),%r9
14011282a:	4c 8b d8             	mov    %rax,%r11
14011282d:	48 85 db             	test   %rbx,%rbx
140112830:	79 1f                	jns    0x140112851
140112832:	48 8b cb             	mov    %rbx,%rcx
140112835:	48 f7 d9             	neg    %rcx
140112838:	74 17                	je     0x140112851
14011283a:	48 8b cb             	mov    %rbx,%rcx
14011283d:	48 f7 d1             	not    %rcx
140112840:	48 c1 e9 05          	shr    $0x5,%rcx
140112844:	48 8d 0c 8d 04 00 00 	lea    0x4(,%rcx,4),%rcx
14011284b:	00
14011284c:	4c 2b c9             	sub    %rcx,%r9
14011284f:	eb 0b                	jmp    0x14011285c
140112851:	48 8b c3             	mov    %rbx,%rax
140112854:	48 c1 e8 05          	shr    $0x5,%rax
140112858:	4d 8d 0c 81          	lea    (%r9,%rax,4),%r9
14011285c:	41 0f 10 03          	movups (%r11),%xmm0
140112860:	4c 8b d3             	mov    %rbx,%r10
140112863:	0f 28 4c 24 20       	movaps 0x20(%rsp),%xmm1
140112868:	4c 23 d5             	and    %rbp,%r10
14011286b:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
140112871:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140112876:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14011287b:	66 0f 7f 4c 24 20    	movdqa %xmm1,0x20(%rsp)
140112881:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140112886:	4c 8b 5c 24 20       	mov    0x20(%rsp),%r11
14011288b:	4d 3b cb             	cmp    %r11,%r9
14011288e:	75 09                	jne    0x140112899
140112890:	4c 3b d1             	cmp    %rcx,%r10
140112893:	0f 84 19 ff ff ff    	je     0x1401127b2
140112899:	48 85 c9             	test   %rcx,%rcx
14011289c:	74 05                	je     0x1401128a3
14011289e:	48 ff c9             	dec    %rcx
1401128a1:	eb 07                	jmp    0x1401128aa
1401128a3:	48 8b cd             	mov    %rbp,%rcx
1401128a6:	49 83 eb 04          	sub    $0x4,%r11
1401128aa:	48 85 d2             	test   %rdx,%rdx
1401128ad:	74 05                	je     0x1401128b4
1401128af:	48 ff ca             	dec    %rdx
1401128b2:	eb 07                	jmp    0x1401128bb
1401128b4:	48 8b d5             	mov    %rbp,%rdx
1401128b7:	49 83 e8 04          	sub    $0x4,%r8
1401128bb:	b8 01 00 00 00       	mov    $0x1,%eax
1401128c0:	d3 e0                	shl    %cl,%eax
1401128c2:	41 85 03             	test   %eax,(%r11)
1401128c5:	41 8b 00             	mov    (%r8),%eax
1401128c8:	74 05                	je     0x1401128cf
1401128ca:	0f ab d0             	bts    %edx,%eax
1401128cd:	eb 03                	jmp    0x1401128d2
1401128cf:	0f b3 d0             	btr    %edx,%eax
1401128d2:	41 89 00             	mov    %eax,(%r8)
1401128d5:	eb b4                	jmp    0x14011288b
1401128d7:	4c 8b 02             	mov    (%rdx),%r8
1401128da:	4c 03 c3             	add    %rbx,%r8
1401128dd:	49 8b c0             	mov    %r8,%rax
1401128e0:	48 c1 e8 05          	shr    $0x5,%rax
1401128e4:	48 c1 e0 02          	shl    $0x2,%rax
1401128e8:	48 01 07             	add    %rax,(%rdi)
1401128eb:	4c 89 02             	mov    %r8,(%rdx)
1401128ee:	4c 23 c5             	and    %rbp,%r8
1401128f1:	4c 89 02             	mov    %r8,(%rdx)
1401128f4:	48 85 f6             	test   %rsi,%rsi
1401128f7:	0f 84 ef 00 00 00    	je     0x1401129ec
1401128fd:	0f 10 0f             	movups (%rdi),%xmm1
140112900:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140112904:	79 2b                	jns    0x140112931
140112906:	48 8b c6             	mov    %rsi,%rax
140112909:	48 f7 d8             	neg    %rax
14011290c:	48 3b c8             	cmp    %rax,%rcx
14011290f:	73 20                	jae    0x140112931
140112911:	48 8d 1c 0e          	lea    (%rsi,%rcx,1),%rbx
140112915:	66 48 0f 7e ce       	movq   %xmm1,%rsi
14011291a:	48 8b c3             	mov    %rbx,%rax
14011291d:	48 f7 d0             	not    %rax
140112920:	48 c1 e8 05          	shr    $0x5,%rax
140112924:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
14011292b:	00
14011292c:	48 2b f0             	sub    %rax,%rsi
14011292f:	eb 14                	jmp    0x140112945
140112931:	48 8d 1c 0e          	lea    (%rsi,%rcx,1),%rbx
140112935:	66 48 0f 7e c8       	movq   %xmm1,%rax
14011293a:	48 8b cb             	mov    %rbx,%rcx
14011293d:	48 c1 e9 05          	shr    $0x5,%rcx
140112941:	48 8d 34 88          	lea    (%rax,%rcx,4),%rsi
140112945:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14011294c:	00
14011294d:	48 23 dd             	and    %rbp,%rbx
140112950:	48 8b 17             	mov    (%rdi),%rdx
140112953:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140112957:	44 8a 30             	mov    (%rax),%r14b
14011295a:	48 3b d6             	cmp    %rsi,%rdx
14011295d:	75 09                	jne    0x140112968
14011295f:	48 3b cb             	cmp    %rbx,%rcx
140112962:	0f 84 84 00 00 00    	je     0x1401129ec
140112968:	44 8b 12             	mov    (%rdx),%r10d
14011296b:	83 cd ff             	or     $0xffffffff,%ebp
14011296e:	44 8b c5             	mov    %ebp,%r8d
140112971:	41 d3 e0             	shl    %cl,%r8d
140112974:	45 8b c8             	mov    %r8d,%r9d
140112977:	41 f7 d1             	not    %r9d
14011297a:	48 3b d6             	cmp    %rsi,%rdx
14011297d:	75 23                	jne    0x1401129a2
14011297f:	b9 20 00 00 00       	mov    $0x20,%ecx
140112984:	2a cb                	sub    %bl,%cl
140112986:	d3 ed                	shr    %cl,%ebp
140112988:	8b cd                	mov    %ebp,%ecx
14011298a:	f7 d1                	not    %ecx
14011298c:	41 0b c9             	or     %r9d,%ecx
14011298f:	41 23 ca             	and    %r10d,%ecx
140112992:	41 f6 de             	neg    %r14b
140112995:	1b c0                	sbb    %eax,%eax
140112997:	23 c5                	and    %ebp,%eax
140112999:	41 23 c0             	and    %r8d,%eax
14011299c:	0b c8                	or     %eax,%ecx
14011299e:	89 0a                	mov    %ecx,(%rdx)
1401129a0:	eb 4a                	jmp    0x1401129ec
1401129a2:	41 8a c6             	mov    %r14b,%al
1401129a5:	f6 d8                	neg    %al
1401129a7:	41 8a c6             	mov    %r14b,%al
1401129aa:	1b c9                	sbb    %ecx,%ecx
1401129ac:	45 23 d1             	and    %r9d,%r10d
1401129af:	41 23 c8             	and    %r8d,%ecx
1401129b2:	4c 8b c6             	mov    %rsi,%r8
1401129b5:	41 0b ca             	or     %r10d,%ecx
1401129b8:	89 0a                	mov    %ecx,(%rdx)
1401129ba:	48 8d 4a 04          	lea    0x4(%rdx),%rcx
1401129be:	4c 2b c1             	sub    %rcx,%r8
1401129c1:	f6 d8                	neg    %al
1401129c3:	1b d2                	sbb    %edx,%edx
1401129c5:	0f b6 d2             	movzbl %dl,%edx
1401129c8:	e8 9f da 9d 00       	call   0x140af046c
1401129cd:	48 85 db             	test   %rbx,%rbx
1401129d0:	74 1a                	je     0x1401129ec
1401129d2:	b9 20 00 00 00       	mov    $0x20,%ecx
1401129d7:	2a cb                	sub    %bl,%cl
1401129d9:	d3 ed                	shr    %cl,%ebp
1401129db:	8b cd                	mov    %ebp,%ecx
1401129dd:	f7 d1                	not    %ecx
1401129df:	23 0e                	and    (%rsi),%ecx
1401129e1:	41 f6 de             	neg    %r14b
1401129e4:	1b c0                	sbb    %eax,%eax
1401129e6:	23 c5                	and    %ebp,%eax
1401129e8:	0b c8                	or     %eax,%ecx
1401129ea:	89 0e                	mov    %ecx,(%rsi)
1401129ec:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1401129f1:	48 8b c7             	mov    %rdi,%rax
1401129f4:	49 8b 5b 28          	mov    0x28(%r11),%rbx
1401129f8:	49 8b 6b 30          	mov    0x30(%r11),%rbp
1401129fc:	49 8b e3             	mov    %r11,%rsp
1401129ff:	41 5e                	pop    %r14
140112a01:	5f                   	pop    %rdi
140112a02:	5e                   	pop    %rsi
140112a03:	c3                   	ret
140112a04:	e8 3f 96 f0 ff       	call   0x14001c048
140112a09:	cc                   	int3
140112a0a:	90                   	nop
140112a0b:	90                   	nop
140112a0c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140112a11:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140112a16:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140112a1b:	55                   	push   %rbp
140112a1c:	48 8b ec             	mov    %rsp,%rbp
140112a1f:	48 83 ec 70          	sub    $0x70,%rsp
140112a23:	48 8b fa             	mov    %rdx,%rdi
140112a26:	48 8b f1             	mov    %rcx,%rsi
140112a29:	41 0f 28 00          	movaps (%r8),%xmm0
140112a2d:	48 8b 11             	mov    (%rcx),%rdx
140112a30:	4c 8b d2             	mov    %rdx,%r10
140112a33:	48 89 55 b0          	mov    %rdx,-0x50(%rbp)
140112a37:	45 33 c0             	xor    %r8d,%r8d
140112a3a:	4c 89 45 b8          	mov    %r8,-0x48(%rbp)
140112a3e:	4c 8b 59 18          	mov    0x18(%rcx),%r11
140112a42:	4d 85 db             	test   %r11,%r11
140112a45:	74 55                	je     0x140112a9c
140112a47:	66 49 0f 7e c0       	movq   %xmm0,%r8
140112a4c:	4c 2b c2             	sub    %rdx,%r8
140112a4f:	49 c1 f8 02          	sar    $0x2,%r8
140112a53:	49 c1 e0 05          	shl    $0x5,%r8
140112a57:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140112a5c:	66 48 0f 7e c0       	movq   %xmm0,%rax
140112a61:	4c 03 c0             	add    %rax,%r8
140112a64:	79 1f                	jns    0x140112a85
140112a66:	49 8b c0             	mov    %r8,%rax
140112a69:	48 f7 d8             	neg    %rax
140112a6c:	74 17                	je     0x140112a85
140112a6e:	49 8b c0             	mov    %r8,%rax
140112a71:	48 f7 d0             	not    %rax
140112a74:	48 c1 e8 05          	shr    $0x5,%rax
140112a78:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140112a7f:	00
140112a80:	4c 2b d0             	sub    %rax,%r10
140112a83:	eb 0b                	jmp    0x140112a90
140112a85:	49 8b c0             	mov    %r8,%rax
140112a88:	48 c1 e8 05          	shr    $0x5,%rax
140112a8c:	4c 8d 14 82          	lea    (%rdx,%rax,4),%r10
140112a90:	41 83 e0 1f          	and    $0x1f,%r8d
140112a94:	4c 89 45 b8          	mov    %r8,-0x48(%rbp)
140112a98:	4c 89 55 b0          	mov    %r10,-0x50(%rbp)
140112a9c:	41 0f 28 01          	movaps (%r9),%xmm0
140112aa0:	4c 8b ca             	mov    %rdx,%r9
140112aa3:	48 89 55 c0          	mov    %rdx,-0x40(%rbp)
140112aa7:	33 c9                	xor    %ecx,%ecx
140112aa9:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
140112aad:	4d 85 db             	test   %r11,%r11
140112ab0:	74 54                	je     0x140112b06
140112ab2:	66 48 0f 7e c1       	movq   %xmm0,%rcx
140112ab7:	48 2b ca             	sub    %rdx,%rcx
140112aba:	48 c1 f9 02          	sar    $0x2,%rcx
140112abe:	48 c1 e1 05          	shl    $0x5,%rcx
140112ac2:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140112ac7:	66 48 0f 7e c0       	movq   %xmm0,%rax
140112acc:	48 03 c8             	add    %rax,%rcx
140112acf:	79 1f                	jns    0x140112af0
140112ad1:	48 8b c1             	mov    %rcx,%rax
140112ad4:	48 f7 d8             	neg    %rax
140112ad7:	74 17                	je     0x140112af0
140112ad9:	48 8b c1             	mov    %rcx,%rax
140112adc:	48 f7 d0             	not    %rax
140112adf:	48 c1 e8 05          	shr    $0x5,%rax
140112ae3:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140112aea:	00
140112aeb:	4c 2b c8             	sub    %rax,%r9
140112aee:	eb 0b                	jmp    0x140112afb
140112af0:	48 8b c1             	mov    %rcx,%rax
140112af3:	48 c1 e8 05          	shr    $0x5,%rax
140112af7:	4c 8d 0c 82          	lea    (%rdx,%rax,4),%r9
140112afb:	83 e1 1f             	and    $0x1f,%ecx
140112afe:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
140112b02:	4c 89 4d c0          	mov    %r9,-0x40(%rbp)
140112b06:	49 8b da             	mov    %r10,%rbx
140112b09:	48 2b da             	sub    %rdx,%rbx
140112b0c:	48 c1 fb 02          	sar    $0x2,%rbx
140112b10:	48 c1 e3 05          	shl    $0x5,%rbx
140112b14:	49 03 d8             	add    %r8,%rbx
140112b17:	4d 3b d1             	cmp    %r9,%r10
140112b1a:	75 05                	jne    0x140112b21
140112b1c:	4c 3b c1             	cmp    %rcx,%r8
140112b1f:	74 56                	je     0x140112b77
140112b21:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140112b25:	48 8b ce             	mov    %rsi,%rcx
140112b28:	e8 cb 00 00 00       	call   0x140112bf8
140112b2d:	0f 28 4d b0          	movaps -0x50(%rbp),%xmm1
140112b31:	66 0f 7f 4d b0       	movdqa %xmm1,-0x50(%rbp)