1406b3848:	48 8b 0a             	mov    (%rdx),%rcx
1406b384b:	4c 89 02             	mov    %r8,(%rdx)
1406b384e:	48 85 c9             	test   %rcx,%rcx
1406b3851:	74 20                	je     0x1406b3873
1406b3853:	8b 41 10             	mov    0x10(%rcx),%eax
1406b3856:	ff c8                	dec    %eax
1406b3858:	89 41 10             	mov    %eax,0x10(%rcx)
1406b385b:	85 c0                	test   %eax,%eax
1406b385d:	7f 14                	jg     0x1406b3873
1406b385f:	78 60                	js     0x1406b38c1
1406b3861:	48 8b 01             	mov    (%rcx),%rax
1406b3864:	ba 01 00 00 00       	mov    $0x1,%edx
1406b3869:	48 8b 00             	mov    (%rax),%rax
1406b386c:	ff 15 ae 01 8d 00    	call   *0x8d01ae(%rip)        # 0x140f83a20
1406b3872:	90                   	nop
1406b3873:	ff c3                	inc    %ebx
1406b3875:	4d 8b 0f             	mov    (%r15),%r9
1406b3878:	44 8b c3             	mov    %ebx,%r8d
1406b387b:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1406b387f:	49 2b c9             	sub    %r9,%rcx
1406b3882:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1406b3889:	aa aa 2a
1406b388c:	48 f7 e9             	imul   %rcx
1406b388f:	48 c1 fa 02          	sar    $0x2,%rdx
1406b3893:	48 8b c2             	mov    %rdx,%rax
1406b3896:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b389a:	48 03 d0             	add    %rax,%rdx
1406b389d:	4c 3b c2             	cmp    %rdx,%r8
1406b38a0:	73 0a                	jae    0x1406b38ac
1406b38a2:	4c 8b 54 24 68       	mov    0x68(%rsp),%r10
1406b38a7:	e9 44 ff ff ff       	jmp    0x1406b37f0
1406b38ac:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1406b38b1:	48 83 c4 20          	add    $0x20,%rsp
1406b38b5:	41 5f                	pop    %r15
1406b38b7:	41 5e                	pop    %r14
1406b38b9:	41 5d                	pop    %r13
1406b38bb:	41 5c                	pop    %r12
1406b38bd:	5f                   	pop    %rdi
1406b38be:	5e                   	pop    %rsi
1406b38bf:	5d                   	pop    %rbp
1406b38c0:	c3                   	ret
1406b38c1:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b38c6:	e8 35 6e 0d 00       	call   0x14078a700
1406b38cb:	cc                   	int3
1406b38cc:	cc                   	int3
1406b38cd:	cc                   	int3
1406b38ce:	cc                   	int3
1406b38cf:	cc                   	int3
1406b38d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b38d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406b38da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406b38df:	57                   	push   %rdi
1406b38e0:	41 56                	push   %r14
1406b38e2:	41 57                	push   %r15
1406b38e4:	48 83 ec 30          	sub    $0x30,%rsp
1406b38e8:	49 63 c0             	movslq %r8d,%rax
1406b38eb:	48 8b ea             	mov    %rdx,%rbp
1406b38ee:	49 bf ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r15
1406b38f5:	aa aa 2a
1406b38f8:	33 db                	xor    %ebx,%ebx
1406b38fa:	4d 8b f1             	mov    %r9,%r14
1406b38fd:	48 8b f1             	mov    %rcx,%rsi
1406b3900:	4c 8d 04 40          	lea    (%rax,%rax,2),%r8
1406b3904:	48 8b 41 18          	mov    0x18(%rcx),%rax
1406b3908:	4e 8b 14 c0          	mov    (%rax,%r8,8),%r10
1406b390c:	4a 8d 3c c0          	lea    (%rax,%r8,8),%rdi
1406b3910:	4e 8b 44 c0 08       	mov    0x8(%rax,%r8,8),%r8
1406b3915:	49 8b c7             	mov    %r15,%rax
1406b3918:	4d 2b c2             	sub    %r10,%r8
1406b391b:	49 f7 e8             	imul   %r8
1406b391e:	48 c1 fa 02          	sar    $0x2,%rdx
1406b3922:	48 8b c2             	mov    %rdx,%rax
1406b3925:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b3929:	48 03 d0             	add    %rax,%rdx
1406b392c:	74 4e                	je     0x1406b397c
1406b392e:	44 8b c3             	mov    %ebx,%r8d
1406b3931:	4d 8b 0e             	mov    (%r14),%r9
1406b3934:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
1406b3938:	49 8d 0c c2          	lea    (%r10,%rax,8),%rcx
1406b393c:	48 8b d5             	mov    %rbp,%rdx
1406b393f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1406b3944:	48 8b ce             	mov    %rsi,%rcx
1406b3947:	47 8b 0c 81          	mov    (%r9,%r8,4),%r9d
1406b394b:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1406b394f:	e8 cc e3 ff ff       	call   0x1406b1d20
1406b3954:	4c 8b 17             	mov    (%rdi),%r10
1406b3957:	ff c3                	inc    %ebx
1406b3959:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1406b395d:	49 8b c7             	mov    %r15,%rax
1406b3960:	49 2b ca             	sub    %r10,%rcx
1406b3963:	44 8b c3             	mov    %ebx,%r8d
1406b3966:	48 f7 e9             	imul   %rcx
1406b3969:	48 c1 fa 02          	sar    $0x2,%rdx
1406b396d:	48 8b c2             	mov    %rdx,%rax
1406b3970:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b3974:	48 03 d0             	add    %rax,%rdx
1406b3977:	4c 3b c2             	cmp    %rdx,%r8
1406b397a:	72 b5                	jb     0x1406b3931
1406b397c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1406b3981:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1406b3986:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1406b398b:	48 83 c4 30          	add    $0x30,%rsp
1406b398f:	41 5f                	pop    %r15
1406b3991:	41 5e                	pop    %r14
1406b3993:	5f                   	pop    %rdi
1406b3994:	c3                   	ret
1406b3995:	cc                   	int3
1406b3996:	cc                   	int3
1406b3997:	cc                   	int3
1406b3998:	cc                   	int3
1406b3999:	cc                   	int3
1406b399a:	cc                   	int3
1406b399b:	cc                   	int3
1406b399c:	cc                   	int3
1406b399d:	cc                   	int3
1406b399e:	cc                   	int3
1406b399f:	cc                   	int3
1406b39a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b39a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406b39aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406b39af:	57                   	push   %rdi
1406b39b0:	41 56                	push   %r14
1406b39b2:	41 57                	push   %r15
1406b39b4:	48 83 ec 30          	sub    $0x30,%rsp
1406b39b8:	49 63 c0             	movslq %r8d,%rax
1406b39bb:	48 8b ea             	mov    %rdx,%rbp
1406b39be:	49 bf ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r15
1406b39c5:	aa aa 2a
1406b39c8:	33 db                	xor    %ebx,%ebx
1406b39ca:	4d 8b f1             	mov    %r9,%r14
1406b39cd:	48 8b f9             	mov    %rcx,%rdi
1406b39d0:	4c 8d 04 40          	lea    (%rax,%rax,2),%r8
1406b39d4:	48 8b 41 18          	mov    0x18(%rcx),%rax
1406b39d8:	4e 8b 14 c0          	mov    (%rax,%r8,8),%r10
1406b39dc:	4a 8d 34 c0          	lea    (%rax,%r8,8),%rsi
1406b39e0:	4e 8b 44 c0 08       	mov    0x8(%rax,%r8,8),%r8
1406b39e5:	49 8b c7             	mov    %r15,%rax
1406b39e8:	4d 2b c2             	sub    %r10,%r8
1406b39eb:	49 f7 e8             	imul   %r8
1406b39ee:	48 c1 fa 02          	sar    $0x2,%rdx
1406b39f2:	48 8b c2             	mov    %rdx,%rax
1406b39f5:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b39f9:	48 03 d0             	add    %rax,%rdx
1406b39fc:	74 56                	je     0x1406b3a54
1406b39fe:	44 8b c3             	mov    %ebx,%r8d
1406b3a01:	48 8b 0f             	mov    (%rdi),%rcx
1406b3a04:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
1406b3a08:	4d 8b 0e             	mov    (%r14),%r9
1406b3a0b:	49 8d 14 c2          	lea    (%r10,%rax,8),%rdx
1406b3a0f:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1406b3a14:	48 8b d5             	mov    %rbp,%rdx
1406b3a17:	48 8b 41 18          	mov    0x18(%rcx),%rax
1406b3a1b:	48 8b cf             	mov    %rdi,%rcx
1406b3a1e:	47 8b 0c 81          	mov    (%r9,%r8,4),%r9d
1406b3a22:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1406b3a26:	ff 15 f4 ff 8c 00    	call   *0x8cfff4(%rip)        # 0x140f83a20
1406b3a2c:	4c 8b 16             	mov    (%rsi),%r10
1406b3a2f:	ff c3                	inc    %ebx
1406b3a31:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1406b3a35:	49 8b c7             	mov    %r15,%rax
1406b3a38:	49 2b ca             	sub    %r10,%rcx
1406b3a3b:	44 8b c3             	mov    %ebx,%r8d
1406b3a3e:	48 f7 e9             	imul   %rcx
1406b3a41:	48 c1 fa 02          	sar    $0x2,%rdx
1406b3a45:	48 8b c2             	mov    %rdx,%rax
1406b3a48:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b3a4c:	48 03 d0             	add    %rax,%rdx
1406b3a4f:	4c 3b c2             	cmp    %rdx,%r8
1406b3a52:	72 ad                	jb     0x1406b3a01
1406b3a54:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1406b3a59:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1406b3a5e:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1406b3a63:	48 83 c4 30          	add    $0x30,%rsp
1406b3a67:	41 5f                	pop    %r15
1406b3a69:	41 5e                	pop    %r14
1406b3a6b:	5f                   	pop    %rdi
1406b3a6c:	c3                   	ret
1406b3a6d:	cc                   	int3
1406b3a6e:	cc                   	int3
1406b3a6f:	cc                   	int3
1406b3a70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b3a75:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406b3a7a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406b3a7f:	57                   	push   %rdi
1406b3a80:	41 56                	push   %r14
1406b3a82:	41 57                	push   %r15
1406b3a84:	48 83 ec 30          	sub    $0x30,%rsp
1406b3a88:	49 63 c0             	movslq %r8d,%rax
1406b3a8b:	48 8b ea             	mov    %rdx,%rbp
1406b3a8e:	49 bf ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r15
1406b3a95:	aa aa 2a
1406b3a98:	33 db                	xor    %ebx,%ebx
1406b3a9a:	4d 8b f1             	mov    %r9,%r14
1406b3a9d:	48 8b f1             	mov    %rcx,%rsi
1406b3aa0:	4c 8d 04 40          	lea    (%rax,%rax,2),%r8
1406b3aa4:	48 8b 41 18          	mov    0x18(%rcx),%rax
1406b3aa8:	4e 8b 14 c0          	mov    (%rax,%r8,8),%r10
1406b3aac:	4a 8d 3c c0          	lea    (%rax,%r8,8),%rdi
1406b3ab0:	4e 8b 44 c0 08       	mov    0x8(%rax,%r8,8),%r8
1406b3ab5:	49 8b c7             	mov    %r15,%rax
1406b3ab8:	4d 2b c2             	sub    %r10,%r8
1406b3abb:	49 f7 e8             	imul   %r8
1406b3abe:	48 c1 fa 02          	sar    $0x2,%rdx
1406b3ac2:	48 8b c2             	mov    %rdx,%rax
1406b3ac5:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b3ac9:	48 03 d0             	add    %rax,%rdx
1406b3acc:	74 4e                	je     0x1406b3b1c
1406b3ace:	44 8b c3             	mov    %ebx,%r8d
1406b3ad1:	4d 8b 0e             	mov    (%r14),%r9
1406b3ad4:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
1406b3ad8:	49 8d 0c c2          	lea    (%r10,%rax,8),%rcx
1406b3adc:	48 8b d5             	mov    %rbp,%rdx
1406b3adf:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1406b3ae4:	48 8b ce             	mov    %rsi,%rcx
1406b3ae7:	47 8b 0c 81          	mov    (%r9,%r8,4),%r9d
1406b3aeb:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1406b3aef:	e8 2c e8 ff ff       	call   0x1406b2320
1406b3af4:	4c 8b 17             	mov    (%rdi),%r10
1406b3af7:	ff c3                	inc    %ebx
1406b3af9:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1406b3afd:	49 8b c7             	mov    %r15,%rax
1406b3b00:	49 2b ca             	sub    %r10,%rcx
1406b3b03:	44 8b c3             	mov    %ebx,%r8d
1406b3b06:	48 f7 e9             	imul   %rcx
1406b3b09:	48 c1 fa 02          	sar    $0x2,%rdx
1406b3b0d:	48 8b c2             	mov    %rdx,%rax
1406b3b10:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b3b14:	48 03 d0             	add    %rax,%rdx
1406b3b17:	4c 3b c2             	cmp    %rdx,%r8
1406b3b1a:	72 b5                	jb     0x1406b3ad1
1406b3b1c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1406b3b21:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1406b3b26:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1406b3b2b:	48 83 c4 30          	add    $0x30,%rsp
1406b3b2f:	41 5f                	pop    %r15
1406b3b31:	41 5e                	pop    %r14
1406b3b33:	5f                   	pop    %rdi
1406b3b34:	c3                   	ret
1406b3b35:	cc                   	int3
1406b3b36:	cc                   	int3
1406b3b37:	cc                   	int3
1406b3b38:	cc                   	int3
1406b3b39:	cc                   	int3
1406b3b3a:	cc                   	int3
1406b3b3b:	cc                   	int3
1406b3b3c:	cc                   	int3
1406b3b3d:	cc                   	int3
1406b3b3e:	cc                   	int3
1406b3b3f:	cc                   	int3
1406b3b40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b3b45:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406b3b4a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406b3b4f:	57                   	push   %rdi
1406b3b50:	48 83 ec 30          	sub    $0x30,%rsp
1406b3b54:	49 63 f0             	movslq %r8d,%rsi
1406b3b57:	48 8b f9             	mov    %rcx,%rdi
1406b3b5a:	33 ed                	xor    %ebp,%ebp
1406b3b5c:	4d 8b 11             	mov    (%r9),%r10
1406b3b5f:	41 8b 02             	mov    (%r10),%eax
1406b3b62:	83 f8 10             	cmp    $0x10,%eax
1406b3b65:	0f 85 c2 00 00 00    	jne    0x1406b3c2d
1406b3b6b:	b9 60 00 00 00       	mov    $0x60,%ecx
1406b3b70:	e8 93 75 76 00       	call   0x140e1b108
1406b3b75:	48 8b d8             	mov    %rax,%rbx
1406b3b78:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1406b3b7d:	48 85 c0             	test   %rax,%rax
1406b3b80:	74 73                	je     0x1406b3bf5
1406b3b82:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
1406b3b87:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1406b3b8c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1406b3b91:	45 33 c0             	xor    %r8d,%r8d
1406b3b94:	ba 10 00 00 00       	mov    $0x10,%edx
1406b3b99:	48 8b cb             	mov    %rbx,%rcx
1406b3b9c:	e8 cf 45 09 00       	call   0x140748170
1406b3ba1:	48 8d 05 50 c7 95 00 	lea    0x95c750(%rip),%rax        # 0x1410102f8
1406b3ba8:	48 89 03             	mov    %rax,(%rbx)
1406b3bab:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1406b3bb0:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
1406b3bb5:	48 89 43 40          	mov    %rax,0x40(%rbx)
1406b3bb9:	48 89 6b 48          	mov    %rbp,0x48(%rbx)
1406b3bbd:	48 89 6b 50          	mov    %rbp,0x50(%rbx)
1406b3bc1:	48 89 6b 58          	mov    %rbp,0x58(%rbx)
1406b3bc5:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1406b3bca:	48 85 c9             	test   %rcx,%rcx
1406b3bcd:	74 24                	je     0x1406b3bf3
1406b3bcf:	8b 41 10             	mov    0x10(%rcx),%eax
1406b3bd2:	ff c8                	dec    %eax
1406b3bd4:	89 41 10             	mov    %eax,0x10(%rcx)
1406b3bd7:	85 c0                	test   %eax,%eax
1406b3bd9:	7f 18                	jg     0x1406b3bf3
1406b3bdb:	0f 88 1b 01 00 00    	js     0x1406b3cfc
1406b3be1:	48 8b 01             	mov    (%rcx),%rax
1406b3be4:	ba 01 00 00 00       	mov    $0x1,%edx
1406b3be9:	48 8b 00             	mov    (%rax),%rax
1406b3bec:	ff 15 2e fe 8c 00    	call   *0x8cfe2e(%rip)        # 0x140f83a20
1406b3bf2:	90                   	nop
1406b3bf3:	eb 03                	jmp    0x1406b3bf8
1406b3bf5:	48 8b dd             	mov    %rbp,%rbx
1406b3bf8:	48 8b 47 08          	mov    0x8(%rdi),%rax
1406b3bfc:	48 8b 00             	mov    (%rax),%rax
1406b3bff:	4c 8b 04 f0          	mov    (%rax,%rsi,8),%r8
1406b3c03:	48 89 1c f0          	mov    %rbx,(%rax,%rsi,8)
1406b3c07:	4d 85 c0             	test   %r8,%r8
1406b3c0a:	0f 84 b6 00 00 00    	je     0x1406b3cc6
1406b3c10:	41 8b 40 10          	mov    0x10(%r8),%eax
1406b3c14:	ff c8                	dec    %eax
1406b3c16:	41 89 40 10          	mov    %eax,0x10(%r8)
1406b3c1a:	85 c0                	test   %eax,%eax
1406b3c1c:	0f 8f a4 00 00 00    	jg     0x1406b3cc6
1406b3c22:	0f 88 be 00 00 00    	js     0x1406b3ce6
1406b3c28:	e9 84 00 00 00       	jmp    0x1406b3cb1
1406b3c2d:	83 f8 0f             	cmp    $0xf,%eax
1406b3c30:	0f 85 90 00 00 00    	jne    0x1406b3cc6
1406b3c36:	48 8b 42 18          	mov    0x18(%rdx),%rax
1406b3c3a:	49 63 4a 04          	movslq 0x4(%r10),%rcx
1406b3c3e:	48 8b 00             	mov    (%rax),%rax
1406b3c41:	48 8b 14 c8          	mov    (%rax,%rcx,8),%rdx
1406b3c45:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1406b3c4a:	40 38 2a             	cmp    %bpl,(%rdx)
1406b3c4d:	74 31                	je     0x1406b3c80
1406b3c4f:	e8 1c a6 ff ff       	call   0x1406ae270
1406b3c54:	48 8b 10             	mov    (%rax),%rdx
1406b3c57:	48 89 28             	mov    %rbp,(%rax)
1406b3c5a:	48 8b 47 08          	mov    0x8(%rdi),%rax
1406b3c5e:	48 8b 08             	mov    (%rax),%rcx
1406b3c61:	4c 8b 04 f1          	mov    (%rcx,%rsi,8),%r8
1406b3c65:	48 89 14 f1          	mov    %rdx,(%rcx,%rsi,8)
1406b3c69:	4d 85 c0             	test   %r8,%r8
1406b3c6c:	74 58                	je     0x1406b3cc6
1406b3c6e:	41 8b 40 10          	mov    0x10(%r8),%eax
1406b3c72:	ff c8                	dec    %eax
1406b3c74:	41 89 40 10          	mov    %eax,0x10(%r8)
1406b3c78:	85 c0                	test   %eax,%eax
1406b3c7a:	7f 4a                	jg     0x1406b3cc6
1406b3c7c:	78 73                	js     0x1406b3cf1
1406b3c7e:	eb 31                	jmp    0x1406b3cb1
1406b3c80:	33 d2                	xor    %edx,%edx
1406b3c82:	e8 e9 a5 ff ff       	call   0x1406ae270
1406b3c87:	48 8b 10             	mov    (%rax),%rdx
1406b3c8a:	48 89 28             	mov    %rbp,(%rax)
1406b3c8d:	48 8b 47 08          	mov    0x8(%rdi),%rax
1406b3c91:	48 8b 08             	mov    (%rax),%rcx
1406b3c94:	4c 8b 04 f1          	mov    (%rcx,%rsi,8),%r8
1406b3c98:	48 89 14 f1          	mov    %rdx,(%rcx,%rsi,8)
1406b3c9c:	4d 85 c0             	test   %r8,%r8
1406b3c9f:	74 25                	je     0x1406b3cc6
1406b3ca1:	41 8b 40 10          	mov    0x10(%r8),%eax
1406b3ca5:	ff c8                	dec    %eax
1406b3ca7:	41 89 40 10          	mov    %eax,0x10(%r8)
1406b3cab:	85 c0                	test   %eax,%eax