180028b8a:	48 83 c4 30          	add    $0x30,%rsp
180028b8e:	5f                   	pop    %rdi
180028b8f:	c3                   	ret
180028b90:	cc                   	int3
180028b91:	cc                   	int3
180028b92:	cc                   	int3
180028b93:	cc                   	int3
180028b94:	89 54 24 10          	mov    %edx,0x10(%rsp)
180028b98:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
180028b9c:	55                   	push   %rbp
180028b9d:	53                   	push   %rbx
180028b9e:	56                   	push   %rsi
180028b9f:	57                   	push   %rdi
180028ba0:	41 54                	push   %r12
180028ba2:	41 55                	push   %r13
180028ba4:	41 56                	push   %r14
180028ba6:	41 57                	push   %r15
180028ba8:	48 8b ec             	mov    %rsp,%rbp
180028bab:	48 83 ec 78          	sub    $0x78,%rsp
180028baf:	0f ba 2d 29 c3 17 00 	btsl   $0x16,0x17c329(%rip)        # 0x1801a4ee0
180028bb6:	16
180028bb7:	45 33 f6             	xor    %r14d,%r14d
180028bba:	45 33 ff             	xor    %r15d,%r15d
180028bbd:	4c 89 75 c0          	mov    %r14,-0x40(%rbp)
180028bc1:	33 f6                	xor    %esi,%esi
180028bc3:	4c 89 7d 60          	mov    %r15,0x60(%rbp)
180028bc7:	48 89 75 b8          	mov    %rsi,-0x48(%rbp)
180028bcb:	0f 57 c0             	xorps  %xmm0,%xmm0
180028bce:	89 4d c8             	mov    %ecx,-0x38(%rbp)
180028bd1:	0f 57 c9             	xorps  %xmm1,%xmm1
180028bd4:	89 55 cc             	mov    %edx,-0x34(%rbp)
180028bd7:	4d 8b e1             	mov    %r9,%r12
180028bda:	4d 8b e8             	mov    %r8,%r13
180028bdd:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
180028be2:	f3 0f 7f 4d e0       	movdqu %xmm1,-0x20(%rbp)
180028be7:	4d 85 c0             	test   %r8,%r8
180028bea:	74 09                	je     0x180028bf5
180028bec:	41 0f 10 00          	movups (%r8),%xmm0
180028bf0:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
180028bf5:	4d 85 e4             	test   %r12,%r12
180028bf8:	74 09                	je     0x180028c03
180028bfa:	41 0f 10 01          	movups (%r9),%xmm0
180028bfe:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
180028c03:	8b 45 68             	mov    0x68(%rbp),%eax
180028c06:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
180028c0a:	41 b9 2c 00 00 00    	mov    $0x2c,%r9d
180028c10:	89 45 f0             	mov    %eax,-0x10(%rbp)
180028c13:	41 8d 51 25          	lea    0x25(%r9),%edx
180028c17:	8d 4a b2             	lea    -0x4e(%rdx),%ecx
180028c1a:	e8 b5 5a 05 00       	call   0x18007e6d4
180028c1f:	48 8b 3d fa c2 17 00 	mov    0x17c2fa(%rip),%rdi        # 0x1801a4f20
180028c26:	48 85 ff             	test   %rdi,%rdi
180028c29:	75 0a                	jne    0x180028c35
180028c2b:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
180028c30:	e9 ff 01 00 00       	jmp    0x180028e34
180028c35:	45 33 c9             	xor    %r9d,%r9d
180028c38:	48 8d 45 58          	lea    0x58(%rbp),%rax
180028c3c:	4c 8d 05 65 3a 12 00 	lea    0x123a65(%rip),%r8        # 0x18014c6a8
180028c43:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180028c48:	48 8b cf             	mov    %rdi,%rcx
180028c4b:	41 8d 51 01          	lea    0x1(%r9),%edx
180028c4f:	e8 7c 57 08 00       	call   0x1800ae3d0
180028c54:	8b d8                	mov    %eax,%ebx
180028c56:	85 c0                	test   %eax,%eax
180028c58:	78 13                	js     0x180028c6d
180028c5a:	8b 55 58             	mov    0x58(%rbp),%edx
180028c5d:	4c 8d 45 60          	lea    0x60(%rbp),%r8
180028c61:	48 8b cf             	mov    %rdi,%rcx
180028c64:	e8 03 57 08 00       	call   0x1800ae36c
180028c69:	8b d8                	mov    %eax,%ebx
180028c6b:	eb 67                	jmp    0x180028cd4
180028c6d:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
180028c72:	75 64                	jne    0x180028cd8
180028c74:	41 bf 00 01 00 00    	mov    $0x100,%r15d
180028c7a:	41 8b cf             	mov    %r15d,%ecx
180028c7d:	e8 ce 11 07 00       	call   0x180099e50
180028c82:	48 8b f0             	mov    %rax,%rsi
180028c85:	48 85 c0             	test   %rax,%rax
180028c88:	75 0a                	jne    0x180028c94
180028c8a:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180028c8f:	e9 a0 01 00 00       	jmp    0x180028e34
180028c94:	48 8b ce             	mov    %rsi,%rcx
180028c97:	e8 cc 89 08 00       	call   0x1800b1668
180028c9c:	8b d8                	mov    %eax,%ebx
180028c9e:	85 c0                	test   %eax,%eax
180028ca0:	0f 88 6f 01 00 00    	js     0x180028e15
180028ca6:	0f 10 05 fb 39 12 00 	movups 0x1239fb(%rip),%xmm0        # 0x18014c6a8
180028cad:	4c 8d 4d 60          	lea    0x60(%rbp),%r9
180028cb1:	45 8b c7             	mov    %r15d,%r8d
180028cb4:	48 8b d6             	mov    %rsi,%rdx
180028cb7:	48 8b cf             	mov    %rdi,%rcx
180028cba:	f3 0f 7f 46 10       	movdqu %xmm0,0x10(%rsi)
180028cbf:	e8 f8 55 08 00       	call   0x1800ae2bc
180028cc4:	48 8b ce             	mov    %rsi,%rcx
180028cc7:	8b d8                	mov    %eax,%ebx
180028cc9:	e8 2e 13 07 00       	call   0x180099ffc
180028cce:	33 f6                	xor    %esi,%esi
180028cd0:	48 89 75 b8          	mov    %rsi,-0x48(%rbp)
180028cd4:	4c 8b 7d 60          	mov    0x60(%rbp),%r15
180028cd8:	85 db                	test   %ebx,%ebx
180028cda:	0f 88 54 01 00 00    	js     0x180028e34
180028ce0:	45 33 c0             	xor    %r8d,%r8d
180028ce3:	4c 8d 4d c0          	lea    -0x40(%rbp),%r9
180028ce7:	33 d2                	xor    %edx,%edx
180028ce9:	41 8d 48 0b          	lea    0xb(%r8),%ecx
180028ced:	e8 22 5f 08 00       	call   0x1800aec14
180028cf2:	4c 8b 75 c0          	mov    -0x40(%rbp),%r14
180028cf6:	8b d8                	mov    %eax,%ebx
180028cf8:	85 c0                	test   %eax,%eax
180028cfa:	0f 88 27 01 00 00    	js     0x180028e27
180028d00:	8b 45 48             	mov    0x48(%rbp),%eax
180028d03:	41 89 46 08          	mov    %eax,0x8(%r14)
180028d07:	8b 45 50             	mov    0x50(%rbp),%eax
180028d0a:	41 89 46 0c          	mov    %eax,0xc(%r14)
180028d0e:	4d 85 ed             	test   %r13,%r13
180028d11:	74 0b                	je     0x180028d1e
180028d13:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
180028d18:	f3 41 0f 7f 46 10    	movdqu %xmm0,0x10(%r14)
180028d1e:	4d 85 e4             	test   %r12,%r12
180028d21:	74 0b                	je     0x180028d2e
180028d23:	41 0f 10 04 24       	movups (%r12),%xmm0
180028d28:	f3 41 0f 7f 46 20    	movdqu %xmm0,0x20(%r14)
180028d2e:	8b 45 68             	mov    0x68(%rbp),%eax
180028d31:	41 bd 0a 00 00 00    	mov    $0xa,%r13d
180028d37:	45 8b c5             	mov    %r13d,%r8d
180028d3a:	41 89 46 30          	mov    %eax,0x30(%r14)
180028d3e:	49 8b d6             	mov    %r14,%rdx
180028d41:	49 8b cf             	mov    %r15,%rcx
180028d44:	e8 b7 89 08 00       	call   0x1800b1700
180028d49:	8b d8                	mov    %eax,%ebx
180028d4b:	85 c0                	test   %eax,%eax
180028d4d:	0f 89 d4 00 00 00    	jns    0x180028e27
180028d53:	41 bc 23 00 00 c0    	mov    $0xc0000023,%r12d
180028d59:	41 3b c4             	cmp    %r12d,%eax
180028d5c:	0f 85 9f 00 00 00    	jne    0x180028e01
180028d62:	4c 8d 4d b8          	lea    -0x48(%rbp),%r9
180028d66:	49 8b cf             	mov    %r15,%rcx
180028d69:	e8 aa be 08 00       	call   0x1800b4c18
180028d6e:	8b d8                	mov    %eax,%ebx
180028d70:	85 c0                	test   %eax,%eax
180028d72:	0f 88 fb 00 00 00    	js     0x180028e73
180028d78:	48 8d 45 58          	lea    0x58(%rbp),%rax
180028d7c:	45 33 c9             	xor    %r9d,%r9d
180028d7f:	4c 8d 05 22 39 12 00 	lea    0x123922(%rip),%r8        # 0x18014c6a8
180028d86:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180028d8b:	41 8d 55 f7          	lea    -0x9(%r13),%edx
180028d8f:	48 8b cf             	mov    %rdi,%rcx
180028d92:	e8 39 56 08 00       	call   0x1800ae3d0
180028d97:	8b d8                	mov    %eax,%ebx
180028d99:	85 c0                	test   %eax,%eax
180028d9b:	0f 88 d2 00 00 00    	js     0x180028e73
180028da1:	8b 55 58             	mov    0x58(%rbp),%edx
180028da4:	48 8b cf             	mov    %rdi,%rcx
180028da7:	e8 f8 57 08 00       	call   0x1800ae5a4
180028dac:	8b d8                	mov    %eax,%ebx
180028dae:	85 c0                	test   %eax,%eax
180028db0:	0f 88 bd 00 00 00    	js     0x180028e73
180028db6:	48 8b cf             	mov    %rdi,%rcx
180028db9:	e8 32 58 08 00       	call   0x1800ae5f0
180028dbe:	8b d8                	mov    %eax,%ebx
180028dc0:	85 c0                	test   %eax,%eax
180028dc2:	0f 88 ab 00 00 00    	js     0x180028e73
180028dc8:	48 8b 75 b8          	mov    -0x48(%rbp),%rsi
180028dcc:	4c 8d 4d 60          	lea    0x60(%rbp),%r9
180028dd0:	48 8b d6             	mov    %rsi,%rdx
180028dd3:	48 8b cf             	mov    %rdi,%rcx
180028dd6:	44 8b 06             	mov    (%rsi),%r8d
180028dd9:	e8 de 54 08 00       	call   0x1800ae2bc
180028dde:	8b d8                	mov    %eax,%ebx
180028de0:	85 c0                	test   %eax,%eax
180028de2:	78 31                	js     0x180028e15
180028de4:	48 8b ce             	mov    %rsi,%rcx
180028de7:	e8 94 8c 08 00       	call   0x1800b1a80
180028dec:	4c 8b 7d 60          	mov    0x60(%rbp),%r15
180028df0:	8b d8                	mov    %eax,%ebx
180028df2:	85 c0                	test   %eax,%eax
180028df4:	78 0b                	js     0x180028e01
180028df6:	41 8b 3f             	mov    (%r15),%edi
180028df9:	39 7e 0c             	cmp    %edi,0xc(%rsi)
180028dfc:	76 4a                	jbe    0x180028e48
180028dfe:	41 8b dc             	mov    %r12d,%ebx
180028e01:	85 db                	test   %ebx,%ebx
180028e03:	78 10                	js     0x180028e15
180028e05:	45 8b c5             	mov    %r13d,%r8d
180028e08:	49 8b d6             	mov    %r14,%rdx
180028e0b:	49 8b cf             	mov    %r15,%rcx
180028e0e:	e8 ed 88 08 00       	call   0x1800b1700
180028e13:	8b d8                	mov    %eax,%ebx
180028e15:	48 85 f6             	test   %rsi,%rsi
180028e18:	74 0d                	je     0x180028e27
180028e1a:	8b 16                	mov    (%rsi),%edx
180028e1c:	45 33 c0             	xor    %r8d,%r8d
180028e1f:	48 8b ce             	mov    %rsi,%rcx
180028e22:	e8 d1 8f 08 00       	call   0x1800b1df8
180028e27:	4d 85 f6             	test   %r14,%r14
180028e2a:	74 08                	je     0x180028e34
180028e2c:	49 8b ce             	mov    %r14,%rcx
180028e2f:	e8 f4 5e 08 00       	call   0x1800aed28
180028e34:	8b c3                	mov    %ebx,%eax
180028e36:	48 83 c4 78          	add    $0x78,%rsp
180028e3a:	41 5f                	pop    %r15
180028e3c:	41 5e                	pop    %r14
180028e3e:	41 5d                	pop    %r13
180028e40:	41 5c                	pop    %r12
180028e42:	5f                   	pop    %rdi
180028e43:	5e                   	pop    %rsi
180028e44:	5b                   	pop    %rbx
180028e45:	5d                   	pop    %rbp
180028e46:	c3                   	ret
180028e47:	cc                   	int3
180028e48:	44 8b 46 0c          	mov    0xc(%rsi),%r8d
180028e4c:	48 8b d6             	mov    %rsi,%rdx
180028e4f:	49 8b cf             	mov    %r15,%rcx
180028e52:	e8 69 cb 10 00       	call   0x1801359c0
180028e57:	41 89 3f             	mov    %edi,(%r15)
180028e5a:	41 39 7f 0c          	cmp    %edi,0xc(%r15)
180028e5e:	73 a1                	jae    0x180028e01
180028e60:	41 2b 7f 0c          	sub    0xc(%r15),%edi
180028e64:	8b cf                	mov    %edi,%ecx
180028e66:	41 8b 7f 0c          	mov    0xc(%r15),%edi
180028e6a:	49 03 ff             	add    %r15,%rdi
180028e6d:	33 c0                	xor    %eax,%eax
180028e6f:	f3 aa                	rep stos %al,%es:(%rdi)
180028e71:	eb 8e                	jmp    0x180028e01
180028e73:	48 8b 75 b8          	mov    -0x48(%rbp),%rsi
180028e77:	eb 9c                	jmp    0x180028e15
180028e79:	cc                   	int3
180028e7a:	cc                   	int3
180028e7b:	cc                   	int3
180028e7c:	45 33 c0             	xor    %r8d,%r8d
180028e7f:	4c 8b c9             	mov    %rcx,%r9
180028e82:	48 85 c9             	test   %rcx,%rcx
180028e85:	74 2f                	je     0x180028eb6
180028e87:	48 85 d2             	test   %rdx,%rdx
180028e8a:	74 2a                	je     0x180028eb6
180028e8c:	44 39 01             	cmp    %r8d,(%rcx)
180028e8f:	75 25                	jne    0x180028eb6
180028e91:	83 79 10 05          	cmpl   $0x5,0x10(%rcx)
180028e95:	75 1f                	jne    0x180028eb6
180028e97:	83 79 18 10          	cmpl   $0x10,0x18(%rcx)
180028e9b:	72 19                	jb     0x180028eb6
180028e9d:	8b 49 18             	mov    0x18(%rcx),%ecx
180028ea0:	41 8b 41 08          	mov    0x8(%r9),%eax
180028ea4:	48 83 c1 14          	add    $0x14,%rcx
180028ea8:	48 3b c1             	cmp    %rcx,%rax
180028eab:	72 09                	jb     0x180028eb6
180028ead:	49 8d 41 20          	lea    0x20(%r9),%rax
180028eb1:	48 89 02             	mov    %rax,(%rdx)
180028eb4:	eb 06                	jmp    0x180028ebc
180028eb6:	41 b8 0d 00 00 c0    	mov    $0xc000000d,%r8d
180028ebc:	41 8b c0             	mov    %r8d,%eax
180028ebf:	c3                   	ret
180028ec0:	cc                   	int3
180028ec1:	cc                   	int3
180028ec2:	cc                   	int3
180028ec3:	cc                   	int3
180028ec4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180028ec9:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180028ece:	55                   	push   %rbp
180028ecf:	57                   	push   %rdi
180028ed0:	41 54                	push   %r12
180028ed2:	41 56                	push   %r14
180028ed4:	41 57                	push   %r15
180028ed6:	48 8b ec             	mov    %rsp,%rbp
180028ed9:	48 83 ec 30          	sub    $0x30,%rsp
180028edd:	ff 05 59 c0 17 00    	incl   0x17c059(%rip)        # 0x1801a4f3c
180028ee3:	45 33 e4             	xor    %r12d,%r12d
180028ee6:	83 4d 48 ff          	orl    $0xffffffff,0x48(%rbp)
180028eea:	48 8b f1             	mov    %rcx,%rsi
180028eed:	83 39 05             	cmpl   $0x5,(%rcx)
180028ef0:	41 0f b7 d9          	movzwl %r9w,%ebx
180028ef4:	b9 00 06 00 00       	mov    $0x600,%ecx
180028ef9:	4c 89 65 30          	mov    %r12,0x30(%rbp)
180028efd:	48 0f 44 35 b3 75 14 	cmove  0x1475b3(%rip),%rsi        # 0x1801704b8
180028f04:	00
180028f05:	41 0f b7 f9          	movzwl %r9w,%edi
180028f09:	45 8b f8             	mov    %r8d,%r15d
180028f0c:	48 8b c2             	mov    %rdx,%rax
180028f0f:	45 8b f4             	mov    %r12d,%r14d
180028f12:	66 23 d9             	and    %cx,%bx
180028f15:	75 3f                	jne    0x180028f56
180028f17:	41 83 f8 01          	cmp    $0x1,%r8d
180028f1b:	76 39                	jbe    0x180028f56
180028f1d:	48 85 c0             	test   %rax,%rax
180028f20:	74 34                	je     0x180028f56
180028f22:	48 8b 48 18          	mov    0x18(%rax),%rcx
180028f26:	4c 8d 45 30          	lea    0x30(%rbp),%r8
180028f2a:	45 33 c9             	xor    %r9d,%r9d
180028f2d:	ba 01 00 00 21       	mov    $0x21000001,%edx
180028f32:	e8 31 37 05 00       	call   0x18007c668
180028f37:	4c 8b 75 30          	mov    0x30(%rbp),%r14
180028f3b:	85 c0                	test   %eax,%eax
180028f3d:	78 17                	js     0x180028f56
180028f3f:	49 8b d6             	mov    %r14,%rdx
180028f42:	48 8b ce             	mov    %rsi,%rcx
180028f45:	e8 de d6 ff ff       	call   0x180026628
180028f4a:	84 c0                	test   %al,%al
180028f4c:	74 08                	je     0x180028f56
180028f4e:	b8 00 02 00 00       	mov    $0x200,%eax
180028f53:	66 0b f8             	or     %ax,%di
180028f56:	f6 46 04 01          	testb  $0x1,0x4(%rsi)
180028f5a:	74 0a                	je     0x180028f66
180028f5c:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
180028f61:	e9 de 00 00 00       	jmp    0x180029044
180028f66:	83 3d cf bf 17 00 01 	cmpl   $0x1,0x17bfcf(%rip)        # 0x1801a4f3c
180028f6d:	41 ba 00 04 00 00    	mov    $0x400,%r10d
180028f73:	75 12                	jne    0x180028f87
180028f75:	44 39 25 bc bf 17 00 	cmp    %r12d,0x17bfbc(%rip)        # 0x1801a4f38
180028f7c:	75 de                	jne    0x180028f5c
180028f7e:	44 89 3d b3 bf 17 00 	mov    %r15d,0x17bfb3(%rip)        # 0x1801a4f38
180028f85:	eb 11                	jmp    0x180028f98
180028f87:	7e 0f                	jle    0x180028f98
180028f89:	66 85 db             	test   %bx,%bx
180028f8c:	75 0a                	jne    0x180028f98
180028f8e:	41 83 ff 01          	cmp    $0x1,%r15d
180028f92:	76 04                	jbe    0x180028f98
180028f94:	66 41 0b fa          	or     %r10w,%di
180028f98:	8b 06                	mov    (%rsi),%eax
180028f9a:	83 e8 02             	sub    $0x2,%eax
180028f9d:	a9 fb ff ff ff       	test   $0xfffffffb,%eax
180028fa2:	75 3d                	jne    0x180028fe1
180028fa4:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
180028fa8:	48 85 c9             	test   %rcx,%rcx
180028fab:	74 34                	je     0x180028fe1
180028fad:	83 39 06             	cmpl   $0x6,(%rcx)
180028fb0:	75 2f                	jne    0x180028fe1
180028fb2:	48 83 c1 18          	add    $0x18,%rcx
180028fb6:	48 8d 55 30          	lea    0x30(%rbp),%rdx
180028fba:	e8 bd fe ff ff       	call   0x180028e7c
180028fbf:	8b d8                	mov    %eax,%ebx
180028fc1:	85 c0                	test   %eax,%eax
180028fc3:	78 7f                	js     0x180029044
180028fc5:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
180028fc9:	45 8b ca             	mov    %r10d,%r9d
180028fcc:	45 8b c7             	mov    %r15d,%r8d
180028fcf:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
180028fd4:	33 d2                	xor    %edx,%edx
180028fd6:	e8 e9 fe ff ff       	call   0x180028ec4
180028fdb:	8b d8                	mov    %eax,%ebx
180028fdd:	85 c0                	test   %eax,%eax
180028fdf:	78 63                	js     0x180029044
180028fe1:	45 33 c0             	xor    %r8d,%r8d
180028fe4:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
180028fe8:	48 8b ce             	mov    %rsi,%rcx
180028feb:	41 8d 50 01          	lea    0x1(%r8),%edx
180028fef:	e8 1c e2 ff ff       	call   0x180027210
180028ff4:	8b d8                	mov    %eax,%ebx
180028ff6:	85 c0                	test   %eax,%eax
180028ff8:	78 4a                	js     0x180029044
180028ffa:	8b 4d 48             	mov    0x48(%rbp),%ecx