140a7348f:	aa aa 2a
140a73492:	48 f7 e9             	imul   %rcx
140a73495:	48 c1 fa 02          	sar    $0x2,%rdx
140a73499:	48 8b c2             	mov    %rdx,%rax
140a7349c:	48 c1 e8 3f          	shr    $0x3f,%rax
140a734a0:	48 03 d0             	add    %rax,%rdx
140a734a3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a734a8:	e8 a3 76 f9 ff       	call   0x140a0ab50
140a734ad:	84 c0                	test   %al,%al
140a734af:	74 34                	je     0x140a734e5
140a734b1:	48 8b 1f             	mov    (%rdi),%rbx
140a734b4:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a734b8:	48 3b df             	cmp    %rdi,%rbx
140a734bb:	74 1d                	je     0x140a734da
140a734bd:	0f 1f 00             	nopl   (%rax)
140a734c0:	48 8b d3             	mov    %rbx,%rdx
140a734c3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a734c8:	e8 e3 9a f9 ff       	call   0x140a0cfb0
140a734cd:	84 c0                	test   %al,%al
140a734cf:	74 14                	je     0x140a734e5
140a734d1:	48 83 c3 18          	add    $0x18,%rbx
140a734d5:	48 3b df             	cmp    %rdi,%rbx
140a734d8:	75 e6                	jne    0x140a734c0
140a734da:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a734df:	e8 2c 77 f9 ff       	call   0x140a0ac10
140a734e4:	90                   	nop
140a734e5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a734ea:	e8 61 3f f9 ff       	call   0x140a07450
140a734ef:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a734f4:	48 83 c4 50          	add    $0x50,%rsp
140a734f8:	5f                   	pop    %rdi
140a734f9:	c3                   	ret
140a734fa:	cc                   	int3
140a734fb:	cc                   	int3
140a734fc:	cc                   	int3
140a734fd:	cc                   	int3
140a734fe:	cc                   	int3
140a734ff:	cc                   	int3
140a73500:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a73505:	57                   	push   %rdi
140a73506:	48 83 ec 50          	sub    $0x50,%rsp
140a7350a:	48 8b fa             	mov    %rdx,%rdi
140a7350d:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a73514:	00 00
140a73516:	48 8d 05 93 69 60 00 	lea    0x606993(%rip),%rax        # 0x141079eb0
140a7351d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a73522:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140a73527:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a7352c:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140a73531:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140a73535:	48 2b 0a             	sub    (%rdx),%rcx
140a73538:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140a7353f:	66 66 66
140a73542:	48 f7 e9             	imul   %rcx
140a73545:	48 c1 fa 04          	sar    $0x4,%rdx
140a73549:	48 8b c2             	mov    %rdx,%rax
140a7354c:	48 c1 e8 3f          	shr    $0x3f,%rax
140a73550:	48 03 d0             	add    %rax,%rdx
140a73553:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a73558:	e8 f3 75 f9 ff       	call   0x140a0ab50
140a7355d:	84 c0                	test   %al,%al
140a7355f:	74 34                	je     0x140a73595
140a73561:	48 8b 1f             	mov    (%rdi),%rbx
140a73564:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a73568:	48 3b df             	cmp    %rdi,%rbx
140a7356b:	74 1d                	je     0x140a7358a
140a7356d:	0f 1f 00             	nopl   (%rax)
140a73570:	48 8b d3             	mov    %rbx,%rdx
140a73573:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a73578:	e8 f3 bc ff ff       	call   0x140a6f270
140a7357d:	84 c0                	test   %al,%al
140a7357f:	74 14                	je     0x140a73595
140a73581:	48 83 c3 28          	add    $0x28,%rbx
140a73585:	48 3b df             	cmp    %rdi,%rbx
140a73588:	75 e6                	jne    0x140a73570
140a7358a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a7358f:	e8 7c 76 f9 ff       	call   0x140a0ac10
140a73594:	90                   	nop
140a73595:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a7359a:	e8 b1 3e f9 ff       	call   0x140a07450
140a7359f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a735a4:	48 83 c4 50          	add    $0x50,%rsp
140a735a8:	5f                   	pop    %rdi
140a735a9:	c3                   	ret
140a735aa:	cc                   	int3
140a735ab:	cc                   	int3
140a735ac:	cc                   	int3
140a735ad:	cc                   	int3
140a735ae:	cc                   	int3
140a735af:	cc                   	int3
140a735b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a735b5:	57                   	push   %rdi
140a735b6:	48 83 ec 50          	sub    $0x50,%rsp
140a735ba:	48 8b fa             	mov    %rdx,%rdi
140a735bd:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a735c4:	00 00
140a735c6:	48 8d 05 e3 68 60 00 	lea    0x6068e3(%rip),%rax        # 0x141079eb0
140a735cd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a735d2:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140a735d7:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a735dc:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140a735e1:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140a735e5:	48 2b 17             	sub    (%rdi),%rdx
140a735e8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a735ed:	e8 5e 75 f9 ff       	call   0x140a0ab50
140a735f2:	84 c0                	test   %al,%al
140a735f4:	74 30                	je     0x140a73626
140a735f6:	48 8b 1f             	mov    (%rdi),%rbx
140a735f9:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
140a735fd:	48 3b df             	cmp    %rdi,%rbx
140a73600:	74 19                	je     0x140a7361b
140a73602:	0f b6 13             	movzbl (%rbx),%edx
140a73605:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a7360a:	e8 c1 7b f9 ff       	call   0x140a0b1d0
140a7360f:	84 c0                	test   %al,%al
140a73611:	74 13                	je     0x140a73626
140a73613:	48 ff c3             	inc    %rbx
140a73616:	48 3b df             	cmp    %rdi,%rbx
140a73619:	75 e7                	jne    0x140a73602
140a7361b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a73620:	e8 eb 75 f9 ff       	call   0x140a0ac10
140a73625:	90                   	nop
140a73626:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a7362b:	e8 20 3e f9 ff       	call   0x140a07450
140a73630:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a73635:	48 83 c4 50          	add    $0x50,%rsp
140a73639:	5f                   	pop    %rdi
140a7363a:	c3                   	ret
140a7363b:	cc                   	int3
140a7363c:	cc                   	int3
140a7363d:	cc                   	int3
140a7363e:	cc                   	int3
140a7363f:	cc                   	int3
140a73640:	48 83 ec 58          	sub    $0x58,%rsp
140a73644:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a7364b:	00 00
140a7364d:	48 8d 05 5c 68 60 00 	lea    0x60685c(%rip),%rax        # 0x141079eb0
140a73654:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a73659:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140a7365e:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a73663:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140a73668:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a7366d:	e8 3e ba ff ff       	call   0x140a6f0b0
140a73672:	90                   	nop
140a73673:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a73678:	e8 d3 3d f9 ff       	call   0x140a07450
140a7367d:	48 83 c4 58          	add    $0x58,%rsp
140a73681:	c3                   	ret
140a73682:	cc                   	int3
140a73683:	cc                   	int3
140a73684:	cc                   	int3
140a73685:	cc                   	int3
140a73686:	cc                   	int3
140a73687:	cc                   	int3
140a73688:	cc                   	int3
140a73689:	cc                   	int3
140a7368a:	cc                   	int3
140a7368b:	cc                   	int3
140a7368c:	cc                   	int3
140a7368d:	cc                   	int3
140a7368e:	cc                   	int3
140a7368f:	cc                   	int3
140a73690:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140a73695:	76 0c                	jbe    0x140a736a3
140a73697:	48 8b 11             	mov    (%rcx),%rdx
140a7369a:	48 03 51 10          	add    0x10(%rcx),%rdx
140a7369e:	48 8b 01             	mov    (%rcx),%rax
140a736a1:	eb 0a                	jmp    0x140a736ad
140a736a3:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140a736a7:	48 8b c1             	mov    %rcx,%rax
140a736aa:	48 03 d1             	add    %rcx,%rdx
140a736ad:	4c 8b 05 9c c9 60 00 	mov    0x60c99c(%rip),%r8        # 0x141080050
140a736b4:	48 2b d0             	sub    %rax,%rdx
140a736b7:	41 b9 0b 00 00 00    	mov    $0xb,%r9d
140a736bd:	e9 ae a8 72 ff       	jmp    0x14019df70
140a736c2:	cc                   	int3
140a736c3:	cc                   	int3
140a736c4:	cc                   	int3
140a736c5:	cc                   	int3
140a736c6:	cc                   	int3
140a736c7:	cc                   	int3
140a736c8:	cc                   	int3
140a736c9:	cc                   	int3
140a736ca:	cc                   	int3
140a736cb:	cc                   	int3
140a736cc:	cc                   	int3
140a736cd:	cc                   	int3
140a736ce:	cc                   	int3
140a736cf:	cc                   	int3
140a736d0:	48 83 ec 58          	sub    $0x58,%rsp
140a736d4:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a736db:	00 00
140a736dd:	48 8d 05 cc 67 60 00 	lea    0x6067cc(%rip),%rax        # 0x141079eb0
140a736e4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a736e9:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140a736ee:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a736f3:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140a736f8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a736fd:	e8 8e ba ff ff       	call   0x140a6f190
140a73702:	90                   	nop
140a73703:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a73708:	e8 43 3d f9 ff       	call   0x140a07450
140a7370d:	48 83 c4 58          	add    $0x58,%rsp
140a73711:	c3                   	ret
140a73712:	cc                   	int3
140a73713:	cc                   	int3
140a73714:	cc                   	int3
140a73715:	cc                   	int3
140a73716:	cc                   	int3
140a73717:	cc                   	int3
140a73718:	cc                   	int3
140a73719:	cc                   	int3
140a7371a:	cc                   	int3
140a7371b:	cc                   	int3
140a7371c:	cc                   	int3
140a7371d:	cc                   	int3
140a7371e:	cc                   	int3
140a7371f:	cc                   	int3
140a73720:	48 83 ec 58          	sub    $0x58,%rsp
140a73724:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a7372b:	00 00
140a7372d:	48 8d 05 7c 67 60 00 	lea    0x60677c(%rip),%rax        # 0x141079eb0
140a73734:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a73739:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140a7373e:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a73743:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140a73748:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a7374d:	e8 5e 98 f9 ff       	call   0x140a0cfb0
140a73752:	90                   	nop
140a73753:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a73758:	e8 f3 3c f9 ff       	call   0x140a07450
140a7375d:	48 83 c4 58          	add    $0x58,%rsp
140a73761:	c3                   	ret
140a73762:	cc                   	int3
140a73763:	cc                   	int3
140a73764:	cc                   	int3
140a73765:	cc                   	int3
140a73766:	cc                   	int3
140a73767:	cc                   	int3
140a73768:	cc                   	int3
140a73769:	cc                   	int3
140a7376a:	cc                   	int3
140a7376b:	cc                   	int3
140a7376c:	cc                   	int3
140a7376d:	cc                   	int3
140a7376e:	cc                   	int3
140a7376f:	cc                   	int3
140a73770:	48 83 ec 58          	sub    $0x58,%rsp
140a73774:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a7377b:	00 00
140a7377d:	48 8d 05 2c 67 60 00 	lea    0x60672c(%rip),%rax        # 0x141079eb0
140a73784:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a73789:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140a7378e:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a73793:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140a73798:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a7379d:	e8 ce ba ff ff       	call   0x140a6f270
140a737a2:	90                   	nop
140a737a3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a737a8:	e8 a3 3c f9 ff       	call   0x140a07450
140a737ad:	48 83 c4 58          	add    $0x58,%rsp
140a737b1:	c3                   	ret
140a737b2:	cc                   	int3
140a737b3:	cc                   	int3
140a737b4:	cc                   	int3
140a737b5:	cc                   	int3
140a737b6:	cc                   	int3
140a737b7:	cc                   	int3
140a737b8:	cc                   	int3
140a737b9:	cc                   	int3
140a737ba:	cc                   	int3
140a737bb:	cc                   	int3
140a737bc:	cc                   	int3
140a737bd:	cc                   	int3
140a737be:	cc                   	int3
140a737bf:	cc                   	int3
140a737c0:	48 83 ec 58          	sub    $0x58,%rsp
140a737c4:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a737cb:	00 00
140a737cd:	48 8d 05 dc 66 60 00 	lea    0x6066dc(%rip),%rax        # 0x141079eb0
140a737d4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a737d9:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140a737de:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a737e3:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140a737e8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a737ed:	e8 fe 95 f9 ff       	call   0x140a0cdf0
140a737f2:	90                   	nop
140a737f3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a737f8:	e8 53 3c f9 ff       	call   0x140a07450
140a737fd:	48 83 c4 58          	add    $0x58,%rsp
140a73801:	c3                   	ret
140a73802:	cc                   	int3
140a73803:	cc                   	int3
140a73804:	cc                   	int3
140a73805:	cc                   	int3
140a73806:	cc                   	int3
140a73807:	cc                   	int3
140a73808:	cc                   	int3
140a73809:	cc                   	int3
140a7380a:	cc                   	int3
140a7380b:	cc                   	int3
140a7380c:	cc                   	int3
140a7380d:	cc                   	int3
140a7380e:	cc                   	int3
140a7380f:	cc                   	int3
140a73810:	48 83 ec 58          	sub    $0x58,%rsp
140a73814:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a7381b:	00 00
140a7381d:	48 8d 05 8c 66 60 00 	lea    0x60668c(%rip),%rax        # 0x141079eb0
140a73824:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a73829:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140a7382e:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140a73833:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140a73838:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a7383d:	e8 4e 6f fe ff       	call   0x140a5a790
140a73842:	90                   	nop
140a73843:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a73848:	e8 03 3c f9 ff       	call   0x140a07450
140a7384d:	48 83 c4 58          	add    $0x58,%rsp
140a73851:	c3                   	ret
140a73852:	cc                   	int3
140a73853:	cc                   	int3
140a73854:	cc                   	int3
140a73855:	cc                   	int3
140a73856:	cc                   	int3
140a73857:	cc                   	int3
140a73858:	cc                   	int3
140a73859:	cc                   	int3
140a7385a:	cc                   	int3
140a7385b:	cc                   	int3
140a7385c:	cc                   	int3
140a7385d:	cc                   	int3
140a7385e:	cc                   	int3
140a7385f:	cc                   	int3
140a73860:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a73865:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140a7386a:	55                   	push   %rbp
140a7386b:	48 8b ec             	mov    %rsp,%rbp
140a7386e:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140a73875:	48 8b da             	mov    %rdx,%rbx
140a73878:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
140a7387f:	00
140a73880:	48 8d 05 29 66 60 00 	lea    0x606629(%rip),%rax        # 0x141079eb0
140a73887:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140a7388b:	c6 45 e0 01          	movb   $0x1,-0x20(%rbp)
140a7388f:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
140a73893:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
140a73897:	48 8d 05 f2 86 55 00 	lea    0x5586f2(%rip),%rax        # 0x140fcbf90
140a7389e:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
140a738a2:	48 c7 45 b8 04 00 00 	movq   $0x4,-0x48(%rbp)