14080837b:	00
14080837c:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
140808383:	00
140808384:	48 8b c8             	mov    %rax,%rcx
140808387:	e8 a4 a4 f2 ff       	call   0x140732830
14080838c:	48 8b c8             	mov    %rax,%rcx
14080838f:	eb 03                	jmp    0x140808394
140808391:	48 8b cf             	mov    %rdi,%rcx
140808394:	49 89 0e             	mov    %rcx,(%r14)
140808397:	bd 03 00 00 00       	mov    $0x3,%ebp
14080839c:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1408083a0:	48 8b 46 30          	mov    0x30(%rsi),%rax
1408083a4:	48 8b 50 08          	mov    0x8(%rax),%rdx
1408083a8:	48 2b 10             	sub    (%rax),%rdx
1408083ab:	48 c1 fa 04          	sar    $0x4,%rdx
1408083af:	e8 4c 8e f3 ff       	call   0x140741200
1408083b4:	48 8b 46 30          	mov    0x30(%rsi),%rax
1408083b8:	48 8b 48 08          	mov    0x8(%rax),%rcx
1408083bc:	48 2b 08             	sub    (%rax),%rcx
1408083bf:	48 c1 f9 04          	sar    $0x4,%rcx
1408083c3:	85 c9                	test   %ecx,%ecx
1408083c5:	0f 84 99 00 00 00    	je     0x140808464
1408083cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408083d0:	49 8b 1e             	mov    (%r14),%rbx
1408083d3:	44 8b c7             	mov    %edi,%r8d
1408083d6:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1408083db:	48 8b ce             	mov    %rsi,%rcx
1408083de:	e8 cd d3 f2 ff       	call   0x1407357b0
1408083e3:	83 cd 04             	or     $0x4,%ebp
1408083e6:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1408083ea:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1408083ef:	e8 dc fa f2 ff       	call   0x140737ed0
1408083f4:	44 8b c0             	mov    %eax,%r8d
1408083f7:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
1408083fe:	00
1408083ff:	49 8b cc             	mov    %r12,%rcx
140808402:	e8 a9 d3 f2 ff       	call   0x1407357b0
140808407:	83 cd 08             	or     $0x8,%ebp
14080840a:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14080840e:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
140808415:	00
140808416:	8b d7                	mov    %edi,%edx
140808418:	48 8b cb             	mov    %rbx,%rcx
14080841b:	e8 e0 cf f2 ff       	call   0x140735400
140808420:	90                   	nop
140808421:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140808426:	48 85 c9             	test   %rcx,%rcx
140808429:	74 20                	je     0x14080844b
14080842b:	8b 41 10             	mov    0x10(%rcx),%eax
14080842e:	ff c8                	dec    %eax
140808430:	89 41 10             	mov    %eax,0x10(%rcx)
140808433:	85 c0                	test   %eax,%eax
140808435:	7f 14                	jg     0x14080844b
140808437:	78 65                	js     0x14080849e
140808439:	48 8b 01             	mov    (%rcx),%rax
14080843c:	ba 01 00 00 00       	mov    $0x1,%edx
140808441:	48 8b 00             	mov    (%rax),%rax
140808444:	ff 15 d6 b5 77 00    	call   *0x77b5d6(%rip)        # 0x140f83a20
14080844a:	90                   	nop
14080844b:	ff c7                	inc    %edi
14080844d:	48 8b 46 30          	mov    0x30(%rsi),%rax
140808451:	48 8b 48 08          	mov    0x8(%rax),%rcx
140808455:	48 2b 08             	sub    (%rax),%rcx
140808458:	48 c1 f9 04          	sar    $0x4,%rcx
14080845c:	3b f9                	cmp    %ecx,%edi
14080845e:	0f 82 6c ff ff ff    	jb     0x1408083d0
140808464:	49 8b 0f             	mov    (%r15),%rcx
140808467:	48 85 c9             	test   %rcx,%rcx
14080846a:	74 20                	je     0x14080848c
14080846c:	8b 41 10             	mov    0x10(%rcx),%eax
14080846f:	ff c8                	dec    %eax
140808471:	89 41 10             	mov    %eax,0x10(%rcx)
140808474:	85 c0                	test   %eax,%eax
140808476:	7f 14                	jg     0x14080848c
140808478:	78 2f                	js     0x1408084a9
14080847a:	48 8b 01             	mov    (%rcx),%rax
14080847d:	ba 01 00 00 00       	mov    $0x1,%edx
140808482:	48 8b 00             	mov    (%rax),%rax
140808485:	ff 15 95 b5 77 00    	call   *0x77b595(%rip)        # 0x140f83a20
14080848b:	90                   	nop
14080848c:	49 8b c6             	mov    %r14,%rax
14080848f:	48 83 c4 40          	add    $0x40,%rsp
140808493:	41 5f                	pop    %r15
140808495:	41 5e                	pop    %r14
140808497:	41 5c                	pop    %r12
140808499:	5f                   	pop    %rdi
14080849a:	5e                   	pop    %rsi
14080849b:	5d                   	pop    %rbp
14080849c:	5b                   	pop    %rbx
14080849d:	c3                   	ret
14080849e:	b9 02 00 00 00       	mov    $0x2,%ecx
1408084a3:	e8 58 22 f8 ff       	call   0x14078a700
1408084a8:	90                   	nop
1408084a9:	b9 02 00 00 00       	mov    $0x2,%ecx
1408084ae:	e8 4d 22 f8 ff       	call   0x14078a700
1408084b3:	cc                   	int3
1408084b4:	cc                   	int3
1408084b5:	cc                   	int3
1408084b6:	cc                   	int3
1408084b7:	cc                   	int3
1408084b8:	cc                   	int3
1408084b9:	cc                   	int3
1408084ba:	cc                   	int3
1408084bb:	cc                   	int3
1408084bc:	cc                   	int3
1408084bd:	cc                   	int3
1408084be:	cc                   	int3
1408084bf:	cc                   	int3
1408084c0:	48 3b ca             	cmp    %rdx,%rcx
1408084c3:	74 3c                	je     0x140808501
1408084c5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408084ca:	57                   	push   %rdi
1408084cb:	48 83 ec 20          	sub    $0x20,%rsp
1408084cf:	48 8b fa             	mov    %rdx,%rdi
1408084d2:	48 8b d9             	mov    %rcx,%rbx
1408084d5:	48 8b 0b             	mov    (%rbx),%rcx
1408084d8:	48 85 c9             	test   %rcx,%rcx
1408084db:	74 11                	je     0x1408084ee
1408084dd:	48 8b 01             	mov    (%rcx),%rax
1408084e0:	ba 01 00 00 00       	mov    $0x1,%edx
1408084e5:	48 8b 00             	mov    (%rax),%rax
1408084e8:	ff 15 32 b5 77 00    	call   *0x77b532(%rip)        # 0x140f83a20
1408084ee:	48 83 c3 08          	add    $0x8,%rbx
1408084f2:	48 3b df             	cmp    %rdi,%rbx
1408084f5:	75 de                	jne    0x1408084d5
1408084f7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408084fc:	48 83 c4 20          	add    $0x20,%rsp
140808500:	5f                   	pop    %rdi
140808501:	c3                   	ret
140808502:	cc                   	int3
140808503:	cc                   	int3
140808504:	cc                   	int3
140808505:	cc                   	int3
140808506:	cc                   	int3
140808507:	cc                   	int3
140808508:	cc                   	int3
140808509:	cc                   	int3
14080850a:	cc                   	int3
14080850b:	cc                   	int3
14080850c:	cc                   	int3
14080850d:	cc                   	int3
14080850e:	cc                   	int3
14080850f:	cc                   	int3
140808510:	48 3b ca             	cmp    %rdx,%rcx
140808513:	74 2b                	je     0x140808540
140808515:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14080851a:	57                   	push   %rdi
14080851b:	48 83 ec 20          	sub    $0x20,%rsp
14080851f:	48 8b fa             	mov    %rdx,%rdi
140808522:	48 8b d9             	mov    %rcx,%rbx
140808525:	48 8b cb             	mov    %rbx,%rcx
140808528:	e8 f3 1c 00 00       	call   0x14080a220
14080852d:	48 83 c3 30          	add    $0x30,%rbx
140808531:	48 3b df             	cmp    %rdi,%rbx
140808534:	75 ef                	jne    0x140808525
140808536:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14080853b:	48 83 c4 20          	add    $0x20,%rsp
14080853f:	5f                   	pop    %rdi
140808540:	c3                   	ret
140808541:	cc                   	int3
140808542:	cc                   	int3
140808543:	cc                   	int3
140808544:	cc                   	int3
140808545:	cc                   	int3
140808546:	cc                   	int3
140808547:	cc                   	int3
140808548:	cc                   	int3
140808549:	cc                   	int3
14080854a:	cc                   	int3
14080854b:	cc                   	int3
14080854c:	cc                   	int3
14080854d:	cc                   	int3
14080854e:	cc                   	int3
14080854f:	cc                   	int3
140808550:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140808555:	53                   	push   %rbx
140808556:	56                   	push   %rsi
140808557:	57                   	push   %rdi
140808558:	41 54                	push   %r12
14080855a:	41 55                	push   %r13
14080855c:	41 56                	push   %r14
14080855e:	41 57                	push   %r15
140808560:	48 83 ec 30          	sub    $0x30,%rsp
140808564:	4c 8b e2             	mov    %rdx,%r12
140808567:	48 8b f1             	mov    %rcx,%rsi
14080856a:	4c 8b 01             	mov    (%rcx),%r8
14080856d:	4c 8b f2             	mov    %rdx,%r14
140808570:	4d 2b f0             	sub    %r8,%r14
140808573:	48 8b 41 08          	mov    0x8(%rcx),%rax
140808577:	49 2b c0             	sub    %r8,%rax
14080857a:	48 c1 f8 04          	sar    $0x4,%rax
14080857e:	49 b9 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r9
140808585:	ff ff 0f
140808588:	49 3b c1             	cmp    %r9,%rax
14080858b:	0f 84 22 01 00 00    	je     0x1408086b3
140808591:	4c 8d 68 01          	lea    0x1(%rax),%r13
140808595:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140808599:	49 2b c8             	sub    %r8,%rcx
14080859c:	48 c1 f9 04          	sar    $0x4,%rcx
1408085a0:	48 8b d1             	mov    %rcx,%rdx
1408085a3:	48 d1 ea             	shr    $1,%rdx
1408085a6:	49 8b c1             	mov    %r9,%rax
1408085a9:	48 2b c2             	sub    %rdx,%rax
1408085ac:	48 3b c8             	cmp    %rax,%rcx
1408085af:	0f 87 f8 00 00 00    	ja     0x1408086ad
1408085b5:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1408085b9:	49 8b fd             	mov    %r13,%rdi
1408085bc:	49 3b c5             	cmp    %r13,%rax
1408085bf:	48 0f 43 f8          	cmovae %rax,%rdi
1408085c3:	49 3b f9             	cmp    %r9,%rdi
1408085c6:	0f 87 e1 00 00 00    	ja     0x1408086ad
1408085cc:	48 8b cf             	mov    %rdi,%rcx
1408085cf:	48 c1 e1 04          	shl    $0x4,%rcx
1408085d3:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1408085d8:	48 85 c9             	test   %rcx,%rcx
1408085db:	75 09                	jne    0x1408085e6
1408085dd:	33 db                	xor    %ebx,%ebx
1408085df:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1408085e4:	eb 3d                	jmp    0x140808623
1408085e6:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1408085ed:	72 2c                	jb     0x14080861b
1408085ef:	48 8d 41 27          	lea    0x27(%rcx),%rax
1408085f3:	48 3b c1             	cmp    %rcx,%rax
1408085f6:	0f 86 b1 00 00 00    	jbe    0x1408086ad
1408085fc:	48 8b c8             	mov    %rax,%rcx
1408085ff:	e8 04 2b 61 00       	call   0x140e1b108
140808604:	48 85 c0             	test   %rax,%rax
140808607:	0f 84 ac 00 00 00    	je     0x1408086b9
14080860d:	48 8d 58 27          	lea    0x27(%rax),%rbx
140808611:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140808615:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140808619:	eb 08                	jmp    0x140808623
14080861b:	e8 e8 2a 61 00       	call   0x140e1b108
140808620:	48 8b d8             	mov    %rax,%rbx
140808623:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140808628:	49 83 e6 f0          	and    $0xfffffffffffffff0,%r14
14080862c:	4c 03 f3             	add    %rbx,%r14
14080862f:	4d 8d 7e 10          	lea    0x10(%r14),%r15
140808633:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140808638:	49 c7 06 00 00 00 00 	movq   $0x0,(%r14)
14080863f:	49 c7 46 08 00 00 00 	movq   $0x0,0x8(%r14)
140808646:	00
140808647:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
14080864e:	00
14080864f:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140808653:	48 8b 0e             	mov    (%rsi),%rcx
140808656:	4c 3b e2             	cmp    %rdx,%r12
140808659:	75 05                	jne    0x140808660
14080865b:	4c 8b fb             	mov    %rbx,%r15
14080865e:	eb 1d                	jmp    0x14080867d
140808660:	4c 8b ce             	mov    %rsi,%r9
140808663:	4c 8b c3             	mov    %rbx,%r8
140808666:	49 8b d4             	mov    %r12,%rdx
140808669:	e8 52 aa e6 ff       	call   0x1406730c0
14080866e:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140808675:	00
140808676:	49 8b cc             	mov    %r12,%rcx
140808679:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14080867d:	4c 8b ce             	mov    %rsi,%r9
140808680:	4d 8b c7             	mov    %r15,%r8
140808683:	e8 38 aa e6 ff       	call   0x1406730c0
140808688:	90                   	nop
140808689:	4c 8b cf             	mov    %rdi,%r9
14080868c:	4d 8b c5             	mov    %r13,%r8
14080868f:	48 8b d3             	mov    %rbx,%rdx
140808692:	48 8b ce             	mov    %rsi,%rcx
140808695:	e8 d6 a1 00 00       	call   0x140812870
14080869a:	49 8b c6             	mov    %r14,%rax
14080869d:	48 83 c4 30          	add    $0x30,%rsp
1408086a1:	41 5f                	pop    %r15
1408086a3:	41 5e                	pop    %r14
1408086a5:	41 5d                	pop    %r13
1408086a7:	41 5c                	pop    %r12
1408086a9:	5f                   	pop    %rdi
1408086aa:	5e                   	pop    %rsi
1408086ab:	5b                   	pop    %rbx
1408086ac:	c3                   	ret
1408086ad:	e8 de 4a 99 ff       	call   0x14019d190
1408086b2:	cc                   	int3
1408086b3:	e8 d8 4e 99 ff       	call   0x14019d590
1408086b8:	cc                   	int3
1408086b9:	e8 e6 1a 62 00       	call   0x140e2a1a4
1408086be:	cc                   	int3
1408086bf:	cc                   	int3
1408086c0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1408086c5:	53                   	push   %rbx
1408086c6:	56                   	push   %rsi
1408086c7:	57                   	push   %rdi
1408086c8:	41 54                	push   %r12
1408086ca:	41 55                	push   %r13
1408086cc:	41 56                	push   %r14
1408086ce:	41 57                	push   %r15
1408086d0:	48 83 ec 40          	sub    $0x40,%rsp
1408086d4:	4d 8b e8             	mov    %r8,%r13
1408086d7:	4c 8b e2             	mov    %rdx,%r12
1408086da:	48 8b f1             	mov    %rcx,%rsi
1408086dd:	4c 8b 09             	mov    (%rcx),%r9
1408086e0:	4c 8b f2             	mov    %rdx,%r14
1408086e3:	4d 2b f1             	sub    %r9,%r14
1408086e6:	48 8b 41 08          	mov    0x8(%rcx),%rax
1408086ea:	49 2b c1             	sub    %r9,%rax
1408086ed:	48 c1 f8 04          	sar    $0x4,%rax
1408086f1:	49 ba ff ff ff ff ff 	movabs $0xfffffffffffffff,%r10
1408086f8:	ff ff 0f
1408086fb:	49 3b c2             	cmp    %r10,%rax
1408086fe:	0f 84 4e 01 00 00    	je     0x140808852
140808704:	4c 8d 40 01          	lea    0x1(%rax),%r8
140808708:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14080870d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140808711:	49 2b c9             	sub    %r9,%rcx
140808714:	48 c1 f9 04          	sar    $0x4,%rcx
140808718:	48 8b d1             	mov    %rcx,%rdx
14080871b:	48 d1 ea             	shr    $1,%rdx
14080871e:	49 8b c2             	mov    %r10,%rax
140808721:	48 2b c2             	sub    %rdx,%rax
140808724:	48 3b c8             	cmp    %rax,%rcx
140808727:	0f 87 1f 01 00 00    	ja     0x14080884c
14080872d:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140808731:	49 8b f8             	mov    %r8,%rdi
140808734:	49 3b c0             	cmp    %r8,%rax
140808737:	48 0f 43 f8          	cmovae %rax,%rdi
14080873b:	49 3b fa             	cmp    %r10,%rdi
14080873e:	0f 87 08 01 00 00    	ja     0x14080884c
140808744:	48 8b cf             	mov    %rdi,%rcx
140808747:	48 c1 e1 04          	shl    $0x4,%rcx
14080874b:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140808750:	48 85 c9             	test   %rcx,%rcx
140808753:	75 12                	jne    0x140808767
140808755:	48 8b d9             	mov    %rcx,%rbx
140808758:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
14080875f:	00
140808760:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140808765:	eb 4f                	jmp    0x1408087b6
140808767:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14080876e:	72 34                	jb     0x1408087a4
140808770:	48 8d 41 27          	lea    0x27(%rcx),%rax
140808774:	48 3b c1             	cmp    %rcx,%rax
140808777:	0f 86 cf 00 00 00    	jbe    0x14080884c
14080877d:	48 8b c8             	mov    %rax,%rcx
140808780:	e8 83 29 61 00       	call   0x140e1b108
140808785:	48 85 c0             	test   %rax,%rax
140808788:	0f 84 ca 00 00 00    	je     0x140808858
14080878e:	48 8d 58 27          	lea    0x27(%rax),%rbx
140808792:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140808796:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14080879a:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
1408087a1:	00
1408087a2:	eb 10                	jmp    0x1408087b4
1408087a4:	e8 5f 29 61 00       	call   0x140e1b108
1408087a9:	48 8b d8             	mov    %rax,%rbx