1402d35b6:	cc                   	int3
1402d35b7:	cc                   	int3
1402d35b8:	48 8b c4             	mov    %rsp,%rax
1402d35bb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1402d35bf:	48 89 68 10          	mov    %rbp,0x10(%rax)
1402d35c3:	48 89 70 18          	mov    %rsi,0x18(%rax)
1402d35c7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1402d35cb:	41 54                	push   %r12
1402d35cd:	41 56                	push   %r14
1402d35cf:	41 57                	push   %r15
1402d35d1:	48 83 ec 20          	sub    $0x20,%rsp
1402d35d5:	48 8b 19             	mov    (%rcx),%rbx
1402d35d8:	49 bc ff ff ff ff ff 	movabs $0xfffffffffffff,%r12
1402d35df:	ff 0f 00
1402d35e2:	48 23 da             	and    %rdx,%rbx
1402d35e5:	45 0f bf f0          	movswl %r8w,%r14d
1402d35e9:	49 23 dc             	and    %r12,%rbx
1402d35ec:	48 8b f9             	mov    %rcx,%rdi
1402d35ef:	41 8b ce             	mov    %r14d,%ecx
1402d35f2:	45 33 ff             	xor    %r15d,%r15d
1402d35f5:	48 d3 eb             	shr    %cl,%rbx
1402d35f8:	48 8b ea             	mov    %rdx,%rbp
1402d35fb:	45 85 c9             	test   %r9d,%r9d
1402d35fe:	75 0c                	jne    0x1402d360c
1402d3600:	66 83 fb 08          	cmp    $0x8,%bx
1402d3604:	0f 93 c0             	setae  %al
1402d3607:	e9 a3 00 00 00       	jmp    0x1402d36af
1402d360c:	e8 97 26 00 00       	call   0x1402d5ca8
1402d3611:	85 c0                	test   %eax,%eax
1402d3613:	75 72                	jne    0x1402d3687
1402d3615:	4c 8b 07             	mov    (%rdi),%r8
1402d3618:	41 8b ce             	mov    %r14d,%ecx
1402d361b:	49 8b c0             	mov    %r8,%rax
1402d361e:	48 23 c5             	and    %rbp,%rax
1402d3621:	49 23 c4             	and    %r12,%rax
1402d3624:	48 d3 e8             	shr    %cl,%rax
1402d3627:	66 83 f8 08          	cmp    $0x8,%ax
1402d362b:	76 07                	jbe    0x1402d3634
1402d362d:	ba 01 00 00 00       	mov    $0x1,%edx
1402d3632:	eb 4f                	jmp    0x1402d3683
1402d3634:	73 05                	jae    0x1402d363b
1402d3636:	41 8a d7             	mov    %r15b,%dl
1402d3639:	eb 48                	jmp    0x1402d3683
1402d363b:	ba 01 00 00 00       	mov    $0x1,%edx
1402d3640:	8b c2                	mov    %edx,%eax
1402d3642:	48 d3 e0             	shl    %cl,%rax
1402d3645:	48 2b c2             	sub    %rdx,%rax
1402d3648:	49 23 c0             	and    %r8,%rax
1402d364b:	49 85 c4             	test   %rax,%r12
1402d364e:	75 33                	jne    0x1402d3683
1402d3650:	41 83 fe 30          	cmp    $0x30,%r14d
1402d3654:	74 19                	je     0x1402d366f
1402d3656:	49 c1 e8 04          	shr    $0x4,%r8
1402d365a:	48 b8 ff ff ff ff ff 	movabs $0xffffffffffff,%rax
1402d3661:	ff 00 00
1402d3664:	4c 23 c5             	and    %rbp,%r8
1402d3667:	4c 23 c0             	and    %rax,%r8
1402d366a:	49 d3 e8             	shr    %cl,%r8
1402d366d:	eb 11                	jmp    0x1402d3680
1402d366f:	48 b8 00 00 00 00 00 	movabs $0x7ff0000000000000,%rax
1402d3676:	00 f0 7f
1402d3679:	4c 85 c0             	test   %r8,%rax
1402d367c:	41 0f 95 c0          	setne  %r8b
1402d3680:	41 22 d0             	and    %r8b,%dl
1402d3683:	8a c2                	mov    %dl,%al
1402d3685:	eb 28                	jmp    0x1402d36af
1402d3687:	3d 00 02 00 00       	cmp    $0x200,%eax
1402d368c:	75 0c                	jne    0x1402d369a
1402d368e:	66 85 db             	test   %bx,%bx
1402d3691:	74 a3                	je     0x1402d3636
1402d3693:	4c 39 3f             	cmp    %r15,(%rdi)
1402d3696:	7c 9e                	jl     0x1402d3636
1402d3698:	eb 93                	jmp    0x1402d362d
1402d369a:	3d 00 01 00 00       	cmp    $0x100,%eax
1402d369f:	75 0c                	jne    0x1402d36ad
1402d36a1:	66 85 db             	test   %bx,%bx
1402d36a4:	74 90                	je     0x1402d3636
1402d36a6:	4c 39 3f             	cmp    %r15,(%rdi)
1402d36a9:	7d 8b                	jge    0x1402d3636
1402d36ab:	eb 80                	jmp    0x1402d362d
1402d36ad:	32 c0                	xor    %al,%al
1402d36af:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402d36b4:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1402d36b9:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1402d36be:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1402d36c3:	48 83 c4 20          	add    $0x20,%rsp
1402d36c7:	41 5f                	pop    %r15
1402d36c9:	41 5e                	pop    %r14
1402d36cb:	41 5c                	pop    %r12
1402d36cd:	c3                   	ret
1402d36ce:	cc                   	int3
1402d36cf:	cc                   	int3
1402d36d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402d36d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402d36da:	57                   	push   %rdi
1402d36db:	48 83 ec 50          	sub    $0x50,%rsp
1402d36df:	4d 8b d8             	mov    %r8,%r11
1402d36e2:	4c 8b d2             	mov    %rdx,%r10
1402d36e5:	48 8b f9             	mov    %rcx,%rdi
1402d36e8:	48 85 d2             	test   %rdx,%rdx
1402d36eb:	75 33                	jne    0x1402d3720
1402d36ed:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
1402d36f4:	00
1402d36f5:	8d 5a 16             	lea    0x16(%rdx),%ebx
1402d36f8:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1402d36fd:	c6 41 30 01          	movb   $0x1,0x30(%rcx)
1402d3701:	89 59 2c             	mov    %ebx,0x2c(%rcx)
1402d3704:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1402d370a:	45 33 c9             	xor    %r9d,%r9d
1402d370d:	45 33 c0             	xor    %r8d,%r8d
1402d3710:	33 d2                	xor    %edx,%edx
1402d3712:	33 c9                	xor    %ecx,%ecx
1402d3714:	e8 1f 2c fe ff       	call   0x1402b6338
1402d3719:	8b c3                	mov    %ebx,%eax
1402d371b:	e9 6f 02 00 00       	jmp    0x1402d398f
1402d3720:	4d 85 db             	test   %r11,%r11
1402d3723:	75 1b                	jne    0x1402d3740
1402d3725:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
1402d372c:	00
1402d372d:	bb 16 00 00 00       	mov    $0x16,%ebx
1402d3732:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402d3737:	c6 40 30 01          	movb   $0x1,0x30(%rax)
1402d373b:	89 58 2c             	mov    %ebx,0x2c(%rax)
1402d373e:	eb c4                	jmp    0x1402d3704
1402d3740:	4d 85 c9             	test   %r9,%r9
1402d3743:	74 e0                	je     0x1402d3725
1402d3745:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
1402d374c:	00
1402d374d:	4d 85 c0             	test   %r8,%r8
1402d3750:	74 d3                	je     0x1402d3725
1402d3752:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
1402d3759:	83 f9 41             	cmp    $0x41,%ecx
1402d375c:	74 0d                	je     0x1402d376b
1402d375e:	8d 41 bb             	lea    -0x45(%rcx),%eax
1402d3761:	83 f8 02             	cmp    $0x2,%eax
1402d3764:	76 05                	jbe    0x1402d376b
1402d3766:	40 32 f6             	xor    %sil,%sil
1402d3769:	eb 03                	jmp    0x1402d376e
1402d376b:	40 b6 01             	mov    $0x1,%sil
1402d376e:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
1402d3775:	00
1402d3776:	f6 c3 08             	test   $0x8,%bl
1402d3779:	0f 85 e6 00 00 00    	jne    0x1402d3865
1402d377f:	48 8b 17             	mov    (%rdi),%rdx
1402d3782:	48 8b c2             	mov    %rdx,%rax
1402d3785:	48 c1 e8 34          	shr    $0x34,%rax
1402d3789:	25 ff 07 00 00       	and    $0x7ff,%eax
1402d378e:	48 3d ff 07 00 00    	cmp    $0x7ff,%rax
1402d3794:	0f 85 cb 00 00 00    	jne    0x1402d3865
1402d379a:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffffff,%rcx
1402d37a1:	ff 0f 00
1402d37a4:	48 8b c2             	mov    %rdx,%rax
1402d37a7:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
1402d37ad:	48 23 c1             	and    %rcx,%rax
1402d37b0:	75 04                	jne    0x1402d37b6
1402d37b2:	33 c9                	xor    %ecx,%ecx
1402d37b4:	eb 2d                	jmp    0x1402d37e3
1402d37b6:	48 b9 00 00 00 00 00 	movabs $0x8000000000000,%rcx
1402d37bd:	00 08 00
1402d37c0:	48 85 d2             	test   %rdx,%rdx
1402d37c3:	79 0a                	jns    0x1402d37cf
1402d37c5:	48 3b c1             	cmp    %rcx,%rax
1402d37c8:	75 05                	jne    0x1402d37cf
1402d37ca:	49 8b c8             	mov    %r8,%rcx
1402d37cd:	eb 14                	jmp    0x1402d37e3
1402d37cf:	48 8b c2             	mov    %rdx,%rax
1402d37d2:	48 23 c1             	and    %rcx,%rax
1402d37d5:	48 f7 d8             	neg    %rax
1402d37d8:	48 1b c9             	sbb    %rcx,%rcx
1402d37db:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
1402d37df:	48 83 c1 08          	add    $0x8,%rcx
1402d37e3:	48 c1 ea 3f          	shr    $0x3f,%rdx
1402d37e7:	48 8d 42 04          	lea    0x4(%rdx),%rax
1402d37eb:	4c 3b d8             	cmp    %rax,%r11
1402d37ee:	73 06                	jae    0x1402d37f6
1402d37f0:	41 c6 02 00          	movb   $0x0,(%r10)
1402d37f4:	eb 67                	jmp    0x1402d385d
1402d37f6:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
1402d37fa:	84 d2                	test   %dl,%dl
1402d37fc:	74 13                	je     0x1402d3811
1402d37fe:	41 c6 02 2d          	movb   $0x2d,(%r10)
1402d3802:	49 ff c2             	inc    %r10
1402d3805:	41 c6 02 00          	movb   $0x0,(%r10)
1402d3809:	4d 3b d8             	cmp    %r8,%r11
1402d380c:	74 03                	je     0x1402d3811
1402d380e:	49 ff cb             	dec    %r11
1402d3811:	40 0f b6 d6          	movzbl %sil,%edx
1402d3815:	48 8d 1d 34 da 0c 00 	lea    0xcda34(%rip),%rbx        # 0x1403a1250
1402d381c:	83 f2 01             	xor    $0x1,%edx
1402d381f:	03 d2                	add    %edx,%edx
1402d3821:	8b c2                	mov    %edx,%eax
1402d3823:	48 03 c1             	add    %rcx,%rax
1402d3826:	4c 8b 0c c3          	mov    (%rbx,%rax,8),%r9
1402d382a:	49 ff c0             	inc    %r8
1402d382d:	43 80 3c 01 00       	cmpb   $0x0,(%r9,%r8,1)
1402d3832:	75 f6                	jne    0x1402d382a
1402d3834:	33 c0                	xor    %eax,%eax
1402d3836:	4d 3b d8             	cmp    %r8,%r11
1402d3839:	0f 96 c0             	setbe  %al
1402d383c:	44 8d 04 02          	lea    (%rdx,%rax,1),%r8d
1402d3840:	49 8b d3             	mov    %r11,%rdx
1402d3843:	4c 03 c1             	add    %rcx,%r8
1402d3846:	49 8b ca             	mov    %r10,%rcx
1402d3849:	4e 8b 04 c3          	mov    (%rbx,%r8,8),%r8
1402d384d:	e8 d2 6b ff ff       	call   0x1402ca424
1402d3852:	85 c0                	test   %eax,%eax
1402d3854:	0f 85 45 01 00 00    	jne    0x1402d399f
1402d385a:	45 33 c0             	xor    %r8d,%r8d
1402d385d:	41 8b c0             	mov    %r8d,%eax
1402d3860:	e9 2a 01 00 00       	jmp    0x1402d398f
1402d3865:	48 8b d3             	mov    %rbx,%rdx
1402d3868:	80 e3 20             	and    $0x20,%bl
1402d386b:	48 c1 ea 04          	shr    $0x4,%rdx
1402d386f:	83 e2 01             	and    $0x1,%edx
1402d3872:	83 ca 02             	or     $0x2,%edx
1402d3875:	f6 db                	neg    %bl
1402d3877:	1b db                	sbb    %ebx,%ebx
1402d3879:	23 9c 24 a0 00 00 00 	and    0xa0(%rsp),%ebx
1402d3880:	83 e9 41             	sub    $0x41,%ecx
1402d3883:	0f 84 ce 00 00 00    	je     0x1402d3957
1402d3889:	83 e9 04             	sub    $0x4,%ecx
1402d388c:	0f 84 8b 00 00 00    	je     0x1402d391d
1402d3892:	83 e9 01             	sub    $0x1,%ecx
1402d3895:	74 55                	je     0x1402d38ec
1402d3897:	83 e9 01             	sub    $0x1,%ecx
1402d389a:	74 13                	je     0x1402d38af
1402d389c:	83 e9 1a             	sub    $0x1a,%ecx
1402d389f:	0f 84 b2 00 00 00    	je     0x1402d3957
1402d38a5:	83 e9 04             	sub    $0x4,%ecx
1402d38a8:	74 73                	je     0x1402d391d
1402d38aa:	83 f9 01             	cmp    $0x1,%ecx
1402d38ad:	74 3d                	je     0x1402d38ec
1402d38af:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
1402d38b6:	00
1402d38b7:	48 8b cf             	mov    %rdi,%rcx
1402d38ba:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1402d38bf:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
1402d38c6:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
1402d38ca:	89 54 24 38          	mov    %edx,0x38(%rsp)
1402d38ce:	49 8b d2             	mov    %r10,%rdx
1402d38d1:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
1402d38d6:	89 44 24 28          	mov    %eax,0x28(%rsp)
1402d38da:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1402d38df:	4d 8b c3             	mov    %r11,%r8
1402d38e2:	e8 7d fb ff ff       	call   0x1402d3464
1402d38e7:	e9 a3 00 00 00       	jmp    0x1402d398f
1402d38ec:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
1402d38f3:	00
1402d38f4:	49 8b d2             	mov    %r10,%rdx
1402d38f7:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1402d38fc:	48 8b cf             	mov    %rdi,%rcx
1402d38ff:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
1402d3906:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1402d390a:	89 44 24 28          	mov    %eax,0x28(%rsp)
1402d390e:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1402d3913:	4d 8b c3             	mov    %r11,%r8
1402d3916:	e8 19 f9 ff ff       	call   0x1402d3234
1402d391b:	eb 72                	jmp    0x1402d398f
1402d391d:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
1402d3924:	00
1402d3925:	48 8b cf             	mov    %rdi,%rcx
1402d3928:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1402d392d:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
1402d3934:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
1402d3938:	89 54 24 38          	mov    %edx,0x38(%rsp)
1402d393c:	49 8b d2             	mov    %r10,%rdx
1402d393f:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
1402d3944:	89 44 24 28          	mov    %eax,0x28(%rsp)
1402d3948:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1402d394d:	4d 8b c3             	mov    %r11,%r8
1402d3950:	e8 ff f5 ff ff       	call   0x1402d2f54
1402d3955:	eb 38                	jmp    0x1402d398f
1402d3957:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
1402d395e:	00
1402d395f:	48 8b cf             	mov    %rdi,%rcx
1402d3962:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1402d3967:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
1402d396e:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
1402d3972:	89 54 24 38          	mov    %edx,0x38(%rsp)
1402d3976:	49 8b d2             	mov    %r10,%rdx
1402d3979:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
1402d397e:	89 44 24 28          	mov    %eax,0x28(%rsp)
1402d3982:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1402d3987:	4d 8b c3             	mov    %r11,%r8
1402d398a:	e8 2d f2 ff ff       	call   0x1402d2bbc
1402d398f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402d3994:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1402d3999:	48 83 c4 50          	add    $0x50,%rsp
1402d399d:	5f                   	pop    %rdi
1402d399e:	c3                   	ret
1402d399f:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1402d39a5:	45 33 c9             	xor    %r9d,%r9d
1402d39a8:	45 33 c0             	xor    %r8d,%r8d
1402d39ab:	33 d2                	xor    %edx,%edx
1402d39ad:	33 c9                	xor    %ecx,%ecx
1402d39af:	e8 a0 2a fe ff       	call   0x1402b6454
1402d39b4:	cc                   	int3
1402d39b5:	cc                   	int3
1402d39b6:	cc                   	int3
1402d39b7:	cc                   	int3
1402d39b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402d39bd:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402d39c2:	66 44 89 4c 24 20    	mov    %r9w,0x20(%rsp)
1402d39c8:	56                   	push   %rsi
1402d39c9:	57                   	push   %rdi
1402d39ca:	41 56                	push   %r14
1402d39cc:	48 83 ec 40          	sub    $0x40,%rsp
1402d39d0:	33 db                	xor    %ebx,%ebx
1402d39d2:	49 8b e8             	mov    %r8,%rbp
1402d39d5:	4c 8b f2             	mov    %rdx,%r14
1402d39d8:	48 8b f1             	mov    %rcx,%rsi
1402d39db:	48 85 d2             	test   %rdx,%rdx
1402d39de:	75 15                	jne    0x1402d39f5
1402d39e0:	4d 85 c0             	test   %r8,%r8
1402d39e3:	74 10                	je     0x1402d39f5
1402d39e5:	48 85 c9             	test   %rcx,%rcx
1402d39e8:	0f 84 24 01 00 00    	je     0x1402d3b12
1402d39ee:	89 19                	mov    %ebx,(%rcx)
1402d39f0:	e9 1d 01 00 00       	jmp    0x1402d3b12
1402d39f5:	48 85 f6             	test   %rsi,%rsi
1402d39f8:	74 03                	je     0x1402d39fd
1402d39fa:	83 09 ff             	orl    $0xffffffff,(%rcx)
1402d39fd:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
1402d3a04:	00
1402d3a05:	48 81 fd ff ff ff 7f 	cmp    $0x7fffffff,%rbp
1402d3a0c:	76 0a                	jbe    0x1402d3a18
1402d3a0e:	be 16 00 00 00       	mov    $0x16,%esi
1402d3a13:	e9 29 01 00 00       	jmp    0x1402d3b41
1402d3a18:	38 5f 28             	cmp    %bl,0x28(%rdi)
1402d3a1b:	75 0e                	jne    0x1402d3a2b
1402d3a1d:	48 8b cf             	mov    %rdi,%rcx
1402d3a20:	e8 ab 7e fe ff       	call   0x1402bb8d0
1402d3a25:	44 0f b7 4c 24 78    	movzwl 0x78(%rsp),%r9d
1402d3a2b:	48 8b 47 18          	mov    0x18(%rdi),%rax
1402d3a2f:	8b 48 0c             	mov    0xc(%rax),%ecx
1402d3a32:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
1402d3a38:	75 35                	jne    0x1402d3a6f
1402d3a3a:	41 0f b7 d1          	movzwl %r9w,%edx
1402d3a3e:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
1402d3a43:	4c 8b cf             	mov    %rdi,%r9
1402d3a46:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1402d3a4b:	49 8b ce             	mov    %r14,%rcx
1402d3a4e:	e8 79 b1 00 00       	call   0x1402debcc
1402d3a53:	48 85 f6             	test   %rsi,%rsi
1402d3a56:	74 02                	je     0x1402d3a5a
1402d3a58:	89 06                	mov    %eax,(%rsi)
1402d3a5a:	83 f8 04             	cmp    $0x4,%eax
1402d3a5d:	0f 8e af 00 00 00    	jle    0x1402d3b12
1402d3a63:	38 5f 30             	cmp    %bl,0x30(%rdi)
1402d3a66:	74 03                	je     0x1402d3a6b