1800a772e:	41 8d 4c 24 27       	lea    0x27(%r12),%ecx
1800a7733:	e8 18 27 ff ff       	call   0x180099e50
1800a7738:	4c 8b f0             	mov    %rax,%r14
1800a773b:	48 85 c0             	test   %rax,%rax
1800a773e:	74 20                	je     0x1800a7760
1800a7740:	48 8b 47 18          	mov    0x18(%rdi),%rax
1800a7744:	49 89 46 10          	mov    %rax,0x10(%r14)
1800a7748:	48 8d 05 69 d1 09 00 	lea    0x9d169(%rip),%rax        # 0x1801448b8
1800a774f:	49 89 06             	mov    %rax,(%r14)
1800a7752:	45 89 66 08          	mov    %r12d,0x8(%r14)
1800a7756:	49 89 5e 18          	mov    %rbx,0x18(%r14)
1800a775a:	49 89 5e 20          	mov    %rbx,0x20(%r14)
1800a775e:	eb 03                	jmp    0x1800a7763
1800a7760:	4c 8b f3             	mov    %rbx,%r14
1800a7763:	4d 85 f6             	test   %r14,%r14
1800a7766:	75 21                	jne    0x1800a7789
1800a7768:	48 8d 05 41 b9 0a 00 	lea    0xab941(%rip),%rax        # 0x1801530b0
1800a776f:	48 89 47 28          	mov    %rax,0x28(%rdi)
1800a7773:	48 8b 47 10          	mov    0x10(%rdi),%rax
1800a7777:	48 85 c0             	test   %rax,%rax
1800a777a:	74 03                	je     0x1800a777f
1800a777c:	8b 58 10             	mov    0x10(%rax),%ebx
1800a777f:	89 5f 30             	mov    %ebx,0x30(%rdi)
1800a7782:	33 c0                	xor    %eax,%eax
1800a7784:	e9 f6 04 00 00       	jmp    0x1800a7c7f
1800a7789:	49 8b d6             	mov    %r14,%rdx
1800a778c:	48 8b cf             	mov    %rdi,%rcx
1800a778f:	e8 30 10 00 00       	call   0x1800a87c4
1800a7794:	4d 8b c6             	mov    %r14,%r8
1800a7797:	ba 09 00 00 00       	mov    $0x9,%edx
1800a779c:	48 8b cf             	mov    %rdi,%rcx
1800a779f:	e8 dc 0e 00 00       	call   0x1800a8680
1800a77a4:	85 c0                	test   %eax,%eax
1800a77a6:	75 2b                	jne    0x1800a77d3
1800a77a8:	48 8d 05 01 b9 0a 00 	lea    0xab901(%rip),%rax        # 0x1801530b0
1800a77af:	48 89 47 28          	mov    %rax,0x28(%rdi)
1800a77b3:	48 8b 47 10          	mov    0x10(%rdi),%rax
1800a77b7:	48 85 c0             	test   %rax,%rax
1800a77ba:	74 03                	je     0x1800a77bf
1800a77bc:	8b 58 10             	mov    0x10(%rax),%ebx
1800a77bf:	89 5f 30             	mov    %ebx,0x30(%rdi)
1800a77c2:	49 8b ce             	mov    %r14,%rcx
1800a77c5:	49 8b 06             	mov    (%r14),%rax
1800a77c8:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a77cc:	ff d0                	call   *%rax
1800a77ce:	0f 1f 00             	nopl   (%rax)
1800a77d1:	eb af                	jmp    0x1800a7782
1800a77d3:	49 8b 06             	mov    (%r14),%rax
1800a77d6:	49 8b ce             	mov    %r14,%rcx
1800a77d9:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a77dd:	ff d0                	call   *%rax
1800a77df:	0f 1f 00             	nopl   (%rax)
1800a77e2:	8b 46 1c             	mov    0x1c(%rsi),%eax
1800a77e5:	44 8b 4e 20          	mov    0x20(%rsi),%r9d
1800a77e9:	41 2b c1             	sub    %r9d,%eax
1800a77ec:	41 3b c4             	cmp    %r12d,%eax
1800a77ef:	0f 82 87 04 00 00    	jb     0x1800a7c7c
1800a77f5:	44 8b 56 18          	mov    0x18(%rsi),%r10d
1800a77f9:	44 8b 5e 28          	mov    0x28(%rsi),%r11d
1800a77fd:	41 ff ca             	dec    %r10d
1800a7800:	41 8b c2             	mov    %r10d,%eax
1800a7803:	41 8b cb             	mov    %r11d,%ecx
1800a7806:	48 23 c8             	and    %rax,%rcx
1800a7809:	48 8b 46 10          	mov    0x10(%rsi),%rax
1800a780d:	0f b7 0c 48          	movzwl (%rax,%rcx,2),%ecx
1800a7811:	e8 aa f5 ff ff       	call   0x1800a6dc0
1800a7816:	85 c0                	test   %eax,%eax
1800a7818:	75 14                	jne    0x1800a782e
1800a781a:	48 8b cf             	mov    %rdi,%rcx
1800a781d:	e8 66 0f 00 00       	call   0x1800a8788
1800a7822:	48 8d 05 47 b2 0a 00 	lea    0xab247(%rip),%rax        # 0x180152a70
1800a7829:	e9 41 ff ff ff       	jmp    0x1800a776f
1800a782e:	41 8d 43 01          	lea    0x1(%r11),%eax
1800a7832:	44 89 66 30          	mov    %r12d,0x30(%rsi)
1800a7836:	41 23 c2             	and    %r10d,%eax
1800a7839:	89 46 28             	mov    %eax,0x28(%rsi)
1800a783c:	41 8d 41 01          	lea    0x1(%r9),%eax
1800a7840:	89 46 20             	mov    %eax,0x20(%rsi)
1800a7843:	48 8b 47 10          	mov    0x10(%rdi),%rax
1800a7847:	48 85 c0             	test   %rax,%rax
1800a784a:	74 09                	je     0x1800a7855
1800a784c:	c7 40 10 0a 00 00 00 	movl   $0xa,0x10(%rax)
1800a7853:	eb 07                	jmp    0x1800a785c
1800a7855:	4c 89 6f 28          	mov    %r13,0x28(%rdi)
1800a7859:	89 5f 30             	mov    %ebx,0x30(%rdi)
1800a785c:	8b 46 1c             	mov    0x1c(%rsi),%eax
1800a785f:	2b 46 20             	sub    0x20(%rsi),%eax
1800a7862:	41 3b c4             	cmp    %r12d,%eax
1800a7865:	0f 82 11 04 00 00    	jb     0x1800a7c7c
1800a786b:	44 8b 46 18          	mov    0x18(%rsi),%r8d
1800a786f:	44 8b 4e 28          	mov    0x28(%rsi),%r9d
1800a7873:	41 ff c8             	dec    %r8d
1800a7876:	4c 8b 56 10          	mov    0x10(%rsi),%r10
1800a787a:	41 8b c9             	mov    %r9d,%ecx
1800a787d:	eb 24                	jmp    0x1800a78a3
1800a787f:	44 01 66 20          	add    %r12d,0x20(%rsi)
1800a7883:	41 8d 49 01          	lea    0x1(%r9),%ecx
1800a7887:	8b 46 1c             	mov    0x1c(%rsi),%eax
1800a788a:	41 23 c8             	and    %r8d,%ecx
1800a788d:	2b 46 20             	sub    0x20(%rsi),%eax
1800a7890:	89 4e 28             	mov    %ecx,0x28(%rsi)
1800a7893:	44 89 66 30          	mov    %r12d,0x30(%rsi)
1800a7897:	41 3b c4             	cmp    %r12d,%eax
1800a789a:	0f 82 dc 03 00 00    	jb     0x1800a7c7c
1800a78a0:	44 8b c9             	mov    %ecx,%r9d
1800a78a3:	41 8b c0             	mov    %r8d,%eax
1800a78a6:	48 23 c8             	and    %rax,%rcx
1800a78a9:	41 0f b7 0c 4a       	movzwl (%r10,%rcx,2),%ecx
1800a78ae:	e8 d5 f4 ff ff       	call   0x1800a6d88
1800a78b3:	85 c0                	test   %eax,%eax
1800a78b5:	75 c8                	jne    0x1800a787f
1800a78b7:	48 8b ce             	mov    %rsi,%rcx
1800a78ba:	e8 25 13 00 00       	call   0x1800a8be4
1800a78bf:	48 8b e8             	mov    %rax,%rbp
1800a78c2:	48 85 c0             	test   %rax,%rax
1800a78c5:	75 27                	jne    0x1800a78ee
1800a78c7:	48 8d 05 e2 b7 0a 00 	lea    0xab7e2(%rip),%rax        # 0x1801530b0
1800a78ce:	48 89 47 28          	mov    %rax,0x28(%rdi)
1800a78d2:	48 8b 47 10          	mov    0x10(%rdi),%rax
1800a78d6:	48 85 c0             	test   %rax,%rax
1800a78d9:	74 03                	je     0x1800a78de
1800a78db:	8b 58 10             	mov    0x10(%rax),%ebx
1800a78de:	48 8b cf             	mov    %rdi,%rcx
1800a78e1:	89 5f 30             	mov    %ebx,0x30(%rdi)
1800a78e4:	e8 9f 0e 00 00       	call   0x1800a8788
1800a78e9:	e9 94 fe ff ff       	jmp    0x1800a7782
1800a78ee:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1800a78f2:	48 8b 01             	mov    (%rcx),%rax
1800a78f5:	48 8b 40 10          	mov    0x10(%rax),%rax
1800a78f9:	ff d0                	call   *%rax
1800a78fb:	0f 1f 00             	nopl   (%rax)
1800a78fe:	48 8b c8             	mov    %rax,%rcx
1800a7901:	48 8b 00             	mov    (%rax),%rax
1800a7904:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a7908:	ff d0                	call   *%rax
1800a790a:	0f 1f 00             	nopl   (%rax)
1800a790d:	4c 8b 78 10          	mov    0x10(%rax),%r15
1800a7911:	4d 85 ff             	test   %r15,%r15
1800a7914:	74 06                	je     0x1800a791c
1800a7916:	4d 8b 77 10          	mov    0x10(%r15),%r14
1800a791a:	eb 03                	jmp    0x1800a791f
1800a791c:	4c 8b f3             	mov    %rbx,%r14
1800a791f:	4d 85 f6             	test   %r14,%r14
1800a7922:	74 7e                	je     0x1800a79a2
1800a7924:	49 8b 06             	mov    (%r14),%rax
1800a7927:	49 8b ce             	mov    %r14,%rcx
1800a792a:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a792e:	ff d0                	call   *%rax
1800a7930:	0f 1f 00             	nopl   (%rax)
1800a7933:	83 f8 03             	cmp    $0x3,%eax
1800a7936:	75 2d                	jne    0x1800a7965
1800a7938:	49 8b 06             	mov    (%r14),%rax
1800a793b:	49 8b ce             	mov    %r14,%rcx
1800a793e:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a7942:	ff d0                	call   *%rax
1800a7944:	0f 1f 00             	nopl   (%rax)
1800a7947:	4c 8b c5             	mov    %rbp,%r8
1800a794a:	4c 2b c0             	sub    %rax,%r8
1800a794d:	0f b7 08             	movzwl (%rax),%ecx
1800a7950:	42 0f b7 14 00       	movzwl (%rax,%r8,1),%edx
1800a7955:	2b ca                	sub    %edx,%ecx
1800a7957:	75 08                	jne    0x1800a7961
1800a7959:	48 83 c0 02          	add    $0x2,%rax
1800a795d:	85 d2                	test   %edx,%edx
1800a795f:	75 ec                	jne    0x1800a794d
1800a7961:	85 c9                	test   %ecx,%ecx
1800a7963:	74 29                	je     0x1800a798e
1800a7965:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1800a7969:	48 8b 01             	mov    (%rcx),%rax
1800a796c:	48 8b 40 10          	mov    0x10(%rax),%rax
1800a7970:	ff d0                	call   *%rax
1800a7972:	0f 1f 00             	nopl   (%rax)
1800a7975:	48 8b c8             	mov    %rax,%rcx
1800a7978:	48 8b 00             	mov    (%rax),%rax
1800a797b:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a797f:	ff d0                	call   *%rax
1800a7981:	0f 1f 00             	nopl   (%rax)
1800a7984:	4d 85 ff             	test   %r15,%r15
1800a7987:	74 93                	je     0x1800a791c
1800a7989:	4d 8b 3f             	mov    (%r15),%r15
1800a798c:	eb 83                	jmp    0x1800a7911
1800a798e:	48 8b cd             	mov    %rbp,%rcx
1800a7991:	e8 66 26 ff ff       	call   0x180099ffc
1800a7996:	48 8d 05 33 b2 0a 00 	lea    0xab233(%rip),%rax        # 0x180152bd0
1800a799d:	e9 2c ff ff ff       	jmp    0x1800a78ce
1800a79a2:	48 8b 47 18          	mov    0x18(%rdi),%rax
1800a79a6:	48 89 68 18          	mov    %rbp,0x18(%rax)
1800a79aa:	48 8b 47 10          	mov    0x10(%rdi),%rax
1800a79ae:	48 85 c0             	test   %rax,%rax
1800a79b1:	74 09                	je     0x1800a79bc
1800a79b3:	c7 40 10 0b 00 00 00 	movl   $0xb,0x10(%rax)
1800a79ba:	eb 07                	jmp    0x1800a79c3
1800a79bc:	4c 89 6f 28          	mov    %r13,0x28(%rdi)
1800a79c0:	89 5f 30             	mov    %ebx,0x30(%rdi)
1800a79c3:	48 8b ce             	mov    %rsi,%rcx
1800a79c6:	e8 a9 11 00 00       	call   0x1800a8b74
1800a79cb:	8b 46 1c             	mov    0x1c(%rsi),%eax
1800a79ce:	2b 46 20             	sub    0x20(%rsi),%eax
1800a79d1:	41 3b c4             	cmp    %r12d,%eax
1800a79d4:	0f 82 a2 02 00 00    	jb     0x1800a7c7c
1800a79da:	8b 4e 18             	mov    0x18(%rsi),%ecx
1800a79dd:	8b 46 28             	mov    0x28(%rsi),%eax
1800a79e0:	41 2b cc             	sub    %r12d,%ecx
1800a79e3:	48 23 c8             	and    %rax,%rcx
1800a79e6:	48 8b 46 10          	mov    0x10(%rsi),%rax
1800a79ea:	66 83 3c 48 3d       	cmpw   $0x3d,(%rax,%rcx,2)
1800a79ef:	74 0c                	je     0x1800a79fd
1800a79f1:	48 8d 05 88 b1 0a 00 	lea    0xab188(%rip),%rax        # 0x180152b80
1800a79f8:	e9 d1 fe ff ff       	jmp    0x1800a78ce
1800a79fd:	41 8b d4             	mov    %r12d,%edx
1800a7a00:	48 8b ce             	mov    %rsi,%rcx
1800a7a03:	e8 30 11 00 00       	call   0x1800a8b38
1800a7a08:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1800a7a0c:	48 85 c9             	test   %rcx,%rcx
1800a7a0f:	74 09                	je     0x1800a7a1a
1800a7a11:	c7 41 10 0c 00 00 00 	movl   $0xc,0x10(%rcx)
1800a7a18:	eb 07                	jmp    0x1800a7a21
1800a7a1a:	4c 89 6f 28          	mov    %r13,0x28(%rdi)
1800a7a1e:	89 5f 30             	mov    %ebx,0x30(%rdi)
1800a7a21:	48 8b ce             	mov    %rsi,%rcx
1800a7a24:	e8 4b 11 00 00       	call   0x1800a8b74
1800a7a29:	8b 46 1c             	mov    0x1c(%rsi),%eax
1800a7a2c:	8b 56 20             	mov    0x20(%rsi),%edx
1800a7a2f:	2b c2                	sub    %edx,%eax
1800a7a31:	41 3b c4             	cmp    %r12d,%eax
1800a7a34:	0f 82 42 02 00 00    	jb     0x1800a7c7c
1800a7a3a:	44 8b 4e 18          	mov    0x18(%rsi),%r9d
1800a7a3e:	44 8b 46 28          	mov    0x28(%rsi),%r8d
1800a7a42:	41 ff c9             	dec    %r9d
1800a7a45:	4c 8b 56 10          	mov    0x10(%rsi),%r10
1800a7a49:	41 8b c8             	mov    %r8d,%ecx
1800a7a4c:	41 8b c1             	mov    %r9d,%eax
1800a7a4f:	48 23 c8             	and    %rax,%rcx
1800a7a52:	66 41 83 3c 4a 22    	cmpw   $0x22,(%r10,%rcx,2)
1800a7a58:	74 14                	je     0x1800a7a6e
1800a7a5a:	66 41 83 3c 4a 27    	cmpw   $0x27,(%r10,%rcx,2)
1800a7a60:	74 0c                	je     0x1800a7a6e
1800a7a62:	48 8d 05 07 b2 0a 00 	lea    0xab207(%rip),%rax        # 0x180152c70
1800a7a69:	e9 60 fe ff ff       	jmp    0x1800a78ce
1800a7a6e:	43 0f b7 0c 42       	movzwl (%r10,%r8,2),%ecx
1800a7a73:	41 8d 40 01          	lea    0x1(%r8),%eax
1800a7a77:	41 23 c1             	and    %r9d,%eax
1800a7a7a:	44 89 66 30          	mov    %r12d,0x30(%rsi)
1800a7a7e:	89 46 28             	mov    %eax,0x28(%rsi)
1800a7a81:	8d 42 01             	lea    0x1(%rdx),%eax
1800a7a84:	89 46 20             	mov    %eax,0x20(%rsi)
1800a7a87:	33 d2                	xor    %edx,%edx
1800a7a89:	66 89 4f 20          	mov    %cx,0x20(%rdi)
1800a7a8d:	48 8b ce             	mov    %rsi,%rcx
1800a7a90:	e8 a3 10 00 00       	call   0x1800a8b38
1800a7a95:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1800a7a99:	48 85 c9             	test   %rcx,%rcx
1800a7a9c:	74 09                	je     0x1800a7aa7
1800a7a9e:	c7 41 10 0d 00 00 00 	movl   $0xd,0x10(%rcx)
1800a7aa5:	eb 07                	jmp    0x1800a7aae
1800a7aa7:	4c 89 6f 28          	mov    %r13,0x28(%rdi)
1800a7aab:	89 5f 30             	mov    %ebx,0x30(%rdi)
1800a7aae:	8b 46 1c             	mov    0x1c(%rsi),%eax
1800a7ab1:	2b 46 20             	sub    0x20(%rsi),%eax
1800a7ab4:	41 3b c4             	cmp    %r12d,%eax
1800a7ab7:	0f 82 bf 01 00 00    	jb     0x1800a7c7c
1800a7abd:	44 8b 46 18          	mov    0x18(%rsi),%r8d
1800a7ac1:	bd 20 00 00 00       	mov    $0x20,%ebp
1800a7ac6:	8b 56 28             	mov    0x28(%rsi),%edx
1800a7ac9:	41 ff c8             	dec    %r8d
1800a7acc:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
1800a7ad0:	8b ca                	mov    %edx,%ecx
1800a7ad2:	eb 71                	jmp    0x1800a7b45
1800a7ad4:	41 8b c0             	mov    %r8d,%eax
1800a7ad7:	8b ca                	mov    %edx,%ecx
1800a7ad9:	48 23 c8             	and    %rax,%rcx
1800a7adc:	41 0f b7 0c 49       	movzwl (%r9,%rcx,2),%ecx
1800a7ae1:	e8 2a f2 ff ff       	call   0x1800a6d10
1800a7ae6:	85 c0                	test   %eax,%eax
1800a7ae8:	75 21                	jne    0x1800a7b0b
1800a7aea:	0f b7 c1             	movzwl %cx,%eax
1800a7aed:	ba df d7 00 00       	mov    $0xd7df,%edx
1800a7af2:	66 2b c5             	sub    %bp,%ax
1800a7af5:	66 3b c2             	cmp    %dx,%ax
1800a7af8:	76 11                	jbe    0x1800a7b0b
1800a7afa:	b8 00 20 00 00       	mov    $0x2000,%eax
1800a7aff:	ba fd 1f 00 00       	mov    $0x1ffd,%edx
1800a7b04:	03 c1                	add    %ecx,%eax
1800a7b06:	66 3b c2             	cmp    %dx,%ax
1800a7b09:	77 4f                	ja     0x1800a7b5a
1800a7b0b:	83 f9 3e             	cmp    $0x3e,%ecx
1800a7b0e:	77 10                	ja     0x1800a7b20
1800a7b10:	48 b8 01 00 00 00 84 	movabs $0x5000008400000001,%rax
1800a7b17:	00 00 50
1800a7b1a:	48 0f a3 c8          	bt     %rcx,%rax
1800a7b1e:	72 3a                	jb     0x1800a7b5a
1800a7b20:	8b 4e 28             	mov    0x28(%rsi),%ecx
1800a7b23:	44 01 66 20          	add    %r12d,0x20(%rsi)
1800a7b27:	41 03 cc             	add    %r12d,%ecx
1800a7b2a:	8b 46 1c             	mov    0x1c(%rsi),%eax
1800a7b2d:	41 23 c8             	and    %r8d,%ecx
1800a7b30:	2b 46 20             	sub    0x20(%rsi),%eax
1800a7b33:	89 4e 28             	mov    %ecx,0x28(%rsi)
1800a7b36:	44 89 66 30          	mov    %r12d,0x30(%rsi)
1800a7b3a:	41 3b c4             	cmp    %r12d,%eax
1800a7b3d:	0f 82 39 01 00 00    	jb     0x1800a7c7c
1800a7b43:	8b d1                	mov    %ecx,%edx
1800a7b45:	41 8b c0             	mov    %r8d,%eax
1800a7b48:	48 23 c8             	and    %rax,%rcx
1800a7b4b:	0f b7 47 20          	movzwl 0x20(%rdi),%eax
1800a7b4f:	66 41 39 04 49       	cmp    %ax,(%r9,%rcx,2)
1800a7b54:	0f 85 7a ff ff ff    	jne    0x1800a7ad4
1800a7b5a:	48 8b ce             	mov    %rsi,%rcx
1800a7b5d:	e8 82 10 00 00       	call   0x1800a8be4
1800a7b62:	4c 8b f0             	mov    %rax,%r14
1800a7b65:	48 85 c0             	test   %rax,%rax
1800a7b68:	0f 84 59 fd ff ff    	je     0x1800a78c7
1800a7b6e:	0f b7 08             	movzwl (%rax),%ecx
1800a7b71:	48 8b d0             	mov    %rax,%rdx
1800a7b74:	eb 14                	jmp    0x1800a7b8a
1800a7b76:	0f b7 4a 02          	movzwl 0x2(%rdx),%ecx
1800a7b7a:	e8 91 f1 ff ff       	call   0x1800a6d10
1800a7b7f:	85 c0                	test   %eax,%eax
1800a7b81:	74 10                	je     0x1800a7b93
1800a7b83:	66 89 2a             	mov    %bp,(%rdx)
1800a7b86:	48 83 c2 02          	add    $0x2,%rdx
1800a7b8a:	e8 81 f1 ff ff       	call   0x1800a6d10
1800a7b8f:	85 c0                	test   %eax,%eax
1800a7b91:	75 e3                	jne    0x1800a7b76
1800a7b93:	4c 8b c2             	mov    %rdx,%r8
1800a7b96:	eb 04                	jmp    0x1800a7b9c
1800a7b98:	48 83 c2 02          	add    $0x2,%rdx
1800a7b9c:	66 39 1a             	cmp    %bx,(%rdx)
1800a7b9f:	75 f7                	jne    0x1800a7b98
1800a7ba1:	48 83 c2 fe          	add    $0xfffffffffffffffe,%rdx
1800a7ba5:	49 3b d0             	cmp    %r8,%rdx
1800a7ba8:	76 31                	jbe    0x1800a7bdb
1800a7baa:	0f b7 02             	movzwl (%rdx),%eax
1800a7bad:	0f b7 c8             	movzwl %ax,%ecx
1800a7bb0:	e8 5b f1 ff ff       	call   0x1800a6d10
1800a7bb5:	85 c0                	test   %eax,%eax
1800a7bb7:	74 22                	je     0x1800a7bdb
1800a7bb9:	4c 8d 4a fe          	lea    -0x2(%rdx),%r9
1800a7bbd:	41 0f b7 09          	movzwl (%r9),%ecx
1800a7bc1:	e8 4a f1 ff ff       	call   0x1800a6d10
1800a7bc6:	85 c0                	test   %eax,%eax
1800a7bc8:	74 11                	je     0x1800a7bdb
1800a7bca:	66 89 1a             	mov    %bx,(%rdx)
1800a7bcd:	49 8b d1             	mov    %r9,%rdx
1800a7bd0:	66 41 89 29          	mov    %bp,(%r9)
1800a7bd4:	8b c5                	mov    %ebp,%eax
1800a7bd6:	4d 3b c8             	cmp    %r8,%r9
1800a7bd9:	77 d2                	ja     0x1800a7bad
1800a7bdb:	49 8b c8             	mov    %r8,%rcx
1800a7bde:	e8 a1 76 ff ff       	call   0x18009f284