1400c3515:	5b                   	pop    %rbx
1400c3516:	c3                   	ret
1400c3517:	e8 54 13 12 00       	call   0x1401e4870
1400c351c:	90                   	nop
1400c351d:	0f 1f 00             	nopl   (%rax)
1400c3520:	56                   	push   %rsi
1400c3521:	53                   	push   %rbx
1400c3522:	48 81 ec 48 04 00 00 	sub    $0x448,%rsp
1400c3529:	48 8b 1d c0 55 17 00 	mov    0x1755c0(%rip),%rbx        # 0x140238af0
1400c3530:	48 89 94 24 68 04 00 	mov    %rdx,0x468(%rsp)
1400c3537:	00
1400c3538:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1400c353d:	48 89 ca             	mov    %rcx,%rdx
1400c3540:	4c 89 84 24 70 04 00 	mov    %r8,0x470(%rsp)
1400c3547:	00
1400c3548:	48 89 c1             	mov    %rax,%rcx
1400c354b:	4c 89 8c 24 78 04 00 	mov    %r9,0x478(%rsp)
1400c3552:	00
1400c3553:	48 8b 33             	mov    (%rbx),%rsi
1400c3556:	48 89 b4 24 38 04 00 	mov    %rsi,0x438(%rsp)
1400c355d:	00
1400c355e:	48 8d b4 24 68 04 00 	lea    0x468(%rsp),%rsi
1400c3565:	00
1400c3566:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1400c356b:	e8 00 f9 ff ff       	call   0x1400c2e70
1400c3570:	48 89 f2             	mov    %rsi,%rdx
1400c3573:	48 89 c1             	mov    %rax,%rcx
1400c3576:	e8 75 fb ff ff       	call   0x1400c30f0
1400c357b:	48 8b 84 24 38 04 00 	mov    0x438(%rsp),%rax
1400c3582:	00
1400c3583:	48 2b 03             	sub    (%rbx),%rax
1400c3586:	75 0f                	jne    0x1400c3597
1400c3588:	b8 80 00 00 00       	mov    $0x80,%eax
1400c358d:	48 81 c4 48 04 00 00 	add    $0x448,%rsp
1400c3594:	5b                   	pop    %rbx
1400c3595:	5e                   	pop    %rsi
1400c3596:	c3                   	ret
1400c3597:	e8 d4 12 12 00       	call   0x1401e4870
1400c359c:	90                   	nop
1400c359d:	0f 1f 00             	nopl   (%rax)
1400c35a0:	57                   	push   %rdi
1400c35a1:	56                   	push   %rsi
1400c35a2:	53                   	push   %rbx
1400c35a3:	48 81 ec 40 04 00 00 	sub    $0x440,%rsp
1400c35aa:	48 8b 1d 3f 55 17 00 	mov    0x17553f(%rip),%rbx        # 0x140238af0
1400c35b1:	48 8b 3d c8 97 12 00 	mov    0x1297c8(%rip),%rdi        # 0x1401ecd80
1400c35b8:	48 89 94 24 68 04 00 	mov    %rdx,0x468(%rsp)
1400c35bf:	00
1400c35c0:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1400c35c5:	48 89 ca             	mov    %rcx,%rdx
1400c35c8:	4c 89 84 24 70 04 00 	mov    %r8,0x470(%rsp)
1400c35cf:	00
1400c35d0:	48 89 c1             	mov    %rax,%rcx
1400c35d3:	4c 89 8c 24 78 04 00 	mov    %r9,0x478(%rsp)
1400c35da:	00
1400c35db:	48 8b 33             	mov    (%rbx),%rsi
1400c35de:	48 89 b4 24 38 04 00 	mov    %rsi,0x438(%rsp)
1400c35e5:	00
1400c35e6:	48 8d b4 24 68 04 00 	lea    0x468(%rsp),%rsi
1400c35ed:	00
1400c35ee:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1400c35f3:	e8 78 f8 ff ff       	call   0x1400c2e70
1400c35f8:	48 89 f2             	mov    %rsi,%rdx
1400c35fb:	48 89 c1             	mov    %rax,%rcx
1400c35fe:	ff d7                	call   *%rdi
1400c3600:	48 8b 84 24 38 04 00 	mov    0x438(%rsp),%rax
1400c3607:	00
1400c3608:	48 2b 03             	sub    (%rbx),%rax
1400c360b:	75 10                	jne    0x1400c361d
1400c360d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400c3612:	48 81 c4 40 04 00 00 	add    $0x440,%rsp
1400c3619:	5b                   	pop    %rbx
1400c361a:	5e                   	pop    %rsi
1400c361b:	5f                   	pop    %rdi
1400c361c:	c3                   	ret
1400c361d:	e8 4e 12 12 00       	call   0x1401e4870
1400c3622:	90                   	nop
1400c3623:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400c362a:	00 00 00 00
1400c362e:	66 90                	xchg   %ax,%ax
1400c3630:	53                   	push   %rbx
1400c3631:	48 83 ec 30          	sub    $0x30,%rsp
1400c3635:	48 8b 1d b4 54 17 00 	mov    0x1754b4(%rip),%rbx        # 0x140238af0
1400c363c:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1400c3641:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
1400c3646:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
1400c364b:	48 8b 13             	mov    (%rbx),%rdx
1400c364e:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400c3653:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1400c3658:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400c365d:	ff 15 1d 97 12 00    	call   *0x12971d(%rip)        # 0x1401ecd80
1400c3663:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400c3668:	48 2b 03             	sub    (%rbx),%rax
1400c366b:	75 0b                	jne    0x1400c3678
1400c366d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400c3672:	48 83 c4 30          	add    $0x30,%rsp
1400c3676:	5b                   	pop    %rbx
1400c3677:	c3                   	ret
1400c3678:	e8 f3 11 12 00       	call   0x1401e4870
1400c367d:	90                   	nop
1400c367e:	66 90                	xchg   %ax,%ax
1400c3680:	57                   	push   %rdi
1400c3681:	56                   	push   %rsi
1400c3682:	53                   	push   %rbx
1400c3683:	48 81 ec 40 04 00 00 	sub    $0x440,%rsp
1400c368a:	48 8b 1d 5f 54 17 00 	mov    0x17545f(%rip),%rbx        # 0x140238af0
1400c3691:	48 8b 3d e0 96 12 00 	mov    0x1296e0(%rip),%rdi        # 0x1401ecd78
1400c3698:	48 89 94 24 68 04 00 	mov    %rdx,0x468(%rsp)
1400c369f:	00
1400c36a0:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1400c36a5:	48 89 ca             	mov    %rcx,%rdx
1400c36a8:	4c 89 84 24 70 04 00 	mov    %r8,0x470(%rsp)
1400c36af:	00
1400c36b0:	48 89 c1             	mov    %rax,%rcx
1400c36b3:	4c 89 8c 24 78 04 00 	mov    %r9,0x478(%rsp)
1400c36ba:	00
1400c36bb:	48 8b 33             	mov    (%rbx),%rsi
1400c36be:	48 89 b4 24 38 04 00 	mov    %rsi,0x438(%rsp)
1400c36c5:	00
1400c36c6:	48 8d b4 24 68 04 00 	lea    0x468(%rsp),%rsi
1400c36cd:	00
1400c36ce:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1400c36d3:	e8 98 f7 ff ff       	call   0x1400c2e70
1400c36d8:	48 89 f2             	mov    %rsi,%rdx
1400c36db:	48 89 c1             	mov    %rax,%rcx
1400c36de:	ff d7                	call   *%rdi
1400c36e0:	48 8b 84 24 38 04 00 	mov    0x438(%rsp),%rax
1400c36e7:	00
1400c36e8:	48 2b 03             	sub    (%rbx),%rax
1400c36eb:	75 0b                	jne    0x1400c36f8
1400c36ed:	48 81 c4 40 04 00 00 	add    $0x440,%rsp
1400c36f4:	5b                   	pop    %rbx
1400c36f5:	5e                   	pop    %rsi
1400c36f6:	5f                   	pop    %rdi
1400c36f7:	c3                   	ret
1400c36f8:	e8 73 11 12 00       	call   0x1401e4870
1400c36fd:	90                   	nop
1400c36fe:	66 90                	xchg   %ax,%ax
1400c3700:	53                   	push   %rbx
1400c3701:	48 83 ec 30          	sub    $0x30,%rsp
1400c3705:	48 8b 1d e4 53 17 00 	mov    0x1753e4(%rip),%rbx        # 0x140238af0
1400c370c:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
1400c3711:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
1400c3716:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
1400c371b:	48 8b 13             	mov    (%rbx),%rdx
1400c371e:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400c3723:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1400c3728:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1400c372d:	ff 15 45 96 12 00    	call   *0x129645(%rip)        # 0x1401ecd78
1400c3733:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400c3738:	48 2b 03             	sub    (%rbx),%rax
1400c373b:	75 06                	jne    0x1400c3743
1400c373d:	48 83 c4 30          	add    $0x30,%rsp
1400c3741:	5b                   	pop    %rbx
1400c3742:	c3                   	ret
1400c3743:	e8 28 11 12 00       	call   0x1401e4870
1400c3748:	90                   	nop
1400c3749:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400c3750:	48 83 ec 28          	sub    $0x28,%rsp
1400c3754:	8b 05 32 0b 1b 00    	mov    0x1b0b32(%rip),%eax        # 0x14027428c
1400c375a:	ba 01 00 00 00       	mov    $0x1,%edx
1400c375f:	83 c0 01             	add    $0x1,%eax
1400c3762:	89 05 24 0b 1b 00    	mov    %eax,0x1b0b24(%rip)        # 0x14027428c
1400c3768:	3d 00 04 00 00       	cmp    $0x400,%eax
1400c376d:	7f 07                	jg     0x1400c3776
1400c376f:	83 f8 02             	cmp    $0x2,%eax
1400c3772:	74 0c                	je     0x1400c3780
1400c3774:	31 d2                	xor    %edx,%edx
1400c3776:	89 d0                	mov    %edx,%eax
1400c3778:	48 83 c4 28          	add    $0x28,%rsp
1400c377c:	c3                   	ret
1400c377d:	0f 1f 00             	nopl   (%rax)
1400c3780:	48 8d 0d 21 9f 14 00 	lea    0x149f21(%rip),%rcx        # 0x14020d6a8
1400c3787:	e8 74 ff ff ff       	call   0x1400c3700
1400c378c:	31 d2                	xor    %edx,%edx
1400c378e:	eb e6                	jmp    0x1400c3776
1400c3790:	56                   	push   %rsi
1400c3791:	53                   	push   %rbx
1400c3792:	48 83 ec 38          	sub    $0x38,%rsp
1400c3796:	48 8b 05 53 53 17 00 	mov    0x175353(%rip),%rax        # 0x140238af0
1400c379d:	c7 05 d9 0a 1b 00 00 	movl   $0x0,0x1b0ad9(%rip)        # 0x140274280
1400c37a4:	00 00 00
1400c37a7:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
1400c37ac:	4c 89 c3             	mov    %r8,%rbx
1400c37af:	48 8b 30             	mov    (%rax),%rsi
1400c37b2:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1400c37b7:	31 f6                	xor    %esi,%esi
1400c37b9:	48 8d 74 24 68       	lea    0x68(%rsp),%rsi
1400c37be:	49 89 f1             	mov    %rsi,%r9
1400c37c1:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400c37c6:	e8 85 fa ff ff       	call   0x1400c3250
1400c37cb:	8b 05 b7 0a 1b 00    	mov    0x1b0ab7(%rip),%eax        # 0x140274288
1400c37d1:	85 c0                	test   %eax,%eax
1400c37d3:	0f 85 77 6e 12 00    	jne    0x1401ea650
1400c37d9:	49 89 d8             	mov    %rbx,%r8
1400c37dc:	49 89 f1             	mov    %rsi,%r9
1400c37df:	48 8d 1d ca 9d 14 00 	lea    0x149dca(%rip),%rbx        # 0x14020d5b0
1400c37e6:	ba 41 01 00 00       	mov    $0x141,%edx
1400c37eb:	c7 05 93 0a 1b 00 01 	movl   $0x1,0x1b0a93(%rip)        # 0x140274288
1400c37f2:	00 00 00
1400c37f5:	48 89 d9             	mov    %rbx,%rcx
1400c37f8:	e8 23 9a fe ff       	call   0x1400ad220
1400c37fd:	44 8b 05 80 0a 1b 00 	mov    0x1b0a80(%rip),%r8d        # 0x140274284
1400c3804:	45 85 c0             	test   %r8d,%r8d
1400c3807:	0f 84 43 6e 12 00    	je     0x1401ea650
1400c380d:	48 89 d9             	mov    %rbx,%rcx
1400c3810:	ba 44 01 00 00       	mov    $0x144,%edx
1400c3815:	e8 e6 9b f4 ff       	call   0x14000d400
1400c381a:	89 c1                	mov    %eax,%ecx
1400c381c:	e8 bf 64 12 00       	call   0x1401e9ce0
1400c3821:	90                   	nop
1400c3822:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400c3829:	00 00 00 00
1400c382d:	0f 1f 00             	nopl   (%rax)
1400c3830:	57                   	push   %rdi
1400c3831:	56                   	push   %rsi
1400c3832:	53                   	push   %rbx
1400c3833:	48 83 ec 30          	sub    $0x30,%rsp
1400c3837:	48 8b 3d b2 52 17 00 	mov    0x1752b2(%rip),%rdi        # 0x140238af0
1400c383e:	c7 05 38 0a 1b 00 01 	movl   $0x1,0x1b0a38(%rip)        # 0x140274280
1400c3845:	00 00 00
1400c3848:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
1400c384d:	48 8d 74 24 68       	lea    0x68(%rsp),%rsi
1400c3852:	4c 89 c3             	mov    %r8,%rbx
1400c3855:	49 89 f1             	mov    %rsi,%r9
1400c3858:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400c385d:	48 8b 07             	mov    (%rdi),%rax
1400c3860:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400c3865:	31 c0                	xor    %eax,%eax
1400c3867:	e8 e4 f9 ff ff       	call   0x1400c3250
1400c386c:	49 89 f1             	mov    %rsi,%r9
1400c386f:	49 89 d8             	mov    %rbx,%r8
1400c3872:	ba 5f 01 00 00       	mov    $0x15f,%edx
1400c3877:	48 8d 0d 32 9d 14 00 	lea    0x149d32(%rip),%rcx        # 0x14020d5b0
1400c387e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400c3883:	e8 98 99 fe ff       	call   0x1400ad220
1400c3888:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400c388d:	48 2b 07             	sub    (%rdi),%rax
1400c3890:	75 08                	jne    0x1400c389a
1400c3892:	48 83 c4 30          	add    $0x30,%rsp
1400c3896:	5b                   	pop    %rbx
1400c3897:	5e                   	pop    %rsi
1400c3898:	5f                   	pop    %rdi
1400c3899:	c3                   	ret
1400c389a:	e8 d1 0f 12 00       	call   0x1401e4870
1400c389f:	90                   	nop
1400c38a0:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400c38a7:	00 00 00
1400c38aa:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400c38b1:	00 00 00
1400c38b4:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400c38bb:	00 00 00
1400c38be:	66 90                	xchg   %ax,%ax
1400c38c0:	56                   	push   %rsi
1400c38c1:	53                   	push   %rbx
1400c38c2:	49 89 c9             	mov    %rcx,%r9
1400c38c5:	48 8b 09             	mov    (%rcx),%rcx
1400c38c8:	48 85 d2             	test   %rdx,%rdx
1400c38cb:	0f 84 1f 01 00 00    	je     0x1400c39f0
1400c38d1:	4c 8b 1a             	mov    (%rdx),%r11
1400c38d4:	4d 85 db             	test   %r11,%r11
1400c38d7:	0f 84 ff 00 00 00    	je     0x1400c39dc
1400c38dd:	0f b6 01             	movzbl (%rcx),%eax
1400c38e0:	84 c0                	test   %al,%al
1400c38e2:	78 1c                	js     0x1400c3900
1400c38e4:	4c 8d 41 01          	lea    0x1(%rcx),%r8
1400c38e8:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1400c38ee:	4d 89 01             	mov    %r8,(%r9)
1400c38f1:	4c 89 d9             	mov    %r11,%rcx
1400c38f4:	4c 29 d1             	sub    %r10,%rcx
1400c38f7:	48 89 0a             	mov    %rcx,(%rdx)
1400c38fa:	5b                   	pop    %rbx
1400c38fb:	5e                   	pop    %rsi
1400c38fc:	c3                   	ret
1400c38fd:	0f 1f 00             	nopl   (%rax)
1400c3900:	41 89 c0             	mov    %eax,%r8d
1400c3903:	41 83 e0 e0          	and    $0xffffffe0,%r8d
1400c3907:	41 80 f8 c0          	cmp    $0xc0,%r8b
1400c390b:	0f 84 2f 01 00 00    	je     0x1400c3a40
1400c3911:	41 89 c0             	mov    %eax,%r8d
1400c3914:	41 83 e0 f0          	and    $0xfffffff0,%r8d
1400c3918:	41 80 f8 e0          	cmp    $0xe0,%r8b
1400c391c:	0f 84 9e 00 00 00    	je     0x1400c39c0
1400c3922:	49 83 fb 03          	cmp    $0x3,%r11
1400c3926:	41 0f 96 c2          	setbe  %r10b
1400c392a:	41 89 c0             	mov    %eax,%r8d
1400c392d:	41 83 e0 f8          	and    $0xfffffff8,%r8d
1400c3931:	41 80 f8 f0          	cmp    $0xf0,%r8b
1400c3935:	0f 85 a1 00 00 00    	jne    0x1400c39dc
1400c393b:	45 84 d2             	test   %r10b,%r10b
1400c393e:	0f 85 98 00 00 00    	jne    0x1400c39dc
1400c3944:	44 0f b6 41 01       	movzbl 0x1(%rcx),%r8d
1400c3949:	45 89 c2             	mov    %r8d,%r10d
1400c394c:	41 83 e2 c0          	and    $0xffffffc0,%r10d
1400c3950:	41 80 fa 80          	cmp    $0x80,%r10b
1400c3954:	0f 85 82 00 00 00    	jne    0x1400c39dc
1400c395a:	44 0f b6 51 02       	movzbl 0x2(%rcx),%r10d
1400c395f:	44 89 d3             	mov    %r10d,%ebx
1400c3962:	83 e3 c0             	and    $0xffffffc0,%ebx
1400c3965:	80 fb 80             	cmp    $0x80,%bl
1400c3968:	75 72                	jne    0x1400c39dc
1400c396a:	0f b6 59 03          	movzbl 0x3(%rcx),%ebx
1400c396e:	89 de                	mov    %ebx,%esi
1400c3970:	83 e6 c0             	and    $0xffffffc0,%esi
1400c3973:	40 80 fe 80          	cmp    $0x80,%sil
1400c3977:	75 63                	jne    0x1400c39dc
1400c3979:	3c f0                	cmp    $0xf0,%al
1400c397b:	0f 84 b7 01 00 00    	je     0x1400c3b38
1400c3981:	3c f4                	cmp    $0xf4,%al
1400c3983:	0f 84 c4 01 00 00    	je     0x1400c3b4d
1400c3989:	77 51                	ja     0x1400c39dc
1400c398b:	41 c1 e0 0c          	shl    $0xc,%r8d
1400c398f:	41 c1 e2 06          	shl    $0x6,%r10d
1400c3993:	83 e3 3f             	and    $0x3f,%ebx
1400c3996:	41 81 e2 c0 0f 00 00 	and    $0xfc0,%r10d
1400c399d:	41 81 e0 00 f0 03 00 	and    $0x3f000,%r8d
1400c39a4:	c1 e0 12             	shl    $0x12,%eax
1400c39a7:	45 09 d0             	or     %r10d,%r8d
1400c39aa:	25 00 00 1c 00       	and    $0x1c0000,%eax
1400c39af:	41 ba 04 00 00 00    	mov    $0x4,%r10d
1400c39b5:	41 09 d8             	or     %ebx,%r8d
1400c39b8:	44 09 c0             	or     %r8d,%eax
1400c39bb:	e9 be 00 00 00       	jmp    0x1400c3a7e
1400c39c0:	49 83 fb 02          	cmp    $0x2,%r11
1400c39c4:	76 16                	jbe    0x1400c39dc
1400c39c6:	44 0f b6 41 01       	movzbl 0x1(%rcx),%r8d
1400c39cb:	45 89 c2             	mov    %r8d,%r10d
1400c39ce:	41 83 e2 c0          	and    $0xffffffc0,%r10d
1400c39d2:	41 80 fa 80          	cmp    $0x80,%r10b
1400c39d6:	0f 84 bc 00 00 00    	je     0x1400c3a98
1400c39dc:	31 c0                	xor    %eax,%eax
1400c39de:	49 c7 01 00 00 00 00 	movq   $0x0,(%r9)
1400c39e5:	5b                   	pop    %rbx
1400c39e6:	5e                   	pop    %rsi
1400c39e7:	c3                   	ret
1400c39e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400c39ef:	00
1400c39f0:	0f b6 01             	movzbl (%rcx),%eax
1400c39f3:	84 c0                	test   %al,%al
1400c39f5:	78 11                	js     0x1400c3a08
1400c39f7:	48 83 c1 01          	add    $0x1,%rcx
1400c39fb:	49 89 09             	mov    %rcx,(%r9)
1400c39fe:	5b                   	pop    %rbx
1400c39ff:	5e                   	pop    %rsi
1400c3a00:	c3                   	ret
1400c3a01:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400c3a08:	41 89 c0             	mov    %eax,%r8d
1400c3a0b:	41 83 e0 e0          	and    $0xffffffe0,%r8d
1400c3a0f:	41 80 f8 c0          	cmp    $0xc0,%r8b
1400c3a13:	0f 84 df 00 00 00    	je     0x1400c3af8