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
18007c077:	8b ce                	mov    %esi,%ecx
18007c079:	8b de                	mov    %esi,%ebx
18007c07b:	e8 d0 dd 01 00       	call   0x180099e50
18007c080:	49 89 45 00          	mov    %rax,0x0(%r13)
18007c084:	48 85 c0             	test   %rax,%rax
18007c087:	0f 84 4b fe ff ff    	je     0x18007bed8
18007c08d:	48 d1 eb             	shr    $1,%rbx
18007c090:	4c 8b c7             	mov    %rdi,%r8
18007c093:	48 8b d3             	mov    %rbx,%rdx
18007c096:	48 8b c8             	mov    %rax,%rcx
18007c099:	e8 ae 1b 0b 00       	call   0x18012dc4c
18007c09e:	33 db                	xor    %ebx,%ebx
18007c0a0:	eb 05                	jmp    0x18007c0a7
18007c0a2:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
18007c0a7:	4d 85 e4             	test   %r12,%r12
18007c0aa:	74 08                	je     0x18007c0b4
18007c0ac:	49 8b cc             	mov    %r12,%rcx
18007c0af:	e8 48 df 01 00       	call   0x180099ffc
18007c0b4:	48 85 ed             	test   %rbp,%rbp
18007c0b7:	74 08                	je     0x18007c0c1
18007c0b9:	48 8b cd             	mov    %rbp,%rcx
18007c0bc:	e8 3b df 01 00       	call   0x180099ffc
18007c0c1:	48 85 ff             	test   %rdi,%rdi
18007c0c4:	74 08                	je     0x18007c0ce
18007c0c6:	48 8b cf             	mov    %rdi,%rcx
18007c0c9:	e8 2e df 01 00       	call   0x180099ffc
18007c0ce:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
18007c0d3:	48 85 c9             	test   %rcx,%rcx
18007c0d6:	74 05                	je     0x18007c0dd
18007c0d8:	e8 1f df 01 00       	call   0x180099ffc
18007c0dd:	8b c3                	mov    %ebx,%eax
18007c0df:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
18007c0e4:	48 83 c4 30          	add    $0x30,%rsp
18007c0e8:	41 5f                	pop    %r15
18007c0ea:	41 5e                	pop    %r14
18007c0ec:	41 5d                	pop    %r13
18007c0ee:	41 5c                	pop    %r12
18007c0f0:	5f                   	pop    %rdi
18007c0f1:	5e                   	pop    %rsi
18007c0f2:	5d                   	pop    %rbp
18007c0f3:	c3                   	ret
18007c0f4:	cc                   	int3
18007c0f5:	cc                   	int3
18007c0f6:	cc                   	int3
18007c0f7:	cc                   	int3
18007c0f8:	48 8d 05 c1 88 12 00 	lea    0x1288c1(%rip),%rax        # 0x1801a49c0
18007c0ff:	c3                   	ret
18007c100:	cc                   	int3
18007c101:	cc                   	int3
18007c102:	cc                   	int3
18007c103:	cc                   	int3
18007c104:	33 c0                	xor    %eax,%eax
18007c106:	48 85 c9             	test   %rcx,%rcx
18007c109:	74 0a                	je     0x18007c115
18007c10b:	83 79 04 0c          	cmpl   $0xc,0x4(%rcx)
18007c10f:	76 04                	jbe    0x18007c115
18007c111:	48 8d 41 0c          	lea    0xc(%rcx),%rax
18007c115:	c3                   	ret
18007c116:	cc                   	int3
18007c117:	cc                   	int3
18007c118:	48 85 c9             	test   %rcx,%rcx
18007c11b:	74 08                	je     0x18007c125
18007c11d:	8b 05 7d 77 12 00    	mov    0x12777d(%rip),%eax        # 0x1801a38a0
18007c123:	89 01                	mov    %eax,(%rcx)
18007c125:	33 c0                	xor    %eax,%eax
18007c127:	c3                   	ret
18007c128:	cc                   	int3
18007c129:	cc                   	int3
18007c12a:	cc                   	int3
18007c12b:	cc                   	int3
18007c12c:	40 53                	rex push %rbx
18007c12e:	48 83 ec 20          	sub    $0x20,%rsp
18007c132:	8b 1a                	mov    (%rdx),%ebx
18007c134:	f6 c3 02             	test   $0x2,%bl
18007c137:	0f 84 88 00 00 00    	je     0x18007c1c5
18007c13d:	0f 10 02             	movups (%rdx),%xmm0
18007c140:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
18007c144:	0f 11 05 b5 88 12 00 	movups %xmm0,0x1288b5(%rip)        # 0x1801a4a00
18007c14b:	0f 10 42 20          	movups 0x20(%rdx),%xmm0
18007c14f:	0f 11 0d ba 88 12 00 	movups %xmm1,0x1288ba(%rip)        # 0x1801a4a10
18007c156:	0f 10 4a 30          	movups 0x30(%rdx),%xmm1
18007c15a:	0f 11 05 bf 88 12 00 	movups %xmm0,0x1288bf(%rip)        # 0x1801a4a20
18007c161:	0f 11 0d c8 88 12 00 	movups %xmm1,0x1288c8(%rip)        # 0x1801a4a30
18007c168:	f6 c3 04             	test   $0x4,%bl
18007c16b:	74 4f                	je     0x18007c1bc
18007c16d:	b9 01 00 00 00       	mov    $0x1,%ecx
18007c172:	e8 e9 cb 00 00       	call   0x180088d60
18007c177:	f6 05 82 88 12 00 02 	testb  $0x2,0x128882(%rip)        # 0x1801a4a00
18007c17e:	75 17                	jne    0x18007c197
18007c180:	45 33 c9             	xor    %r9d,%r9d
18007c183:	48 8d 15 3a 9e fa ff 	lea    -0x561c6(%rip),%rdx        # 0x180025fc4
18007c18a:	45 33 c0             	xor    %r8d,%r8d
18007c18d:	b9 03 00 00 10       	mov    $0x10000003,%ecx
18007c192:	e8 09 2a 00 00       	call   0x18007eba0
18007c197:	b9 01 00 00 00       	mov    $0x1,%ecx
18007c19c:	e8 8b 1c 01 00       	call   0x18008de2c
18007c1a1:	e8 c2 75 05 00       	call   0x1800d3768
18007c1a6:	e8 d9 bf 01 00       	call   0x180098184
18007c1ab:	e8 a4 c7 01 00       	call   0x180098954
18007c1b0:	8b cb                	mov    %ebx,%ecx
18007c1b2:	e8 79 5c fe ff       	call   0x180061e30
18007c1b7:	e8 98 e3 00 00       	call   0x18008a554
18007c1bc:	33 c0                	xor    %eax,%eax
18007c1be:	48 83 c4 20          	add    $0x20,%rsp
18007c1c2:	5b                   	pop    %rbx
18007c1c3:	c3                   	ret
18007c1c4:	cc                   	int3
18007c1c5:	48 83 c4 20          	add    $0x20,%rsp
18007c1c9:	5b                   	pop    %rbx
18007c1ca:	e9 95 0c 00 00       	jmp    0x18007ce64
18007c1cf:	cc                   	int3
18007c1d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18007c1d5:	57                   	push   %rdi
18007c1d6:	48 83 ec 20          	sub    $0x20,%rsp
18007c1da:	33 d2                	xor    %edx,%edx
18007c1dc:	b9 09 00 00 10       	mov    $0x10000009,%ecx
18007c1e1:	e8 c6 28 00 00       	call   0x18007eaac
18007c1e6:	48 8b 0d 73 06 0f 00 	mov    0xf0673(%rip),%rcx        # 0x18016c860
18007c1ed:	48 83 25 6b 06 0f 00 	andq   $0x0,0xf066b(%rip)        # 0x18016c860
18007c1f4:	00
18007c1f5:	83 25 44 06 0f 00 00 	andl   $0x0,0xf0644(%rip)        # 0x18016c840
18007c1fc:	e8 f3 d0 00 00       	call   0x1800892f4
18007c201:	48 8b 0d 20 06 0f 00 	mov    0xf0620(%rip),%rcx        # 0x18016c828
18007c208:	48 83 25 18 06 0f 00 	andq   $0x0,0xf0618(%rip)        # 0x18016c828
18007c20f:	00
18007c210:	83 25 f1 05 0f 00 00 	andl   $0x0,0xf05f1(%rip)        # 0x18016c808
18007c217:	e8 d8 d0 00 00       	call   0x1800892f4
18007c21c:	e8 e7 cc 00 00       	call   0x180088f08
18007c221:	33 db                	xor    %ebx,%ebx
18007c223:	85 c0                	test   %eax,%eax
18007c225:	0f 48 d8             	cmovs  %eax,%ebx
18007c228:	e8 1f 1d 01 00       	call   0x18008df4c
18007c22d:	85 c0                	test   %eax,%eax
18007c22f:	0f 48 d8             	cmovs  %eax,%ebx
18007c232:	e8 21 da 00 00       	call   0x180089c58
18007c237:	85 c0                	test   %eax,%eax
18007c239:	0f 48 d8             	cmovs  %eax,%ebx
18007c23c:	e8 3f 0d 07 00       	call   0x1800ecf80
18007c241:	e8 da f4 01 00       	call   0x18009b720
18007c246:	48 8b 0d 93 42 0f 00 	mov    0xf4293(%rip),%rcx        # 0x1801704e0
18007c24d:	33 ff                	xor    %edi,%edi
18007c24f:	85 c0                	test   %eax,%eax
18007c251:	0f 48 f8             	cmovs  %eax,%edi
18007c254:	85 ff                	test   %edi,%edi
18007c256:	0f 49 fb             	cmovns %ebx,%edi
18007c259:	33 db                	xor    %ebx,%ebx
18007c25b:	48 85 c9             	test   %rcx,%rcx
18007c25e:	74 1e                	je     0x18007c27e
18007c260:	8b 15 8e 42 0f 00    	mov    0xf428e(%rip),%edx        # 0x1801704f4
18007c266:	85 d2                	test   %edx,%edx
18007c268:	74 0f                	je     0x18007c279
18007c26a:	41 b8 01 05 00 00    	mov    $0x501,%r8d
18007c270:	e8 77 3b 00 00       	call   0x18007fdec
18007c275:	8b d8                	mov    %eax,%ebx
18007c277:	eb 05                	jmp    0x18007c27e
18007c279:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18007c27e:	48 8b 0d 63 42 0f 00 	mov    0xf4263(%rip),%rcx        # 0x1801704e8
18007c285:	48 85 c9             	test   %rcx,%rcx
18007c288:	74 0d                	je     0x18007c297
18007c28a:	e8 6d dd 01 00       	call   0x180099ffc
18007c28f:	48 83 25 51 42 0f 00 	andq   $0x0,0xf4251(%rip)        # 0x1801704e8
18007c296:	00
18007c297:	48 8b 0d a2 89 12 00 	mov    0x1289a2(%rip),%rcx        # 0x1801a4c40
18007c29e:	85 db                	test   %ebx,%ebx
18007c2a0:	0f 49 df             	cmovns %edi,%ebx
18007c2a3:	48 85 c9             	test   %rcx,%rcx
18007c2a6:	74 0b                	je     0x18007c2b3
18007c2a8:	48 8b 01             	mov    (%rcx),%rax
18007c2ab:	48 8b 00             	mov    (%rax),%rax
18007c2ae:	ff d0                	call   *%rax
18007c2b0:	0f 1f 00             	nopl   (%rax)
18007c2b3:	48 8b 0d 7e 89 12 00 	mov    0x12897e(%rip),%rcx        # 0x1801a4c38
18007c2ba:	48 85 c9             	test   %rcx,%rcx
18007c2bd:	74 0b                	je     0x18007c2ca
18007c2bf:	48 8b 01             	mov    (%rcx),%rax