1408e3700:	41 0f b6 08          	movzbl (%r8),%ecx
1408e3704:	43 0f b6 04 01       	movzbl (%r9,%r8,1),%eax
1408e3709:	3b c8                	cmp    %eax,%ecx
1408e370b:	75 0d                	jne    0x1408e371a
1408e370d:	85 c9                	test   %ecx,%ecx
1408e370f:	0f 84 e8 00 00 00    	je     0x1408e37fd
1408e3715:	49 ff c0             	inc    %r8
1408e3718:	eb e6                	jmp    0x1408e3700
1408e371a:	0f b6 14 18          	movzbl (%rax,%rbx,1),%edx
1408e371e:	0f b6 0c 19          	movzbl (%rcx,%rbx,1),%ecx
1408e3722:	3b ca                	cmp    %edx,%ecx
1408e3724:	0f 85 da 00 00 00    	jne    0x1408e3804
1408e372a:	49 ff c0             	inc    %r8
1408e372d:	eb d1                	jmp    0x1408e3700
1408e372f:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
1408e3736:	00
1408e3737:	48 85 db             	test   %rbx,%rbx
1408e373a:	74 34                	je     0x1408e3770
1408e373c:	48 8b 09             	mov    (%rcx),%rcx
1408e373f:	48 8d 14 bd 00 00 00 	lea    0x0(,%rdi,4),%rdx
1408e3746:	00
1408e3747:	e8 b4 2e ff ff       	call   0x1408d6600
1408e374c:	4c 8b e0             	mov    %rax,%r12
1408e374f:	48 85 c0             	test   %rax,%rax
1408e3752:	0f 84 c3 02 00 00    	je     0x1408e3a1b
1408e3758:	4c 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%r11
1408e375f:	00
1408e3760:	4c 8b 94 24 98 00 00 	mov    0x98(%rsp),%r10
1408e3767:	00
1408e3768:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1408e376d:	48 89 03             	mov    %rax,(%rbx)
1408e3770:	48 8d 1d a9 45 76 00 	lea    0x7645a9(%rip),%rbx        # 0x141047d20
1408e3777:	4d 8b 72 10          	mov    0x10(%r10),%r14
1408e377b:	48 8b ef             	mov    %rdi,%rbp
1408e377e:	4d 85 f6             	test   %r14,%r14
1408e3781:	0f 84 07 02 00 00    	je     0x1408e398e
1408e3787:	41 b8 00 02 00 00    	mov    $0x200,%r8d
1408e378d:	0f 1f 00             	nopl   (%rax)
1408e3790:	41 0f b7 46 5e       	movzwl 0x5e(%r14),%eax
1408e3795:	3b c7                	cmp    %edi,%eax
1408e3797:	0f 85 d4 01 00 00    	jne    0x1408e3971
1408e379d:	45 38 7e 62          	cmp    %r15b,0x62(%r14)
1408e37a1:	0f 84 ca 01 00 00    	je     0x1408e3971
1408e37a7:	4d 39 7e 48          	cmp    %r15,0x48(%r14)
1408e37ab:	0f 85 c0 01 00 00    	jne    0x1408e3971
1408e37b1:	48 85 d2             	test   %rdx,%rdx
1408e37b4:	75 58                	jne    0x1408e380e
1408e37b6:	41 8b 46 64          	mov    0x64(%r14),%eax
1408e37ba:	24 03                	and    $0x3,%al
1408e37bc:	3c 02                	cmp    $0x2,%al
1408e37be:	0f 85 ad 01 00 00    	jne    0x1408e3971
1408e37c4:	4d 85 e4             	test   %r12,%r12
1408e37c7:	74 29                	je     0x1408e37f2
1408e37c9:	48 85 ed             	test   %rbp,%rbp
1408e37cc:	7e 24                	jle    0x1408e37f2
1408e37ce:	49 8d 4b 40          	lea    0x40(%r11),%rcx
1408e37d2:	0f 1f 40 00          	nopl   0x0(%rax)
1408e37d6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1408e37dd:	00 00 00
1408e37e0:	8b 01                	mov    (%rcx),%eax
1408e37e2:	48 8d 49 10          	lea    0x10(%rcx),%rcx
1408e37e6:	43 89 04 bc          	mov    %eax,(%r12,%r15,4)
1408e37ea:	49 ff c7             	inc    %r15
1408e37ed:	4c 3b fd             	cmp    %rbp,%r15
1408e37f0:	7c ee                	jl     0x1408e37e0
1408e37f2:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
1408e37f9:	00
1408e37fa:	4c 89 30             	mov    %r14,(%rax)
1408e37fd:	33 c0                	xor    %eax,%eax
1408e37ff:	e9 1c 02 00 00       	jmp    0x1408e3a20
1408e3804:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1408e3809:	e9 69 ff ff ff       	jmp    0x1408e3777
1408e380e:	45 8b ef             	mov    %r15d,%r13d
1408e3811:	49 8b f7             	mov    %r15,%rsi
1408e3814:	48 85 ed             	test   %rbp,%rbp
1408e3817:	0f 8e 4b 01 00 00    	jle    0x1408e3968
1408e381d:	0f 1f 00             	nopl   (%rax)
1408e3820:	49 8b 46 08          	mov    0x8(%r14),%rax
1408e3824:	48 0f bf 0c 70       	movswq (%rax,%rsi,2),%rcx
1408e3829:	66 85 c9             	test   %cx,%cx
1408e382c:	0f 88 31 01 00 00    	js     0x1408e3963
1408e3832:	49 8b 42 08          	mov    0x8(%r10),%rax
1408e3836:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408e383a:	4c 8d 14 c8          	lea    (%rax,%rcx,8),%r10
1408e383e:	0f b7 4c c8 12       	movzwl 0x12(%rax,%rcx,8),%ecx
1408e3843:	66 41 85 c8          	test   %cx,%r8w
1408e3847:	74 28                	je     0x1408e3871
1408e3849:	49 8b 02             	mov    (%r10),%rax
1408e384c:	44 38 38             	cmp    %r15b,(%rax)
1408e384f:	74 08                	je     0x1408e3859
1408e3851:	48 ff c0             	inc    %rax
1408e3854:	44 38 38             	cmp    %r15b,(%rax)
1408e3857:	75 f8                	jne    0x1408e3851
1408e3859:	f6 c1 04             	test   $0x4,%cl
1408e385c:	74 0a                	je     0x1408e3868
1408e385e:	66 90                	xchg   %ax,%ax
1408e3860:	48 ff c0             	inc    %rax
1408e3863:	44 38 38             	cmp    %r15b,(%rax)
1408e3866:	75 f8                	jne    0x1408e3860
1408e3868:	4c 8d 48 01          	lea    0x1(%rax),%r9
1408e386c:	4d 85 c9             	test   %r9,%r9
1408e386f:	75 07                	jne    0x1408e3878
1408e3871:	4c 8d 0d 84 47 76 00 	lea    0x764784(%rip),%r9        # 0x141047ffc
1408e3878:	49 8b 46 40          	mov    0x40(%r14),%rax
1408e387c:	4c 8b 04 f0          	mov    (%rax,%rsi,8),%r8
1408e3880:	4d 2b c8             	sub    %r8,%r9
1408e3883:	41 0f b6 08          	movzbl (%r8),%ecx
1408e3887:	43 0f b6 04 01       	movzbl (%r9,%r8,1),%eax
1408e388c:	3b c8                	cmp    %eax,%ecx
1408e388e:	75 4e                	jne    0x1408e38de
1408e3890:	85 c9                	test   %ecx,%ecx
1408e3892:	75 56                	jne    0x1408e38ea
1408e3894:	49 8b 3a             	mov    (%r10),%rdi
1408e3897:	41 8b df             	mov    %r15d,%ebx
1408e389a:	4c 8b 5c 24 30       	mov    0x30(%rsp),%r11
1408e389f:	4d 8b d7             	mov    %r15,%r10
1408e38a2:	49 8b 03             	mov    (%r11),%rax
1408e38a5:	4c 8b cf             	mov    %rdi,%r9
1408e38a8:	4c 2b c8             	sub    %rax,%r9
1408e38ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408e38b0:	0f b6 10             	movzbl (%rax),%edx
1408e38b3:	41 0f b6 0c 01       	movzbl (%r9,%rax,1),%ecx
1408e38b8:	3b d1                	cmp    %ecx,%edx
1408e38ba:	75 33                	jne    0x1408e38ef
1408e38bc:	85 d2                	test   %edx,%edx
1408e38be:	75 4e                	jne    0x1408e390e
1408e38c0:	4c 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%r11
1408e38c7:	00
1408e38c8:	4d 85 e4             	test   %r12,%r12
1408e38cb:	74 5c                	je     0x1408e3929
1408e38cd:	49 8d 42 04          	lea    0x4(%r10),%rax
1408e38d1:	48 03 c0             	add    %rax,%rax
1408e38d4:	41 8b 04 c3          	mov    (%r11,%rax,8),%eax
1408e38d8:	41 89 04 b4          	mov    %eax,(%r12,%rsi,4)
1408e38dc:	eb 4b                	jmp    0x1408e3929
1408e38de:	0f b6 14 18          	movzbl (%rax,%rbx,1),%edx
1408e38e2:	0f b6 0c 19          	movzbl (%rcx,%rbx,1),%ecx
1408e38e6:	3b ca                	cmp    %edx,%ecx
1408e38e8:	75 6b                	jne    0x1408e3955
1408e38ea:	49 ff c0             	inc    %r8
1408e38ed:	eb 94                	jmp    0x1408e3883
1408e38ef:	4c 8d 05 2a 44 76 00 	lea    0x76442a(%rip),%r8        # 0x141047d20
1408e38f6:	46 0f b6 04 01       	movzbl (%rcx,%r8,1),%r8d
1408e38fb:	48 8b ca             	mov    %rdx,%rcx
1408e38fe:	48 8d 15 1b 44 76 00 	lea    0x76441b(%rip),%rdx        # 0x141047d20
1408e3905:	0f b6 14 11          	movzbl (%rcx,%rdx,1),%edx
1408e3909:	41 3b d0             	cmp    %r8d,%edx
1408e390c:	75 05                	jne    0x1408e3913
1408e390e:	48 ff c0             	inc    %rax
1408e3911:	eb 9d                	jmp    0x1408e38b0
1408e3913:	ff c3                	inc    %ebx
1408e3915:	49 ff c2             	inc    %r10
1408e3918:	49 83 c3 10          	add    $0x10,%r11
1408e391c:	4c 3b d5             	cmp    %rbp,%r10
1408e391f:	7c 81                	jl     0x1408e38a2
1408e3921:	4c 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%r11
1408e3928:	00
1408e3929:	4c 8b 94 24 98 00 00 	mov    0x98(%rsp),%r10
1408e3930:	00
1408e3931:	8b fd                	mov    %ebp,%edi
1408e3933:	41 b8 00 02 00 00    	mov    $0x200,%r8d
1408e3939:	3b dd                	cmp    %ebp,%ebx
1408e393b:	74 26                	je     0x1408e3963
1408e393d:	41 ff c5             	inc    %r13d
1408e3940:	48 8d 1d d9 43 76 00 	lea    0x7643d9(%rip),%rbx        # 0x141047d20
1408e3947:	48 ff c6             	inc    %rsi
1408e394a:	48 3b f5             	cmp    %rbp,%rsi
1408e394d:	0f 8c cd fe ff ff    	jl     0x1408e3820
1408e3953:	eb 0e                	jmp    0x1408e3963
1408e3955:	4c 8b 94 24 98 00 00 	mov    0x98(%rsp),%r10
1408e395c:	00
1408e395d:	41 b8 00 02 00 00    	mov    $0x200,%r8d
1408e3963:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1408e3968:	44 3b ef             	cmp    %edi,%r13d
1408e396b:	0f 84 81 fe ff ff    	je     0x1408e37f2
1408e3971:	4d 8b 76 28          	mov    0x28(%r14),%r14
1408e3975:	4d 85 f6             	test   %r14,%r14
1408e3978:	74 0c                	je     0x1408e3986
1408e397a:	48 8d 1d 9f 43 76 00 	lea    0x76439f(%rip),%rbx        # 0x141047d20
1408e3981:	e9 0a fe ff ff       	jmp    0x1408e3790
1408e3986:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
1408e398d:	00
1408e398e:	44 38 be d7 00 00 00 	cmp    %r15b,0xd7(%rsi)
1408e3995:	75 19                	jne    0x1408e39b0
1408e3997:	4d 8b 03             	mov    (%r11),%r8
1408e399a:	48 8d 15 27 e3 76 00 	lea    0x76e327(%rip),%rdx        # 0x141051cc8
1408e39a1:	4d 8b 4b 10          	mov    0x10(%r11),%r9
1408e39a5:	48 8b ce             	mov    %rsi,%rcx
1408e39a8:	4d 8b 00             	mov    (%r8),%r8
1408e39ab:	e8 d0 5e ff ff       	call   0x1408d9880
1408e39b0:	48 8b 0e             	mov    (%rsi),%rcx
1408e39b3:	4d 85 e4             	test   %r12,%r12
1408e39b6:	74 63                	je     0x1408e3a1b
1408e39b8:	48 85 c9             	test   %rcx,%rcx
1408e39bb:	74 56                	je     0x1408e3a13
1408e39bd:	4c 39 b9 00 03 00 00 	cmp    %r15,0x300(%rcx)
1408e39c4:	74 0a                	je     0x1408e39d0
1408e39c6:	49 8b d4             	mov    %r12,%rdx
1408e39c9:	e8 72 ff fc ff       	call   0x1408b3940
1408e39ce:	eb 4b                	jmp    0x1408e3a1b
1408e39d0:	4c 3b a1 f0 01 00 00 	cmp    0x1f0(%rcx),%r12
1408e39d7:	73 3a                	jae    0x1408e3a13
1408e39d9:	4c 3b a1 e0 01 00 00 	cmp    0x1e0(%rcx),%r12
1408e39e0:	72 14                	jb     0x1408e39f6
1408e39e2:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
1408e39e9:	49 89 04 24          	mov    %rax,(%r12)
1408e39ed:	4c 89 a1 d8 01 00 00 	mov    %r12,0x1d8(%rcx)
1408e39f4:	eb 25                	jmp    0x1408e3a1b
1408e39f6:	4c 3b a1 e8 01 00 00 	cmp    0x1e8(%rcx),%r12
1408e39fd:	72 14                	jb     0x1408e3a13
1408e39ff:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
1408e3a06:	49 89 04 24          	mov    %rax,(%r12)
1408e3a0a:	4c 89 a1 c8 01 00 00 	mov    %r12,0x1c8(%rcx)
1408e3a11:	eb 08                	jmp    0x1408e3a1b
1408e3a13:	49 8b cc             	mov    %r12,%rcx
1408e3a16:	e8 35 81 fa ff       	call   0x14088bb50
1408e3a1b:	b8 01 00 00 00       	mov    $0x1,%eax
1408e3a20:	48 83 c4 48          	add    $0x48,%rsp
1408e3a24:	41 5f                	pop    %r15
1408e3a26:	41 5e                	pop    %r14
1408e3a28:	41 5d                	pop    %r13
1408e3a2a:	41 5c                	pop    %r12
1408e3a2c:	5f                   	pop    %rdi
1408e3a2d:	5e                   	pop    %rsi
1408e3a2e:	5d                   	pop    %rbp
1408e3a2f:	5b                   	pop    %rbx
1408e3a30:	c3                   	ret
1408e3a31:	cc                   	int3
1408e3a32:	cc                   	int3
1408e3a33:	cc                   	int3
1408e3a34:	cc                   	int3
1408e3a35:	cc                   	int3
1408e3a36:	cc                   	int3
1408e3a37:	cc                   	int3
1408e3a38:	cc                   	int3
1408e3a39:	cc                   	int3
1408e3a3a:	cc                   	int3
1408e3a3b:	cc                   	int3
1408e3a3c:	cc                   	int3
1408e3a3d:	cc                   	int3
1408e3a3e:	cc                   	int3
1408e3a3f:	cc                   	int3
1408e3a40:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1408e3a45:	55                   	push   %rbp
1408e3a46:	56                   	push   %rsi
1408e3a47:	41 56                	push   %r14
1408e3a49:	48 83 ec 30          	sub    $0x30,%rsp
1408e3a4d:	48 8b 01             	mov    (%rcx),%rax
1408e3a50:	33 ed                	xor    %ebp,%ebp
1408e3a52:	48 8b f2             	mov    %rdx,%rsi
1408e3a55:	4c 8b f1             	mov    %rcx,%r14
1408e3a58:	8b dd                	mov    %ebp,%ebx
1408e3a5a:	44 8b 40 30          	mov    0x30(%rax),%r8d
1408e3a5e:	49 0f ba e0 0e       	bt     $0xe,%r8
1408e3a63:	0f 83 ed 00 00 00    	jae    0x1408e3b56
1408e3a69:	38 5a 3f             	cmp    %bl,0x3f(%rdx)
1408e3a6c:	0f 85 e4 00 00 00    	jne    0x1408e3b56
1408e3a72:	4c 8b 4a 48          	mov    0x48(%rdx),%r9
1408e3a76:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
1408e3a7b:	4d 85 c9             	test   %r9,%r9
1408e3a7e:	74 3a                	je     0x1408e3aba
1408e3a80:	41 8b 41 28          	mov    0x28(%r9),%eax
1408e3a84:	85 c0                	test   %eax,%eax
1408e3a86:	7e 29                	jle    0x1408e3ab1
1408e3a88:	49 8d 51 40          	lea    0x40(%r9),%rdx
1408e3a8c:	44 8b c0             	mov    %eax,%r8d
1408e3a8f:	90                   	nop
1408e3a90:	8b 0a                	mov    (%rdx),%ecx
1408e3a92:	83 f9 1f             	cmp    $0x1f,%ecx
1408e3a95:	7e 07                	jle    0x1408e3a9e
1408e3a97:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1408e3a9c:	eb 07                	jmp    0x1408e3aa5
1408e3a9e:	b8 01 00 00 00       	mov    $0x1,%eax
1408e3aa3:	d3 e0                	shl    %cl,%eax
1408e3aa5:	0b d8                	or     %eax,%ebx
1408e3aa7:	48 83 c2 10          	add    $0x10,%rdx
1408e3aab:	49 83 e8 01          	sub    $0x1,%r8
1408e3aaf:	75 df                	jne    0x1408e3a90
1408e3ab1:	4d 8b 49 08          	mov    0x8(%r9),%r9
1408e3ab5:	4d 85 c9             	test   %r9,%r9
1408e3ab8:	75 c6                	jne    0x1408e3a80
1408e3aba:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
1408e3abe:	45 33 c0             	xor    %r8d,%r8d
1408e3ac1:	48 8b 16             	mov    (%rsi),%rdx
1408e3ac4:	48 83 c1 50          	add    $0x50,%rcx
1408e3ac8:	e8 43 1b fc ff       	call   0x1408a5610
1408e3acd:	48 8b 78 10          	mov    0x10(%rax),%rdi
1408e3ad1:	48 85 ff             	test   %rdi,%rdi
1408e3ad4:	74 6b                	je     0x1408e3b41
1408e3ad6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1408e3add:	00 00 00
1408e3ae0:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1408e3ae5:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
1408e3aea:	4c 8b c7             	mov    %rdi,%r8
1408e3aed:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1408e3af2:	48 8b d6             	mov    %rsi,%rdx
1408e3af5:	49 8b ce             	mov    %r14,%rcx
1408e3af8:	e8 83 fb ff ff       	call   0x1408e3680
1408e3afd:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1408e3b02:	48 85 d2             	test   %rdx,%rdx
1408e3b05:	74 31                	je     0x1408e3b38
1408e3b07:	44 0f b7 42 5e       	movzwl 0x5e(%rdx),%r8d
1408e3b0c:	4d 85 c0             	test   %r8,%r8
1408e3b0f:	74 27                	je     0x1408e3b38
1408e3b11:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1408e3b15:	0f b7 0a             	movzwl (%rdx),%ecx
1408e3b18:	66 83 f9 1f          	cmp    $0x1f,%cx
1408e3b1c:	7e 07                	jle    0x1408e3b25
1408e3b1e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1408e3b23:	eb 07                	jmp    0x1408e3b2c
1408e3b25:	b8 01 00 00 00       	mov    $0x1,%eax
1408e3b2a:	d3 e0                	shl    %cl,%eax
1408e3b2c:	0b d8                	or     %eax,%ebx
1408e3b2e:	48 83 c2 02          	add    $0x2,%rdx
1408e3b32:	49 83 e8 01          	sub    $0x1,%r8
1408e3b36:	75 dd                	jne    0x1408e3b15
1408e3b38:	48 8b 7f 18          	mov    0x18(%rdi),%rdi
1408e3b3c:	48 85 ff             	test   %rdi,%rdi
1408e3b3f:	75 9f                	jne    0x1408e3ae0
1408e3b41:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1408e3b46:	8b c3                	mov    %ebx,%eax
1408e3b48:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1408e3b4d:	48 83 c4 30          	add    $0x30,%rsp
1408e3b51:	41 5e                	pop    %r14
1408e3b53:	5e                   	pop    %rsi
1408e3b54:	5d                   	pop    %rbp
1408e3b55:	c3                   	ret
1408e3b56:	8b c3                	mov    %ebx,%eax
1408e3b58:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1408e3b5d:	48 83 c4 30          	add    $0x30,%rsp
1408e3b61:	41 5e                	pop    %r14
1408e3b63:	5e                   	pop    %rsi
1408e3b64:	5d                   	pop    %rbp
1408e3b65:	c3                   	ret
1408e3b66:	cc                   	int3
1408e3b67:	cc                   	int3
1408e3b68:	cc                   	int3
1408e3b69:	cc                   	int3
1408e3b6a:	cc                   	int3
1408e3b6b:	cc                   	int3
1408e3b6c:	cc                   	int3
1408e3b6d:	cc                   	int3
1408e3b6e:	cc                   	int3
1408e3b6f:	cc                   	int3
1408e3b70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408e3b75:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408e3b7a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408e3b7f:	57                   	push   %rdi
1408e3b80:	41 54                	push   %r12
1408e3b82:	41 55                	push   %r13