140037454:	eb 07                	jmp    0x14003745d
140037456:	83 c1 02             	add    $0x2,%ecx
140037459:	eb 02                	jmp    0x14003745d
14003745b:	ff c1                	inc    %ecx
14003745d:	8b d9                	mov    %ecx,%ebx
14003745f:	48 8d 3d 1a c2 02 00 	lea    0x2c21a(%rip),%rdi        # 0x140063680
140037466:	4a 8d 0c 0b          	lea    (%rbx,%r9,1),%rcx
14003746a:	49 83 fa 64          	cmp    $0x64,%r10
14003746e:	72 51                	jb     0x1400374c1
140037470:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140037475:	48 be 15 ae 47 e1 7a 	movabs $0x47ae147ae147ae15,%rsi
14003747c:	14 ae 47
14003747f:	90                   	nop
140037480:	4d 8b c2             	mov    %r10,%r8
140037483:	48 8b c6             	mov    %rsi,%rax
140037486:	49 f7 e2             	mul    %r10
140037489:	4c 2b d2             	sub    %rdx,%r10
14003748c:	49 d1 ea             	shr    $1,%r10
14003748f:	4c 03 d2             	add    %rdx,%r10
140037492:	49 c1 ea 06          	shr    $0x6,%r10
140037496:	49 6b c2 64          	imul   $0x64,%r10,%rax
14003749a:	4c 2b c0             	sub    %rax,%r8
14003749d:	41 8b c0             	mov    %r8d,%eax
1400374a0:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
1400374a4:	0f b6 44 3a 01       	movzbl 0x1(%rdx,%rdi,1),%eax
1400374a9:	88 41 ff             	mov    %al,-0x1(%rcx)
1400374ac:	48 83 e9 02          	sub    $0x2,%rcx
1400374b0:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
1400374b4:	88 01                	mov    %al,(%rcx)
1400374b6:	49 83 fa 64          	cmp    $0x64,%r10
1400374ba:	73 c4                	jae    0x140037480
1400374bc:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400374c1:	49 83 fa 0a          	cmp    $0xa,%r10
1400374c5:	72 18                	jb     0x1400374df
1400374c7:	41 8b c2             	mov    %r10d,%eax
1400374ca:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
1400374ce:	0f b6 44 3a 01       	movzbl 0x1(%rdx,%rdi,1),%eax
1400374d3:	88 41 ff             	mov    %al,-0x1(%rcx)
1400374d6:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
1400374da:	88 41 fe             	mov    %al,-0x2(%rcx)
1400374dd:	eb 08                	jmp    0x1400374e7
1400374df:	41 80 c2 30          	add    $0x30,%r10b
1400374e3:	44 88 51 ff          	mov    %r10b,-0x1(%rcx)
1400374e7:	49 8b 0b             	mov    (%r11),%rcx
1400374ea:	4c 8b c3             	mov    %rbx,%r8
1400374ed:	49 8b d1             	mov    %r9,%rdx
1400374f0:	48 8b 01             	mov    (%rcx),%rax
1400374f3:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1400374f8:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400374fd:	48 83 c4 28          	add    $0x28,%rsp
140037501:	48 ff 60 08          	rex.W jmp *0x8(%rax)
140037505:	cc                   	int3
140037506:	cc                   	int3
140037507:	cc                   	int3
140037508:	cc                   	int3
140037509:	cc                   	int3
14003750a:	cc                   	int3
14003750b:	cc                   	int3
14003750c:	cc                   	int3
14003750d:	cc                   	int3
14003750e:	cc                   	int3
14003750f:	cc                   	int3
140037510:	48 83 ec 28          	sub    $0x28,%rsp
140037514:	4c 8b d2             	mov    %rdx,%r10
140037517:	4c 8b d9             	mov    %rcx,%r11
14003751a:	48 85 d2             	test   %rdx,%rdx
14003751d:	75 0f                	jne    0x14003752e
14003751f:	48 8b 09             	mov    (%rcx),%rcx
140037522:	b2 30                	mov    $0x30,%dl
140037524:	48 8b 01             	mov    (%rcx),%rax
140037527:	48 83 c4 28          	add    $0x28,%rsp
14003752b:	48 ff 20             	rex.W jmp *(%rax)
14003752e:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140037533:	4c 8d 49 10          	lea    0x10(%rcx),%r9
140037537:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14003753c:	b9 01 00 00 00       	mov    $0x1,%ecx
140037541:	49 83 fa 0a          	cmp    $0xa,%r10
140037545:	72 43                	jb     0x14003758a
140037547:	49 b8 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%r8
14003754e:	c5 6d 34
140037551:	48 83 fa 64          	cmp    $0x64,%rdx
140037555:	72 31                	jb     0x140037588
140037557:	48 81 fa e8 03 00 00 	cmp    $0x3e8,%rdx
14003755e:	72 23                	jb     0x140037583
140037560:	48 81 fa 10 27 00 00 	cmp    $0x2710,%rdx
140037567:	72 15                	jb     0x14003757e
140037569:	49 8b c0             	mov    %r8,%rax
14003756c:	83 c1 04             	add    $0x4,%ecx
14003756f:	48 f7 e2             	mul    %rdx
140037572:	48 c1 ea 0b          	shr    $0xb,%rdx
140037576:	48 83 fa 0a          	cmp    $0xa,%rdx
14003757a:	73 d5                	jae    0x140037551
14003757c:	eb 0c                	jmp    0x14003758a
14003757e:	83 c1 03             	add    $0x3,%ecx
140037581:	eb 07                	jmp    0x14003758a
140037583:	83 c1 02             	add    $0x2,%ecx
140037586:	eb 02                	jmp    0x14003758a
140037588:	ff c1                	inc    %ecx
14003758a:	8b d9                	mov    %ecx,%ebx
14003758c:	48 8d 3d ed c0 02 00 	lea    0x2c0ed(%rip),%rdi        # 0x140063680
140037593:	4a 8d 0c 0b          	lea    (%rbx,%r9,1),%rcx
140037597:	49 83 fa 64          	cmp    $0x64,%r10
14003759b:	72 54                	jb     0x1400375f1
14003759d:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1400375a2:	48 be 15 ae 47 e1 7a 	movabs $0x47ae147ae147ae15,%rsi
1400375a9:	14 ae 47
1400375ac:	0f 1f 40 00          	nopl   0x0(%rax)
1400375b0:	4d 8b c2             	mov    %r10,%r8
1400375b3:	48 8b c6             	mov    %rsi,%rax
1400375b6:	49 f7 e2             	mul    %r10
1400375b9:	4c 2b d2             	sub    %rdx,%r10
1400375bc:	49 d1 ea             	shr    $1,%r10
1400375bf:	4c 03 d2             	add    %rdx,%r10
1400375c2:	49 c1 ea 06          	shr    $0x6,%r10
1400375c6:	49 6b c2 64          	imul   $0x64,%r10,%rax
1400375ca:	4c 2b c0             	sub    %rax,%r8
1400375cd:	41 8b c0             	mov    %r8d,%eax
1400375d0:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
1400375d4:	0f b6 44 3a 01       	movzbl 0x1(%rdx,%rdi,1),%eax
1400375d9:	88 41 ff             	mov    %al,-0x1(%rcx)
1400375dc:	48 83 e9 02          	sub    $0x2,%rcx
1400375e0:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
1400375e4:	88 01                	mov    %al,(%rcx)
1400375e6:	49 83 fa 64          	cmp    $0x64,%r10
1400375ea:	73 c4                	jae    0x1400375b0
1400375ec:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400375f1:	49 83 fa 0a          	cmp    $0xa,%r10
1400375f5:	72 18                	jb     0x14003760f
1400375f7:	41 8b c2             	mov    %r10d,%eax
1400375fa:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
1400375fe:	0f b6 44 3a 01       	movzbl 0x1(%rdx,%rdi,1),%eax
140037603:	88 41 ff             	mov    %al,-0x1(%rcx)
140037606:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
14003760a:	88 41 fe             	mov    %al,-0x2(%rcx)
14003760d:	eb 08                	jmp    0x140037617
14003760f:	41 80 c2 30          	add    $0x30,%r10b
140037613:	44 88 51 ff          	mov    %r10b,-0x1(%rcx)
140037617:	49 8b 0b             	mov    (%r11),%rcx
14003761a:	4c 8b c3             	mov    %rbx,%r8
14003761d:	49 8b d1             	mov    %r9,%rdx
140037620:	48 8b 01             	mov    (%rcx),%rax
140037623:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140037628:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14003762d:	48 83 c4 28          	add    $0x28,%rsp
140037631:	48 ff 60 08          	rex.W jmp *0x8(%rax)
140037635:	cc                   	int3
140037636:	cc                   	int3
140037637:	cc                   	int3
140037638:	cc                   	int3
140037639:	cc                   	int3
14003763a:	cc                   	int3
14003763b:	cc                   	int3
14003763c:	cc                   	int3
14003763d:	cc                   	int3
14003763e:	cc                   	int3
14003763f:	cc                   	int3
140037640:	40 53                	rex push %rbx
140037642:	48 83 ec 20          	sub    $0x20,%rsp
140037646:	4c 8b d2             	mov    %rdx,%r10
140037649:	48 8b d9             	mov    %rcx,%rbx
14003764c:	48 85 d2             	test   %rdx,%rdx
14003764f:	75 10                	jne    0x140037661
140037651:	48 8b 09             	mov    (%rcx),%rcx
140037654:	b2 30                	mov    $0x30,%dl
140037656:	48 8b 01             	mov    (%rcx),%rax
140037659:	48 83 c4 20          	add    $0x20,%rsp
14003765d:	5b                   	pop    %rbx
14003765e:	48 ff 20             	rex.W jmp *(%rax)
140037661:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140037666:	4c 8d 49 10          	lea    0x10(%rcx),%r9
14003766a:	b9 01 00 00 00       	mov    $0x1,%ecx
14003766f:	4d 85 d2             	test   %r10,%r10
140037672:	0f 89 f2 00 00 00    	jns    0x14003776a
140037678:	49 f7 da             	neg    %r10
14003767b:	41 c6 01 2d          	movb   $0x2d,(%r9)
14003767f:	49 8b d2             	mov    %r10,%rdx
140037682:	49 83 fa 0a          	cmp    $0xa,%r10
140037686:	72 41                	jb     0x1400376c9
140037688:	49 b8 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%r8
14003768f:	c5 6d 34
140037692:	48 83 fa 64          	cmp    $0x64,%rdx
140037696:	0f 82 c7 00 00 00    	jb     0x140037763
14003769c:	48 81 fa e8 03 00 00 	cmp    $0x3e8,%rdx
1400376a3:	0f 82 b2 00 00 00    	jb     0x14003775b
1400376a9:	48 81 fa 10 27 00 00 	cmp    $0x2710,%rdx
1400376b0:	0f 82 9d 00 00 00    	jb     0x140037753
1400376b6:	49 8b c0             	mov    %r8,%rax
1400376b9:	83 c1 04             	add    $0x4,%ecx
1400376bc:	48 f7 e2             	mul    %rdx
1400376bf:	48 c1 ea 0b          	shr    $0xb,%rdx
1400376c3:	48 83 fa 0a          	cmp    $0xa,%rdx
1400376c7:	73 c9                	jae    0x140037692
1400376c9:	ff c1                	inc    %ecx
1400376cb:	44 8b d9             	mov    %ecx,%r11d
1400376ce:	48 8d 3d ab bf 02 00 	lea    0x2bfab(%rip),%rdi        # 0x140063680
1400376d5:	4b 8d 0c 0b          	lea    (%r11,%r9,1),%rcx
1400376d9:	49 83 fa 64          	cmp    $0x64,%r10
1400376dd:	72 52                	jb     0x140037731
1400376df:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1400376e4:	48 be 15 ae 47 e1 7a 	movabs $0x47ae147ae147ae15,%rsi
1400376eb:	14 ae 47
1400376ee:	66 90                	xchg   %ax,%ax
1400376f0:	4d 8b c2             	mov    %r10,%r8
1400376f3:	48 8b c6             	mov    %rsi,%rax
1400376f6:	49 f7 e2             	mul    %r10
1400376f9:	4c 2b d2             	sub    %rdx,%r10
1400376fc:	49 d1 ea             	shr    $1,%r10
1400376ff:	4c 03 d2             	add    %rdx,%r10
140037702:	49 c1 ea 06          	shr    $0x6,%r10
140037706:	49 6b c2 64          	imul   $0x64,%r10,%rax
14003770a:	4c 2b c0             	sub    %rax,%r8
14003770d:	41 8b c0             	mov    %r8d,%eax
140037710:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
140037714:	0f b6 44 3a 01       	movzbl 0x1(%rdx,%rdi,1),%eax
140037719:	88 41 ff             	mov    %al,-0x1(%rcx)
14003771c:	48 83 e9 02          	sub    $0x2,%rcx
140037720:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
140037724:	88 01                	mov    %al,(%rcx)
140037726:	49 83 fa 64          	cmp    $0x64,%r10
14003772a:	73 c4                	jae    0x1400376f0
14003772c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140037731:	49 83 fa 0a          	cmp    $0xa,%r10
140037735:	0f 82 89 00 00 00    	jb     0x1400377c4
14003773b:	41 8b c2             	mov    %r10d,%eax
14003773e:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
140037742:	0f b6 44 3a 01       	movzbl 0x1(%rdx,%rdi,1),%eax
140037747:	88 41 ff             	mov    %al,-0x1(%rcx)
14003774a:	0f b6 04 3a          	movzbl (%rdx,%rdi,1),%eax
14003774e:	88 41 fe             	mov    %al,-0x2(%rcx)
140037751:	eb 79                	jmp    0x1400377cc
140037753:	83 c1 03             	add    $0x3,%ecx
140037756:	e9 6e ff ff ff       	jmp    0x1400376c9
14003775b:	83 c1 02             	add    $0x2,%ecx
14003775e:	e9 66 ff ff ff       	jmp    0x1400376c9
140037763:	ff c1                	inc    %ecx
140037765:	e9 5f ff ff ff       	jmp    0x1400376c9
14003776a:	49 83 fa 0a          	cmp    $0xa,%r10
14003776e:	0f 82 57 ff ff ff    	jb     0x1400376cb
140037774:	49 b8 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%r8
14003777b:	c5 6d 34
14003777e:	66 90                	xchg   %ax,%ax
140037780:	48 83 fa 64          	cmp    $0x64,%rdx
140037784:	0f 82 3f ff ff ff    	jb     0x1400376c9
14003778a:	48 81 fa e8 03 00 00 	cmp    $0x3e8,%rdx
140037791:	72 29                	jb     0x1400377bc
140037793:	48 81 fa 10 27 00 00 	cmp    $0x2710,%rdx
14003779a:	72 18                	jb     0x1400377b4
14003779c:	49 8b c0             	mov    %r8,%rax
14003779f:	83 c1 04             	add    $0x4,%ecx
1400377a2:	48 f7 e2             	mul    %rdx
1400377a5:	48 c1 ea 0b          	shr    $0xb,%rdx
1400377a9:	48 83 fa 0a          	cmp    $0xa,%rdx
1400377ad:	73 d1                	jae    0x140037780
1400377af:	e9 17 ff ff ff       	jmp    0x1400376cb
1400377b4:	83 c1 03             	add    $0x3,%ecx
1400377b7:	e9 0f ff ff ff       	jmp    0x1400376cb
1400377bc:	83 c1 02             	add    $0x2,%ecx
1400377bf:	e9 07 ff ff ff       	jmp    0x1400376cb
1400377c4:	41 80 c2 30          	add    $0x30,%r10b
1400377c8:	44 88 51 ff          	mov    %r10b,-0x1(%rcx)
1400377cc:	48 8b 0b             	mov    (%rbx),%rcx
1400377cf:	4d 8b c3             	mov    %r11,%r8
1400377d2:	49 8b d1             	mov    %r9,%rdx
1400377d5:	48 8b 01             	mov    (%rcx),%rax
1400377d8:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1400377dd:	48 83 c4 20          	add    $0x20,%rsp
1400377e1:	5b                   	pop    %rbx
1400377e2:	48 ff 60 08          	rex.W jmp *0x8(%rax)
1400377e6:	cc                   	int3
1400377e7:	cc                   	int3
1400377e8:	cc                   	int3
1400377e9:	cc                   	int3
1400377ea:	cc                   	int3
1400377eb:	cc                   	int3
1400377ec:	cc                   	int3
1400377ed:	cc                   	int3
1400377ee:	cc                   	int3
1400377ef:	cc                   	int3
1400377f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400377f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400377fa:	57                   	push   %rdi
1400377fb:	41 56                	push   %r14
1400377fd:	41 57                	push   %r15
1400377ff:	48 83 ec 60          	sub    $0x60,%rsp
140037803:	48 8b 05 36 08 04 00 	mov    0x40836(%rip),%rax        # 0x140078040
14003780a:	48 33 c4             	xor    %rsp,%rax
14003780d:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140037812:	4c 8b f9             	mov    %rcx,%r15
140037815:	0f 57 c0             	xorps  %xmm0,%xmm0
140037818:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
14003781d:	b9 18 00 00 00       	mov    $0x18,%ecx
140037822:	e8 19 21 02 00       	call   0x140059940
140037827:	4c 8b f0             	mov    %rax,%r14
14003782a:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
14003782f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140037834:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140037839:	33 ff                	xor    %edi,%edi
14003783b:	49 89 3e             	mov    %rdi,(%r14)
14003783e:	49 89 7e 08          	mov    %rdi,0x8(%r14)
140037842:	49 89 7e 10          	mov    %rdi,0x10(%r14)
140037846:	49 8b 5f 08          	mov    0x8(%r15),%rbx
14003784a:	49 2b 1f             	sub    (%r15),%rbx
14003784d:	48 c1 fb 04          	sar    $0x4,%rbx
140037851:	48 85 db             	test   %rbx,%rbx
140037854:	0f 84 b7 00 00 00    	je     0x140037911
14003785a:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140037861:	ff ff 0f
140037864:	48 3b d8             	cmp    %rax,%rbx
140037867:	0f 87 d0 00 00 00    	ja     0x14003793d
14003786d:	48 c1 e3 04          	shl    $0x4,%rbx
140037871:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
140037878:	72 2c                	jb     0x1400378a6
14003787a:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
14003787e:	48 3b cb             	cmp    %rbx,%rcx
140037881:	0f 86 b0 00 00 00    	jbe    0x140037937
140037887:	e8 b4 20 02 00       	call   0x140059940
14003788c:	48 85 c0             	test   %rax,%rax
14003788f:	74 0e                	je     0x14003789f
140037891:	48 8d 78 27          	lea    0x27(%rax),%rdi
140037895:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140037899:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
14003789d:	eb 17                	jmp    0x1400378b6
14003789f:	ff 15 fb 7c 02 00    	call   *0x27cfb(%rip)        # 0x14005f5a0
1400378a5:	cc                   	int3
1400378a6:	48 85 db             	test   %rbx,%rbx
1400378a9:	74 0b                	je     0x1400378b6
1400378ab:	48 8b cb             	mov    %rbx,%rcx
1400378ae:	e8 8d 20 02 00       	call   0x140059940
1400378b3:	48 8b f8             	mov    %rax,%rdi
1400378b6:	49 89 3e             	mov    %rdi,(%r14)
1400378b9:	49 89 7e 08          	mov    %rdi,0x8(%r14)
1400378bd:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
1400378c1:	49 89 46 10          	mov    %rax,0x10(%r14)
1400378c5:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400378ca:	49 8b 77 08          	mov    0x8(%r15),%rsi
1400378ce:	49 8b 1f             	mov    (%r15),%rbx
1400378d1:	0f 57 c0             	xorps  %xmm0,%xmm0
1400378d4:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1400378d9:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400378de:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1400378e3:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1400378e8:	48 3b de             	cmp    %rsi,%rbx
1400378eb:	74 20                	je     0x14003790d
1400378ed:	0f 1f 00             	nopl   (%rax)
1400378f0:	48 8b d3             	mov    %rbx,%rdx
1400378f3:	48 8b cf             	mov    %rdi,%rcx
1400378f6:	e8 e5 da ff ff       	call   0x1400353e0
1400378fb:	48 83 c7 10          	add    $0x10,%rdi
1400378ff:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140037904:	48 83 c3 10          	add    $0x10,%rbx