14023742f:	44 2b c8             	sub    %eax,%r9d
140237432:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
140237439:	41 ff c9             	dec    %r9d
14023743c:	41 8b fa             	mov    %r10d,%edi
14023743f:	45 32 e4             	xor    %r12b,%r12b
140237442:	41 8b c1             	mov    %r9d,%eax
140237445:	40 32 ed             	xor    %bpl,%bpl
140237448:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14023744d:	40 32 f6             	xor    %sil,%sil
140237450:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140237455:	48 8d 0d a4 8b dc ff 	lea    -0x23745c(%rip),%rcx        # 0x140000000
14023745c:	85 db                	test   %ebx,%ebx
14023745e:	0f 88 81 01 00 00    	js     0x1402375e5
140237464:	44 69 db 41 34 01 00 	imul   $0x13441,%ebx,%r11d
14023746b:	8b c7                	mov    %edi,%eax
14023746d:	41 c1 eb 12          	shr    $0x12,%r11d
140237471:	44 89 9c 24 90 00 00 	mov    %r11d,0x90(%rsp)
140237478:	00
140237479:	4a 8b 8c d9 80 ec fa 	mov    0xfaec80(%rcx,%r11,8),%rcx
140237480:	00
140237481:	8b d1                	mov    %ecx,%edx
140237483:	4c 8b c1             	mov    %rcx,%r8
140237486:	49 c1 e8 20          	shr    $0x20,%r8
14023748a:	44 8b fa             	mov    %edx,%r15d
14023748d:	4c 0f af 7c 24 20    	imul   0x20(%rsp),%r15
140237493:	49 0f af c0          	imul   %r8,%rax
140237497:	41 69 cb 4f 93 12 00 	imul   $0x12934f,%r11d,%ecx
14023749e:	49 c1 ef 20          	shr    $0x20,%r15
1402374a2:	c1 e9 13             	shr    $0x13,%ecx
1402374a5:	2b cb                	sub    %ebx,%ecx
1402374a7:	8b df                	mov    %edi,%ebx
1402374a9:	48 0f af da          	imul   %rdx,%rbx
1402374ad:	83 c1 1b             	add    $0x1b,%ecx
1402374b0:	41 8b f9             	mov    %r9d,%edi
1402374b3:	48 0f af fa          	imul   %rdx,%rdi
1402374b7:	48 c1 eb 20          	shr    $0x20,%rbx
1402374bb:	41 03 cb             	add    %r11d,%ecx
1402374be:	48 03 d8             	add    %rax,%rbx
1402374c1:	48 c1 ef 20          	shr    $0x20,%rdi
1402374c5:	49 8b c0             	mov    %r8,%rax
1402374c8:	48 d3 eb             	shr    %cl,%rbx
1402374cb:	48 0f af 44 24 20    	imul   0x20(%rsp),%rax
1402374d1:	4c 03 f8             	add    %rax,%r15
1402374d4:	41 8b c1             	mov    %r9d,%eax
1402374d7:	49 0f af c0          	imul   %r8,%rax
1402374db:	49 d3 ef             	shr    %cl,%r15
1402374de:	48 03 f8             	add    %rax,%rdi
1402374e1:	48 d3 ef             	shr    %cl,%rdi
1402374e4:	45 85 db             	test   %r11d,%r11d
1402374e7:	0f 84 83 00 00 00    	je     0x140237570
1402374ed:	41 8d 4f ff          	lea    -0x1(%r15),%ecx
1402374f1:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1402374f6:	f7 e1                	mul    %ecx
1402374f8:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1402374fd:	8b ca                	mov    %edx,%ecx
1402374ff:	f7 e7                	mul    %edi
140237501:	c1 e9 03             	shr    $0x3,%ecx
140237504:	c1 ea 03             	shr    $0x3,%edx
140237507:	3b ca                	cmp    %edx,%ecx
140237509:	77 5b                	ja     0x140237566
14023750b:	41 8d 53 ff          	lea    -0x1(%r11),%edx
14023750f:	41 8b c2             	mov    %r10d,%eax
140237512:	4c 8d 05 e7 8a dc ff 	lea    -0x237519(%rip),%r8        # 0x140000000
140237519:	49 8b 8c d0 80 ec fa 	mov    0xfaec80(%r8,%rdx,8),%rcx
140237520:	00
140237521:	8b f1                	mov    %ecx,%esi
140237523:	48 0f af f0          	imul   %rax,%rsi
140237527:	48 c1 e9 20          	shr    $0x20,%rcx
14023752b:	48 0f af c8          	imul   %rax,%rcx
14023752f:	48 c1 ee 20          	shr    $0x20,%rsi
140237533:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140237538:	48 03 f1             	add    %rcx,%rsi
14023753b:	69 ca 4f 93 12 00    	imul   $0x12934f,%edx,%ecx
140237541:	c1 e9 13             	shr    $0x13,%ecx
140237544:	2b 8c 24 80 00 00 00 	sub    0x80(%rsp),%ecx
14023754b:	83 c1 1a             	add    $0x1a,%ecx
14023754e:	41 03 cb             	add    %r11d,%ecx
140237551:	48 d3 ee             	shr    %cl,%rsi
140237554:	f7 e6                	mul    %esi
140237556:	c1 ea 03             	shr    $0x3,%edx
140237559:	0f b6 c2             	movzbl %dl,%eax
14023755c:	c0 e0 02             	shl    $0x2,%al
14023755f:	02 d0                	add    %al,%dl
140237561:	02 d2                	add    %dl,%dl
140237563:	40 2a f2             	sub    %dl,%sil
140237566:	41 83 fb 09          	cmp    $0x9,%r11d
14023756a:	0f 87 d2 01 00 00    	ja     0x140237742
140237570:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140237575:	41 f7 e2             	mul    %r10d
140237578:	c1 ea 02             	shr    $0x2,%edx
14023757b:	8d 04 92             	lea    (%rdx,%rdx,4),%eax
14023757e:	44 3b d0             	cmp    %eax,%r10d
140237581:	75 32                	jne    0x1402375b5
140237583:	45 8b c6             	mov    %r14d,%r8d
140237586:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14023758d:	00 00 00
140237590:	8b ca                	mov    %edx,%ecx
140237592:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140237597:	f7 e2                	mul    %edx
140237599:	41 ff c0             	inc    %r8d
14023759c:	c1 ea 02             	shr    $0x2,%edx
14023759f:	8d 04 92             	lea    (%rdx,%rdx,4),%eax
1402375a2:	3b c8                	cmp    %eax,%ecx
1402375a4:	74 ea                	je     0x140237590
1402375a6:	45 3b c3             	cmp    %r11d,%r8d
1402375a9:	45 8b ce             	mov    %r14d,%r9d
1402375ac:	40 0f 93 c5          	setae  %bpl
1402375b0:	e9 99 01 00 00       	jmp    0x14023774e
1402375b5:	41 8b d3             	mov    %r11d,%edx
1402375b8:	45 84 ed             	test   %r13b,%r13b
1402375bb:	74 11                	je     0x1402375ce
1402375bd:	41 8b c9             	mov    %r9d,%ecx
1402375c0:	e8 3b 04 00 00       	call   0x140237a00
1402375c5:	44 0f b6 e0          	movzbl %al,%r12d
1402375c9:	e9 74 01 00 00       	jmp    0x140237742
1402375ce:	8b 8c 24 98 00 00 00 	mov    0x98(%rsp),%ecx
1402375d5:	e8 26 04 00 00       	call   0x140237a00
1402375da:	0f b6 c0             	movzbl %al,%eax
1402375dd:	44 2b f8             	sub    %eax,%r15d
1402375e0:	e9 5d 01 00 00       	jmp    0x140237742
1402375e5:	44 69 db 05 d1 f4 ff 	imul   $0xfff4d105,%ebx,%r11d
1402375ec:	41 c1 eb 14          	shr    $0x14,%r11d
1402375f0:	41 8d 04 1b          	lea    (%r11,%rbx,1),%eax
1402375f4:	48 8b df             	mov    %rdi,%rbx
1402375f7:	89 84 24 90 00 00 00 	mov    %eax,0x90(%rsp)
1402375fe:	f7 d8                	neg    %eax
140237600:	69 d0 4f 93 12 00    	imul   $0x12934f,%eax,%edx
140237606:	89 84 24 80 00 00 00 	mov    %eax,0x80(%rsp)
14023760d:	48 8b 8c c1 80 ed fa 	mov    0xfaed80(%rcx,%rax,8),%rcx
140237614:	00
140237615:	44 8b c9             	mov    %ecx,%r9d
140237618:	4c 8b c1             	mov    %rcx,%r8
14023761b:	8b c2                	mov    %edx,%eax
14023761d:	89 94 24 98 00 00 00 	mov    %edx,0x98(%rsp)
140237624:	c1 e8 13             	shr    $0x13,%eax
140237627:	41 8b d1             	mov    %r9d,%edx
14023762a:	49 0f af d9          	imul   %r9,%rbx
14023762e:	4c 0f af 4c 24 28    	imul   0x28(%rsp),%r9
140237634:	49 0f af d7          	imul   %r15,%rdx
140237638:	49 c1 e8 20          	shr    $0x20,%r8
14023763c:	41 8b cb             	mov    %r11d,%ecx
14023763f:	2b c8                	sub    %eax,%ecx
140237641:	48 c1 eb 20          	shr    $0x20,%rbx
140237645:	83 c1 1c             	add    $0x1c,%ecx
140237648:	49 c1 e9 20          	shr    $0x20,%r9
14023764c:	48 8b c7             	mov    %rdi,%rax
14023764f:	49 0f af c0          	imul   %r8,%rax
140237653:	48 c1 ea 20          	shr    $0x20,%rdx
140237657:	48 03 d8             	add    %rax,%rbx
14023765a:	49 8b c0             	mov    %r8,%rax
14023765d:	4c 0f af 44 24 28    	imul   0x28(%rsp),%r8
140237663:	49 0f af c7          	imul   %r15,%rax
140237667:	4b 8d 3c 08          	lea    (%r8,%r9,1),%rdi
14023766b:	48 d3 eb             	shr    %cl,%rbx
14023766e:	48 d3 ef             	shr    %cl,%rdi
140237671:	48 03 d0             	add    %rax,%rdx
140237674:	48 d3 ea             	shr    %cl,%rdx
140237677:	44 8b fa             	mov    %edx,%r15d
14023767a:	45 85 db             	test   %r11d,%r11d
14023767d:	0f 84 a9 00 00 00    	je     0x14023772c
140237683:	8d 4a ff             	lea    -0x1(%rdx),%ecx
140237686:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
14023768b:	f7 e1                	mul    %ecx
14023768d:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140237692:	8b ca                	mov    %edx,%ecx
140237694:	f7 e7                	mul    %edi
140237696:	c1 e9 03             	shr    $0x3,%ecx
140237699:	c1 ea 03             	shr    $0x3,%edx
14023769c:	3b ca                	cmp    %edx,%ecx
14023769e:	77 67                	ja     0x140237707
1402376a0:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
1402376a7:	4c 8d 05 52 89 dc ff 	lea    -0x2376ae(%rip),%r8        # 0x140000000
1402376ae:	ff c0                	inc    %eax
1402376b0:	41 8b ca             	mov    %r10d,%ecx
1402376b3:	49 8b 84 c0 80 ed fa 	mov    0xfaed80(%r8,%rax,8),%rax
1402376ba:	00
1402376bb:	44 8b c0             	mov    %eax,%r8d
1402376be:	48 c1 e8 20          	shr    $0x20,%rax
1402376c2:	48 0f af c1          	imul   %rcx,%rax
1402376c6:	4c 0f af c1          	imul   %rcx,%r8
1402376ca:	41 8b cb             	mov    %r11d,%ecx
1402376cd:	49 c1 e8 20          	shr    $0x20,%r8
1402376d1:	4c 03 c0             	add    %rax,%r8
1402376d4:	8b 84 24 98 00 00 00 	mov    0x98(%rsp),%eax
1402376db:	05 4f 93 12 00       	add    $0x12934f,%eax
1402376e0:	c1 e8 13             	shr    $0x13,%eax
1402376e3:	2b c8                	sub    %eax,%ecx
1402376e5:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1402376ea:	83 c1 1b             	add    $0x1b,%ecx
1402376ed:	49 d3 e8             	shr    %cl,%r8
1402376f0:	41 f7 e0             	mul    %r8d
1402376f3:	c1 ea 03             	shr    $0x3,%edx
1402376f6:	0f b6 c2             	movzbl %dl,%eax
1402376f9:	c0 e0 02             	shl    $0x2,%al
1402376fc:	02 d0                	add    %al,%dl
1402376fe:	02 d2                	add    %dl,%dl
140237700:	44 2a c2             	sub    %dl,%r8b
140237703:	41 0f b6 f0          	movzbl %r8b,%esi
140237707:	41 83 fb 01          	cmp    $0x1,%r11d
14023770b:	76 1f                	jbe    0x14023772c
14023770d:	41 83 fb 1f          	cmp    $0x1f,%r11d
140237711:	73 2f                	jae    0x140237742
140237713:	41 8d 4b ff          	lea    -0x1(%r11),%ecx
140237717:	b8 01 00 00 00       	mov    $0x1,%eax
14023771c:	d3 e0                	shl    %cl,%eax
14023771e:	45 8b ce             	mov    %r14d,%r9d
140237721:	ff c8                	dec    %eax
140237723:	41 85 c2             	test   %eax,%r10d
140237726:	40 0f 94 c5          	sete   %bpl
14023772a:	eb 22                	jmp    0x14023774e
14023772c:	40 b5 01             	mov    $0x1,%bpl
14023772f:	45 84 ed             	test   %r13b,%r13b
140237732:	74 0b                	je     0x14023773f
140237734:	44 0f b6 a4 24 88 00 	movzbl 0x88(%rsp),%r12d
14023773b:	00 00
14023773d:	eb 03                	jmp    0x140237742
14023773f:	41 ff cf             	dec    %r15d
140237742:	45 8b ce             	mov    %r14d,%r9d
140237745:	45 84 e4             	test   %r12b,%r12b
140237748:	0f 85 7e 00 00 00    	jne    0x1402377cc
14023774e:	40 84 ed             	test   %bpl,%bpl
140237751:	75 79                	jne    0x1402377cc
140237753:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140237758:	f7 e7                	mul    %edi
14023775a:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
14023775f:	44 8b c2             	mov    %edx,%r8d
140237762:	41 f7 e7             	mul    %r15d
140237765:	41 c1 e8 03          	shr    $0x3,%r8d
140237769:	44 8b d2             	mov    %edx,%r10d
14023776c:	41 c1 ea 03          	shr    $0x3,%r10d
140237770:	45 3b d0             	cmp    %r8d,%r10d
140237773:	76 50                	jbe    0x1402377c5
140237775:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14023777c:	00 00 00 00
140237780:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140237785:	41 8b f8             	mov    %r8d,%edi
140237788:	f7 e3                	mul    %ebx
14023778a:	41 ff c1             	inc    %r9d
14023778d:	c1 ea 03             	shr    $0x3,%edx
140237790:	0f b6 c2             	movzbl %dl,%eax
140237793:	c0 e0 02             	shl    $0x2,%al
140237796:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140237799:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
14023779e:	02 c9                	add    %cl,%cl
1402377a0:	2a d9                	sub    %cl,%bl
1402377a2:	0f b6 f3             	movzbl %bl,%esi
1402377a5:	8b da                	mov    %edx,%ebx
1402377a7:	41 f7 e0             	mul    %r8d
1402377aa:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1402377af:	44 8b c2             	mov    %edx,%r8d
1402377b2:	41 f7 e2             	mul    %r10d
1402377b5:	41 c1 e8 03          	shr    $0x3,%r8d
1402377b9:	44 8b d2             	mov    %edx,%r10d
1402377bc:	41 c1 ea 03          	shr    $0x3,%r10d
1402377c0:	45 3b d0             	cmp    %r8d,%r10d
1402377c3:	77 bb                	ja     0x140237780
1402377c5:	3b df                	cmp    %edi,%ebx
1402377c7:	e9 1e 01 00 00       	jmp    0x1402378ea
1402377cc:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1402377d1:	f7 e7                	mul    %edi
1402377d3:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1402377d8:	44 8b d2             	mov    %edx,%r10d
1402377db:	41 f7 e7             	mul    %r15d
1402377de:	41 c1 ea 03          	shr    $0x3,%r10d
1402377e2:	44 8b da             	mov    %edx,%r11d
1402377e5:	41 c1 eb 03          	shr    $0x3,%r11d
1402377e9:	45 3b da             	cmp    %r10d,%r11d
1402377ec:	76 6e                	jbe    0x14023785c
1402377ee:	66 90                	xchg   %ax,%ax
1402377f0:	43 8d 0c 92          	lea    (%r10,%r10,4),%ecx
1402377f4:	41 0f b6 c4          	movzbl %r12b,%eax
1402377f8:	03 c9                	add    %ecx,%ecx
1402377fa:	45 8b c6             	mov    %r14d,%r8d
1402377fd:	3b f9                	cmp    %ecx,%edi
1402377ff:	41 8b ce             	mov    %r14d,%ecx
140237802:	41 8b fa             	mov    %r10d,%edi
140237805:	44 0f 44 c0          	cmove  %eax,%r8d
140237809:	40 84 f6             	test   %sil,%sil
14023780c:	40 0f b6 c5          	movzbl %bpl,%eax
140237810:	45 0f b6 e0          	movzbl %r8b,%r12d
140237814:	0f 44 c8             	cmove  %eax,%ecx
140237817:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
14023781c:	f7 e3                	mul    %ebx
14023781e:	0f b6 e9             	movzbl %cl,%ebp
140237821:	41 ff c1             	inc    %r9d
140237824:	c1 ea 03             	shr    $0x3,%edx
140237827:	0f b6 c2             	movzbl %dl,%eax
14023782a:	c0 e0 02             	shl    $0x2,%al
14023782d:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140237830:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140237835:	02 c9                	add    %cl,%cl
140237837:	2a d9                	sub    %cl,%bl
140237839:	0f b6 f3             	movzbl %bl,%esi
14023783c:	8b da                	mov    %edx,%ebx
14023783e:	41 f7 e2             	mul    %r10d
140237841:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140237846:	44 8b d2             	mov    %edx,%r10d
140237849:	41 f7 e3             	mul    %r11d
14023784c:	41 c1 ea 03          	shr    $0x3,%r10d
140237850:	44 8b da             	mov    %edx,%r11d
140237853:	41 c1 eb 03          	shr    $0x3,%r11d
140237857:	45 3b da             	cmp    %r10d,%r11d
14023785a:	77 94                	ja     0x1402377f0
14023785c:	45 84 e4             	test   %r12b,%r12b
14023785f:	74 63                	je     0x1402378c4
140237861:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140237866:	f7 e7                	mul    %edi
140237868:	44 8b c2             	mov    %edx,%r8d
14023786b:	41 c1 e8 03          	shr    $0x3,%r8d
14023786f:	43 8d 0c 80          	lea    (%r8,%r8,4),%ecx
140237873:	03 c9                	add    %ecx,%ecx
140237875:	3b f9                	cmp    %ecx,%edi
140237877:	75 4b                	jne    0x1402378c4
140237879:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140237880:	40 84 f6             	test   %sil,%sil
140237883:	41 8b f8             	mov    %r8d,%edi
140237886:	0f 94 c0             	sete   %al
140237889:	41 ff c1             	inc    %r9d
14023788c:	40 22 e8             	and    %al,%bpl
14023788f:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140237894:	f7 e3                	mul    %ebx
140237896:	c1 ea 03             	shr    $0x3,%edx
140237899:	0f b6 c2             	movzbl %dl,%eax
14023789c:	c0 e0 02             	shl    $0x2,%al
14023789f:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
1402378a2:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1402378a7:	02 c9                	add    %cl,%cl
1402378a9:	2a d9                	sub    %cl,%bl
1402378ab:	0f b6 f3             	movzbl %bl,%esi
1402378ae:	8b da                	mov    %edx,%ebx
1402378b0:	41 f7 e0             	mul    %r8d
1402378b3:	44 8b c2             	mov    %edx,%r8d
1402378b6:	41 c1 e8 03          	shr    $0x3,%r8d
1402378ba:	43 8d 0c 80          	lea    (%r8,%r8,4),%ecx
1402378be:	03 c9                	add    %ecx,%ecx
1402378c0:	3b f9                	cmp    %ecx,%edi
1402378c2:	74 bc                	je     0x140237880
1402378c4:	40 84 ed             	test   %bpl,%bpl
1402378c7:	74 15                	je     0x1402378de
1402378c9:	40 80 fe 05          	cmp    $0x5,%sil
1402378cd:	75 0f                	jne    0x1402378de
1402378cf:	f6 c3 01             	test   $0x1,%bl
1402378d2:	40 0f b6 f6          	movzbl %sil,%esi
1402378d6:	b9 04 00 00 00       	mov    $0x4,%ecx
1402378db:	0f 44 f1             	cmove  %ecx,%esi
1402378de:	3b df                	cmp    %edi,%ebx
1402378e0:	75 0a                	jne    0x1402378ec
1402378e2:	45 84 ed             	test   %r13b,%r13b
1402378e5:	74 0b                	je     0x1402378f2
1402378e7:	45 84 e4             	test   %r12b,%r12b