18009f77b:	41 5e                	pop    %r14
18009f77d:	5f                   	pop    %rdi
18009f77e:	c3                   	ret
18009f77f:	cc                   	int3
18009f780:	0f b7 01             	movzwl (%rcx),%eax
18009f783:	45 33 d2             	xor    %r10d,%r10d
18009f786:	45 8b c2             	mov    %r10d,%r8d
18009f789:	66 85 c0             	test   %ax,%ax
18009f78c:	74 30                	je     0x18009f7be
18009f78e:	48 8b d1             	mov    %rcx,%rdx
18009f791:	66 83 f8 3e          	cmp    $0x3e,%ax
18009f795:	77 18                	ja     0x18009f7af
18009f797:	49 b9 00 00 00 00 c4 	movabs $0x500000c400000000,%r9
18009f79e:	00 00 50
18009f7a1:	49 0f a3 c1          	bt     %rax,%r9
18009f7a5:	73 08                	jae    0x18009f7af
18009f7a7:	b8 3f 00 00 00       	mov    $0x3f,%eax
18009f7ac:	66 89 02             	mov    %ax,(%rdx)
18009f7af:	41 ff c0             	inc    %r8d
18009f7b2:	4a 8d 14 41          	lea    (%rcx,%r8,2),%rdx
18009f7b6:	0f b7 02             	movzwl (%rdx),%eax
18009f7b9:	66 85 c0             	test   %ax,%ax
18009f7bc:	75 d3                	jne    0x18009f791
18009f7be:	c3                   	ret
18009f7bf:	cc                   	int3
18009f7c0:	48 83 ec 28          	sub    $0x28,%rsp
18009f7c4:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
18009f7c8:	49 ff c0             	inc    %r8
18009f7cb:	66 42 83 3c 41 00    	cmpw   $0x0,(%rcx,%r8,2)
18009f7d1:	75 f5                	jne    0x18009f7c8
18009f7d3:	48 8b d1             	mov    %rcx,%rdx
18009f7d6:	48 8b 0d db 5c 0f 00 	mov    0xf5cdb(%rip),%rcx        # 0x1801954b8
18009f7dd:	e8 fa 91 00 00       	call   0x1800a89dc
18009f7e2:	f7 d8                	neg    %eax
18009f7e4:	1b c0                	sbb    %eax,%eax
18009f7e6:	f7 d0                	not    %eax
18009f7e8:	25 85 01 00 c0       	and    $0xc0000185,%eax
18009f7ed:	48 83 c4 28          	add    $0x28,%rsp
18009f7f1:	c3                   	ret
18009f7f2:	cc                   	int3
18009f7f3:	cc                   	int3
18009f7f4:	48 83 ec 28          	sub    $0x28,%rsp
18009f7f8:	48 8b 0d b9 5c 0f 00 	mov    0xf5cb9(%rip),%rcx        # 0x1801954b8
18009f7ff:	48 85 c9             	test   %rcx,%rcx
18009f802:	74 16                	je     0x18009f81a
18009f804:	83 41 08 ff          	addl   $0xffffffff,0x8(%rcx)
18009f808:	75 10                	jne    0x18009f81a
18009f80a:	48 8b 01             	mov    (%rcx),%rax
18009f80d:	ba 01 00 00 00       	mov    $0x1,%edx
18009f812:	48 8b 00             	mov    (%rax),%rax
18009f815:	ff d0                	call   *%rax
18009f817:	0f 1f 00             	nopl   (%rax)
18009f81a:	48 83 25 96 5c 0f 00 	andq   $0x0,0xf5c96(%rip)        # 0x1801954b8
18009f821:	00
18009f822:	48 8b 0d 87 5c 0f 00 	mov    0xf5c87(%rip),%rcx        # 0x1801954b0
18009f829:	48 85 c9             	test   %rcx,%rcx
18009f82c:	74 0c                	je     0x18009f83a
18009f82e:	48 8b 01             	mov    (%rcx),%rax
18009f831:	48 8b 40 08          	mov    0x8(%rax),%rax
18009f835:	ff d0                	call   *%rax
18009f837:	0f 1f 00             	nopl   (%rax)
18009f83a:	48 83 25 6e 5c 0f 00 	andq   $0x0,0xf5c6e(%rip)        # 0x1801954b0
18009f841:	00
18009f842:	48 8b 0d 5f 5c 0f 00 	mov    0xf5c5f(%rip),%rcx        # 0x1801954a8
18009f849:	48 85 c9             	test   %rcx,%rcx
18009f84c:	74 0c                	je     0x18009f85a
18009f84e:	48 8b 01             	mov    (%rcx),%rax
18009f851:	48 8b 40 08          	mov    0x8(%rax),%rax
18009f855:	ff d0                	call   *%rax
18009f857:	0f 1f 00             	nopl   (%rax)
18009f85a:	48 83 25 46 5c 0f 00 	andq   $0x0,0xf5c46(%rip)        # 0x1801954a8
18009f861:	00
18009f862:	48 8b 0d 57 5c 0f 00 	mov    0xf5c57(%rip),%rcx        # 0x1801954c0
18009f869:	48 85 c9             	test   %rcx,%rcx
18009f86c:	74 0c                	je     0x18009f87a
18009f86e:	48 8b 01             	mov    (%rcx),%rax
18009f871:	48 8b 40 08          	mov    0x8(%rax),%rax
18009f875:	ff d0                	call   *%rax
18009f877:	0f 1f 00             	nopl   (%rax)
18009f87a:	48 83 25 3e 5c 0f 00 	andq   $0x0,0xf5c3e(%rip)        # 0x1801954c0
18009f881:	00
18009f882:	33 c0                	xor    %eax,%eax
18009f884:	48 83 c4 28          	add    $0x28,%rsp
18009f888:	c3                   	ret
18009f889:	cc                   	int3
18009f88a:	cc                   	int3
18009f88b:	cc                   	int3
18009f88c:	40 53                	rex push %rbx
18009f88e:	48 83 ec 20          	sub    $0x20,%rsp
18009f892:	8b d9                	mov    %ecx,%ebx
18009f894:	33 c9                	xor    %ecx,%ecx
18009f896:	e8 f5 17 ff ff       	call   0x180091090
18009f89b:	2b c3                	sub    %ebx,%eax
18009f89d:	48 83 c4 20          	add    $0x20,%rsp
18009f8a1:	5b                   	pop    %rbx
18009f8a2:	c3                   	ret
18009f8a3:	cc                   	int3
18009f8a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009f8a9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18009f8ae:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18009f8b3:	57                   	push   %rdi
18009f8b4:	48 83 ec 20          	sub    $0x20,%rsp
18009f8b8:	48 8b 71 10          	mov    0x10(%rcx),%rsi
18009f8bc:	48 8d 05 75 48 0a 00 	lea    0xa4875(%rip),%rax        # 0x180144138
18009f8c3:	48 89 01             	mov    %rax,(%rcx)
18009f8c6:	8b ea                	mov    %edx,%ebp
18009f8c8:	48 8b f9             	mov    %rcx,%rdi
18009f8cb:	48 85 f6             	test   %rsi,%rsi
18009f8ce:	74 23                	je     0x18009f8f3
18009f8d0:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
18009f8d4:	48 8b 1e             	mov    (%rsi),%rbx
18009f8d7:	48 8b 01             	mov    (%rcx),%rax
18009f8da:	48 8b 40 08          	mov    0x8(%rax),%rax
18009f8de:	ff d0                	call   *%rax
18009f8e0:	0f 1f 00             	nopl   (%rax)
18009f8e3:	48 8b ce             	mov    %rsi,%rcx
18009f8e6:	e8 11 a7 ff ff       	call   0x180099ffc
18009f8eb:	48 8b f3             	mov    %rbx,%rsi
18009f8ee:	48 85 db             	test   %rbx,%rbx
18009f8f1:	75 dd                	jne    0x18009f8d0
18009f8f3:	48 8d 05 d6 47 0a 00 	lea    0xa47d6(%rip),%rax        # 0x1801440d0
18009f8fa:	48 89 07             	mov    %rax,(%rdi)
18009f8fd:	40 f6 c5 01          	test   $0x1,%bpl
18009f901:	74 08                	je     0x18009f90b
18009f903:	48 8b cf             	mov    %rdi,%rcx
18009f906:	e8 f1 a6 ff ff       	call   0x180099ffc
18009f90b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18009f910:	48 8b c7             	mov    %rdi,%rax
18009f913:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18009f918:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18009f91d:	48 83 c4 20          	add    $0x20,%rsp
18009f921:	5f                   	pop    %rdi
18009f922:	c3                   	ret
18009f923:	cc                   	int3
18009f924:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009f929:	57                   	push   %rdi
18009f92a:	48 83 ec 20          	sub    $0x20,%rsp
18009f92e:	48 8b d9             	mov    %rcx,%rbx
18009f931:	48 8b fa             	mov    %rdx,%rdi
18009f934:	b9 18 00 00 00       	mov    $0x18,%ecx
18009f939:	e8 12 a5 ff ff       	call   0x180099e50
18009f93e:	48 85 c0             	test   %rax,%rax
18009f941:	74 10                	je     0x18009f953
18009f943:	ff 47 08             	incl   0x8(%rdi)
18009f946:	48 83 20 00          	andq   $0x0,(%rax)
18009f94a:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
18009f94f:	48 89 78 10          	mov    %rdi,0x10(%rax)
18009f953:	48 85 c0             	test   %rax,%rax
18009f956:	74 31                	je     0x18009f989
18009f958:	48 8b 53 18          	mov    0x18(%rbx),%rdx
18009f95c:	48 85 d2             	test   %rdx,%rdx
18009f95f:	74 18                	je     0x18009f979
18009f961:	48 8b 0a             	mov    (%rdx),%rcx
18009f964:	48 85 c9             	test   %rcx,%rcx
18009f967:	75 17                	jne    0x18009f980
18009f969:	48 89 02             	mov    %rax,(%rdx)
18009f96c:	48 89 50 08          	mov    %rdx,0x8(%rax)
18009f970:	48 8b 43 18          	mov    0x18(%rbx),%rax
18009f974:	48 8b 08             	mov    (%rax),%rcx
18009f977:	eb 07                	jmp    0x18009f980
18009f979:	48 89 43 10          	mov    %rax,0x10(%rbx)
18009f97d:	48 8b c8             	mov    %rax,%rcx
18009f980:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
18009f984:	b8 01 00 00 00       	mov    $0x1,%eax
18009f989:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18009f98e:	48 83 c4 20          	add    $0x20,%rsp
18009f992:	5f                   	pop    %rdi
18009f993:	c3                   	ret
18009f994:	cc                   	int3
18009f995:	cc                   	int3
18009f996:	cc                   	int3
18009f997:	cc                   	int3
18009f998:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009f99d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18009f9a2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18009f9a7:	57                   	push   %rdi
18009f9a8:	48 83 ec 20          	sub    $0x20,%rsp
18009f9ac:	48 8b 59 10          	mov    0x10(%rcx),%rbx
18009f9b0:	49 8b f9             	mov    %r9,%rdi
18009f9b3:	49 8b f0             	mov    %r8,%rsi
18009f9b6:	48 8b ea             	mov    %rdx,%rbp
18009f9b9:	eb 1d                	jmp    0x18009f9d8
18009f9bb:	48 8b 01             	mov    (%rcx),%rax
18009f9be:	4c 8b cf             	mov    %rdi,%r9
18009f9c1:	4c 8b c6             	mov    %rsi,%r8
18009f9c4:	48 8b d5             	mov    %rbp,%rdx
18009f9c7:	48 8b 40 10          	mov    0x10(%rax),%rax
18009f9cb:	ff d0                	call   *%rax
18009f9cd:	0f 1f 00             	nopl   (%rax)
18009f9d0:	48 85 db             	test   %rbx,%rbx
18009f9d3:	74 0e                	je     0x18009f9e3
18009f9d5:	48 8b 1b             	mov    (%rbx),%rbx
18009f9d8:	48 85 db             	test   %rbx,%rbx
18009f9db:	74 06                	je     0x18009f9e3
18009f9dd:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
18009f9e1:	eb 02                	jmp    0x18009f9e5
18009f9e3:	33 c9                	xor    %ecx,%ecx
18009f9e5:	48 85 c9             	test   %rcx,%rcx
18009f9e8:	75 d1                	jne    0x18009f9bb
18009f9ea:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18009f9ef:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18009f9f4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18009f9f9:	48 83 c4 20          	add    $0x20,%rsp
18009f9fd:	5f                   	pop    %rdi
18009f9fe:	c3                   	ret
18009f9ff:	cc                   	int3
18009fa00:	48 8b c4             	mov    %rsp,%rax
18009fa03:	48 89 58 08          	mov    %rbx,0x8(%rax)
18009fa07:	48 89 68 10          	mov    %rbp,0x10(%rax)
18009fa0b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18009fa0f:	48 89 78 20          	mov    %rdi,0x20(%rax)
18009fa13:	41 54                	push   %r12
18009fa15:	41 56                	push   %r14
18009fa17:	41 57                	push   %r15
18009fa19:	48 83 ec 20          	sub    $0x20,%rsp
18009fa1d:	4c 8b 72 10          	mov    0x10(%rdx),%r14
18009fa21:	45 8b f9             	mov    %r9d,%r15d
18009fa24:	49 8b f0             	mov    %r8,%rsi
18009fa27:	48 8b e9             	mov    %rcx,%rbp
18009fa2a:	45 33 e4             	xor    %r12d,%r12d
18009fa2d:	4d 85 f6             	test   %r14,%r14
18009fa30:	74 06                	je     0x18009fa38
18009fa32:	49 8b 5e 10          	mov    0x10(%r14),%rbx
18009fa36:	eb 03                	jmp    0x18009fa3b
18009fa38:	49 8b dc             	mov    %r12,%rbx
18009fa3b:	48 85 db             	test   %rbx,%rbx
18009fa3e:	0f 84 e8 02 00 00    	je     0x18009fd2c
18009fa44:	48 8b 03             	mov    (%rbx),%rax
18009fa47:	48 8b cb             	mov    %rbx,%rcx
18009fa4a:	48 8b 40 18          	mov    0x18(%rax),%rax
18009fa4e:	ff d0                	call   *%rax
18009fa50:	0f 1f 00             	nopl   (%rax)
18009fa53:	48 8b 0b             	mov    (%rbx),%rcx
18009fa56:	83 f8 02             	cmp    $0x2,%eax
18009fa59:	0f 85 6e 02 00 00    	jne    0x18009fccd
18009fa5f:	48 8b 41 28          	mov    0x28(%rcx),%rax
18009fa63:	48 8b cb             	mov    %rbx,%rcx
18009fa66:	ff d0                	call   *%rax
18009fa68:	0f 1f 00             	nopl   (%rax)
18009fa6b:	48 8b f8             	mov    %rax,%rdi
18009fa6e:	45 85 ff             	test   %r15d,%r15d
18009fa71:	75 7f                	jne    0x18009faf2
18009fa73:	66 83 38 70          	cmpw   $0x70,(%rax)
18009fa77:	75 17                	jne    0x18009fa90
18009fa79:	66 44 39 60 02       	cmp    %r12w,0x2(%rax)
18009fa7e:	75 10                	jne    0x18009fa90
18009fa80:	48 8b d6             	mov    %rsi,%rdx
18009fa83:	48 8b cb             	mov    %rbx,%rcx
18009fa86:	e8 6d 3d 00 00       	call   0x1800a37f8
18009fa8b:	e9 62 02 00 00       	jmp    0x18009fcf2
18009fa90:	66 83 38 62          	cmpw   $0x62,(%rax)
18009fa94:	75 6d                	jne    0x18009fb03
18009fa96:	66 83 78 02 72       	cmpw   $0x72,0x2(%rax)
18009fa9b:	75 55                	jne    0x18009faf2
18009fa9d:	66 44 39 60 04       	cmp    %r12w,0x4(%rax)
18009faa2:	75 4e                	jne    0x18009faf2
18009faa4:	b9 10 00 00 00       	mov    $0x10,%ecx
18009faa9:	e8 a2 a3 ff ff       	call   0x180099e50
18009faae:	48 8b d8             	mov    %rax,%rbx
18009fab1:	48 85 c0             	test   %rax,%rax
18009fab4:	74 14                	je     0x18009faca
18009fab6:	48 c7 40 08 01 00 00 	movq   $0x1,0x8(%rax)
18009fabd:	00
18009fabe:	48 8d 05 6b 47 0a 00 	lea    0xa476b(%rip),%rax        # 0x180144230
18009fac5:	48 89 03             	mov    %rax,(%rbx)
18009fac8:	eb 03                	jmp    0x18009facd
18009faca:	49 8b dc             	mov    %r12,%rbx
18009facd:	48 85 db             	test   %rbx,%rbx
18009fad0:	0f 84 f3 01 00 00    	je     0x18009fcc9
18009fad6:	48 8b d3             	mov    %rbx,%rdx
18009fad9:	48 8b cd             	mov    %rbp,%rcx
18009fadc:	e8 43 fe ff ff       	call   0x18009f924
18009fae1:	48 8b 13             	mov    (%rbx),%rdx
18009fae4:	85 c0                	test   %eax,%eax
18009fae6:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
18009faea:	48 8b c1             	mov    %rcx,%rax
18009faed:	e9 1f 02 00 00       	jmp    0x18009fd11
18009faf2:	66 83 38 62          	cmpw   $0x62,(%rax)
18009faf6:	75 0b                	jne    0x18009fb03
18009faf8:	66 44 39 60 02       	cmp    %r12w,0x2(%rax)
18009fafd:	0f 84 5d 01 00 00    	je     0x18009fc60
18009fb03:	48 8d 15 a6 27 0b 00 	lea    0xb27a6(%rip),%rdx        # 0x1801522b0
18009fb0a:	48 8b cf             	mov    %rdi,%rcx
18009fb0d:	e8 2a bd 08 00       	call   0x18012b83c
18009fb12:	85 c0                	test   %eax,%eax
18009fb14:	0f 84 46 01 00 00    	je     0x18009fc60
18009fb1a:	66 83 3f 65          	cmpw   $0x65,(%rdi)
18009fb1e:	75 12                	jne    0x18009fb32
18009fb20:	66 83 7f 02 6d       	cmpw   $0x6d,0x2(%rdi)
18009fb25:	75 0b                	jne    0x18009fb32
18009fb27:	66 44 39 67 04       	cmp    %r12w,0x4(%rdi)
18009fb2c:	0f 84 2e 01 00 00    	je     0x18009fc60
18009fb32:	48 8d 15 97 27 0b 00 	lea    0xb2797(%rip),%rdx        # 0x1801522d0
18009fb39:	48 8b cf             	mov    %rdi,%rcx
18009fb3c:	e8 fb bc 08 00       	call   0x18012b83c
18009fb41:	85 c0                	test   %eax,%eax
18009fb43:	0f 84 17 01 00 00    	je     0x18009fc60
18009fb49:	48 8d 15 70 27 0b 00 	lea    0xb2770(%rip),%rdx        # 0x1801522c0
18009fb50:	48 8b cf             	mov    %rdi,%rcx
18009fb53:	e8 e4 bc 08 00       	call   0x18012b83c
18009fb58:	85 c0                	test   %eax,%eax
18009fb5a:	75 13                	jne    0x18009fb6f
18009fb5c:	45 8b c7             	mov    %r15d,%r8d
18009fb5f:	48 8b d6             	mov    %rsi,%rdx
18009fb62:	48 8b cb             	mov    %rbx,%rcx
18009fb65:	e8 5a 40 00 00       	call   0x1800a3bc4
18009fb6a:	e9 83 01 00 00       	jmp    0x18009fcf2
18009fb6f:	45 85 ff             	test   %r15d,%r15d
18009fb72:	0f 85 9f 00 00 00    	jne    0x18009fc17
18009fb78:	48 8b 06             	mov    (%rsi),%rax
18009fb7b:	48 8b ce             	mov    %rsi,%rcx
18009fb7e:	48 8b 40 28          	mov    0x28(%rax),%rax
18009fb82:	ff d0                	call   *%rax
18009fb84:	0f 1f 00             	nopl   (%rax)
18009fb87:	85 c0                	test   %eax,%eax
18009fb89:	75 23                	jne    0x18009fbae
18009fb8b:	48 8d 15 5e 27 0b 00 	lea    0xb275e(%rip),%rdx        # 0x1801522f0
18009fb92:	48 8b cf             	mov    %rdi,%rcx
18009fb95:	e8 a2 bc 08 00       	call   0x18012b83c
18009fb9a:	85 c0                	test   %eax,%eax
18009fb9c:	75 10                	jne    0x18009fbae
18009fb9e:	48 8b d6             	mov    %rsi,%rdx
18009fba1:	48 8b cb             	mov    %rbx,%rcx
18009fba4:	e8 f7 02 00 00       	call   0x18009fea0
18009fba9:	e9 44 01 00 00       	jmp    0x18009fcf2
18009fbae:	48 8d 15 2b 27 0b 00 	lea    0xb272b(%rip),%rdx        # 0x1801522e0
18009fbb5:	48 8b cf             	mov    %rdi,%rcx
18009fbb8:	e8 7f bc 08 00       	call   0x18012b83c
18009fbbd:	85 c0                	test   %eax,%eax
18009fbbf:	75 10                	jne    0x18009fbd1
18009fbc1:	48 8b d6             	mov    %rsi,%rdx
18009fbc4:	48 8b cb             	mov    %rbx,%rcx
18009fbc7:	e8 2c 0e 00 00       	call   0x1800a09f8
18009fbcc:	e9 21 01 00 00       	jmp    0x18009fcf2
18009fbd1:	48 8d 15 38 27 0b 00 	lea    0xb2738(%rip),%rdx        # 0x180152310
18009fbd8:	48 8b cf             	mov    %rdi,%rcx
18009fbdb:	e8 5c bc 08 00       	call   0x18012b83c
18009fbe0:	85 c0                	test   %eax,%eax
18009fbe2:	75 10                	jne    0x18009fbf4
18009fbe4:	48 8b d6             	mov    %rsi,%rdx
18009fbe7:	48 8b cb             	mov    %rbx,%rcx
18009fbea:	e8 5d 1f 00 00       	call   0x1800a1b4c
18009fbef:	e9 fe 00 00 00       	jmp    0x18009fcf2
18009fbf4:	48 8d 15 05 27 0b 00 	lea    0xb2705(%rip),%rdx        # 0x180152300
18009fbfb:	48 8b cf             	mov    %rdi,%rcx
18009fbfe:	e8 39 bc 08 00       	call   0x18012b83c
18009fc03:	85 c0                	test   %eax,%eax
18009fc05:	75 10                	jne    0x18009fc17
18009fc07:	48 8b d6             	mov    %rsi,%rdx
18009fc0a:	48 8b cb             	mov    %rbx,%rcx