140022d62:	48 2b c6             	sub    %rsi,%rax
140022d65:	48 3b c7             	cmp    %rdi,%rax
140022d68:	7d 0d                	jge    0x140022d77
140022d6a:	4c 89 2b             	mov    %r13,(%rbx)
140022d6d:	48 c7 43 08 84 00 00 	movq   $0x84,0x8(%rbx)
140022d74:	00
140022d75:	eb 4c                	jmp    0x140022dc3
140022d77:	0f ae e8             	lfence
140022d7a:	4c 8b c7             	mov    %rdi,%r8
140022d7d:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
140022d81:	48 8b ce             	mov    %rsi,%rcx
140022d84:	e8 67 2c 1e 00       	call   0x1402059f0
140022d89:	48 03 f7             	add    %rdi,%rsi
140022d8c:	80 7c 24 30 00       	cmpb   $0x0,0x30(%rsp)
140022d91:	75 24                	jne    0x140022db7
140022d93:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140022d98:	4c 2b fa             	sub    %rdx,%r15
140022d9b:	49 8b c5             	mov    %r13,%rax
140022d9e:	48 2b c6             	sub    %rsi,%rax
140022da1:	49 3b c7             	cmp    %r15,%rax
140022da4:	7c c4                	jl     0x140022d6a
140022da6:	0f ae e8             	lfence
140022da9:	4d 8b c7             	mov    %r15,%r8
140022dac:	48 8b ce             	mov    %rsi,%rcx
140022daf:	e8 3c 2c 1e 00       	call   0x1402059f0
140022db4:	49 03 f7             	add    %r15,%rsi
140022db7:	48 89 33             	mov    %rsi,(%rbx)
140022dba:	83 63 08 00          	andl   $0x0,0x8(%rbx)
140022dbe:	33 c0                	xor    %eax,%eax
140022dc0:	89 43 0c             	mov    %eax,0xc(%rbx)
140022dc3:	48 8b c3             	mov    %rbx,%rax
140022dc6:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
140022dca:	48 33 cc             	xor    %rsp,%rcx
140022dcd:	e8 9e 19 1e 00       	call   0x140204770
140022dd2:	4c 8d 9c 24 00 01 00 	lea    0x100(%rsp),%r11
140022dd9:	00
140022dda:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140022dde:	49 8b 73 40          	mov    0x40(%r11),%rsi
140022de2:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
140022de7:	49 8b e3             	mov    %r11,%rsp
140022dea:	41 5f                	pop    %r15
140022dec:	41 5e                	pop    %r14
140022dee:	41 5d                	pop    %r13
140022df0:	5f                   	pop    %rdi
140022df1:	5d                   	pop    %rbp
140022df2:	c3                   	ret
140022df3:	90                   	nop
140022df4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022df9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140022dfe:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140022e03:	57                   	push   %rdi
140022e04:	41 56                	push   %r14
140022e06:	41 57                	push   %r15
140022e08:	48 83 ec 30          	sub    $0x30,%rsp
140022e0c:	8b 44 24 70          	mov    0x70(%rsp),%eax
140022e10:	48 8b fa             	mov    %rdx,%rdi
140022e13:	85 c0                	test   %eax,%eax
140022e15:	66 0f 7e da          	movd   %xmm3,%edx
140022e19:	41 bb 06 00 00 00    	mov    $0x6,%r11d
140022e1f:	49 8b e8             	mov    %r8,%rbp
140022e22:	45 8b d3             	mov    %r11d,%r10d
140022e25:	48 8b f1             	mov    %rcx,%rsi
140022e28:	44 0f 49 d0          	cmovns %eax,%r10d
140022e2c:	8b c2                	mov    %edx,%eax
140022e2e:	25 ff ff 7f 00       	and    $0x7fffff,%eax
140022e33:	c1 ea 17             	shr    $0x17,%edx
140022e36:	44 8d 0c 00          	lea    (%rax,%rax,1),%r9d
140022e3a:	85 d2                	test   %edx,%edx
140022e3c:	75 09                	jne    0x140022e47
140022e3e:	f7 d8                	neg    %eax
140022e40:	1b c9                	sbb    %ecx,%ecx
140022e42:	83 e1 82             	and    $0xffffff82,%ecx
140022e45:	eb 03                	jmp    0x140022e4a
140022e47:	8d 4a 81             	lea    -0x7f(%rdx),%ecx
140022e4a:	41 8b c1             	mov    %r9d,%eax
140022e4d:	44 8b f1             	mov    %ecx,%r14d
140022e50:	0f ba e8 18          	bts    $0x18,%eax
140022e54:	85 d2                	test   %edx,%edx
140022e56:	44 0f 45 c8          	cmovne %eax,%r9d
140022e5a:	41 f7 de             	neg    %r14d
140022e5d:	b8 2b 00 00 00       	mov    $0x2b,%eax
140022e62:	44 0f 48 f1          	cmovs  %ecx,%r14d
140022e66:	85 c9                	test   %ecx,%ecx
140022e68:	44 8d 78 02          	lea    0x2(%rax),%r15d
140022e6c:	44 0f 49 f8          	cmovns %eax,%r15d
140022e70:	41 83 fe 0a          	cmp    $0xa,%r14d
140022e74:	73 05                	jae    0x140022e7b
140022e76:	8d 50 d9             	lea    -0x27(%rax),%edx
140022e79:	eb 0a                	jmp    0x140022e85
140022e7b:	41 83 fe 64          	cmp    $0x64,%r14d
140022e7f:	48 1b d2             	sbb    %rdx,%rdx
140022e82:	49 03 d3             	add    %r11,%rdx
140022e85:	48 8b cd             	mov    %rbp,%rcx
140022e88:	4d 63 c2             	movslq %r10d,%r8
140022e8b:	48 2b cf             	sub    %rdi,%rcx
140022e8e:	49 3b c8             	cmp    %r8,%rcx
140022e91:	7d 10                	jge    0x140022ea3
140022e93:	48 89 2e             	mov    %rbp,(%rsi)
140022e96:	48 c7 46 08 84 00 00 	movq   $0x84,0x8(%rsi)
140022e9d:	00
140022e9e:	e9 da 00 00 00       	jmp    0x140022f7d
140022ea3:	33 c0                	xor    %eax,%eax
140022ea5:	45 85 d2             	test   %r10d,%r10d
140022ea8:	0f 9f c0             	setg   %al
140022eab:	49 2b c8             	sub    %r8,%rcx
140022eae:	48 03 c2             	add    %rdx,%rax
140022eb1:	48 3b c8             	cmp    %rax,%rcx
140022eb4:	7c dd                	jl     0x140022e93
140022eb6:	0f ae e8             	lfence
140022eb9:	45 3b d3             	cmp    %r11d,%r10d
140022ebc:	7d 24                	jge    0x140022ee2
140022ebe:	47 8d 04 09          	lea    (%r9,%r9,1),%r8d
140022ec2:	45 2b da             	sub    %r10d,%r11d
140022ec5:	41 c1 e3 02          	shl    $0x2,%r11d
140022ec9:	41 8d 40 ff          	lea    -0x1(%r8),%eax
140022ecd:	41 0b c1             	or     %r9d,%eax
140022ed0:	41 8a cb             	mov    %r11b,%cl
140022ed3:	ba 01 00 00 00       	mov    $0x1,%edx
140022ed8:	d3 e2                	shl    %cl,%edx
140022eda:	23 d0                	and    %eax,%edx
140022edc:	41 23 d0             	and    %r8d,%edx
140022edf:	44 03 ca             	add    %edx,%r9d
140022ee2:	41 8b c1             	mov    %r9d,%eax
140022ee5:	ba 30 00 00 00       	mov    $0x30,%edx
140022eea:	c1 e8 18             	shr    $0x18,%eax
140022eed:	41 81 e1 ff ff ff 00 	and    $0xffffff,%r9d
140022ef4:	02 c2                	add    %dl,%al
140022ef6:	88 07                	mov    %al,(%rdi)
140022ef8:	48 ff c7             	inc    %rdi
140022efb:	45 85 d2             	test   %r10d,%r10d
140022efe:	7e 5c                	jle    0x140022f5c
140022f00:	c6 07 2e             	movb   $0x2e,(%rdi)
140022f03:	4c 8d 05 16 cc 22 00 	lea    0x22cc16(%rip),%r8        # 0x14024fb20
140022f0a:	41 8b c1             	mov    %r9d,%eax
140022f0d:	8d 4a e4             	lea    -0x1c(%rdx),%ecx
140022f10:	48 c1 e8 14          	shr    $0x14,%rax
140022f14:	42 8a 04 00          	mov    (%rax,%r8,1),%al
140022f18:	88 47 01             	mov    %al,0x1(%rdi)
140022f1b:	48 83 c7 02          	add    $0x2,%rdi
140022f1f:	eb 22                	jmp    0x140022f43
140022f21:	85 c9                	test   %ecx,%ecx
140022f23:	74 26                	je     0x140022f4b
140022f25:	b8 01 00 00 00       	mov    $0x1,%eax
140022f2a:	d3 e0                	shl    %cl,%eax
140022f2c:	83 e9 04             	sub    $0x4,%ecx
140022f2f:	ff c8                	dec    %eax
140022f31:	44 23 c8             	and    %eax,%r9d
140022f34:	41 8b c1             	mov    %r9d,%eax
140022f37:	48 d3 e8             	shr    %cl,%rax
140022f3a:	42 8a 04 00          	mov    (%rax,%r8,1),%al
140022f3e:	88 07                	mov    %al,(%rdi)
140022f40:	48 ff c7             	inc    %rdi
140022f43:	41 83 ea 01          	sub    $0x1,%r10d
140022f47:	75 d8                	jne    0x140022f21
140022f49:	eb 11                	jmp    0x140022f5c
140022f4b:	49 63 da             	movslq %r10d,%rbx
140022f4e:	48 8b cf             	mov    %rdi,%rcx
140022f51:	4c 8b c3             	mov    %rbx,%r8
140022f54:	e8 a9 2a 1e 00       	call   0x140205a02
140022f59:	48 03 fb             	add    %rbx,%rdi
140022f5c:	c6 07 70             	movb   $0x70,(%rdi)
140022f5f:	48 8d 57 02          	lea    0x2(%rdi),%rdx
140022f63:	45 8b ce             	mov    %r14d,%r9d
140022f66:	44 88 7f 01          	mov    %r15b,0x1(%rdi)
140022f6a:	4c 8b c5             	mov    %rbp,%r8
140022f6d:	c7 44 24 20 0a 00 00 	movl   $0xa,0x20(%rsp)
140022f74:	00
140022f75:	48 8b ce             	mov    %rsi,%rcx
140022f78:	e8 6f 01 00 00       	call   0x1400230ec
140022f7d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140022f82:	48 8b c6             	mov    %rsi,%rax
140022f85:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140022f8a:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140022f8f:	48 83 c4 30          	add    $0x30,%rsp
140022f93:	41 5f                	pop    %r15
140022f95:	41 5e                	pop    %r14
140022f97:	5f                   	pop    %rdi
140022f98:	c3                   	ret
140022f99:	90                   	nop
140022f9a:	90                   	nop
140022f9b:	90                   	nop
140022f9c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140022fa1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140022fa6:	57                   	push   %rdi
140022fa7:	48 83 ec 30          	sub    $0x30,%rsp
140022fab:	48 8b f2             	mov    %rdx,%rsi
140022fae:	48 8b d9             	mov    %rcx,%rbx
140022fb1:	8b 54 24 68          	mov    0x68(%rsp),%edx
140022fb5:	66 0f 7e d9          	movd   %xmm3,%ecx
140022fb9:	44 8b c9             	mov    %ecx,%r9d
140022fbc:	41 c1 e9 1f          	shr    $0x1f,%r9d
140022fc0:	45 84 c9             	test   %r9b,%r9b
140022fc3:	74 23                	je     0x140022fe8
140022fc5:	49 3b f0             	cmp    %r8,%rsi
140022fc8:	75 10                	jne    0x140022fda
140022fca:	4c 89 03             	mov    %r8,(%rbx)
140022fcd:	48 c7 43 08 84 00 00 	movq   $0x84,0x8(%rbx)
140022fd4:	00
140022fd5:	e9 fc 00 00 00       	jmp    0x1400230d6
140022fda:	c6 06 2d             	movb   $0x2d,(%rsi)
140022fdd:	48 ff c6             	inc    %rsi
140022fe0:	0f ba f1 1f          	btr    $0x1f,%ecx
140022fe4:	66 0f 6e d9          	movd   %ecx,%xmm3
140022fe8:	8b c1                	mov    %ecx,%eax
140022fea:	41 ba 00 00 80 7f    	mov    $0x7f800000,%r10d
140022ff0:	41 23 c2             	and    %r10d,%eax
140022ff3:	41 3b c2             	cmp    %r10d,%eax
140022ff6:	75 77                	jne    0x14002306f
140022ff8:	81 e1 ff ff 7f 00    	and    $0x7fffff,%ecx
140022ffe:	75 09                	jne    0x140023009
140023000:	48 8d 15 3d cb 22 00 	lea    0x22cb3d(%rip),%rdx        # 0x14024fb44
140023007:	eb 27                	jmp    0x140023030
140023009:	b8 00 00 40 00       	mov    $0x400000,%eax
14002300e:	45 84 c9             	test   %r9b,%r9b
140023011:	74 12                	je     0x140023025
140023013:	3b c8                	cmp    %eax,%ecx
140023015:	75 0e                	jne    0x140023025
140023017:	48 8d 15 3a cb 22 00 	lea    0x22cb3a(%rip),%rdx        # 0x14024fb58
14002301e:	bf 08 00 00 00       	mov    $0x8,%edi
140023023:	eb 1e                	jmp    0x140023043
140023025:	85 c8                	test   %ecx,%eax
140023027:	74 0e                	je     0x140023037
140023029:	48 8d 15 e0 ce 22 00 	lea    0x22cee0(%rip),%rdx        # 0x14024ff10
140023030:	bf 03 00 00 00       	mov    $0x3,%edi
140023035:	eb 0c                	jmp    0x140023043
140023037:	48 8d 15 0a cb 22 00 	lea    0x22cb0a(%rip),%rdx        # 0x14024fb48
14002303e:	bf 09 00 00 00       	mov    $0x9,%edi
140023043:	49 8b c0             	mov    %r8,%rax
140023046:	48 2b c6             	sub    %rsi,%rax
140023049:	48 3b c7             	cmp    %rdi,%rax
14002304c:	0f 8c 78 ff ff ff    	jl     0x140022fca
140023052:	4c 8b c7             	mov    %rdi,%r8
140023055:	48 8b ce             	mov    %rsi,%rcx
140023058:	e8 93 29 1e 00       	call   0x1402059f0
14002305d:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
140023061:	48 89 03             	mov    %rax,(%rbx)
140023064:	83 63 08 00          	andl   $0x0,0x8(%rbx)
140023068:	33 c0                	xor    %eax,%eax
14002306a:	89 43 0c             	mov    %eax,0xc(%rbx)
14002306d:	eb 67                	jmp    0x1400230d6
14002306f:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
140023073:	83 e9 01             	sub    $0x1,%ecx
140023076:	74 2c                	je     0x1400230a4
140023078:	83 e9 01             	sub    $0x1,%ecx
14002307b:	89 54 24 20          	mov    %edx,0x20(%rsp)
14002307f:	48 8b d6             	mov    %rsi,%rdx
140023082:	74 16                	je     0x14002309a
140023084:	83 f9 01             	cmp    $0x1,%ecx
140023087:	48 8b cb             	mov    %rbx,%rcx
14002308a:	74 07                	je     0x140023093
14002308c:	e8 63 fd ff ff       	call   0x140022df4
140023091:	eb 43                	jmp    0x1400230d6
140023093:	e8 dc fa ff ff       	call   0x140022b74
140023098:	eb 3c                	jmp    0x1400230d6
14002309a:	48 8b cb             	mov    %rbx,%rcx
14002309d:	e8 46 f0 ff ff       	call   0x1400220e8
1400230a2:	eb 32                	jmp    0x1400230d6
1400230a4:	81 fa ff c9 9a 3b    	cmp    $0x3b9ac9ff,%edx
1400230aa:	7f 1f                	jg     0x1400230cb
1400230ac:	b8 06 00 00 00       	mov    $0x6,%eax
1400230b1:	85 d2                	test   %edx,%edx
1400230b3:	0f 49 c2             	cmovns %edx,%eax
1400230b6:	f3 0f 5a db          	cvtss2sd %xmm3,%xmm3
1400230ba:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400230be:	48 8b d6             	mov    %rsi,%rdx
1400230c1:	48 8b cb             	mov    %rbx,%rcx
1400230c4:	e8 b3 f2 ff ff       	call   0x14002237c
1400230c9:	eb 0b                	jmp    0x1400230d6
1400230cb:	4c 89 03             	mov    %r8,(%rbx)
1400230ce:	48 c7 43 08 84 00 00 	movq   $0x84,0x8(%rbx)
1400230d5:	00
1400230d6:	48 8b c3             	mov    %rbx,%rax
1400230d9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400230de:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400230e3:	48 83 c4 30          	add    $0x30,%rsp
1400230e7:	5f                   	pop    %rdi
1400230e8:	c3                   	ret
1400230e9:	90                   	nop
1400230ea:	90                   	nop
1400230eb:	90                   	nop
1400230ec:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400230f1:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400230f6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400230fb:	57                   	push   %rdi
1400230fc:	48 83 ec 50          	sub    $0x50,%rsp
140023100:	48 8b 05 79 e0 2d 00 	mov    0x2de079(%rip),%rax        # 0x140301180
140023107:	48 33 c4             	xor    %rsp,%rax
14002310a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14002310f:	44 8b 9c 24 80 00 00 	mov    0x80(%rsp),%r11d
140023116:	00
140023117:	4c 8d 54 24 40       	lea    0x40(%rsp),%r10
14002311c:	49 8b e8             	mov    %r8,%rbp
14002311f:	48 8b f2             	mov    %rdx,%rsi
140023122:	48 8b f9             	mov    %rcx,%rdi
140023125:	41 83 fb 07          	cmp    $0x7,%r11d
140023129:	7f 6d                	jg     0x140023198
14002312b:	74 1c                	je     0x140023149
14002312d:	41 8b cb             	mov    %r11d,%ecx
140023130:	83 e9 02             	sub    $0x2,%ecx
140023133:	74 4c                	je     0x140023181
140023135:	83 e9 01             	sub    $0x1,%ecx
140023138:	74 0f                	je     0x140023149
14002313a:	83 e9 01             	sub    $0x1,%ecx
14002313d:	74 27                	je     0x140023166
14002313f:	83 e9 01             	sub    $0x1,%ecx
140023142:	74 05                	je     0x140023149
140023144:	83 f9 01             	cmp    $0x1,%ecx
140023147:	75 6f                	jne    0x1400231b8
140023149:	33 d2                	xor    %edx,%edx
14002314b:	41 8b c1             	mov    %r9d,%eax
14002314e:	41 f7 f3             	div    %r11d
140023151:	49 ff ca             	dec    %r10
140023154:	80 c2 30             	add    $0x30,%dl
140023157:	44 8b c8             	mov    %eax,%r9d
14002315a:	41 88 12             	mov    %dl,(%r10)
14002315d:	85 c0                	test   %eax,%eax
14002315f:	75 e8                	jne    0x140023149
140023161:	e9 fd 00 00 00       	jmp    0x140023263
140023166:	41 8a c1             	mov    %r9b,%al
140023169:	49 ff ca             	dec    %r10
14002316c:	24 03                	and    $0x3,%al
14002316e:	41 c1 e9 02          	shr    $0x2,%r9d
140023172:	04 30                	add    $0x30,%al
140023174:	41 88 02             	mov    %al,(%r10)
140023177:	45 85 c9             	test   %r9d,%r9d
14002317a:	75 ea                	jne    0x140023166
14002317c:	e9 e2 00 00 00       	jmp    0x140023263
140023181:	41 8a c1             	mov    %r9b,%al
140023184:	49 ff ca             	dec    %r10
140023187:	24 01                	and    $0x1,%al
140023189:	04 30                	add    $0x30,%al
14002318b:	41 d1 e9             	shr    $1,%r9d
14002318e:	41 88 02             	mov    %al,(%r10)
140023191:	75 ee                	jne    0x140023181
140023193:	e9 cb 00 00 00       	jmp    0x140023263
140023198:	41 8b cb             	mov    %r11d,%ecx
14002319b:	83 e9 08             	sub    $0x8,%ecx
14002319e:	0f 84 a9 00 00 00    	je     0x14002324d
1400231a4:	83 e9 01             	sub    $0x1,%ecx
1400231a7:	74 a0                	je     0x140023149
1400231a9:	83 e9 01             	sub    $0x1,%ecx
1400231ac:	74 74                	je     0x140023222
1400231ae:	83 e9 06             	sub    $0x6,%ecx
1400231b1:	74 4d                	je     0x140023200
1400231b3:	83 f9 10             	cmp    $0x10,%ecx
1400231b6:	74 26                	je     0x1400231de
1400231b8:	4c 8d 05 61 c9 22 00 	lea    0x22c961(%rip),%r8        # 0x14024fb20
1400231bf:	33 d2                	xor    %edx,%edx
1400231c1:	41 8b c1             	mov    %r9d,%eax
1400231c4:	41 f7 f3             	div    %r11d