18007bbb8:	0f 85 ea 00 00 00    	jne    0x18007bca8
18007bbbe:	81 e9 02 00 00 10    	sub    $0x10000002,%ecx
18007bbc4:	0f 84 ab 00 00 00    	je     0x18007bc75
18007bbca:	83 e9 01             	sub    $0x1,%ecx
18007bbcd:	74 3c                	je     0x18007bc0b
18007bbcf:	83 f9 0a             	cmp    $0xa,%ecx
18007bbd2:	0f 85 d0 00 00 00    	jne    0x18007bca8
18007bbd8:	83 7a 08 00          	cmpl   $0x0,0x8(%rdx)
18007bbdc:	7c 17                	jl     0x18007bbf5
18007bbde:	80 3d 7b 8e 12 00 00 	cmpb   $0x0,0x128e7b(%rip)        # 0x1801a4a60
18007bbe5:	74 0e                	je     0x18007bbf5
18007bbe7:	48 8b 42 10          	mov    0x10(%rdx),%rax
18007bbeb:	48 8d 15 ba fe ff ff 	lea    -0x146(%rip),%rdx        # 0x18007baac
18007bbf2:	48 89 10             	mov    %rdx,(%rax)
18007bbf5:	48 8d 15 a0 ff ff ff 	lea    -0x60(%rip),%rdx        # 0x18007bb9c
18007bbfc:	b9 02 00 00 10       	mov    $0x10000002,%ecx
18007bc01:	e8 a2 30 00 00       	call   0x18007eca8
18007bc06:	e9 8c 00 00 00       	jmp    0x18007bc97
18007bc0b:	48 8b 42 08          	mov    0x8(%rdx),%rax
18007bc0f:	8b 72 10             	mov    0x10(%rdx),%esi
18007bc12:	f7 00 00 00 01 00    	testl  $0x10000,(%rax)
18007bc18:	0f 84 8a 00 00 00    	je     0x18007bca8
18007bc1e:	45 33 c9             	xor    %r9d,%r9d
18007bc21:	4c 8d 05 38 8e 12 00 	lea    0x128e38(%rip),%r8        # 0x1801a4a60
18007bc28:	48 8d 15 6d ff ff ff 	lea    -0x93(%rip),%rdx        # 0x18007bb9c
18007bc2f:	b9 0d 00 00 10       	mov    $0x1000000d,%ecx
18007bc34:	e8 67 2f 00 00       	call   0x18007eba0
18007bc39:	8b f8                	mov    %eax,%edi
18007bc3b:	85 c0                	test   %eax,%eax
18007bc3d:	78 2e                	js     0x18007bc6d
18007bc3f:	44 8b c6             	mov    %esi,%r8d
18007bc42:	48 8d 15 53 ff ff ff 	lea    -0xad(%rip),%rdx        # 0x18007bb9c
18007bc49:	45 33 c9             	xor    %r9d,%r9d
18007bc4c:	b9 02 00 00 10       	mov    $0x10000002,%ecx
18007bc51:	e8 4a 2f 00 00       	call   0x18007eba0
18007bc56:	8b f8                	mov    %eax,%edi
18007bc58:	85 c0                	test   %eax,%eax
18007bc5a:	79 4c                	jns    0x18007bca8
18007bc5c:	48 8d 15 39 ff ff ff 	lea    -0xc7(%rip),%rdx        # 0x18007bb9c
18007bc63:	b9 0d 00 00 10       	mov    $0x1000000d,%ecx
18007bc68:	e8 3b 30 00 00       	call   0x18007eca8
18007bc6d:	48 8b 43 18          	mov    0x18(%rbx),%rax
18007bc71:	89 38                	mov    %edi,(%rax)
18007bc73:	eb 33                	jmp    0x18007bca8
18007bc75:	8b 42 28             	mov    0x28(%rdx),%eax
18007bc78:	48 8d 0d e1 8d 12 00 	lea    0x128de1(%rip),%rcx        # 0x1801a4a60
18007bc7f:	44 8b 4a 50          	mov    0x50(%rdx),%r9d
18007bc83:	4c 8b 42 48          	mov    0x48(%rdx),%r8
18007bc87:	41 8b d2             	mov    %r10d,%edx
18007bc8a:	89 44 24 20          	mov    %eax,0x20(%rsp)
18007bc8e:	e8 b1 fa ff ff       	call   0x18007b744
18007bc93:	85 c0                	test   %eax,%eax
18007bc95:	79 11                	jns    0x18007bca8
18007bc97:	48 8d 15 fe fe ff ff 	lea    -0x102(%rip),%rdx        # 0x18007bb9c
18007bc9e:	b9 0d 00 00 10       	mov    $0x1000000d,%ecx
18007bca3:	e8 00 30 00 00       	call   0x18007eca8
18007bca8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18007bcad:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
18007bcb2:	48 83 c4 30          	add    $0x30,%rsp
18007bcb6:	5f                   	pop    %rdi
18007bcb7:	c3                   	ret
18007bcb8:	cc                   	int3
18007bcb9:	cc                   	int3
18007bcba:	cc                   	int3
18007bcbb:	cc                   	int3
18007bcbc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18007bcc1:	55                   	push   %rbp
18007bcc2:	56                   	push   %rsi
18007bcc3:	41 56                	push   %r14
18007bcc5:	48 83 ec 30          	sub    $0x30,%rsp
18007bcc9:	4c 8b f1             	mov    %rcx,%r14
18007bccc:	33 db                	xor    %ebx,%ebx
18007bcce:	e8 d9 8b fa ff       	call   0x1800248ac
18007bcd3:	8d 6b 01             	lea    0x1(%rbx),%ebp
18007bcd6:	3b c5                	cmp    %ebp,%eax
18007bcd8:	0f 85 c0 00 00 00    	jne    0x18007bd9e
18007bcde:	b9 01 00 00 80       	mov    $0x80000001,%ecx
18007bce3:	e8 cc 8e fa ff       	call   0x180024bb4
18007bce8:	84 c0                	test   %al,%al
18007bcea:	0f 84 ae 00 00 00    	je     0x18007bd9e
18007bcf0:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
18007bcf5:	33 d2                	xor    %edx,%edx
18007bcf7:	b9 01 00 00 80       	mov    $0x80000001,%ecx
18007bcfc:	e8 9f 7e 0b 00       	call   0x180133ba0
18007bd01:	f7 44 24 28 00 10 00 	testl  $0x1000,0x28(%rsp)
18007bd08:	00
18007bd09:	0f 84 8f 00 00 00    	je     0x18007bd9e
18007bd0f:	ba 49 56 52 53       	mov    $0x53525649,%edx
18007bd14:	0f b6 f3             	movzbl %bl,%esi
18007bd17:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
18007bd1c:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
18007bd21:	e8 f2 72 01 00       	call   0x180093018
18007bd26:	85 c0                	test   %eax,%eax
18007bd28:	78 0b                	js     0x18007bd35
18007bd2a:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
18007bd2f:	f6 40 24 02          	testb  $0x2,0x24(%rax)
18007bd33:	75 4e                	jne    0x18007bd83
18007bd35:	48 8b 0d 9c 8c 12 00 	mov    0x128c9c(%rip),%rcx        # 0x1801a49d8
18007bd3c:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
18007bd41:	ba 30 00 00 12       	mov    $0x12000030,%edx
18007bd46:	e8 0d 08 00 00       	call   0x18007c558
18007bd4b:	85 c0                	test   %eax,%eax
18007bd4d:	78 1e                	js     0x18007bd6d
18007bd4f:	48 39 5c 24 58       	cmp    %rbx,0x58(%rsp)
18007bd54:	74 48                	je     0x18007bd9e
18007bd56:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
18007bd5b:	48 8d 15 8e 51 0d 00 	lea    0xd518e(%rip),%rdx        # 0x180150ef0
18007bd62:	e8 8d fb 0a 00       	call   0x18012b8f4
18007bd67:	48 85 c0             	test   %rax,%rax
18007bd6a:	0f 45 f5             	cmovne %ebp,%esi
18007bd6d:	48 39 5c 24 58       	cmp    %rbx,0x58(%rsp)
18007bd72:	74 0a                	je     0x18007bd7e
18007bd74:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
18007bd79:	e8 7e e2 01 00       	call   0x180099ffc
18007bd7e:	40 84 f6             	test   %sil,%sil
18007bd81:	74 1b                	je     0x18007bd9e
18007bd83:	4d 85 f6             	test   %r14,%r14
18007bd86:	74 13                	je     0x18007bd9b
18007bd88:	41 8b 0e             	mov    (%r14),%ecx
18007bd8b:	48 8d 15 ae 50 0d 00 	lea    0xd50ae(%rip),%rdx        # 0x180150e40
18007bd92:	e8 55 df fe ff       	call   0x180069cec
18007bd97:	84 c0                	test   %al,%al
18007bd99:	74 03                	je     0x18007bd9e
18007bd9b:	40 8a dd             	mov    %bpl,%bl
18007bd9e:	8a c3                	mov    %bl,%al
18007bda0:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18007bda5:	48 83 c4 30          	add    $0x30,%rsp
18007bda9:	41 5e                	pop    %r14
18007bdab:	5e                   	pop    %rsi
18007bdac:	5d                   	pop    %rbp
18007bdad:	c3                   	ret
18007bdae:	cc                   	int3
18007bdaf:	cc                   	int3
18007bdb0:	83 21 00             	andl   $0x0,(%rcx)
18007bdb3:	33 c0                	xor    %eax,%eax
18007bdb5:	c3                   	ret
18007bdb6:	cc                   	int3
18007bdb7:	cc                   	int3
18007bdb8:	4c 8b 05 d1 46 0f 00 	mov    0xf46d1(%rip),%r8        # 0x180170490
18007bdbf:	49 8b c0             	mov    %r8,%rax
18007bdc2:	48 23 c1             	and    %rcx,%rax
18007bdc5:	48 3b c1             	cmp    %rcx,%rax
18007bdc8:	75 05                	jne    0x18007bdcf
18007bdca:	4c 85 c2             	test   %r8,%rdx
18007bdcd:	74 07                	je     0x18007bdd6
18007bdcf:	b9 38 00 00 00       	mov    $0x38,%ecx
18007bdd4:	cd 29                	int    $0x29
18007bdd6:	c3                   	ret
18007bdd7:	cc                   	int3
18007bdd8:	48 09 0d b1 46 0f 00 	or     %rcx,0xf46b1(%rip)        # 0x180170490
18007bddf:	c3                   	ret
18007bde0:	cc                   	int3
18007bde1:	cc                   	int3
18007bde2:	cc                   	int3
18007bde3:	cc                   	int3
18007bde4:	e9 6f c2 06 00       	jmp    0x1800e8058
18007bde9:	cc                   	int3
18007bdea:	cc                   	int3
18007bdeb:	cc                   	int3
18007bdec:	48 83 ec 28          	sub    $0x28,%rsp
18007bdf0:	e8 bf c2 06 00       	call   0x1800e80b4
18007bdf5:	cc                   	int3
18007bdf6:	cc                   	int3
18007bdf7:	cc                   	int3
18007bdf8:	48 8b 05 b9 46 0f 00 	mov    0xf46b9(%rip),%rax        # 0x1801704b8
18007bdff:	c3                   	ret
18007be00:	cc                   	int3
18007be01:	cc                   	int3
18007be02:	cc                   	int3
18007be03:	cc                   	int3
18007be04:	f6 05 b5 8b 12 00 01 	testb  $0x1,0x128bb5(%rip)        # 0x1801a49c0
18007be0b:	74 0a                	je     0x18007be17
18007be0d:	33 c0                	xor    %eax,%eax
18007be0f:	38 05 9a 3d 0f 00    	cmp    %al,0xf3d9a(%rip)        # 0x18016fbaf
18007be15:	74 07                	je     0x18007be1e
18007be17:	48 8d 05 a6 8b 12 00 	lea    0x128ba6(%rip),%rax        # 0x1801a49c4
18007be1e:	c3                   	ret
18007be1f:	cc                   	int3
18007be20:	48 8b c4             	mov    %rsp,%rax
18007be23:	48 89 58 10          	mov    %rbx,0x10(%rax)
18007be27:	48 89 48 08          	mov    %rcx,0x8(%rax)
18007be2b:	55                   	push   %rbp
18007be2c:	56                   	push   %rsi
18007be2d:	57                   	push   %rdi
18007be2e:	41 54                	push   %r12
18007be30:	41 55                	push   %r13
18007be32:	41 56                	push   %r14
18007be34:	41 57                	push   %r15
18007be36:	48 83 ec 30          	sub    $0x30,%rsp
18007be3a:	33 db                	xor    %ebx,%ebx
18007be3c:	4c 8d 40 18          	lea    0x18(%rax),%r8
18007be40:	4c 8b ea             	mov    %rdx,%r13
18007be43:	48 89 58 18          	mov    %rbx,0x18(%rax)
18007be47:	4c 8b f1             	mov    %rcx,%r14
18007be4a:	0f 57 c0             	xorps  %xmm0,%xmm0
18007be4d:	48 8b 0d 84 8b 12 00 	mov    0x128b84(%rip),%rcx        # 0x1801a49d8
18007be54:	ba 02 00 00 12       	mov    $0x12000002,%edx
18007be59:	8b eb                	mov    %ebx,%ebp
18007be5b:	8b fb                	mov    %ebx,%edi
18007be5d:	0f 11 40 b8          	movups %xmm0,-0x48(%rax)
18007be61:	e8 f2 06 00 00       	call   0x18007c558
18007be66:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
18007be6d:	00
18007be6e:	85 c0                	test   %eax,%eax
18007be70:	0f 88 db 00 00 00    	js     0x18007bf51
18007be76:	8d 53 5c             	lea    0x5c(%rbx),%edx
18007be79:	49 8b cc             	mov    %r12,%rcx
18007be7c:	e8 43 fa 0a 00       	call   0x18012b8c4
18007be81:	33 d2                	xor    %edx,%edx
18007be83:	48 8b d8             	mov    %rax,%rbx
18007be86:	48 85 c0             	test   %rax,%rax
18007be89:	75 0a                	jne    0x18007be95
18007be8b:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18007be90:	e9 12 02 00 00       	jmp    0x18007c0a7
18007be95:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
18007be99:	66 89 10             	mov    %dx,(%rax)
18007be9c:	48 8b c6             	mov    %rsi,%rax
18007be9f:	48 ff c0             	inc    %rax
18007bea2:	66 41 39 14 44       	cmp    %dx,(%r12,%rax,2)
18007bea7:	75 f6                	jne    0x18007be9f
18007bea9:	8b c0                	mov    %eax,%eax
18007beab:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
18007beb1:	48 03 c0             	add    %rax,%rax
18007beb4:	49 3b c7             	cmp    %r15,%rax
18007beb7:	0f 87 e5 01 00 00    	ja     0x18007c0a2
18007bebd:	8d 48 02             	lea    0x2(%rax),%ecx
18007bec0:	3b c8                	cmp    %eax,%ecx
18007bec2:	0f 82 da 01 00 00    	jb     0x18007c0a2
18007bec8:	44 8b f1             	mov    %ecx,%r14d
18007becb:	e8 80 df 01 00       	call   0x180099e50
18007bed0:	48 8b e8             	mov    %rax,%rbp
18007bed3:	48 85 c0             	test   %rax,%rax
18007bed6:	75 0a                	jne    0x18007bee2
18007bed8:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18007bedd:	e9 c5 01 00 00       	jmp    0x18007c0a7
18007bee2:	49 d1 ee             	shr    $1,%r14
18007bee5:	4d 8b c4             	mov    %r12,%r8
18007bee8:	49 8b d6             	mov    %r14,%rdx
18007beeb:	48 8b c8             	mov    %rax,%rcx
18007beee:	e8 59 1d 0b 00       	call   0x18012dc4c
18007bef3:	b8 5c 00 00 00       	mov    $0x5c,%eax
18007bef8:	33 d2                	xor    %edx,%edx
18007befa:	66 89 03             	mov    %ax,(%rbx)
18007befd:	48 8b c6             	mov    %rsi,%rax
18007bf00:	48 ff c0             	inc    %rax
18007bf03:	66 39 54 43 02       	cmp    %dx,0x2(%rbx,%rax,2)
18007bf08:	75 f6                	jne    0x18007bf00
18007bf0a:	8b c0                	mov    %eax,%eax
18007bf0c:	48 03 c0             	add    %rax,%rax
18007bf0f:	49 3b c7             	cmp    %r15,%rax
18007bf12:	0f 87 8a 01 00 00    	ja     0x18007c0a2
18007bf18:	8d 48 02             	lea    0x2(%rax),%ecx
18007bf1b:	3b c8                	cmp    %eax,%ecx
18007bf1d:	0f 82 7f 01 00 00    	jb     0x18007c0a2
18007bf23:	44 8b f1             	mov    %ecx,%r14d
18007bf26:	e8 25 df 01 00       	call   0x180099e50
18007bf2b:	48 8b f8             	mov    %rax,%rdi
18007bf2e:	48 85 c0             	test   %rax,%rax
18007bf31:	74 a5                	je     0x18007bed8
18007bf33:	49 d1 ee             	shr    $1,%r14
18007bf36:	4c 8d 43 02          	lea    0x2(%rbx),%r8
18007bf3a:	49 8b d6             	mov    %r14,%rdx
18007bf3d:	48 8b c8             	mov    %rax,%rcx
18007bf40:	e8 07 1d 0b 00       	call   0x18012dc4c
18007bf45:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
18007bf4a:	33 db                	xor    %ebx,%ebx
18007bf4c:	e9 be 00 00 00       	jmp    0x18007c00f
18007bf51:	48 8b 0d 90 8a 12 00 	mov    0x128a90(%rip),%rcx        # 0x1801a49e8
18007bf58:	48 85 c9             	test   %rcx,%rcx
18007bf5b:	0f 84 2a ff ff ff    	je     0x18007be8b
18007bf61:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
18007bf65:	48 8b c6             	mov    %rsi,%rax
18007bf68:	48 ff c0             	inc    %rax
18007bf6b:	66 39 1c 41          	cmp    %bx,(%rcx,%rax,2)
18007bf6f:	75 f7                	jne    0x18007bf68
18007bf71:	8b c0                	mov    %eax,%eax
18007bf73:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
18007bf79:	48 03 c0             	add    %rax,%rax
18007bf7c:	49 3b c7             	cmp    %r15,%rax
18007bf7f:	0f 87 1d 01 00 00    	ja     0x18007c0a2
18007bf85:	8d 48 02             	lea    0x2(%rax),%ecx
18007bf88:	3b c8                	cmp    %eax,%ecx
18007bf8a:	0f 82 12 01 00 00    	jb     0x18007c0a2
18007bf90:	8b d9                	mov    %ecx,%ebx
18007bf92:	e8 b9 de 01 00       	call   0x180099e50
18007bf97:	48 8b e8             	mov    %rax,%rbp
18007bf9a:	48 85 c0             	test   %rax,%rax
18007bf9d:	0f 84 35 ff ff ff    	je     0x18007bed8
18007bfa3:	4c 8b 05 3e 8a 12 00 	mov    0x128a3e(%rip),%r8        # 0x1801a49e8
18007bfaa:	48 8b c8             	mov    %rax,%rcx
18007bfad:	48 d1 eb             	shr    $1,%rbx
18007bfb0:	48 8b d3             	mov    %rbx,%rdx
18007bfb3:	e8 94 1c 0b 00       	call   0x18012dc4c
18007bfb8:	48 8b 05 21 8a 12 00 	mov    0x128a21(%rip),%rax        # 0x1801a49e0
18007bfbf:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
18007bfc4:	8b 50 20             	mov    0x20(%rax),%edx
18007bfc7:	48 8b 48 18          	mov    0x18(%rax),%rcx
18007bfcb:	e8 9c 3b 00 00       	call   0x18007fb6c
18007bfd0:	8b d8                	mov    %eax,%ebx
18007bfd2:	85 c0                	test   %eax,%eax
18007bfd4:	0f 88 cd 00 00 00    	js     0x18007c0a7
18007bfda:	0f b7 44 24 20       	movzwl 0x20(%rsp),%eax
18007bfdf:	03 c0                	add    %eax,%eax
18007bfe1:	3d ff ff 00 00       	cmp    $0xffff,%eax
18007bfe6:	0f 87 b6 00 00 00    	ja     0x18007c0a2
18007bfec:	0f b7 c8             	movzwl %ax,%ecx
18007bfef:	e8 5c de 01 00       	call   0x180099e50
18007bff4:	33 db                	xor    %ebx,%ebx
18007bff6:	48 8b f8             	mov    %rax,%rdi
18007bff9:	48 85 c0             	test   %rax,%rax
18007bffc:	0f 84 d6 fe ff ff    	je     0x18007bed8
18007c002:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
18007c007:	48 8b c8             	mov    %rax,%rcx
18007c00a:	e8 39 1e 00 00       	call   0x18007de48
18007c00f:	48 8b c6             	mov    %rsi,%rax
18007c012:	48 ff c0             	inc    %rax
18007c015:	66 39 5c 45 00       	cmp    %bx,0x0(%rbp,%rax,2)
18007c01a:	75 f6                	jne    0x18007c012
18007c01c:	8b c0                	mov    %eax,%eax
18007c01e:	48 03 c0             	add    %rax,%rax
18007c021:	49 3b c7             	cmp    %r15,%rax
18007c024:	77 7c                	ja     0x18007c0a2
18007c026:	8d 48 02             	lea    0x2(%rax),%ecx
18007c029:	3b c8                	cmp    %eax,%ecx
18007c02b:	72 75                	jb     0x18007c0a2
18007c02d:	48 ff c6             	inc    %rsi
18007c030:	66 39 1c 77          	cmp    %bx,(%rdi,%rsi,2)
18007c034:	75 f7                	jne    0x18007c02d
18007c036:	8b c6                	mov    %esi,%eax
18007c038:	48 03 c0             	add    %rax,%rax
18007c03b:	49 3b c7             	cmp    %r15,%rax
18007c03e:	77 62                	ja     0x18007c0a2
18007c040:	8d 70 02             	lea    0x2(%rax),%esi
18007c043:	3b f0                	cmp    %eax,%esi
18007c045:	72 5b                	jb     0x18007c0a2
18007c047:	4d 85 f6             	test   %r14,%r14
18007c04a:	74 26                	je     0x18007c072
18007c04c:	8b d9                	mov    %ecx,%ebx
18007c04e:	e8 fd dd 01 00       	call   0x180099e50
18007c053:	49 89 06             	mov    %rax,(%r14)
18007c056:	48 85 c0             	test   %rax,%rax
18007c059:	0f 84 79 fe ff ff    	je     0x18007bed8
18007c05f:	48 d1 eb             	shr    $1,%rbx
18007c062:	4c 8b c5             	mov    %rbp,%r8
18007c065:	48 8b d3             	mov    %rbx,%rdx
18007c068:	48 8b c8             	mov    %rax,%rcx
18007c06b:	e8 dc 1b 0b 00       	call   0x18012dc4c
18007c070:	33 db                	xor    %ebx,%ebx
18007c072:	4d 85 ed             	test   %r13,%r13
18007c075:	74 30                	je     0x18007c0a7