1406b3628:	74 25                	je     0x1406b364f
1406b362a:	41 8b 40 10          	mov    0x10(%r8),%eax
1406b362e:	ff c8                	dec    %eax
1406b3630:	41 89 40 10          	mov    %eax,0x10(%r8)
1406b3634:	85 c0                	test   %eax,%eax
1406b3636:	7f 17                	jg     0x1406b364f
1406b3638:	78 66                	js     0x1406b36a0
1406b363a:	49 8b 00             	mov    (%r8),%rax
1406b363d:	ba 01 00 00 00       	mov    $0x1,%edx
1406b3642:	49 8b c8             	mov    %r8,%rcx
1406b3645:	48 8b 00             	mov    (%rax),%rax
1406b3648:	ff 15 d2 03 8d 00    	call   *0x8d03d2(%rip)        # 0x140f83a20
1406b364e:	90                   	nop
1406b364f:	ff c5                	inc    %ebp
1406b3651:	4d 8b 0f             	mov    (%r15),%r9
1406b3654:	44 8b c5             	mov    %ebp,%r8d
1406b3657:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1406b365b:	49 2b c9             	sub    %r9,%rcx
1406b365e:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1406b3665:	aa aa 2a
1406b3668:	48 f7 e9             	imul   %rcx
1406b366b:	48 c1 fa 02          	sar    $0x2,%rdx
1406b366f:	48 8b c2             	mov    %rdx,%rax
1406b3672:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b3676:	48 03 d0             	add    %rax,%rdx
1406b3679:	4c 3b c2             	cmp    %rdx,%r8
1406b367c:	73 0a                	jae    0x1406b3688
1406b367e:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1406b3683:	e9 f8 fe ff ff       	jmp    0x1406b3580
1406b3688:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
1406b368f:	00
1406b3690:	48 83 c4 30          	add    $0x30,%rsp
1406b3694:	41 5f                	pop    %r15
1406b3696:	41 5e                	pop    %r14
1406b3698:	41 5d                	pop    %r13
1406b369a:	41 5c                	pop    %r12
1406b369c:	5f                   	pop    %rdi
1406b369d:	5e                   	pop    %rsi
1406b369e:	5d                   	pop    %rbp
1406b369f:	c3                   	ret
1406b36a0:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b36a5:	e8 56 70 0d 00       	call   0x14078a700
1406b36aa:	cc                   	int3
1406b36ab:	cc                   	int3
1406b36ac:	cc                   	int3
1406b36ad:	cc                   	int3
1406b36ae:	cc                   	int3
1406b36af:	cc                   	int3
1406b36b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b36b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406b36ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406b36bf:	57                   	push   %rdi
1406b36c0:	41 56                	push   %r14
1406b36c2:	41 57                	push   %r15
1406b36c4:	48 83 ec 30          	sub    $0x30,%rsp
1406b36c8:	49 63 c0             	movslq %r8d,%rax
1406b36cb:	48 8b ea             	mov    %rdx,%rbp
1406b36ce:	49 bf ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r15
1406b36d5:	aa aa 2a
1406b36d8:	33 db                	xor    %ebx,%ebx
1406b36da:	4d 8b f1             	mov    %r9,%r14
1406b36dd:	48 8b f1             	mov    %rcx,%rsi
1406b36e0:	4c 8d 04 40          	lea    (%rax,%rax,2),%r8
1406b36e4:	48 8b 41 18          	mov    0x18(%rcx),%rax
1406b36e8:	4e 8b 14 c0          	mov    (%rax,%r8,8),%r10
1406b36ec:	4a 8d 3c c0          	lea    (%rax,%r8,8),%rdi
1406b36f0:	4e 8b 44 c0 08       	mov    0x8(%rax,%r8,8),%r8
1406b36f5:	49 8b c7             	mov    %r15,%rax
1406b36f8:	4d 2b c2             	sub    %r10,%r8
1406b36fb:	49 f7 e8             	imul   %r8
1406b36fe:	48 c1 fa 02          	sar    $0x2,%rdx
1406b3702:	48 8b c2             	mov    %rdx,%rax
1406b3705:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b3709:	48 03 d0             	add    %rax,%rdx
1406b370c:	74 4e                	je     0x1406b375c
1406b370e:	44 8b c3             	mov    %ebx,%r8d
1406b3711:	4d 8b 0e             	mov    (%r14),%r9
1406b3714:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
1406b3718:	49 8d 0c c2          	lea    (%r10,%rax,8),%rcx
1406b371c:	48 8b d5             	mov    %rbp,%rdx
1406b371f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1406b3724:	48 8b ce             	mov    %rsi,%rcx
1406b3727:	47 8b 0c 81          	mov    (%r9,%r8,4),%r9d
1406b372b:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1406b372f:	e8 9c e2 ff ff       	call   0x1406b19d0
1406b3734:	4c 8b 17             	mov    (%rdi),%r10
1406b3737:	ff c3                	inc    %ebx
1406b3739:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1406b373d:	49 8b c7             	mov    %r15,%rax
1406b3740:	49 2b ca             	sub    %r10,%rcx
1406b3743:	44 8b c3             	mov    %ebx,%r8d
1406b3746:	48 f7 e9             	imul   %rcx
1406b3749:	48 c1 fa 02          	sar    $0x2,%rdx
1406b374d:	48 8b c2             	mov    %rdx,%rax
1406b3750:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b3754:	48 03 d0             	add    %rax,%rdx
1406b3757:	4c 3b c2             	cmp    %rdx,%r8
1406b375a:	72 b5                	jb     0x1406b3711
1406b375c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1406b3761:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1406b3766:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1406b376b:	48 83 c4 30          	add    $0x30,%rsp
1406b376f:	41 5f                	pop    %r15
1406b3771:	41 5e                	pop    %r14
1406b3773:	5f                   	pop    %rdi
1406b3774:	c3                   	ret
1406b3775:	cc                   	int3
1406b3776:	cc                   	int3
1406b3777:	cc                   	int3
1406b3778:	cc                   	int3
1406b3779:	cc                   	int3
1406b377a:	cc                   	int3
1406b377b:	cc                   	int3
1406b377c:	cc                   	int3
1406b377d:	cc                   	int3
1406b377e:	cc                   	int3
1406b377f:	cc                   	int3
1406b3780:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1406b3785:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1406b378a:	55                   	push   %rbp
1406b378b:	56                   	push   %rsi
1406b378c:	57                   	push   %rdi
1406b378d:	41 54                	push   %r12
1406b378f:	41 55                	push   %r13
1406b3791:	41 56                	push   %r14
1406b3793:	41 57                	push   %r15
1406b3795:	48 83 ec 20          	sub    $0x20,%rsp
1406b3799:	4d 8b e1             	mov    %r9,%r12
1406b379c:	4c 8b d2             	mov    %rdx,%r10
1406b379f:	4c 8b e9             	mov    %rcx,%r13
1406b37a2:	49 63 c0             	movslq %r8d,%rax
1406b37a5:	4c 8d 04 40          	lea    (%rax,%rax,2),%r8
1406b37a9:	48 8b 41 18          	mov    0x18(%rcx),%rax
1406b37ad:	4e 8d 3c c0          	lea    (%rax,%r8,8),%r15
1406b37b1:	33 db                	xor    %ebx,%ebx
1406b37b3:	4d 8b 0f             	mov    (%r15),%r9
1406b37b6:	4d 8b 47 08          	mov    0x8(%r15),%r8
1406b37ba:	4d 2b c1             	sub    %r9,%r8
1406b37bd:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1406b37c4:	aa aa 2a
1406b37c7:	49 f7 e8             	imul   %r8
1406b37ca:	48 c1 fa 02          	sar    $0x2,%rdx
1406b37ce:	48 8b c2             	mov    %rdx,%rax
1406b37d1:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b37d5:	48 03 d0             	add    %rax,%rdx
1406b37d8:	0f 84 ce 00 00 00    	je     0x1406b38ac
1406b37de:	45 33 c0             	xor    %r8d,%r8d
1406b37e1:	0f 1f 40 00          	nopl   0x0(%rax)
1406b37e5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1406b37ec:	00 00 00 00
1406b37f0:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
1406b37f4:	49 8d 14 c1          	lea    (%r9,%rax,8),%rdx
1406b37f8:	49 8b 04 24          	mov    (%r12),%rax
1406b37fc:	4a 63 2c 80          	movslq (%rax,%r8,4),%rbp
1406b3800:	4d 8b 75 08          	mov    0x8(%r13),%r14
1406b3804:	49 8b 42 18          	mov    0x18(%r10),%rax
1406b3808:	48 8b 12             	mov    (%rdx),%rdx
1406b380b:	48 63 0a             	movslq (%rdx),%rcx
1406b380e:	48 8b 00             	mov    (%rax),%rax
1406b3811:	48 8b 3c c8          	mov    (%rax,%rcx,8),%rdi
1406b3815:	8b 72 04             	mov    0x4(%rdx),%esi
1406b3818:	b9 28 00 00 00       	mov    $0x28,%ecx
1406b381d:	e8 e6 78 76 00       	call   0x140e1b108
1406b3822:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1406b3827:	48 85 c0             	test   %rax,%rax
1406b382a:	74 12                	je     0x1406b383e
1406b382c:	4c 8b c7             	mov    %rdi,%r8
1406b382f:	8b d6                	mov    %esi,%edx
1406b3831:	48 8b c8             	mov    %rax,%rcx
1406b3834:	e8 b7 e3 07 00       	call   0x140731bf0
1406b3839:	4c 8b c0             	mov    %rax,%r8
1406b383c:	eb 03                	jmp    0x1406b3841
1406b383e:	45 33 c0             	xor    %r8d,%r8d
1406b3841:	49 8b 06             	mov    (%r14),%rax
1406b3844:	48 8d 14 e8          	lea    (%rax,%rbp,8),%rdx
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