1407846ba:	57                   	push   %rdi
1407846bb:	48 83 ec 20          	sub    $0x20,%rsp
1407846bf:	48 8b da             	mov    %rdx,%rbx
1407846c2:	48 8b f9             	mov    %rcx,%rdi
1407846c5:	48 8b 02             	mov    (%rdx),%rax
1407846c8:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
1407846cf:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1407846d4:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1407846d9:	e8 d2 18 ad ff       	call   0x140255fb0
1407846de:	48 8d 05 1b 59 8a 00 	lea    0x8a591b(%rip),%rax        # 0x14102a000
1407846e5:	48 89 07             	mov    %rax,(%rdi)
1407846e8:	48 8b 0b             	mov    (%rbx),%rcx
1407846eb:	48 85 c9             	test   %rcx,%rcx
1407846ee:	74 20                	je     0x140784710
1407846f0:	8b 41 10             	mov    0x10(%rcx),%eax
1407846f3:	ff c8                	dec    %eax
1407846f5:	89 41 10             	mov    %eax,0x10(%rcx)
1407846f8:	85 c0                	test   %eax,%eax
1407846fa:	7f 14                	jg     0x140784710
1407846fc:	78 20                	js     0x14078471e
1407846fe:	48 8b 01             	mov    (%rcx),%rax
140784701:	ba 01 00 00 00       	mov    $0x1,%edx
140784706:	48 8b 00             	mov    (%rax),%rax
140784709:	ff 15 11 f3 7f 00    	call   *0x7ff311(%rip)        # 0x140f83a20
14078470f:	90                   	nop
140784710:	48 8b c7             	mov    %rdi,%rax
140784713:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140784718:	48 83 c4 20          	add    $0x20,%rsp
14078471c:	5f                   	pop    %rdi
14078471d:	c3                   	ret
14078471e:	b9 02 00 00 00       	mov    $0x2,%ecx
140784723:	e8 d8 5f 00 00       	call   0x14078a700
140784728:	cc                   	int3
140784729:	cc                   	int3
14078472a:	cc                   	int3
14078472b:	cc                   	int3
14078472c:	cc                   	int3
14078472d:	cc                   	int3
14078472e:	cc                   	int3
14078472f:	cc                   	int3
140784730:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140784735:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14078473a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14078473f:	57                   	push   %rdi
140784740:	48 83 ec 20          	sub    $0x20,%rsp
140784744:	48 8b fa             	mov    %rdx,%rdi
140784747:	48 8b d9             	mov    %rcx,%rbx
14078474a:	48 8b 0d 07 ea ca 00 	mov    0xcaea07(%rip),%rcx        # 0x141433158
140784751:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140784756:	48 85 c9             	test   %rcx,%rcx
140784759:	74 18                	je     0x140784773
14078475b:	8b 41 10             	mov    0x10(%rcx),%eax
14078475e:	ff c0                	inc    %eax
140784760:	89 41 10             	mov    %eax,0x10(%rcx)
140784763:	83 f8 01             	cmp    $0x1,%eax
140784766:	0f 8e 88 00 00 00    	jle    0x1407847f4
14078476c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140784771:	74 76                	je     0x1407847e9
140784773:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140784778:	48 8b cb             	mov    %rbx,%rcx
14078477b:	e8 30 ff ff ff       	call   0x1407846b0
140784780:	48 8d 05 99 5d 8a 00 	lea    0x8a5d99(%rip),%rax        # 0x14102a520
140784787:	48 89 03             	mov    %rax,(%rbx)
14078478a:	33 c9                	xor    %ecx,%ecx
14078478c:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
140784790:	48 8b 07             	mov    (%rdi),%rax
140784793:	48 89 0f             	mov    %rcx,(%rdi)
140784796:	48 8b 73 20          	mov    0x20(%rbx),%rsi
14078479a:	48 89 43 20          	mov    %rax,0x20(%rbx)
14078479e:	48 85 f6             	test   %rsi,%rsi
1407847a1:	74 16                	je     0x1407847b9
1407847a3:	48 8b ce             	mov    %rsi,%rcx
1407847a6:	e8 d5 e3 30 00       	call   0x140a92b80
1407847ab:	ba 78 00 00 00       	mov    $0x78,%edx
1407847b0:	48 8b ce             	mov    %rsi,%rcx
1407847b3:	e8 8c 69 69 00       	call   0x140e1b144
1407847b8:	90                   	nop
1407847b9:	48 8b 3f             	mov    (%rdi),%rdi
1407847bc:	48 85 ff             	test   %rdi,%rdi
1407847bf:	74 15                	je     0x1407847d6
1407847c1:	48 8b cf             	mov    %rdi,%rcx
1407847c4:	e8 b7 e3 30 00       	call   0x140a92b80
1407847c9:	ba 78 00 00 00       	mov    $0x78,%edx
1407847ce:	48 8b cf             	mov    %rdi,%rcx
1407847d1:	e8 6e 69 69 00       	call   0x140e1b144
1407847d6:	48 8b c3             	mov    %rbx,%rax
1407847d9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407847de:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407847e3:	48 83 c4 20          	add    $0x20,%rsp
1407847e7:	5f                   	pop    %rdi
1407847e8:	c3                   	ret
1407847e9:	b9 01 00 00 00       	mov    $0x1,%ecx
1407847ee:	e8 0d 5f 00 00       	call   0x14078a700
1407847f3:	cc                   	int3
1407847f4:	33 c9                	xor    %ecx,%ecx
1407847f6:	e8 05 5f 00 00       	call   0x14078a700
1407847fb:	cc                   	int3
1407847fc:	cc                   	int3
1407847fd:	cc                   	int3
1407847fe:	cc                   	int3
1407847ff:	cc                   	int3
140784800:	40 53                	rex push %rbx
140784802:	48 83 ec 20          	sub    $0x20,%rsp
140784806:	48 8b d9             	mov    %rcx,%rbx
140784809:	48 8b 0d 08 e9 ca 00 	mov    0xcae908(%rip),%rcx        # 0x141433118
140784810:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140784815:	48 85 c9             	test   %rcx,%rcx
140784818:	74 14                	je     0x14078482e
14078481a:	8b 41 10             	mov    0x10(%rcx),%eax
14078481d:	ff c0                	inc    %eax
14078481f:	89 41 10             	mov    %eax,0x10(%rcx)
140784822:	83 f8 01             	cmp    $0x1,%eax
140784825:	7e 38                	jle    0x14078485f
140784827:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14078482c:	74 26                	je     0x140784854
14078482e:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140784833:	48 8b cb             	mov    %rbx,%rcx
140784836:	e8 75 fd ff ff       	call   0x1407845b0
14078483b:	48 8d 05 b6 59 8a 00 	lea    0x8a59b6(%rip),%rax        # 0x14102a1f8
140784842:	48 89 03             	mov    %rax,(%rbx)
140784845:	33 c0                	xor    %eax,%eax
140784847:	48 89 43 28          	mov    %rax,0x28(%rbx)
14078484b:	48 8b c3             	mov    %rbx,%rax
14078484e:	48 83 c4 20          	add    $0x20,%rsp
140784852:	5b                   	pop    %rbx
140784853:	c3                   	ret
140784854:	b9 01 00 00 00       	mov    $0x1,%ecx
140784859:	e8 a2 5e 00 00       	call   0x14078a700
14078485e:	cc                   	int3
14078485f:	33 c9                	xor    %ecx,%ecx
140784861:	e8 9a 5e 00 00       	call   0x14078a700
140784866:	cc                   	int3
140784867:	cc                   	int3
140784868:	cc                   	int3
140784869:	cc                   	int3
14078486a:	cc                   	int3
14078486b:	cc                   	int3
14078486c:	cc                   	int3
14078486d:	cc                   	int3
14078486e:	cc                   	int3
14078486f:	cc                   	int3
140784870:	40 53                	rex push %rbx
140784872:	48 83 ec 20          	sub    $0x20,%rsp
140784876:	48 8b d9             	mov    %rcx,%rbx
140784879:	48 8b 0d a0 e8 ca 00 	mov    0xcae8a0(%rip),%rcx        # 0x141433120
140784880:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140784885:	48 85 c9             	test   %rcx,%rcx
140784888:	74 14                	je     0x14078489e
14078488a:	8b 41 10             	mov    0x10(%rcx),%eax
14078488d:	ff c0                	inc    %eax
14078488f:	89 41 10             	mov    %eax,0x10(%rcx)
140784892:	83 f8 01             	cmp    $0x1,%eax
140784895:	7e 38                	jle    0x1407848cf
140784897:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14078489c:	74 26                	je     0x1407848c4
14078489e:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1407848a3:	48 8b cb             	mov    %rbx,%rcx
1407848a6:	e8 05 fd ff ff       	call   0x1407845b0
1407848ab:	48 8d 05 f6 59 8a 00 	lea    0x8a59f6(%rip),%rax        # 0x14102a2a8
1407848b2:	48 89 03             	mov    %rax,(%rbx)
1407848b5:	33 c0                	xor    %eax,%eax
1407848b7:	48 89 43 28          	mov    %rax,0x28(%rbx)
1407848bb:	48 8b c3             	mov    %rbx,%rax
1407848be:	48 83 c4 20          	add    $0x20,%rsp
1407848c2:	5b                   	pop    %rbx
1407848c3:	c3                   	ret
1407848c4:	b9 01 00 00 00       	mov    $0x1,%ecx
1407848c9:	e8 32 5e 00 00       	call   0x14078a700
1407848ce:	cc                   	int3
1407848cf:	33 c9                	xor    %ecx,%ecx
1407848d1:	e8 2a 5e 00 00       	call   0x14078a700
1407848d6:	cc                   	int3
1407848d7:	cc                   	int3
1407848d8:	cc                   	int3
1407848d9:	cc                   	int3
1407848da:	cc                   	int3
1407848db:	cc                   	int3
1407848dc:	cc                   	int3
1407848dd:	cc                   	int3
1407848de:	cc                   	int3
1407848df:	cc                   	int3
1407848e0:	40 53                	rex push %rbx
1407848e2:	48 83 ec 20          	sub    $0x20,%rsp
1407848e6:	48 8b d9             	mov    %rcx,%rbx
1407848e9:	48 8b 0d 80 e8 ca 00 	mov    0xcae880(%rip),%rcx        # 0x141433170
1407848f0:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1407848f5:	48 85 c9             	test   %rcx,%rcx
1407848f8:	74 14                	je     0x14078490e
1407848fa:	8b 41 10             	mov    0x10(%rcx),%eax
1407848fd:	ff c0                	inc    %eax
1407848ff:	89 41 10             	mov    %eax,0x10(%rcx)
140784902:	83 f8 01             	cmp    $0x1,%eax
140784905:	7e 32                	jle    0x140784939
140784907:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14078490c:	74 20                	je     0x14078492e
14078490e:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140784913:	48 8b cb             	mov    %rbx,%rcx
140784916:	e8 95 fd ff ff       	call   0x1407846b0
14078491b:	48 8d 05 96 5c 8a 00 	lea    0x8a5c96(%rip),%rax        # 0x14102a5b8
140784922:	48 89 03             	mov    %rax,(%rbx)
140784925:	48 8b c3             	mov    %rbx,%rax
140784928:	48 83 c4 20          	add    $0x20,%rsp
14078492c:	5b                   	pop    %rbx
14078492d:	c3                   	ret
14078492e:	b9 01 00 00 00       	mov    $0x1,%ecx
140784933:	e8 c8 5d 00 00       	call   0x14078a700
140784938:	cc                   	int3
140784939:	33 c9                	xor    %ecx,%ecx
14078493b:	e8 c0 5d 00 00       	call   0x14078a700
140784940:	cc                   	int3
140784941:	cc                   	int3
140784942:	cc                   	int3
140784943:	cc                   	int3
140784944:	cc                   	int3
140784945:	cc                   	int3
140784946:	cc                   	int3
140784947:	cc                   	int3
140784948:	cc                   	int3
140784949:	cc                   	int3
14078494a:	cc                   	int3
14078494b:	cc                   	int3
14078494c:	cc                   	int3
14078494d:	cc                   	int3
14078494e:	cc                   	int3
14078494f:	cc                   	int3
140784950:	40 53                	rex push %rbx
140784952:	48 83 ec 20          	sub    $0x20,%rsp
140784956:	48 8b d9             	mov    %rcx,%rbx
140784959:	48 8b 0d 18 e8 ca 00 	mov    0xcae818(%rip),%rcx        # 0x141433178
140784960:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140784965:	48 85 c9             	test   %rcx,%rcx
140784968:	74 14                	je     0x14078497e
14078496a:	8b 41 10             	mov    0x10(%rcx),%eax
14078496d:	ff c0                	inc    %eax
14078496f:	89 41 10             	mov    %eax,0x10(%rcx)
140784972:	83 f8 01             	cmp    $0x1,%eax
140784975:	7e 32                	jle    0x1407849a9
140784977:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14078497c:	74 20                	je     0x14078499e
14078497e:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140784983:	48 8b cb             	mov    %rbx,%rcx
140784986:	e8 25 fd ff ff       	call   0x1407846b0
14078498b:	48 8d 05 26 5c 8a 00 	lea    0x8a5c26(%rip),%rax        # 0x14102a5b8
140784992:	48 89 03             	mov    %rax,(%rbx)
140784995:	48 8b c3             	mov    %rbx,%rax
140784998:	48 83 c4 20          	add    $0x20,%rsp
14078499c:	5b                   	pop    %rbx
14078499d:	c3                   	ret
14078499e:	b9 01 00 00 00       	mov    $0x1,%ecx
1407849a3:	e8 58 5d 00 00       	call   0x14078a700
1407849a8:	cc                   	int3
1407849a9:	33 c9                	xor    %ecx,%ecx
1407849ab:	e8 50 5d 00 00       	call   0x14078a700
1407849b0:	cc                   	int3
1407849b1:	cc                   	int3
1407849b2:	cc                   	int3
1407849b3:	cc                   	int3
1407849b4:	cc                   	int3
1407849b5:	cc                   	int3
1407849b6:	cc                   	int3
1407849b7:	cc                   	int3
1407849b8:	cc                   	int3
1407849b9:	cc                   	int3
1407849ba:	cc                   	int3
1407849bb:	cc                   	int3
1407849bc:	cc                   	int3
1407849bd:	cc                   	int3
1407849be:	cc                   	int3
1407849bf:	cc                   	int3
1407849c0:	40 53                	rex push %rbx
1407849c2:	48 83 ec 20          	sub    $0x20,%rsp
1407849c6:	48 8b d9             	mov    %rcx,%rbx
1407849c9:	48 8b 0d c0 e7 ca 00 	mov    0xcae7c0(%rip),%rcx        # 0x141433190
1407849d0:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1407849d5:	48 85 c9             	test   %rcx,%rcx
1407849d8:	74 14                	je     0x1407849ee
1407849da:	8b 41 10             	mov    0x10(%rcx),%eax
1407849dd:	ff c0                	inc    %eax
1407849df:	89 41 10             	mov    %eax,0x10(%rcx)
1407849e2:	83 f8 01             	cmp    $0x1,%eax
1407849e5:	7e 32                	jle    0x140784a19
1407849e7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407849ec:	74 20                	je     0x140784a0e
1407849ee:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1407849f3:	48 8b cb             	mov    %rbx,%rcx
1407849f6:	e8 b5 fc ff ff       	call   0x1407846b0
1407849fb:	48 8d 05 b6 5b 8a 00 	lea    0x8a5bb6(%rip),%rax        # 0x14102a5b8
140784a02:	48 89 03             	mov    %rax,(%rbx)
140784a05:	48 8b c3             	mov    %rbx,%rax
140784a08:	48 83 c4 20          	add    $0x20,%rsp
140784a0c:	5b                   	pop    %rbx
140784a0d:	c3                   	ret
140784a0e:	b9 01 00 00 00       	mov    $0x1,%ecx
140784a13:	e8 e8 5c 00 00       	call   0x14078a700
140784a18:	cc                   	int3
140784a19:	33 c9                	xor    %ecx,%ecx
140784a1b:	e8 e0 5c 00 00       	call   0x14078a700
140784a20:	cc                   	int3
140784a21:	cc                   	int3
140784a22:	cc                   	int3
140784a23:	cc                   	int3
140784a24:	cc                   	int3
140784a25:	cc                   	int3
140784a26:	cc                   	int3
140784a27:	cc                   	int3
140784a28:	cc                   	int3
140784a29:	cc                   	int3
140784a2a:	cc                   	int3
140784a2b:	cc                   	int3
140784a2c:	cc                   	int3
140784a2d:	cc                   	int3
140784a2e:	cc                   	int3
140784a2f:	cc                   	int3
140784a30:	40 53                	rex push %rbx
140784a32:	48 83 ec 20          	sub    $0x20,%rsp
140784a36:	48 8b d9             	mov    %rcx,%rbx
140784a39:	48 8b 0d 58 e7 ca 00 	mov    0xcae758(%rip),%rcx        # 0x141433198
140784a40:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140784a45:	48 85 c9             	test   %rcx,%rcx
140784a48:	74 14                	je     0x140784a5e
140784a4a:	8b 41 10             	mov    0x10(%rcx),%eax
140784a4d:	ff c0                	inc    %eax
140784a4f:	89 41 10             	mov    %eax,0x10(%rcx)
140784a52:	83 f8 01             	cmp    $0x1,%eax
140784a55:	7e 32                	jle    0x140784a89
140784a57:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140784a5c:	74 20                	je     0x140784a7e
140784a5e:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140784a63:	48 8b cb             	mov    %rbx,%rcx
140784a66:	e8 45 fc ff ff       	call   0x1407846b0
140784a6b:	48 8d 05 46 5b 8a 00 	lea    0x8a5b46(%rip),%rax        # 0x14102a5b8
140784a72:	48 89 03             	mov    %rax,(%rbx)
140784a75:	48 8b c3             	mov    %rbx,%rax
140784a78:	48 83 c4 20          	add    $0x20,%rsp
140784a7c:	5b                   	pop    %rbx
140784a7d:	c3                   	ret
140784a7e:	b9 01 00 00 00       	mov    $0x1,%ecx
140784a83:	e8 78 5c 00 00       	call   0x14078a700
140784a88:	cc                   	int3
140784a89:	33 c9                	xor    %ecx,%ecx
140784a8b:	e8 70 5c 00 00       	call   0x14078a700
140784a90:	cc                   	int3
140784a91:	cc                   	int3
140784a92:	cc                   	int3
140784a93:	cc                   	int3
140784a94:	cc                   	int3
140784a95:	cc                   	int3
140784a96:	cc                   	int3
140784a97:	cc                   	int3
140784a98:	cc                   	int3