14009e814:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14009e819:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
14009e81e:	eb 18                	jmp    0x14009e838
14009e820:	45 85 ff             	test   %r15d,%r15d
14009e823:	74 0a                	je     0x14009e82f
14009e825:	41 83 ff fb          	cmp    $0xfffffffb,%r15d
14009e829:	0f 85 21 01 00 00    	jne    0x14009e950
14009e82f:	49 39 ee             	cmp    %rbp,%r14
14009e832:	0f 83 98 00 00 00    	jae    0x14009e8d0
14009e838:	49 8b 8d a0 00 00 00 	mov    0xa0(%r13),%rcx
14009e83f:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
14009e844:	48 89 fa             	mov    %rdi,%rdx
14009e847:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14009e84e:	00 00
14009e850:	4d 8b 85 a8 00 00 00 	mov    0xa8(%r13),%r8
14009e857:	e8 54 44 fa ff       	call   0x140042cb0
14009e85c:	ba 04 00 00 00       	mov    $0x4,%edx
14009e861:	4c 89 e1             	mov    %r12,%rcx
14009e864:	49 89 c6             	mov    %rax,%r14
14009e867:	48 8d 04 1e          	lea    (%rsi,%rbx,1),%rax
14009e86b:	49 89 85 90 00 00 00 	mov    %rax,0x90(%r13)
14009e872:	8b 44 24 24          	mov    0x24(%rsp),%eax
14009e876:	4d 89 b5 88 00 00 00 	mov    %r14,0x88(%r13)
14009e87d:	29 d8                	sub    %ebx,%eax
14009e87f:	41 89 45 7c          	mov    %eax,0x7c(%r13)
14009e883:	e8 48 f9 f8 ff       	call   0x14002e1d0
14009e888:	49 8b 95 88 00 00 00 	mov    0x88(%r13),%rdx
14009e88f:	48 89 f9             	mov    %rdi,%rcx
14009e892:	41 89 c7             	mov    %eax,%r15d
14009e895:	4c 29 f2             	sub    %r14,%rdx
14009e898:	49 01 95 a8 00 00 00 	add    %rdx,0xa8(%r13)
14009e89f:	4d 8b b5 90 00 00 00 	mov    0x90(%r13),%r14
14009e8a6:	49 29 f6             	sub    %rsi,%r14
14009e8a9:	4c 89 f3             	mov    %r14,%rbx
14009e8ac:	e8 3f 4b fa ff       	call   0x1400433f0
14009e8b1:	41 83 ff 01          	cmp    $0x1,%r15d
14009e8b5:	0f 85 65 ff ff ff    	jne    0x14009e820
14009e8bb:	4c 89 e1             	mov    %r12,%rcx
14009e8be:	e8 fd f7 f8 ff       	call   0x14002e0c0
14009e8c3:	41 c7 85 98 00 00 00 	movl   $0x2,0x98(%r13)
14009e8ca:	02 00 00 00
14009e8ce:	66 90                	xchg   %ax,%ax
14009e8d0:	48 8b 35 19 a2 19 00 	mov    0x19a219(%rip),%rsi        # 0x140238af0
14009e8d7:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14009e8dc:	48 2b 06             	sub    (%rsi),%rax
14009e8df:	0f 85 92 00 00 00    	jne    0x14009e977
14009e8e5:	4c 89 f0             	mov    %r14,%rax
14009e8e8:	48 83 c4 48          	add    $0x48,%rsp
14009e8ec:	5b                   	pop    %rbx
14009e8ed:	5e                   	pop    %rsi
14009e8ee:	5f                   	pop    %rdi
14009e8ef:	5d                   	pop    %rbp
14009e8f0:	41 5c                	pop    %r12
14009e8f2:	41 5d                	pop    %r13
14009e8f4:	41 5e                	pop    %r14
14009e8f6:	41 5f                	pop    %r15
14009e8f8:	c3                   	ret
14009e8f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009e900:	4d 8d 65 20          	lea    0x20(%r13),%r12
14009e904:	49 8d 7d 28          	lea    0x28(%r13),%rdi
14009e908:	49 c7 45 20 00 00 00 	movq   $0x0,0x20(%r13)
14009e90f:	00
14009e910:	48 83 e7 f8          	and    $0xfffffffffffffff8,%rdi
14009e914:	4c 89 e1             	mov    %r12,%rcx
14009e917:	49 c7 85 90 00 00 00 	movq   $0x0,0x90(%r13)
14009e91e:	00 00 00 00
14009e922:	48 29 f9             	sub    %rdi,%rcx
14009e925:	83 c1 78             	add    $0x78,%ecx
14009e928:	c1 e9 03             	shr    $0x3,%ecx
14009e92b:	f3 48 ab             	rep stos %rax,%es:(%rdi)
14009e92e:	4c 89 e1             	mov    %r12,%rcx
14009e931:	e8 2a f6 f8 ff       	call   0x14002df60
14009e936:	41 c7 85 98 00 00 00 	movl   $0x1,0x98(%r13)
14009e93d:	01 00 00 00
14009e941:	48 85 ed             	test   %rbp,%rbp
14009e944:	0f 85 bc fe ff ff    	jne    0x14009e806
14009e94a:	eb 23                	jmp    0x14009e96f
14009e94c:	0f 1f 40 00          	nopl   0x0(%rax)
14009e950:	4c 89 e1             	mov    %r12,%rcx
14009e953:	e8 68 f7 f8 ff       	call   0x14002e0c0
14009e958:	41 c7 85 98 00 00 00 	movl   $0x3,0x98(%r13)
14009e95f:	03 00 00 00
14009e963:	49 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%r14
14009e96a:	e9 61 ff ff ff       	jmp    0x14009e8d0
14009e96f:	45 31 f6             	xor    %r14d,%r14d
14009e972:	e9 59 ff ff ff       	jmp    0x14009e8d0
14009e977:	e8 f4 5e 14 00       	call   0x1401e4870
14009e97c:	90                   	nop
14009e97d:	0f 1f 00             	nopl   (%rax)
14009e980:	48 83 ec 28          	sub    $0x28,%rsp
14009e984:	83 b9 98 00 00 00 01 	cmpl   $0x1,0x98(%rcx)
14009e98b:	74 0b                	je     0x14009e998
14009e98d:	31 c0                	xor    %eax,%eax
14009e98f:	48 83 c4 28          	add    $0x28,%rsp
14009e993:	c3                   	ret
14009e994:	0f 1f 40 00          	nopl   0x0(%rax)
14009e998:	48 83 c1 20          	add    $0x20,%rcx
14009e99c:	e8 1f f7 f8 ff       	call   0x14002e0c0
14009e9a1:	31 c0                	xor    %eax,%eax
14009e9a3:	48 83 c4 28          	add    $0x28,%rsp
14009e9a7:	c3                   	ret
14009e9a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14009e9af:	00
14009e9b0:	41 54                	push   %r12
14009e9b2:	55                   	push   %rbp
14009e9b3:	57                   	push   %rdi
14009e9b4:	56                   	push   %rsi
14009e9b5:	53                   	push   %rbx
14009e9b6:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14009e9bd:	48 8b 3d 2c a1 19 00 	mov    0x19a12c(%rip),%rdi        # 0x140238af0
14009e9c4:	66 0f ef c0          	pxor   %xmm0,%xmm0
14009e9c8:	48 8b 07             	mov    (%rdi),%rax
14009e9cb:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14009e9d2:	00
14009e9d3:	31 c0                	xor    %eax,%eax
14009e9d5:	48 89 cb             	mov    %rcx,%rbx
14009e9d8:	48 89 d1             	mov    %rdx,%rcx
14009e9db:	4c 89 c2             	mov    %r8,%rdx
14009e9de:	48 8d 43 18          	lea    0x18(%rbx),%rax
14009e9e2:	4c 8d 83 a8 00 00 00 	lea    0xa8(%rbx),%r8
14009e9e9:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
14009e9ee:	4c 89 ce             	mov    %r9,%rsi
14009e9f1:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14009e9f6:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14009e9fb:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
14009ea00:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
14009ea05:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
14009ea0a:	e8 41 85 f9 ff       	call   0x140036f50
14009ea0f:	48 89 83 a0 00 00 00 	mov    %rax,0xa0(%rbx)
14009ea16:	48 89 c2             	mov    %rax,%rdx
14009ea19:	48 85 c0             	test   %rax,%rax
14009ea1c:	0f 84 d8 00 00 00    	je     0x14009eafa
14009ea22:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14009ea29:	00 00
14009ea2b:	48 8d ab ac 00 00 00 	lea    0xac(%rbx),%rbp
14009ea32:	4c 8d 63 20          	lea    0x20(%rbx),%r12
14009ea36:	c7 44 24 20 20 00 00 	movl   $0x20,0x20(%rsp)
14009ea3d:	00
14009ea3e:	49 89 e9             	mov    %rbp,%r9
14009ea41:	4c 89 e1             	mov    %r12,%rcx
14009ea44:	44 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%r8d
14009ea4b:	e8 70 85 f9 ff       	call   0x140036fc0
14009ea50:	83 e8 01             	sub    $0x1,%eax
14009ea53:	83 f8 01             	cmp    $0x1,%eax
14009ea56:	0f 86 84 00 00 00    	jbe    0x14009eae0
14009ea5c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14009ea61:	48 89 e9             	mov    %rbp,%rcx
14009ea64:	e8 07 87 f9 ff       	call   0x140037170
14009ea69:	85 c0                	test   %eax,%eax
14009ea6b:	78 73                	js     0x14009eae0
14009ea6d:	8b 06                	mov    (%rsi),%eax
14009ea6f:	85 c0                	test   %eax,%eax
14009ea71:	78 6d                	js     0x14009eae0
14009ea73:	48 89 e9             	mov    %rbp,%rcx
14009ea76:	e8 1d b4 14 00       	call   0x1401e9e98
14009ea7b:	66 0f 6e 83 84 00 00 	movd   0x84(%rbx),%xmm0
14009ea82:	00
14009ea83:	c7 83 98 00 00 00 01 	movl   $0x1,0x98(%rbx)
14009ea8a:	00 00 00
14009ea8d:	83 c0 01             	add    $0x1,%eax
14009ea90:	66 0f 6e c8          	movd   %eax,%xmm1
14009ea94:	48 8d 05 b5 00 00 00 	lea    0xb5(%rip),%rax        # 0x14009eb50
14009ea9b:	66 0f 62 c1          	punpckldq %xmm1,%xmm0
14009ea9f:	66 48 0f 6e d0       	movq   %rax,%xmm2
14009eaa4:	31 c0                	xor    %eax,%eax
14009eaa6:	66 0f d6 83 cc 00 00 	movq   %xmm0,0xcc(%rbx)
14009eaad:	00
14009eaae:	f3 0f 7e 05 d2 ad 16 	movq   0x16add2(%rip),%xmm0        # 0x140209888
14009eab5:	00
14009eab6:	66 0f 6c c2          	punpcklqdq %xmm2,%xmm0
14009eaba:	0f 11 43 08          	movups %xmm0,0x8(%rbx)
14009eabe:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
14009eac5:	00
14009eac6:	48 2b 17             	sub    (%rdi),%rdx
14009eac9:	75 36                	jne    0x14009eb01
14009eacb:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14009ead2:	5b                   	pop    %rbx
14009ead3:	5e                   	pop    %rsi
14009ead4:	5f                   	pop    %rdi
14009ead5:	5d                   	pop    %rbp
14009ead6:	41 5c                	pop    %r12
14009ead8:	c3                   	ret
14009ead9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009eae0:	4c 89 e1             	mov    %r12,%rcx
14009eae3:	e8 d8 f5 f8 ff       	call   0x14002e0c0
14009eae8:	8b 93 a8 00 00 00    	mov    0xa8(%rbx),%edx
14009eaee:	48 8b 8b a0 00 00 00 	mov    0xa0(%rbx),%rcx
14009eaf5:	e8 a6 da 04 00       	call   0x1400ec5a0
14009eafa:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14009eaff:	eb bd                	jmp    0x14009eabe
14009eb01:	e8 6a 5d 14 00       	call   0x1401e4870
14009eb06:	90                   	nop
14009eb07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14009eb0e:	00 00
14009eb10:	53                   	push   %rbx
14009eb11:	48 83 ec 20          	sub    $0x20,%rsp
14009eb15:	83 b9 98 00 00 00 01 	cmpl   $0x1,0x98(%rcx)
14009eb1c:	48 89 cb             	mov    %rcx,%rbx
14009eb1f:	74 1f                	je     0x14009eb40
14009eb21:	8b 93 a8 00 00 00    	mov    0xa8(%rbx),%edx
14009eb27:	48 8b 8b a0 00 00 00 	mov    0xa0(%rbx),%rcx
14009eb2e:	e8 6d da 04 00       	call   0x1400ec5a0
14009eb33:	31 c0                	xor    %eax,%eax
14009eb35:	48 83 c4 20          	add    $0x20,%rsp
14009eb39:	5b                   	pop    %rbx
14009eb3a:	c3                   	ret
14009eb3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14009eb40:	48 8d 49 20          	lea    0x20(%rcx),%rcx
14009eb44:	e8 77 f5 f8 ff       	call   0x14002e0c0
14009eb49:	eb d6                	jmp    0x14009eb21
14009eb4b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14009eb50:	41 56                	push   %r14
14009eb52:	41 55                	push   %r13
14009eb54:	41 54                	push   %r12
14009eb56:	55                   	push   %rbp
14009eb57:	57                   	push   %rdi
14009eb58:	56                   	push   %rsi
14009eb59:	53                   	push   %rbx
14009eb5a:	48 83 ec 20          	sub    $0x20,%rsp
14009eb5e:	31 f6                	xor    %esi,%esi
14009eb60:	8b 81 98 00 00 00    	mov    0x98(%rcx),%eax
14009eb66:	48 89 cf             	mov    %rcx,%rdi
14009eb69:	49 89 d6             	mov    %rdx,%r14
14009eb6c:	4c 89 c5             	mov    %r8,%rbp
14009eb6f:	83 f8 02             	cmp    $0x2,%eax
14009eb72:	74 7c                	je     0x14009ebf0
14009eb74:	83 f8 03             	cmp    $0x3,%eax
14009eb77:	0f 84 a3 00 00 00    	je     0x14009ec20
14009eb7d:	48 63 91 d0 00 00 00 	movslq 0xd0(%rcx),%rdx
14009eb84:	8b 81 cc 00 00 00    	mov    0xcc(%rcx),%eax
14009eb8a:	31 db                	xor    %ebx,%ebx
14009eb8c:	39 c2                	cmp    %eax,%edx
14009eb8e:	0f 8c c4 00 00 00    	jl     0x14009ec58
14009eb94:	48 39 eb             	cmp    %rbp,%rbx
14009eb97:	0f 83 e7 00 00 00    	jae    0x14009ec84
14009eb9d:	41 89 ed             	mov    %ebp,%r13d
14009eba0:	4c 8d 67 20          	lea    0x20(%rdi),%r12
14009eba4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009ebab:	00 00 00 00
14009ebaf:	90                   	nop
14009ebb0:	49 8d 04 1e          	lea    (%r14,%rbx,1),%rax
14009ebb4:	ba 04 00 00 00       	mov    $0x4,%edx
14009ebb9:	4c 89 e1             	mov    %r12,%rcx
14009ebbc:	48 89 87 90 00 00 00 	mov    %rax,0x90(%rdi)
14009ebc3:	44 89 e8             	mov    %r13d,%eax
14009ebc6:	29 d8                	sub    %ebx,%eax
14009ebc8:	89 47 7c             	mov    %eax,0x7c(%rdi)
14009ebcb:	e8 00 f6 f8 ff       	call   0x14002e1d0
14009ebd0:	48 8b b7 90 00 00 00 	mov    0x90(%rdi),%rsi
14009ebd7:	4c 29 f6             	sub    %r14,%rsi
14009ebda:	48 89 f3             	mov    %rsi,%rbx
14009ebdd:	83 f8 01             	cmp    $0x1,%eax
14009ebe0:	74 5e                	je     0x14009ec40
14009ebe2:	85 c0                	test   %eax,%eax
14009ebe4:	74 4a                	je     0x14009ec30
14009ebe6:	83 f8 fb             	cmp    $0xfffffffb,%eax
14009ebe9:	75 1d                	jne    0x14009ec08
14009ebeb:	48 39 ee             	cmp    %rbp,%rsi
14009ebee:	72 18                	jb     0x14009ec08
14009ebf0:	48 89 f0             	mov    %rsi,%rax
14009ebf3:	48 83 c4 20          	add    $0x20,%rsp
14009ebf7:	5b                   	pop    %rbx
14009ebf8:	5e                   	pop    %rsi
14009ebf9:	5f                   	pop    %rdi
14009ebfa:	5d                   	pop    %rbp
14009ebfb:	41 5c                	pop    %r12
14009ebfd:	41 5d                	pop    %r13
14009ebff:	41 5e                	pop    %r14
14009ec01:	c3                   	ret
14009ec02:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14009ec08:	4c 89 e1             	mov    %r12,%rcx
14009ec0b:	e8 b0 f4 f8 ff       	call   0x14002e0c0
14009ec10:	c7 87 98 00 00 00 03 	movl   $0x3,0x98(%rdi)
14009ec17:	00 00 00
14009ec1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14009ec20:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
14009ec27:	eb c7                	jmp    0x14009ebf0
14009ec29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14009ec30:	48 39 ee             	cmp    %rbp,%rsi
14009ec33:	0f 82 77 ff ff ff    	jb     0x14009ebb0
14009ec39:	eb b5                	jmp    0x14009ebf0
14009ec3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14009ec40:	4c 89 e1             	mov    %r12,%rcx
14009ec43:	e8 78 f4 f8 ff       	call   0x14002e0c0
14009ec48:	c7 87 98 00 00 00 02 	movl   $0x2,0x98(%rdi)
14009ec4f:	00 00 00
14009ec52:	eb 9c                	jmp    0x14009ebf0
14009ec54:	0f 1f 40 00          	nopl   0x0(%rax)
14009ec58:	29 d0                	sub    %edx,%eax
14009ec5a:	48 8d 94 11 ac 00 00 	lea    0xac(%rcx,%rdx,1),%rdx
14009ec61:	00
14009ec62:	4c 89 f1             	mov    %r14,%rcx
14009ec65:	48 98                	cltq
14009ec67:	4c 39 c0             	cmp    %r8,%rax
14009ec6a:	49 0f 47 c0          	cmova  %r8,%rax
14009ec6e:	49 89 c0             	mov    %rax,%r8
14009ec71:	48 89 c3             	mov    %rax,%rbx
14009ec74:	e8 77 b1 14 00       	call   0x1401e9df0
14009ec79:	01 9f d0 00 00 00    	add    %ebx,0xd0(%rdi)
14009ec7f:	e9 10 ff ff ff       	jmp    0x14009eb94
14009ec84:	48 89 de             	mov    %rbx,%rsi
14009ec87:	e9 64 ff ff ff       	jmp    0x14009ebf0
14009ec8c:	0f 1f 40 00          	nopl   0x0(%rax)
14009ec90:	56                   	push   %rsi
14009ec91:	53                   	push   %rbx
14009ec92:	48 83 ec 28          	sub    $0x28,%rsp
14009ec96:	48 89 ce             	mov    %rcx,%rsi
14009ec99:	48 89 d1             	mov    %rdx,%rcx
14009ec9c:	8b 86 a8 00 00 00    	mov    0xa8(%rsi),%eax
14009eca2:	8b 5e 18             	mov    0x18(%rsi),%ebx
14009eca5:	29 c3                	sub    %eax,%ebx
14009eca7:	4c 39 c3             	cmp    %r8,%rbx
14009ecaa:	49 0f 47 d8          	cmova  %r8,%rbx
14009ecae:	48 85 db             	test   %rbx,%rbx
14009ecb1:	75 0d                	jne    0x14009ecc0
14009ecb3:	48 89 d8             	mov    %rbx,%rax
14009ecb6:	48 83 c4 28          	add    $0x28,%rsp
14009ecba:	5b                   	pop    %rbx
14009ecbb:	5e                   	pop    %rsi
14009ecbc:	c3                   	ret
14009ecbd:	0f 1f 00             	nopl   (%rax)
14009ecc0:	89 c2                	mov    %eax,%edx
14009ecc2:	49 89 d8             	mov    %rbx,%r8
14009ecc5:	48 03 96 a0 00 00 00 	add    0xa0(%rsi),%rdx
14009eccc:	e8 1f b1 14 00       	call   0x1401e9df0
14009ecd1:	01 9e a8 00 00 00    	add    %ebx,0xa8(%rsi)
14009ecd7:	48 89 d8             	mov    %rbx,%rax
14009ecda:	48 83 c4 28          	add    $0x28,%rsp
14009ecde:	5b                   	pop    %rbx
14009ecdf:	5e                   	pop    %rsi
14009ece0:	c3                   	ret
14009ece1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14009ece8:	00 00 00 00
14009ecec:	0f 1f 40 00          	nopl   0x0(%rax)
14009ecf0:	41 57                	push   %r15
14009ecf2:	41 56                	push   %r14
14009ecf4:	41 55                	push   %r13
14009ecf6:	41 54                	push   %r12
14009ecf8:	55                   	push   %rbp
14009ecf9:	57                   	push   %rdi
14009ecfa:	56                   	push   %rsi
14009ecfb:	53                   	push   %rbx
14009ecfc:	48 83 ec 58          	sub    $0x58,%rsp
14009ed00:	48 8b 3d e9 9d 19 00 	mov    0x199de9(%rip),%rdi        # 0x140238af0
14009ed07:	48 8b 07             	mov    (%rdi),%rax
14009ed0a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14009ed0f:	31 c0                	xor    %eax,%eax
14009ed11:	48 89 cb             	mov    %rcx,%rbx
14009ed14:	49 89 d4             	mov    %rdx,%r12
14009ed17:	4c 89 c6             	mov    %r8,%rsi