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
140dafd71:	00
140dafd72:	48 83 c4 30          	add    $0x30,%rsp
140dafd76:	41 5f                	pop    %r15
140dafd78:	41 5e                	pop    %r14
140dafd7a:	41 5d                	pop    %r13
140dafd7c:	41 5c                	pop    %r12
140dafd7e:	5f                   	pop    %rdi
140dafd7f:	5e                   	pop    %rsi
140dafd80:	5d                   	pop    %rbp
140dafd81:	c3                   	ret
140dafd82:	4d 8b 06             	mov    (%r14),%r8
140dafd85:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140dafd89:	48 89 3a             	mov    %rdi,(%rdx)
140dafd8c:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140dafd90:	4c 89 01             	mov    %r8,(%rcx)
140dafd93:	49 8b 40 08          	mov    0x8(%r8),%rax
140dafd97:	48 89 18             	mov    %rbx,(%rax)
140dafd9a:	49 89 48 08          	mov    %rcx,0x8(%r8)
140dafd9e:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140dafda2:	48 89 43 08          	mov    %rax,0x8(%rbx)
140dafda6:	eb b6                	jmp    0x140dafd5e
140dafda8:	48 8d 0d 41 e7 1f 00 	lea    0x1fe741(%rip),%rcx        # 0x140fae4f0
140dafdaf:	e8 00 b6 04 00       	call   0x140dfb3b4
140dafdb4:	cc                   	int3
140dafdb5:	cc                   	int3
140dafdb6:	cc                   	int3
140dafdb7:	cc                   	int3
140dafdb8:	cc                   	int3
140dafdb9:	cc                   	int3
140dafdba:	cc                   	int3
140dafdbb:	cc                   	int3
140dafdbc:	cc                   	int3
140dafdbd:	cc                   	int3
140dafdbe:	cc                   	int3
140dafdbf:	cc                   	int3
140dafdc0:	48 8d 05 09 60 62 00 	lea    0x626009(%rip),%rax        # 0x1413d5dd0
140dafdc7:	c3                   	ret
140dafdc8:	cc                   	int3
140dafdc9:	cc                   	int3
140dafdca:	cc                   	int3
140dafdcb:	cc                   	int3
140dafdcc:	cc                   	int3
140dafdcd:	cc                   	int3
140dafdce:	cc                   	int3
140dafdcf:	cc                   	int3
140dafdd0:	48 8d 05 69 5f 62 00 	lea    0x625f69(%rip),%rax        # 0x1413d5d40
140dafdd7:	c3                   	ret
140dafdd8:	cc                   	int3
140dafdd9:	cc                   	int3
140dafdda:	cc                   	int3
140dafddb:	cc                   	int3
140dafddc:	cc                   	int3
140dafddd:	cc                   	int3
140dafdde:	cc                   	int3
140dafddf:	cc                   	int3
140dafde0:	48 8d 05 c9 5e 62 00 	lea    0x625ec9(%rip),%rax        # 0x1413d5cb0
140dafde7:	c3                   	ret
140dafde8:	cc                   	int3
140dafde9:	cc                   	int3
140dafdea:	cc                   	int3
140dafdeb:	cc                   	int3
140dafdec:	cc                   	int3
140dafded:	cc                   	int3
140dafdee:	cc                   	int3
140dafdef:	cc                   	int3
140dafdf0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140dafdf5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140dafdfa:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140dafdff:	55                   	push   %rbp
140dafe00:	41 54                	push   %r12
140dafe02:	41 55                	push   %r13
140dafe04:	41 56                	push   %r14
140dafe06:	41 57                	push   %r15
140dafe08:	48 8b ec             	mov    %rsp,%rbp
140dafe0b:	48 83 ec 60          	sub    $0x60,%rsp
140dafe0f:	48 8b 05 ea 90 60 00 	mov    0x6090ea(%rip),%rax        # 0x1413b8f00
140dafe16:	48 33 c4             	xor    %rsp,%rax
140dafe19:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140dafe1d:	48 8b f9             	mov    %rcx,%rdi
140dafe20:	48 8d 59 18          	lea    0x18(%rcx),%rbx
140dafe24:	48 8b cb             	mov    %rbx,%rcx
140dafe27:	ff 15 e3 34 1d 00    	call   *0x1d34e3(%rip)        # 0x140f83310
140dafe2d:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140dafe31:	45 33 ff             	xor    %r15d,%r15d
140dafe34:	4c 39 7f 10          	cmp    %r15,0x10(%rdi)
140dafe38:	0f 84 8e 02 00 00    	je     0x140db00cc
140dafe3e:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140dafe42:	ff 15 e8 34 1d 00    	call   *0x1d34e8(%rip)        # 0x140f83330
140dafe48:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140dafe4c:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140dafe50:	48 2b 47 10          	sub    0x10(%rdi),%rax
140dafe54:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140dafe58:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140dafe5c:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140dafe60:	ff 15 a2 34 1d 00    	call   *0x1d34a2(%rip)        # 0x140f83308
140dafe66:	83 f8 01             	cmp    $0x1,%eax
140dafe69:	0f 85 5d 02 00 00    	jne    0x140db00cc
140dafe6f:	4c 39 bf 90 00 00 00 	cmp    %r15,0x90(%rdi)
140dafe76:	0f 84 50 02 00 00    	je     0x140db00cc
140dafe7c:	49 bd 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r13
140dafe83:	9c f2 cb
140dafe86:	49 bc b3 01 00 00 00 	movabs $0x100000001b3,%r12
140dafe8d:	01 00 00
140dafe90:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140dafe97:	48 8b 30             	mov    (%rax),%rsi
140dafe9a:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140dafe9e:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140dafea2:	ff 15 60 34 1d 00    	call   *0x1d3460(%rip)        # 0x140f83308
140dafea8:	85 c0                	test   %eax,%eax
140dafeaa:	0f 8f 18 02 00 00    	jg     0x140db00c8
140dafeb0:	0f ae e8             	lfence
140dafeb3:	0f b6 56 10          	movzbl 0x10(%rsi),%edx
140dafeb7:	49 33 d5             	xor    %r13,%rdx
140dafeba:	49 0f af d4          	imul   %r12,%rdx
140dafebe:	0f b6 46 11          	movzbl 0x11(%rsi),%eax
140dafec2:	48 33 d0             	xor    %rax,%rdx
140dafec5:	49 0f af d4          	imul   %r12,%rdx
140dafec9:	0f b6 46 12          	movzbl 0x12(%rsi),%eax
140dafecd:	48 33 d0             	xor    %rax,%rdx
140dafed0:	49 0f af d4          	imul   %r12,%rdx
140dafed4:	0f b6 46 13          	movzbl 0x13(%rsi),%eax
140dafed8:	48 33 d0             	xor    %rax,%rdx
140dafedb:	49 0f af d4          	imul   %r12,%rdx
140dafedf:	0f b6 46 14          	movzbl 0x14(%rsi),%eax
140dafee3:	48 33 d0             	xor    %rax,%rdx
140dafee6:	49 0f af d4          	imul   %r12,%rdx
140dafeea:	0f b6 46 15          	movzbl 0x15(%rsi),%eax
140dafeee:	48 33 d0             	xor    %rax,%rdx
140dafef1:	49 0f af d4          	imul   %r12,%rdx
140dafef5:	0f b6 46 16          	movzbl 0x16(%rsi),%eax
140dafef9:	48 33 d0             	xor    %rax,%rdx
140dafefc:	49 0f af d4          	imul   %r12,%rdx
140daff00:	0f b6 46 17          	movzbl 0x17(%rsi),%eax
140daff04:	48 33 d0             	xor    %rax,%rdx
140daff07:	49 0f af d4          	imul   %r12,%rdx
140daff0b:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
140daff0f:	48 23 ca             	and    %rdx,%rcx
140daff12:	48 03 c9             	add    %rcx,%rcx
140daff15:	48 8b 47 60          	mov    0x60(%rdi),%rax
140daff19:	48 8b 5c c8 08       	mov    0x8(%rax,%rcx,8),%rbx
140daff1e:	48 8b 57 50          	mov    0x50(%rdi),%rdx
140daff22:	48 3b da             	cmp    %rdx,%rbx
140daff25:	74 1f                	je     0x140daff46
140daff27:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
140daff2b:	48 8b 46 10          	mov    0x10(%rsi),%rax
140daff2f:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140daff33:	74 14                	je     0x140daff49
140daff35:	48 3b d9             	cmp    %rcx,%rbx
140daff38:	74 0c                	je     0x140daff46
140daff3a:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140daff3e:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140daff42:	75 f1                	jne    0x140daff35
140daff44:	eb 03                	jmp    0x140daff49
140daff46:	49 8b df             	mov    %r15,%rbx
140daff49:	48 85 db             	test   %rbx,%rbx
140daff4c:	48 0f 44 da          	cmove  %rdx,%rbx
140daff50:	48 8b 8f d0 00 00 00 	mov    0xd0(%rdi),%rcx
140daff57:	48 85 c9             	test   %rcx,%rcx
140daff5a:	0f 84 2f 02 00 00    	je     0x140db018f
140daff60:	48 8b 01             	mov    (%rcx),%rax
140daff63:	48 8d 53 18          	lea    0x18(%rbx),%rdx
140daff67:	48 8b 40 10          	mov    0x10(%rax),%rax
140daff6b:	ff 15 af 3a 1d 00    	call   *0x1d3aaf(%rip)        # 0x140f83a20
140daff71:	48 29 47 08          	sub    %rax,0x8(%rdi)
140daff75:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140daff79:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140daff7d:	48 8b 01             	mov    (%rcx),%rax
140daff80:	48 89 02             	mov    %rax,(%rdx)
140daff83:	48 8b 11             	mov    (%rcx),%rdx
140daff86:	48 8b 41 08          	mov    0x8(%rcx),%rax
140daff8a:	48 89 42 08          	mov    %rax,0x8(%rdx)
140daff8e:	48 ff 8f 90 00 00 00 	decq   0x90(%rdi)
140daff95:	ba 20 00 00 00       	mov    $0x20,%edx
140daff9a:	e8 a5 b1 06 00       	call   0x140e1b144
140daff9f:	48 83 bf 50 01 00 00 	cmpq   $0x0,0x150(%rdi)