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
1400233f5:	66 0f 7e d9          	movd   %xmm3,%ecx
1400233f9:	8b d1                	mov    %ecx,%edx
1400233fb:	c1 ea 1f             	shr    $0x1f,%edx
1400233fe:	84 d2                	test   %dl,%dl
140023400:	74 23                	je     0x140023425
140023402:	49 3b f0             	cmp    %r8,%rsi
140023405:	75 10                	jne    0x140023417
140023407:	4c 89 03             	mov    %r8,(%rbx)
14002340a:	48 c7 43 08 84 00 00 	movq   $0x84,0x8(%rbx)
140023411:	00
140023412:	e9 b3 00 00 00       	jmp    0x1400234ca
140023417:	c6 06 2d             	movb   $0x2d,(%rsi)
14002341a:	48 ff c6             	inc    %rsi
14002341d:	0f ba f1 1f          	btr    $0x1f,%ecx
140023421:	66 0f 6e d9          	movd   %ecx,%xmm3
140023425:	41 b9 00 00 80 7f    	mov    $0x7f800000,%r9d
14002342b:	8b c1                	mov    %ecx,%eax
14002342d:	41 23 c1             	and    %r9d,%eax
140023430:	41 3b c1             	cmp    %r9d,%eax
140023433:	75 76                	jne    0x1400234ab
140023435:	81 e1 ff ff 7f 00    	and    $0x7fffff,%ecx
14002343b:	75 09                	jne    0x140023446
14002343d:	48 8d 15 00 c7 22 00 	lea    0x22c700(%rip),%rdx        # 0x14024fb44
140023444:	eb 26                	jmp    0x14002346c
140023446:	b8 00 00 40 00       	mov    $0x400000,%eax
14002344b:	84 d2                	test   %dl,%dl
14002344d:	74 12                	je     0x140023461
14002344f:	3b c8                	cmp    %eax,%ecx
140023451:	75 0e                	jne    0x140023461
140023453:	48 8d 15 fe c6 22 00 	lea    0x22c6fe(%rip),%rdx        # 0x14024fb58
14002345a:	bf 08 00 00 00       	mov    $0x8,%edi
14002345f:	eb 1e                	jmp    0x14002347f
140023461:	85 c8                	test   %ecx,%eax
140023463:	74 0e                	je     0x140023473
140023465:	48 8d 15 a4 ca 22 00 	lea    0x22caa4(%rip),%rdx        # 0x14024ff10
14002346c:	bf 03 00 00 00       	mov    $0x3,%edi
140023471:	eb 0c                	jmp    0x14002347f
140023473:	48 8d 15 ce c6 22 00 	lea    0x22c6ce(%rip),%rdx        # 0x14024fb48
14002347a:	bf 09 00 00 00       	mov    $0x9,%edi
14002347f:	49 8b c0             	mov    %r8,%rax
140023482:	48 2b c6             	sub    %rsi,%rax
140023485:	48 3b c7             	cmp    %rdi,%rax
140023488:	0f 8c 79 ff ff ff    	jl     0x140023407
14002348e:	4c 8b c7             	mov    %rdi,%r8
140023491:	48 8b ce             	mov    %rsi,%rcx
140023494:	e8 57 25 1e 00       	call   0x1402059f0
140023499:	83 63 08 00          	andl   $0x0,0x8(%rbx)
14002349d:	48 8d 04 37          	lea    (%rdi,%rsi,1),%rax
1400234a1:	48 89 03             	mov    %rax,(%rbx)
1400234a4:	33 c0                	xor    %eax,%eax
1400234a6:	89 43 0c             	mov    %eax,0xc(%rbx)
1400234a9:	eb 1f                	jmp    0x1400234ca
1400234ab:	8b 44 24 60          	mov    0x60(%rsp),%eax
1400234af:	48 8b d6             	mov    %rsi,%rdx
1400234b2:	48 8b cb             	mov    %rbx,%rcx
1400234b5:	83 f8 04             	cmp    $0x4,%eax
1400234b8:	75 07                	jne    0x1400234c1
1400234ba:	e8 0d fe ff ff       	call   0x1400232cc
1400234bf:	eb 09                	jmp    0x1400234ca
1400234c1:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400234c5:	e8 d2 0c 00 00       	call   0x14002419c
1400234ca:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400234cf:	48 8b c3             	mov    %rbx,%rax
1400234d2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400234d7:	48 83 c4 30          	add    $0x30,%rsp
1400234db:	5f                   	pop    %rdi
1400234dc:	c3                   	ret
1400234dd:	90                   	nop
1400234de:	90                   	nop
1400234df:	90                   	nop
1400234e0:	40 53                	rex push %rbx
1400234e2:	55                   	push   %rbp
1400234e3:	56                   	push   %rsi
1400234e4:	57                   	push   %rdi
1400234e5:	41 54                	push   %r12
1400234e7:	41 55                	push   %r13
1400234e9:	41 56                	push   %r14
1400234eb:	41 57                	push   %r15
1400234ed:	48 83 ec 28          	sub    $0x28,%rsp
1400234f1:	45 33 d2             	xor    %r10d,%r10d
1400234f4:	44 8b c1             	mov    %ecx,%r8d
1400234f7:	41 bb 69 ff ff ff    	mov    $0xffffff69,%r11d
1400234fd:	85 d2                	test   %edx,%edx
1400234ff:	74 07                	je     0x140023508
140023501:	44 8d 9a 68 ff ff ff 	lea    -0x98(%rdx),%r11d
140023508:	41 8b c0             	mov    %r8d,%eax
14002350b:	44 89 9c 24 80 00 00 	mov    %r11d,0x80(%rsp)
140023512:	00
140023513:	0f ba e8 17          	bts    $0x17,%eax
140023517:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14002351d:	85 d2                	test   %edx,%edx
14002351f:	0f 45 c8             	cmovne %eax,%ecx
140023522:	44 8a e1             	mov    %cl,%r12b
140023525:	41 f6 d4             	not    %r12b
140023528:	45 22 e1             	and    %r9b,%r12b
14002352b:	44 88 64 24 70       	mov    %r12b,0x70(%rsp)
140023530:	44 8d 2c 8d 00 00 00 	lea    0x0(,%rcx,4),%r13d
140023537:	00
140023538:	41 8d 45 02          	lea    0x2(%r13),%eax
14002353c:	89 04 24             	mov    %eax,(%rsp)
14002353f:	45 85 c0             	test   %r8d,%r8d
140023542:	75 08                	jne    0x14002354c
140023544:	41 8b ca             	mov    %r10d,%ecx
140023547:	41 3b d1             	cmp    %r9d,%edx
14002354a:	77 03                	ja     0x14002354f
14002354c:	41 8b c9             	mov    %r9d,%ecx
14002354f:	8b f0                	mov    %eax,%esi
140023551:	41 8b ed             	mov    %r13d,%ebp
140023554:	2b e9                	sub    %ecx,%ebp
140023556:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%rsp)
14002355d:	41 2b e9             	sub    %r9d,%ebp
140023560:	41 8b dd             	mov    %r13d,%ebx
140023563:	8b c5                	mov    %ebp,%eax
140023565:	45 8a f2             	mov    %r10b,%r14b
140023568:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
14002356d:	45 8a fa             	mov    %r10b,%r15b
140023570:	48 89 74 24 08       	mov    %rsi,0x8(%rsp)
140023575:	41 8a fa             	mov    %r10b,%dil
140023578:	48 8d 0d 81 ca fd ff 	lea    -0x2357f(%rip),%rcx        # 0x140000000
14002357f:	45 85 db             	test   %r11d,%r11d
140023582:	0f 88 a5 01 00 00    	js     0x14002372d
140023588:	45 69 cb 41 34 01 00 	imul   $0x13441,%r11d,%r9d
14002358f:	41 c1 e9 12          	shr    $0x12,%r9d
140023593:	41 69 c1 4f 93 12 00 	imul   $0x12934f,%r9d,%eax
14002359a:	44 89 4c 24 78       	mov    %r9d,0x78(%rsp)
14002359f:	4a 8b 8c c9 70 fb 24 	mov    0x24fb70(%rcx,%r9,8),%rcx
1400235a6:	00
1400235a7:	8b d1                	mov    %ecx,%edx
1400235a9:	4c 8b c1             	mov    %rcx,%r8
1400235ac:	c1 e8 13             	shr    $0x13,%eax
1400235af:	41 8d 49 1b          	lea    0x1b(%r9),%ecx
1400235b3:	41 2b c3             	sub    %r11d,%eax
1400235b6:	49 c1 e8 20          	shr    $0x20,%r8
1400235ba:	03 c8                	add    %eax,%ecx
1400235bc:	44 8b db             	mov    %ebx,%r11d
1400235bf:	4c 0f af da          	imul   %rdx,%r11
1400235c3:	48 0f af f2          	imul   %rdx,%rsi
1400235c7:	49 c1 eb 20          	shr    $0x20,%r11
1400235cb:	49 8b c0             	mov    %r8,%rax
1400235ce:	41 b9 cd cc cc cc    	mov    $0xcccccccd,%r9d
1400235d4:	48 0f af c3          	imul   %rbx,%rax
1400235d8:	48 c1 ee 20          	shr    $0x20,%rsi
1400235dc:	4c 03 d8             	add    %rax,%r11
1400235df:	8b dd                	mov    %ebp,%ebx
1400235e1:	48 0f af da          	imul   %rdx,%rbx
1400235e5:	49 8b c0             	mov    %r8,%rax
1400235e8:	49 d3 eb             	shr    %cl,%r11
1400235eb:	48 0f af 44 24 08    	imul   0x8(%rsp),%rax
1400235f1:	48 c1 eb 20          	shr    $0x20,%rbx
1400235f5:	48 03 f0             	add    %rax,%rsi
1400235f8:	8b c5                	mov    %ebp,%eax
1400235fa:	49 0f af c0          	imul   %r8,%rax
1400235fe:	44 8b 44 24 78       	mov    0x78(%rsp),%r8d
140023603:	48 03 d8             	add    %rax,%rbx
140023606:	48 d3 ee             	shr    %cl,%rsi
140023609:	48 d3 eb             	shr    %cl,%rbx
14002360c:	45 85 c0             	test   %r8d,%r8d
14002360f:	74 71                	je     0x140023682
140023611:	8d 4e ff             	lea    -0x1(%rsi),%ecx
140023614:	41 8b c1             	mov    %r9d,%eax
140023617:	f7 e1                	mul    %ecx
140023619:	41 8b c1             	mov    %r9d,%eax
14002361c:	8b ca                	mov    %edx,%ecx
14002361e:	f7 e3                	mul    %ebx
140023620:	c1 e9 03             	shr    $0x3,%ecx
140023623:	c1 ea 03             	shr    $0x3,%edx
140023626:	3b ca                	cmp    %edx,%ecx
140023628:	77 58                	ja     0x140023682
14002362a:	41 8d 50 ff          	lea    -0x1(%r8),%edx
14002362e:	41 8b c5             	mov    %r13d,%eax
140023631:	48 8d 3d c8 c9 fd ff 	lea    -0x23638(%rip),%rdi        # 0x140000000
140023638:	48 8b 8c d7 70 fb 24 	mov    0x24fb70(%rdi,%rdx,8),%rcx
14002363f:	00
140023640:	8b f9                	mov    %ecx,%edi
140023642:	48 0f af f8          	imul   %rax,%rdi