140a586ad:	cc                   	int3
140a586ae:	cc                   	int3
140a586af:	cc                   	int3
140a586b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a586b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a586ba:	57                   	push   %rdi
140a586bb:	48 83 ec 20          	sub    $0x20,%rsp
140a586bf:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
140a586c3:	48 8b d9             	mov    %rcx,%rbx
140a586c6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a586ca:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140a586ce:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a586d2:	4c 8b 09             	mov    (%rcx),%r9
140a586d5:	48 8b f0             	mov    %rax,%rsi
140a586d8:	49 2b f1             	sub    %r9,%rsi
140a586db:	4c 3b c6             	cmp    %rsi,%r8
140a586de:	75 10                	jne    0x140a586f0
140a586e0:	4c 8b 02             	mov    (%rdx),%r8
140a586e3:	4c 8b cf             	mov    %rdi,%r9
140a586e6:	48 8b d0             	mov    %rax,%rdx
140a586e9:	e8 82 8e fb ff       	call   0x140a11570
140a586ee:	eb 4c                	jmp    0x140a5873c
140a586f0:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140a586f5:	49 8d 04 38          	lea    (%r8,%rdi,1),%rax
140a586f9:	4c 8b 32             	mov    (%rdx),%r14
140a586fc:	4b 8d 0c 08          	lea    (%r8,%r9,1),%rcx
140a58700:	49 8b d6             	mov    %r14,%rdx
140a58703:	48 3b c6             	cmp    %rsi,%rax
140a58706:	77 0a                	ja     0x140a58712
140a58708:	4c 8b c7             	mov    %rdi,%r8
140a5870b:	e8 00 69 48 00       	call   0x140edf010
140a58710:	eb 25                	jmp    0x140a58737
140a58712:	49 2b f0             	sub    %r8,%rsi
140a58715:	4c 8b c6             	mov    %rsi,%r8
140a58718:	e8 f3 68 48 00       	call   0x140edf010
140a5871d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a58721:	4d 8d 04 36          	lea    (%r14,%rsi,1),%r8
140a58725:	4c 8b cf             	mov    %rdi,%r9
140a58728:	4d 2b c8             	sub    %r8,%r9
140a5872b:	4d 03 ce             	add    %r14,%r9
140a5872e:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a58732:	e8 39 8e fb ff       	call   0x140a11570
140a58737:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
140a5873c:	48 01 7b 18          	add    %rdi,0x18(%rbx)
140a58740:	b0 01                	mov    $0x1,%al
140a58742:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a58747:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a5874c:	48 83 c4 20          	add    $0x20,%rsp
140a58750:	5f                   	pop    %rdi
140a58751:	c3                   	ret
140a58752:	cc                   	int3
140a58753:	cc                   	int3
140a58754:	cc                   	int3
140a58755:	cc                   	int3
140a58756:	cc                   	int3
140a58757:	cc                   	int3
140a58758:	cc                   	int3
140a58759:	cc                   	int3
140a5875a:	cc                   	int3
140a5875b:	cc                   	int3
140a5875c:	cc                   	int3
140a5875d:	cc                   	int3
140a5875e:	cc                   	int3
140a5875f:	cc                   	int3
140a58760:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a58765:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a5876a:	57                   	push   %rdi
140a5876b:	48 83 ec 30          	sub    $0x30,%rsp
140a5876f:	48 8b 72 08          	mov    0x8(%rdx),%rsi
140a58773:	48 8b da             	mov    %rdx,%rbx
140a58776:	48 8b d6             	mov    %rsi,%rdx
140a58779:	48 8b f9             	mov    %rcx,%rdi
140a5877c:	e8 ef f6 ff ff       	call   0x140a57e70
140a58781:	84 c0                	test   %al,%al
140a58783:	75 10                	jne    0x140a58795
140a58785:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a5878a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140a5878f:	48 83 c4 30          	add    $0x30,%rsp
140a58793:	5f                   	pop    %rdi
140a58794:	c3                   	ret
140a58795:	48 8b 03             	mov    (%rbx),%rax
140a58798:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a5879d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a587a2:	48 8b cf             	mov    %rdi,%rcx
140a587a5:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140a587aa:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140a587af:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140a587b5:	e8 f6 fe ff ff       	call   0x140a586b0
140a587ba:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a587bf:	b0 01                	mov    $0x1,%al
140a587c1:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140a587c6:	48 83 c4 30          	add    $0x30,%rsp
140a587ca:	5f                   	pop    %rdi
140a587cb:	c3                   	ret
140a587cc:	cc                   	int3
140a587cd:	cc                   	int3
140a587ce:	cc                   	int3
140a587cf:	cc                   	int3
140a587d0:	88 54 24 10          	mov    %dl,0x10(%rsp)
140a587d4:	53                   	push   %rbx
140a587d5:	48 83 ec 20          	sub    $0x20,%rsp
140a587d9:	48 8b d9             	mov    %rcx,%rbx
140a587dc:	44 0f b6 c2          	movzbl %dl,%r8d
140a587e0:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a587e4:	4c 8b 53 18          	mov    0x18(%rbx),%r10
140a587e8:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a587ec:	4c 8b 09             	mov    (%rcx),%r9
140a587ef:	48 8b c2             	mov    %rdx,%rax
140a587f2:	49 2b c1             	sub    %r9,%rax
140a587f5:	4c 3b d0             	cmp    %rax,%r10
140a587f8:	75 2f                	jne    0x140a58829
140a587fa:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140a587fe:	74 13                	je     0x140a58813
140a58800:	44 88 02             	mov    %r8b,(%rdx)
140a58803:	b0 01                	mov    $0x1,%al
140a58805:	48 ff 41 08          	incq   0x8(%rcx)
140a58809:	48 ff 43 18          	incq   0x18(%rbx)
140a5880d:	48 83 c4 20          	add    $0x20,%rsp
140a58811:	5b                   	pop    %rbx
140a58812:	c3                   	ret
140a58813:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140a58818:	e8 63 f2 ff ff       	call   0x140a57a80
140a5881d:	48 ff 43 18          	incq   0x18(%rbx)
140a58821:	b0 01                	mov    $0x1,%al
140a58823:	48 83 c4 20          	add    $0x20,%rsp
140a58827:	5b                   	pop    %rbx
140a58828:	c3                   	ret
140a58829:	47 88 04 0a          	mov    %r8b,(%r10,%r9,1)
140a5882d:	b0 01                	mov    $0x1,%al
140a5882f:	48 ff 43 18          	incq   0x18(%rbx)
140a58833:	48 83 c4 20          	add    $0x20,%rsp
140a58837:	5b                   	pop    %rbx
140a58838:	c3                   	ret
140a58839:	cc                   	int3
140a5883a:	cc                   	int3
140a5883b:	cc                   	int3
140a5883c:	cc                   	int3
140a5883d:	cc                   	int3
140a5883e:	cc                   	int3
140a5883f:	cc                   	int3
140a58840:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a58845:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a5884a:	57                   	push   %rdi
140a5884b:	48 83 ec 20          	sub    $0x20,%rsp
140a5884f:	48 8b d9             	mov    %rcx,%rbx
140a58852:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140a58857:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a5885b:	48 0f ca             	bswap  %rdx
140a5885e:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140a58863:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140a58867:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a5886b:	4c 8b 09             	mov    (%rcx),%r9
140a5886e:	48 8b f0             	mov    %rax,%rsi
140a58871:	49 2b f1             	sub    %r9,%rsi
140a58874:	4c 3b c6             	cmp    %rsi,%r8
140a58877:	75 0e                	jne    0x140a58887
140a58879:	41 b9 08 00 00 00    	mov    $0x8,%r9d
140a5887f:	4c 8b c7             	mov    %rdi,%r8
140a58882:	48 8b d0             	mov    %rax,%rdx
140a58885:	eb 33                	jmp    0x140a588ba
140a58887:	49 8d 40 08          	lea    0x8(%r8),%rax
140a5888b:	4b 8d 0c 08          	lea    (%r8,%r9,1),%rcx
140a5888f:	48 3b c6             	cmp    %rsi,%rax
140a58892:	77 05                	ja     0x140a58899
140a58894:	48 89 11             	mov    %rdx,(%rcx)
140a58897:	eb 26                	jmp    0x140a588bf
140a58899:	49 2b f0             	sub    %r8,%rsi
140a5889c:	48 8b d7             	mov    %rdi,%rdx
140a5889f:	4c 8b c6             	mov    %rsi,%r8
140a588a2:	e8 69 67 48 00       	call   0x140edf010
140a588a7:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a588ab:	4c 8d 04 37          	lea    (%rdi,%rsi,1),%r8
140a588af:	49 2b f8             	sub    %r8,%rdi
140a588b2:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a588b6:	4c 8d 4f 08          	lea    0x8(%rdi),%r9
140a588ba:	e8 b1 8c fb ff       	call   0x140a11570
140a588bf:	48 83 43 18 08       	addq   $0x8,0x18(%rbx)
140a588c4:	b0 01                	mov    $0x1,%al
140a588c6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a588cb:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a588d0:	48 83 c4 20          	add    $0x20,%rsp
140a588d4:	5f                   	pop    %rdi
140a588d5:	c3                   	ret
140a588d6:	cc                   	int3
140a588d7:	cc                   	int3
140a588d8:	cc                   	int3
140a588d9:	cc                   	int3
140a588da:	cc                   	int3
140a588db:	cc                   	int3
140a588dc:	cc                   	int3
140a588dd:	cc                   	int3
140a588de:	cc                   	int3
140a588df:	cc                   	int3
140a588e0:	e9 3b f4 ff ff       	jmp    0x140a57d20
140a588e5:	cc                   	int3
140a588e6:	cc                   	int3
140a588e7:	cc                   	int3
140a588e8:	cc                   	int3
140a588e9:	cc                   	int3
140a588ea:	cc                   	int3
140a588eb:	cc                   	int3
140a588ec:	cc                   	int3
140a588ed:	cc                   	int3
140a588ee:	cc                   	int3
140a588ef:	cc                   	int3
140a588f0:	48 2b d1             	sub    %rcx,%rdx
140a588f3:	48 b8 a3 8b 2e ba e8 	movabs $0x2e8ba2e8ba2e8ba3,%rax
140a588fa:	a2 8b 2e
140a588fd:	48 f7 ea             	imul   %rdx
140a58900:	48 c1 fa 04          	sar    $0x4,%rdx
140a58904:	48 8b c2             	mov    %rdx,%rax
140a58907:	48 c1 e8 3f          	shr    $0x3f,%rax
140a5890b:	48 03 c2             	add    %rdx,%rax
140a5890e:	c3                   	ret
140a5890f:	cc                   	int3
140a58910:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a58915:	57                   	push   %rdi
140a58916:	48 83 ec 20          	sub    $0x20,%rsp
140a5891a:	48 8d 05 57 68 62 00 	lea    0x626857(%rip),%rax        # 0x14107f178
140a58921:	48 8b f9             	mov    %rcx,%rdi
140a58924:	48 89 01             	mov    %rax,(%rcx)
140a58927:	8b da                	mov    %edx,%ebx
140a58929:	48 8b 0d 70 e4 9d 00 	mov    0x9de470(%rip),%rcx        # 0x141436da0
140a58930:	e8 0f 28 3c 00       	call   0x140e1b144
140a58935:	48 8b cf             	mov    %rdi,%rcx
140a58938:	e8 d3 14 fb ff       	call   0x140a09e10
140a5893d:	f6 c3 01             	test   $0x1,%bl
140a58940:	74 0d                	je     0x140a5894f
140a58942:	ba 10 00 00 00       	mov    $0x10,%edx
140a58947:	48 8b cf             	mov    %rdi,%rcx
140a5894a:	e8 f5 27 3c 00       	call   0x140e1b144
140a5894f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a58954:	48 8b c7             	mov    %rdi,%rax
140a58957:	48 83 c4 20          	add    $0x20,%rsp
140a5895b:	5f                   	pop    %rdi
140a5895c:	c3                   	ret
140a5895d:	cc                   	int3
140a5895e:	cc                   	int3
140a5895f:	cc                   	int3
140a58960:	0f b7 c1             	movzwl %cx,%eax
140a58963:	48 3b 05 3e e4 9d 00 	cmp    0x9de43e(%rip),%rax        # 0x141436da8
140a5896a:	73 16                	jae    0x140a58982
140a5896c:	48 6b c8 58          	imul   $0x58,%rax,%rcx
140a58970:	33 c0                	xor    %eax,%eax
140a58972:	48 03 0d 27 e4 9d 00 	add    0x9de427(%rip),%rcx        # 0x141436da0
140a58979:	48 39 41 08          	cmp    %rax,0x8(%rcx)
140a5897d:	48 0f 45 c1          	cmovne %rcx,%rax
140a58981:	c3                   	ret
140a58982:	33 c0                	xor    %eax,%eax
140a58984:	c3                   	ret
140a58985:	cc                   	int3
140a58986:	cc                   	int3
140a58987:	cc                   	int3
140a58988:	cc                   	int3
140a58989:	cc                   	int3
140a5898a:	cc                   	int3
140a5898b:	cc                   	int3
140a5898c:	cc                   	int3
140a5898d:	cc                   	int3
140a5898e:	cc                   	int3
140a5898f:	cc                   	int3
140a58990:	48 8b 05 09 e4 9d 00 	mov    0x9de409(%rip),%rax        # 0x141436da0
140a58997:	48 89 01             	mov    %rax,(%rcx)
140a5899a:	48 8b 05 07 e4 9d 00 	mov    0x9de407(%rip),%rax        # 0x141436da8
140a589a1:	48 89 41 08          	mov    %rax,0x8(%rcx)
140a589a5:	48 8b c1             	mov    %rcx,%rax
140a589a8:	c3                   	ret
140a589a9:	cc                   	int3
140a589aa:	cc                   	int3
140a589ab:	cc                   	int3
140a589ac:	cc                   	int3
140a589ad:	cc                   	int3
140a589ae:	cc                   	int3
140a589af:	cc                   	int3
140a589b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a589b5:	55                   	push   %rbp
140a589b6:	56                   	push   %rsi
140a589b7:	57                   	push   %rdi
140a589b8:	41 56                	push   %r14
140a589ba:	41 57                	push   %r15
140a589bc:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140a589c3:	48 8b 05 36 05 96 00 	mov    0x960536(%rip),%rax        # 0x1413b8f00
140a589ca:	48 33 c4             	xor    %rsp,%rax
140a589cd:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140a589d4:	00
140a589d5:	4c 8b fa             	mov    %rdx,%r15
140a589d8:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
140a589dc:	44 0f b7 f1          	movzwl %cx,%r14d
140a589e0:	49 8d 3c 2e          	lea    (%r14,%rbp,1),%rdi
140a589e4:	48 8b 05 bd e3 9d 00 	mov    0x9de3bd(%rip),%rax        # 0x141436da8
140a589eb:	4c 3b f0             	cmp    %rax,%r14
140a589ee:	0f 83 91 00 00 00    	jae    0x140a58a85
140a589f4:	48 3b f8             	cmp    %rax,%rdi
140a589f7:	0f 87 7f 01 00 00    	ja     0x140a58b7c
140a589fd:	49 6b de 58          	imul   $0x58,%r14,%rbx
140a58a01:	48 03 1d 98 e3 9d 00 	add    0x9de398(%rip),%rbx        # 0x141436da0
140a58a08:	48 8b 3a             	mov    (%rdx),%rdi
140a58a0b:	48 6b f5 58          	imul   $0x58,%rbp,%rsi
140a58a0f:	48 03 f7             	add    %rdi,%rsi
140a58a12:	48 3b fe             	cmp    %rsi,%rdi
140a58a15:	0f 84 02 01 00 00    	je     0x140a58b1d
140a58a1b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a58a20:	0f 10 07             	movups (%rdi),%xmm0
140a58a23:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140a58a28:	75 2f                	jne    0x140a58a59
140a58a2a:	0f 11 03             	movups %xmm0,(%rbx)
140a58a2d:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
140a58a31:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
140a58a35:	0f 10 47 20          	movups 0x20(%rdi),%xmm0
140a58a39:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
140a58a3d:	0f 10 4f 30          	movups 0x30(%rdi),%xmm1
140a58a41:	0f 11 4b 30          	movups %xmm1,0x30(%rbx)
140a58a45:	0f 10 47 40          	movups 0x40(%rdi),%xmm0
140a58a49:	0f 11 43 40          	movups %xmm0,0x40(%rbx)
140a58a4d:	f2 0f 10 4f 50       	movsd  0x50(%rdi),%xmm1
140a58a52:	f2 0f 11 4b 50       	movsd  %xmm1,0x50(%rbx)
140a58a57:	eb 1a                	jmp    0x140a58a73
140a58a59:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
140a58a5e:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a58a63:	48 8b cb             	mov    %rbx,%rcx
140a58a66:	e8 f5 c8 fc ff       	call   0x140a25360
140a58a6b:	85 c0                	test   %eax,%eax
140a58a6d:	0f 85 41 01 00 00    	jne    0x140a58bb4
140a58a73:	48 83 c3 58          	add    $0x58,%rbx
140a58a77:	48 83 c7 58          	add    $0x58,%rdi
140a58a7b:	48 3b fe             	cmp    %rsi,%rdi
140a58a7e:	75 a0                	jne    0x140a58a20
140a58a80:	e9 98 00 00 00       	jmp    0x140a58b1d
140a58a85:	48 3b f8             	cmp    %rax,%rdi
140a58a88:	0f 86 b6 00 00 00    	jbe    0x140a58b44
140a58a8e:	b8 58 00 00 00       	mov    $0x58,%eax
140a58a93:	48 f7 e7             	mul    %rdi
140a58a96:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
140a58a9d:	48 0f 42 c1          	cmovb  %rcx,%rax
140a58aa1:	48 8b c8             	mov    %rax,%rcx
140a58aa4:	e8 73 2b 3c 00       	call   0x140e1b61c
140a58aa9:	48 8b f0             	mov    %rax,%rsi
140a58aac:	48 85 c0             	test   %rax,%rax
140a58aaf:	74 22                	je     0x140a58ad3
140a58ab1:	48 8b d7             	mov    %rdi,%rdx
140a58ab4:	48 8b c8             	mov    %rax,%rcx
140a58ab7:	48 85 ff             	test   %rdi,%rdi
140a58aba:	74 1d                	je     0x140a58ad9
140a58abc:	45 33 c0             	xor    %r8d,%r8d
140a58abf:	90                   	nop
140a58ac0:	4c 89 01             	mov    %r8,(%rcx)
140a58ac3:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140a58ac7:	48 8d 49 58          	lea    0x58(%rcx),%rcx
140a58acb:	48 83 ea 01          	sub    $0x1,%rdx
140a58acf:	75 ef                	jne    0x140a58ac0