140619574:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
140619578:	89 7d f0             	mov    %edi,-0x10(%rbp)
14061957b:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,-0xc(%rbp)
140619582:	89 7d f8             	mov    %edi,-0x8(%rbp)
140619585:	48 8b 05 74 69 e1 00 	mov    0xe16974(%rip),%rax        # 0x14142ff00
14061958c:	48 89 45 00          	mov    %rax,0x0(%rbp)
140619590:	89 5d 80             	mov    %ebx,-0x80(%rbp)
140619593:	89 4d 84             	mov    %ecx,-0x7c(%rbp)
140619596:	89 7d 88             	mov    %edi,-0x78(%rbp)
140619599:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
14061959e:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1406195a3:	e8 d8 d7 f9 ff       	call   0x1405b6d80
1406195a8:	90                   	nop
1406195a9:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1406195ae:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
1406195b2:	e8 79 db ff ff       	call   0x140617130
1406195b7:	90                   	nop
1406195b8:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1406195bc:	48 85 c9             	test   %rcx,%rcx
1406195bf:	74 24                	je     0x1406195e5
1406195c1:	8b 41 10             	mov    0x10(%rcx),%eax
1406195c4:	ff c8                	dec    %eax
1406195c6:	89 41 10             	mov    %eax,0x10(%rcx)
1406195c9:	85 c0                	test   %eax,%eax
1406195cb:	7f 18                	jg     0x1406195e5
1406195cd:	0f 88 a6 0b 00 00    	js     0x14061a179
1406195d3:	48 8b 01             	mov    (%rcx),%rax
1406195d6:	ba 01 00 00 00       	mov    $0x1,%edx
1406195db:	48 8b 00             	mov    (%rax),%rax
1406195de:	ff 15 3c a4 96 00    	call   *0x96a43c(%rip)        # 0x140f83a20
1406195e4:	90                   	nop
1406195e5:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
1406195e9:	48 85 c9             	test   %rcx,%rcx
1406195ec:	74 24                	je     0x140619612
1406195ee:	8b 41 10             	mov    0x10(%rcx),%eax
1406195f1:	ff c8                	dec    %eax
1406195f3:	89 41 10             	mov    %eax,0x10(%rcx)
1406195f6:	85 c0                	test   %eax,%eax
1406195f8:	7f 18                	jg     0x140619612
1406195fa:	0f 88 84 0b 00 00    	js     0x14061a184
140619600:	48 8b 01             	mov    (%rcx),%rax
140619603:	ba 01 00 00 00       	mov    $0x1,%edx
140619608:	48 8b 00             	mov    (%rax),%rax
14061960b:	ff 15 0f a4 96 00    	call   *0x96a40f(%rip)        # 0x140f83a20
140619611:	90                   	nop
140619612:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140619616:	48 85 c9             	test   %rcx,%rcx
140619619:	74 24                	je     0x14061963f
14061961b:	8b 41 10             	mov    0x10(%rcx),%eax
14061961e:	ff c8                	dec    %eax
140619620:	89 41 10             	mov    %eax,0x10(%rcx)
140619623:	85 c0                	test   %eax,%eax
140619625:	7f 18                	jg     0x14061963f
140619627:	0f 88 62 0b 00 00    	js     0x14061a18f
14061962d:	48 8b 01             	mov    (%rcx),%rax
140619630:	ba 01 00 00 00       	mov    $0x1,%edx
140619635:	48 8b 00             	mov    (%rax),%rax
140619638:	ff 15 e2 a3 96 00    	call   *0x96a3e2(%rip)        # 0x140f83a20
14061963e:	90                   	nop
14061963f:	c7 45 2c 10 00 00 00 	movl   $0x10,0x2c(%rbp)
140619646:	41 c7 45 00 03 00 00 	movl   $0x3,0x0(%r13)
14061964d:	00
14061964e:	49 8b 57 20          	mov    0x20(%r15),%rdx
140619652:	48 85 d2             	test   %rdx,%rdx
140619655:	74 1c                	je     0x140619673
140619657:	8b 42 10             	mov    0x10(%rdx),%eax
14061965a:	ff c0                	inc    %eax
14061965c:	89 42 10             	mov    %eax,0x10(%rdx)
14061965f:	83 f8 01             	cmp    $0x1,%eax
140619662:	0f 8e 32 0b 00 00    	jle    0x14061a19a
140619668:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14061966d:	0f 84 2f 0b 00 00    	je     0x14061a1a2
140619673:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140619677:	48 89 55 50          	mov    %rdx,0x50(%rbp)
14061967b:	48 85 c9             	test   %rcx,%rcx
14061967e:	74 24                	je     0x1406196a4
140619680:	8b 41 10             	mov    0x10(%rcx),%eax
140619683:	ff c8                	dec    %eax
140619685:	89 41 10             	mov    %eax,0x10(%rcx)
140619688:	85 c0                	test   %eax,%eax
14061968a:	7f 18                	jg     0x1406196a4
14061968c:	0f 88 1b 0b 00 00    	js     0x14061a1ad
140619692:	48 8b 01             	mov    (%rcx),%rax
140619695:	ba 01 00 00 00       	mov    $0x1,%edx
14061969a:	48 8b 00             	mov    (%rax),%rax
14061969d:	ff 15 7d a3 96 00    	call   *0x96a37d(%rip)        # 0x140f83a20
1406196a3:	90                   	nop
1406196a4:	4c 8d 45 20          	lea    0x20(%rbp),%r8
1406196a8:	49 8b d6             	mov    %r14,%rdx
1406196ab:	48 8b ce             	mov    %rsi,%rcx
1406196ae:	e8 7d 4c 00 00       	call   0x14061e330
1406196b3:	90                   	nop
1406196b4:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
1406196b8:	48 85 c9             	test   %rcx,%rcx
1406196bb:	74 24                	je     0x1406196e1
1406196bd:	8b 41 10             	mov    0x10(%rcx),%eax
1406196c0:	ff c8                	dec    %eax
1406196c2:	89 41 10             	mov    %eax,0x10(%rcx)
1406196c5:	85 c0                	test   %eax,%eax
1406196c7:	7f 18                	jg     0x1406196e1
1406196c9:	0f 88 e9 0a 00 00    	js     0x14061a1b8
1406196cf:	48 8b 01             	mov    (%rcx),%rax
1406196d2:	ba 01 00 00 00       	mov    $0x1,%edx
1406196d7:	48 8b 00             	mov    (%rax),%rax
1406196da:	ff 15 40 a3 96 00    	call   *0x96a340(%rip)        # 0x140f83a20
1406196e0:	90                   	nop
1406196e1:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1406196e5:	48 85 c9             	test   %rcx,%rcx
1406196e8:	74 24                	je     0x14061970e
1406196ea:	8b 41 10             	mov    0x10(%rcx),%eax
1406196ed:	ff c8                	dec    %eax
1406196ef:	89 41 10             	mov    %eax,0x10(%rcx)
1406196f2:	85 c0                	test   %eax,%eax
1406196f4:	7f 18                	jg     0x14061970e
1406196f6:	0f 88 c7 0a 00 00    	js     0x14061a1c3
1406196fc:	48 8b 01             	mov    (%rcx),%rax
1406196ff:	ba 01 00 00 00       	mov    $0x1,%edx
140619704:	48 8b 00             	mov    (%rax),%rax
140619707:	ff 15 13 a3 96 00    	call   *0x96a313(%rip)        # 0x140f83a20
14061970d:	90                   	nop
14061970e:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
140619712:	48 85 c9             	test   %rcx,%rcx
140619715:	74 24                	je     0x14061973b
140619717:	8b 41 10             	mov    0x10(%rcx),%eax
14061971a:	ff c8                	dec    %eax
14061971c:	89 41 10             	mov    %eax,0x10(%rcx)
14061971f:	85 c0                	test   %eax,%eax
140619721:	7f 18                	jg     0x14061973b
140619723:	0f 88 a5 0a 00 00    	js     0x14061a1ce
140619729:	48 8b 01             	mov    (%rcx),%rax
14061972c:	ba 01 00 00 00       	mov    $0x1,%edx
140619731:	48 8b 00             	mov    (%rax),%rax
140619734:	ff 15 e6 a2 96 00    	call   *0x96a2e6(%rip)        # 0x140f83a20
14061973a:	90                   	nop
14061973b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140619740:	48 85 c9             	test   %rcx,%rcx
140619743:	74 24                	je     0x140619769
140619745:	8b 41 10             	mov    0x10(%rcx),%eax
140619748:	ff c8                	dec    %eax
14061974a:	89 41 10             	mov    %eax,0x10(%rcx)
14061974d:	85 c0                	test   %eax,%eax
14061974f:	7f 18                	jg     0x140619769
140619751:	0f 88 82 0a 00 00    	js     0x14061a1d9
140619757:	48 8b 01             	mov    (%rcx),%rax
14061975a:	ba 01 00 00 00       	mov    $0x1,%edx
14061975f:	48 8b 00             	mov    (%rax),%rax
140619762:	ff 15 b8 a2 96 00    	call   *0x96a2b8(%rip)        # 0x140f83a20
140619768:	90                   	nop
140619769:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14061976e:	48 85 c9             	test   %rcx,%rcx
140619771:	74 24                	je     0x140619797
140619773:	8b 41 10             	mov    0x10(%rcx),%eax
140619776:	ff c8                	dec    %eax
140619778:	89 41 10             	mov    %eax,0x10(%rcx)
14061977b:	85 c0                	test   %eax,%eax
14061977d:	7f 18                	jg     0x140619797
14061977f:	0f 88 5f 0a 00 00    	js     0x14061a1e4
140619785:	48 8b 01             	mov    (%rcx),%rax
140619788:	ba 01 00 00 00       	mov    $0x1,%edx
14061978d:	48 8b 00             	mov    (%rax),%rax
140619790:	ff 15 8a a2 96 00    	call   *0x96a28a(%rip)        # 0x140f83a20
140619796:	90                   	nop
140619797:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14061979c:	48 85 c9             	test   %rcx,%rcx
14061979f:	0f 84 f0 07 00 00    	je     0x140619f95
1406197a5:	8b 41 10             	mov    0x10(%rcx),%eax
1406197a8:	ff c8                	dec    %eax
1406197aa:	89 41 10             	mov    %eax,0x10(%rcx)
1406197ad:	85 c0                	test   %eax,%eax
1406197af:	0f 8f e0 07 00 00    	jg     0x140619f95
1406197b5:	0f 88 4b 08 00 00    	js     0x14061a006
1406197bb:	e9 c3 07 00 00       	jmp    0x140619f83
1406197c0:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1406197c5:	39 59 18             	cmp    %ebx,0x18(%rcx)
1406197c8:	75 35                	jne    0x1406197ff
1406197ca:	e8 f1 ea 1d 00       	call   0x1407f82c0
1406197cf:	48 8b f8             	mov    %rax,%rdi
1406197d2:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1406197d7:	39 59 18             	cmp    %ebx,0x18(%rcx)
1406197da:	75 0a                	jne    0x1406197e6
1406197dc:	e8 df ea 1d 00       	call   0x1407f82c0
1406197e1:	48 8b d8             	mov    %rax,%rbx
1406197e4:	eb 08                	jmp    0x1406197ee
1406197e6:	e8 55 ca 06 00       	call   0x140686240
1406197eb:	4c 8b f8             	mov    %rax,%r15
1406197ee:	48 85 ff             	test   %rdi,%rdi
1406197f1:	74 21                	je     0x140619814
1406197f3:	48 85 db             	test   %rbx,%rbx
1406197f6:	74 1c                	je     0x140619814
1406197f8:	b8 03 00 00 00       	mov    $0x3,%eax
1406197fd:	eb 1a                	jmp    0x140619819
1406197ff:	e8 3c ca 06 00       	call   0x140686240
140619804:	4c 8b f8             	mov    %rax,%r15
140619807:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14061980c:	e8 af ea 1d 00       	call   0x1407f82c0
140619811:	48 8b d8             	mov    %rax,%rbx
140619814:	b8 02 00 00 00       	mov    $0x2,%eax
140619819:	41 89 45 00          	mov    %eax,0x0(%r13)
14061981d:	41 8b 44 24 18       	mov    0x18(%r12),%eax
140619822:	83 c0 e9             	add    $0xffffffe9,%eax
140619825:	83 f8 05             	cmp    $0x5,%eax
140619828:	0f 87 9e 08 00 00    	ja     0x14061a0cc
14061982e:	48 98                	cltq
140619830:	48 8d 15 c9 67 9e ff 	lea    -0x619837(%rip),%rdx        # 0x140000000
140619837:	8b 8c 82 b8 a2 61 00 	mov    0x61a2b8(%rdx,%rax,4),%ecx
14061983e:	48 03 ca             	add    %rdx,%rcx
140619841:	ff e1                	jmp    *%rcx
140619843:	49 8b d6             	mov    %r14,%rdx
140619846:	48 8b ce             	mov    %rsi,%rcx
140619849:	48 85 ff             	test   %rdi,%rdi
14061984c:	0f 84 c8 00 00 00    	je     0x14061991a
140619852:	4c 8b c7             	mov    %rdi,%r8
140619855:	48 85 db             	test   %rbx,%rbx
140619858:	74 60                	je     0x1406198ba
14061985a:	4c 8b cb             	mov    %rbx,%r9
14061985d:	e8 de 93 02 00       	call   0x140642c40
140619862:	90                   	nop
140619863:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140619868:	48 85 c9             	test   %rcx,%rcx
14061986b:	74 24                	je     0x140619891
14061986d:	8b 41 10             	mov    0x10(%rcx),%eax
140619870:	ff c8                	dec    %eax
140619872:	89 41 10             	mov    %eax,0x10(%rcx)
140619875:	85 c0                	test   %eax,%eax
140619877:	7f 18                	jg     0x140619891
140619879:	0f 88 70 09 00 00    	js     0x14061a1ef
14061987f:	48 8b 01             	mov    (%rcx),%rax
140619882:	ba 01 00 00 00       	mov    $0x1,%edx
140619887:	48 8b 00             	mov    (%rax),%rax
14061988a:	ff 15 90 a1 96 00    	call   *0x96a190(%rip)        # 0x140f83a20
140619890:	90                   	nop
140619891:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140619896:	48 85 c9             	test   %rcx,%rcx
140619899:	0f 84 f6 06 00 00    	je     0x140619f95
14061989f:	8b 41 10             	mov    0x10(%rcx),%eax
1406198a2:	ff c8                	dec    %eax
1406198a4:	89 41 10             	mov    %eax,0x10(%rcx)
1406198a7:	85 c0                	test   %eax,%eax
1406198a9:	0f 8f e6 06 00 00    	jg     0x140619f95
1406198af:	0f 88 5c 07 00 00    	js     0x14061a011
1406198b5:	e9 c9 06 00 00       	jmp    0x140619f83
1406198ba:	4d 8b cf             	mov    %r15,%r9
1406198bd:	e8 ee 8d 02 00       	call   0x1406426b0
1406198c2:	90                   	nop
1406198c3:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1406198c8:	48 85 c9             	test   %rcx,%rcx
1406198cb:	74 24                	je     0x1406198f1
1406198cd:	8b 41 10             	mov    0x10(%rcx),%eax
1406198d0:	ff c8                	dec    %eax
1406198d2:	89 41 10             	mov    %eax,0x10(%rcx)
1406198d5:	85 c0                	test   %eax,%eax
1406198d7:	7f 18                	jg     0x1406198f1
1406198d9:	0f 88 1b 09 00 00    	js     0x14061a1fa
1406198df:	48 8b 01             	mov    (%rcx),%rax
1406198e2:	ba 01 00 00 00       	mov    $0x1,%edx
1406198e7:	48 8b 00             	mov    (%rax),%rax
1406198ea:	ff 15 30 a1 96 00    	call   *0x96a130(%rip)        # 0x140f83a20
1406198f0:	90                   	nop
1406198f1:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1406198f6:	48 85 c9             	test   %rcx,%rcx
1406198f9:	0f 84 96 06 00 00    	je     0x140619f95
1406198ff:	8b 41 10             	mov    0x10(%rcx),%eax
140619902:	ff c8                	dec    %eax
140619904:	89 41 10             	mov    %eax,0x10(%rcx)
140619907:	85 c0                	test   %eax,%eax
140619909:	0f 8f 86 06 00 00    	jg     0x140619f95
14061990f:	0f 88 07 07 00 00    	js     0x14061a01c
140619915:	e9 69 06 00 00       	jmp    0x140619f83
14061991a:	4c 8b cb             	mov    %rbx,%r9
14061991d:	4d 8b c7             	mov    %r15,%r8
140619920:	e8 fb 87 02 00       	call   0x140642120
140619925:	90                   	nop
140619926:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14061992b:	48 85 c9             	test   %rcx,%rcx
14061992e:	74 24                	je     0x140619954
140619930:	8b 41 10             	mov    0x10(%rcx),%eax
140619933:	ff c8                	dec    %eax
140619935:	89 41 10             	mov    %eax,0x10(%rcx)
140619938:	85 c0                	test   %eax,%eax
14061993a:	7f 18                	jg     0x140619954
14061993c:	0f 88 c3 08 00 00    	js     0x14061a205
140619942:	48 8b 01             	mov    (%rcx),%rax
140619945:	ba 01 00 00 00       	mov    $0x1,%edx
14061994a:	48 8b 00             	mov    (%rax),%rax
14061994d:	ff 15 cd a0 96 00    	call   *0x96a0cd(%rip)        # 0x140f83a20
140619953:	90                   	nop
140619954:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140619959:	48 85 c9             	test   %rcx,%rcx
14061995c:	0f 84 33 06 00 00    	je     0x140619f95
140619962:	8b 41 10             	mov    0x10(%rcx),%eax
140619965:	ff c8                	dec    %eax
140619967:	89 41 10             	mov    %eax,0x10(%rcx)
14061996a:	85 c0                	test   %eax,%eax
14061996c:	0f 8f 23 06 00 00    	jg     0x140619f95
140619972:	0f 88 af 06 00 00    	js     0x14061a027
140619978:	e9 06 06 00 00       	jmp    0x140619f83
14061997d:	49 8b d6             	mov    %r14,%rdx
140619980:	48 8b ce             	mov    %rsi,%rcx
140619983:	48 85 ff             	test   %rdi,%rdi
140619986:	0f 84 c8 00 00 00    	je     0x140619a54
14061998c:	4c 8b c7             	mov    %rdi,%r8
14061998f:	48 85 db             	test   %rbx,%rbx
140619992:	74 60                	je     0x1406199f4
140619994:	4c 8b cb             	mov    %rbx,%r9
140619997:	e8 f4 7e 02 00       	call   0x140641890
14061999c:	90                   	nop
14061999d:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1406199a2:	48 85 c9             	test   %rcx,%rcx
1406199a5:	74 24                	je     0x1406199cb
1406199a7:	8b 41 10             	mov    0x10(%rcx),%eax
1406199aa:	ff c8                	dec    %eax
1406199ac:	89 41 10             	mov    %eax,0x10(%rcx)
1406199af:	85 c0                	test   %eax,%eax
1406199b1:	7f 18                	jg     0x1406199cb
1406199b3:	0f 88 57 08 00 00    	js     0x14061a210
1406199b9:	48 8b 01             	mov    (%rcx),%rax
1406199bc:	ba 01 00 00 00       	mov    $0x1,%edx
1406199c1:	48 8b 00             	mov    (%rax),%rax
1406199c4:	ff 15 56 a0 96 00    	call   *0x96a056(%rip)        # 0x140f83a20
1406199ca:	90                   	nop
1406199cb:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1406199d0:	48 85 c9             	test   %rcx,%rcx
1406199d3:	0f 84 bc 05 00 00    	je     0x140619f95
1406199d9:	8b 41 10             	mov    0x10(%rcx),%eax
1406199dc:	ff c8                	dec    %eax
1406199de:	89 41 10             	mov    %eax,0x10(%rcx)
1406199e1:	85 c0                	test   %eax,%eax
1406199e3:	0f 8f ac 05 00 00    	jg     0x140619f95
1406199e9:	0f 88 43 06 00 00    	js     0x14061a032
1406199ef:	e9 8f 05 00 00       	jmp    0x140619f83
1406199f4:	4d 8b cf             	mov    %r15,%r9
1406199f7:	e8 04 79 02 00       	call   0x140641300
1406199fc:	90                   	nop
1406199fd:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140619a02:	48 85 c9             	test   %rcx,%rcx
140619a05:	74 24                	je     0x140619a2b
140619a07:	8b 41 10             	mov    0x10(%rcx),%eax
140619a0a:	ff c8                	dec    %eax
140619a0c:	89 41 10             	mov    %eax,0x10(%rcx)
140619a0f:	85 c0                	test   %eax,%eax
140619a11:	7f 18                	jg     0x140619a2b
140619a13:	0f 88 02 08 00 00    	js     0x14061a21b
140619a19:	48 8b 01             	mov    (%rcx),%rax
140619a1c:	ba 01 00 00 00       	mov    $0x1,%edx
140619a21:	48 8b 00             	mov    (%rax),%rax
140619a24:	ff 15 f6 9f 96 00    	call   *0x969ff6(%rip)        # 0x140f83a20
140619a2a:	90                   	nop
140619a2b:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140619a30:	48 85 c9             	test   %rcx,%rcx
140619a33:	0f 84 5c 05 00 00    	je     0x140619f95