14023205f:	7e 57                	jle    0x1402320b8
140232061:	33 c9                	xor    %ecx,%ecx
140232063:	8d 46 63             	lea    0x63(%rsi),%eax
140232066:	3d c6 00 00 00       	cmp    $0xc6,%eax
14023206b:	0f 97 c1             	seta   %cl
14023206e:	45 33 ff             	xor    %r15d,%r15d
140232071:	41 83 fb 01          	cmp    $0x1,%r11d
140232075:	41 0f 97 c7          	seta   %r15b
140232079:	8d 41 04             	lea    0x4(%rcx),%eax
14023207c:	49 8b c8             	mov    %r8,%rcx
14023207f:	41 03 c3             	add    %r11d,%eax
140232082:	48 2b cf             	sub    %rdi,%rcx
140232085:	44 03 f8             	add    %eax,%r15d
140232088:	41 8b c7             	mov    %r15d,%eax
14023208b:	48 3b c8             	cmp    %rax,%rcx
14023208e:	0f 8d 89 02 00 00    	jge    0x14023231d
140232094:	4d 89 06             	mov    %r8,(%r14)
140232097:	41 c7 46 08 84 00 00 	movl   $0x84,0x8(%r14)
14023209e:	00
14023209f:	e9 bf 04 00 00       	jmp    0x140232563
1402320a4:	83 f8 03             	cmp    $0x3,%eax
1402320a7:	75 0a                	jne    0x1402320b3
1402320a9:	8d 46 04             	lea    0x4(%rsi),%eax
1402320ac:	83 f8 09             	cmp    $0x9,%eax
1402320af:	77 b0                	ja     0x140232061
1402320b1:	eb 05                	jmp    0x1402320b8
1402320b3:	83 f8 02             	cmp    $0x2,%eax
1402320b6:	75 a9                	jne    0x140232061
1402320b8:	48 8d 1d 41 df dc ff 	lea    -0x2320bf(%rip),%rbx        # 0x140000000
1402320bf:	85 ed                	test   %ebp,%ebp
1402320c1:	78 18                	js     0x1402320db
1402320c3:	41 8b f7             	mov    %r15d,%esi
1402320c6:	49 83 fa 01          	cmp    $0x1,%r10
1402320ca:	75 21                	jne    0x1402320ed
1402320cc:	0f ae e8             	lfence
1402320cf:	0f b6 84 1d 70 1c fb 	movzbl 0xfb1c70(%rbp,%rbx,1),%eax
1402320d6:	00
1402320d7:	2b f0                	sub    %eax,%esi
1402320d9:	eb 12                	jmp    0x1402320ed
1402320db:	45 85 ff             	test   %r15d,%r15d
1402320de:	7e 06                	jle    0x1402320e6
1402320e0:	41 8d 73 01          	lea    0x1(%r11),%esi
1402320e4:	eb 07                	jmp    0x1402320ed
1402320e6:	be 02 00 00 00       	mov    $0x2,%esi
1402320eb:	2b f5                	sub    %ebp,%esi
1402320ed:	49 8b c0             	mov    %r8,%rax
1402320f0:	8b ce                	mov    %esi,%ecx
1402320f2:	48 2b c7             	sub    %rdi,%rax
1402320f5:	48 3b c1             	cmp    %rcx,%rax
1402320f8:	7c 9a                	jl     0x140232094
1402320fa:	85 ed                	test   %ebp,%ebp
1402320fc:	7e 42                	jle    0x140232140
1402320fe:	83 fd 16             	cmp    $0x16,%ebp
140232101:	7f 1c                	jg     0x14023211f
140232103:	49 0f bc ca          	bsf    %r10,%rcx
140232107:	49 8b c2             	mov    %r10,%rax
14023210a:	48 d3 e8             	shr    %cl,%rax
14023210d:	48 3b 84 eb b0 1d fb 	cmp    0xfb1db0(%rbx,%rbp,8),%rax
140232114:	00
140232115:	77 08                	ja     0x14023211f
140232117:	45 8b cb             	mov    %r11d,%r9d
14023211a:	4c 03 cf             	add    %rdi,%r9
14023211d:	eb 25                	jmp    0x140232144
14023211f:	0f ae e8             	lfence
140232122:	f2 0f 10 9c 24 98 00 	movsd  0x98(%rsp),%xmm3
140232129:	00 00
14023212b:	49 8b ce             	mov    %r14,%rcx
14023212e:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140232135:	00
140232136:	e8 25 f2 ff ff       	call   0x140231360
14023213b:	e9 23 04 00 00       	jmp    0x140232563
140232140:	4c 8d 0c 11          	lea    (%rcx,%rdx,1),%r9
140232144:	48 b8 00 00 00 00 ff 	movabs $0xffffffff00000000,%rax
14023214b:	ff ff ff
14023214e:	4c 85 d0             	test   %r10,%rax
140232151:	0f 84 ae 00 00 00    	je     0x140232205
140232157:	48 b8 fd ce 61 84 11 	movabs $0xabcc77118461cefd,%rax
14023215e:	77 cc ab
140232161:	49 f7 e2             	mul    %r10
140232164:	48 c1 ea 1a          	shr    $0x1a,%rdx
140232168:	69 c2 00 e1 f5 05    	imul   $0x5f5e100,%edx,%eax
14023216e:	44 2b d0             	sub    %eax,%r10d
140232171:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140232176:	41 8b ca             	mov    %r10d,%ecx
140232179:	4c 8b d2             	mov    %rdx,%r10
14023217c:	f7 e1                	mul    %ecx
14023217e:	44 8b c2             	mov    %edx,%r8d
140232181:	41 c1 e8 0d          	shr    $0xd,%r8d
140232185:	41 69 c0 10 27 00 00 	imul   $0x2710,%r8d,%eax
14023218c:	2b c8                	sub    %eax,%ecx
14023218e:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140232193:	41 f7 e0             	mul    %r8d
140232196:	c1 ea 0d             	shr    $0xd,%edx
140232199:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
14023219f:	44 2b c0             	sub    %eax,%r8d
1402321a2:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1402321a7:	f7 e1                	mul    %ecx
1402321a9:	c1 ea 05             	shr    $0x5,%edx
1402321ac:	6b c2 64             	imul   $0x64,%edx,%eax
1402321af:	2b c8                	sub    %eax,%ecx
1402321b1:	03 c9                	add    %ecx,%ecx
1402321b3:	0f b7 84 19 50 ea fa 	movzwl 0xfaea50(%rcx,%rbx,1),%eax
1402321ba:	00
1402321bb:	66 41 89 41 fe       	mov    %ax,-0x2(%r9)
1402321c0:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1402321c3:	0f b7 84 18 50 ea fa 	movzwl 0xfaea50(%rax,%rbx,1),%eax
1402321ca:	00
1402321cb:	66 41 89 41 fc       	mov    %ax,-0x4(%r9)
1402321d0:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1402321d5:	41 f7 e0             	mul    %r8d
1402321d8:	c1 ea 05             	shr    $0x5,%edx
1402321db:	6b c2 64             	imul   $0x64,%edx,%eax
1402321de:	44 2b c0             	sub    %eax,%r8d
1402321e1:	45 03 c0             	add    %r8d,%r8d
1402321e4:	41 0f b7 84 18 50 ea 	movzwl 0xfaea50(%r8,%rbx,1),%eax
1402321eb:	fa 00
1402321ed:	66 41 89 41 fa       	mov    %ax,-0x6(%r9)
1402321f2:	49 83 e9 08          	sub    $0x8,%r9
1402321f6:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1402321f9:	0f b7 84 18 50 ea fa 	movzwl 0xfaea50(%rax,%rbx,1),%eax
140232200:	00
140232201:	66 41 89 01          	mov    %ax,(%r9)
140232205:	41 81 fa 10 27 00 00 	cmp    $0x2710,%r10d
14023220c:	72 56                	jb     0x140232264
14023220e:	66 90                	xchg   %ax,%ax
140232210:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140232215:	41 f7 e2             	mul    %r10d
140232218:	c1 ea 0d             	shr    $0xd,%edx
14023221b:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
140232221:	44 2b d0             	sub    %eax,%r10d
140232224:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140232229:	41 8b ca             	mov    %r10d,%ecx
14023222c:	44 8b d2             	mov    %edx,%r10d
14023222f:	f7 e1                	mul    %ecx
140232231:	c1 ea 05             	shr    $0x5,%edx
140232234:	6b c2 64             	imul   $0x64,%edx,%eax
140232237:	2b c8                	sub    %eax,%ecx
140232239:	03 c9                	add    %ecx,%ecx
14023223b:	0f b7 84 19 50 ea fa 	movzwl 0xfaea50(%rcx,%rbx,1),%eax
140232242:	00
140232243:	8d 0c 12             	lea    (%rdx,%rdx,1),%ecx
140232246:	66 41 89 41 fe       	mov    %ax,-0x2(%r9)
14023224b:	49 83 e9 04          	sub    $0x4,%r9
14023224f:	0f b7 8c 19 50 ea fa 	movzwl 0xfaea50(%rcx,%rbx,1),%ecx
140232256:	00
140232257:	66 41 89 09          	mov    %cx,(%r9)
14023225b:	41 81 fa 10 27 00 00 	cmp    $0x2710,%r10d
140232262:	73 ac                	jae    0x140232210
140232264:	41 83 fa 64          	cmp    $0x64,%r10d
140232268:	72 28                	jb     0x140232292
14023226a:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14023226f:	41 f7 e2             	mul    %r10d
140232272:	c1 ea 05             	shr    $0x5,%edx
140232275:	6b c2 64             	imul   $0x64,%edx,%eax
140232278:	44 2b d0             	sub    %eax,%r10d
14023227b:	49 83 e9 02          	sub    $0x2,%r9
14023227f:	43 8d 04 12          	lea    (%r10,%r10,1),%eax
140232283:	44 8b d2             	mov    %edx,%r10d
140232286:	0f b7 84 18 50 ea fa 	movzwl 0xfaea50(%rax,%rbx,1),%eax
14023228d:	00
14023228e:	66 41 89 01          	mov    %ax,(%r9)
140232292:	41 83 fa 0a          	cmp    $0xa,%r10d
140232296:	72 13                	jb     0x1402322ab
140232298:	43 8d 04 12          	lea    (%r10,%r10,1),%eax
14023229c:	0f b7 84 18 50 ea fa 	movzwl 0xfaea50(%rax,%rbx,1),%eax
1402322a3:	00
1402322a4:	66 41 89 41 fe       	mov    %ax,-0x2(%r9)
1402322a9:	eb 08                	jmp    0x1402322b3
1402322ab:	41 80 c2 30          	add    $0x30,%r10b
1402322af:	45 88 51 ff          	mov    %r10b,-0x1(%r9)
1402322b3:	85 ed                	test   %ebp,%ebp
1402322b5:	7e 1a                	jle    0x1402322d1
1402322b7:	41 8b cb             	mov    %r11d,%ecx
1402322ba:	4c 8b c5             	mov    %rbp,%r8
1402322bd:	48 03 cf             	add    %rdi,%rcx
1402322c0:	ba 30 00 00 00       	mov    $0x30,%edx
1402322c5:	e8 e6 d3 ca 00       	call   0x140edf6b0
1402322ca:	8b c6                	mov    %esi,%eax
1402322cc:	e9 84 02 00 00       	jmp    0x140232555
1402322d1:	74 43                	je     0x140232316
1402322d3:	45 85 ff             	test   %r15d,%r15d
1402322d6:	7e 20                	jle    0x1402322f8
1402322d8:	0f ae e8             	lfence
1402322db:	49 63 df             	movslq %r15d,%rbx
1402322de:	48 8d 57 01          	lea    0x1(%rdi),%rdx
1402322e2:	4c 8b c3             	mov    %rbx,%r8
1402322e5:	48 8b cf             	mov    %rdi,%rcx
1402322e8:	e8 23 cd ca 00       	call   0x140edf010
1402322ed:	8b c6                	mov    %esi,%eax
1402322ef:	c6 04 1f 2e          	movb   $0x2e,(%rdi,%rbx,1)
1402322f3:	e9 5d 02 00 00       	jmp    0x140232555
1402322f8:	41 f7 df             	neg    %r15d
1402322fb:	66 c7 07 30 2e       	movw   $0x2e30,(%rdi)
140232300:	45 85 ff             	test   %r15d,%r15d
140232303:	7e 11                	jle    0x140232316
140232305:	48 8d 4f 02          	lea    0x2(%rdi),%rcx
140232309:	4d 63 c7             	movslq %r15d,%r8
14023230c:	ba 30 00 00 00       	mov    $0x30,%edx
140232311:	e8 9a d3 ca 00       	call   0x140edf6b0
140232316:	8b c6                	mov    %esi,%eax
140232318:	e9 38 02 00 00       	jmp    0x140232555
14023231d:	45 33 c9             	xor    %r9d,%r9d
140232320:	48 8d 1d d9 dc dc ff 	lea    -0x232327(%rip),%rbx        # 0x140000000
140232327:	48 b8 00 00 00 00 ff 	movabs $0xffffffff00000000,%rax
14023232e:	ff ff ff
140232331:	4c 85 d0             	test   %r10,%rax
140232334:	0f 84 b8 00 00 00    	je     0x1402323f2
14023233a:	45 8b c3             	mov    %r11d,%r8d
14023233d:	48 b8 fd ce 61 84 11 	movabs $0xabcc77118461cefd,%rax
140232344:	77 cc ab
140232347:	49 f7 e2             	mul    %r10
14023234a:	48 c1 ea 1a          	shr    $0x1a,%rdx
14023234e:	69 c2 00 e1 f5 05    	imul   $0x5f5e100,%edx,%eax
140232354:	44 2b d0             	sub    %eax,%r10d
140232357:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
14023235c:	41 8b ca             	mov    %r10d,%ecx
14023235f:	4c 8b d2             	mov    %rdx,%r10
140232362:	f7 e1                	mul    %ecx
140232364:	44 8b ca             	mov    %edx,%r9d
140232367:	41 c1 e9 0d          	shr    $0xd,%r9d
14023236b:	41 69 c1 10 27 00 00 	imul   $0x2710,%r9d,%eax
140232372:	2b c8                	sub    %eax,%ecx
140232374:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140232379:	41 f7 e1             	mul    %r9d
14023237c:	c1 ea 0d             	shr    $0xd,%edx
14023237f:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
140232385:	44 2b c8             	sub    %eax,%r9d
140232388:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14023238d:	f7 e1                	mul    %ecx
14023238f:	c1 ea 05             	shr    $0x5,%edx
140232392:	6b c2 64             	imul   $0x64,%edx,%eax
140232395:	2b c8                	sub    %eax,%ecx
140232397:	03 c9                	add    %ecx,%ecx
140232399:	0f b7 84 19 50 ea fa 	movzwl 0xfaea50(%rcx,%rbx,1),%eax
1402323a0:	00
1402323a1:	66 41 89 44 38 ff    	mov    %ax,-0x1(%r8,%rdi,1)
1402323a7:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1402323aa:	0f b7 84 18 50 ea fa 	movzwl 0xfaea50(%rax,%rbx,1),%eax
1402323b1:	00
1402323b2:	66 41 89 44 38 fd    	mov    %ax,-0x3(%r8,%rdi,1)
1402323b8:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
1402323bd:	41 f7 e1             	mul    %r9d
1402323c0:	c1 ea 05             	shr    $0x5,%edx
1402323c3:	6b c2 64             	imul   $0x64,%edx,%eax
1402323c6:	44 2b c8             	sub    %eax,%r9d
1402323c9:	45 03 c9             	add    %r9d,%r9d
1402323cc:	41 0f b7 84 19 50 ea 	movzwl 0xfaea50(%r9,%rbx,1),%eax
1402323d3:	fa 00
1402323d5:	41 b9 08 00 00 00    	mov    $0x8,%r9d
1402323db:	66 41 89 44 38 fb    	mov    %ax,-0x5(%r8,%rdi,1)
1402323e1:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1402323e4:	0f b7 84 18 50 ea fa 	movzwl 0xfaea50(%rax,%rbx,1),%eax
1402323eb:	00
1402323ec:	66 41 89 44 38 f9    	mov    %ax,-0x7(%r8,%rdi,1)
1402323f2:	41 81 fa 10 27 00 00 	cmp    $0x2710,%r10d
1402323f9:	72 65                	jb     0x140232460
1402323fb:	41 8b eb             	mov    %r11d,%ebp
1402323fe:	66 90                	xchg   %ax,%ax
140232400:	b8 59 17 b7 d1       	mov    $0xd1b71759,%eax
140232405:	4c 8b c7             	mov    %rdi,%r8
140232408:	41 f7 e2             	mul    %r10d
14023240b:	c1 ea 0d             	shr    $0xd,%edx
14023240e:	69 c2 10 27 00 00    	imul   $0x2710,%edx,%eax
140232414:	44 2b d0             	sub    %eax,%r10d
140232417:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14023241c:	41 8b ca             	mov    %r10d,%ecx
14023241f:	44 8b d2             	mov    %edx,%r10d
140232422:	f7 e1                	mul    %ecx
140232424:	41 8b c1             	mov    %r9d,%eax
140232427:	41 83 c1 04          	add    $0x4,%r9d
14023242b:	4c 2b c0             	sub    %rax,%r8
14023242e:	c1 ea 05             	shr    $0x5,%edx
140232431:	6b c2 64             	imul   $0x64,%edx,%eax
140232434:	2b c8                	sub    %eax,%ecx
140232436:	03 c9                	add    %ecx,%ecx
140232438:	0f b7 84 19 50 ea fa 	movzwl 0xfaea50(%rcx,%rbx,1),%eax
14023243f:	00
140232440:	66 41 89 44 28 ff    	mov    %ax,-0x1(%r8,%rbp,1)
140232446:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
140232449:	0f b7 84 18 50 ea fa 	movzwl 0xfaea50(%rax,%rbx,1),%eax
140232450:	00
140232451:	66 41 89 44 28 fd    	mov    %ax,-0x3(%r8,%rbp,1)
140232457:	41 81 fa 10 27 00 00 	cmp    $0x2710,%r10d
14023245e:	73 a0                	jae    0x140232400
140232460:	41 83 fa 64          	cmp    $0x64,%r10d
140232464:	72 31                	jb     0x140232497
140232466:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14023246b:	41 8b cb             	mov    %r11d,%ecx
14023246e:	41 f7 e2             	mul    %r10d
140232471:	c1 ea 05             	shr    $0x5,%edx
140232474:	6b c2 64             	imul   $0x64,%edx,%eax
140232477:	44 2b d0             	sub    %eax,%r10d
14023247a:	43 8d 04 12          	lea    (%r10,%r10,1),%eax
14023247e:	44 8b d2             	mov    %edx,%r10d
140232481:	48 8d 10             	lea    (%rax),%rdx
140232484:	41 8b c1             	mov    %r9d,%eax
140232487:	48 2b c8             	sub    %rax,%rcx
14023248a:	0f b7 84 1a 50 ea fa 	movzwl 0xfaea50(%rdx,%rbx,1),%eax
140232491:	00
140232492:	66 89 44 39 ff       	mov    %ax,-0x1(%rcx,%rdi,1)
140232497:	41 83 fa 0a          	cmp    $0xa,%r10d
14023249b:	72 1d                	jb     0x1402324ba
14023249d:	43 8d 0c 12          	lea    (%r10,%r10,1),%ecx
1402324a1:	8d 41 01             	lea    0x1(%rcx),%eax
1402324a4:	0f b6 84 18 50 ea fa 	movzbl 0xfaea50(%rax,%rbx,1),%eax
1402324ab:	00
1402324ac:	88 47 02             	mov    %al,0x2(%rdi)
1402324af:	44 0f b6 94 19 50 ea 	movzbl 0xfaea50(%rcx,%rbx,1),%r10d
1402324b6:	fa 00
1402324b8:	eb 04                	jmp    0x1402324be
1402324ba:	41 80 c2 30          	add    $0x30,%r10b
1402324be:	44 88 17             	mov    %r10b,(%rdi)
1402324c1:	41 83 fb 01          	cmp    $0x1,%r11d
1402324c5:	76 09                	jbe    0x1402324d0
1402324c7:	c6 47 01 2e          	movb   $0x2e,0x1(%rdi)
1402324cb:	41 ff c3             	inc    %r11d
1402324ce:	eb 06                	jmp    0x1402324d6
1402324d0:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1402324d6:	41 8b c3             	mov    %r11d,%eax
1402324d9:	41 ff c3             	inc    %r11d
1402324dc:	c6 04 38 65          	movb   $0x65,(%rax,%rdi,1)
1402324e0:	85 f6                	test   %esi,%esi
1402324e2:	79 02                	jns    0x1402324e6
1402324e4:	f7 de                	neg    %esi
1402324e6:	45 85 e4             	test   %r12d,%r12d
1402324e9:	b8 2d 00 00 00       	mov    $0x2d,%eax
1402324ee:	ba 2b 00 00 00       	mov    $0x2b,%edx
1402324f3:	0f 49 c2             	cmovns %edx,%eax
1402324f6:	41 88 04 3b          	mov    %al,(%r11,%rdi,1)
1402324fa:	41 ff c3             	inc    %r11d
1402324fd:	83 fe 64             	cmp    $0x64,%esi
140232500:	7c 3e                	jl     0x140232540
140232502:	b8 67 66 66 66       	mov    $0x66666667,%eax
140232507:	f7 ee                	imul   %esi
140232509:	c1 fa 02             	sar    $0x2,%edx
14023250c:	8b c2                	mov    %edx,%eax
14023250e:	c1 e8 1f             	shr    $0x1f,%eax
140232511:	03 d0                	add    %eax,%edx
140232513:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
140232516:	48 98                	cltq
140232518:	0f b7 84 18 50 ea fa 	movzwl 0xfaea50(%rax,%rbx,1),%eax
14023251f:	00
140232520:	66 41 89 04 3b       	mov    %ax,(%r11,%rdi,1)
140232525:	0f b6 c2             	movzbl %dl,%eax
140232528:	c0 e2 02             	shl    $0x2,%dl
14023252b:	02 c2                	add    %dl,%al
14023252d:	02 c0                	add    %al,%al
14023252f:	40 2a f0             	sub    %al,%sil
140232532:	41 8d 43 02          	lea    0x2(%r11),%eax
140232536:	40 80 c6 30          	add    $0x30,%sil