140018a09:	48 8b fa             	mov    %rdx,%rdi
140018a0c:	4c 89 75 c0          	mov    %r14,-0x40(%rbp)
140018a10:	44 88 75 d0          	mov    %r14b,-0x30(%rbp)
140018a14:	44 88 75 e8          	mov    %r14b,-0x18(%rbp)
140018a18:	44 88 75 f0          	mov    %r14b,-0x10(%rbp)
140018a1c:	44 88 75 f8          	mov    %r14b,-0x8(%rbp)
140018a20:	48 85 c9             	test   %rcx,%rcx
140018a23:	74 05                	je     0x140018a2a
140018a25:	0f 10 01             	movups (%rcx),%xmm0
140018a28:	eb 10                	jmp    0x140018a3a
140018a2a:	44 39 35 4b 96 03 00 	cmp    %r14d,0x3964b(%rip)        # 0x14005207c
140018a31:	75 10                	jne    0x140018a43
140018a33:	0f 10 05 8e 59 03 00 	movups 0x3598e(%rip),%xmm0        # 0x14004e3c8
140018a3a:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
140018a3e:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140018a43:	48 8b 02             	mov    (%rdx),%rax
140018a46:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140018a4a:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
140018a4e:	48 8b 42 08          	mov    0x8(%rdx),%rax
140018a52:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140018a56:	48 8b 42 10          	mov    0x10(%rdx),%rax
140018a5a:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
140018a5e:	48 8b 42 18          	mov    0x18(%rdx),%rax
140018a62:	4c 89 72 18          	mov    %r14,0x18(%rdx)
140018a66:	4c 89 32             	mov    %r14,(%rdx)
140018a69:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140018a6d:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140018a71:	e8 42 fb ff ff       	call   0x1400185b8
140018a76:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
140018a7a:	48 8b f0             	mov    %rax,%rsi
140018a7d:	75 0b                	jne    0x140018a8a
140018a7f:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140018a83:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140018a8a:	44 38 75 f0          	cmp    %r14b,-0x10(%rbp)
140018a8e:	74 0f                	je     0x140018a9f
140018a90:	8b 5d ec             	mov    -0x14(%rbp),%ebx
140018a93:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140018a97:	e8 cc 60 ff ff       	call   0x14000eb68
140018a9c:	89 58 20             	mov    %ebx,0x20(%rax)
140018a9f:	44 38 75 f8          	cmp    %r14b,-0x8(%rbp)
140018aa3:	74 0f                	je     0x140018ab4
140018aa5:	8b 5d f4             	mov    -0xc(%rbp),%ebx
140018aa8:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140018aac:	e8 b7 60 ff ff       	call   0x14000eb68
140018ab1:	89 58 24             	mov    %ebx,0x24(%rax)
140018ab4:	48 8b 47 18          	mov    0x18(%rdi),%rax
140018ab8:	48 85 c0             	test   %rax,%rax
140018abb:	74 09                	je     0x140018ac6
140018abd:	4c 39 77 10          	cmp    %r14,0x10(%rdi)
140018ac1:	75 03                	jne    0x140018ac6
140018ac3:	44 88 30             	mov    %r14b,(%rax)
140018ac6:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140018acd:	00
140018ace:	48 8b c6             	mov    %rsi,%rax
140018ad1:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140018ad5:	49 8b 73 18          	mov    0x18(%r11),%rsi
140018ad9:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140018add:	4d 8b 73 28          	mov    0x28(%r11),%r14
140018ae1:	49 8b e3             	mov    %r11,%rsp
140018ae4:	5d                   	pop    %rbp
140018ae5:	c3                   	ret
140018ae6:	cc                   	int3
140018ae7:	cc                   	int3
140018ae8:	4c 8b dc             	mov    %rsp,%r11
140018aeb:	49 89 5b 18          	mov    %rbx,0x18(%r11)
140018aef:	57                   	push   %rdi
140018af0:	48 83 ec 40          	sub    $0x40,%rsp
140018af4:	48 8d 41 08          	lea    0x8(%rcx),%rax
140018af8:	c6 44 24 50 01       	movb   $0x1,0x50(%rsp)
140018afd:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140018b01:	4d 8d 43 10          	lea    0x10(%r11),%r8
140018b05:	48 8b 41 38          	mov    0x38(%rcx),%rax
140018b09:	49 8d 53 d8          	lea    -0x28(%r11),%rdx
140018b0d:	49 89 43 e0          	mov    %rax,-0x20(%r11)
140018b11:	48 8b f9             	mov    %rcx,%rdi
140018b14:	48 8b 49 70          	mov    0x70(%rcx),%rcx
140018b18:	49 8d 43 08          	lea    0x8(%r11),%rax
140018b1c:	0f 57 c0             	xorps  %xmm0,%xmm0
140018b1f:	49 89 43 f0          	mov    %rax,-0x10(%r11)
140018b23:	33 db                	xor    %ebx,%ebx
140018b25:	f3 0f 11 44 24 58    	movss  %xmm0,0x58(%rsp)
140018b2b:	49 89 5b e8          	mov    %rbx,-0x18(%r11)
140018b2f:	e8 8c e8 ff ff       	call   0x1400173c0
140018b34:	38 5c 24 50          	cmp    %bl,0x50(%rsp)
140018b38:	74 40                	je     0x140018b7a
140018b3a:	83 f8 01             	cmp    $0x1,%eax
140018b3d:	74 3b                	je     0x140018b7a
140018b3f:	38 5f 32             	cmp    %bl,0x32(%rdi)
140018b42:	74 04                	je     0x140018b48
140018b44:	b0 01                	mov    $0x1,%al
140018b46:	eb 34                	jmp    0x140018b7c
140018b48:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
140018b4c:	48 8d 41 08          	lea    0x8(%rcx),%rax
140018b50:	48 89 47 78          	mov    %rax,0x78(%rdi)
140018b54:	48 8b 11             	mov    (%rcx),%rdx
140018b57:	48 85 d2             	test   %rdx,%rdx
140018b5a:	75 12                	jne    0x140018b6e
140018b5c:	e8 7b 85 00 00       	call   0x1400210dc
140018b61:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140018b67:	e8 e8 63 ff ff       	call   0x14000ef54
140018b6c:	eb 08                	jmp    0x140018b76
140018b6e:	8b 44 24 58          	mov    0x58(%rsp),%eax
140018b72:	b3 01                	mov    $0x1,%bl
140018b74:	89 02                	mov    %eax,(%rdx)
140018b76:	8a c3                	mov    %bl,%al
140018b78:	eb 02                	jmp    0x140018b7c
140018b7a:	32 c0                	xor    %al,%al
140018b7c:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140018b81:	48 83 c4 40          	add    $0x40,%rsp
140018b85:	5f                   	pop    %rdi
140018b86:	c3                   	ret
140018b87:	cc                   	int3
140018b88:	4c 8b dc             	mov    %rsp,%r11
140018b8b:	49 89 5b 18          	mov    %rbx,0x18(%r11)
140018b8f:	57                   	push   %rdi
140018b90:	48 83 ec 40          	sub    $0x40,%rsp
140018b94:	48 8d 41 08          	lea    0x8(%rcx),%rax
140018b98:	c6 44 24 50 01       	movb   $0x1,0x50(%rsp)
140018b9d:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140018ba1:	4d 8d 43 10          	lea    0x10(%r11),%r8
140018ba5:	48 8b 41 38          	mov    0x38(%rcx),%rax
140018ba9:	49 8d 53 d8          	lea    -0x28(%r11),%rdx
140018bad:	49 89 43 e0          	mov    %rax,-0x20(%r11)
140018bb1:	48 8b f9             	mov    %rcx,%rdi
140018bb4:	48 8b 49 70          	mov    0x70(%rcx),%rcx
140018bb8:	49 8d 43 08          	lea    0x8(%r11),%rax
140018bbc:	0f 57 c0             	xorps  %xmm0,%xmm0
140018bbf:	49 89 43 f0          	mov    %rax,-0x10(%r11)
140018bc3:	33 db                	xor    %ebx,%ebx
140018bc5:	f2 0f 11 44 24 58    	movsd  %xmm0,0x58(%rsp)
140018bcb:	49 89 5b e8          	mov    %rbx,-0x18(%r11)
140018bcf:	e8 94 e8 ff ff       	call   0x140017468
140018bd4:	38 5c 24 50          	cmp    %bl,0x50(%rsp)
140018bd8:	74 42                	je     0x140018c1c
140018bda:	83 f8 01             	cmp    $0x1,%eax
140018bdd:	74 3d                	je     0x140018c1c
140018bdf:	38 5f 32             	cmp    %bl,0x32(%rdi)
140018be2:	74 04                	je     0x140018be8
140018be4:	b0 01                	mov    $0x1,%al
140018be6:	eb 36                	jmp    0x140018c1e
140018be8:	48 8b 4f 78          	mov    0x78(%rdi),%rcx
140018bec:	48 8d 41 08          	lea    0x8(%rcx),%rax
140018bf0:	48 89 47 78          	mov    %rax,0x78(%rdi)
140018bf4:	48 8b 11             	mov    (%rcx),%rdx
140018bf7:	48 85 d2             	test   %rdx,%rdx
140018bfa:	75 12                	jne    0x140018c0e
140018bfc:	e8 db 84 00 00       	call   0x1400210dc
140018c01:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140018c07:	e8 48 63 ff ff       	call   0x14000ef54
140018c0c:	eb 0a                	jmp    0x140018c18
140018c0e:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140018c13:	b3 01                	mov    $0x1,%bl
140018c15:	48 89 02             	mov    %rax,(%rdx)
140018c18:	8a c3                	mov    %bl,%al
140018c1a:	eb 02                	jmp    0x140018c1e
140018c1c:	32 c0                	xor    %al,%al
140018c1e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140018c23:	48 83 c4 40          	add    $0x40,%rsp
140018c27:	5f                   	pop    %rdi
140018c28:	c3                   	ret
140018c29:	cc                   	int3
140018c2a:	cc                   	int3
140018c2b:	cc                   	int3
140018c2c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018c31:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140018c36:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140018c3b:	57                   	push   %rdi
140018c3c:	41 54                	push   %r12
140018c3e:	41 55                	push   %r13
140018c40:	41 56                	push   %r14
140018c42:	41 57                	push   %r15
140018c44:	48 83 ec 20          	sub    $0x20,%rsp
140018c48:	33 f6                	xor    %esi,%esi
140018c4a:	44 8b fa             	mov    %edx,%r15d
140018c4d:	48 8b d9             	mov    %rcx,%rbx
140018c50:	40 38 71 32          	cmp    %sil,0x32(%rcx)
140018c54:	75 7e                	jne    0x140018cd4
140018c56:	48 8b 41 78          	mov    0x78(%rcx),%rax
140018c5a:	48 8d 48 08          	lea    0x8(%rax),%rcx
140018c5e:	48 89 4b 78          	mov    %rcx,0x78(%rbx)
140018c62:	48 8b 30             	mov    (%rax),%rsi
140018c65:	48 85 f6             	test   %rsi,%rsi
140018c68:	75 2f                	jne    0x140018c99
140018c6a:	e8 6d 84 00 00       	call   0x1400210dc
140018c6f:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140018c75:	e8 da 62 ff ff       	call   0x14000ef54
140018c7a:	32 c0                	xor    %al,%al
140018c7c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140018c81:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140018c86:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140018c8b:	48 83 c4 20          	add    $0x20,%rsp
140018c8f:	41 5f                	pop    %r15
140018c91:	41 5e                	pop    %r14
140018c93:	41 5d                	pop    %r13
140018c95:	41 5c                	pop    %r12
140018c97:	5f                   	pop    %rdi
140018c98:	c3                   	ret
140018c99:	f6 03 01             	testb  $0x1,(%rbx)
140018c9c:	74 36                	je     0x140018cd4
140018c9e:	48 8d 41 08          	lea    0x8(%rcx),%rax
140018ca2:	48 89 43 78          	mov    %rax,0x78(%rbx)
140018ca6:	8b 39                	mov    (%rcx),%edi
140018ca8:	48 85 ff             	test   %rdi,%rdi
140018cab:	75 2b                	jne    0x140018cd8
140018cad:	f6 03 04             	testb  $0x4,(%rbx)
140018cb0:	74 15                	je     0x140018cc7
140018cb2:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140018cb6:	e8 0d cc 00 00       	call   0x1400258c8
140018cbb:	83 f8 ff             	cmp    $0xffffffff,%eax
140018cbe:	74 04                	je     0x140018cc4
140018cc0:	48 ff 43 10          	incq   0x10(%rbx)
140018cc4:	c6 06 00             	movb   $0x0,(%rsi)
140018cc7:	e8 10 84 00 00       	call   0x1400210dc
140018ccc:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
140018cd2:	eb a6                	jmp    0x140018c7a
140018cd4:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140018cd8:	4c 8b 6b 38          	mov    0x38(%rbx),%r13
140018cdc:	4c 8b e6             	mov    %rsi,%r12
140018cdf:	4c 8b f7             	mov    %rdi,%r14
140018ce2:	45 85 ff             	test   %r15d,%r15d
140018ce5:	74 0a                	je     0x140018cf1
140018ce7:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140018ceb:	74 04                	je     0x140018cf1
140018ced:	4c 8d 77 ff          	lea    -0x1(%rdi),%r14
140018cf1:	33 ed                	xor    %ebp,%ebp
140018cf3:	4d 85 ed             	test   %r13,%r13
140018cf6:	74 05                	je     0x140018cfd
140018cf8:	49 3b ed             	cmp    %r13,%rbp
140018cfb:	74 7c                	je     0x140018d79
140018cfd:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140018d01:	e8 c2 cb 00 00       	call   0x1400258c8
140018d06:	44 8b c8             	mov    %eax,%r9d
140018d09:	83 f8 ff             	cmp    $0xffffffff,%eax
140018d0c:	74 6b                	je     0x140018d79
140018d0e:	48 ff 43 10          	incq   0x10(%rbx)
140018d12:	41 8b cf             	mov    %r15d,%ecx
140018d15:	45 85 ff             	test   %r15d,%r15d
140018d18:	74 35                	je     0x140018d4f
140018d1a:	83 e9 01             	sub    $0x1,%ecx
140018d1d:	74 21                	je     0x140018d40
140018d1f:	83 f9 07             	cmp    $0x7,%ecx
140018d22:	75 45                	jne    0x140018d69
140018d24:	45 0f b6 c1          	movzbl %r9b,%r8d
140018d28:	ba 01 00 00 00       	mov    $0x1,%edx
140018d2d:	41 8b c8             	mov    %r8d,%ecx
140018d30:	49 c1 e8 03          	shr    $0x3,%r8
140018d34:	83 e1 07             	and    $0x7,%ecx
140018d37:	d3 e2                	shl    %cl,%edx
140018d39:	41 84 54 18 4c       	test   %dl,0x4c(%r8,%rbx,1)
140018d3e:	eb 0d                	jmp    0x140018d4d
140018d40:	41 8d 41 f7          	lea    -0x9(%r9),%eax
140018d44:	83 f8 04             	cmp    $0x4,%eax
140018d47:	76 20                	jbe    0x140018d69
140018d49:	41 83 f9 20          	cmp    $0x20,%r9d
140018d4d:	74 1a                	je     0x140018d69
140018d4f:	80 7b 32 00          	cmpb   $0x0,0x32(%rbx)
140018d53:	75 0f                	jne    0x140018d64
140018d55:	4d 85 f6             	test   %r14,%r14
140018d58:	74 52                	je     0x140018dac
140018d5a:	45 88 0c 24          	mov    %r9b,(%r12)
140018d5e:	49 ff c4             	inc    %r12
140018d61:	49 ff ce             	dec    %r14
140018d64:	48 ff c5             	inc    %rbp
140018d67:	eb 8a                	jmp    0x140018cf3
140018d69:	48 ff 4b 10          	decq   0x10(%rbx)
140018d6d:	41 8b c9             	mov    %r9d,%ecx
140018d70:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140018d74:	e8 7f d0 00 00       	call   0x140025df8
140018d79:	48 85 ed             	test   %rbp,%rbp
140018d7c:	0f 84 f8 fe ff ff    	je     0x140018c7a
140018d82:	45 85 ff             	test   %r15d,%r15d
140018d85:	75 0e                	jne    0x140018d95
140018d87:	49 3b ed             	cmp    %r13,%rbp
140018d8a:	74 09                	je     0x140018d95
140018d8c:	f6 03 04             	testb  $0x4,(%rbx)
140018d8f:	0f 84 e5 fe ff ff    	je     0x140018c7a
140018d95:	80 7b 32 00          	cmpb   $0x0,0x32(%rbx)
140018d99:	75 0a                	jne    0x140018da5
140018d9b:	45 85 ff             	test   %r15d,%r15d
140018d9e:	74 05                	je     0x140018da5
140018da0:	41 c6 04 24 00       	movb   $0x0,(%r12)
140018da5:	b0 01                	mov    $0x1,%al
140018da7:	e9 d0 fe ff ff       	jmp    0x140018c7c
140018dac:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140018db0:	0f 84 11 ff ff ff    	je     0x140018cc7
140018db6:	e9 09 ff ff ff       	jmp    0x140018cc4
140018dbb:	cc                   	int3
140018dbc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140018dc1:	55                   	push   %rbp
140018dc2:	56                   	push   %rsi
140018dc3:	57                   	push   %rdi
140018dc4:	41 54                	push   %r12
140018dc6:	41 55                	push   %r13
140018dc8:	41 56                	push   %r14
140018dca:	41 57                	push   %r15
140018dcc:	48 83 ec 30          	sub    $0x30,%rsp
140018dd0:	45 33 ed             	xor    %r13d,%r13d
140018dd3:	44 8b fa             	mov    %edx,%r15d
140018dd6:	48 8b d9             	mov    %rcx,%rbx
140018dd9:	41 8b f5             	mov    %r13d,%esi
140018ddc:	44 38 69 32          	cmp    %r13b,0x32(%rcx)
140018de0:	75 77                	jne    0x140018e59
140018de2:	48 8b 41 78          	mov    0x78(%rcx),%rax
140018de6:	48 8d 48 08          	lea    0x8(%rax),%rcx
140018dea:	48 89 4b 78          	mov    %rcx,0x78(%rbx)
140018dee:	48 8b 30             	mov    (%rax),%rsi
140018df1:	48 85 f6             	test   %rsi,%rsi
140018df4:	75 27                	jne    0x140018e1d
140018df6:	e8 e1 82 00 00       	call   0x1400210dc
140018dfb:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140018e01:	e8 4e 61 ff ff       	call   0x14000ef54
140018e06:	32 c0                	xor    %al,%al
140018e08:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140018e0d:	48 83 c4 30          	add    $0x30,%rsp
140018e11:	41 5f                	pop    %r15
140018e13:	41 5e                	pop    %r14
140018e15:	41 5d                	pop    %r13
140018e17:	41 5c                	pop    %r12
140018e19:	5f                   	pop    %rdi
140018e1a:	5e                   	pop    %rsi
140018e1b:	5d                   	pop    %rbp
140018e1c:	c3                   	ret
140018e1d:	f6 03 01             	testb  $0x1,(%rbx)
140018e20:	74 37                	je     0x140018e59
140018e22:	48 8d 41 08          	lea    0x8(%rcx),%rax
140018e26:	48 89 43 78          	mov    %rax,0x78(%rbx)
140018e2a:	8b 39                	mov    (%rcx),%edi
140018e2c:	48 85 ff             	test   %rdi,%rdi
140018e2f:	75 2c                	jne    0x140018e5d
140018e31:	f6 03 04             	testb  $0x4,(%rbx)
140018e34:	74 16                	je     0x140018e4c
140018e36:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140018e3a:	e8 89 ca 00 00       	call   0x1400258c8
140018e3f:	83 f8 ff             	cmp    $0xffffffff,%eax
140018e42:	74 04                	je     0x140018e48
140018e44:	48 ff 43 10          	incq   0x10(%rbx)
140018e48:	66 44 89 2e          	mov    %r13w,(%rsi)
140018e4c:	e8 8b 82 00 00       	call   0x1400210dc
140018e51:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
140018e57:	eb ad                	jmp    0x140018e06
140018e59:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140018e5d:	4c 8b 63 38          	mov    0x38(%rbx),%r12
140018e61:	48 8b ef             	mov    %rdi,%rbp
140018e64:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
140018e6b:	00
140018e6c:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140018e71:	45 85 ff             	test   %r15d,%r15d
140018e74:	74 0f                	je     0x140018e85
140018e76:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140018e7a:	74 09                	je     0x140018e85