140daf8bd:	49 8b 4d 18          	mov    0x18(%r13),%rcx
140daf8c1:	48 8b 5c d1 08       	mov    0x8(%rcx,%rdx,8),%rbx
140daf8c6:	49 3b 5d 08          	cmp    0x8(%r13),%rbx
140daf8ca:	75 04                	jne    0x140daf8d0
140daf8cc:	33 db                	xor    %ebx,%ebx
140daf8ce:	eb 38                	jmp    0x140daf908
140daf8d0:	4c 8b 3c d1          	mov    (%rcx,%rdx,8),%r15
140daf8d4:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140daf8d8:	48 8b ce             	mov    %rsi,%rcx
140daf8db:	e8 e0 0e 00 00       	call   0x140db07c0
140daf8e0:	84 c0                	test   %al,%al
140daf8e2:	75 1d                	jne    0x140daf901
140daf8e4:	49 3b df             	cmp    %r15,%rbx
140daf8e7:	74 16                	je     0x140daf8ff
140daf8e9:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140daf8ed:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140daf8f1:	48 8b ce             	mov    %rsi,%rcx
140daf8f4:	e8 c7 0e 00 00       	call   0x140db07c0
140daf8f9:	84 c0                	test   %al,%al
140daf8fb:	74 e7                	je     0x140daf8e4
140daf8fd:	eb 02                	jmp    0x140daf901
140daf8ff:	33 db                	xor    %ebx,%ebx
140daf901:	4c 8d 3d 6c 6e 4d 00 	lea    0x4d6e6c(%rip),%r15        # 0x141286774
140daf908:	48 85 db             	test   %rbx,%rbx
140daf90b:	74 66                	je     0x140daf973
140daf90d:	49 8b 55 30          	mov    0x30(%r13),%rdx
140daf911:	49 23 d4             	and    %r12,%rdx
140daf914:	48 c1 e2 04          	shl    $0x4,%rdx
140daf918:	49 03 55 18          	add    0x18(%r13),%rdx
140daf91c:	48 8b 02             	mov    (%rdx),%rax
140daf91f:	48 39 5a 08          	cmp    %rbx,0x8(%rdx)
140daf923:	75 1c                	jne    0x140daf941
140daf925:	48 3b c3             	cmp    %rbx,%rax
140daf928:	75 0d                	jne    0x140daf937
140daf92a:	49 8b 45 08          	mov    0x8(%r13),%rax
140daf92e:	48 89 02             	mov    %rax,(%rdx)
140daf931:	48 89 42 08          	mov    %rax,0x8(%rdx)
140daf935:	eb 15                	jmp    0x140daf94c
140daf937:	48 8b 43 08          	mov    0x8(%rbx),%rax
140daf93b:	48 89 42 08          	mov    %rax,0x8(%rdx)
140daf93f:	eb 0b                	jmp    0x140daf94c
140daf941:	48 3b c3             	cmp    %rbx,%rax
140daf944:	75 06                	jne    0x140daf94c
140daf946:	48 8b 03             	mov    (%rbx),%rax
140daf949:	48 89 02             	mov    %rax,(%rdx)
140daf94c:	4c 8b 03             	mov    (%rbx),%r8
140daf94f:	49 ff 4d 10          	decq   0x10(%r13)
140daf953:	48 8b 43 08          	mov    0x8(%rbx),%rax
140daf957:	4c 89 00             	mov    %r8,(%rax)
140daf95a:	48 8b 43 08          	mov    0x8(%rbx),%rax
140daf95e:	49 89 40 08          	mov    %rax,0x8(%r8)
140daf962:	48 8b d3             	mov    %rbx,%rdx
140daf965:	49 8d 4d 08          	lea    0x8(%r13),%rcx
140daf969:	e8 a2 ae bc ff       	call   0x14097a810
140daf96e:	e9 96 01 00 00       	jmp    0x140dafb09
140daf973:	e8 68 89 bb ff       	call   0x1409682e0
140daf978:	48 8b c8             	mov    %rax,%rcx
140daf97b:	e8 50 fd 3e ff       	call   0x14019f6d0
140daf980:	48 8b d8             	mov    %rax,%rbx
140daf983:	83 38 05             	cmpl   $0x5,(%rax)
140daf986:	0f 86 7d 01 00 00    	jbe    0x140dafb09
140daf98c:	48 8d 05 a5 30 2b 00 	lea    0x2b30a5(%rip),%rax        # 0x141062a38
140daf993:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140daf997:	48 c7 45 df 24 00 00 	movq   $0x24,-0x21(%rbp)
140daf99e:	00
140daf99f:	48 8d 05 ea ea 3f 00 	lea    0x3feaea(%rip),%rax        # 0x1411ae490
140daf9a6:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140daf9aa:	48 b8 00 00 00 00 00 	movabs $0xb000000000000000,%rax
140daf9b1:	00 00 b0
140daf9b4:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140daf9b8:	c7 45 07 2e 00 00 00 	movl   $0x2e,0x7(%rbp)
140daf9bf:	48 b8 08 00 00 00 00 	movabs $0x1000000000000008,%rax
140daf9c6:	00 00 10
140daf9c9:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140daf9cd:	48 8d 05 f4 ea 3f 00 	lea    0x3feaf4(%rip),%rax        # 0x1411ae4c8
140daf9d4:	48 89 45 0b          	mov    %rax,0xb(%rbp)
140daf9d8:	48 b8 0c 00 00 00 00 	movabs $0xb00000000000000c,%rax
140daf9df:	00 00 b0
140daf9e2:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140daf9e6:	48 c7 45 97 03 00 00 	movq   $0x3,-0x69(%rbp)
140daf9ed:	00
140daf9ee:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140daf9f2:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140daf9f6:	0f 28 45 97          	movaps -0x69(%rbp),%xmm0
140daf9fa:	66 0f 7f 45 97       	movdqa %xmm0,-0x69(%rbp)
140daf9ff:	0f 28 4d d7          	movaps -0x29(%rbp),%xmm1
140dafa03:	66 0f 7f 4d d7       	movdqa %xmm1,-0x29(%rbp)
140dafa08:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
140dafa0c:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140dafa10:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140dafa14:	e8 d7 2b 48 ff       	call   0x1402325f0
140dafa19:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
140dafa1d:	48 83 7d bf 0f       	cmpq   $0xf,-0x41(%rbp)
140dafa22:	48 0f 47 45 a7       	cmova  -0x59(%rbp),%rax
140dafa27:	48 85 c0             	test   %rax,%rax
140dafa2a:	74 11                	je     0x140dafa3d
140dafa2c:	0f 1f 40 00          	nopl   0x0(%rax)
140dafa30:	48 ff c7             	inc    %rdi
140dafa33:	80 3c 38 00          	cmpb   $0x0,(%rax,%rdi,1)
140dafa37:	75 f7                	jne    0x140dafa30
140dafa39:	ff c7                	inc    %edi
140dafa3b:	eb 0c                	jmp    0x140dafa49
140dafa3d:	48 8d 05 48 3d 1f 00 	lea    0x1f3d48(%rip),%rax        # 0x140fa378c
140dafa44:	bf 01 00 00 00       	mov    $0x1,%edi
140dafa49:	48 89 45 07          	mov    %rax,0x7(%rbp)
140dafa4d:	89 7d 0f             	mov    %edi,0xf(%rbp)
140dafa50:	c7 45 13 00 00 00 00 	movl   $0x0,0x13(%rbp)
140dafa57:	c7 45 d7 00 00 00 0b 	movl   $0xb000000,-0x29(%rbp)
140dafa5e:	0f b7 05 84 32 4d 00 	movzwl 0x4d3284(%rip),%eax        # 0x141282ce9
140dafa65:	89 45 db             	mov    %eax,-0x25(%rbp)
140dafa68:	48 c7 45 df 00 00 00 	movq   $0x0,-0x21(%rbp)
140dafa6f:	00
140dafa70:	48 8b 43 08          	mov    0x8(%rbx),%rax
140dafa74:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140dafa78:	0f b7 00             	movzwl (%rax),%eax
140dafa7b:	89 45 ef             	mov    %eax,-0x11(%rbp)
140dafa7e:	c7 45 f3 02 00 00 00 	movl   $0x2,-0xd(%rbp)
140dafa85:	48 8d 05 67 32 4d 00 	lea    0x4d3267(%rip),%rax        # 0x141282cf3
140dafa8c:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140dafa90:	c7 45 ff 21 00 00 00 	movl   $0x21,-0x1(%rbp)
140dafa97:	c7 45 03 01 00 00 00 	movl   $0x1,0x3(%rbp)
140dafa9e:	48 8d 05 33 1c 4d 00 	lea    0x4d1c33(%rip),%rax        # 0x1412816d8
140dafaa5:	44 2b f8             	sub    %eax,%r15d
140dafaa8:	44 89 7d 87          	mov    %r15d,-0x79(%rbp)
140dafaac:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140dafab0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140dafab5:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140dafabc:	00
140dafabd:	45 33 c9             	xor    %r9d,%r9d
140dafac0:	45 33 c0             	xor    %r8d,%r8d
140dafac3:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140dafac7:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140dafacb:	ff 15 a7 35 1d 00    	call   *0x1d35a7(%rip)        # 0x140f83078
140dafad1:	48 8b 55 bf          	mov    -0x41(%rbp),%rdx
140dafad5:	48 83 fa 0f          	cmp    $0xf,%rdx
140dafad9:	76 2e                	jbe    0x140dafb09
140dafadb:	48 ff c2             	inc    %rdx
140dafade:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140dafae2:	48 8b c1             	mov    %rcx,%rax
140dafae5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dafaec:	72 15                	jb     0x140dafb03
140dafaee:	48 83 c2 27          	add    $0x27,%rdx
140dafaf2:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140dafaf6:	48 2b c1             	sub    %rcx,%rax
140dafaf9:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140dafafd:	48 83 f8 1f          	cmp    $0x1f,%rax
140dafb01:	77 36                	ja     0x140dafb39
140dafb03:	e8 3c b6 06 00       	call   0x140e1b144
140dafb08:	90                   	nop
140dafb09:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140dafb0d:	e8 56 d6 04 00       	call   0x140dfd168
140dafb12:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140dafb16:	48 33 cc             	xor    %rsp,%rcx
140dafb19:	e8 e2 b9 06 00       	call   0x140e1b500
140dafb1e:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
140dafb25:	00
140dafb26:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140dafb2d:	41 5f                	pop    %r15
140dafb2f:	41 5e                	pop    %r14
140dafb31:	41 5d                	pop    %r13
140dafb33:	41 5c                	pop    %r12
140dafb35:	5f                   	pop    %rdi
140dafb36:	5e                   	pop    %rsi
140dafb37:	5d                   	pop    %rbp
140dafb38:	c3                   	ret
140dafb39:	e8 66 a6 07 00       	call   0x140e2a1a4
140dafb3e:	90                   	nop
140dafb3f:	b9 05 00 00 00       	mov    $0x5,%ecx
140dafb44:	e8 93 d8 04 00       	call   0x140dfd3dc
140dafb49:	cc                   	int3
140dafb4a:	ff c8                	dec    %eax
140dafb4c:	89 43 4c             	mov    %eax,0x4c(%rbx)
140dafb4f:	b9 06 00 00 00       	mov    $0x6,%ecx
140dafb54:	e8 83 d8 04 00       	call   0x140dfd3dc
140dafb59:	90                   	nop
140dafb5a:	e8 45 a6 07 00       	call   0x140e2a1a4
140dafb5f:	cc                   	int3
140dafb60:	48 8d 05 49 ea 3f 00 	lea    0x3fea49(%rip),%rax        # 0x1411ae5b0
140dafb67:	48 89 02             	mov    %rax,(%rdx)
140dafb6a:	48 8b c2             	mov    %rdx,%rax
140dafb6d:	c3                   	ret
140dafb6e:	cc                   	int3
140dafb6f:	cc                   	int3
140dafb70:	48 8d 05 71 ea 3f 00 	lea    0x3fea71(%rip),%rax        # 0x1411ae5e8
140dafb77:	48 89 02             	mov    %rax,(%rdx)
140dafb7a:	48 8b c2             	mov    %rdx,%rax
140dafb7d:	c3                   	ret
140dafb7e:	cc                   	int3
140dafb7f:	cc                   	int3
140dafb80:	48 8d 05 99 ea 3f 00 	lea    0x3fea99(%rip),%rax        # 0x1411ae620
140dafb87:	48 89 02             	mov    %rax,(%rdx)
140dafb8a:	48 8b 41 08          	mov    0x8(%rcx),%rax
140dafb8e:	48 89 42 08          	mov    %rax,0x8(%rdx)
140dafb92:	48 8b c2             	mov    %rdx,%rax
140dafb95:	c3                   	ret
140dafb96:	cc                   	int3
140dafb97:	cc                   	int3
140dafb98:	cc                   	int3
140dafb99:	cc                   	int3
140dafb9a:	cc                   	int3
140dafb9b:	cc                   	int3
140dafb9c:	cc                   	int3
140dafb9d:	cc                   	int3
140dafb9e:	cc                   	int3
140dafb9f:	cc                   	int3
140dafba0:	40 53                	rex push %rbx
140dafba2:	48 83 ec 20          	sub    $0x20,%rsp
140dafba6:	48 8b 51 40          	mov    0x40(%rcx),%rdx
140dafbaa:	48 8b d9             	mov    %rcx,%rbx
140dafbad:	48 83 fa 0f          	cmp    $0xf,%rdx
140dafbb1:	76 2d                	jbe    0x140dafbe0
140dafbb3:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140dafbb7:	48 ff c2             	inc    %rdx
140dafbba:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dafbc1:	72 18                	jb     0x140dafbdb
140dafbc3:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140dafbc7:	48 83 c2 27          	add    $0x27,%rdx
140dafbcb:	49 2b c8             	sub    %r8,%rcx
140dafbce:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140dafbd2:	48 83 f8 1f          	cmp    $0x1f,%rax
140dafbd6:	77 22                	ja     0x140dafbfa
140dafbd8:	49 8b c8             	mov    %r8,%rcx
140dafbdb:	e8 64 b5 06 00       	call   0x140e1b144
140dafbe0:	48 c7 43 38 00 00 00 	movq   $0x0,0x38(%rbx)
140dafbe7:	00
140dafbe8:	48 c7 43 40 0f 00 00 	movq   $0xf,0x40(%rbx)
140dafbef:	00
140dafbf0:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
140dafbf4:	48 83 c4 20          	add    $0x20,%rsp
140dafbf8:	5b                   	pop    %rbx
140dafbf9:	c3                   	ret
140dafbfa:	e8 a5 a5 07 00       	call   0x140e2a1a4
140dafbff:	cc                   	int3
140dafc00:	b8 68 00 00 00       	mov    $0x68,%eax
140dafc05:	c3                   	ret
140dafc06:	cc                   	int3
140dafc07:	cc                   	int3
140dafc08:	cc                   	int3
140dafc09:	cc                   	int3
140dafc0a:	cc                   	int3
140dafc0b:	cc                   	int3
140dafc0c:	cc                   	int3
140dafc0d:	cc                   	int3
140dafc0e:	cc                   	int3
140dafc0f:	cc                   	int3
140dafc10:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140dafc14:	e9 57 f9 ff ff       	jmp    0x140daf570
140dafc19:	cc                   	int3
140dafc1a:	cc                   	int3
140dafc1b:	cc                   	int3
140dafc1c:	cc                   	int3
140dafc1d:	cc                   	int3
140dafc1e:	cc                   	int3
140dafc1f:	cc                   	int3
140dafc20:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140dafc25:	55                   	push   %rbp
140dafc26:	56                   	push   %rsi
140dafc27:	57                   	push   %rdi
140dafc28:	41 54                	push   %r12
140dafc2a:	41 55                	push   %r13
140dafc2c:	41 56                	push   %r14
140dafc2e:	41 57                	push   %r15
140dafc30:	48 83 ec 30          	sub    $0x30,%rsp
140dafc34:	4c 8b e9             	mov    %rcx,%r13
140dafc37:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140dafc3e:	ff ff 0f
140dafc41:	48 0f bd c8          	bsr    %rax,%rcx
140dafc45:	bb 01 00 00 00       	mov    $0x1,%ebx
140dafc4a:	8b c3                	mov    %ebx,%eax
140dafc4c:	48 d3 e0             	shl    %cl,%rax
140dafc4f:	48 3b d0             	cmp    %rax,%rdx
140dafc52:	0f 87 50 01 00 00    	ja     0x140dafda8
140dafc58:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140dafc5c:	48 0b c3             	or     %rbx,%rax
140dafc5f:	48 0f bd c8          	bsr    %rax,%rcx
140dafc63:	ff c1                	inc    %ecx
140dafc65:	48 d3 e3             	shl    %cl,%rbx
140dafc68:	49 8b 75 08          	mov    0x8(%r13),%rsi
140dafc6c:	48 8d 14 1b          	lea    (%rbx,%rbx,1),%rdx
140dafc70:	4c 8b c6             	mov    %rsi,%r8
140dafc73:	49 8d 4d 18          	lea    0x18(%r13),%rcx
140dafc77:	e8 f4 3c 47 ff       	call   0x140223970
140dafc7c:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
140dafc80:	49 89 45 30          	mov    %rax,0x30(%r13)
140dafc84:	49 89 5d 38          	mov    %rbx,0x38(%r13)
140dafc88:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140dafc8d:	49 8b 5d 08          	mov    0x8(%r13),%rbx
140dafc91:	48 8b 1b             	mov    (%rbx),%rbx
140dafc94:	48 8b fb             	mov    %rbx,%rdi
140dafc97:	48 3b de             	cmp    %rsi,%rbx
140dafc9a:	0f 84 ca 00 00 00    	je     0x140dafd6a
140dafca0:	48 8b 3f             	mov    (%rdi),%rdi
140dafca3:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140dafca7:	49 8b cd             	mov    %r13,%rcx
140dafcaa:	e8 71 0b 00 00       	call   0x140db0820
140dafcaf:	49 23 45 30          	and    0x30(%r13),%rax
140dafcb3:	48 c1 e0 04          	shl    $0x4,%rax
140dafcb7:	4d 8b 7d 18          	mov    0x18(%r13),%r15
140dafcbb:	4c 03 f8             	add    %rax,%r15
140dafcbe:	49 39 37             	cmp    %rsi,(%r15)
140dafcc1:	75 0c                	jne    0x140dafccf
140dafcc3:	49 89 1f             	mov    %rbx,(%r15)
140dafcc6:	49 89 5f 08          	mov    %rbx,0x8(%r15)
140dafcca:	e9 8f 00 00 00       	jmp    0x140dafd5e
140dafccf:	4d 8b 77 08          	mov    0x8(%r15),%r14
140dafcd3:	49 8d 56 10          	lea    0x10(%r14),%rdx
140dafcd7:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140dafcdb:	e8 e0 0a 00 00       	call   0x140db07c0
140dafce0:	84 c0                	test   %al,%al
140dafce2:	74 2f                	je     0x140dafd13
140dafce4:	4d 8b 06             	mov    (%r14),%r8
140dafce7:	4c 3b c3             	cmp    %rbx,%r8
140dafcea:	74 21                	je     0x140dafd0d
140dafcec:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140dafcf0:	48 89 3a             	mov    %rdi,(%rdx)
140dafcf3:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140dafcf7:	4c 89 01             	mov    %r8,(%rcx)
140dafcfa:	49 8b 40 08          	mov    0x8(%r8),%rax
140dafcfe:	48 89 18             	mov    %rbx,(%rax)
140dafd01:	49 89 48 08          	mov    %rcx,0x8(%r8)
140dafd05:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140dafd09:	48 89 43 08          	mov    %rax,0x8(%rbx)
140dafd0d:	49 89 5f 08          	mov    %rbx,0x8(%r15)
140dafd11:	eb 4b                	jmp    0x140dafd5e
140dafd13:	4d 39 37             	cmp    %r14,(%r15)
140dafd16:	74 22                	je     0x140dafd3a
140dafd18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140dafd1f:	00
140dafd20:	4d 8b 76 08          	mov    0x8(%r14),%r14
140dafd24:	49 8d 56 10          	lea    0x10(%r14),%rdx
140dafd28:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140dafd2c:	e8 8f 0a 00 00       	call   0x140db07c0
140dafd31:	84 c0                	test   %al,%al
140dafd33:	75 4d                	jne    0x140dafd82
140dafd35:	4d 39 37             	cmp    %r14,(%r15)
140dafd38:	75 e6                	jne    0x140dafd20
140dafd3a:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140dafd3e:	48 89 3a             	mov    %rdi,(%rdx)
140dafd41:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140dafd45:	4c 89 31             	mov    %r14,(%rcx)
140dafd48:	49 8b 46 08          	mov    0x8(%r14),%rax
140dafd4c:	48 89 18             	mov    %rbx,(%rax)
140dafd4f:	49 89 4e 08          	mov    %rcx,0x8(%r14)
140dafd53:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140dafd57:	48 89 43 08          	mov    %rax,0x8(%rbx)
140dafd5b:	49 89 1f             	mov    %rbx,(%r15)
140dafd5e:	48 8b df             	mov    %rdi,%rbx
140dafd61:	48 3b fe             	cmp    %rsi,%rdi
140dafd64:	0f 85 36 ff ff ff    	jne    0x140dafca0
140dafd6a:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx