140186619:	4c 8d 34 87          	lea    (%rdi,%rax,4),%r14
14018661d:	41 8b 16             	mov    (%r14),%edx
140186620:	d3 ea                	shr    %cl,%edx
140186622:	41 89 d0             	mov    %edx,%r8d
140186625:	41 83 e0 02          	and    $0x2,%r8d
140186629:	e9 fa fe ff ff       	jmp    0x140186528
14018662e:	66 90                	xchg   %ax,%ax
140186630:	66 0f ef c0          	pxor   %xmm0,%xmm0
140186634:	48 c7 41 20 00 00 00 	movq   $0x0,0x20(%rcx)
14018663b:	00
14018663c:	0f 11 01             	movups %xmm0,(%rcx)
14018663f:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
140186643:	48 85 d2             	test   %rdx,%rdx
140186646:	75 08                	jne    0x140186650
140186648:	c3                   	ret
140186649:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140186650:	e9 6b f9 ff ff       	jmp    0x140185fc0
140186655:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14018665c:	00 00 00 00
140186660:	41 57                	push   %r15
140186662:	41 56                	push   %r14
140186664:	41 55                	push   %r13
140186666:	41 54                	push   %r12
140186668:	55                   	push   %rbp
140186669:	57                   	push   %rdi
14018666a:	56                   	push   %rsi
14018666b:	53                   	push   %rbx
14018666c:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
140186673:	4c 8b 35 76 24 0b 00 	mov    0xb2476(%rip),%r14        # 0x140238af0
14018667a:	f3 0f 6f 12          	movdqu (%rdx),%xmm2
14018667e:	f3 0f 6f 5a 10       	movdqu 0x10(%rdx),%xmm3
140186683:	44 8b 11             	mov    (%rcx),%r10d
140186686:	49 8b 06             	mov    (%r14),%rax
140186689:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
140186690:	00
140186691:	31 c0                	xor    %eax,%eax
140186693:	8b 42 20             	mov    0x20(%rdx),%eax
140186696:	48 89 ce             	mov    %rcx,%rsi
140186699:	0f 11 54 24 30       	movups %xmm2,0x30(%rsp)
14018669e:	0f 11 5c 24 40       	movups %xmm3,0x40(%rsp)
1401866a3:	89 44 24 50          	mov    %eax,0x50(%rsp)
1401866a7:	45 85 d2             	test   %r10d,%r10d
1401866aa:	0f 84 30 01 00 00    	je     0x1401867e0
1401866b0:	8b 2a                	mov    (%rdx),%ebp
1401866b2:	41 8d 5a ff          	lea    -0x1(%r10),%ebx
1401866b6:	44 89 54 24 2c       	mov    %r10d,0x2c(%rsp)
1401866bb:	45 31 c0             	xor    %r8d,%r8d
1401866be:	41 89 db             	mov    %ebx,%r11d
1401866c1:	48 8b 79 10          	mov    0x10(%rcx),%rdi
1401866c5:	4c 8d 6c 24 60       	lea    0x60(%rsp),%r13
1401866ca:	4c 8d a4 24 90 00 00 	lea    0x90(%rsp),%r12
1401866d1:	00
1401866d2:	41 21 eb             	and    %ebp,%r11d
1401866d5:	44 89 d8             	mov    %r11d,%eax
1401866d8:	eb 18                	jmp    0x1401866f2
1401866da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401866e0:	41 83 c0 01          	add    $0x1,%r8d
1401866e4:	44 01 c0             	add    %r8d,%eax
1401866e7:	21 d8                	and    %ebx,%eax
1401866e9:	41 39 c3             	cmp    %eax,%r11d
1401866ec:	0f 84 ee 00 00 00    	je     0x1401867e0
1401866f2:	89 c2                	mov    %eax,%edx
1401866f4:	8d 0c 00             	lea    (%rax,%rax,1),%ecx
1401866f7:	c1 ea 04             	shr    $0x4,%edx
1401866fa:	83 e1 1e             	and    $0x1e,%ecx
1401866fd:	8b 14 97             	mov    (%rdi,%rdx,4),%edx
140186700:	d3 ea                	shr    %cl,%edx
140186702:	f6 c2 02             	test   $0x2,%dl
140186705:	0f 85 d5 00 00 00    	jne    0x1401867e0
14018670b:	83 e2 01             	and    $0x1,%edx
14018670e:	75 d0                	jne    0x1401866e0
140186710:	89 c2                	mov    %eax,%edx
140186712:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
140186716:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14018671b:	4c 8d 0c d2          	lea    (%rdx,%rdx,8),%r9
14018671f:	48 8b 56 18          	mov    0x18(%rsi),%rdx
140186723:	f3 0f 6f 4c 24 40    	movdqu 0x40(%rsp),%xmm1
140186729:	44 8b 54 24 50       	mov    0x50(%rsp),%r10d
14018672e:	4c 89 bc 24 90 00 00 	mov    %r15,0x90(%rsp)
140186735:	00
140186736:	4e 8d 0c 8a          	lea    (%rdx,%r9,4),%r9
14018673a:	0f 11 8c 24 a0 00 00 	movups %xmm1,0xa0(%rsp)
140186741:	00
140186742:	49 8b 11             	mov    (%r9),%rdx
140186745:	49 8b 49 08          	mov    0x8(%r9),%rcx
140186749:	44 89 94 24 b0 00 00 	mov    %r10d,0xb0(%rsp)
140186750:	00
140186751:	f3 41 0f 6f 41 10    	movdqu 0x10(%r9),%xmm0
140186757:	45 8b 49 20          	mov    0x20(%r9),%r9d
14018675b:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
140186760:	4c 31 fa             	xor    %r15,%rdx
140186763:	44 89 8c 24 80 00 00 	mov    %r9d,0x80(%rsp)
14018676a:	00
14018676b:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
140186770:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140186775:	4c 31 c9             	xor    %r9,%rcx
140186778:	4c 89 8c 24 98 00 00 	mov    %r9,0x98(%rsp)
14018677f:	00
140186780:	48 09 ca             	or     %rcx,%rdx
140186783:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
140186788:	0f 85 52 ff ff ff    	jne    0x1401866e0
14018678e:	49 8b 55 10          	mov    0x10(%r13),%rdx
140186792:	49 8b 4d 18          	mov    0x18(%r13),%rcx
140186796:	49 33 54 24 10       	xor    0x10(%r12),%rdx
14018679b:	49 33 4c 24 18       	xor    0x18(%r12),%rcx
1401867a0:	48 09 ca             	or     %rcx,%rdx
1401867a3:	0f 85 37 ff ff ff    	jne    0x1401866e0
1401867a9:	44 8b 54 24 2c       	mov    0x2c(%rsp),%r10d
1401867ae:	41 39 c2             	cmp    %eax,%r10d
1401867b1:	0f 95 c0             	setne  %al
1401867b4:	0f b6 c0             	movzbl %al,%eax
1401867b7:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
1401867be:	00
1401867bf:	49 2b 16             	sub    (%r14),%rdx
1401867c2:	75 20                	jne    0x1401867e4
1401867c4:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
1401867cb:	5b                   	pop    %rbx
1401867cc:	5e                   	pop    %rsi
1401867cd:	5f                   	pop    %rdi
1401867ce:	5d                   	pop    %rbp
1401867cf:	41 5c                	pop    %r12
1401867d1:	41 5d                	pop    %r13
1401867d3:	41 5e                	pop    %r14
1401867d5:	41 5f                	pop    %r15
1401867d7:	c3                   	ret
1401867d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401867df:	00
1401867e0:	31 c0                	xor    %eax,%eax
1401867e2:	eb d3                	jmp    0x1401867b7
1401867e4:	e8 87 e0 05 00       	call   0x1401e4870
1401867e9:	90                   	nop
1401867ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401867f0:	53                   	push   %rbx
1401867f1:	48 83 ec 60          	sub    $0x60,%rsp
1401867f5:	48 8b 1d f4 22 0b 00 	mov    0xb22f4(%rip),%rbx        # 0x140238af0
1401867fc:	f3 0f 6f 02          	movdqu (%rdx),%xmm0
140186800:	48 8b 03             	mov    (%rbx),%rax
140186803:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140186808:	31 c0                	xor    %eax,%eax
14018680a:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14018680f:	f3 0f 6f 4a 10       	movdqu 0x10(%rdx),%xmm1
140186814:	4c 8d 44 24 54       	lea    0x54(%rsp),%r8
140186819:	0f 11 4c 24 30       	movups %xmm1,0x30(%rsp)
14018681e:	8b 42 20             	mov    0x20(%rdx),%eax
140186821:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140186826:	89 44 24 40          	mov    %eax,0x40(%rsp)
14018682a:	e8 11 fb ff ff       	call   0x140186340
14018682f:	8b 54 24 54          	mov    0x54(%rsp),%edx
140186833:	31 c0                	xor    %eax,%eax
140186835:	85 d2                	test   %edx,%edx
140186837:	0f 94 c0             	sete   %al
14018683a:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14018683f:	48 2b 13             	sub    (%rbx),%rdx
140186842:	75 06                	jne    0x14018684a
140186844:	48 83 c4 60          	add    $0x60,%rsp
140186848:	5b                   	pop    %rbx
140186849:	c3                   	ret
14018684a:	e8 21 e0 05 00       	call   0x1401e4870
14018684f:	90                   	nop
140186850:	41 55                	push   %r13
140186852:	41 54                	push   %r12
140186854:	55                   	push   %rbp
140186855:	57                   	push   %rdi
140186856:	56                   	push   %rsi
140186857:	53                   	push   %rbx
140186858:	48 83 ec 68          	sub    $0x68,%rsp
14018685c:	4c 8b 25 8d 22 0b 00 	mov    0xb228d(%rip),%r12        # 0x140238af0
140186863:	49 8b 1c 24          	mov    (%r12),%rbx
140186867:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14018686c:	31 db                	xor    %ebx,%ebx
14018686e:	49 89 d5             	mov    %rdx,%r13
140186871:	48 89 ce             	mov    %rcx,%rsi
140186874:	48 8d 6c 24 54       	lea    0x54(%rsp),%rbp
140186879:	41 8b 55 00          	mov    0x0(%r13),%edx
14018687d:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
140186882:	39 da                	cmp    %ebx,%edx
140186884:	74 7a                	je     0x140186900
140186886:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14018688d:	00 00 00
140186890:	4d 8b 45 10          	mov    0x10(%r13),%r8
140186894:	eb 0e                	jmp    0x1401868a4
140186896:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14018689d:	00 00 00
1401868a0:	39 da                	cmp    %ebx,%edx
1401868a2:	74 5c                	je     0x140186900
1401868a4:	89 d8                	mov    %ebx,%eax
1401868a6:	8d 0c 1b             	lea    (%rbx,%rbx,1),%ecx
1401868a9:	c1 e8 04             	shr    $0x4,%eax
1401868ac:	83 e1 1e             	and    $0x1e,%ecx
1401868af:	41 8b 04 80          	mov    (%r8,%rax,4),%eax
1401868b3:	d3 e8                	shr    %cl,%eax
1401868b5:	89 d9                	mov    %ebx,%ecx
1401868b7:	83 c3 01             	add    $0x1,%ebx
1401868ba:	a8 03                	test   $0x3,%al
1401868bc:	75 e2                	jne    0x1401868a0
1401868be:	49 8b 45 18          	mov    0x18(%r13),%rax
1401868c2:	48 8d 14 c9          	lea    (%rcx,%rcx,8),%rdx
1401868c6:	48 8d 04 90          	lea    (%rax,%rdx,4),%rax
1401868ca:	48 85 c0             	test   %rax,%rax
1401868cd:	74 31                	je     0x140186900
1401868cf:	f3 0f 6f 00          	movdqu (%rax),%xmm0
1401868d3:	48 89 fa             	mov    %rdi,%rdx
1401868d6:	49 89 e8             	mov    %rbp,%r8
1401868d9:	48 89 f1             	mov    %rsi,%rcx
1401868dc:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1401868e1:	f3 0f 6f 48 10       	movdqu 0x10(%rax),%xmm1
1401868e6:	0f 11 4c 24 30       	movups %xmm1,0x30(%rsp)
1401868eb:	8b 40 20             	mov    0x20(%rax),%eax
1401868ee:	89 44 24 40          	mov    %eax,0x40(%rsp)
1401868f2:	e8 49 fa ff ff       	call   0x140186340
1401868f7:	41 8b 55 00          	mov    0x0(%r13),%edx
1401868fb:	39 da                	cmp    %ebx,%edx
1401868fd:	75 91                	jne    0x140186890
1401868ff:	90                   	nop
140186900:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140186905:	49 2b 04 24          	sub    (%r12),%rax
140186909:	75 0d                	jne    0x140186918
14018690b:	48 83 c4 68          	add    $0x68,%rsp
14018690f:	5b                   	pop    %rbx
140186910:	5e                   	pop    %rsi
140186911:	5f                   	pop    %rdi
140186912:	5d                   	pop    %rbp
140186913:	41 5c                	pop    %r12
140186915:	41 5d                	pop    %r13
140186917:	c3                   	ret
140186918:	e8 53 df 05 00       	call   0x1401e4870
14018691d:	90                   	nop
14018691e:	66 90                	xchg   %ax,%ax
140186920:	41 57                	push   %r15
140186922:	41 56                	push   %r14
140186924:	41 55                	push   %r13
140186926:	41 54                	push   %r12
140186928:	55                   	push   %rbp
140186929:	57                   	push   %rdi
14018692a:	56                   	push   %rsi
14018692b:	53                   	push   %rbx
14018692c:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
140186933:	48 8b 35 b6 21 0b 00 	mov    0xb21b6(%rip),%rsi        # 0x140238af0
14018693a:	f3 0f 6f 12          	movdqu (%rdx),%xmm2
14018693e:	f3 0f 6f 5a 10       	movdqu 0x10(%rdx),%xmm3
140186943:	48 8b 06             	mov    (%rsi),%rax
140186946:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
14018694d:	00
14018694e:	31 c0                	xor    %eax,%eax
140186950:	8b 42 20             	mov    0x20(%rdx),%eax
140186953:	8b 31                	mov    (%rcx),%esi
140186955:	48 89 cf             	mov    %rcx,%rdi
140186958:	0f 11 54 24 40       	movups %xmm2,0x40(%rsp)
14018695d:	89 44 24 60          	mov    %eax,0x60(%rsp)
140186961:	0f 11 5c 24 50       	movups %xmm3,0x50(%rsp)
140186966:	85 f6                	test   %esi,%esi
140186968:	0f 84 59 01 00 00    	je     0x140186ac7
14018696e:	44 8b 3a             	mov    (%rdx),%r15d
140186971:	44 8d 66 ff          	lea    -0x1(%rsi),%r12d
140186975:	4c 8b 69 10          	mov    0x10(%rcx),%r13
140186979:	4c 8d 74 24 70       	lea    0x70(%rsp),%r14
14018697e:	44 89 e5             	mov    %r12d,%ebp
140186981:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140186988:	00
140186989:	89 74 24 3c          	mov    %esi,0x3c(%rsp)
14018698d:	45 31 c0             	xor    %r8d,%r8d
140186990:	44 21 fd             	and    %r15d,%ebp
140186993:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140186998:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14018699d:	89 e8                	mov    %ebp,%eax
14018699f:	eb 19                	jmp    0x1401869ba
1401869a1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401869a8:	41 83 c0 01          	add    $0x1,%r8d
1401869ac:	44 01 c0             	add    %r8d,%eax
1401869af:	44 21 e0             	and    %r12d,%eax
1401869b2:	39 c5                	cmp    %eax,%ebp
1401869b4:	0f 84 0d 01 00 00    	je     0x140186ac7
1401869ba:	89 c2                	mov    %eax,%edx
1401869bc:	8d 0c 00             	lea    (%rax,%rax,1),%ecx
1401869bf:	c1 ea 04             	shr    $0x4,%edx
1401869c2:	83 e1 1e             	and    $0x1e,%ecx
1401869c5:	4d 8d 5c 95 00       	lea    0x0(%r13,%rdx,4),%r11
1401869ca:	45 8b 13             	mov    (%r11),%r10d
1401869cd:	44 89 d2             	mov    %r10d,%edx
1401869d0:	d3 ea                	shr    %cl,%edx
1401869d2:	f6 c2 02             	test   $0x2,%dl
1401869d5:	0f 85 ec 00 00 00    	jne    0x140186ac7
1401869db:	83 e2 01             	and    $0x1,%edx
1401869de:	75 c8                	jne    0x1401869a8
1401869e0:	89 c2                	mov    %eax,%edx
1401869e2:	44 89 7c 24 40       	mov    %r15d,0x40(%rsp)
1401869e7:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401869ec:	48 8d 1c d2          	lea    (%rdx,%rdx,8),%rbx
1401869f0:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1401869f4:	f3 0f 6f 4c 24 50    	movdqu 0x50(%rsp),%xmm1
1401869fa:	44 8b 74 24 60       	mov    0x60(%rsp),%r14d
1401869ff:	48 89 b4 24 a0 00 00 	mov    %rsi,0xa0(%rsp)
140186a06:	00
140186a07:	48 8d 1c 9a          	lea    (%rdx,%rbx,4),%rbx
140186a0b:	0f 11 8c 24 b0 00 00 	movups %xmm1,0xb0(%rsp)
140186a12:	00
140186a13:	48 8b 13             	mov    (%rbx),%rdx
140186a16:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140186a1a:	44 89 b4 24 c0 00 00 	mov    %r14d,0xc0(%rsp)
140186a21:	00
140186a22:	f3 0f 6f 43 10       	movdqu 0x10(%rbx),%xmm0
140186a27:	8b 5b 20             	mov    0x20(%rbx),%ebx
140186a2a:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
140186a2f:	48 31 f2             	xor    %rsi,%rdx
140186a32:	89 9c 24 90 00 00 00 	mov    %ebx,0x90(%rsp)
140186a39:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140186a3e:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
140186a43:	49 31 d9             	xor    %rbx,%r9
140186a46:	48 89 9c 24 a8 00 00 	mov    %rbx,0xa8(%rsp)
140186a4d:	00
140186a4e:	4c 09 ca             	or     %r9,%rdx
140186a51:	0f 11 84 24 80 00 00 	movups %xmm0,0x80(%rsp)
140186a58:	00
140186a59:	0f 85 49 ff ff ff    	jne    0x1401869a8
140186a5f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140186a64:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140186a69:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140186a6d:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
140186a71:	48 33 56 10          	xor    0x10(%rsi),%rdx
140186a75:	4c 33 4e 18          	xor    0x18(%rsi),%r9
140186a79:	4c 09 ca             	or     %r9,%rdx
140186a7c:	0f 85 26 ff ff ff    	jne    0x1401869a8
140186a82:	8b 74 24 3c          	mov    0x3c(%rsp),%esi
140186a86:	39 c6                	cmp    %eax,%esi
140186a88:	74 3d                	je     0x140186ac7
140186a8a:	41 0f ab ca          	bts    %ecx,%r10d
140186a8e:	b8 01 00 00 00       	mov    $0x1,%eax
140186a93:	45 89 13             	mov    %r10d,(%r11)
140186a96:	83 6f 04 01          	subl   $0x1,0x4(%rdi)
140186a9a:	48 8b 3d 4f 20 0b 00 	mov    0xb204f(%rip),%rdi        # 0x140238af0
140186aa1:	48 8b 94 24 c8 00 00 	mov    0xc8(%rsp),%rdx
140186aa8:	00
140186aa9:	48 2b 17             	sub    (%rdi),%rdx
140186aac:	75 14                	jne    0x140186ac2
140186aae:	48 81 c4 d8 00 00 00 	add    $0xd8,%rsp
140186ab5:	5b                   	pop    %rbx
140186ab6:	5e                   	pop    %rsi
140186ab7:	5f                   	pop    %rdi
140186ab8:	5d                   	pop    %rbp
140186ab9:	41 5c                	pop    %r12
140186abb:	41 5d                	pop    %r13
140186abd:	41 5e                	pop    %r14
140186abf:	41 5f                	pop    %r15
140186ac1:	c3                   	ret
140186ac2:	e8 a9 dd 05 00       	call   0x1401e4870
140186ac7:	31 c0                	xor    %eax,%eax
140186ac9:	eb cf                	jmp    0x140186a9a
140186acb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140186ad0:	53                   	push   %rbx
140186ad1:	48 83 ec 20          	sub    $0x20,%rsp