1800a6783:	75 07                	jne    0x1800a678c
1800a6785:	b9 0c 00 00 00       	mov    $0xc,%ecx
1800a678a:	eb 1f                	jmp    0x1800a67ab
1800a678c:	83 f9 05             	cmp    $0x5,%ecx
1800a678f:	75 07                	jne    0x1800a6798
1800a6791:	b9 0d 00 00 00       	mov    $0xd,%ecx
1800a6796:	eb 13                	jmp    0x1800a67ab
1800a6798:	83 f9 06             	cmp    $0x6,%ecx
1800a679b:	75 07                	jne    0x1800a67a4
1800a679d:	b9 0e 00 00 00       	mov    $0xe,%ecx
1800a67a2:	eb 07                	jmp    0x1800a67ab
1800a67a4:	41 3b c9             	cmp    %r9d,%ecx
1800a67a7:	41 0f 44 cc          	cmove  %r12d,%ecx
1800a67ab:	84 d2                	test   %dl,%dl
1800a67ad:	79 53                	jns    0x1800a6802
1800a67af:	85 c0                	test   %eax,%eax
1800a67b1:	75 05                	jne    0x1800a67b8
1800a67b3:	41 8b c0             	mov    %r8d,%eax
1800a67b6:	eb 4a                	jmp    0x1800a6802
1800a67b8:	3b c6                	cmp    %esi,%eax
1800a67ba:	75 05                	jne    0x1800a67c1
1800a67bc:	41 8b c2             	mov    %r10d,%eax
1800a67bf:	eb 41                	jmp    0x1800a6802
1800a67c1:	83 f8 02             	cmp    $0x2,%eax
1800a67c4:	75 05                	jne    0x1800a67cb
1800a67c6:	41 8b c3             	mov    %r11d,%eax
1800a67c9:	eb 37                	jmp    0x1800a6802
1800a67cb:	83 f8 03             	cmp    $0x3,%eax
1800a67ce:	75 07                	jne    0x1800a67d7
1800a67d0:	b8 0b 00 00 00       	mov    $0xb,%eax
1800a67d5:	eb 2b                	jmp    0x1800a6802
1800a67d7:	83 f8 04             	cmp    $0x4,%eax
1800a67da:	75 07                	jne    0x1800a67e3
1800a67dc:	b8 0c 00 00 00       	mov    $0xc,%eax
1800a67e1:	eb 1f                	jmp    0x1800a6802
1800a67e3:	83 f8 05             	cmp    $0x5,%eax
1800a67e6:	75 07                	jne    0x1800a67ef
1800a67e8:	b8 0d 00 00 00       	mov    $0xd,%eax
1800a67ed:	eb 13                	jmp    0x1800a6802
1800a67ef:	83 f8 06             	cmp    $0x6,%eax
1800a67f2:	75 07                	jne    0x1800a67fb
1800a67f4:	b8 0e 00 00 00       	mov    $0xe,%eax
1800a67f9:	eb 07                	jmp    0x1800a6802
1800a67fb:	41 3b c1             	cmp    %r9d,%eax
1800a67fe:	41 0f 44 c4          	cmove  %r12d,%eax
1800a6802:	4c 8b 0d 2f e4 0f 00 	mov    0xfe42f(%rip),%r9        # 0x1801a4c38
1800a6809:	4d 85 c9             	test   %r9,%r9
1800a680c:	74 21                	je     0x1800a682f
1800a680e:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1800a6812:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1800a6817:	89 44 24 24          	mov    %eax,0x24(%rsp)
1800a681b:	ba 03 00 00 00       	mov    $0x3,%edx
1800a6820:	49 8b 01             	mov    (%r9),%rax
1800a6823:	49 8b c9             	mov    %r9,%rcx
1800a6826:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a682a:	ff d0                	call   *%rax
1800a682c:	0f 1f 00             	nopl   (%rax)
1800a682f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800a6834:	48 83 c4 40          	add    $0x40,%rsp
1800a6838:	41 5c                	pop    %r12
1800a683a:	c3                   	ret
1800a683b:	cc                   	int3
1800a683c:	4c 8b dc             	mov    %rsp,%r11
1800a683f:	49 89 5b 18          	mov    %rbx,0x18(%r11)
1800a6843:	49 89 73 20          	mov    %rsi,0x20(%r11)
1800a6847:	49 89 53 10          	mov    %rdx,0x10(%r11)
1800a684b:	57                   	push   %rdi
1800a684c:	48 83 ec 20          	sub    $0x20,%rsp
1800a6850:	48 8d 05 21 dc 09 00 	lea    0x9dc21(%rip),%rax        # 0x180144478
1800a6857:	33 ff                	xor    %edi,%edi
1800a6859:	48 89 01             	mov    %rax,(%rcx)
1800a685c:	49 8d 53 10          	lea    0x10(%r11),%rdx
1800a6860:	89 79 10             	mov    %edi,0x10(%rcx)
1800a6863:	48 8b d9             	mov    %rcx,%rbx
1800a6866:	48 89 79 18          	mov    %rdi,0x18(%rcx)
1800a686a:	be 01 00 00 00       	mov    $0x1,%esi
1800a686f:	89 71 08             	mov    %esi,0x8(%rcx)
1800a6872:	49 8d 4b 08          	lea    0x8(%r11),%rcx
1800a6876:	e8 b5 b3 fb ff       	call   0x180061c30
1800a687b:	44 8d 56 06          	lea    0x6(%rsi),%r10d
1800a687f:	85 c0                	test   %eax,%eax
1800a6881:	79 07                	jns    0x1800a688a
1800a6883:	8b d6                	mov    %esi,%edx
1800a6885:	41 8b ca             	mov    %r10d,%ecx
1800a6888:	eb 08                	jmp    0x1800a6892
1800a688a:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
1800a688e:	8b 54 24 30          	mov    0x30(%rsp),%edx
1800a6892:	41 b9 09 00 00 00    	mov    $0x9,%r9d
1800a6898:	45 8d 41 ff          	lea    -0x1(%r9),%r8d
1800a689c:	41 3b d0             	cmp    %r8d,%edx
1800a689f:	7f 62                	jg     0x1800a6903
1800a68a1:	74 59                	je     0x1800a68fc
1800a68a3:	85 d2                	test   %edx,%edx
1800a68a5:	74 4f                	je     0x1800a68f6
1800a68a7:	2b d6                	sub    %esi,%edx
1800a68a9:	74 44                	je     0x1800a68ef
1800a68ab:	2b d6                	sub    %esi,%edx
1800a68ad:	74 39                	je     0x1800a68e8
1800a68af:	2b d6                	sub    %esi,%edx
1800a68b1:	74 2e                	je     0x1800a68e1
1800a68b3:	2b d6                	sub    %esi,%edx
1800a68b5:	74 23                	je     0x1800a68da
1800a68b7:	2b d6                	sub    %esi,%edx
1800a68b9:	74 18                	je     0x1800a68d3
1800a68bb:	2b d6                	sub    %esi,%edx
1800a68bd:	74 0d                	je     0x1800a68cc
1800a68bf:	3b d6                	cmp    %esi,%edx
1800a68c1:	75 2c                	jne    0x1800a68ef
1800a68c3:	41 8d 41 67          	lea    0x67(%r9),%eax
1800a68c7:	e9 83 00 00 00       	jmp    0x1800a694f
1800a68cc:	b8 60 00 00 00       	mov    $0x60,%eax
1800a68d1:	eb 7c                	jmp    0x1800a694f
1800a68d3:	b8 50 00 00 00       	mov    $0x50,%eax
1800a68d8:	eb 75                	jmp    0x1800a694f
1800a68da:	b8 40 00 00 00       	mov    $0x40,%eax
1800a68df:	eb 6e                	jmp    0x1800a694f
1800a68e1:	b8 30 00 00 00       	mov    $0x30,%eax
1800a68e6:	eb 67                	jmp    0x1800a694f
1800a68e8:	b8 20 00 00 00       	mov    $0x20,%eax
1800a68ed:	eb 60                	jmp    0x1800a694f
1800a68ef:	b8 10 00 00 00       	mov    $0x10,%eax
1800a68f4:	eb 59                	jmp    0x1800a694f
1800a68f6:	66 89 7b 14          	mov    %di,0x14(%rbx)
1800a68fa:	eb 57                	jmp    0x1800a6953
1800a68fc:	b8 80 00 00 00       	mov    $0x80,%eax
1800a6901:	eb 4c                	jmp    0x1800a694f
1800a6903:	41 2b d1             	sub    %r9d,%edx
1800a6906:	74 42                	je     0x1800a694a
1800a6908:	2b d6                	sub    %esi,%edx
1800a690a:	74 37                	je     0x1800a6943
1800a690c:	2b d6                	sub    %esi,%edx
1800a690e:	74 2c                	je     0x1800a693c
1800a6910:	2b d6                	sub    %esi,%edx
1800a6912:	74 21                	je     0x1800a6935
1800a6914:	2b d6                	sub    %esi,%edx
1800a6916:	74 16                	je     0x1800a692e
1800a6918:	2b d6                	sub    %esi,%edx
1800a691a:	74 0b                	je     0x1800a6927
1800a691c:	3b d6                	cmp    %esi,%edx
1800a691e:	75 cf                	jne    0x1800a68ef
1800a6920:	b8 f0 00 00 00       	mov    $0xf0,%eax
1800a6925:	eb 28                	jmp    0x1800a694f
1800a6927:	b8 e0 00 00 00       	mov    $0xe0,%eax
1800a692c:	eb 21                	jmp    0x1800a694f
1800a692e:	b8 d0 00 00 00       	mov    $0xd0,%eax
1800a6933:	eb 1a                	jmp    0x1800a694f
1800a6935:	b8 c0 00 00 00       	mov    $0xc0,%eax
1800a693a:	eb 13                	jmp    0x1800a694f
1800a693c:	b8 b0 00 00 00       	mov    $0xb0,%eax
1800a6941:	eb 0c                	jmp    0x1800a694f
1800a6943:	b8 a0 00 00 00       	mov    $0xa0,%eax
1800a6948:	eb 05                	jmp    0x1800a694f
1800a694a:	b8 90 00 00 00       	mov    $0x90,%eax
1800a694f:	66 89 43 14          	mov    %ax,0x14(%rbx)
1800a6953:	41 3b c8             	cmp    %r8d,%ecx
1800a6956:	7f 59                	jg     0x1800a69b1
1800a6958:	74 50                	je     0x1800a69aa
1800a695a:	85 c9                	test   %ecx,%ecx
1800a695c:	0f 84 9b 00 00 00    	je     0x1800a69fd
1800a6962:	2b ce                	sub    %esi,%ecx
1800a6964:	74 3e                	je     0x1800a69a4
1800a6966:	2b ce                	sub    %esi,%ecx
1800a6968:	74 33                	je     0x1800a699d
1800a696a:	2b ce                	sub    %esi,%ecx
1800a696c:	74 28                	je     0x1800a6996
1800a696e:	2b ce                	sub    %esi,%ecx
1800a6970:	74 1d                	je     0x1800a698f
1800a6972:	2b ce                	sub    %esi,%ecx
1800a6974:	74 12                	je     0x1800a6988
1800a6976:	2b ce                	sub    %esi,%ecx
1800a6978:	74 07                	je     0x1800a6981
1800a697a:	66 44 09 53 14       	or     %r10w,0x14(%rbx)
1800a697f:	eb 7c                	jmp    0x1800a69fd
1800a6981:	66 83 4b 14 06       	orw    $0x6,0x14(%rbx)
1800a6986:	eb 75                	jmp    0x1800a69fd
1800a6988:	66 83 4b 14 05       	orw    $0x5,0x14(%rbx)
1800a698d:	eb 6e                	jmp    0x1800a69fd
1800a698f:	66 83 4b 14 04       	orw    $0x4,0x14(%rbx)
1800a6994:	eb 67                	jmp    0x1800a69fd
1800a6996:	66 83 4b 14 03       	orw    $0x3,0x14(%rbx)
1800a699b:	eb 60                	jmp    0x1800a69fd
1800a699d:	66 83 4b 14 02       	orw    $0x2,0x14(%rbx)
1800a69a2:	eb 59                	jmp    0x1800a69fd
1800a69a4:	66 09 73 14          	or     %si,0x14(%rbx)
1800a69a8:	eb 53                	jmp    0x1800a69fd
1800a69aa:	66 44 09 43 14       	or     %r8w,0x14(%rbx)
1800a69af:	eb 4c                	jmp    0x1800a69fd
1800a69b1:	41 2b c9             	sub    %r9d,%ecx
1800a69b4:	74 42                	je     0x1800a69f8
1800a69b6:	2b ce                	sub    %esi,%ecx
1800a69b8:	74 37                	je     0x1800a69f1
1800a69ba:	2b ce                	sub    %esi,%ecx
1800a69bc:	74 2c                	je     0x1800a69ea
1800a69be:	2b ce                	sub    %esi,%ecx
1800a69c0:	74 21                	je     0x1800a69e3
1800a69c2:	2b ce                	sub    %esi,%ecx
1800a69c4:	74 16                	je     0x1800a69dc
1800a69c6:	2b ce                	sub    %esi,%ecx
1800a69c8:	74 0b                	je     0x1800a69d5
1800a69ca:	3b ce                	cmp    %esi,%ecx
1800a69cc:	75 ac                	jne    0x1800a697a
1800a69ce:	66 83 4b 14 0f       	orw    $0xf,0x14(%rbx)
1800a69d3:	eb 28                	jmp    0x1800a69fd
1800a69d5:	66 83 4b 14 0e       	orw    $0xe,0x14(%rbx)
1800a69da:	eb 21                	jmp    0x1800a69fd
1800a69dc:	66 83 4b 14 0d       	orw    $0xd,0x14(%rbx)
1800a69e1:	eb 1a                	jmp    0x1800a69fd
1800a69e3:	66 83 4b 14 0c       	orw    $0xc,0x14(%rbx)
1800a69e8:	eb 13                	jmp    0x1800a69fd
1800a69ea:	66 83 4b 14 0b       	orw    $0xb,0x14(%rbx)
1800a69ef:	eb 0c                	jmp    0x1800a69fd
1800a69f1:	66 83 4b 14 0a       	orw    $0xa,0x14(%rbx)
1800a69f6:	eb 05                	jmp    0x1800a69fd
1800a69f8:	66 44 09 4b 14       	or     %r9w,0x14(%rbx)
1800a69fd:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1800a6a02:	48 8b c3             	mov    %rbx,%rax
1800a6a05:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800a6a0a:	48 83 c4 20          	add    $0x20,%rsp
1800a6a0e:	5f                   	pop    %rdi
1800a6a0f:	c3                   	ret
1800a6a10:	cc                   	int3
1800a6a11:	cc                   	int3
1800a6a12:	cc                   	int3
1800a6a13:	cc                   	int3
1800a6a14:	48 83 ec 28          	sub    $0x28,%rsp
1800a6a18:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1800a6a1d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1800a6a22:	e8 11 b1 fb ff       	call   0x180061b38
1800a6a27:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
1800a6a2b:	33 d2                	xor    %edx,%edx
1800a6a2d:	85 c0                	test   %eax,%eax
1800a6a2f:	0f 48 ca             	cmovs  %edx,%ecx
1800a6a32:	8b c1                	mov    %ecx,%eax
1800a6a34:	48 83 c4 28          	add    $0x28,%rsp
1800a6a38:	c3                   	ret
1800a6a39:	cc                   	int3
1800a6a3a:	cc                   	int3
1800a6a3b:	cc                   	int3
1800a6a3c:	48 83 ec 28          	sub    $0x28,%rsp
1800a6a40:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1800a6a45:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1800a6a4a:	e8 e9 b0 fb ff       	call   0x180061b38
1800a6a4f:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
1800a6a53:	33 d2                	xor    %edx,%edx
1800a6a55:	85 c0                	test   %eax,%eax
1800a6a57:	0f 48 ca             	cmovs  %edx,%ecx
1800a6a5a:	8b c1                	mov    %ecx,%eax
1800a6a5c:	48 83 c4 28          	add    $0x28,%rsp
1800a6a60:	c3                   	ret
1800a6a61:	cc                   	int3
1800a6a62:	cc                   	int3
1800a6a63:	cc                   	int3
1800a6a64:	48 83 ec 28          	sub    $0x28,%rsp
1800a6a68:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1800a6a6d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1800a6a72:	e8 45 b1 fb ff       	call   0x180061bbc
1800a6a77:	8b 44 24 38          	mov    0x38(%rsp),%eax
1800a6a7b:	48 83 c4 28          	add    $0x28,%rsp
1800a6a7f:	c3                   	ret
1800a6a80:	cc                   	int3
1800a6a81:	cc                   	int3
1800a6a82:	cc                   	int3
1800a6a83:	cc                   	int3
1800a6a84:	48 83 ec 28          	sub    $0x28,%rsp
1800a6a88:	0f b7 ca             	movzwl %dx,%ecx
1800a6a8b:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1800a6a90:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1800a6a95:	e8 0e b0 fb ff       	call   0x180061aa8
1800a6a9a:	85 c0                	test   %eax,%eax
1800a6a9c:	79 04                	jns    0x1800a6aa2
1800a6a9e:	33 c0                	xor    %eax,%eax
1800a6aa0:	eb 13                	jmp    0x1800a6ab5
1800a6aa2:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1800a6aa7:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1800a6aac:	e8 0b b1 fb ff       	call   0x180061bbc
1800a6ab1:	8b 44 24 40          	mov    0x40(%rsp),%eax
1800a6ab5:	48 83 c4 28          	add    $0x28,%rsp
1800a6ab9:	c3                   	ret
1800a6aba:	cc                   	int3
1800a6abb:	cc                   	int3
1800a6abc:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
1800a6ac0:	66 33 c2             	xor    %dx,%ax
1800a6ac3:	66 83 e0 0f          	and    $0xf,%ax
1800a6ac7:	66 33 41 14          	xor    0x14(%rcx),%ax
1800a6acb:	66 39 41 14          	cmp    %ax,0x14(%rcx)
1800a6acf:	74 0b                	je     0x1800a6adc
1800a6ad1:	66 89 41 14          	mov    %ax,0x14(%rcx)
1800a6ad5:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
1800a6adc:	c3                   	ret
1800a6add:	cc                   	int3
1800a6ade:	cc                   	int3
1800a6adf:	cc                   	int3
1800a6ae0:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
1800a6ae4:	66 33 c2             	xor    %dx,%ax
1800a6ae7:	ba f0 00 00 00       	mov    $0xf0,%edx
1800a6aec:	66 23 c2             	and    %dx,%ax
1800a6aef:	66 33 41 14          	xor    0x14(%rcx),%ax
1800a6af3:	66 39 41 14          	cmp    %ax,0x14(%rcx)
1800a6af7:	74 0b                	je     0x1800a6b04
1800a6af9:	66 89 41 14          	mov    %ax,0x14(%rcx)
1800a6afd:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
1800a6b04:	c3                   	ret
1800a6b05:	cc                   	int3
1800a6b06:	cc                   	int3
1800a6b07:	cc                   	int3
1800a6b08:	66 39 51 14          	cmp    %dx,0x14(%rcx)
1800a6b0c:	74 0b                	je     0x1800a6b19
1800a6b0e:	66 89 51 14          	mov    %dx,0x14(%rcx)
1800a6b12:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
1800a6b19:	c3                   	ret
1800a6b1a:	cc                   	int3
1800a6b1b:	cc                   	int3
1800a6b1c:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
1800a6b20:	c3                   	ret
1800a6b21:	cc                   	int3
1800a6b22:	cc                   	int3
1800a6b23:	cc                   	int3
1800a6b24:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800a6b29:	57                   	push   %rdi
1800a6b2a:	48 83 ec 20          	sub    $0x20,%rsp
1800a6b2e:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
1800a6b32:	41 8b d8             	mov    %r8d,%ebx
1800a6b35:	8b fa                	mov    %edx,%edi
1800a6b37:	74 0d                	je     0x1800a6b46
1800a6b39:	83 61 10 00          	andl   $0x0,0x10(%rcx)
1800a6b3d:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
1800a6b41:	e8 3a fb ff ff       	call   0x1800a6680
1800a6b46:	8b d3                	mov    %ebx,%edx
1800a6b48:	8b cf                	mov    %edi,%ecx
1800a6b4a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800a6b4f:	48 83 c4 20          	add    $0x20,%rsp
1800a6b53:	5f                   	pop    %rdi
1800a6b54:	e9 07 b2 fb ff       	jmp    0x180061d60
1800a6b59:	cc                   	int3
1800a6b5a:	cc                   	int3
1800a6b5b:	cc                   	int3
1800a6b5c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800a6b61:	57                   	push   %rdi
1800a6b62:	48 83 ec 20          	sub    $0x20,%rsp
1800a6b66:	33 db                	xor    %ebx,%ebx
1800a6b68:	8b fa                	mov    %edx,%edi
1800a6b6a:	39 59 10             	cmp    %ebx,0x10(%rcx)
1800a6b6d:	74 0c                	je     0x1800a6b7b
1800a6b6f:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
1800a6b73:	89 59 10             	mov    %ebx,0x10(%rcx)
1800a6b76:	e8 05 fb ff ff       	call   0x1800a6680
1800a6b7b:	85 ff                	test   %edi,%edi
1800a6b7d:	0f 95 c3             	setne  %bl
1800a6b80:	8b cb                	mov    %ebx,%ecx
1800a6b82:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx