14002e5b5:	48 89 5d 2c          	mov    %rbx,0x2c(%rbp)
14002e5b9:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14002e5be:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14002e5c3:	48 83 c4 30          	add    $0x30,%rsp
14002e5c7:	5f                   	pop    %rdi
14002e5c8:	c3                   	ret
14002e5c9:	cc                   	int3
14002e5ca:	cc                   	int3
14002e5cb:	cc                   	int3
14002e5cc:	4c 8b dc             	mov    %rsp,%r11
14002e5cf:	49 89 5b 10          	mov    %rbx,0x10(%r11)
14002e5d3:	49 89 6b 18          	mov    %rbp,0x18(%r11)
14002e5d7:	49 89 73 20          	mov    %rsi,0x20(%r11)
14002e5db:	57                   	push   %rdi
14002e5dc:	48 83 ec 30          	sub    $0x30,%rsp
14002e5e0:	48 8b 69 08          	mov    0x8(%rcx),%rbp
14002e5e4:	48 8b f1             	mov    %rcx,%rsi
14002e5e7:	48 8b 41 10          	mov    0x10(%rcx),%rax
14002e5eb:	48 8b fa             	mov    %rdx,%rdi
14002e5ee:	49 8d 4b 08          	lea    0x8(%r11),%rcx
14002e5f2:	48 83 c0 fe          	add    $0xfffffffffffffffe,%rax
14002e5f6:	49 89 4b f0          	mov    %rcx,-0x10(%r11)
14002e5fa:	49 8d 53 e8          	lea    -0x18(%r11),%rdx
14002e5fe:	48 8b 5d 2c          	mov    0x2c(%rbp),%rbx
14002e602:	41 b1 01             	mov    $0x1,%r9b
14002e605:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
14002e60b:	49 89 43 08          	mov    %rax,0x8(%r11)
14002e60f:	48 8b cd             	mov    %rbp,%rcx
14002e612:	49 89 43 e8          	mov    %rax,-0x18(%r11)
14002e616:	e8 f9 e3 ff ff       	call   0x14002ca14
14002e61b:	89 07                	mov    %eax,(%rdi)
14002e61d:	33 c9                	xor    %ecx,%ecx
14002e61f:	48 8b 46 08          	mov    0x8(%rsi),%rax
14002e623:	38 48 30             	cmp    %cl,0x30(%rax)
14002e626:	74 06                	je     0x14002e62e
14002e628:	83 78 2c 22          	cmpl   $0x22,0x2c(%rax)
14002e62c:	74 11                	je     0x14002e63f
14002e62e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14002e633:	48 3b 46 10          	cmp    0x10(%rsi),%rax
14002e637:	72 06                	jb     0x14002e63f
14002e639:	48 89 46 10          	mov    %rax,0x10(%rsi)
14002e63d:	b1 01                	mov    $0x1,%cl
14002e63f:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14002e644:	8a c1                	mov    %cl,%al
14002e646:	48 89 5d 2c          	mov    %rbx,0x2c(%rbp)
14002e64a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14002e64f:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14002e654:	48 83 c4 30          	add    $0x30,%rsp
14002e658:	5f                   	pop    %rdi
14002e659:	c3                   	ret
14002e65a:	cc                   	int3
14002e65b:	cc                   	int3
14002e65c:	48 8b c4             	mov    %rsp,%rax
14002e65f:	48 89 58 08          	mov    %rbx,0x8(%rax)
14002e663:	48 89 68 10          	mov    %rbp,0x10(%rax)
14002e667:	48 89 70 18          	mov    %rsi,0x18(%rax)
14002e66b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14002e66f:	41 56                	push   %r14
14002e671:	48 83 ec 30          	sub    $0x30,%rsp
14002e675:	48 8b 41 08          	mov    0x8(%rcx),%rax
14002e679:	83 ce ff             	or     $0xffffffff,%esi
14002e67c:	33 ed                	xor    %ebp,%ebp
14002e67e:	48 8b d9             	mov    %rcx,%rbx
14002e681:	48 39 a9 60 04 00 00 	cmp    %rbp,0x460(%rcx)
14002e688:	75 10                	jne    0x14002e69a
14002e68a:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14002e68e:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
14002e695:	e9 27 03 00 00       	jmp    0x14002e9c1
14002e69a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14002e69e:	48 85 c9             	test   %rcx,%rcx
14002e6a1:	75 2e                	jne    0x14002e6d1
14002e6a3:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14002e6a7:	45 33 c9             	xor    %r9d,%r9d
14002e6aa:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
14002e6b1:	45 33 c0             	xor    %r8d,%r8d
14002e6b4:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002e6b8:	33 d2                	xor    %edx,%edx
14002e6ba:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14002e6bf:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14002e6c4:	e8 0f ce ff ff       	call   0x14002b4d8
14002e6c9:	83 c8 ff             	or     $0xffffffff,%eax
14002e6cc:	e9 96 02 00 00       	jmp    0x14002e967
14002e6d1:	8b 83 68 04 00 00    	mov    0x468(%rbx),%eax
14002e6d7:	ff c0                	inc    %eax
14002e6d9:	89 83 68 04 00 00    	mov    %eax,0x468(%rbx)
14002e6df:	83 f8 02             	cmp    $0x2,%eax
14002e6e2:	0f 84 7c 02 00 00    	je     0x14002e964
14002e6e8:	4c 8d 35 a1 0c 02 00 	lea    0x20ca1(%rip),%r14        # 0x14004f390
14002e6ef:	89 6b 48             	mov    %ebp,0x48(%rbx)
14002e6f2:	40 88 6b 24          	mov    %bpl,0x24(%rbx)
14002e6f6:	8a 11                	mov    (%rcx),%dl
14002e6f8:	48 ff c1             	inc    %rcx
14002e6fb:	e9 37 02 00 00       	jmp    0x14002e937
14002e700:	39 6b 20             	cmp    %ebp,0x20(%rbx)
14002e703:	0f 8c 3d 02 00 00    	jl     0x14002e946
14002e709:	8d 42 e0             	lea    -0x20(%rdx),%eax
14002e70c:	3c 5a                	cmp    $0x5a,%al
14002e70e:	77 12                	ja     0x14002e722
14002e710:	48 0f be c2          	movsbq %dl,%rax
14002e714:	48 83 e8 20          	sub    $0x20,%rax
14002e718:	83 e0 7f             	and    $0x7f,%eax
14002e71b:	41 8a 4c 46 01       	mov    0x1(%r14,%rax,2),%cl
14002e720:	eb 03                	jmp    0x14002e725
14002e722:	40 8a cd             	mov    %bpl,%cl
14002e725:	0f b6 c1             	movzbl %cl,%eax
14002e728:	48 8d 0c c0          	lea    (%rax,%rax,8),%rcx
14002e72c:	0f b6 43 24          	movzbl 0x24(%rbx),%eax
14002e730:	48 03 c8             	add    %rax,%rcx
14002e733:	83 e1 7f             	and    $0x7f,%ecx
14002e736:	41 0f b6 04 4e       	movzbl (%r14,%rcx,2),%eax
14002e73b:	88 43 24             	mov    %al,0x24(%rbx)
14002e73e:	3c 08                	cmp    $0x8,%al
14002e740:	0f 83 68 02 00 00    	jae    0x14002e9ae
14002e746:	8b c8                	mov    %eax,%ecx
14002e748:	84 c0                	test   %al,%al
14002e74a:	0f 84 11 01 00 00    	je     0x14002e861
14002e750:	83 e9 01             	sub    $0x1,%ecx
14002e753:	0f 84 f1 00 00 00    	je     0x14002e84a
14002e759:	83 e9 01             	sub    $0x1,%ecx
14002e75c:	0f 84 9e 00 00 00    	je     0x14002e800
14002e762:	83 e9 01             	sub    $0x1,%ecx
14002e765:	74 61                	je     0x14002e7c8
14002e767:	83 e9 01             	sub    $0x1,%ecx
14002e76a:	74 54                	je     0x14002e7c0
14002e76c:	83 e9 01             	sub    $0x1,%ecx
14002e76f:	74 22                	je     0x14002e793
14002e771:	83 e9 01             	sub    $0x1,%ecx
14002e774:	74 13                	je     0x14002e789
14002e776:	83 f9 01             	cmp    $0x1,%ecx
14002e779:	0f 85 5b 02 00 00    	jne    0x14002e9da
14002e77f:	48 8b cb             	mov    %rbx,%rcx
14002e782:	e8 41 0b 00 00       	call   0x14002f2c8
14002e787:	eb 6a                	jmp    0x14002e7f3
14002e789:	48 8b cb             	mov    %rbx,%rcx
14002e78c:	e8 ff 07 00 00       	call   0x14002ef90
14002e791:	eb 60                	jmp    0x14002e7f3
14002e793:	80 fa 2a             	cmp    $0x2a,%dl
14002e796:	74 0e                	je     0x14002e7a6
14002e798:	48 8d 53 30          	lea    0x30(%rbx),%rdx
14002e79c:	48 8b cb             	mov    %rbx,%rcx
14002e79f:	e8 98 fd ff ff       	call   0x14002e53c
14002e7a4:	eb 4d                	jmp    0x14002e7f3
14002e7a6:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14002e7aa:	48 8d 41 08          	lea    0x8(%rcx),%rax
14002e7ae:	48 89 43 18          	mov    %rax,0x18(%rbx)
14002e7b2:	8b 01                	mov    (%rcx),%eax
14002e7b4:	85 c0                	test   %eax,%eax
14002e7b6:	8b c8                	mov    %eax,%ecx
14002e7b8:	0f 48 ce             	cmovs  %esi,%ecx
14002e7bb:	89 4b 30             	mov    %ecx,0x30(%rbx)
14002e7be:	eb 31                	jmp    0x14002e7f1
14002e7c0:	89 6b 30             	mov    %ebp,0x30(%rbx)
14002e7c3:	e9 65 01 00 00       	jmp    0x14002e92d
14002e7c8:	80 fa 2a             	cmp    $0x2a,%dl
14002e7cb:	74 06                	je     0x14002e7d3
14002e7cd:	48 8d 53 2c          	lea    0x2c(%rbx),%rdx
14002e7d1:	eb c9                	jmp    0x14002e79c
14002e7d3:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14002e7d7:	48 8d 41 08          	lea    0x8(%rcx),%rax
14002e7db:	48 89 43 18          	mov    %rax,0x18(%rbx)
14002e7df:	8b 01                	mov    (%rcx),%eax
14002e7e1:	89 43 2c             	mov    %eax,0x2c(%rbx)
14002e7e4:	85 c0                	test   %eax,%eax
14002e7e6:	79 09                	jns    0x14002e7f1
14002e7e8:	83 4b 28 04          	orl    $0x4,0x28(%rbx)
14002e7ec:	f7 d8                	neg    %eax
14002e7ee:	89 43 2c             	mov    %eax,0x2c(%rbx)
14002e7f1:	b0 01                	mov    $0x1,%al
14002e7f3:	84 c0                	test   %al,%al
14002e7f5:	0f 84 df 01 00 00    	je     0x14002e9da
14002e7fb:	e9 2d 01 00 00       	jmp    0x14002e92d
14002e800:	80 fa 20             	cmp    $0x20,%dl
14002e803:	74 3c                	je     0x14002e841
14002e805:	80 fa 23             	cmp    $0x23,%dl
14002e808:	74 2e                	je     0x14002e838
14002e80a:	80 fa 2b             	cmp    $0x2b,%dl
14002e80d:	74 20                	je     0x14002e82f
14002e80f:	80 fa 2d             	cmp    $0x2d,%dl
14002e812:	74 12                	je     0x14002e826
14002e814:	80 fa 30             	cmp    $0x30,%dl
14002e817:	0f 85 10 01 00 00    	jne    0x14002e92d
14002e81d:	83 4b 28 08          	orl    $0x8,0x28(%rbx)
14002e821:	e9 07 01 00 00       	jmp    0x14002e92d
14002e826:	83 4b 28 04          	orl    $0x4,0x28(%rbx)
14002e82a:	e9 fe 00 00 00       	jmp    0x14002e92d
14002e82f:	83 4b 28 01          	orl    $0x1,0x28(%rbx)
14002e833:	e9 f5 00 00 00       	jmp    0x14002e92d
14002e838:	83 4b 28 20          	orl    $0x20,0x28(%rbx)
14002e83c:	e9 ec 00 00 00       	jmp    0x14002e92d
14002e841:	83 4b 28 02          	orl    $0x2,0x28(%rbx)
14002e845:	e9 e3 00 00 00       	jmp    0x14002e92d
14002e84a:	48 89 6b 28          	mov    %rbp,0x28(%rbx)
14002e84e:	40 88 6b 38          	mov    %bpl,0x38(%rbx)
14002e852:	89 73 30             	mov    %esi,0x30(%rbx)
14002e855:	89 6b 34             	mov    %ebp,0x34(%rbx)
14002e858:	40 88 6b 4c          	mov    %bpl,0x4c(%rbx)
14002e85c:	e9 cc 00 00 00       	jmp    0x14002e92d
14002e861:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14002e865:	40 88 6b 4c          	mov    %bpl,0x4c(%rbx)
14002e869:	40 38 6f 28          	cmp    %bpl,0x28(%rdi)
14002e86d:	75 08                	jne    0x14002e877
14002e86f:	48 8b cf             	mov    %rdi,%rcx
14002e872:	e8 79 1c 00 00       	call   0x1400304f0
14002e877:	4c 0f be 43 39       	movsbq 0x39(%rbx),%r8
14002e87c:	44 3b c6             	cmp    %esi,%r8d
14002e87f:	7c 6d                	jl     0x14002e8ee
14002e881:	48 8b 47 18          	mov    0x18(%rdi),%rax
14002e885:	48 8b 08             	mov    (%rax),%rcx
14002e888:	b8 00 80 00 00       	mov    $0x8000,%eax
14002e88d:	66 42 85 04 41       	test   %ax,(%rcx,%r8,2)
14002e892:	74 5a                	je     0x14002e8ee
14002e894:	48 8b 8b 60 04 00 00 	mov    0x460(%rbx),%rcx
14002e89b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14002e89f:	48 39 41 10          	cmp    %rax,0x10(%rcx)
14002e8a3:	75 10                	jne    0x14002e8b5
14002e8a5:	40 38 69 18          	cmp    %bpl,0x18(%rcx)
14002e8a9:	74 05                	je     0x14002e8b0
14002e8ab:	ff 43 20             	incl   0x20(%rbx)
14002e8ae:	eb 23                	jmp    0x14002e8d3
14002e8b0:	89 73 20             	mov    %esi,0x20(%rbx)
14002e8b3:	eb 1e                	jmp    0x14002e8d3
14002e8b5:	ff 43 20             	incl   0x20(%rbx)
14002e8b8:	48 ff 41 10          	incq   0x10(%rcx)
14002e8bc:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
14002e8c3:	48 8b 08             	mov    (%rax),%rcx
14002e8c6:	44 88 01             	mov    %r8b,(%rcx)
14002e8c9:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
14002e8d0:	48 ff 00             	incq   (%rax)
14002e8d3:	48 8b 43 10          	mov    0x10(%rbx),%rax
14002e8d7:	44 8a 00             	mov    (%rax),%r8b
14002e8da:	48 ff c0             	inc    %rax
14002e8dd:	48 89 43 10          	mov    %rax,0x10(%rbx)
14002e8e1:	44 88 43 39          	mov    %r8b,0x39(%rbx)
14002e8e5:	45 84 c0             	test   %r8b,%r8b
14002e8e8:	0f 84 94 00 00 00    	je     0x14002e982
14002e8ee:	48 8b 8b 60 04 00 00 	mov    0x460(%rbx),%rcx
14002e8f5:	48 8b 41 08          	mov    0x8(%rcx),%rax
14002e8f9:	48 39 41 10          	cmp    %rax,0x10(%rcx)
14002e8fd:	75 10                	jne    0x14002e90f
14002e8ff:	40 38 69 18          	cmp    %bpl,0x18(%rcx)
14002e903:	74 05                	je     0x14002e90a
14002e905:	ff 43 20             	incl   0x20(%rbx)
14002e908:	eb 23                	jmp    0x14002e92d
14002e90a:	89 73 20             	mov    %esi,0x20(%rbx)
14002e90d:	eb 1e                	jmp    0x14002e92d
14002e90f:	ff 43 20             	incl   0x20(%rbx)
14002e912:	48 ff 41 10          	incq   0x10(%rcx)
14002e916:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
14002e91d:	48 8b 08             	mov    (%rax),%rcx
14002e920:	44 88 01             	mov    %r8b,(%rcx)
14002e923:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
14002e92a:	48 ff 00             	incq   (%rax)
14002e92d:	48 8b 43 10          	mov    0x10(%rbx),%rax
14002e931:	8a 10                	mov    (%rax),%dl
14002e933:	48 8d 48 01          	lea    0x1(%rax),%rcx
14002e937:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
14002e93b:	88 53 39             	mov    %dl,0x39(%rbx)
14002e93e:	84 d2                	test   %dl,%dl
14002e940:	0f 85 ba fd ff ff    	jne    0x14002e700
14002e946:	8a 43 24             	mov    0x24(%rbx),%al
14002e949:	84 c0                	test   %al,%al
14002e94b:	74 04                	je     0x14002e951
14002e94d:	3c 07                	cmp    $0x7,%al
14002e94f:	75 5d                	jne    0x14002e9ae
14002e951:	ff 83 68 04 00 00    	incl   0x468(%rbx)
14002e957:	83 bb 68 04 00 00 02 	cmpl   $0x2,0x468(%rbx)
14002e95e:	0f 85 8b fd ff ff    	jne    0x14002e6ef
14002e964:	8b 43 20             	mov    0x20(%rbx),%eax
14002e967:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002e96c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14002e971:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14002e976:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14002e97b:	48 83 c4 30          	add    $0x30,%rsp
14002e97f:	41 5e                	pop    %r14
14002e981:	c3                   	ret
14002e982:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002e986:	45 33 c9             	xor    %r9d,%r9d
14002e989:	45 33 c0             	xor    %r8d,%r8d
14002e98c:	33 d2                	xor    %edx,%edx
14002e98e:	33 c9                	xor    %ecx,%ecx
14002e990:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14002e994:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
14002e99b:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002e99f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14002e9a4:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14002e9a9:	e8 2a cb ff ff       	call   0x14002b4d8
14002e9ae:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002e9b2:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14002e9b6:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
14002e9bd:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002e9c1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14002e9c6:	45 33 c9             	xor    %r9d,%r9d
14002e9c9:	45 33 c0             	xor    %r8d,%r8d
14002e9cc:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14002e9d1:	33 d2                	xor    %edx,%edx
14002e9d3:	33 c9                	xor    %ecx,%ecx
14002e9d5:	e8 fe ca ff ff       	call   0x14002b4d8
14002e9da:	8b c6                	mov    %esi,%eax
14002e9dc:	eb 89                	jmp    0x14002e967
14002e9de:	cc                   	int3
14002e9df:	cc                   	int3
14002e9e0:	48 8b c4             	mov    %rsp,%rax
14002e9e3:	48 89 58 08          	mov    %rbx,0x8(%rax)
14002e9e7:	48 89 68 10          	mov    %rbp,0x10(%rax)
14002e9eb:	48 89 70 18          	mov    %rsi,0x18(%rax)
14002e9ef:	48 89 78 20          	mov    %rdi,0x20(%rax)
14002e9f3:	41 56                	push   %r14
14002e9f5:	48 83 ec 30          	sub    $0x30,%rsp
14002e9f9:	48 8b 41 08          	mov    0x8(%rcx),%rax
14002e9fd:	83 cf ff             	or     $0xffffffff,%edi
14002ea00:	33 f6                	xor    %esi,%esi
14002ea02:	48 8b d9             	mov    %rcx,%rbx
14002ea05:	48 39 b1 60 04 00 00 	cmp    %rsi,0x460(%rcx)
14002ea0c:	75 10                	jne    0x14002ea1e
14002ea0e:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14002ea12:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
14002ea19:	e9 7b 02 00 00       	jmp    0x14002ec99
14002ea1e:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14002ea22:	48 85 c9             	test   %rcx,%rcx
14002ea25:	75 2e                	jne    0x14002ea55
14002ea27:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14002ea2b:	45 33 c9             	xor    %r9d,%r9d
14002ea2e:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
14002ea35:	45 33 c0             	xor    %r8d,%r8d
14002ea38:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002ea3c:	33 d2                	xor    %edx,%edx
14002ea3e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14002ea43:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14002ea48:	e8 8b ca ff ff       	call   0x14002b4d8
14002ea4d:	83 c8 ff             	or     $0xffffffff,%eax
14002ea50:	e9 16 02 00 00       	jmp    0x14002ec6b
14002ea55:	8b 83 68 04 00 00    	mov    0x468(%rbx),%eax
14002ea5b:	ff c0                	inc    %eax
14002ea5d:	89 83 68 04 00 00    	mov    %eax,0x468(%rbx)
14002ea63:	83 f8 02             	cmp    $0x2,%eax
14002ea66:	0f 84 fc 01 00 00    	je     0x14002ec68
14002ea6c:	bd 20 00 00 00       	mov    $0x20,%ebp
14002ea71:	4c 8d 35 18 09 02 00 	lea    0x20918(%rip),%r14        # 0x14004f390
14002ea78:	89 73 48             	mov    %esi,0x48(%rbx)
14002ea7b:	40 88 73 24          	mov    %sil,0x24(%rbx)
14002ea7f:	0f b7 11             	movzwl (%rcx),%edx
14002ea82:	48 83 c1 02          	add    $0x2,%rcx
14002ea86:	e9 ae 01 00 00       	jmp    0x14002ec39
14002ea8b:	44 8b 43 20          	mov    0x20(%rbx),%r8d
14002ea8f:	45 85 c0             	test   %r8d,%r8d
14002ea92:	0f 88 b2 01 00 00    	js     0x14002ec4a
14002ea98:	0f b7 c2             	movzwl %dx,%eax
14002ea9b:	66 2b c5             	sub    %bp,%ax
14002ea9e:	66 83 f8 5a          	cmp    $0x5a,%ax
14002eaa2:	77 10                	ja     0x14002eab4