140a9630d:	48 c1 e0 03          	shl    $0x3,%rax
140a96311:	48 3b 44 24 28       	cmp    0x28(%rsp),%rax
140a96316:	72 0b                	jb     0x140a96323
140a96318:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a9631d:	48 c1 e0 03          	shl    $0x3,%rax
140a96321:	eb 05                	jmp    0x140a96328
140a96323:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a96328:	48 83 c4 48          	add    $0x48,%rsp
140a9632c:	c3                   	ret
140a9632d:	cc                   	int3
140a9632e:	cc                   	int3
140a9632f:	cc                   	int3
140a96330:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a96335:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9633a:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
140a96341:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140a96348:	00
140a96349:	48 83 c0 18          	add    $0x18,%rax
140a9634d:	48 8b c8             	mov    %rax,%rcx
140a96350:	e8 4b 10 00 00       	call   0x140a973a0
140a96355:	48 d1 e8             	shr    $1,%rax
140a96358:	48 8b c8             	mov    %rax,%rcx
140a9635b:	e8 80 d8 78 ff       	call   0x140223be0
140a96360:	89 44 24 40          	mov    %eax,0x40(%rsp)
140a96364:	8b 44 24 40          	mov    0x40(%rsp),%eax
140a96368:	b9 01 00 00 00       	mov    $0x1,%ecx
140a9636d:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
140a96372:	0f b6 c8             	movzbl %al,%ecx
140a96375:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140a9637a:	48 d3 e0             	shl    %cl,%rax
140a9637d:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140a96382:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140a96387:	48 39 84 24 b8 00 00 	cmp    %rax,0xb8(%rsp)
140a9638e:	00
140a9638f:	76 0d                	jbe    0x140a9639e
140a96391:	48 8d 0d 58 81 51 00 	lea    0x518158(%rip),%rcx        # 0x140fae4f0
140a96398:	e8 17 50 36 00       	call   0x140dfb3b4
140a9639d:	90                   	nop
140a9639e:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
140a963a5:	00
140a963a6:	e8 c5 d6 78 ff       	call   0x140223a70
140a963ab:	b9 01 00 00 00       	mov    $0x1,%ecx
140a963b0:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140a963b7:	00
140a963b8:	0f b6 c8             	movzbl %al,%ecx
140a963bb:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140a963c2:	00
140a963c3:	48 d3 e0             	shl    %cl,%rax
140a963c6:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
140a963cd:	00
140a963ce:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140a963d3:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140a963da:	00
140a963db:	e8 b0 07 00 00       	call   0x140a96b90
140a963e0:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140a963e7:	00
140a963e8:	48 83 c0 18          	add    $0x18,%rax
140a963ec:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140a963f3:	00
140a963f4:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
140a963fb:	00
140a963fc:	48 d1 e0             	shl    $1,%rax
140a963ff:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140a96404:	48 8b d0             	mov    %rax,%rdx
140a96407:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140a9640e:	00
140a9640f:	e8 dc fb ff ff       	call   0x140a95ff0
140a96414:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
140a9641b:	00
140a9641c:	48 ff c8             	dec    %rax
140a9641f:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140a96426:	00
140a96427:	48 89 41 30          	mov    %rax,0x30(%rcx)
140a9642b:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140a96432:	00
140a96433:	48 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%rcx
140a9643a:	00
140a9643b:	48 89 48 38          	mov    %rcx,0x38(%rax)
140a9643f:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
140a96446:	00
140a96447:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140a9644c:	e8 af f2 ff ff       	call   0x140a95700
140a96451:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a96456:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140a9645d:	00
140a9645e:	e8 4d 06 00 00       	call   0x140a96ab0
140a96463:	90                   	nop
140a96464:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a96469:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a9646e:	eb 0a                	jmp    0x140a9647a
140a96470:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a96475:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a9647a:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140a9647f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a96484:	e8 b7 f6 ff ff       	call   0x140a95b40
140a96489:	0f b6 c0             	movzbl %al,%eax
140a9648c:	85 c0                	test   %eax,%eax
140a9648e:	0f 84 e5 01 00 00    	je     0x140a96679
140a96494:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a96499:	e8 72 f7 ff ff       	call   0x140a95c10
140a9649e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a964a3:	e8 f8 f6 ff ff       	call   0x140a95ba0
140a964a8:	48 8b c8             	mov    %rax,%rcx
140a964ab:	e8 b0 e2 ff ff       	call   0x140a94760
140a964b0:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140a964b5:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140a964ba:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140a964c1:	00
140a964c2:	e8 69 0c 00 00       	call   0x140a97130
140a964c7:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140a964cc:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a964d1:	48 d1 e0             	shl    $1,%rax
140a964d4:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140a964db:	00
140a964dc:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140a964e0:	48 8d 04 c1          	lea    (%rcx,%rax,8),%rax
140a964e4:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a964e9:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a964ee:	48 d1 e0             	shl    $1,%rax
140a964f1:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140a964f8:	00
140a964f9:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140a964fd:	48 8d 44 c1 08       	lea    0x8(%rcx,%rax,8),%rax
140a96502:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a96507:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140a9650c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a96511:	e8 ba f5 ff ff       	call   0x140a95ad0
140a96516:	0f b6 c0             	movzbl %al,%eax
140a96519:	85 c0                	test   %eax,%eax
140a9651b:	74 1f                	je     0x140a9653c
140a9651d:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96522:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a96527:	48 89 08             	mov    %rcx,(%rax)
140a9652a:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a9652f:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a96534:	48 89 08             	mov    %rcx,(%rax)
140a96537:	e9 34 ff ff ff       	jmp    0x140a96470
140a9653c:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a96541:	48 8b 00             	mov    (%rax),%rax
140a96544:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a96549:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140a96550:	00
140a96551:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140a96558:	00
140a96559:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a9655e:	e8 1d f6 ff ff       	call   0x140a95b80
140a96563:	48 8b c8             	mov    %rax,%rcx
140a96566:	e8 f5 e1 ff ff       	call   0x140a94760
140a9656b:	4c 8b c0             	mov    %rax,%r8
140a9656e:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140a96573:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140a9657a:	00
140a9657b:	e8 20 d8 77 ff       	call   0x140213da0
140a96580:	0f b6 c0             	movzbl %al,%eax
140a96583:	85 c0                	test   %eax,%eax
140a96585:	75 48                	jne    0x140a965cf
140a96587:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a9658c:	e8 5f f6 ff ff       	call   0x140a95bf0
140a96591:	90                   	nop
140a96592:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a96597:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a9659c:	e8 9f f5 ff ff       	call   0x140a95b40
140a965a1:	0f b6 c0             	movzbl %al,%eax
140a965a4:	85 c0                	test   %eax,%eax
140a965a6:	74 15                	je     0x140a965bd
140a965a8:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140a965ad:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140a965b2:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a965b7:	e8 c4 09 00 00       	call   0x140a96f80
140a965bc:	90                   	nop
140a965bd:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a965c2:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a965c7:	48 89 08             	mov    %rcx,(%rax)
140a965ca:	e9 a1 fe ff ff       	jmp    0x140a96470
140a965cf:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a965d4:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a965d9:	e8 f2 f4 ff ff       	call   0x140a95ad0
140a965de:	0f b6 c0             	movzbl %al,%eax
140a965e1:	85 c0                	test   %eax,%eax
140a965e3:	74 23                	je     0x140a96608
140a965e5:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140a965ea:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140a965ef:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a965f4:	e8 87 09 00 00       	call   0x140a96f80
140a965f9:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a965fe:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a96603:	48 89 08             	mov    %rcx,(%rax)
140a96606:	eb 6c                	jmp    0x140a96674
140a96608:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140a9660f:	00
140a96610:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140a96617:	00
140a96618:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a9661d:	e8 2e f6 ff ff       	call   0x140a95c50
140a96622:	48 8b c8             	mov    %rax,%rcx
140a96625:	e8 56 f5 ff ff       	call   0x140a95b80
140a9662a:	48 8b c8             	mov    %rax,%rcx
140a9662d:	e8 2e e1 ff ff       	call   0x140a94760
140a96632:	4c 8b c0             	mov    %rax,%r8
140a96635:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140a9663a:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140a96641:	00
140a96642:	e8 59 d7 77 ff       	call   0x140213da0
140a96647:	0f b6 c0             	movzbl %al,%eax
140a9664a:	85 c0                	test   %eax,%eax
140a9664c:	75 21                	jne    0x140a9666f
140a9664e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a96653:	e8 98 f5 ff ff       	call   0x140a95bf0
140a96658:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140a9665d:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140a96662:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a96667:	e8 14 09 00 00       	call   0x140a96f80
140a9666c:	90                   	nop
140a9666d:	eb 05                	jmp    0x140a96674
140a9666f:	e9 5b ff ff ff       	jmp    0x140a965cf
140a96674:	e9 f7 fd ff ff       	jmp    0x140a96470
140a96679:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
140a96680:	00 00
140a96682:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140a96687:	e8 b4 f3 ff ff       	call   0x140a95a40
140a9668c:	90                   	nop
140a9668d:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
140a96694:	c3                   	ret
140a96695:	cc                   	int3
140a96696:	cc                   	int3
140a96697:	cc                   	int3
140a96698:	cc                   	int3
140a96699:	cc                   	int3
140a9669a:	cc                   	int3
140a9669b:	cc                   	int3
140a9669c:	cc                   	int3
140a9669d:	cc                   	int3
140a9669e:	cc                   	int3
140a9669f:	cc                   	int3
140a966a0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a966a5:	48 83 ec 28          	sub    $0x28,%rsp
140a966a9:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a966ae:	48 8b c8             	mov    %rax,%rcx
140a966b1:	e8 aa e0 ff ff       	call   0x140a94760
140a966b6:	48 83 c4 28          	add    $0x28,%rsp
140a966ba:	c3                   	ret
140a966bb:	cc                   	int3
140a966bc:	cc                   	int3
140a966bd:	cc                   	int3
140a966be:	cc                   	int3
140a966bf:	cc                   	int3
140a966c0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140a966c5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a966ca:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a966cf:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a966d4:	48 83 ec 58          	sub    $0x58,%rsp
140a966d8:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140a966dd:	48 8b 40 08          	mov    0x8(%rax),%rax
140a966e1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a966e6:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a966eb:	48 8b 40 10          	mov    0x10(%rax),%rax
140a966ef:	48 ff c0             	inc    %rax
140a966f2:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140a966f7:	48 89 41 10          	mov    %rax,0x10(%rcx)
140a966fb:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140a96700:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140a96705:	48 8b c8             	mov    %rax,%rcx
140a96708:	e8 53 d7 ff ff       	call   0x140a93e60
140a9670d:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140a96712:	48 83 c0 08          	add    $0x8,%rax
140a96716:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a9671b:	48 8b c8             	mov    %rax,%rcx
140a9671e:	e8 3d d7 ff ff       	call   0x140a93e60
140a96723:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a96728:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140a9672d:	48 89 08             	mov    %rcx,(%rax)
140a96730:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140a96735:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140a9673a:	48 89 48 08          	mov    %rcx,0x8(%rax)
140a9673e:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a96743:	48 8b 40 08          	mov    0x8(%rax),%rax
140a96747:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140a9674c:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a96751:	48 8b 40 18          	mov    0x18(%rax),%rax
140a96755:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a9675a:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140a9675f:	48 8b 40 30          	mov    0x30(%rax),%rax
140a96763:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140a96768:	48 23 c8             	and    %rax,%rcx
140a9676b:	48 8b c1             	mov    %rcx,%rax
140a9676e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140a96773:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96778:	48 d1 e0             	shl    $1,%rax
140a9677b:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a96780:	48 8d 04 c1          	lea    (%rcx,%rax,8),%rax
140a96784:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a96789:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a9678e:	48 d1 e0             	shl    $1,%rax
140a96791:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a96796:	48 8d 44 c1 08       	lea    0x8(%rcx,%rax,8),%rax
140a9679b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a967a0:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a967a5:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a967aa:	48 39 08             	cmp    %rcx,(%rax)
140a967ad:	75 1c                	jne    0x140a967cb
140a967af:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a967b4:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140a967b9:	48 89 08             	mov    %rcx,(%rax)
140a967bc:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a967c1:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140a967c6:	48 89 08             	mov    %rcx,(%rax)
140a967c9:	eb 3a                	jmp    0x140a96805
140a967cb:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a967d0:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140a967d5:	48 39 08             	cmp    %rcx,(%rax)
140a967d8:	75 0f                	jne    0x140a967e9
140a967da:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a967df:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140a967e4:	48 89 08             	mov    %rcx,(%rax)
140a967e7:	eb 1c                	jmp    0x140a96805
140a967e9:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a967ee:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a967f3:	48 39 08             	cmp    %rcx,(%rax)
140a967f6:	75 0d                	jne    0x140a96805
140a967f8:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a967fd:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140a96802:	48 89 08             	mov    %rcx,(%rax)
140a96805:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140a9680a:	48 83 c4 58          	add    $0x58,%rsp
140a9680e:	c3                   	ret
140a9680f:	cc                   	int3
140a96810:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a96815:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a9681a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a9681f:	48 83 ec 28          	sub    $0x28,%rsp
140a96823:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a96828:	48 8b c8             	mov    %rax,%rcx
140a9682b:	e8 30 df ff ff       	call   0x140a94760
140a96830:	4c 8b c0             	mov    %rax,%r8
140a96833:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140a96838:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a9683d:	e8 fe ea ff ff       	call   0x140a95340
140a96842:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a96847:	48 83 c4 28          	add    $0x28,%rsp
140a9684b:	c3                   	ret
140a9684c:	cc                   	int3
140a9684d:	cc                   	int3
140a9684e:	cc                   	int3
140a9684f:	cc                   	int3
140a96850:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a96855:	48 83 ec 28          	sub    $0x28,%rsp
140a96859:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a9685e:	48 8b c8             	mov    %rax,%rcx
140a96861:	e8 4a 06 70 ff       	call   0x140196eb0
140a96866:	48 83 c4 28          	add    $0x28,%rsp