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
1400231c7:	49 ff ca             	dec    %r10
1400231ca:	44 8b c8             	mov    %eax,%r9d
1400231cd:	42 8a 04 02          	mov    (%rdx,%r8,1),%al
1400231d1:	41 88 02             	mov    %al,(%r10)
1400231d4:	45 85 c9             	test   %r9d,%r9d
1400231d7:	75 e6                	jne    0x1400231bf
1400231d9:	e9 85 00 00 00       	jmp    0x140023263
1400231de:	4c 8d 05 3b c9 22 00 	lea    0x22c93b(%rip),%r8        # 0x14024fb20
1400231e5:	41 8b c1             	mov    %r9d,%eax
1400231e8:	49 ff ca             	dec    %r10
1400231eb:	83 e0 1f             	and    $0x1f,%eax
1400231ee:	41 c1 e9 05          	shr    $0x5,%r9d
1400231f2:	42 8a 04 00          	mov    (%rax,%r8,1),%al
1400231f6:	41 88 02             	mov    %al,(%r10)
1400231f9:	45 85 c9             	test   %r9d,%r9d
1400231fc:	75 e7                	jne    0x1400231e5
1400231fe:	eb 63                	jmp    0x140023263
140023200:	4c 8d 05 19 c9 22 00 	lea    0x22c919(%rip),%r8        # 0x14024fb20
140023207:	41 8b c1             	mov    %r9d,%eax
14002320a:	49 ff ca             	dec    %r10
14002320d:	83 e0 0f             	and    $0xf,%eax
140023210:	41 c1 e9 04          	shr    $0x4,%r9d
140023214:	42 8a 04 00          	mov    (%rax,%r8,1),%al
140023218:	41 88 02             	mov    %al,(%r10)
14002321b:	45 85 c9             	test   %r9d,%r9d
14002321e:	75 e7                	jne    0x140023207
140023220:	eb 41                	jmp    0x140023263
140023222:	49 ff ca             	dec    %r10
140023225:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
14002322a:	41 f7 e1             	mul    %r9d
14002322d:	c1 ea 03             	shr    $0x3,%edx
140023230:	8a c2                	mov    %dl,%al
140023232:	c0 e0 02             	shl    $0x2,%al
140023235:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140023238:	02 c9                	add    %cl,%cl
14002323a:	44 2a c9             	sub    %cl,%r9b
14002323d:	41 80 c1 30          	add    $0x30,%r9b
140023241:	45 88 0a             	mov    %r9b,(%r10)
140023244:	44 8b ca             	mov    %edx,%r9d
140023247:	85 d2                	test   %edx,%edx
140023249:	75 d7                	jne    0x140023222
14002324b:	eb 16                	jmp    0x140023263
14002324d:	41 8a c1             	mov    %r9b,%al
140023250:	49 ff ca             	dec    %r10
140023253:	24 07                	and    $0x7,%al
140023255:	41 c1 e9 03          	shr    $0x3,%r9d
140023259:	04 30                	add    $0x30,%al
14002325b:	41 88 02             	mov    %al,(%r10)
14002325e:	45 85 c9             	test   %r9d,%r9d
140023261:	75 ea                	jne    0x14002324d
140023263:	48 8d 5c 24 40       	lea    0x40(%rsp),%rbx
140023268:	48 8b c5             	mov    %rbp,%rax
14002326b:	49 2b da             	sub    %r10,%rbx
14002326e:	48 2b c6             	sub    %rsi,%rax
140023271:	48 3b c3             	cmp    %rbx,%rax
140023274:	7d 0d                	jge    0x140023283
140023276:	48 89 2f             	mov    %rbp,(%rdi)
140023279:	48 c7 47 08 84 00 00 	movq   $0x84,0x8(%rdi)
140023280:	00
140023281:	eb 21                	jmp    0x1400232a4
140023283:	0f ae e8             	lfence
140023286:	4c 8b c3             	mov    %rbx,%r8
140023289:	49 8b d2             	mov    %r10,%rdx
14002328c:	48 8b ce             	mov    %rsi,%rcx
14002328f:	e8 5c 27 1e 00       	call   0x1402059f0
140023294:	83 67 08 00          	andl   $0x0,0x8(%rdi)
140023298:	48 8d 04 1e          	lea    (%rsi,%rbx,1),%rax
14002329c:	48 89 07             	mov    %rax,(%rdi)
14002329f:	33 c0                	xor    %eax,%eax
1400232a1:	89 47 0c             	mov    %eax,0xc(%rdi)
1400232a4:	48 8b c7             	mov    %rdi,%rax
1400232a7:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400232ac:	48 33 cc             	xor    %rsp,%rcx
1400232af:	e8 bc 14 1e 00       	call   0x140204770
1400232b4:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400232b9:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1400232be:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400232c3:	48 83 c4 50          	add    $0x50,%rsp
1400232c7:	5f                   	pop    %rdi
1400232c8:	c3                   	ret
1400232c9:	90                   	nop
1400232ca:	90                   	nop
1400232cb:	90                   	nop
1400232cc:	40 53                	rex push %rbx
1400232ce:	48 83 ec 30          	sub    $0x30,%rsp
1400232d2:	66 0f 7e d8          	movd   %xmm3,%eax
1400232d6:	48 8b d9             	mov    %rcx,%rbx
1400232d9:	85 c0                	test   %eax,%eax
1400232db:	75 37                	jne    0x140023314
1400232dd:	49 8b c0             	mov    %r8,%rax
1400232e0:	48 2b c2             	sub    %rdx,%rax
1400232e3:	48 83 f8 04          	cmp    $0x4,%rax
1400232e7:	7d 10                	jge    0x1400232f9
1400232e9:	4c 89 01             	mov    %r8,(%rcx)
1400232ec:	48 c7 41 08 84 00 00 	movq   $0x84,0x8(%rcx)
1400232f3:	00
1400232f4:	e9 dd 00 00 00       	jmp    0x1400233d6
1400232f9:	c7 02 30 70 2b 30    	movl   $0x302b7030,(%rdx)
1400232ff:	48 8d 42 04          	lea    0x4(%rdx),%rax
140023303:	83 61 08 00          	andl   $0x0,0x8(%rcx)
140023307:	48 89 01             	mov    %rax,(%rcx)
14002330a:	33 c0                	xor    %eax,%eax
14002330c:	89 41 0c             	mov    %eax,0xc(%rcx)
14002330f:	e9 c2 00 00 00       	jmp    0x1400233d6
140023314:	8b c8                	mov    %eax,%ecx
140023316:	41 ba 82 ff ff ff    	mov    $0xffffff82,%r10d
14002331c:	81 e1 ff ff 7f 00    	and    $0x7fffff,%ecx
140023322:	c1 e8 17             	shr    $0x17,%eax
140023325:	85 c0                	test   %eax,%eax
140023327:	74 04                	je     0x14002332d
140023329:	44 8d 50 81          	lea    -0x7f(%rax),%r10d
14002332d:	49 3b d0             	cmp    %r8,%rdx
140023330:	75 10                	jne    0x140023342
140023332:	4c 89 03             	mov    %r8,(%rbx)
140023335:	48 c7 43 08 84 00 00 	movq   $0x84,0x8(%rbx)
14002333c:	00
14002333d:	e9 94 00 00 00       	jmp    0x1400233d6
140023342:	85 c0                	test   %eax,%eax
140023344:	0f 95 c0             	setne  %al
140023347:	04 30                	add    $0x30,%al
140023349:	88 02                	mov    %al,(%rdx)
14002334b:	48 ff c2             	inc    %rdx
14002334e:	85 c9                	test   %ecx,%ecx
140023350:	74 40                	je     0x140023392
140023352:	49 3b d0             	cmp    %r8,%rdx
140023355:	74 db                	je     0x140023332
140023357:	c6 02 2e             	movb   $0x2e,(%rdx)
14002335a:	44 8d 0c 09          	lea    (%rcx,%rcx,1),%r9d
14002335e:	48 ff c2             	inc    %rdx
140023361:	b9 18 00 00 00       	mov    $0x18,%ecx
140023366:	83 e9 04             	sub    $0x4,%ecx
140023369:	49 3b d0             	cmp    %r8,%rdx
14002336c:	74 c4                	je     0x140023332
14002336e:	41 8b c1             	mov    %r9d,%eax
140023371:	4c 8d 1d a8 c7 22 00 	lea    0x22c7a8(%rip),%r11        # 0x14024fb20
140023378:	48 d3 e8             	shr    %cl,%rax
14002337b:	42 8a 04 18          	mov    (%rax,%r11,1),%al
14002337f:	88 02                	mov    %al,(%rdx)
140023381:	b8 01 00 00 00       	mov    $0x1,%eax
140023386:	d3 e0                	shl    %cl,%eax
140023388:	48 ff c2             	inc    %rdx
14002338b:	ff c8                	dec    %eax
14002338d:	44 23 c8             	and    %eax,%r9d
140023390:	75 d4                	jne    0x140023366
140023392:	49 8b c0             	mov    %r8,%rax
140023395:	48 2b c2             	sub    %rdx,%rax
140023398:	48 83 f8 02          	cmp    $0x2,%rax
14002339c:	7c 94                	jl     0x140023332
14002339e:	0f ae e8             	lfence
1400233a1:	b8 2d 00 00 00       	mov    $0x2d,%eax
1400233a6:	c6 02 70             	movb   $0x70,(%rdx)
1400233a9:	45 85 d2             	test   %r10d,%r10d
1400233ac:	c7 44 24 20 0a 00 00 	movl   $0xa,0x20(%rsp)
1400233b3:	00
1400233b4:	45 8b ca             	mov    %r10d,%r9d
1400233b7:	8d 48 fe             	lea    -0x2(%rax),%ecx
1400233ba:	0f 49 c1             	cmovns %ecx,%eax
1400233bd:	41 f7 d9             	neg    %r9d
1400233c0:	45 85 d2             	test   %r10d,%r10d
1400233c3:	88 42 01             	mov    %al,0x1(%rdx)
1400233c6:	48 8b cb             	mov    %rbx,%rcx
1400233c9:	45 0f 49 ca          	cmovns %r10d,%r9d
1400233cd:	48 83 c2 02          	add    $0x2,%rdx
1400233d1:	e8 16 fd ff ff       	call   0x1400230ec
1400233d6:	48 8b c3             	mov    %rbx,%rax
1400233d9:	48 83 c4 30          	add    $0x30,%rsp
1400233dd:	5b                   	pop    %rbx
1400233de:	c3                   	ret
1400233df:	90                   	nop
1400233e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400233e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400233ea:	57                   	push   %rdi
1400233eb:	48 83 ec 30          	sub    $0x30,%rsp
1400233ef:	48 8b f2             	mov    %rdx,%rsi
1400233f2:	48 8b d9             	mov    %rcx,%rbx