14003a862:	5e                   	pop    %rsi
14003a863:	5f                   	pop    %rdi
14003a864:	5d                   	pop    %rbp
14003a865:	41 5c                	pop    %r12
14003a867:	41 5d                	pop    %r13
14003a869:	41 5e                	pop    %r14
14003a86b:	41 5f                	pop    %r15
14003a86d:	c3                   	ret
14003a86e:	66 90                	xchg   %ax,%ax
14003a870:	4c 8b 4c 24 20       	mov    0x20(%rsp),%r9
14003a875:	8b 44 24 34          	mov    0x34(%rsp),%eax
14003a879:	4d 89 f7             	mov    %r14,%r15
14003a87c:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14003a881:	41 89 01             	mov    %eax,(%r9)
14003a884:	48 85 c9             	test   %rcx,%rcx
14003a887:	74 b2                	je     0x14003a83b
14003a889:	f3 0f 6f a4 24 90 00 	movdqu 0x90(%rsp),%xmm4
14003a890:	00 00
14003a892:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
14003a899:	f3 0f 6f ac 24 a0 00 	movdqu 0xa0(%rsp),%xmm5
14003a8a0:	00 00
14003a8a2:	89 41 20             	mov    %eax,0x20(%rcx)
14003a8a5:	0f 11 21             	movups %xmm4,(%rcx)
14003a8a8:	0f 11 69 10          	movups %xmm5,0x10(%rcx)
14003a8ac:	eb 8d                	jmp    0x14003a83b
14003a8ae:	e8 bd 9f 1a 00       	call   0x1401e4870
14003a8b3:	90                   	nop
14003a8b4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14003a8bb:	00 00 00 00
14003a8bf:	90                   	nop
14003a8c0:	41 57                	push   %r15
14003a8c2:	41 56                	push   %r14
14003a8c4:	41 55                	push   %r13
14003a8c6:	41 54                	push   %r12
14003a8c8:	55                   	push   %rbp
14003a8c9:	57                   	push   %rdi
14003a8ca:	56                   	push   %rsi
14003a8cb:	53                   	push   %rbx
14003a8cc:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
14003a8d3:	4c 8b 2d 16 e2 1f 00 	mov    0x1fe216(%rip),%r13        # 0x140238af0
14003a8da:	4d 8b 65 00          	mov    0x0(%r13),%r12
14003a8de:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
14003a8e3:	4c 8b 25 16 eb 1f 00 	mov    0x1feb16(%rip),%r12        # 0x140239400
14003a8ea:	48 89 ce             	mov    %rcx,%rsi
14003a8ed:	44 89 c1             	mov    %r8d,%ecx
14003a8f0:	41 89 d6             	mov    %edx,%r14d
14003a8f3:	4c 89 cb             	mov    %r9,%rbx
14003a8f6:	44 89 c7             	mov    %r8d,%edi
14003a8f9:	4c 89 f5             	mov    %r14,%rbp
14003a8fc:	49 8b 04 24          	mov    (%r12),%rax
14003a900:	4c 8b b8 90 01 00 00 	mov    0x190(%rax),%r15
14003a907:	e8 54 49 00 00       	call   0x14003f260
14003a90c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003a911:	4d 89 f0             	mov    %r14,%r8
14003a914:	48 89 f2             	mov    %rsi,%rdx
14003a917:	48 c7 44 24 48 20 00 	movq   $0x20,0x48(%rsp)
14003a91e:	00 00
14003a920:	49 89 c1             	mov    %rax,%r9
14003a923:	4c 89 f9             	mov    %r15,%rcx
14003a926:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
14003a92b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14003a930:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14003a935:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14003a93a:	e8 61 94 ff ff       	call   0x140033da0
14003a93f:	48 8b 05 1a ea 1f 00 	mov    0x1fea1a(%rip),%rax        # 0x140239360
14003a946:	48 8b 00             	mov    (%rax),%rax
14003a949:	8b 00                	mov    (%rax),%eax
14003a94b:	85 c0                	test   %eax,%eax
14003a94d:	0f 85 ed 00 00 00    	jne    0x14003aa40
14003a953:	48 89 d9             	mov    %rbx,%rcx
14003a956:	e8 f5 96 ff ff       	call   0x140034050
14003a95b:	48 85 c0             	test   %rax,%rax
14003a95e:	74 28                	je     0x14003a988
14003a960:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14003a965:	49 2b 45 00          	sub    0x0(%r13),%rax
14003a969:	0f 85 05 01 00 00    	jne    0x14003aa74
14003a96f:	31 c0                	xor    %eax,%eax
14003a971:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
14003a978:	5b                   	pop    %rbx
14003a979:	5e                   	pop    %rsi
14003a97a:	5f                   	pop    %rdi
14003a97b:	5d                   	pop    %rbp
14003a97c:	41 5c                	pop    %r12
14003a97e:	41 5d                	pop    %r13
14003a980:	41 5e                	pop    %r14
14003a982:	41 5f                	pop    %r15
14003a984:	c3                   	ret
14003a985:	0f 1f 00             	nopl   (%rax)
14003a988:	48 63 15 59 84 22 00 	movslq 0x228459(%rip),%rdx        # 0x140262de8
14003a98f:	8b 05 4f 84 22 00    	mov    0x22844f(%rip),%eax        # 0x140262de4
14003a995:	39 c2                	cmp    %eax,%edx
14003a997:	0f 8c cb 00 00 00    	jl     0x14003aa68
14003a99d:	8d 4c 40 30          	lea    0x30(%rax,%rax,2),%ecx
14003a9a1:	44 8d 42 01          	lea    0x1(%rdx),%r8d
14003a9a5:	89 c8                	mov    %ecx,%eax
14003a9a7:	c1 e8 1f             	shr    $0x1f,%eax
14003a9aa:	01 c8                	add    %ecx,%eax
14003a9ac:	d1 f8                	sar    $1,%eax
14003a9ae:	39 c2                	cmp    %eax,%edx
14003a9b0:	41 0f 4d c0          	cmovge %r8d,%eax
14003a9b4:	48 63 d0             	movslq %eax,%rdx
14003a9b7:	48 89 d0             	mov    %rdx,%rax
14003a9ba:	89 15 24 84 22 00    	mov    %edx,0x228424(%rip)        # 0x140262de4
14003a9c0:	48 c1 e8 3a          	shr    $0x3a,%rax
14003a9c4:	0f 85 af 00 00 00    	jne    0x14003aa79
14003a9ca:	48 8b 0d 1f 84 22 00 	mov    0x22841f(%rip),%rcx        # 0x140262df0
14003a9d1:	48 c1 e2 06          	shl    $0x6,%rdx
14003a9d5:	e8 66 02 09 00       	call   0x1400cac40
14003a9da:	48 63 15 07 84 22 00 	movslq 0x228407(%rip),%rdx        # 0x140262de8
14003a9e1:	48 89 05 08 84 22 00 	mov    %rax,0x228408(%rip)        # 0x140262df0
14003a9e8:	8d 4a 01             	lea    0x1(%rdx),%ecx
14003a9eb:	48 c1 e2 06          	shl    $0x6,%rdx
14003a9ef:	4c 8d 24 10          	lea    (%rax,%rdx,1),%r12
14003a9f3:	89 0d ef 83 22 00    	mov    %ecx,0x2283ef(%rip)        # 0x140262de8
14003a9f9:	4c 89 f1             	mov    %r14,%rcx
14003a9fc:	41 89 6c 24 38       	mov    %ebp,0x38(%r12)
14003aa01:	41 89 7c 24 28       	mov    %edi,0x28(%r12)
14003aa06:	e8 15 00 09 00       	call   0x1400caa20
14003aa0b:	4d 89 f0             	mov    %r14,%r8
14003aa0e:	48 89 f2             	mov    %rsi,%rdx
14003aa11:	48 89 c1             	mov    %rax,%rcx
14003aa14:	e8 d7 f3 1a 00       	call   0x1401e9df0
14003aa19:	49 89 44 24 30       	mov    %rax,0x30(%r12)
14003aa1e:	f3 0f 6f 03          	movdqu (%rbx),%xmm0
14003aa22:	41 0f 11 04 24       	movups %xmm0,(%r12)
14003aa27:	f3 0f 6f 4b 10       	movdqu 0x10(%rbx),%xmm1
14003aa2c:	41 0f 11 4c 24 10    	movups %xmm1,0x10(%r12)
14003aa32:	8b 43 20             	mov    0x20(%rbx),%eax
14003aa35:	41 89 44 24 20       	mov    %eax,0x20(%r12)
14003aa3a:	e9 21 ff ff ff       	jmp    0x14003a960
14003aa3f:	90                   	nop
14003aa40:	49 8b 0c 24          	mov    (%r12),%rcx
14003aa44:	45 31 c0             	xor    %r8d,%r8d
14003aa47:	41 b9 18 00 00 00    	mov    $0x18,%r9d
14003aa4d:	48 89 da             	mov    %rbx,%rdx
14003aa50:	e8 2b f3 ff ff       	call   0x140039d80
14003aa55:	85 c0                	test   %eax,%eax
14003aa57:	0f 89 03 ff ff ff    	jns    0x14003a960
14003aa5d:	e9 f1 fe ff ff       	jmp    0x14003a953
14003aa62:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14003aa68:	48 8b 05 81 83 22 00 	mov    0x228381(%rip),%rax        # 0x140262df0
14003aa6f:	e9 74 ff ff ff       	jmp    0x14003a9e8
14003aa74:	e8 f7 9d 1a 00       	call   0x1401e4870
14003aa79:	49 89 d0             	mov    %rdx,%r8
14003aa7c:	48 8d 0d 95 25 1c 00 	lea    0x1c2595(%rip),%rcx        # 0x1401fd018
14003aa83:	ba 40 00 00 00       	mov    $0x40,%edx
14003aa88:	e8 03 89 08 00       	call   0x1400c3390
14003aa8d:	90                   	nop
14003aa8e:	66 90                	xchg   %ax,%ax
14003aa90:	57                   	push   %rdi
14003aa91:	56                   	push   %rsi
14003aa92:	53                   	push   %rbx
14003aa93:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14003aa9a:	48 8b 3d 4f e0 1f 00 	mov    0x1fe04f(%rip),%rdi        # 0x140238af0
14003aaa1:	66 0f ef c0          	pxor   %xmm0,%xmm0
14003aaa5:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14003aaab:	48 8b 07             	mov    (%rdi),%rax
14003aaae:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14003aab5:	00
14003aab6:	48 8b 05 43 e9 1f 00 	mov    0x1fe943(%rip),%rax        # 0x140239400
14003aabd:	48 89 cb             	mov    %rcx,%rbx
14003aac0:	89 d6                	mov    %edx,%esi
14003aac2:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14003aac7:	48 89 da             	mov    %rbx,%rdx
14003aaca:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14003aacf:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14003aad6:	00 00
14003aad8:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
14003aadd:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
14003aae2:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
14003aae7:	48 8b 08             	mov    (%rax),%rcx
14003aaea:	48 8d 44 24 2c       	lea    0x2c(%rsp),%rax
14003aaef:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14003aaf4:	e8 87 f2 ff ff       	call   0x140039d80
14003aaf9:	85 c0                	test   %eax,%eax
14003aafb:	78 24                	js     0x14003ab21
14003aafd:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
14003ab01:	85 c0                	test   %eax,%eax
14003ab03:	78 1c                	js     0x14003ab21
14003ab05:	39 c6                	cmp    %eax,%esi
14003ab07:	75 3f                	jne    0x14003ab48
14003ab09:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
14003ab10:	00
14003ab11:	48 2b 07             	sub    (%rdi),%rax
14003ab14:	75 2d                	jne    0x14003ab43
14003ab16:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14003ab1d:	5b                   	pop    %rbx
14003ab1e:	5e                   	pop    %rsi
14003ab1f:	5f                   	pop    %rdi
14003ab20:	c3                   	ret
14003ab21:	48 89 d9             	mov    %rbx,%rcx
14003ab24:	e8 57 4b ff ff       	call   0x14002f680
14003ab29:	48 8d 0d b2 29 1c 00 	lea    0x1c29b2(%rip),%rcx        # 0x1401fd4e2
14003ab30:	48 89 c3             	mov    %rax,%rbx
14003ab33:	e8 58 94 ff ff       	call   0x140033f90
14003ab38:	48 89 da             	mov    %rbx,%rdx
14003ab3b:	48 89 c1             	mov    %rax,%rcx
14003ab3e:	e8 4d 88 08 00       	call   0x1400c3390
14003ab43:	e8 28 9d 1a 00       	call   0x1401e4870
14003ab48:	89 f1                	mov    %esi,%ecx
14003ab4a:	e8 11 47 00 00       	call   0x14003f260
14003ab4f:	48 89 d9             	mov    %rbx,%rcx
14003ab52:	48 89 c6             	mov    %rax,%rsi
14003ab55:	e8 26 4b ff ff       	call   0x14002f680
14003ab5a:	48 8d 0d 9a 29 1c 00 	lea    0x1c299a(%rip),%rcx        # 0x1401fd4fb
14003ab61:	48 89 c3             	mov    %rax,%rbx
14003ab64:	e8 27 94 ff ff       	call   0x140033f90
14003ab69:	49 89 f0             	mov    %rsi,%r8
14003ab6c:	48 89 da             	mov    %rbx,%rdx
14003ab6f:	48 89 c1             	mov    %rax,%rcx
14003ab72:	e8 19 88 08 00       	call   0x1400c3390
14003ab77:	90                   	nop
14003ab78:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14003ab7f:	00
14003ab80:	53                   	push   %rbx
14003ab81:	48 83 ec 20          	sub    $0x20,%rsp
14003ab85:	48 89 cb             	mov    %rcx,%rbx
14003ab88:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14003ab8c:	e8 0f 63 00 00       	call   0x140040ea0
14003ab91:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14003ab95:	e8 16 e3 0b 00       	call   0x1400f8eb0
14003ab9a:	66 0f ef c0          	pxor   %xmm0,%xmm0
14003ab9e:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
14003aba5:	00
14003aba6:	0f 11 43 08          	movups %xmm0,0x8(%rbx)
14003abaa:	0f 11 43 18          	movups %xmm0,0x18(%rbx)
14003abae:	48 83 c4 20          	add    $0x20,%rsp
14003abb2:	5b                   	pop    %rbx
14003abb3:	c3                   	ret
14003abb4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14003abbb:	00 00 00 00
14003abbf:	90                   	nop
14003abc0:	41 57                	push   %r15
14003abc2:	41 56                	push   %r14
14003abc4:	41 55                	push   %r13
14003abc6:	41 54                	push   %r12
14003abc8:	55                   	push   %rbp
14003abc9:	57                   	push   %rdi
14003abca:	56                   	push   %rsi
14003abcb:	53                   	push   %rbx
14003abcc:	48 81 ec 38 01 00 00 	sub    $0x138,%rsp
14003abd3:	48 8b 3d 16 df 1f 00 	mov    0x1fdf16(%rip),%rdi        # 0x140238af0
14003abda:	4c 8b a4 24 a0 01 00 	mov    0x1a0(%rsp),%r12
14003abe1:	00
14003abe2:	48 89 d3             	mov    %rdx,%rbx
14003abe5:	31 d2                	xor    %edx,%edx
14003abe7:	48 89 cd             	mov    %rcx,%rbp
14003abea:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
14003abef:	4c 8b 3f             	mov    (%rdi),%r15
14003abf2:	4c 89 bc 24 28 01 00 	mov    %r15,0x128(%rsp)
14003abf9:	00
14003abfa:	4d 8b 7c 24 08       	mov    0x8(%r12),%r15
14003abff:	4c 89 c6             	mov    %r8,%rsi
14003ac02:	e8 39 c2 ff ff       	call   0x140036e40
14003ac07:	89 c1                	mov    %eax,%ecx
14003ac09:	85 c0                	test   %eax,%eax
14003ac0b:	0f 88 97 01 00 00    	js     0x14003ada8
14003ac11:	4c 8d 44 24 54       	lea    0x54(%rsp),%r8
14003ac16:	48 89 ea             	mov    %rbp,%rdx
14003ac19:	e8 12 bd ff ff       	call   0x140036930
14003ac1e:	48 89 c7             	mov    %rax,%rdi
14003ac21:	48 85 c0             	test   %rax,%rax
14003ac24:	0f 84 7e 01 00 00    	je     0x14003ada8
14003ac2a:	8b 44 24 54          	mov    0x54(%rsp),%eax
14003ac2e:	4c 8d 74 24 60       	lea    0x60(%rsp),%r14
14003ac33:	48 89 fa             	mov    %rdi,%rdx
14003ac36:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14003ac3d:	00 00
14003ac3f:	c7 44 24 20 20 00 00 	movl   $0x20,0x20(%rsp)
14003ac46:	00
14003ac47:	4c 8d ac 24 e0 00 00 	lea    0xe0(%rsp),%r13
14003ac4e:	00
14003ac4f:	4c 89 f1             	mov    %r14,%rcx
14003ac52:	4d 89 e9             	mov    %r13,%r9
14003ac55:	41 89 c0             	mov    %eax,%r8d
14003ac58:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
14003ac5c:	e8 5f c3 ff ff       	call   0x140036fc0
14003ac61:	85 c0                	test   %eax,%eax
14003ac63:	0f 85 77 01 00 00    	jne    0x14003ade0
14003ac69:	4c 89 e2             	mov    %r12,%rdx
14003ac6c:	4c 89 e9             	mov    %r13,%rcx
14003ac6f:	e8 fc c4 ff ff       	call   0x140037170
14003ac74:	83 f8 ff             	cmp    $0xffffffff,%eax
14003ac77:	0f 84 b1 01 00 00    	je     0x14003ae2e
14003ac7d:	49 8b 04 24          	mov    (%r12),%rax
14003ac81:	45 8b 07             	mov    (%r15),%r8d
14003ac84:	83 38 03             	cmpl   $0x3,(%rax)
14003ac87:	75 10                	jne    0x14003ac99
14003ac89:	48 8b 05 10 e0 1f 00 	mov    0x1fe010(%rip),%rax        # 0x140238ca0
14003ac90:	44 39 00             	cmp    %r8d,(%rax)
14003ac93:	0f 82 e7 00 00 00    	jb     0x14003ad80
14003ac99:	4c 89 ea             	mov    %r13,%rdx
14003ac9c:	49 89 d9             	mov    %rbx,%r9
14003ac9f:	4c 89 f1             	mov    %r14,%rcx
14003aca2:	e8 69 98 ff ff       	call   0x140034510
14003aca7:	48 89 c2             	mov    %rax,%rdx
14003acaa:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14003acaf:	48 89 10             	mov    %rdx,(%rax)
14003acb2:	48 85 d2             	test   %rdx,%rdx
14003acb5:	0f 84 5d 01 00 00    	je     0x14003ae18
14003acbb:	49 8b 44 24 20       	mov    0x20(%r12),%rax
14003acc0:	45 8b 07             	mov    (%r15),%r8d
14003acc3:	48 c7 44 24 58 20 00 	movq   $0x20,0x58(%rsp)
14003acca:	00 00
14003accc:	4c 8b 48 10          	mov    0x10(%rax),%r9
14003acd0:	48 8b 05 29 e7 1f 00 	mov    0x1fe729(%rip),%rax        # 0x140239400
14003acd7:	48 8b 00             	mov    (%rax),%rax
14003acda:	48 8b 88 90 01 00 00 	mov    0x190(%rax),%rcx
14003ace1:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
14003ace6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003aceb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14003acf0:	48 8d 84 24 00 01 00 	lea    0x100(%rsp),%rax
14003acf7:	00
14003acf8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14003acfd:	e8 9e 90 ff ff       	call   0x140033da0
14003ad02:	48 8b 03             	mov    (%rbx),%rax
14003ad05:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14003ad09:	48 33 06             	xor    (%rsi),%rax
14003ad0c:	48 33 56 08          	xor    0x8(%rsi),%rdx
14003ad10:	48 09 d0             	or     %rdx,%rax
14003ad13:	74 4b                	je     0x14003ad60
14003ad15:	bb 01 00 00 00       	mov    $0x1,%ebx
14003ad1a:	f7 db                	neg    %ebx
14003ad1c:	8b 54 24 4c          	mov    0x4c(%rsp),%edx
14003ad20:	48 89 f9             	mov    %rdi,%rcx
14003ad23:	e8 78 18 0b 00       	call   0x1400ec5a0
14003ad28:	48 8b 35 c1 dd 1f 00 	mov    0x1fddc1(%rip),%rsi        # 0x140238af0
14003ad2f:	48 8b 84 24 28 01 00 	mov    0x128(%rsp),%rax
14003ad36:	00
14003ad37:	48 2b 06             	sub    (%rsi),%rax
14003ad3a:	0f 85 04 01 00 00    	jne    0x14003ae44
14003ad40:	89 d8                	mov    %ebx,%eax
14003ad42:	48 81 c4 38 01 00 00 	add    $0x138,%rsp
14003ad49:	5b                   	pop    %rbx
14003ad4a:	5e                   	pop    %rsi
14003ad4b:	5f                   	pop    %rdi
14003ad4c:	5d                   	pop    %rbp
14003ad4d:	41 5c                	pop    %r12
14003ad4f:	41 5d                	pop    %r13
14003ad51:	41 5e                	pop    %r14
14003ad53:	41 5f                	pop    %r15
14003ad55:	c3                   	ret
14003ad56:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14003ad5d:	00 00 00
14003ad60:	48 8b 43 10          	mov    0x10(%rbx),%rax
14003ad64:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14003ad68:	48 33 46 10          	xor    0x10(%rsi),%rax
14003ad6c:	48 33 56 18          	xor    0x18(%rsi),%rdx
14003ad70:	48 09 d0             	or     %rdx,%rax
14003ad73:	75 a0                	jne    0x14003ad15