14015769b:	90                   	nop
14015769c:	90                   	nop
14015769d:	90                   	nop
14015769e:	90                   	nop
14015769f:	90                   	nop
1401576a0:	48 83 ec 28          	sub    $0x28,%rsp
1401576a4:	49 63 00             	movslq (%r8),%rax
1401576a7:	8a 14 02             	mov    (%rdx,%rax,1),%dl
1401576aa:	e8 81 1d f3 ff       	call   0x140089430
1401576af:	90                   	nop
1401576b0:	48 83 c4 28          	add    $0x28,%rsp
1401576b4:	c3                   	ret
1401576b5:	90                   	nop
1401576b6:	90                   	nop
1401576b7:	90                   	nop
1401576b8:	90                   	nop
1401576b9:	90                   	nop
1401576ba:	90                   	nop
1401576bb:	90                   	nop
1401576bc:	90                   	nop
1401576bd:	90                   	nop
1401576be:	90                   	nop
1401576bf:	90                   	nop
1401576c0:	48 8b c2             	mov    %rdx,%rax
1401576c3:	49 63 10             	movslq (%r8),%rdx
1401576c6:	48 03 d0             	add    %rax,%rdx
1401576c9:	e9 36 1b f6 ff       	jmp    0x1400b9204
1401576ce:	90                   	nop
1401576cf:	90                   	nop
1401576d0:	48 83 ec 28          	sub    $0x28,%rsp
1401576d4:	49 63 00             	movslq (%r8),%rax
1401576d7:	f2 0f 10 0c 10       	movsd  (%rax,%rdx,1),%xmm1
1401576dc:	e8 ff 1d f3 ff       	call   0x1400894e0
1401576e1:	90                   	nop
1401576e2:	48 83 c4 28          	add    $0x28,%rsp
1401576e6:	c3                   	ret
1401576e7:	90                   	nop
1401576e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401576ed:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401576f2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401576f7:	57                   	push   %rdi
1401576f8:	48 83 ec 20          	sub    $0x20,%rsp
1401576fc:	48 8b da             	mov    %rdx,%rbx
1401576ff:	48 8b f9             	mov    %rcx,%rdi
140157702:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%rcx)
140157709:	48 8d 05 b8 b0 0e 00 	lea    0xeb0b8(%rip),%rax        # 0x1402427c8
140157710:	48 89 01             	mov    %rax,(%rcx)
140157713:	33 ed                	xor    %ebp,%ebp
140157715:	48 89 69 10          	mov    %rbp,0x10(%rcx)
140157719:	48 89 69 18          	mov    %rbp,0x18(%rcx)
14015771d:	48 8b 02             	mov    (%rdx),%rax
140157720:	48 89 41 10          	mov    %rax,0x10(%rcx)
140157724:	48 8b 42 08          	mov    0x8(%rdx),%rax
140157728:	48 89 41 18          	mov    %rax,0x18(%rcx)
14015772c:	48 89 2a             	mov    %rbp,(%rdx)
14015772f:	48 89 6a 08          	mov    %rbp,0x8(%rdx)
140157733:	48 8b 42 10          	mov    0x10(%rdx),%rax
140157737:	48 89 6a 10          	mov    %rbp,0x10(%rdx)
14015773b:	48 89 41 20          	mov    %rax,0x20(%rcx)
14015773f:	0f 57 c0             	xorps  %xmm0,%xmm0
140157742:	0f 11 41 28          	movups %xmm0,0x28(%rcx)
140157746:	48 89 69 38          	mov    %rbp,0x38(%rcx)
14015774a:	48 89 69 40          	mov    %rbp,0x40(%rcx)
14015774e:	0f 10 42 18          	movups 0x18(%rdx),%xmm0
140157752:	0f 11 41 28          	movups %xmm0,0x28(%rcx)
140157756:	0f 10 4a 28          	movups 0x28(%rdx),%xmm1
14015775a:	0f 11 49 38          	movups %xmm1,0x38(%rcx)
14015775e:	8d 75 0f             	lea    0xf(%rbp),%esi
140157761:	48 89 72 30          	mov    %rsi,0x30(%rdx)
140157765:	48 89 6a 28          	mov    %rbp,0x28(%rdx)
140157769:	40 88 6a 18          	mov    %bpl,0x18(%rdx)
14015776d:	0f 57 c0             	xorps  %xmm0,%xmm0
140157770:	0f 11 41 48          	movups %xmm0,0x48(%rcx)
140157774:	48 89 69 58          	mov    %rbp,0x58(%rcx)
140157778:	48 89 69 60          	mov    %rbp,0x60(%rcx)
14015777c:	0f 10 42 38          	movups 0x38(%rdx),%xmm0
140157780:	0f 11 41 48          	movups %xmm0,0x48(%rcx)
140157784:	0f 10 4a 48          	movups 0x48(%rdx),%xmm1
140157788:	0f 11 49 58          	movups %xmm1,0x58(%rcx)
14015778c:	48 89 72 50          	mov    %rsi,0x50(%rdx)
140157790:	48 89 6a 48          	mov    %rbp,0x48(%rdx)
140157794:	40 88 6a 38          	mov    %bpl,0x38(%rdx)
140157798:	48 8b 42 58          	mov    0x58(%rdx),%rax
14015779c:	48 89 41 68          	mov    %rax,0x68(%rcx)
1401577a0:	48 83 c2 60          	add    $0x60,%rdx
1401577a4:	48 83 c1 70          	add    $0x70,%rcx
1401577a8:	e8 a3 c9 fe ff       	call   0x140144150
1401577ad:	48 8b 43 70          	mov    0x70(%rbx),%rax
1401577b1:	48 89 87 80 00 00 00 	mov    %rax,0x80(%rdi)
1401577b8:	0f 57 c0             	xorps  %xmm0,%xmm0
1401577bb:	0f 11 87 88 00 00 00 	movups %xmm0,0x88(%rdi)
1401577c2:	48 89 af 98 00 00 00 	mov    %rbp,0x98(%rdi)
1401577c9:	48 89 af a0 00 00 00 	mov    %rbp,0xa0(%rdi)
1401577d0:	0f 10 43 78          	movups 0x78(%rbx),%xmm0
1401577d4:	0f 11 87 88 00 00 00 	movups %xmm0,0x88(%rdi)
1401577db:	0f 10 8b 88 00 00 00 	movups 0x88(%rbx),%xmm1
1401577e2:	0f 11 8f 98 00 00 00 	movups %xmm1,0x98(%rdi)
1401577e9:	48 89 b3 90 00 00 00 	mov    %rsi,0x90(%rbx)
1401577f0:	48 89 ab 88 00 00 00 	mov    %rbp,0x88(%rbx)
1401577f7:	40 88 6b 78          	mov    %bpl,0x78(%rbx)
1401577fb:	0f 57 c0             	xorps  %xmm0,%xmm0
1401577fe:	0f 11 87 a8 00 00 00 	movups %xmm0,0xa8(%rdi)
140157805:	48 89 af b8 00 00 00 	mov    %rbp,0xb8(%rdi)
14015780c:	48 89 af c0 00 00 00 	mov    %rbp,0xc0(%rdi)
140157813:	0f 10 83 98 00 00 00 	movups 0x98(%rbx),%xmm0
14015781a:	0f 11 87 a8 00 00 00 	movups %xmm0,0xa8(%rdi)
140157821:	0f 10 8b a8 00 00 00 	movups 0xa8(%rbx),%xmm1
140157828:	0f 11 8f b8 00 00 00 	movups %xmm1,0xb8(%rdi)
14015782f:	48 89 ab a8 00 00 00 	mov    %rbp,0xa8(%rbx)
140157836:	48 89 b3 b0 00 00 00 	mov    %rsi,0xb0(%rbx)
14015783d:	40 88 ab 98 00 00 00 	mov    %bpl,0x98(%rbx)
140157844:	8a 83 b8 00 00 00    	mov    0xb8(%rbx),%al
14015784a:	88 87 c8 00 00 00    	mov    %al,0xc8(%rdi)
140157850:	48 8b 83 c0 00 00 00 	mov    0xc0(%rbx),%rax
140157857:	48 89 87 d0 00 00 00 	mov    %rax,0xd0(%rdi)
14015785e:	8a 83 c8 00 00 00    	mov    0xc8(%rbx),%al
140157864:	88 87 d8 00 00 00    	mov    %al,0xd8(%rdi)
14015786a:	48 8d b7 e0 00 00 00 	lea    0xe0(%rdi),%rsi
140157871:	48 81 c3 d0 00 00 00 	add    $0xd0,%rbx
140157878:	48 89 6e 38          	mov    %rbp,0x38(%rsi)
14015787c:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140157880:	48 85 c9             	test   %rcx,%rcx
140157883:	74 3f                	je     0x1401578c4
140157885:	48 3b cb             	cmp    %rbx,%rcx
140157888:	75 32                	jne    0x1401578bc
14015788a:	48 8b 01             	mov    (%rcx),%rax
14015788d:	48 8b d6             	mov    %rsi,%rdx
140157890:	48 8b 40 08          	mov    0x8(%rax),%rax
140157894:	ff 15 96 b5 0b 00    	call   *0xbb596(%rip)        # 0x140212e30
14015789a:	48 89 46 38          	mov    %rax,0x38(%rsi)
14015789e:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1401578a2:	48 85 c9             	test   %rcx,%rcx
1401578a5:	74 1d                	je     0x1401578c4
1401578a7:	48 8b 01             	mov    (%rcx),%rax
1401578aa:	48 3b cb             	cmp    %rbx,%rcx
1401578ad:	0f 95 c2             	setne  %dl
1401578b0:	48 8b 40 20          	mov    0x20(%rax),%rax
1401578b4:	ff 15 76 b5 0b 00    	call   *0xbb576(%rip)        # 0x140212e30
1401578ba:	eb 04                	jmp    0x1401578c0
1401578bc:	48 89 4e 38          	mov    %rcx,0x38(%rsi)
1401578c0:	48 89 6b 38          	mov    %rbp,0x38(%rbx)
1401578c4:	48 8b c7             	mov    %rdi,%rax
1401578c7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401578cc:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401578d1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401578d6:	48 83 c4 20          	add    $0x20,%rsp
1401578da:	5f                   	pop    %rdi
1401578db:	c3                   	ret
1401578dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401578e1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401578e6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401578eb:	57                   	push   %rdi
1401578ec:	41 56                	push   %r14
1401578ee:	41 57                	push   %r15
1401578f0:	48 83 ec 40          	sub    $0x40,%rsp
1401578f4:	48 8b 01             	mov    (%rcx),%rax
1401578f7:	45 33 ff             	xor    %r15d,%r15d
1401578fa:	49 8b e9             	mov    %r9,%rbp
1401578fd:	49 8b f0             	mov    %r8,%rsi
140157900:	48 8b fa             	mov    %rdx,%rdi
140157903:	4c 8b f1             	mov    %rcx,%r14
140157906:	45 38 78 19          	cmp    %r15b,0x19(%r8)
14015790a:	74 34                	je     0x140157940
14015790c:	48 8d 58 10          	lea    0x10(%rax),%rbx
140157910:	48 8b 40 08          	mov    0x8(%rax),%rax
140157914:	44 38 78 19          	cmp    %r15b,0x19(%rax)
140157918:	75 17                	jne    0x140157931
14015791a:	48 8b 0b             	mov    (%rbx),%rcx
14015791d:	49 8b d1             	mov    %r9,%rdx
140157920:	48 83 c1 20          	add    $0x20,%rcx
140157924:	e8 bf 11 ed ff       	call   0x140028ae8
140157929:	84 c0                	test   %al,%al
14015792b:	0f 89 72 01 00 00    	jns    0x140157aa3
140157931:	48 8b 03             	mov    (%rbx),%rax
140157934:	48 89 07             	mov    %rax,(%rdi)
140157937:	44 88 7f 10          	mov    %r15b,0x10(%rdi)
14015793b:	e9 d6 01 00 00       	jmp    0x140157b16
140157940:	49 8d 58 20          	lea    0x20(%r8),%rbx
140157944:	48 8b cd             	mov    %rbp,%rcx
140157947:	48 8b d3             	mov    %rbx,%rdx
14015794a:	48 3b 30             	cmp    (%rax),%rsi
14015794d:	75 21                	jne    0x140157970
14015794f:	e8 94 11 ed ff       	call   0x140028ae8
140157954:	84 c0                	test   %al,%al
140157956:	0f 89 47 01 00 00    	jns    0x140157aa3
14015795c:	48 89 37             	mov    %rsi,(%rdi)
14015795f:	48 c7 47 08 01 00 00 	movq   $0x1,0x8(%rdi)
140157966:	00
140157967:	44 88 7f 10          	mov    %r15b,0x10(%rdi)
14015796b:	e9 aa 01 00 00       	jmp    0x140157b1a
140157970:	e8 73 11 ed ff       	call   0x140028ae8
140157975:	0f ae e8             	lfence
140157978:	84 c0                	test   %al,%al
14015797a:	0f 89 ac 00 00 00    	jns    0x140157a2c
140157980:	48 8b c6             	mov    %rsi,%rax
140157983:	44 38 7e 19          	cmp    %r15b,0x19(%rsi)
140157987:	74 06                	je     0x14015798f
140157989:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
14015798d:	eb 60                	jmp    0x1401579ef
14015798f:	48 8b 1e             	mov    (%rsi),%rbx
140157992:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
140157996:	74 44                	je     0x1401579dc
140157998:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
14015799c:	48 8b ce             	mov    %rsi,%rcx
14015799f:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
1401579a3:	75 2d                	jne    0x1401579d2
1401579a5:	48 8b d6             	mov    %rsi,%rdx
1401579a8:	4c 8b c6             	mov    %rsi,%r8
1401579ab:	4c 8b cb             	mov    %rbx,%r9
1401579ae:	4c 8b d3             	mov    %rbx,%r10
1401579b1:	4c 8b db             	mov    %rbx,%r11
1401579b4:	49 8b c8             	mov    %r8,%rcx
1401579b7:	48 3b 13             	cmp    (%rbx),%rdx
1401579ba:	75 16                	jne    0x1401579d2
1401579bc:	48 8b c3             	mov    %rbx,%rax
1401579bf:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1401579c3:	48 8b d0             	mov    %rax,%rdx
1401579c6:	4c 8b c0             	mov    %rax,%r8
1401579c9:	48 8b c8             	mov    %rax,%rcx
1401579cc:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
1401579d0:	74 d9                	je     0x1401579ab
1401579d2:	44 38 79 19          	cmp    %r15b,0x19(%rcx)
1401579d6:	48 0f 45 d8          	cmovne %rax,%rbx
1401579da:	eb 13                	jmp    0x1401579ef
1401579dc:	48 8b 43 10          	mov    0x10(%rbx),%rax
1401579e0:	eb 07                	jmp    0x1401579e9
1401579e2:	48 8b d8             	mov    %rax,%rbx
1401579e5:	48 8b 40 10          	mov    0x10(%rax),%rax
1401579e9:	44 38 78 19          	cmp    %r15b,0x19(%rax)
1401579ed:	74 f3                	je     0x1401579e2
1401579ef:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1401579f3:	48 8b d5             	mov    %rbp,%rdx
1401579f6:	e8 ed 10 ed ff       	call   0x140028ae8
1401579fb:	84 c0                	test   %al,%al
1401579fd:	0f 89 a0 00 00 00    	jns    0x140157aa3
140157a03:	0f ae e8             	lfence
140157a06:	48 8b 43 10          	mov    0x10(%rbx),%rax
140157a0a:	44 38 78 19          	cmp    %r15b,0x19(%rax)
140157a0e:	44 88 7f 10          	mov    %r15b,0x10(%rdi)
140157a12:	74 08                	je     0x140157a1c
140157a14:	48 89 1f             	mov    %rbx,(%rdi)
140157a17:	e9 fa 00 00 00       	jmp    0x140157b16
140157a1c:	48 89 37             	mov    %rsi,(%rdi)
140157a1f:	48 c7 47 08 01 00 00 	movq   $0x1,0x8(%rdi)
140157a26:	00
140157a27:	e9 ee 00 00 00       	jmp    0x140157b1a
140157a2c:	48 8b d5             	mov    %rbp,%rdx
140157a2f:	48 8b cb             	mov    %rbx,%rcx
140157a32:	e8 b1 10 ed ff       	call   0x140028ae8
140157a37:	84 c0                	test   %al,%al
140157a39:	0f 89 d0 00 00 00    	jns    0x140157b0f
140157a3f:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
140157a43:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
140157a47:	74 29                	je     0x140157a72
140157a49:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140157a4d:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
140157a51:	0f 85 9f 00 00 00    	jne    0x140157af6
140157a57:	48 8b c6             	mov    %rsi,%rax
140157a5a:	48 8b cb             	mov    %rbx,%rcx
140157a5d:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140157a61:	75 27                	jne    0x140157a8a
140157a63:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140157a67:	48 8b c1             	mov    %rcx,%rax
140157a6a:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
140157a6e:	74 ea                	je     0x140157a5a
140157a70:	eb 18                	jmp    0x140157a8a
140157a72:	48 8b 0b             	mov    (%rbx),%rcx
140157a75:	44 38 79 19          	cmp    %r15b,0x19(%rcx)
140157a79:	75 0f                	jne    0x140157a8a
140157a7b:	48 8b 01             	mov    (%rcx),%rax
140157a7e:	48 8b d9             	mov    %rcx,%rbx
140157a81:	48 8b c8             	mov    %rax,%rcx
140157a84:	44 38 78 19          	cmp    %r15b,0x19(%rax)
140157a88:	74 f1                	je     0x140157a7b
140157a8a:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
140157a8e:	75 66                	jne    0x140157af6
140157a90:	0f ae e8             	lfence
140157a93:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140157a97:	48 8b cd             	mov    %rbp,%rcx
140157a9a:	e8 49 10 ed ff       	call   0x140028ae8
140157a9f:	84 c0                	test   %al,%al
140157aa1:	78 53                	js     0x140157af6
140157aa3:	4c 8b c5             	mov    %rbp,%r8
140157aa6:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140157aab:	49 8b ce             	mov    %r14,%rcx
140157aae:	e8 01 51 f2 ff       	call   0x14007cbb4
140157ab3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140157ab8:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
140157abc:	75 12                	jne    0x140157ad0
140157abe:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140157ac2:	48 8b cd             	mov    %rbp,%rcx
140157ac5:	e8 1e 10 ed ff       	call   0x140028ae8
140157aca:	84 c0                	test   %al,%al
140157acc:	b0 01                	mov    $0x1,%al
140157ace:	79 03                	jns    0x140157ad3
140157ad0:	41 8a c7             	mov    %r15b,%al
140157ad3:	84 c0                	test   %al,%al
140157ad5:	74 11                	je     0x140157ae8
140157ad7:	48 89 1f             	mov    %rbx,(%rdi)
140157ada:	48 c7 47 08 02 00 00 	movq   $0x2,0x8(%rdi)
140157ae1:	00
140157ae2:	c6 47 10 01          	movb   $0x1,0x10(%rdi)
140157ae6:	eb 32                	jmp    0x140157b1a
140157ae8:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140157aed:	f3 0f 7f 07          	movdqu %xmm0,(%rdi)
140157af1:	e9 71 fe ff ff       	jmp    0x140157967
140157af6:	0f ae e8             	lfence
140157af9:	48 8b 46 10          	mov    0x10(%rsi),%rax
140157afd:	44 38 78 19          	cmp    %r15b,0x19(%rax)
140157b01:	44 88 7f 10          	mov    %r15b,0x10(%rdi)
140157b05:	75 0c                	jne    0x140157b13
140157b07:	48 89 1f             	mov    %rbx,(%rdi)
140157b0a:	e9 10 ff ff ff       	jmp    0x140157a1f
140157b0f:	c6 47 10 01          	movb   $0x1,0x10(%rdi)
140157b13:	48 89 37             	mov    %rsi,(%rdi)
140157b16:	4c 89 7f 08          	mov    %r15,0x8(%rdi)
140157b1a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140157b1f:	33 c0                	xor    %eax,%eax
140157b21:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140157b26:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140157b2b:	89 47 11             	mov    %eax,0x11(%rdi)
140157b2e:	66 89 47 15          	mov    %ax,0x15(%rdi)
140157b32:	88 47 17             	mov    %al,0x17(%rdi)
140157b35:	48 8b c7             	mov    %rdi,%rax
140157b38:	48 83 c4 40          	add    $0x40,%rsp
140157b3c:	41 5f                	pop    %r15
140157b3e:	41 5e                	pop    %r14
140157b40:	5f                   	pop    %rdi
140157b41:	c3                   	ret
140157b42:	90                   	nop
140157b43:	90                   	nop
140157b44:	90                   	nop
140157b45:	90                   	nop
140157b46:	90                   	nop
140157b47:	90                   	nop
140157b48:	90                   	nop
140157b49:	90                   	nop
140157b4a:	90                   	nop
140157b4b:	90                   	nop
140157b4c:	90                   	nop
140157b4d:	90                   	nop
140157b4e:	90                   	nop
140157b4f:	90                   	nop
140157b50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140157b55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140157b5a:	57                   	push   %rdi
140157b5b:	48 83 ec 20          	sub    $0x20,%rsp
140157b5f:	48 8d 79 10          	lea    0x10(%rcx),%rdi
140157b63:	48 8b d9             	mov    %rcx,%rbx
140157b66:	48 8b 4f 38          	mov    0x38(%rdi),%rcx