1407e34da:	48 8b f0             	mov    %rax,%rsi
1407e34dd:	48 85 c0             	test   %rax,%rax
1407e34e0:	75 45                	jne    0x1407e3527
1407e34e2:	b9 10 00 00 00       	mov    $0x10,%ecx
1407e34e7:	e8 1c 7c 63 00       	call   0x140e1b108
1407e34ec:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1407e34f1:	48 85 c0             	test   %rax,%rax
1407e34f4:	74 2e                	je     0x1407e3524
1407e34f6:	48 8d 0d 8f 02 7c 00 	lea    0x7c028f(%rip),%rcx        # 0x140fa378c
1407e34fd:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1407e3502:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1407e3507:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1407e350c:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1407e3512:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407e3517:	48 8b c8             	mov    %rax,%rcx
1407e351a:	e8 d1 de f3 ff       	call   0x1407213f0
1407e351f:	48 8b f0             	mov    %rax,%rsi
1407e3522:	eb 03                	jmp    0x1407e3527
1407e3524:	48 8b f7             	mov    %rdi,%rsi
1407e3527:	b9 28 00 00 00       	mov    $0x28,%ecx
1407e352c:	e8 d7 7b 63 00       	call   0x140e1b108
1407e3531:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1407e3536:	48 85 c0             	test   %rax,%rax
1407e3539:	74 0e                	je     0x1407e3549
1407e353b:	48 8b d6             	mov    %rsi,%rdx
1407e353e:	48 8b c8             	mov    %rax,%rcx
1407e3541:	e8 1a e7 f4 ff       	call   0x140731c60
1407e3546:	48 8b f8             	mov    %rax,%rdi
1407e3549:	48 89 3b             	mov    %rdi,(%rbx)
1407e354c:	48 8b c3             	mov    %rbx,%rax
1407e354f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407e3554:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407e3559:	48 83 c4 40          	add    $0x40,%rsp
1407e355d:	5f                   	pop    %rdi
1407e355e:	c3                   	ret
1407e355f:	cc                   	int3
1407e3560:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407e3565:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407e356a:	57                   	push   %rdi
1407e356b:	48 83 ec 30          	sub    $0x30,%rsp
1407e356f:	48 8b d9             	mov    %rcx,%rbx
1407e3572:	33 ff                	xor    %edi,%edi
1407e3574:	49 8b 08             	mov    (%r8),%rcx
1407e3577:	49 8b 40 08          	mov    0x8(%r8),%rax
1407e357b:	48 2b c1             	sub    %rcx,%rax
1407e357e:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407e3582:	48 83 f8 08          	cmp    $0x8,%rax
1407e3586:	74 30                	je     0x1407e35b8
1407e3588:	48 8d 15 79 b3 84 00 	lea    0x84b379(%rip),%rdx        # 0x14102e908
1407e358f:	48 8b 0d 62 df c4 00 	mov    0xc4df62(%rip),%rcx        # 0x1414314f8
1407e3596:	e8 25 00 fb ff       	call   0x1407935c0
1407e359b:	33 d2                	xor    %edx,%edx
1407e359d:	48 8b cb             	mov    %rbx,%rcx
1407e35a0:	e8 0b b4 a2 ff       	call   0x14020e9b0
1407e35a5:	48 8b c3             	mov    %rbx,%rax
1407e35a8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407e35ad:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407e35b2:	48 83 c4 30          	add    $0x30,%rsp
1407e35b6:	5f                   	pop    %rdi
1407e35b7:	c3                   	ret
1407e35b8:	48 8b 09             	mov    (%rcx),%rcx
1407e35bb:	e8 c0 13 f5 ff       	call   0x140734980
1407e35c0:	48 8b c8             	mov    %rax,%rcx
1407e35c3:	e8 88 a6 a5 ff       	call   0x14023dc50
1407e35c8:	48 8b f0             	mov    %rax,%rsi
1407e35cb:	b9 28 00 00 00       	mov    $0x28,%ecx
1407e35d0:	e8 33 7b 63 00       	call   0x140e1b108
1407e35d5:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407e35da:	48 85 c0             	test   %rax,%rax
1407e35dd:	74 0e                	je     0x1407e35ed
1407e35df:	48 8b d6             	mov    %rsi,%rdx
1407e35e2:	48 8b c8             	mov    %rax,%rcx
1407e35e5:	e8 c6 dd f4 ff       	call   0x1407313b0
1407e35ea:	48 8b f8             	mov    %rax,%rdi
1407e35ed:	48 89 3b             	mov    %rdi,(%rbx)
1407e35f0:	48 8b c3             	mov    %rbx,%rax
1407e35f3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407e35f8:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407e35fd:	48 83 c4 30          	add    $0x30,%rsp
1407e3601:	5f                   	pop    %rdi
1407e3602:	c3                   	ret
1407e3603:	cc                   	int3
1407e3604:	cc                   	int3
1407e3605:	cc                   	int3
1407e3606:	cc                   	int3
1407e3607:	cc                   	int3
1407e3608:	cc                   	int3
1407e3609:	cc                   	int3
1407e360a:	cc                   	int3
1407e360b:	cc                   	int3
1407e360c:	cc                   	int3
1407e360d:	cc                   	int3
1407e360e:	cc                   	int3
1407e360f:	cc                   	int3
1407e3610:	40 53                	rex push %rbx
1407e3612:	48 83 ec 30          	sub    $0x30,%rsp
1407e3616:	48 8b d9             	mov    %rcx,%rbx
1407e3619:	49 8b 08             	mov    (%r8),%rcx
1407e361c:	49 8b 40 08          	mov    0x8(%r8),%rax
1407e3620:	48 2b c1             	sub    %rcx,%rax
1407e3623:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407e3627:	48 83 f8 08          	cmp    $0x8,%rax
1407e362b:	74 26                	je     0x1407e3653
1407e362d:	48 8d 15 04 b3 84 00 	lea    0x84b304(%rip),%rdx        # 0x14102e938
1407e3634:	48 8b 0d bd de c4 00 	mov    0xc4debd(%rip),%rcx        # 0x1414314f8
1407e363b:	e8 80 ff fa ff       	call   0x1407935c0
1407e3640:	33 d2                	xor    %edx,%edx
1407e3642:	48 8b cb             	mov    %rbx,%rcx
1407e3645:	e8 66 b3 a2 ff       	call   0x14020e9b0
1407e364a:	48 8b c3             	mov    %rbx,%rax
1407e364d:	48 83 c4 30          	add    $0x30,%rsp
1407e3651:	5b                   	pop    %rbx
1407e3652:	c3                   	ret
1407e3653:	48 8b 09             	mov    (%rcx),%rcx
1407e3656:	e8 25 13 f5 ff       	call   0x140734980
1407e365b:	48 8b c8             	mov    %rax,%rcx
1407e365e:	e8 dd 03 f6 ff       	call   0x140743a40
1407e3663:	4c 63 c0             	movslq %eax,%r8
1407e3666:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1407e366b:	48 8b 0d 06 f8 c4 00 	mov    0xc4f806(%rip),%rcx        # 0x141432e78
1407e3672:	e8 a9 c8 9b ff       	call   0x14019ff20
1407e3677:	48 8b 08             	mov    (%rax),%rcx
1407e367a:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1407e3681:	48 89 0b             	mov    %rcx,(%rbx)
1407e3684:	48 8b 08             	mov    (%rax),%rcx
1407e3687:	48 85 c9             	test   %rcx,%rcx
1407e368a:	74 20                	je     0x1407e36ac
1407e368c:	8b 41 10             	mov    0x10(%rcx),%eax
1407e368f:	ff c8                	dec    %eax
1407e3691:	89 41 10             	mov    %eax,0x10(%rcx)
1407e3694:	85 c0                	test   %eax,%eax
1407e3696:	7f 14                	jg     0x1407e36ac
1407e3698:	78 1b                	js     0x1407e36b5
1407e369a:	48 8b 01             	mov    (%rcx),%rax
1407e369d:	ba 01 00 00 00       	mov    $0x1,%edx
1407e36a2:	48 8b 00             	mov    (%rax),%rax
1407e36a5:	ff 15 75 03 7a 00    	call   *0x7a0375(%rip)        # 0x140f83a20
1407e36ab:	90                   	nop
1407e36ac:	48 8b c3             	mov    %rbx,%rax
1407e36af:	48 83 c4 30          	add    $0x30,%rsp
1407e36b3:	5b                   	pop    %rbx
1407e36b4:	c3                   	ret
1407e36b5:	b9 02 00 00 00       	mov    $0x2,%ecx
1407e36ba:	e8 41 70 fa ff       	call   0x14078a700
1407e36bf:	cc                   	int3
1407e36c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407e36c5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407e36ca:	55                   	push   %rbp
1407e36cb:	56                   	push   %rsi
1407e36cc:	57                   	push   %rdi
1407e36cd:	41 54                	push   %r12
1407e36cf:	41 55                	push   %r13
1407e36d1:	41 56                	push   %r14
1407e36d3:	41 57                	push   %r15
1407e36d5:	48 8b ec             	mov    %rsp,%rbp
1407e36d8:	48 83 ec 50          	sub    $0x50,%rsp
1407e36dc:	49 8b f8             	mov    %r8,%rdi
1407e36df:	4c 8b f9             	mov    %rcx,%r15
1407e36e2:	45 33 ed             	xor    %r13d,%r13d
1407e36e5:	49 8b 08             	mov    (%r8),%rcx
1407e36e8:	49 8b 40 08          	mov    0x8(%r8),%rax
1407e36ec:	48 2b c1             	sub    %rcx,%rax
1407e36ef:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407e36f3:	48 83 f8 18          	cmp    $0x18,%rax
1407e36f7:	74 22                	je     0x1407e371b
1407e36f9:	48 8d 15 c0 1e 85 00 	lea    0x851ec0(%rip),%rdx        # 0x1410355c0
1407e3700:	48 8b 0d f1 dd c4 00 	mov    0xc4ddf1(%rip),%rcx        # 0x1414314f8
1407e3707:	e8 b4 fe fa ff       	call   0x1407935c0
1407e370c:	33 d2                	xor    %edx,%edx
1407e370e:	49 8b cf             	mov    %r15,%rcx
1407e3711:	e8 9a b2 a2 ff       	call   0x14020e9b0
1407e3716:	e9 d9 01 00 00       	jmp    0x1407e38f4
1407e371b:	48 8b 09             	mov    (%rcx),%rcx
1407e371e:	e8 fd 11 f5 ff       	call   0x140734920
1407e3723:	48 8b d8             	mov    %rax,%rbx
1407e3726:	48 8b 0f             	mov    (%rdi),%rcx
1407e3729:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1407e372d:	e8 ee 11 f5 ff       	call   0x140734920
1407e3732:	48 8b f0             	mov    %rax,%rsi
1407e3735:	48 89 45 50          	mov    %rax,0x50(%rbp)
1407e3739:	48 8b 0f             	mov    (%rdi),%rcx
1407e373c:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1407e3740:	e8 db 11 f5 ff       	call   0x140734920
1407e3745:	4c 8b e0             	mov    %rax,%r12
1407e3748:	48 8b ce             	mov    %rsi,%rcx
1407e374b:	e8 c0 ae f5 ff       	call   0x14073e610
1407e3750:	44 8b f0             	mov    %eax,%r14d
1407e3753:	85 c0                	test   %eax,%eax
1407e3755:	75 29                	jne    0x1407e3780
1407e3757:	48 85 db             	test   %rbx,%rbx
1407e375a:	74 1c                	je     0x1407e3778
1407e375c:	8b 43 10             	mov    0x10(%rbx),%eax
1407e375f:	ff c0                	inc    %eax
1407e3761:	89 43 10             	mov    %eax,0x10(%rbx)
1407e3764:	83 f8 01             	cmp    $0x1,%eax
1407e3767:	0f 8e a8 01 00 00    	jle    0x1407e3915
1407e376d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407e3772:	0f 84 a5 01 00 00    	je     0x1407e391d
1407e3778:	49 89 1f             	mov    %rbx,(%r15)
1407e377b:	e9 74 01 00 00       	jmp    0x1407e38f4
1407e3780:	48 8b cb             	mov    %rbx,%rcx
1407e3783:	e8 88 ae f5 ff       	call   0x14073e610
1407e3788:	8b f8                	mov    %eax,%edi
1407e378a:	48 8b cb             	mov    %rbx,%rcx
1407e378d:	e8 9e 33 f5 ff       	call   0x140736b30
1407e3792:	48 8b f0             	mov    %rax,%rsi
1407e3795:	0f 57 c0             	xorps  %xmm0,%xmm0
1407e3798:	f3 0f 7f 45 e8       	movdqu %xmm0,-0x18(%rbp)
1407e379d:	4c 89 6d f8          	mov    %r13,-0x8(%rbp)
1407e37a1:	41 3b fe             	cmp    %r14d,%edi
1407e37a4:	0f 8c ac 00 00 00    	jl     0x1407e3856
1407e37aa:	4c 8b 7d 50          	mov    0x50(%rbp),%r15
1407e37ae:	66 90                	xchg   %ax,%ax
1407e37b0:	49 8b cf             	mov    %r15,%rcx
1407e37b3:	e8 78 33 f5 ff       	call   0x140736b30
1407e37b8:	4c 8b c8             	mov    %rax,%r9
1407e37bb:	45 8b c6             	mov    %r14d,%r8d
1407e37be:	48 8b d6             	mov    %rsi,%rdx
1407e37c1:	8b cf                	mov    %edi,%ecx
1407e37c3:	e8 f8 6d 08 00       	call   0x14086a5c0
1407e37c8:	8b d8                	mov    %eax,%ebx
1407e37ca:	85 c0                	test   %eax,%eax
1407e37cc:	0f 88 80 00 00 00    	js     0x1407e3852
1407e37d2:	85 c0                	test   %eax,%eax
1407e37d4:	7e 2c                	jle    0x1407e3802
1407e37d6:	89 45 d8             	mov    %eax,-0x28(%rbp)
1407e37d9:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
1407e37dd:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
1407e37e1:	48 3b 55 f8          	cmp    -0x8(%rbp),%rdx
1407e37e5:	74 0e                	je     0x1407e37f5
1407e37e7:	0f 10 45 d8          	movups -0x28(%rbp),%xmm0
1407e37eb:	0f 11 02             	movups %xmm0,(%rdx)
1407e37ee:	48 83 45 f0 10       	addq   $0x10,-0x10(%rbp)
1407e37f3:	eb 0d                	jmp    0x1407e3802
1407e37f5:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1407e37f9:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1407e37fd:	e8 ee 5a d7 ff       	call   0x1405592f0
1407e3802:	49 8b cc             	mov    %r12,%rcx
1407e3805:	e8 06 ae f5 ff       	call   0x14073e610
1407e380a:	89 45 d8             	mov    %eax,-0x28(%rbp)
1407e380d:	49 8b cc             	mov    %r12,%rcx
1407e3810:	e8 1b 33 f5 ff       	call   0x140736b30
1407e3815:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1407e3819:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
1407e381d:	48 3b 55 f8          	cmp    -0x8(%rbp),%rdx
1407e3821:	74 0e                	je     0x1407e3831
1407e3823:	0f 10 45 d8          	movups -0x28(%rbp),%xmm0
1407e3827:	0f 11 02             	movups %xmm0,(%rdx)
1407e382a:	48 83 45 f0 10       	addq   $0x10,-0x10(%rbp)
1407e382f:	eb 0d                	jmp    0x1407e383e
1407e3831:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1407e3835:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1407e3839:	e8 b2 5a d7 ff       	call   0x1405592f0
1407e383e:	41 03 de             	add    %r14d,%ebx
1407e3841:	48 63 c3             	movslq %ebx,%rax
1407e3844:	48 03 f0             	add    %rax,%rsi
1407e3847:	2b fb                	sub    %ebx,%edi
1407e3849:	41 3b fe             	cmp    %r14d,%edi
1407e384c:	0f 8d 5e ff ff ff    	jge    0x1407e37b0
1407e3852:	4c 8b 7d 40          	mov    0x40(%rbp),%r15
1407e3856:	85 ff                	test   %edi,%edi
1407e3858:	7e 30                	jle    0x1407e388a
1407e385a:	89 7d d8             	mov    %edi,-0x28(%rbp)
1407e385d:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
1407e3861:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
1407e3865:	48 3b 45 f8          	cmp    -0x8(%rbp),%rax
1407e3869:	74 0e                	je     0x1407e3879
1407e386b:	0f 10 45 d8          	movups -0x28(%rbp),%xmm0
1407e386f:	0f 11 00             	movups %xmm0,(%rax)
1407e3872:	48 83 45 f0 10       	addq   $0x10,-0x10(%rbp)
1407e3877:	eb 11                	jmp    0x1407e388a
1407e3879:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1407e387d:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
1407e3881:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1407e3885:	e8 66 5a d7 ff       	call   0x1405592f0
1407e388a:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1407e388e:	e8 bd 1f f4 ff       	call   0x140725850
1407e3893:	48 8b d8             	mov    %rax,%rbx
1407e3896:	b9 28 00 00 00       	mov    $0x28,%ecx
1407e389b:	e8 68 78 63 00       	call   0x140e1b108
1407e38a0:	48 89 45 50          	mov    %rax,0x50(%rbp)
1407e38a4:	48 85 c0             	test   %rax,%rax
1407e38a7:	74 0e                	je     0x1407e38b7
1407e38a9:	48 8b d3             	mov    %rbx,%rdx
1407e38ac:	48 8b c8             	mov    %rax,%rcx
1407e38af:	e8 ac e3 f4 ff       	call   0x140731c60
1407e38b4:	4c 8b e8             	mov    %rax,%r13
1407e38b7:	4d 89 2f             	mov    %r13,(%r15)
1407e38ba:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1407e38be:	48 85 c9             	test   %rcx,%rcx
1407e38c1:	74 31                	je     0x1407e38f4
1407e38c3:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
1407e38c7:	48 2b d1             	sub    %rcx,%rdx
1407e38ca:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
1407e38ce:	48 8b c1             	mov    %rcx,%rax
1407e38d1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407e38d8:	72 15                	jb     0x1407e38ef
1407e38da:	48 83 c2 27          	add    $0x27,%rdx
1407e38de:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407e38e2:	48 2b c1             	sub    %rcx,%rax
1407e38e5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407e38e9:	48 83 f8 1f          	cmp    $0x1f,%rax
1407e38ed:	77 20                	ja     0x1407e390f
1407e38ef:	e8 50 78 63 00       	call   0x140e1b144
1407e38f4:	49 8b c7             	mov    %r15,%rax
1407e38f7:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
1407e38fe:	00
1407e38ff:	48 83 c4 50          	add    $0x50,%rsp
1407e3903:	41 5f                	pop    %r15
1407e3905:	41 5e                	pop    %r14
1407e3907:	41 5d                	pop    %r13
1407e3909:	41 5c                	pop    %r12
1407e390b:	5f                   	pop    %rdi
1407e390c:	5e                   	pop    %rsi
1407e390d:	5d                   	pop    %rbp
1407e390e:	c3                   	ret
1407e390f:	e8 90 68 64 00       	call   0x140e2a1a4
1407e3914:	90                   	nop
1407e3915:	33 c9                	xor    %ecx,%ecx
1407e3917:	e8 e4 6d fa ff       	call   0x14078a700
1407e391c:	cc                   	int3
1407e391d:	b9 01 00 00 00       	mov    $0x1,%ecx
1407e3922:	e8 d9 6d fa ff       	call   0x14078a700
1407e3927:	cc                   	int3
1407e3928:	cc                   	int3
1407e3929:	cc                   	int3
1407e392a:	cc                   	int3
1407e392b:	cc                   	int3
1407e392c:	cc                   	int3
1407e392d:	cc                   	int3
1407e392e:	cc                   	int3
1407e392f:	cc                   	int3
1407e3930:	40 53                	rex push %rbx
1407e3932:	48 83 ec 30          	sub    $0x30,%rsp
1407e3936:	49 8b 40 08          	mov    0x8(%r8),%rax
1407e393a:	48 8b d9             	mov    %rcx,%rbx
1407e393d:	49 2b 00             	sub    (%r8),%rax
1407e3940:	48 a9 f8 ff ff ff    	test   $0xfffffffffffffff8,%rax
1407e3946:	74 26                	je     0x1407e396e
1407e3948:	48 8b 0d a9 db c4 00 	mov    0xc4dba9(%rip),%rcx        # 0x1414314f8
1407e394f:	48 8d 15 12 c5 84 00 	lea    0x84c512(%rip),%rdx        # 0x14102fe68
1407e3956:	e8 65 fc fa ff       	call   0x1407935c0
1407e395b:	33 d2                	xor    %edx,%edx
1407e395d:	48 8b cb             	mov    %rbx,%rcx
1407e3960:	e8 4b b0 a2 ff       	call   0x14020e9b0
1407e3965:	48 8b c3             	mov    %rbx,%rax
1407e3968:	48 83 c4 30          	add    $0x30,%rsp
1407e396c:	5b                   	pop    %rbx
1407e396d:	c3                   	ret
1407e396e:	e8 2d b7 f8 ff       	call   0x14076f0a0