1409427b9:	48 c1 e6 05          	shl    $0x5,%rsi
1409427bd:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1409427c2:	48 85 f6             	test   %rsi,%rsi
1409427c5:	75 09                	jne    0x1409427d0
1409427c7:	33 db                	xor    %ebx,%ebx
1409427c9:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1409427ce:	eb 4d                	jmp    0x14094281d
1409427d0:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
1409427d7:	72 29                	jb     0x140942802
1409427d9:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
1409427dd:	48 3b ce             	cmp    %rsi,%rcx
1409427e0:	0f 86 49 01 00 00    	jbe    0x14094292f
1409427e6:	e8 1d 89 4d 00       	call   0x140e1b108
1409427eb:	48 85 c0             	test   %rax,%rax
1409427ee:	0f 84 47 01 00 00    	je     0x14094293b
1409427f4:	48 8d 58 27          	lea    0x27(%rax),%rbx
1409427f8:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1409427fc:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140942800:	eb 0b                	jmp    0x14094280d
140942802:	48 8b ce             	mov    %rsi,%rcx
140942805:	e8 fe 88 4d 00       	call   0x140e1b108
14094280a:	48 8b d8             	mov    %rax,%rbx
14094280d:	4c 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%r8
140942814:	00
140942815:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
14094281c:	00
14094281d:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140942822:	4f 8d 3c 76          	lea    (%r14,%r14,2),%r15
140942826:	49 c1 e7 05          	shl    $0x5,%r15
14094282a:	4c 03 fb             	add    %rbx,%r15
14094282d:	4d 8d 77 60          	lea    0x60(%r15),%r14
140942831:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140942836:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
14094283d:	00
14094283e:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140942845:	00
140942846:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14094284b:	49 8b d7             	mov    %r15,%rdx
14094284e:	48 8b cf             	mov    %rdi,%rcx
140942851:	e8 fa 00 00 00       	call   0x140942950
140942856:	4c 89 bc 24 98 00 00 	mov    %r15,0x98(%rsp)
14094285d:	00
14094285e:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140942862:	48 8b 0f             	mov    (%rdi),%rcx
140942865:	4c 3b ea             	cmp    %rdx,%r13
140942868:	75 05                	jne    0x14094286f
14094286a:	4c 8b f3             	mov    %rbx,%r14
14094286d:	eb 1d                	jmp    0x14094288c
14094286f:	4c 8b cf             	mov    %rdi,%r9
140942872:	4c 8b c3             	mov    %rbx,%r8
140942875:	49 8b d5             	mov    %r13,%rdx
140942878:	e8 c3 87 ef ff       	call   0x14083b040
14094287d:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
140942884:	00
140942885:	49 8b cd             	mov    %r13,%rcx
140942888:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14094288c:	4c 8b cf             	mov    %rdi,%r9
14094288f:	4d 8b c6             	mov    %r14,%r8
140942892:	e8 a9 87 ef ff       	call   0x14083b040
140942897:	90                   	nop
140942898:	48 8b 0f             	mov    (%rdi),%rcx
14094289b:	48 85 c9             	test   %rcx,%rcx
14094289e:	74 62                	je     0x140942902
1409428a0:	4c 8b c7             	mov    %rdi,%r8
1409428a3:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1409428a7:	e8 f4 af e2 ff       	call   0x14076d8a0
1409428ac:	4c 8b 07             	mov    (%rdi),%r8
1409428af:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1409428b3:	49 2b c8             	sub    %r8,%rcx
1409428b6:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1409428bd:	aa aa 2a
1409428c0:	48 f7 e9             	imul   %rcx
1409428c3:	48 c1 fa 04          	sar    $0x4,%rdx
1409428c7:	48 8b c2             	mov    %rdx,%rax
1409428ca:	48 c1 e8 3f          	shr    $0x3f,%rax
1409428ce:	48 03 d0             	add    %rax,%rdx
1409428d1:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1409428d5:	48 c1 e2 05          	shl    $0x5,%rdx
1409428d9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1409428e0:	72 18                	jb     0x1409428fa
1409428e2:	48 83 c2 27          	add    $0x27,%rdx
1409428e6:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1409428ea:	4c 2b c1             	sub    %rcx,%r8
1409428ed:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1409428f1:	48 83 f8 1f          	cmp    $0x1f,%rax
1409428f5:	77 44                	ja     0x14094293b
1409428f7:	4c 8b c1             	mov    %rcx,%r8
1409428fa:	49 8b c8             	mov    %r8,%rcx
1409428fd:	e8 42 88 4d 00       	call   0x140e1b144
140942902:	48 89 1f             	mov    %rbx,(%rdi)
140942905:	4b 8d 0c 64          	lea    (%r12,%r12,2),%rcx
140942909:	48 c1 e1 05          	shl    $0x5,%rcx
14094290d:	48 03 cb             	add    %rbx,%rcx
140942910:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140942914:	48 8d 0c 1e          	lea    (%rsi,%rbx,1),%rcx
140942918:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
14094291c:	49 8b c7             	mov    %r15,%rax
14094291f:	48 83 c4 50          	add    $0x50,%rsp
140942923:	41 5f                	pop    %r15
140942925:	41 5e                	pop    %r14
140942927:	41 5d                	pop    %r13
140942929:	41 5c                	pop    %r12
14094292b:	5f                   	pop    %rdi
14094292c:	5e                   	pop    %rsi
14094292d:	5b                   	pop    %rbx
14094292e:	c3                   	ret
14094292f:	e8 5c a8 85 ff       	call   0x14019d190
140942934:	cc                   	int3
140942935:	e8 56 ac 85 ff       	call   0x14019d590
14094293a:	cc                   	int3
14094293b:	e8 64 78 4e 00       	call   0x140e2a1a4
140942940:	cc                   	int3
140942941:	cc                   	int3
140942942:	cc                   	int3
140942943:	cc                   	int3
140942944:	cc                   	int3
140942945:	cc                   	int3
140942946:	cc                   	int3
140942947:	cc                   	int3
140942948:	cc                   	int3
140942949:	cc                   	int3
14094294a:	cc                   	int3
14094294b:	cc                   	int3
14094294c:	cc                   	int3
14094294d:	cc                   	int3
14094294e:	cc                   	int3
14094294f:	cc                   	int3
140942950:	4c 8b dc             	mov    %rsp,%r11
140942953:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140942957:	49 89 73 20          	mov    %rsi,0x20(%r11)
14094295b:	57                   	push   %rdi
14094295c:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140942963:	49 8b d8             	mov    %r8,%rbx
140942966:	48 8b fa             	mov    %rdx,%rdi
140942969:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140942970:	00
140942971:	0f 10 00             	movups (%rax),%xmm0
140942974:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140942979:	f2 0f 10 40 10       	movsd  0x10(%rax),%xmm0
14094297e:	f2 41 0f 11 43 28    	movsd  %xmm0,0x28(%r11)
140942984:	49 8d 43 d8          	lea    -0x28(%r11),%rax
140942988:	49 89 43 10          	mov    %rax,0x10(%r11)
14094298c:	49 8b d1             	mov    %r9,%rdx
14094298f:	49 8d 4b d8          	lea    -0x28(%r11),%rcx
140942993:	e8 a8 60 86 ff       	call   0x1401a8a40
140942998:	48 8b f0             	mov    %rax,%rsi
14094299b:	48 8b 13             	mov    (%rbx),%rdx
14094299e:	0f 57 c0             	xorps  %xmm0,%xmm0
1409429a1:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1409429a6:	33 c0                	xor    %eax,%eax
1409429a8:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1409429ad:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1409429b2:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1409429b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1409429c0:	49 ff c0             	inc    %r8
1409429c3:	42 38 04 02          	cmp    %al,(%rdx,%r8,1)
1409429c7:	75 f7                	jne    0x1409429c0
1409429c9:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1409429ce:	e8 2d 44 85 ff       	call   0x140196e00
1409429d3:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
1409429d8:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
1409429dd:	f2 0f 10 8c 24 b0 00 	movsd  0xb0(%rsp),%xmm1
1409429e4:	00 00
1409429e6:	f2 0f 11 4c 24 30    	movsd  %xmm1,0x30(%rsp)
1409429ec:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1409429f1:	4c 8b c6             	mov    %rsi,%r8
1409429f4:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1409429f9:	48 8b cf             	mov    %rdi,%rcx
1409429fc:	e8 2f b1 e2 ff       	call   0x14076db30
140942a01:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140942a08:	00
140942a09:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140942a0d:	49 8b 73 28          	mov    0x28(%r11),%rsi
140942a11:	49 8b e3             	mov    %r11,%rsp
140942a14:	5f                   	pop    %rdi
140942a15:	c3                   	ret
140942a16:	cc                   	int3
140942a17:	cc                   	int3
140942a18:	cc                   	int3
140942a19:	cc                   	int3
140942a1a:	cc                   	int3
140942a1b:	cc                   	int3
140942a1c:	cc                   	int3
140942a1d:	cc                   	int3
140942a1e:	cc                   	int3
140942a1f:	cc                   	int3
140942a20:	40 53                	rex push %rbx
140942a22:	48 83 ec 20          	sub    $0x20,%rsp
140942a26:	48 8b d9             	mov    %rcx,%rbx
140942a29:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140942a2d:	48 85 c9             	test   %rcx,%rcx
140942a30:	74 47                	je     0x140942a79
140942a32:	48 8b 43 20          	mov    0x20(%rbx),%rax
140942a36:	48 2b c1             	sub    %rcx,%rax
140942a39:	48 c1 f8 03          	sar    $0x3,%rax
140942a3d:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
140942a44:	00
140942a45:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140942a4c:	72 18                	jb     0x140942a66
140942a4e:	48 83 c2 27          	add    $0x27,%rdx
140942a52:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140942a56:	49 2b c8             	sub    %r8,%rcx
140942a59:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140942a5d:	48 83 f8 1f          	cmp    $0x1f,%rax
140942a61:	77 4f                	ja     0x140942ab2
140942a63:	49 8b c8             	mov    %r8,%rcx
140942a66:	e8 d9 86 4d 00       	call   0x140e1b144
140942a6b:	33 c0                	xor    %eax,%eax
140942a6d:	48 89 43 10          	mov    %rax,0x10(%rbx)
140942a71:	48 89 43 18          	mov    %rax,0x18(%rbx)
140942a75:	48 89 43 20          	mov    %rax,0x20(%rbx)
140942a79:	48 8d 05 a8 5d 6d 00 	lea    0x6d5da8(%rip),%rax        # 0x141018828
140942a80:	48 89 03             	mov    %rax,(%rbx)
140942a83:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140942a87:	48 85 c9             	test   %rcx,%rcx
140942a8a:	74 20                	je     0x140942aac
140942a8c:	8b 41 10             	mov    0x10(%rcx),%eax
140942a8f:	ff c8                	dec    %eax
140942a91:	89 41 10             	mov    %eax,0x10(%rcx)
140942a94:	85 c0                	test   %eax,%eax
140942a96:	7f 14                	jg     0x140942aac
140942a98:	78 1e                	js     0x140942ab8
140942a9a:	48 8b 01             	mov    (%rcx),%rax
140942a9d:	ba 01 00 00 00       	mov    $0x1,%edx
140942aa2:	48 8b 00             	mov    (%rax),%rax
140942aa5:	ff 15 75 0f 64 00    	call   *0x640f75(%rip)        # 0x140f83a20
140942aab:	90                   	nop
140942aac:	48 83 c4 20          	add    $0x20,%rsp
140942ab0:	5b                   	pop    %rbx
140942ab1:	c3                   	ret
140942ab2:	e8 ed 76 4e 00       	call   0x140e2a1a4
140942ab7:	90                   	nop
140942ab8:	b9 02 00 00 00       	mov    $0x2,%ecx
140942abd:	e8 3e 7c e4 ff       	call   0x14078a700
140942ac2:	cc                   	int3
140942ac3:	cc                   	int3
140942ac4:	cc                   	int3
140942ac5:	cc                   	int3
140942ac6:	cc                   	int3
140942ac7:	cc                   	int3
140942ac8:	cc                   	int3
140942ac9:	cc                   	int3
140942aca:	cc                   	int3
140942acb:	cc                   	int3
140942acc:	cc                   	int3
140942acd:	cc                   	int3
140942ace:	cc                   	int3
140942acf:	cc                   	int3
140942ad0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140942ad5:	57                   	push   %rdi
140942ad6:	48 83 ec 20          	sub    $0x20,%rsp
140942ada:	8b da                	mov    %edx,%ebx
140942adc:	48 8b f9             	mov    %rcx,%rdi
140942adf:	e8 3c ff ff ff       	call   0x140942a20
140942ae4:	f6 c3 01             	test   $0x1,%bl
140942ae7:	74 0d                	je     0x140942af6
140942ae9:	ba 28 00 00 00       	mov    $0x28,%edx
140942aee:	48 8b cf             	mov    %rdi,%rcx
140942af1:	e8 4e 86 4d 00       	call   0x140e1b144
140942af6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140942afb:	48 8b c7             	mov    %rdi,%rax
140942afe:	48 83 c4 20          	add    $0x20,%rsp
140942b02:	5f                   	pop    %rdi
140942b03:	c3                   	ret
140942b04:	cc                   	int3
140942b05:	cc                   	int3
140942b06:	cc                   	int3
140942b07:	cc                   	int3
140942b08:	cc                   	int3
140942b09:	cc                   	int3
140942b0a:	cc                   	int3
140942b0b:	cc                   	int3
140942b0c:	cc                   	int3
140942b0d:	cc                   	int3
140942b0e:	cc                   	int3
140942b0f:	cc                   	int3
140942b10:	48 8b 05 79 17 af 00 	mov    0xaf1779(%rip),%rax        # 0x141434290
140942b17:	f2 0f 10 0d 91 18 af 	movsd  0xaf1891(%rip),%xmm1        # 0x1414343b0
140942b1e:	00
140942b1f:	48 89 05 7a 18 af 00 	mov    %rax,0xaf187a(%rip)        # 0x1414343a0
140942b26:	8b 05 40 dd a6 00    	mov    0xa6dd40(%rip),%eax        # 0x1413b086c
140942b2c:	89 05 7a 18 af 00    	mov    %eax,0xaf187a(%rip)        # 0x1414343ac
140942b32:	89 05 70 18 af 00    	mov    %eax,0xaf1870(%rip)        # 0x1414343a8
140942b38:	48 8b c1             	mov    %rcx,%rax
140942b3b:	0f 10 05 5e 18 af 00 	movups 0xaf185e(%rip),%xmm0        # 0x1414343a0
140942b42:	0f 11 01             	movups %xmm0,(%rcx)
140942b45:	f2 0f 11 49 10       	movsd  %xmm1,0x10(%rcx)
140942b4a:	c3                   	ret
140942b4b:	cc                   	int3
140942b4c:	cc                   	int3
140942b4d:	cc                   	int3
140942b4e:	cc                   	int3
140942b4f:	cc                   	int3
140942b50:	48 83 ec 28          	sub    $0x28,%rsp
140942b54:	83 7a 18 00          	cmpl   $0x0,0x18(%rdx)
140942b58:	75 39                	jne    0x140942b93
140942b5a:	48 8b 42 38          	mov    0x38(%rdx),%rax
140942b5e:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140942b63:	83 78 30 00          	cmpl   $0x0,0x30(%rax)
140942b67:	75 2a                	jne    0x140942b93
140942b69:	48 8b 41 18          	mov    0x18(%rcx),%rax
140942b6d:	48 3b 41 20          	cmp    0x20(%rcx),%rax
140942b71:	74 0f                	je     0x140942b82
140942b73:	48 89 10             	mov    %rdx,(%rax)
140942b76:	48 83 41 18 08       	addq   $0x8,0x18(%rcx)
140942b7b:	33 c0                	xor    %eax,%eax
140942b7d:	48 83 c4 28          	add    $0x28,%rsp
140942b81:	c3                   	ret
140942b82:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140942b87:	48 8b d0             	mov    %rax,%rdx
140942b8a:	48 83 c1 10          	add    $0x10,%rcx
140942b8e:	e8 2d 84 a3 ff       	call   0x14037afc0
140942b93:	33 c0                	xor    %eax,%eax
140942b95:	48 83 c4 28          	add    $0x28,%rsp
140942b99:	c3                   	ret
140942b9a:	cc                   	int3
140942b9b:	cc                   	int3
140942b9c:	cc                   	int3
140942b9d:	cc                   	int3
140942b9e:	cc                   	int3
140942b9f:	cc                   	int3
140942ba0:	48 8b 01             	mov    (%rcx),%rax
140942ba3:	48 89 05 e6 16 af 00 	mov    %rax,0xaf16e6(%rip)        # 0x141434290
140942baa:	8b 41 08             	mov    0x8(%rcx),%eax
140942bad:	89 05 b9 dc a6 00    	mov    %eax,0xa6dcb9(%rip)        # 0x1413b086c
140942bb3:	c3                   	ret
140942bb4:	cc                   	int3
140942bb5:	cc                   	int3
140942bb6:	cc                   	int3
140942bb7:	cc                   	int3
140942bb8:	cc                   	int3
140942bb9:	cc                   	int3
140942bba:	cc                   	int3
140942bbb:	cc                   	int3
140942bbc:	cc                   	int3
140942bbd:	cc                   	int3
140942bbe:	cc                   	int3
140942bbf:	cc                   	int3
140942bc0:	48 83 ec 28          	sub    $0x28,%rsp
140942bc4:	48 85 c9             	test   %rcx,%rcx
140942bc7:	0f 84 e7 00 00 00    	je     0x140942cb4
140942bcd:	48 83 3d bb 16 af 00 	cmpq   $0x0,0xaf16bb(%rip)        # 0x141434290
140942bd4:	00
140942bd5:	75 09                	jne    0x140942be0
140942bd7:	48 83 c4 28          	add    $0x28,%rsp
140942bdb:	e9 d0 0b 00 00       	jmp    0x1409437b0
140942be0:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140942be5:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140942bea:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140942bef:	e8 bc 2f f2 ff       	call   0x140865bb0