14017f90d:	4a 8d 04 3b          	lea    (%rbx,%r15,1),%rax
14017f911:	49 89 ae 50 01 00 00 	mov    %rbp,0x150(%r14)
14017f918:	49 89 86 58 01 00 00 	mov    %rax,0x158(%r14)
14017f91f:	4c 2b e3             	sub    %rbx,%r12
14017f922:	eb a5                	jmp    0x14017f8c9
14017f924:	cc                   	int3
14017f925:	cc                   	int3
14017f926:	cc                   	int3
14017f927:	cc                   	int3
14017f928:	cc                   	int3
14017f929:	cc                   	int3
14017f92a:	cc                   	int3
14017f92b:	cc                   	int3
14017f92c:	cc                   	int3
14017f92d:	cc                   	int3
14017f92e:	cc                   	int3
14017f92f:	cc                   	int3
14017f930:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14017f935:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14017f93a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14017f93f:	57                   	push   %rdi
14017f940:	41 56                	push   %r14
14017f942:	41 57                	push   %r15
14017f944:	48 83 ec 20          	sub    $0x20,%rsp
14017f948:	4c 8b 89 e8 00 00 00 	mov    0xe8(%rcx),%r9
14017f94f:	48 8d 99 f8 00 00 00 	lea    0xf8(%rcx),%rbx
14017f956:	4c 8b 91 f8 00 00 00 	mov    0xf8(%rcx),%r10
14017f95d:	41 8b f0             	mov    %r8d,%esi
14017f960:	48 8b fa             	mov    %rdx,%rdi
14017f963:	4c 8b f1             	mov    %rcx,%r14
14017f966:	4d 3b ca             	cmp    %r10,%r9
14017f969:	74 3c                	je     0x14017f9a7
14017f96b:	4c 8b 1a             	mov    (%rdx),%r11
14017f96e:	66 90                	xchg   %ax,%ax
14017f970:	4d 8b 01             	mov    (%r9),%r8
14017f973:	49 8b c3             	mov    %r11,%rax
14017f976:	4d 2b c3             	sub    %r11,%r8
14017f979:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14017f980:	0f b6 10             	movzbl (%rax),%edx
14017f983:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
14017f988:	2b d1                	sub    %ecx,%edx
14017f98a:	75 07                	jne    0x14017f993
14017f98c:	48 ff c0             	inc    %rax
14017f98f:	85 c9                	test   %ecx,%ecx
14017f991:	75 ed                	jne    0x14017f980
14017f993:	85 d2                	test   %edx,%edx
14017f995:	74 7b                	je     0x14017fa12
14017f997:	49 83 c1 10          	add    $0x10,%r9
14017f99b:	4d 3b ca             	cmp    %r10,%r9
14017f99e:	75 d0                	jne    0x14017f970
14017f9a0:	49 8d 9e f8 00 00 00 	lea    0xf8(%r14),%rbx
14017f9a7:	48 8b 0f             	mov    (%rdi),%rcx
14017f9aa:	e8 e1 c2 ff ff       	call   0x14017bc90
14017f9af:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14017f9b3:	48 8b f0             	mov    %rax,%rsi
14017f9b6:	e8 d5 c2 ff ff       	call   0x14017bc90
14017f9bb:	48 8b f8             	mov    %rax,%rdi
14017f9be:	48 85 f6             	test   %rsi,%rsi
14017f9c1:	74 67                	je     0x14017fa2a
14017f9c3:	48 85 c0             	test   %rax,%rax
14017f9c6:	74 62                	je     0x14017fa2a
14017f9c8:	4d 8d 86 f0 00 00 00 	lea    0xf0(%r14),%r8
14017f9cf:	49 8b 00             	mov    (%r8),%rax
14017f9d2:	49 39 86 f8 00 00 00 	cmp    %rax,0xf8(%r14)
14017f9d9:	75 1e                	jne    0x14017f9f9
14017f9db:	49 8d 96 f8 00 00 00 	lea    0xf8(%r14),%rdx
14017f9e2:	49 8d 8e e8 00 00 00 	lea    0xe8(%r14),%rcx
14017f9e9:	e8 02 c2 ff ff       	call   0x14017bbf0
14017f9ee:	85 c0                	test   %eax,%eax
14017f9f0:	74 38                	je     0x14017fa2a
14017f9f2:	49 8d 9e f8 00 00 00 	lea    0xf8(%r14),%rbx
14017f9f9:	49 8b 86 f8 00 00 00 	mov    0xf8(%r14),%rax
14017fa00:	48 89 30             	mov    %rsi,(%rax)
14017fa03:	48 89 78 08          	mov    %rdi,0x8(%rax)
14017fa07:	48 83 03 10          	addq   $0x10,(%rbx)
14017fa0b:	b8 01 00 00 00       	mov    $0x1,%eax
14017fa10:	eb 31                	jmp    0x14017fa43
14017fa12:	85 f6                	test   %esi,%esi
14017fa14:	75 f5                	jne    0x14017fa0b
14017fa16:	48 8d 05 53 1d 1c 00 	lea    0x1c1d53(%rip),%rax        # 0x140341770
14017fa1d:	41 c7 06 07 00 00 00 	movl   $0x7,(%r14)
14017fa24:	49 89 46 08          	mov    %rax,0x8(%r14)
14017fa28:	eb 17                	jmp    0x14017fa41
14017fa2a:	41 c7 06 01 00 00 00 	movl   $0x1,(%r14)
14017fa31:	48 8b ce             	mov    %rsi,%rcx
14017fa34:	e8 07 b6 ff ff       	call   0x14017b040
14017fa39:	48 8b cf             	mov    %rdi,%rcx
14017fa3c:	e8 ff b5 ff ff       	call   0x14017b040
14017fa41:	33 c0                	xor    %eax,%eax
14017fa43:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14017fa48:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14017fa4d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14017fa52:	48 83 c4 20          	add    $0x20,%rsp
14017fa56:	41 5f                	pop    %r15
14017fa58:	41 5e                	pop    %r14
14017fa5a:	5f                   	pop    %rdi
14017fa5b:	c3                   	ret
14017fa5c:	cc                   	int3
14017fa5d:	cc                   	int3
14017fa5e:	cc                   	int3
14017fa5f:	cc                   	int3
14017fa60:	4c 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%r8
14017fa67:	48 8b d1             	mov    %rcx,%rdx
14017fa6a:	41 8b 08             	mov    (%r8),%ecx
14017fa6d:	83 e9 05             	sub    $0x5,%ecx
14017fa70:	0f 84 ca 00 00 00    	je     0x14017fb40
14017fa76:	83 e9 01             	sub    $0x1,%ecx
14017fa79:	0f 84 8c 00 00 00    	je     0x14017fb0b
14017fa7f:	83 e9 01             	sub    $0x1,%ecx
14017fa82:	74 4c                	je     0x14017fad0
14017fa84:	83 f9 02             	cmp    $0x2,%ecx
14017fa87:	0f 85 b0 00 00 00    	jne    0x14017fb3d
14017fa8d:	48 8b 82 c8 00 00 00 	mov    0xc8(%rdx),%rax
14017fa94:	49 2b c0             	sub    %r8,%rax
14017fa97:	48 3d d0 00 00 00    	cmp    $0xd0,%rax
14017fa9d:	0f 8c 9a 00 00 00    	jl     0x14017fb3d
14017faa3:	41 83 78 68 0a       	cmpl   $0xa,0x68(%r8)
14017faa8:	0f 85 8f 00 00 00    	jne    0x14017fb3d
14017faae:	48 8b 8a 60 01 00 00 	mov    0x160(%rdx),%rcx
14017fab5:	33 c0                	xor    %eax,%eax
14017fab7:	48 03 8a 50 01 00 00 	add    0x150(%rdx),%rcx
14017fabe:	48 03 8a 38 01 00 00 	add    0x138(%rdx),%rcx
14017fac5:	48 81 f9 80 00 00 00 	cmp    $0x80,%rcx
14017facc:	0f 96 c0             	setbe  %al
14017facf:	c3                   	ret
14017fad0:	48 8b 82 c8 00 00 00 	mov    0xc8(%rdx),%rax
14017fad7:	49 2b c0             	sub    %r8,%rax
14017fada:	48 3d d0 00 00 00    	cmp    $0xd0,%rax
14017fae0:	7c 5b                	jl     0x14017fb3d
14017fae2:	41 83 78 68 08       	cmpl   $0x8,0x68(%r8)
14017fae7:	75 54                	jne    0x14017fb3d
14017fae9:	48 8b 8a 60 01 00 00 	mov    0x160(%rdx),%rcx
14017faf0:	33 c0                	xor    %eax,%eax
14017faf2:	48 03 8a 50 01 00 00 	add    0x150(%rdx),%rcx
14017faf9:	48 03 8a 38 01 00 00 	add    0x138(%rdx),%rcx
14017fb00:	48 81 f9 80 00 00 00 	cmp    $0x80,%rcx
14017fb07:	0f 96 c0             	setbe  %al
14017fb0a:	c3                   	ret
14017fb0b:	83 ba 78 01 00 00 00 	cmpl   $0x0,0x178(%rdx)
14017fb12:	75 29                	jne    0x14017fb3d
14017fb14:	48 8b 8a 70 01 00 00 	mov    0x170(%rdx),%rcx
14017fb1b:	33 c0                	xor    %eax,%eax
14017fb1d:	48 03 8a 60 01 00 00 	add    0x160(%rdx),%rcx
14017fb24:	48 03 8a 50 01 00 00 	add    0x150(%rdx),%rcx
14017fb2b:	48 03 8a 38 01 00 00 	add    0x138(%rdx),%rcx
14017fb32:	48 81 f9 80 00 00 00 	cmp    $0x80,%rcx
14017fb39:	0f 96 c0             	setbe  %al
14017fb3c:	c3                   	ret
14017fb3d:	33 c0                	xor    %eax,%eax
14017fb3f:	c3                   	ret
14017fb40:	48 8b 8a 38 01 00 00 	mov    0x138(%rdx),%rcx
14017fb47:	33 c0                	xor    %eax,%eax
14017fb49:	48 81 f9 80 00 00 00 	cmp    $0x80,%rcx
14017fb50:	0f 96 c0             	setbe  %al
14017fb53:	c3                   	ret
14017fb54:	cc                   	int3
14017fb55:	cc                   	int3
14017fb56:	cc                   	int3
14017fb57:	cc                   	int3
14017fb58:	cc                   	int3
14017fb59:	cc                   	int3
14017fb5a:	cc                   	int3
14017fb5b:	cc                   	int3
14017fb5c:	cc                   	int3
14017fb5d:	cc                   	int3
14017fb5e:	cc                   	int3
14017fb5f:	cc                   	int3
14017fb60:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14017fb65:	56                   	push   %rsi
14017fb66:	57                   	push   %rdi
14017fb67:	41 56                	push   %r14
14017fb69:	48 83 ec 20          	sub    $0x20,%rsp
14017fb6d:	4c 8d 89 b8 00 00 00 	lea    0xb8(%rcx),%r9
14017fb74:	48 8b da             	mov    %rdx,%rbx
14017fb77:	49 8b 01             	mov    (%r9),%rax
14017fb7a:	4c 8d b1 c8 00 00 00 	lea    0xc8(%rcx),%r14
14017fb81:	48 8d b1 c0 00 00 00 	lea    0xc0(%rcx),%rsi
14017fb88:	48 8b f9             	mov    %rcx,%rdi
14017fb8b:	49 39 06             	cmp    %rax,(%r14)
14017fb8e:	75 34                	jne    0x14017fbc4
14017fb90:	48 81 c1 b0 00 00 00 	add    $0xb0,%rcx
14017fb97:	4d 8b c6             	mov    %r14,%r8
14017fb9a:	48 8b d6             	mov    %rsi,%rdx
14017fb9d:	e8 fe bb ff ff       	call   0x14017b7a0
14017fba2:	85 c0                	test   %eax,%eax
14017fba4:	75 1e                	jne    0x14017fbc4
14017fba6:	48 8b cb             	mov    %rbx,%rcx
14017fba9:	c7 07 01 00 00 00    	movl   $0x1,(%rdi)
14017fbaf:	e8 9c b3 ff ff       	call   0x14017af50
14017fbb4:	33 c0                	xor    %eax,%eax
14017fbb6:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14017fbbb:	48 83 c4 20          	add    $0x20,%rsp
14017fbbf:	41 5e                	pop    %r14
14017fbc1:	5f                   	pop    %rdi
14017fbc2:	5e                   	pop    %rsi
14017fbc3:	c3                   	ret
14017fbc4:	0f 10 03             	movups (%rbx),%xmm0
14017fbc7:	49 8b 06             	mov    (%r14),%rax
14017fbca:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14017fbcf:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
14017fbd4:	49 bc c5 4e ec c4 4e 	movabs $0x4ec4ec4ec4ec4ec5,%r12
14017fbdb:	ec c4 4e
14017fbde:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14017fbe3:	4c 8d 3d 16 04 e8 ff 	lea    -0x17fbea(%rip),%r15        # 0x140000000
14017fbea:	0f 11 00             	movups %xmm0,(%rax)
14017fbed:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
14017fbf1:	0f 11 48 10          	movups %xmm1,0x10(%rax)
14017fbf5:	0f 10 43 20          	movups 0x20(%rbx),%xmm0
14017fbf9:	0f 11 40 20          	movups %xmm0,0x20(%rax)
14017fbfd:	0f 10 4b 30          	movups 0x30(%rbx),%xmm1
14017fc01:	0f 11 48 30          	movups %xmm1,0x30(%rax)
14017fc05:	0f 10 43 40          	movups 0x40(%rbx),%xmm0
14017fc09:	0f 11 40 40          	movups %xmm0,0x40(%rax)
14017fc0d:	0f 10 4b 50          	movups 0x50(%rbx),%xmm1
14017fc11:	0f 11 48 50          	movups %xmm1,0x50(%rax)
14017fc15:	f2 0f 10 43 60       	movsd  0x60(%rbx),%xmm0
14017fc1a:	f2 0f 11 40 60       	movsd  %xmm0,0x60(%rax)
14017fc1f:	49 83 06 68          	addq   $0x68,(%r14)
14017fc23:	33 ed                	xor    %ebp,%ebp
14017fc25:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14017fc2c:	00 00 00 00
14017fc30:	48 8b 0e             	mov    (%rsi),%rcx
14017fc33:	44 8b c5             	mov    %ebp,%r8d
14017fc36:	4d 8b 16             	mov    (%r14),%r10
14017fc39:	49 3b ca             	cmp    %r10,%rcx
14017fc3c:	0f 84 7c 00 00 00    	je     0x14017fcbe
14017fc42:	8b 01                	mov    (%rcx),%eax
14017fc44:	83 f8 03             	cmp    $0x3,%eax
14017fc47:	74 1e                	je     0x14017fc67
14017fc49:	83 f8 07             	cmp    $0x7,%eax
14017fc4c:	74 11                	je     0x14017fc5f
14017fc4e:	83 f8 09             	cmp    $0x9,%eax
14017fc51:	0f 85 89 00 00 00    	jne    0x14017fce0
14017fc57:	41 b9 03 00 00 00    	mov    $0x3,%r9d
14017fc5d:	eb 0e                	jmp    0x14017fc6d
14017fc5f:	41 b9 02 00 00 00    	mov    $0x2,%r9d
14017fc65:	eb 06                	jmp    0x14017fc6d
14017fc67:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14017fc6d:	49 8b d2             	mov    %r10,%rdx
14017fc70:	49 8b c4             	mov    %r12,%rax
14017fc73:	48 2b d1             	sub    %rcx,%rdx
14017fc76:	48 f7 ea             	imul   %rdx
14017fc79:	48 c1 fa 05          	sar    $0x5,%rdx
14017fc7d:	48 8b c2             	mov    %rdx,%rax
14017fc80:	48 c1 e8 3f          	shr    $0x3f,%rax
14017fc84:	48 03 d0             	add    %rax,%rdx
14017fc87:	49 3b d1             	cmp    %r9,%rdx
14017fc8a:	7f 54                	jg     0x14017fce0
14017fc8c:	0f 1f 40 00          	nopl   0x0(%rax)
14017fc90:	8b 01                	mov    (%rcx),%eax
14017fc92:	ff c8                	dec    %eax
14017fc94:	83 f8 09             	cmp    $0x9,%eax
14017fc97:	77 17                	ja     0x14017fcb0
14017fc99:	48 98                	cltq
14017fc9b:	41 8b 94 87 00 fe 17 	mov    0x17fe00(%r15,%rax,4),%edx
14017fca2:	00
14017fca3:	49 03 d7             	add    %r15,%rdx
14017fca6:	ff e2                	jmp    *%rdx
14017fca8:	41 ff c0             	inc    %r8d
14017fcab:	eb 03                	jmp    0x14017fcb0
14017fcad:	41 ff c8             	dec    %r8d
14017fcb0:	45 85 c0             	test   %r8d,%r8d
14017fcb3:	74 2b                	je     0x14017fce0
14017fcb5:	48 83 c1 68          	add    $0x68,%rcx
14017fcb9:	49 3b ca             	cmp    %r10,%rcx
14017fcbc:	75 d2                	jne    0x14017fc90
14017fcbe:	b8 01 00 00 00       	mov    $0x1,%eax
14017fcc3:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
14017fcc8:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14017fccd:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14017fcd2:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14017fcd7:	48 83 c4 20          	add    $0x20,%rsp
14017fcdb:	41 5e                	pop    %r14
14017fcdd:	5f                   	pop    %rdi
14017fcde:	5e                   	pop    %rsi
14017fcdf:	c3                   	ret
14017fce0:	48 8b 1e             	mov    (%rsi),%rbx
14017fce3:	48 89 af 30 01 00 00 	mov    %rbp,0x130(%rdi)
14017fcea:	48 89 af 38 01 00 00 	mov    %rbp,0x138(%rdi)
14017fcf1:	48 89 af 48 01 00 00 	mov    %rbp,0x148(%rdi)
14017fcf8:	48 89 af 50 01 00 00 	mov    %rbp,0x150(%rdi)
14017fcff:	48 89 af 58 01 00 00 	mov    %rbp,0x158(%rdi)
14017fd06:	48 89 af 60 01 00 00 	mov    %rbp,0x160(%rdi)
14017fd0d:	48 89 af 68 01 00 00 	mov    %rbp,0x168(%rdi)
14017fd14:	48 89 af 70 01 00 00 	mov    %rbp,0x170(%rdi)
14017fd1b:	8b 0b                	mov    (%rbx),%ecx
14017fd1d:	83 e9 05             	sub    $0x5,%ecx
14017fd20:	0f 84 9a 00 00 00    	je     0x14017fdc0
14017fd26:	83 e9 01             	sub    $0x1,%ecx
14017fd29:	74 47                	je     0x14017fd72
14017fd2b:	83 e9 01             	sub    $0x1,%ecx
14017fd2e:	74 09                	je     0x14017fd39
14017fd30:	83 f9 02             	cmp    $0x2,%ecx
14017fd33:	0f 85 9d 00 00 00    	jne    0x14017fdd6
14017fd39:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14017fd3d:	48 85 d2             	test   %rdx,%rdx
14017fd40:	74 13                	je     0x14017fd55
14017fd42:	45 33 c0             	xor    %r8d,%r8d
14017fd45:	48 8b cf             	mov    %rdi,%rcx
14017fd48:	e8 23 ee ff ff       	call   0x14017eb70
14017fd4d:	85 c0                	test   %eax,%eax
14017fd4f:	0f 84 a4 00 00 00    	je     0x14017fdf9
14017fd55:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14017fd59:	48 85 d2             	test   %rdx,%rdx
14017fd5c:	74 78                	je     0x14017fdd6
14017fd5e:	39 6f 7c             	cmp    %ebp,0x7c(%rdi)
14017fd61:	75 05                	jne    0x14017fd68
14017fd63:	39 6b 18             	cmp    %ebp,0x18(%rbx)
14017fd66:	75 6e                	jne    0x14017fdd6
14017fd68:	48 8b cf             	mov    %rdi,%rcx
14017fd6b:	e8 b0 fa ff ff       	call   0x14017f820
14017fd70:	eb 60                	jmp    0x14017fdd2
14017fd72:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14017fd76:	48 85 d2             	test   %rdx,%rdx
14017fd79:	74 0f                	je     0x14017fd8a
14017fd7b:	45 33 c0             	xor    %r8d,%r8d
14017fd7e:	48 8b cf             	mov    %rdi,%rcx
14017fd81:	e8 ea ed ff ff       	call   0x14017eb70
14017fd86:	85 c0                	test   %eax,%eax
14017fd88:	74 6f                	je     0x14017fdf9
14017fd8a:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14017fd8e:	48 85 d2             	test   %rdx,%rdx
14017fd91:	74 1b                	je     0x14017fdae
14017fd93:	39 6f 7c             	cmp    %ebp,0x7c(%rdi)
14017fd96:	75 0a                	jne    0x14017fda2
14017fd98:	39 6b 28             	cmp    %ebp,0x28(%rbx)
14017fd9b:	75 11                	jne    0x14017fdae
14017fd9d:	39 6b 2c             	cmp    %ebp,0x2c(%rbx)
14017fda0:	75 0c                	jne    0x14017fdae
14017fda2:	48 8b cf             	mov    %rdi,%rcx
14017fda5:	e8 76 fa ff ff       	call   0x14017f820
14017fdaa:	85 c0                	test   %eax,%eax
14017fdac:	74 4b                	je     0x14017fdf9
14017fdae:	4c 8b 43 20          	mov    0x20(%rbx),%r8
14017fdb2:	48 8b cf             	mov    %rdi,%rcx
14017fdb5:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14017fdb9:	e8 e2 ee ff ff       	call   0x14017eca0
14017fdbe:	eb 12                	jmp    0x14017fdd2
14017fdc0:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14017fdc4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14017fdca:	48 8b cf             	mov    %rdi,%rcx
14017fdcd:	e8 9e ed ff ff       	call   0x14017eb70
14017fdd2:	85 c0                	test   %eax,%eax
14017fdd4:	74 23                	je     0x14017fdf9
14017fdd6:	48 8b 16             	mov    (%rsi),%rdx
14017fdd9:	48 8b cf             	mov    %rdi,%rcx
14017fddc:	e8 df 16 00 00       	call   0x1401814c0
14017fde1:	85 c0                	test   %eax,%eax
14017fde3:	74 14                	je     0x14017fdf9
14017fde5:	48 8b 0e             	mov    (%rsi),%rcx