1400ed8e9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400ed8ef:	8b c2                	mov    %edx,%eax
1400ed8f1:	8b ca                	mov    %edx,%ecx
1400ed8f3:	83 e1 07             	and    $0x7,%ecx
1400ed8f6:	48 c1 e8 03          	shr    $0x3,%rax
1400ed8fa:	41 d3 e0             	shl    %cl,%r8d
1400ed8fd:	46 84 04 08          	test   %r8b,(%rax,%r9,1)
1400ed901:	eb 79                	jmp    0x1400ed97c
1400ed903:	49 8b 47 30          	mov    0x30(%r15),%rax
1400ed907:	48 85 c0             	test   %rax,%rax
1400ed90a:	74 23                	je     0x1400ed92f
1400ed90c:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400ed910:	8b 40 04             	mov    0x4(%rax),%eax
1400ed913:	48 8d 14 41          	lea    (%rcx,%rax,2),%rdx
1400ed917:	48 3b ca             	cmp    %rdx,%rcx
1400ed91a:	74 13                	je     0x1400ed92f
1400ed91c:	0f 1f 40 00          	nopl   0x0(%rax)
1400ed920:	66 44 39 29          	cmp    %r13w,(%rcx)
1400ed924:	74 58                	je     0x1400ed97e
1400ed926:	48 83 c1 02          	add    $0x2,%rcx
1400ed92a:	48 3b ca             	cmp    %rdx,%rcx
1400ed92d:	75 f1                	jne    0x1400ed920
1400ed92f:	41 0f b7 57 40       	movzwl 0x40(%r15),%edx
1400ed934:	66 85 d2             	test   %dx,%dx
1400ed937:	74 28                	je     0x1400ed961
1400ed939:	49 8b 8e d0 00 00 00 	mov    0xd0(%r14),%rcx
1400ed940:	45 0f b7 c5          	movzwl %r13w,%r8d
1400ed944:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400ed948:	48 8b 01             	mov    (%rcx),%rax
1400ed94b:	66 83 fa ff          	cmp    $0xffff,%dx
1400ed94f:	75 05                	jne    0x1400ed956
1400ed951:	ba 07 01 00 00       	mov    $0x107,%edx
1400ed956:	ff 50 20             	call   *0x20(%rax)
1400ed959:	84 c0                	test   %al,%al
1400ed95b:	74 04                	je     0x1400ed961
1400ed95d:	b1 01                	mov    $0x1,%cl
1400ed95f:	eb 23                	jmp    0x1400ed984
1400ed961:	49 8b 57 48          	mov    0x48(%r15),%rdx
1400ed965:	48 85 d2             	test   %rdx,%rdx
1400ed968:	74 18                	je     0x1400ed982
1400ed96a:	4d 8b 86 d0 00 00 00 	mov    0xd0(%r14),%r8
1400ed971:	41 0f b7 cd          	movzwl %r13w,%ecx
1400ed975:	e8 e6 ee ff ff       	call   0x1400ec860
1400ed97a:	84 c0                	test   %al,%al
1400ed97c:	74 04                	je     0x1400ed982
1400ed97e:	b1 01                	mov    $0x1,%cl
1400ed980:	eb 02                	jmp    0x1400ed984
1400ed982:	32 c9                	xor    %cl,%cl
1400ed984:	41 0f b6 47 0c       	movzbl 0xc(%r15),%eax
1400ed989:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
1400ed98e:	24 01                	and    $0x1,%al
1400ed990:	4c 8b 6c 24 68       	mov    0x68(%rsp),%r13
1400ed995:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
1400ed99a:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1400ed99f:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1400ed9a6:	00
1400ed9a7:	48 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%rbp
1400ed9ae:	00
1400ed9af:	3a c8                	cmp    %al,%cl
1400ed9b1:	75 04                	jne    0x1400ed9b7
1400ed9b3:	32 c0                	xor    %al,%al
1400ed9b5:	eb 05                	jmp    0x1400ed9bc
1400ed9b7:	49 89 1e             	mov    %rbx,(%r14)
1400ed9ba:	b0 01                	mov    $0x1,%al
1400ed9bc:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400ed9c1:	48 33 cc             	xor    %rsp,%rcx
1400ed9c4:	e8 07 89 09 00       	call   0x1401862d0
1400ed9c9:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1400ed9d0:	41 5e                	pop    %r14
1400ed9d2:	5b                   	pop    %rbx
1400ed9d3:	c3                   	ret
1400ed9d4:	cc                   	int3
1400ed9d5:	cc                   	int3
1400ed9d6:	cc                   	int3
1400ed9d7:	cc                   	int3
1400ed9d8:	cc                   	int3
1400ed9d9:	cc                   	int3
1400ed9da:	cc                   	int3
1400ed9db:	cc                   	int3
1400ed9dc:	cc                   	int3
1400ed9dd:	cc                   	int3
1400ed9de:	cc                   	int3
1400ed9df:	cc                   	int3
1400ed9e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400ed9e5:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1400ed9ea:	8b 99 c4 00 00 00    	mov    0xc4(%rcx),%ebx
1400ed9f0:	33 d2                	xor    %edx,%edx
1400ed9f2:	4c 8b c9             	mov    %rcx,%r9
1400ed9f5:	85 db                	test   %ebx,%ebx
1400ed9f7:	74 67                	je     0x1400eda60
1400ed9f9:	48 8b 79 48          	mov    0x48(%rcx),%rdi
1400ed9fd:	0f 1f 00             	nopl   (%rax)
1400eda00:	8b c2                	mov    %edx,%eax
1400eda02:	0f b6 ca             	movzbl %dl,%ecx
1400eda05:	48 c1 e8 05          	shr    $0x5,%rax
1400eda09:	80 e1 1f             	and    $0x1f,%cl
1400eda0c:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1400eda12:	44 8b c2             	mov    %edx,%r8d
1400eda15:	41 d3 e2             	shl    %cl,%r10d
1400eda18:	44 85 14 87          	test   %r10d,(%rdi,%rax,4)
1400eda1c:	4c 8d 1c 85 00 00 00 	lea    0x0(,%rax,4),%r11
1400eda23:	00
1400eda24:	74 34                	je     0x1400eda5a
1400eda26:	49 8b 41 08          	mov    0x8(%r9),%rax
1400eda2a:	45 85 14 03          	test   %r10d,(%r11,%rax,1)
1400eda2e:	74 2a                	je     0x1400eda5a
1400eda30:	4d 8b 51 68          	mov    0x68(%r9),%r10
1400eda34:	4d 8b 59 28          	mov    0x28(%r9),%r11
1400eda38:	49 c1 e0 04          	shl    $0x4,%r8
1400eda3c:	4d 03 d0             	add    %r8,%r10
1400eda3f:	4d 03 d8             	add    %r8,%r11
1400eda42:	49 8b 0a             	mov    (%r10),%rcx
1400eda45:	4d 8b 03             	mov    (%r11),%r8
1400eda48:	49 3b c8             	cmp    %r8,%rcx
1400eda4b:	75 46                	jne    0x1400eda93
1400eda4d:	4d 8b 42 08          	mov    0x8(%r10),%r8
1400eda51:	49 8b 4b 08          	mov    0x8(%r11),%rcx
1400eda55:	4c 3b c1             	cmp    %rcx,%r8
1400eda58:	75 13                	jne    0x1400eda6d
1400eda5a:	ff c2                	inc    %edx
1400eda5c:	3b d3                	cmp    %ebx,%edx
1400eda5e:	72 a0                	jb     0x1400eda00
1400eda60:	32 c0                	xor    %al,%al
1400eda62:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400eda67:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1400eda6c:	c3                   	ret
1400eda6d:	49 8b 81 98 00 00 00 	mov    0x98(%r9),%rax
1400eda74:	48 2b c8             	sub    %rax,%rcx
1400eda77:	4c 2b c0             	sub    %rax,%r8
1400eda7a:	48 83 e1 fe          	and    $0xfffffffffffffffe,%rcx
1400eda7e:	49 83 e0 fe          	and    $0xfffffffffffffffe,%r8
1400eda82:	4c 3b c1             	cmp    %rcx,%r8
1400eda85:	0f 9c c0             	setl   %al
1400eda88:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400eda8d:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1400eda92:	c3                   	ret
1400eda93:	49 8b 81 98 00 00 00 	mov    0x98(%r9),%rax
1400eda9a:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400eda9f:	48 2b c8             	sub    %rax,%rcx
1400edaa2:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1400edaa7:	4c 2b c0             	sub    %rax,%r8
1400edaaa:	48 83 e1 fe          	and    $0xfffffffffffffffe,%rcx
1400edaae:	49 83 e0 fe          	and    $0xfffffffffffffffe,%r8
1400edab2:	49 3b c8             	cmp    %r8,%rcx
1400edab5:	0f 9c c0             	setl   %al
1400edab8:	c3                   	ret
1400edab9:	cc                   	int3
1400edaba:	cc                   	int3
1400edabb:	cc                   	int3
1400edabc:	cc                   	int3
1400edabd:	cc                   	int3
1400edabe:	cc                   	int3
1400edabf:	cc                   	int3
1400edac0:	8b 81 bc 00 00 00    	mov    0xbc(%rcx),%eax
1400edac6:	0f ba e0 08          	bt     $0x8,%eax
1400edaca:	72 3a                	jb     0x1400edb06
1400edacc:	48 8b 11             	mov    (%rcx),%rdx
1400edacf:	48 3b 91 98 00 00 00 	cmp    0x98(%rcx),%rdx
1400edad6:	75 2e                	jne    0x1400edb06
1400edad8:	48 3b 91 a0 00 00 00 	cmp    0xa0(%rcx),%rdx
1400edadf:	75 06                	jne    0x1400edae7
1400edae1:	a8 0c                	test   $0xc,%al
1400edae3:	0f 94 c0             	sete   %al
1400edae6:	c3                   	ret
1400edae7:	a8 04                	test   $0x4,%al
1400edae9:	75 32                	jne    0x1400edb1d
1400edaeb:	0f b7 02             	movzwl (%rdx),%eax
1400edaee:	83 f8 7a             	cmp    $0x7a,%eax
1400edaf1:	77 2a                	ja     0x1400edb1d
1400edaf3:	0f b6 c0             	movzbl %al,%eax
1400edaf6:	48 8d 0d 63 cc 14 00 	lea    0x14cc63(%rip),%rcx        # 0x14023a760
1400edafd:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
1400edb01:	74 1a                	je     0x1400edb1d
1400edb03:	b0 01                	mov    $0x1,%al
1400edb05:	c3                   	ret
1400edb06:	4c 8b 01             	mov    (%rcx),%r8
1400edb09:	4c 3b 81 a0 00 00 00 	cmp    0xa0(%rcx),%r8
1400edb10:	75 0e                	jne    0x1400edb20
1400edb12:	a8 08                	test   $0x8,%al
1400edb14:	75 07                	jne    0x1400edb1d
1400edb16:	41 0f b7 40 fe       	movzwl -0x2(%r8),%eax
1400edb1b:	eb d1                	jmp    0x1400edaee
1400edb1d:	32 c0                	xor    %al,%al
1400edb1f:	c3                   	ret
1400edb20:	41 0f b7 40 fe       	movzwl -0x2(%r8),%eax
1400edb25:	48 8d 0d 34 cc 14 00 	lea    0x14cc34(%rip),%rcx        # 0x14023a760
1400edb2c:	83 f8 7a             	cmp    $0x7a,%eax
1400edb2f:	77 0d                	ja     0x1400edb3e
1400edb31:	0f b6 c0             	movzbl %al,%eax
1400edb34:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
1400edb38:	74 04                	je     0x1400edb3e
1400edb3a:	b2 01                	mov    $0x1,%dl
1400edb3c:	eb 02                	jmp    0x1400edb40
1400edb3e:	32 d2                	xor    %dl,%dl
1400edb40:	41 0f b7 00          	movzwl (%r8),%eax
1400edb44:	83 f8 7a             	cmp    $0x7a,%eax
1400edb47:	77 0e                	ja     0x1400edb57
1400edb49:	0f b6 c0             	movzbl %al,%eax
1400edb4c:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
1400edb50:	74 05                	je     0x1400edb57
1400edb52:	b0 01                	mov    $0x1,%al
1400edb54:	32 c2                	xor    %dl,%al
1400edb56:	c3                   	ret
1400edb57:	32 c0                	xor    %al,%al
1400edb59:	32 c2                	xor    %dl,%al
1400edb5b:	c3                   	ret
1400edb5c:	cc                   	int3
1400edb5d:	cc                   	int3
1400edb5e:	cc                   	int3
1400edb5f:	cc                   	int3
1400edb60:	48 83 ec 28          	sub    $0x28,%rsp
1400edb64:	8b ca                	mov    %edx,%ecx
1400edb66:	e8 61 91 07 00       	call   0x140166ccc
1400edb6b:	cc                   	int3
1400edb6c:	cc                   	int3
1400edb6d:	cc                   	int3
1400edb6e:	cc                   	int3
1400edb6f:	cc                   	int3
1400edb70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400edb75:	57                   	push   %rdi
1400edb76:	48 83 ec 20          	sub    $0x20,%rsp
1400edb7a:	48 8b 01             	mov    (%rcx),%rax
1400edb7d:	33 ff                	xor    %edi,%edi
1400edb7f:	48 8b d9             	mov    %rcx,%rbx
1400edb82:	48 3b 41 10          	cmp    0x10(%rcx),%rax
1400edb86:	75 0e                	jne    0x1400edb96
1400edb88:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1400edb8d:	8d 47 ff             	lea    -0x1(%rdi),%eax
1400edb90:	66 89 4b 78          	mov    %cx,0x78(%rbx)
1400edb94:	eb 29                	jmp    0x1400edbbf
1400edb96:	0f b7 00             	movzwl (%rax),%eax
1400edb99:	66 89 41 78          	mov    %ax,0x78(%rcx)
1400edb9d:	8b d0                	mov    %eax,%edx
1400edb9f:	48 8d 0d 6a db 14 00 	lea    0x14db6a(%rip),%rcx        # 0x14023b710
1400edba6:	e8 55 a5 09 00       	call   0x140188100
1400edbab:	48 85 c0             	test   %rax,%rax
1400edbae:	74 09                	je     0x1400edbb9
1400edbb0:	0f b7 43 78          	movzwl 0x78(%rbx),%eax
1400edbb4:	0f b7 c8             	movzwl %ax,%ecx
1400edbb7:	eb 06                	jmp    0x1400edbbf
1400edbb9:	0f b7 4b 78          	movzwl 0x78(%rbx),%ecx
1400edbbd:	8b c7                	mov    %edi,%eax
1400edbbf:	89 43 7c             	mov    %eax,0x7c(%rbx)
1400edbc2:	0f b7 c1             	movzwl %cx,%eax
1400edbc5:	83 c0 f6             	add    $0xfffffff6,%eax
1400edbc8:	83 f8 73             	cmp    $0x73,%eax
1400edbcb:	0f 87 a4 01 00 00    	ja     0x1400edd75
1400edbd1:	48 8d 15 28 24 f1 ff 	lea    -0xedbd8(%rip),%rdx        # 0x140000000
1400edbd8:	48 98                	cltq
1400edbda:	0f b6 84 02 a8 dd 0e 	movzbl 0xedda8(%rdx,%rax,1),%eax
1400edbe1:	00
1400edbe2:	8b 8c 82 80 dd 0e 00 	mov    0xedd80(%rdx,%rax,4),%ecx
1400edbe9:	48 03 ca             	add    %rdx,%rcx
1400edbec:	ff e1                	jmp    *%rcx
1400edbee:	48 8b 0b             	mov    (%rbx),%rcx
1400edbf1:	48 83 c1 02          	add    $0x2,%rcx
1400edbf5:	48 3b 4b 10          	cmp    0x10(%rbx),%rcx
1400edbf9:	0f 84 76 01 00 00    	je     0x1400edd75
1400edbff:	44 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8d
1400edc06:	41 f6 c0 08          	test   $0x8,%r8b
1400edc0a:	75 12                	jne    0x1400edc1e
1400edc0c:	0f b7 11             	movzwl (%rcx),%edx
1400edc0f:	0f b7 c2             	movzwl %dx,%eax
1400edc12:	66 83 fa 28          	cmp    $0x28,%dx
1400edc16:	74 26                	je     0x1400edc3e
1400edc18:	66 83 fa 29          	cmp    $0x29,%dx
1400edc1c:	74 20                	je     0x1400edc3e
1400edc1e:	41 f6 c0 10          	test   $0x10,%r8b
1400edc22:	0f 85 4d 01 00 00    	jne    0x1400edd75
1400edc28:	0f b7 11             	movzwl (%rcx),%edx
1400edc2b:	0f b7 c2             	movzwl %dx,%eax
1400edc2e:	66 83 fa 7b          	cmp    $0x7b,%dx
1400edc32:	74 0a                	je     0x1400edc3e
1400edc34:	66 83 fa 7d          	cmp    $0x7d,%dx
1400edc38:	0f 85 37 01 00 00    	jne    0x1400edd75
1400edc3e:	0f b7 c0             	movzwl %ax,%eax
1400edc41:	66 89 43 78          	mov    %ax,0x78(%rbx)
1400edc45:	89 43 7c             	mov    %eax,0x7c(%rbx)
1400edc48:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400edc4d:	48 83 c4 20          	add    $0x20,%rsp
1400edc51:	5f                   	pop    %rdi
1400edc52:	c3                   	ret
1400edc53:	f6 83 80 00 00 00 04 	testb  $0x4,0x80(%rbx)
1400edc5a:	0f 84 15 01 00 00    	je     0x1400edd75
1400edc60:	39 7b 1c             	cmp    %edi,0x1c(%rbx)
1400edc63:	0f 85 0c 01 00 00    	jne    0x1400edd75
1400edc69:	c7 43 7c 7c 00 00 00 	movl   $0x7c,0x7c(%rbx)
1400edc70:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400edc75:	48 83 c4 20          	add    $0x20,%rsp
1400edc79:	5f                   	pop    %rdi
1400edc7a:	c3                   	ret
1400edc7b:	f6 83 80 00 00 00 08 	testb  $0x8,0x80(%rbx)
1400edc82:	e9 e9 00 00 00       	jmp    0x1400edd70
1400edc87:	f6 83 80 00 00 00 10 	testb  $0x10,0x80(%rbx)
1400edc8e:	e9 dd 00 00 00       	jmp    0x1400edd70
1400edc93:	f7 83 80 00 00 00 00 	testl  $0x4000000,0x80(%rbx)
1400edc9a:	00 00 04
1400edc9d:	0f 84 d2 00 00 00    	je     0x1400edd75
1400edca3:	48 8b 53 48          	mov    0x48(%rbx),%rdx
1400edca7:	b9 00 21 10 00       	mov    $0x102100,%ecx
1400edcac:	8b 42 08             	mov    0x8(%rdx),%eax
1400edcaf:	83 f8 14             	cmp    $0x14,%eax
1400edcb2:	77 09                	ja     0x1400edcbd
1400edcb4:	0f a3 c1             	bt     %eax,%ecx
1400edcb7:	0f 82 b5 00 00 00    	jb     0x1400edd72
1400edcbd:	83 f8 02             	cmp    $0x2,%eax
1400edcc0:	0f 85 af 00 00 00    	jne    0x1400edd75
1400edcc6:	48 8b 42 18          	mov    0x18(%rdx),%rax
1400edcca:	8b 50 08             	mov    0x8(%rax),%edx
1400edccd:	83 fa 14             	cmp    $0x14,%edx
1400edcd0:	0f 87 9f 00 00 00    	ja     0x1400edd75
1400edcd6:	0f a3 d1             	bt     %edx,%ecx
1400edcd9:	0f 83 96 00 00 00    	jae    0x1400edd75
1400edcdf:	89 7b 7c             	mov    %edi,0x7c(%rbx)
1400edce2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400edce7:	48 83 c4 20          	add    $0x20,%rsp
1400edceb:	5f                   	pop    %rdi
1400edcec:	c3                   	ret
1400edced:	f7 83 80 00 00 00 00 	testl  $0x2000000,0x80(%rbx)
1400edcf4:	00 00 02
1400edcf7:	74 7c                	je     0x1400edd75
1400edcf9:	48 8b 53 48          	mov    0x48(%rbx),%rdx
1400edcfd:	b9 00 21 10 00       	mov    $0x102100,%ecx
1400edd02:	8b 42 08             	mov    0x8(%rdx),%eax
1400edd05:	83 f8 14             	cmp    $0x14,%eax
1400edd08:	77 05                	ja     0x1400edd0f
1400edd0a:	0f a3 c1             	bt     %eax,%ecx
1400edd0d:	72 66                	jb     0x1400edd75
1400edd0f:	83 f8 02             	cmp    $0x2,%eax
1400edd12:	75 5e                	jne    0x1400edd72
1400edd14:	48 8b 42 18          	mov    0x18(%rdx),%rax
1400edd18:	8b 50 08             	mov    0x8(%rax),%edx
1400edd1b:	83 fa 14             	cmp    $0x14,%edx
1400edd1e:	77 52                	ja     0x1400edd72
1400edd20:	0f a3 d1             	bt     %edx,%ecx
1400edd23:	72 50                	jb     0x1400edd75
1400edd25:	89 7b 7c             	mov    %edi,0x7c(%rbx)
1400edd28:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400edd2d:	48 83 c4 20          	add    $0x20,%rsp
1400edd31:	5f                   	pop    %rdi
1400edd32:	c3                   	ret
1400edd33:	f7 83 80 00 00 00 00 	testl  $0x2000000,0x80(%rbx)
1400edd3a:	00 00 02
1400edd3d:	74 36                	je     0x1400edd75
1400edd3f:	48 8b 03             	mov    (%rbx),%rax
1400edd42:	48 83 c0 02          	add    $0x2,%rax
1400edd46:	48 3b 43 10          	cmp    0x10(%rbx),%rax
1400edd4a:	74 29                	je     0x1400edd75
1400edd4c:	66 83 38 0a          	cmpw   $0xa,(%rax)
1400edd50:	74 23                	je     0x1400edd75