14080740d:	48 8b 00             	mov    (%rax),%rax
140807410:	ff 15 0a c6 77 00    	call   *0x77c60a(%rip)        # 0x140f83a20
140807416:	90                   	nop
140807417:	32 c0                	xor    %al,%al
140807419:	48 81 c4 d8 00 00 00 	add    $0xd8,%rsp
140807420:	41 5f                	pop    %r15
140807422:	41 5e                	pop    %r14
140807424:	41 5d                	pop    %r13
140807426:	41 5c                	pop    %r12
140807428:	5f                   	pop    %rdi
140807429:	5e                   	pop    %rsi
14080742a:	5b                   	pop    %rbx
14080742b:	5d                   	pop    %rbp
14080742c:	c3                   	ret
14080742d:	45 85 ed             	test   %r13d,%r13d
140807430:	0f 88 c6 fe ff ff    	js     0x1408072fc
140807436:	49 63 cd             	movslq %r13d,%rcx
140807439:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14080743e:	48 8b 00             	mov    (%rax),%rax
140807441:	48 8b 3c c8          	mov    (%rax,%rcx,8),%rdi
140807445:	48 8b 07             	mov    (%rdi),%rax
140807448:	45 33 c0             	xor    %r8d,%r8d
14080744b:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
14080744f:	48 8b cf             	mov    %rdi,%rcx
140807452:	48 8b 40 30          	mov    0x30(%rax),%rax
140807456:	ff 15 c4 c5 77 00    	call   *0x77c5c4(%rip)        # 0x140f83a20
14080745c:	90                   	nop
14080745d:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140807461:	48 85 c9             	test   %rcx,%rcx
140807464:	0f 85 2e 01 00 00    	jne    0x140807598
14080746a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14080746f:	45 33 c9             	xor    %r9d,%r9d
140807472:	45 33 c0             	xor    %r8d,%r8d
140807475:	48 8d 15 c4 56 83 00 	lea    0x8356c4(%rip),%rdx        # 0x14103cb40
14080747c:	48 8b cf             	mov    %rdi,%rcx
14080747f:	e8 3c 2e f8 ff       	call   0x14078a2c0
140807484:	48 8b 7d 67          	mov    0x67(%rbp),%rdi
140807488:	48 8b 0f             	mov    (%rdi),%rcx
14080748b:	e8 30 ad ff ff       	call   0x1408021c0
140807490:	90                   	nop
140807491:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140807495:	48 85 c9             	test   %rcx,%rcx
140807498:	74 24                	je     0x1408074be
14080749a:	8b 41 10             	mov    0x10(%rcx),%eax
14080749d:	ff c8                	dec    %eax
14080749f:	89 41 10             	mov    %eax,0x10(%rcx)
1408074a2:	85 c0                	test   %eax,%eax
1408074a4:	7f 18                	jg     0x1408074be
1408074a6:	0f 88 e3 05 00 00    	js     0x140807a8f
1408074ac:	48 8b 01             	mov    (%rcx),%rax
1408074af:	ba 01 00 00 00       	mov    $0x1,%edx
1408074b4:	48 8b 00             	mov    (%rax),%rax
1408074b7:	ff 15 63 c5 77 00    	call   *0x77c563(%rip)        # 0x140f83a20
1408074bd:	90                   	nop
1408074be:	48 85 db             	test   %rbx,%rbx
1408074c1:	74 27                	je     0x1408074ea
1408074c3:	8b 43 10             	mov    0x10(%rbx),%eax
1408074c6:	ff c8                	dec    %eax
1408074c8:	89 43 10             	mov    %eax,0x10(%rbx)
1408074cb:	85 c0                	test   %eax,%eax
1408074cd:	7f 1b                	jg     0x1408074ea
1408074cf:	0f 88 c5 05 00 00    	js     0x140807a9a
1408074d5:	48 8b 03             	mov    (%rbx),%rax
1408074d8:	ba 01 00 00 00       	mov    $0x1,%edx
1408074dd:	48 8b cb             	mov    %rbx,%rcx
1408074e0:	48 8b 00             	mov    (%rax),%rax
1408074e3:	ff 15 37 c5 77 00    	call   *0x77c537(%rip)        # 0x140f83a20
1408074e9:	90                   	nop
1408074ea:	8b 46 10             	mov    0x10(%rsi),%eax
1408074ed:	ff c8                	dec    %eax
1408074ef:	89 46 10             	mov    %eax,0x10(%rsi)
1408074f2:	85 c0                	test   %eax,%eax
1408074f4:	7f 1b                	jg     0x140807511
1408074f6:	0f 88 a9 05 00 00    	js     0x140807aa5
1408074fc:	48 8b 06             	mov    (%rsi),%rax
1408074ff:	ba 01 00 00 00       	mov    $0x1,%edx
140807504:	48 8b ce             	mov    %rsi,%rcx
140807507:	48 8b 00             	mov    (%rax),%rax
14080750a:	ff 15 10 c5 77 00    	call   *0x77c510(%rip)        # 0x140f83a20
140807510:	90                   	nop
140807511:	48 8b 0f             	mov    (%rdi),%rcx
140807514:	48 85 c9             	test   %rcx,%rcx
140807517:	74 24                	je     0x14080753d
140807519:	8b 41 10             	mov    0x10(%rcx),%eax
14080751c:	ff c8                	dec    %eax
14080751e:	89 41 10             	mov    %eax,0x10(%rcx)
140807521:	85 c0                	test   %eax,%eax
140807523:	7f 18                	jg     0x14080753d
140807525:	0f 88 85 05 00 00    	js     0x140807ab0
14080752b:	48 8b 01             	mov    (%rcx),%rax
14080752e:	ba 01 00 00 00       	mov    $0x1,%edx
140807533:	48 8b 00             	mov    (%rax),%rax
140807536:	ff 15 e4 c4 77 00    	call   *0x77c4e4(%rip)        # 0x140f83a20
14080753c:	90                   	nop
14080753d:	4c 8b 7d 6f          	mov    0x6f(%rbp),%r15
140807541:	49 8b 0f             	mov    (%r15),%rcx
140807544:	48 85 c9             	test   %rcx,%rcx
140807547:	74 24                	je     0x14080756d
140807549:	8b 41 10             	mov    0x10(%rcx),%eax
14080754c:	ff c8                	dec    %eax
14080754e:	89 41 10             	mov    %eax,0x10(%rcx)
140807551:	85 c0                	test   %eax,%eax
140807553:	7f 18                	jg     0x14080756d
140807555:	0f 88 60 05 00 00    	js     0x140807abb
14080755b:	48 8b 01             	mov    (%rcx),%rax
14080755e:	ba 01 00 00 00       	mov    $0x1,%edx
140807563:	48 8b 00             	mov    (%rax),%rax
140807566:	ff 15 b4 c4 77 00    	call   *0x77c4b4(%rip)        # 0x140f83a20
14080756c:	90                   	nop
14080756d:	48 8b 45 77          	mov    0x77(%rbp),%rax
140807571:	48 8b 08             	mov    (%rax),%rcx
140807574:	48 85 c9             	test   %rcx,%rcx
140807577:	0f 84 9a fe ff ff    	je     0x140807417
14080757d:	8b 41 10             	mov    0x10(%rcx),%eax
140807580:	ff c8                	dec    %eax
140807582:	89 41 10             	mov    %eax,0x10(%rcx)
140807585:	85 c0                	test   %eax,%eax
140807587:	0f 8f 8a fe ff ff    	jg     0x140807417
14080758d:	0f 88 58 04 00 00    	js     0x1408079eb
140807593:	e9 6d fe ff ff       	jmp    0x140807405
140807598:	e8 43 d4 f2 ff       	call   0x1407349e0
14080759d:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1408075a1:	48 8b c8             	mov    %rax,%rcx
1408075a4:	e8 57 b2 f3 ff       	call   0x140742800
1408075a9:	90                   	nop
1408075aa:	4c 8b 75 df          	mov    -0x21(%rbp),%r14
1408075ae:	49 8b 3e             	mov    (%r14),%rdi
1408075b1:	49 3b fe             	cmp    %r14,%rdi
1408075b4:	0f 84 15 01 00 00    	je     0x1408076cf
1408075ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1408075c0:	b9 40 00 00 00       	mov    $0x40,%ecx
1408075c5:	e8 3e 3b 61 00       	call   0x140e1b108
1408075ca:	4c 8b c0             	mov    %rax,%r8
1408075cd:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1408075d1:	48 85 c0             	test   %rax,%rax
1408075d4:	74 3a                	je     0x140807610
1408075d6:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1408075da:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
1408075de:	48 85 c9             	test   %rcx,%rcx
1408075e1:	74 1c                	je     0x1408075ff
1408075e3:	8b 41 10             	mov    0x10(%rcx),%eax
1408075e6:	ff c0                	inc    %eax
1408075e8:	89 41 10             	mov    %eax,0x10(%rcx)
1408075eb:	83 f8 01             	cmp    $0x1,%eax
1408075ee:	0f 8e e8 04 00 00    	jle    0x140807adc
1408075f4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1408075f9:	0f 84 d2 04 00 00    	je     0x140807ad1
1408075ff:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140807603:	49 8b c8             	mov    %r8,%rcx
140807606:	e8 b5 80 fe ff       	call   0x1407ef6c0
14080760b:	4c 8b f8             	mov    %rax,%r15
14080760e:	eb 03                	jmp    0x140807613
140807610:	45 33 ff             	xor    %r15d,%r15d
140807613:	4c 89 7d bf          	mov    %r15,-0x41(%rbp)
140807617:	48 8b 45 67          	mov    0x67(%rbp),%rax
14080761b:	4c 8b 28             	mov    (%rax),%r13
14080761e:	4d 85 ff             	test   %r15,%r15
140807621:	74 1e                	je     0x140807641
140807623:	41 8b 47 10          	mov    0x10(%r15),%eax
140807627:	ff c0                	inc    %eax
140807629:	41 89 47 10          	mov    %eax,0x10(%r15)
14080762d:	83 f8 01             	cmp    $0x1,%eax
140807630:	0f 8e b9 04 00 00    	jle    0x140807aef
140807636:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14080763b:	0f 84 a3 04 00 00    	je     0x140807ae4
140807641:	4c 89 7d af          	mov    %r15,-0x51(%rbp)
140807645:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14080764a:	48 85 db             	test   %rbx,%rbx
14080764d:	74 1c                	je     0x14080766b
14080764f:	8b 43 10             	mov    0x10(%rbx),%eax
140807652:	ff c0                	inc    %eax
140807654:	89 43 10             	mov    %eax,0x10(%rbx)
140807657:	83 f8 01             	cmp    $0x1,%eax
14080765a:	0f 8e a2 04 00 00    	jle    0x140807b02
140807660:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140807665:	0f 84 8c 04 00 00    	je     0x140807af7
14080766b:	8b 45 7f             	mov    0x7f(%rbp),%eax
14080766e:	89 44 24 20          	mov    %eax,0x20(%rsp)
140807672:	4c 8d 4d af          	lea    -0x51(%rbp),%r9
140807676:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14080767b:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140807680:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140807684:	e8 57 f3 ff ff       	call   0x1408069e0
140807689:	48 8b d0             	mov    %rax,%rdx
14080768c:	49 8b cd             	mov    %r13,%rcx
14080768f:	e8 fc 05 ff ff       	call   0x1407f7c90
140807694:	90                   	nop
140807695:	4d 85 ff             	test   %r15,%r15
140807698:	74 29                	je     0x1408076c3
14080769a:	41 8b 47 10          	mov    0x10(%r15),%eax
14080769e:	ff c8                	dec    %eax
1408076a0:	41 89 47 10          	mov    %eax,0x10(%r15)
1408076a4:	85 c0                	test   %eax,%eax
1408076a6:	7f 1b                	jg     0x1408076c3
1408076a8:	0f 88 5c 04 00 00    	js     0x140807b0a
1408076ae:	49 8b 07             	mov    (%r15),%rax
1408076b1:	ba 01 00 00 00       	mov    $0x1,%edx
1408076b6:	49 8b cf             	mov    %r15,%rcx
1408076b9:	48 8b 00             	mov    (%rax),%rax
1408076bc:	ff 15 5e c3 77 00    	call   *0x77c35e(%rip)        # 0x140f83a20
1408076c2:	90                   	nop
1408076c3:	48 8b 3f             	mov    (%rdi),%rdi
1408076c6:	49 3b fe             	cmp    %r14,%rdi
1408076c9:	0f 85 f1 fe ff ff    	jne    0x1408075c0
1408076cf:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1408076d3:	e8 58 37 e7 ff       	call   0x14067ae30
1408076d8:	90                   	nop
1408076d9:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
1408076dd:	48 85 c9             	test   %rcx,%rcx
1408076e0:	74 24                	je     0x140807706
1408076e2:	8b 41 10             	mov    0x10(%rcx),%eax
1408076e5:	ff c8                	dec    %eax
1408076e7:	89 41 10             	mov    %eax,0x10(%rcx)
1408076ea:	85 c0                	test   %eax,%eax
1408076ec:	7f 18                	jg     0x140807706
1408076ee:	0f 88 d2 03 00 00    	js     0x140807ac6
1408076f4:	48 8b 01             	mov    (%rcx),%rax
1408076f7:	ba 01 00 00 00       	mov    $0x1,%edx
1408076fc:	48 8b 00             	mov    (%rax),%rax
1408076ff:	ff 15 1b c3 77 00    	call   *0x77c31b(%rip)        # 0x140f83a20
140807705:	90                   	nop
140807706:	48 85 db             	test   %rbx,%rbx
140807709:	74 27                	je     0x140807732
14080770b:	8b 43 10             	mov    0x10(%rbx),%eax
14080770e:	ff c8                	dec    %eax
140807710:	89 43 10             	mov    %eax,0x10(%rbx)
140807713:	85 c0                	test   %eax,%eax
140807715:	7f 1b                	jg     0x140807732
140807717:	0f 88 f8 03 00 00    	js     0x140807b15
14080771d:	48 8b 03             	mov    (%rbx),%rax
140807720:	ba 01 00 00 00       	mov    $0x1,%edx
140807725:	48 8b cb             	mov    %rbx,%rcx
140807728:	48 8b 00             	mov    (%rax),%rax
14080772b:	ff 15 ef c2 77 00    	call   *0x77c2ef(%rip)        # 0x140f83a20
140807731:	90                   	nop
140807732:	8b 46 10             	mov    0x10(%rsi),%eax
140807735:	ff c8                	dec    %eax
140807737:	89 46 10             	mov    %eax,0x10(%rsi)
14080773a:	85 c0                	test   %eax,%eax
14080773c:	7f 1b                	jg     0x140807759
14080773e:	0f 88 dc 03 00 00    	js     0x140807b20
140807744:	48 8b 06             	mov    (%rsi),%rax
140807747:	ba 01 00 00 00       	mov    $0x1,%edx
14080774c:	48 8b ce             	mov    %rsi,%rcx
14080774f:	48 8b 00             	mov    (%rax),%rax
140807752:	ff 15 c8 c2 77 00    	call   *0x77c2c8(%rip)        # 0x140f83a20
140807758:	90                   	nop
140807759:	48 8b 45 67          	mov    0x67(%rbp),%rax
14080775d:	48 8b 08             	mov    (%rax),%rcx
140807760:	48 85 c9             	test   %rcx,%rcx
140807763:	74 24                	je     0x140807789
140807765:	8b 41 10             	mov    0x10(%rcx),%eax
140807768:	ff c8                	dec    %eax
14080776a:	89 41 10             	mov    %eax,0x10(%rcx)
14080776d:	85 c0                	test   %eax,%eax
14080776f:	7f 18                	jg     0x140807789
140807771:	0f 88 b4 03 00 00    	js     0x140807b2b
140807777:	48 8b 01             	mov    (%rcx),%rax
14080777a:	ba 01 00 00 00       	mov    $0x1,%edx
14080777f:	48 8b 00             	mov    (%rax),%rax
140807782:	ff 15 98 c2 77 00    	call   *0x77c298(%rip)        # 0x140f83a20
140807788:	90                   	nop
140807789:	4c 8b 7d 6f          	mov    0x6f(%rbp),%r15
14080778d:	49 8b 0f             	mov    (%r15),%rcx
140807790:	48 85 c9             	test   %rcx,%rcx
140807793:	74 24                	je     0x1408077b9
140807795:	8b 41 10             	mov    0x10(%rcx),%eax
140807798:	ff c8                	dec    %eax
14080779a:	89 41 10             	mov    %eax,0x10(%rcx)
14080779d:	85 c0                	test   %eax,%eax
14080779f:	7f 18                	jg     0x1408077b9
1408077a1:	0f 88 8f 03 00 00    	js     0x140807b36
1408077a7:	48 8b 01             	mov    (%rcx),%rax
1408077aa:	ba 01 00 00 00       	mov    $0x1,%edx
1408077af:	48 8b 00             	mov    (%rax),%rax
1408077b2:	ff 15 68 c2 77 00    	call   *0x77c268(%rip)        # 0x140f83a20
1408077b8:	90                   	nop
1408077b9:	48 8b 45 77          	mov    0x77(%rbp),%rax
1408077bd:	48 8b 08             	mov    (%rax),%rcx
1408077c0:	48 85 c9             	test   %rcx,%rcx
1408077c3:	0f 84 05 02 00 00    	je     0x1408079ce
1408077c9:	8b 41 10             	mov    0x10(%rcx),%eax
1408077cc:	ff c8                	dec    %eax
1408077ce:	89 41 10             	mov    %eax,0x10(%rcx)
1408077d1:	85 c0                	test   %eax,%eax
1408077d3:	0f 8f f5 01 00 00    	jg     0x1408079ce
1408077d9:	0f 88 17 02 00 00    	js     0x1408079f6
1408077df:	e9 d8 01 00 00       	jmp    0x1408079bc
1408077e4:	45 85 ed             	test   %r13d,%r13d
1408077e7:	0f 88 0f fb ff ff    	js     0x1408072fc
1408077ed:	49 63 c5             	movslq %r13d,%rax
1408077f0:	48 8b 0c c2          	mov    (%rdx,%rax,8),%rcx
1408077f4:	e8 87 09 ff ff       	call   0x1407f8180
1408077f9:	4c 8b 70 38          	mov    0x38(%rax),%r14
1408077fd:	48 63 40 44          	movslq 0x44(%rax),%rax
140807801:	4d 8d 24 c6          	lea    (%r14,%rax,8),%r12
140807805:	4d 3b f4             	cmp    %r12,%r14
140807808:	0f 84 dd 00 00 00    	je     0x1408078eb
14080780e:	66 90                	xchg   %ax,%ax
140807810:	49 8b 3e             	mov    (%r14),%rdi
140807813:	48 89 7d 87          	mov    %rdi,-0x79(%rbp)
140807817:	48 85 ff             	test   %rdi,%rdi
14080781a:	74 1c                	je     0x140807838
14080781c:	8b 47 10             	mov    0x10(%rdi),%eax
14080781f:	ff c0                	inc    %eax
140807821:	89 47 10             	mov    %eax,0x10(%rdi)
140807824:	83 f8 01             	cmp    $0x1,%eax
140807827:	0f 8e 2a 03 00 00    	jle    0x140807b57
14080782d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140807832:	0f 84 14 03 00 00    	je     0x140807b4c
140807838:	48 8b 45 67          	mov    0x67(%rbp),%rax
14080783c:	4c 8b 38             	mov    (%rax),%r15
14080783f:	48 89 7d 7f          	mov    %rdi,0x7f(%rbp)
140807843:	48 85 ff             	test   %rdi,%rdi
140807846:	74 1c                	je     0x140807864
140807848:	8b 47 10             	mov    0x10(%rdi),%eax
14080784b:	ff c0                	inc    %eax
14080784d:	89 47 10             	mov    %eax,0x10(%rdi)
140807850:	83 f8 01             	cmp    $0x1,%eax
140807853:	0f 8e 11 03 00 00    	jle    0x140807b6a
140807859:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14080785e:	0f 84 fb 02 00 00    	je     0x140807b5f
140807864:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140807869:	48 85 db             	test   %rbx,%rbx
14080786c:	74 1c                	je     0x14080788a
14080786e:	8b 43 10             	mov    0x10(%rbx),%eax
140807871:	ff c0                	inc    %eax
140807873:	89 43 10             	mov    %eax,0x10(%rbx)
140807876:	83 f8 01             	cmp    $0x1,%eax
140807879:	0f 8e fe 02 00 00    	jle    0x140807b7d
14080787f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140807884:	0f 84 e8 02 00 00    	je     0x140807b72
14080788a:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
14080788f:	4c 8d 4d 7f          	lea    0x7f(%rbp),%r9
140807893:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140807898:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14080789d:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
1408078a1:	e8 3a f1 ff ff       	call   0x1408069e0
1408078a6:	48 8b d0             	mov    %rax,%rdx
1408078a9:	49 8b cf             	mov    %r15,%rcx
1408078ac:	e8 df 03 ff ff       	call   0x1407f7c90
1408078b1:	90                   	nop
1408078b2:	48 85 ff             	test   %rdi,%rdi
1408078b5:	74 27                	je     0x1408078de
1408078b7:	8b 47 10             	mov    0x10(%rdi),%eax
1408078ba:	ff c8                	dec    %eax
1408078bc:	89 47 10             	mov    %eax,0x10(%rdi)
1408078bf:	85 c0                	test   %eax,%eax
1408078c1:	7f 1b                	jg     0x1408078de
1408078c3:	0f 88 bc 02 00 00    	js     0x140807b85