1406b3409:	48 c1 fa 02          	sar    $0x2,%rdx
1406b340d:	48 8b c2             	mov    %rdx,%rax
1406b3410:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b3414:	48 03 d0             	add    %rax,%rdx
1406b3417:	4c 3b c2             	cmp    %rdx,%r8
1406b341a:	72 b5                	jb     0x1406b33d1
1406b341c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1406b3421:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1406b3426:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1406b342b:	48 83 c4 30          	add    $0x30,%rsp
1406b342f:	41 5f                	pop    %r15
1406b3431:	41 5e                	pop    %r14
1406b3433:	5f                   	pop    %rdi
1406b3434:	c3                   	ret
1406b3435:	cc                   	int3
1406b3436:	cc                   	int3
1406b3437:	cc                   	int3
1406b3438:	cc                   	int3
1406b3439:	cc                   	int3
1406b343a:	cc                   	int3
1406b343b:	cc                   	int3
1406b343c:	cc                   	int3
1406b343d:	cc                   	int3
1406b343e:	cc                   	int3
1406b343f:	cc                   	int3
1406b3440:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406b3445:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406b344a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406b344f:	57                   	push   %rdi
1406b3450:	41 56                	push   %r14
1406b3452:	41 57                	push   %r15
1406b3454:	48 83 ec 30          	sub    $0x30,%rsp
1406b3458:	49 63 c0             	movslq %r8d,%rax
1406b345b:	48 8b ea             	mov    %rdx,%rbp
1406b345e:	49 bf ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r15
1406b3465:	aa aa 2a
1406b3468:	33 db                	xor    %ebx,%ebx
1406b346a:	4d 8b f1             	mov    %r9,%r14
1406b346d:	48 8b f1             	mov    %rcx,%rsi
1406b3470:	4c 8d 04 40          	lea    (%rax,%rax,2),%r8
1406b3474:	48 8b 41 18          	mov    0x18(%rcx),%rax
1406b3478:	4e 8b 14 c0          	mov    (%rax,%r8,8),%r10
1406b347c:	4a 8d 3c c0          	lea    (%rax,%r8,8),%rdi
1406b3480:	4e 8b 44 c0 08       	mov    0x8(%rax,%r8,8),%r8
1406b3485:	49 8b c7             	mov    %r15,%rax
1406b3488:	4d 2b c2             	sub    %r10,%r8
1406b348b:	49 f7 e8             	imul   %r8
1406b348e:	48 c1 fa 02          	sar    $0x2,%rdx
1406b3492:	48 8b c2             	mov    %rdx,%rax
1406b3495:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b3499:	48 03 d0             	add    %rax,%rdx
1406b349c:	74 4e                	je     0x1406b34ec
1406b349e:	44 8b c3             	mov    %ebx,%r8d
1406b34a1:	4d 8b 0e             	mov    (%r14),%r9
1406b34a4:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
1406b34a8:	49 8d 0c c2          	lea    (%r10,%rax,8),%rcx
1406b34ac:	48 8b d5             	mov    %rbp,%rdx
1406b34af:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1406b34b4:	48 8b ce             	mov    %rsi,%rcx
1406b34b7:	47 8b 0c 81          	mov    (%r9,%r8,4),%r9d
1406b34bb:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1406b34bf:	e8 ac e2 ff ff       	call   0x1406b1770
1406b34c4:	4c 8b 17             	mov    (%rdi),%r10
1406b34c7:	ff c3                	inc    %ebx
1406b34c9:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1406b34cd:	49 8b c7             	mov    %r15,%rax
1406b34d0:	49 2b ca             	sub    %r10,%rcx
1406b34d3:	44 8b c3             	mov    %ebx,%r8d
1406b34d6:	48 f7 e9             	imul   %rcx
1406b34d9:	48 c1 fa 02          	sar    $0x2,%rdx
1406b34dd:	48 8b c2             	mov    %rdx,%rax
1406b34e0:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b34e4:	48 03 d0             	add    %rax,%rdx
1406b34e7:	4c 3b c2             	cmp    %rdx,%r8
1406b34ea:	72 b5                	jb     0x1406b34a1
1406b34ec:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1406b34f1:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1406b34f6:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1406b34fb:	48 83 c4 30          	add    $0x30,%rsp
1406b34ff:	41 5f                	pop    %r15
1406b3501:	41 5e                	pop    %r14
1406b3503:	5f                   	pop    %rdi
1406b3504:	c3                   	ret
1406b3505:	cc                   	int3
1406b3506:	cc                   	int3
1406b3507:	cc                   	int3
1406b3508:	cc                   	int3
1406b3509:	cc                   	int3
1406b350a:	cc                   	int3
1406b350b:	cc                   	int3
1406b350c:	cc                   	int3
1406b350d:	cc                   	int3
1406b350e:	cc                   	int3
1406b350f:	cc                   	int3
1406b3510:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1406b3515:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1406b351a:	55                   	push   %rbp
1406b351b:	56                   	push   %rsi
1406b351c:	57                   	push   %rdi
1406b351d:	41 54                	push   %r12
1406b351f:	41 55                	push   %r13
1406b3521:	41 56                	push   %r14
1406b3523:	41 57                	push   %r15
1406b3525:	48 83 ec 30          	sub    $0x30,%rsp
1406b3529:	4d 8b e1             	mov    %r9,%r12
1406b352c:	48 8b da             	mov    %rdx,%rbx
1406b352f:	4c 8b e9             	mov    %rcx,%r13
1406b3532:	49 63 c0             	movslq %r8d,%rax
1406b3535:	4c 8d 04 40          	lea    (%rax,%rax,2),%r8
1406b3539:	48 8b 41 18          	mov    0x18(%rcx),%rax
1406b353d:	4e 8d 3c c0          	lea    (%rax,%r8,8),%r15
1406b3541:	33 ed                	xor    %ebp,%ebp
1406b3543:	4d 8b 0f             	mov    (%r15),%r9
1406b3546:	4d 8b 47 08          	mov    0x8(%r15),%r8
1406b354a:	4d 2b c1             	sub    %r9,%r8
1406b354d:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1406b3554:	aa aa 2a
1406b3557:	49 f7 e8             	imul   %r8
1406b355a:	48 c1 fa 02          	sar    $0x2,%rdx
1406b355e:	48 8b c2             	mov    %rdx,%rax
1406b3561:	48 c1 e8 3f          	shr    $0x3f,%rax
1406b3565:	48 03 d0             	add    %rax,%rdx
1406b3568:	0f 84 1a 01 00 00    	je     0x1406b3688
1406b356e:	45 33 c0             	xor    %r8d,%r8d
1406b3571:	0f 1f 40 00          	nopl   0x0(%rax)
1406b3575:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1406b357c:	00 00 00 00
1406b3580:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
1406b3584:	49 8d 3c c1          	lea    (%r9,%rax,8),%rdi
1406b3588:	49 8b 04 24          	mov    (%r12),%rax
1406b358c:	4a 63 34 80          	movslq (%rax,%r8,4),%rsi
1406b3590:	4d 8b 75 08          	mov    0x8(%r13),%r14
1406b3594:	b9 38 00 00 00       	mov    $0x38,%ecx
1406b3599:	e8 6a 7b 76 00       	call   0x140e1b108
1406b359e:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1406b35a3:	48 85 c0             	test   %rax,%rax
1406b35a6:	74 1e                	je     0x1406b35c6
1406b35a8:	4c 8b 43 18          	mov    0x18(%rbx),%r8
1406b35ac:	48 8b 0f             	mov    (%rdi),%rcx
1406b35af:	48 63 11             	movslq (%rcx),%rdx
1406b35b2:	49 8b 08             	mov    (%r8),%rcx
1406b35b5:	48 8b 14 d1          	mov    (%rcx,%rdx,8),%rdx
1406b35b9:	48 8b c8             	mov    %rax,%rcx
1406b35bc:	e8 ef 61 0c 00       	call   0x1407797b0
1406b35c1:	48 8b d8             	mov    %rax,%rbx
1406b35c4:	eb 02                	jmp    0x1406b35c8
1406b35c6:	33 db                	xor    %ebx,%ebx
1406b35c8:	48 8b 07             	mov    (%rdi),%rax
1406b35cb:	83 78 04 00          	cmpl   $0x0,0x4(%rax)
1406b35cf:	74 08                	je     0x1406b35d9
1406b35d1:	48 8b cb             	mov    %rbx,%rcx
1406b35d4:	e8 27 8c 0c 00       	call   0x14077c200
1406b35d9:	48 8b 07             	mov    (%rdi),%rax
1406b35dc:	83 78 08 00          	cmpl   $0x0,0x8(%rax)
1406b35e0:	74 08                	je     0x1406b35ea
1406b35e2:	48 8b cb             	mov    %rbx,%rcx
1406b35e5:	e8 b6 8c 0c 00       	call   0x14077c2a0
1406b35ea:	33 d2                	xor    %edx,%edx
1406b35ec:	48 8b cb             	mov    %rbx,%rcx
1406b35ef:	e8 7c 6a 0c 00       	call   0x14077a070
1406b35f4:	b9 28 00 00 00       	mov    $0x28,%ecx
1406b35f9:	e8 0a 7b 76 00       	call   0x140e1b108
1406b35fe:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1406b3603:	48 85 c0             	test   %rax,%rax
1406b3606:	74 10                	je     0x1406b3618
1406b3608:	48 8b d3             	mov    %rbx,%rdx
1406b360b:	48 8b c8             	mov    %rax,%rcx
1406b360e:	e8 ad e2 07 00       	call   0x1407318c0
1406b3613:	48 8b d0             	mov    %rax,%rdx
1406b3616:	eb 02                	jmp    0x1406b361a
1406b3618:	33 d2                	xor    %edx,%edx
1406b361a:	49 8b 06             	mov    (%r14),%rax
1406b361d:	4c 8b 04 f0          	mov    (%rax,%rsi,8),%r8
1406b3621:	48 89 14 f0          	mov    %rdx,(%rax,%rsi,8)
1406b3625:	4d 85 c0             	test   %r8,%r8
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