14002108b:	0f 94 c0             	sete   %al
14002108e:	03 fb                	add    %ebx,%edi
140021090:	44 22 f0             	and    %al,%r14b
140021093:	8a c2                	mov    %dl,%al
140021095:	c0 e0 02             	shl    $0x2,%al
140021098:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
14002109b:	49 8b c5             	mov    %r13,%rax
14002109e:	02 c9                	add    %cl,%cl
1400210a0:	44 2a c1             	sub    %cl,%r8b
1400210a3:	49 f7 e2             	mul    %r10
1400210a6:	eb bb                	jmp    0x140021063
1400210a8:	8a 45 58             	mov    0x58(%rbp),%al
1400210ab:	45 84 f6             	test   %r14b,%r14b
1400210ae:	74 16                	je     0x1400210c6
1400210b0:	41 80 f8 05          	cmp    $0x5,%r8b
1400210b4:	75 10                	jne    0x1400210c6
1400210b6:	44 84 cb             	test   %r9b,%bl
1400210b9:	45 0f b6 c0          	movzbl %r8b,%r8d
1400210bd:	b9 04 00 00 00       	mov    $0x4,%ecx
1400210c2:	44 0f 44 c1          	cmove  %ecx,%r8d
1400210c6:	4d 3b cb             	cmp    %r11,%r9
1400210c9:	75 09                	jne    0x1400210d4
1400210cb:	45 84 ff             	test   %r15b,%r15b
1400210ce:	74 0c                	je     0x1400210dc
1400210d0:	84 c0                	test   %al,%al
1400210d2:	74 08                	je     0x1400210dc
1400210d4:	41 80 f8 05          	cmp    $0x5,%r8b
1400210d8:	73 02                	jae    0x1400210dc
1400210da:	33 db                	xor    %ebx,%ebx
1400210dc:	48 8b 55 48          	mov    0x48(%rbp),%rdx
1400210e0:	8d 04 37             	lea    (%rdi,%rsi,1),%eax
1400210e3:	4a 8d 0c 0b          	lea    (%rbx,%r9,1),%rcx
1400210e7:	83 62 0c 00          	andl   $0x0,0xc(%rdx)
1400210eb:	89 42 08             	mov    %eax,0x8(%rdx)
1400210ee:	48 8b c2             	mov    %rdx,%rax
1400210f1:	48 89 0a             	mov    %rcx,(%rdx)
1400210f4:	48 83 c4 48          	add    $0x48,%rsp
1400210f8:	41 5f                	pop    %r15
1400210fa:	41 5e                	pop    %r14
1400210fc:	41 5d                	pop    %r13
1400210fe:	41 5c                	pop    %r12
140021100:	5f                   	pop    %rdi
140021101:	5e                   	pop    %rsi
140021102:	5b                   	pop    %rbx
140021103:	5d                   	pop    %rbp
140021104:	c3                   	ret
140021105:	90                   	nop
140021106:	90                   	nop
140021107:	90                   	nop
140021108:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002110d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140021112:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140021117:	57                   	push   %rdi
140021118:	41 54                	push   %r12
14002111a:	41 55                	push   %r13
14002111c:	41 56                	push   %r14
14002111e:	41 57                	push   %r15
140021120:	48 83 ec 30          	sub    $0x30,%rsp
140021124:	4d 8b 11             	mov    (%r9),%r10
140021127:	48 b8 00 00 c1 6f f2 	movabs $0x2386f26fc10000,%rax
14002112e:	86 23 00
140021131:	49 63 69 08          	movslq 0x8(%r9),%rbp
140021135:	48 8b fa             	mov    %rdx,%rdi
140021138:	4c 8b f1             	mov    %rcx,%r14
14002113b:	4c 3b d0             	cmp    %rax,%r10
14002113e:	72 0b                	jb     0x14002114b
140021140:	41 bb 11 00 00 00    	mov    $0x11,%r11d
140021146:	e9 2c 01 00 00       	jmp    0x140021277
14002114b:	48 b8 00 80 c6 a4 7e 	movabs $0x38d7ea4c68000,%rax
140021152:	8d 03 00
140021155:	4c 3b d0             	cmp    %rax,%r10
140021158:	72 0b                	jb     0x140021165
14002115a:	41 bb 10 00 00 00    	mov    $0x10,%r11d
140021160:	e9 12 01 00 00       	jmp    0x140021277
140021165:	48 b8 00 40 7a 10 f3 	movabs $0x5af3107a4000,%rax
14002116c:	5a 00 00
14002116f:	4c 3b d0             	cmp    %rax,%r10
140021172:	72 0b                	jb     0x14002117f
140021174:	41 bb 0f 00 00 00    	mov    $0xf,%r11d
14002117a:	e9 f8 00 00 00       	jmp    0x140021277
14002117f:	48 b8 00 a0 72 4e 18 	movabs $0x9184e72a000,%rax
140021186:	09 00 00
140021189:	4c 3b d0             	cmp    %rax,%r10
14002118c:	72 0b                	jb     0x140021199
14002118e:	41 bb 0e 00 00 00    	mov    $0xe,%r11d
140021194:	e9 de 00 00 00       	jmp    0x140021277
140021199:	48 b8 00 10 a5 d4 e8 	movabs $0xe8d4a51000,%rax
1400211a0:	00 00 00
1400211a3:	4c 3b d0             	cmp    %rax,%r10
1400211a6:	72 0b                	jb     0x1400211b3
1400211a8:	41 bb 0d 00 00 00    	mov    $0xd,%r11d
1400211ae:	e9 c4 00 00 00       	jmp    0x140021277
1400211b3:	48 b8 00 e8 76 48 17 	movabs $0x174876e800,%rax
1400211ba:	00 00 00
1400211bd:	4c 3b d0             	cmp    %rax,%r10
1400211c0:	72 0b                	jb     0x1400211cd
1400211c2:	41 bb 0c 00 00 00    	mov    $0xc,%r11d
1400211c8:	e9 aa 00 00 00       	jmp    0x140021277
1400211cd:	48 b8 00 e4 0b 54 02 	movabs $0x2540be400,%rax
1400211d4:	00 00 00
1400211d7:	4c 3b d0             	cmp    %rax,%r10
1400211da:	72 0b                	jb     0x1400211e7
1400211dc:	41 bb 0b 00 00 00    	mov    $0xb,%r11d
1400211e2:	e9 90 00 00 00       	jmp    0x140021277
1400211e7:	49 81 fa 00 ca 9a 3b 	cmp    $0x3b9aca00,%r10
1400211ee:	72 08                	jb     0x1400211f8
1400211f0:	41 bb 0a 00 00 00    	mov    $0xa,%r11d
1400211f6:	eb 7f                	jmp    0x140021277
1400211f8:	49 81 fa 00 e1 f5 05 	cmp    $0x5f5e100,%r10
1400211ff:	72 08                	jb     0x140021209
140021201:	41 bb 09 00 00 00    	mov    $0x9,%r11d
140021207:	eb 6e                	jmp    0x140021277
140021209:	49 81 fa 80 96 98 00 	cmp    $0x989680,%r10
140021210:	72 08                	jb     0x14002121a
140021212:	41 bb 08 00 00 00    	mov    $0x8,%r11d
140021218:	eb 5d                	jmp    0x140021277
14002121a:	49 81 fa 40 42 0f 00 	cmp    $0xf4240,%r10
140021221:	72 08                	jb     0x14002122b
140021223:	41 bb 07 00 00 00    	mov    $0x7,%r11d
140021229:	eb 4c                	jmp    0x140021277
14002122b:	49 81 fa a0 86 01 00 	cmp    $0x186a0,%r10
140021232:	72 08                	jb     0x14002123c
140021234:	41 bb 06 00 00 00    	mov    $0x6,%r11d
14002123a:	eb 3b                	jmp    0x140021277
14002123c:	49 81 fa 10 27 00 00 	cmp    $0x2710,%r10
140021243:	72 08                	jb     0x14002124d
140021245:	41 bb 05 00 00 00    	mov    $0x5,%r11d
14002124b:	eb 2a                	jmp    0x140021277
14002124d:	49 81 fa e8 03 00 00 	cmp    $0x3e8,%r10
140021254:	72 08                	jb     0x14002125e
140021256:	41 bb 04 00 00 00    	mov    $0x4,%r11d
14002125c:	eb 19                	jmp    0x140021277
14002125e:	49 83 fa 64          	cmp    $0x64,%r10
140021262:	72 08                	jb     0x14002126c
140021264:	41 bb 03 00 00 00    	mov    $0x3,%r11d
14002126a:	eb 0b                	jmp    0x140021277
14002126c:	49 83 fa 0a          	cmp    $0xa,%r10
140021270:	45 1b db             	sbb    %r11d,%r11d
140021273:	41 83 c3 02          	add    $0x2,%r11d
140021277:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
14002127e:	45 8d 3c 2b          	lea    (%r11,%rbp,1),%r15d
140021282:	41 8d 5f ff          	lea    -0x1(%r15),%ebx
140021286:	41 bd 01 00 00 00    	mov    $0x1,%r13d
14002128c:	44 8b e3             	mov    %ebx,%r12d
14002128f:	85 c0                	test   %eax,%eax
140021291:	75 60                	jne    0x1400212f3
140021293:	8d 48 fd             	lea    -0x3(%rax),%ecx
140021296:	8b c1                	mov    %ecx,%eax
140021298:	41 2b c3             	sub    %r11d,%eax
14002129b:	45 3b dd             	cmp    %r13d,%r11d
14002129e:	0f 45 c8             	cmovne %eax,%ecx
1400212a1:	3b cd                	cmp    %ebp,%ecx
1400212a3:	7f 0f                	jg     0x1400212b4
1400212a5:	33 c0                	xor    %eax,%eax
1400212a7:	45 3b dd             	cmp    %r13d,%r11d
1400212aa:	0f 95 c0             	setne  %al
1400212ad:	83 c0 04             	add    $0x4,%eax
1400212b0:	3b e8                	cmp    %eax,%ebp
1400212b2:	7e 54                	jle    0x140021308
1400212b4:	33 c9                	xor    %ecx,%ecx
1400212b6:	8d 43 63             	lea    0x63(%rbx),%eax
1400212b9:	3d c6 00 00 00       	cmp    $0xc6,%eax
1400212be:	0f 97 c1             	seta   %cl
1400212c1:	33 ed                	xor    %ebp,%ebp
1400212c3:	83 c1 04             	add    $0x4,%ecx
1400212c6:	45 3b dd             	cmp    %r13d,%r11d
1400212c9:	40 0f 97 c5          	seta   %bpl
1400212cd:	03 e9                	add    %ecx,%ebp
1400212cf:	49 8b c8             	mov    %r8,%rcx
1400212d2:	41 03 eb             	add    %r11d,%ebp
1400212d5:	48 2b cf             	sub    %rdi,%rcx
1400212d8:	8b c5                	mov    %ebp,%eax
1400212da:	48 3b c8             	cmp    %rax,%rcx
1400212dd:	0f 8d 6a 02 00 00    	jge    0x14002154d
1400212e3:	4d 89 06             	mov    %r8,(%r14)
1400212e6:	41 c7 46 08 84 00 00 	movl   $0x84,0x8(%r14)
1400212ed:	00
1400212ee:	e9 8d 04 00 00       	jmp    0x140021780
1400212f3:	83 f8 03             	cmp    $0x3,%eax
1400212f6:	75 0b                	jne    0x140021303
1400212f8:	8d 43 04             	lea    0x4(%rbx),%eax
1400212fb:	83 f8 09             	cmp    $0x9,%eax
1400212fe:	76 08                	jbe    0x140021308
140021300:	41 8b c5             	mov    %r13d,%eax
140021303:	83 f8 02             	cmp    $0x2,%eax
140021306:	75 ac                	jne    0x1400212b4
140021308:	48 8d 35 f1 ec fd ff 	lea    -0x2130f(%rip),%rsi        # 0x140000000
14002130f:	85 ed                	test   %ebp,%ebp
140021311:	78 18                	js     0x14002132b
140021313:	45 8b e7             	mov    %r15d,%r12d
140021316:	4d 3b d5             	cmp    %r13,%r10
140021319:	75 24                	jne    0x14002133f
14002131b:	0f ae e8             	lfence
14002131e:	0f b6 84 35 80 f8 24 	movzbl 0x24f880(%rbp,%rsi,1),%eax
140021325:	00
140021326:	44 2b e0             	sub    %eax,%r12d
140021329:	eb 14                	jmp    0x14002133f
14002132b:	45 85 ff             	test   %r15d,%r15d
14002132e:	7e 06                	jle    0x140021336
140021330:	45 8d 63 01          	lea    0x1(%r11),%r12d
140021334:	eb 09                	jmp    0x14002133f
140021336:	41 bc 02 00 00 00    	mov    $0x2,%r12d
14002133c:	44 2b e5             	sub    %ebp,%r12d
14002133f:	49 8b c0             	mov    %r8,%rax
140021342:	41 8b cc             	mov    %r12d,%ecx
140021345:	48 2b c7             	sub    %rdi,%rax
140021348:	48 3b c1             	cmp    %rcx,%rax
14002134b:	7c 96                	jl     0x1400212e3
14002134d:	85 ed                	test   %ebp,%ebp
14002134f:	7e 24                	jle    0x140021375
140021351:	83 fd 16             	cmp    $0x16,%ebp
140021354:	0f 8f e3 00 00 00    	jg     0x14002143d
14002135a:	49 0f bc ca          	bsf    %r10,%rcx
14002135e:	49 8b c2             	mov    %r10,%rax
140021361:	48 d3 e8             	shr    %cl,%rax
140021364:	48 3b 84 ee c0 f7 24 	cmp    0x24f7c0(%rsi,%rbp,8),%rax
14002136b:	00
14002136c:	0f 87 cb 00 00 00    	ja     0x14002143d
140021372:	41 8b cb             	mov    %r11d,%ecx
140021375:	48 b8 00 00 00 00 ff 	movabs $0xffffffff00000000,%rax
14002137c:	ff ff ff
14002137f:	4c 8d 0c 11          	lea    (%rcx,%rdx,1),%r9
140021383:	bb 1f 85 eb 51       	mov    $0x51eb851f,%ebx
140021388:	41 bd 59 17 b7 d1    	mov    $0xd1b71759,%r13d
14002138e:	4c 85 d0             	test   %r10,%rax
140021391:	0f 84 0a 01 00 00    	je     0x1400214a1
140021397:	48 b8 fd ce 61 84 11 	movabs $0xabcc77118461cefd,%rax
14002139e:	77 cc ab
1400213a1:	49 f7 e2             	mul    %r10
1400213a4:	48 c1 ea 1a          	shr    $0x1a,%rdx
1400213a8:	69 c2 00 e1 f5 05    	imul   $0x5f5e100,%edx,%eax
1400213ae:	44 2b d0             	sub    %eax,%r10d
1400213b1:	41 8b c5             	mov    %r13d,%eax
1400213b4:	41 8b ca             	mov    %r10d,%ecx
1400213b7:	4c 8b d2             	mov    %rdx,%r10
1400213ba:	f7 e1                	mul    %ecx
1400213bc:	44 8b c2             	mov    %edx,%r8d
1400213bf:	41 c1 e8 0d          	shr    $0xd,%r8d
1400213c3:	41 69 c0 10 27 00 00 	imul   $0x2710,%r8d,%eax
1400213ca:	2b c8                	sub    %eax,%ecx
1400213cc:	41 8b c5             	mov    %r13d,%eax
1400213cf:	41 f7 e0             	mul    %r8d
1400213d2:	c1 ea 0d             	shr    $0xd,%edx
1400213d5:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
1400213db:	44 2b c0             	sub    %eax,%r8d
1400213de:	8b c3                	mov    %ebx,%eax
1400213e0:	f7 e1                	mul    %ecx
1400213e2:	c1 ea 05             	shr    $0x5,%edx
1400213e5:	6b c2 64             	imul   $0x64,%edx,%eax
1400213e8:	2b c8                	sub    %eax,%ecx
1400213ea:	03 c9                	add    %ecx,%ecx
1400213ec:	0f b7 84 31 f0 fd 24 	movzwl 0x24fdf0(%rcx,%rsi,1),%eax
1400213f3:	00
1400213f4:	66 41 89 41 fe       	mov    %ax,-0x2(%r9)
1400213f9:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1400213fc:	0f b7 84 30 f0 fd 24 	movzwl 0x24fdf0(%rax,%rsi,1),%eax
140021403:	00
140021404:	66 41 89 41 fc       	mov    %ax,-0x4(%r9)
140021409:	8b c3                	mov    %ebx,%eax
14002140b:	41 f7 e0             	mul    %r8d
14002140e:	c1 ea 05             	shr    $0x5,%edx
140021411:	6b c2 64             	imul   $0x64,%edx,%eax
140021414:	44 2b c0             	sub    %eax,%r8d
140021417:	45 03 c0             	add    %r8d,%r8d
14002141a:	41 0f b7 84 30 f0 fd 	movzwl 0x24fdf0(%r8,%rsi,1),%eax
140021421:	24 00
140021423:	66 41 89 41 fa       	mov    %ax,-0x6(%r9)
140021428:	49 83 e9 08          	sub    $0x8,%r9
14002142c:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
14002142f:	0f b7 84 30 f0 fd 24 	movzwl 0x24fdf0(%rax,%rsi,1),%eax
140021436:	00
140021437:	66 41 89 01          	mov    %ax,(%r9)
14002143b:	eb 64                	jmp    0x1400214a1
14002143d:	0f ae e8             	lfence
140021440:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
140021445:	49 8b ce             	mov    %r14,%rcx
140021448:	f2 0f 10 9c 24 88 00 	movsd  0x88(%rsp),%xmm3
14002144f:	00 00
140021451:	e8 8e 06 00 00       	call   0x140021ae4
140021456:	e9 25 03 00 00       	jmp    0x140021780
14002145b:	41 8b c5             	mov    %r13d,%eax
14002145e:	41 f7 e2             	mul    %r10d
140021461:	c1 ea 0d             	shr    $0xd,%edx
140021464:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
14002146a:	44 2b d0             	sub    %eax,%r10d
14002146d:	8b c3                	mov    %ebx,%eax
14002146f:	41 8b ca             	mov    %r10d,%ecx
140021472:	44 8b d2             	mov    %edx,%r10d
140021475:	f7 e1                	mul    %ecx
140021477:	c1 ea 05             	shr    $0x5,%edx
14002147a:	6b c2 64             	imul   $0x64,%edx,%eax
14002147d:	2b c8                	sub    %eax,%ecx
14002147f:	03 c9                	add    %ecx,%ecx
140021481:	0f b7 84 31 f0 fd 24 	movzwl 0x24fdf0(%rcx,%rsi,1),%eax
140021488:	00
140021489:	8d 0c 12             	lea    (%rdx,%rdx,1),%ecx
14002148c:	66 41 89 41 fe       	mov    %ax,-0x2(%r9)
140021491:	49 83 e9 04          	sub    $0x4,%r9
140021495:	0f b7 8c 31 f0 fd 24 	movzwl 0x24fdf0(%rcx,%rsi,1),%ecx
14002149c:	00
14002149d:	66 41 89 09          	mov    %cx,(%r9)
1400214a1:	41 81 fa 10 27 00 00 	cmp    $0x2710,%r10d
1400214a8:	73 b1                	jae    0x14002145b
1400214aa:	41 83 fa 64          	cmp    $0x64,%r10d
1400214ae:	72 25                	jb     0x1400214d5
1400214b0:	8b c3                	mov    %ebx,%eax
1400214b2:	41 f7 e2             	mul    %r10d
1400214b5:	c1 ea 05             	shr    $0x5,%edx
1400214b8:	6b c2 64             	imul   $0x64,%edx,%eax
1400214bb:	44 2b d0             	sub    %eax,%r10d
1400214be:	49 83 e9 02          	sub    $0x2,%r9
1400214c2:	43 8d 04 12          	lea    (%r10,%r10,1),%eax
1400214c6:	44 8b d2             	mov    %edx,%r10d
1400214c9:	0f b7 84 30 f0 fd 24 	movzwl 0x24fdf0(%rax,%rsi,1),%eax
1400214d0:	00
1400214d1:	66 41 89 01          	mov    %ax,(%r9)
1400214d5:	41 83 fa 0a          	cmp    $0xa,%r10d
1400214d9:	72 13                	jb     0x1400214ee
1400214db:	43 8d 04 12          	lea    (%r10,%r10,1),%eax
1400214df:	0f b7 84 30 f0 fd 24 	movzwl 0x24fdf0(%rax,%rsi,1),%eax
1400214e6:	00
1400214e7:	66 41 89 41 fe       	mov    %ax,-0x2(%r9)
1400214ec:	eb 08                	jmp    0x1400214f6
1400214ee:	41 80 c2 30          	add    $0x30,%r10b
1400214f2:	45 88 51 ff          	mov    %r10b,-0x1(%r9)
1400214f6:	85 ed                	test   %ebp,%ebp
1400214f8:	7e 0b                	jle    0x140021505
1400214fa:	41 8b cb             	mov    %r11d,%ecx
1400214fd:	4c 8b c5             	mov    %rbp,%r8
140021500:	48 03 cf             	add    %rdi,%rcx
140021503:	eb 36                	jmp    0x14002153b
140021505:	74 3e                	je     0x140021545
140021507:	45 85 ff             	test   %r15d,%r15d
14002150a:	7e 1b                	jle    0x140021527
14002150c:	0f ae e8             	lfence
14002150f:	49 63 df             	movslq %r15d,%rbx
140021512:	48 8d 57 01          	lea    0x1(%rdi),%rdx
140021516:	4c 8b c3             	mov    %rbx,%r8
140021519:	48 8b cf             	mov    %rdi,%rcx
14002151c:	e8 db 44 1e 00       	call   0x1402059fc
140021521:	c6 04 3b 2e          	movb   $0x2e,(%rbx,%rdi,1)
140021525:	eb 1e                	jmp    0x140021545
140021527:	41 f7 df             	neg    %r15d
14002152a:	66 c7 07 30 2e       	movw   $0x2e30,(%rdi)
14002152f:	45 85 ff             	test   %r15d,%r15d
140021532:	7e 11                	jle    0x140021545
140021534:	48 8d 4f 02          	lea    0x2(%rdi),%rcx
140021538:	4d 63 c7             	movslq %r15d,%r8
14002153b:	ba 30 00 00 00       	mov    $0x30,%edx
140021540:	e8 bd 44 1e 00       	call   0x140205a02