14069660f:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140696613:	48 85 c9             	test   %rcx,%rcx
140696616:	74 28                	je     0x140696640
140696618:	8b 41 10             	mov    0x10(%rcx),%eax
14069661b:	ff c8                	dec    %eax
14069661d:	89 41 10             	mov    %eax,0x10(%rcx)
140696620:	85 c0                	test   %eax,%eax
140696622:	7f 1c                	jg     0x140696640
140696624:	0f 88 e0 03 00 00    	js     0x140696a0a
14069662a:	48 8b 01             	mov    (%rcx),%rax
14069662d:	ba 01 00 00 00       	mov    $0x1,%edx
140696632:	48 8b 00             	mov    (%rax),%rax
140696635:	ff 15 e5 d3 8e 00    	call   *0x8ed3e5(%rip)        # 0x140f83a20
14069663b:	49 8d 5c 24 60       	lea    0x60(%r12),%rbx
140696640:	48 8b cf             	mov    %rdi,%rcx
140696643:	e8 c8 fc fd ff       	call   0x140676310
140696648:	b9 58 00 00 00       	mov    $0x58,%ecx
14069664d:	e8 b6 4a 78 00       	call   0x140e1b108
140696652:	4c 8b c8             	mov    %rax,%r9
140696655:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
140696659:	48 85 c0             	test   %rax,%rax
14069665c:	74 66                	je     0x1406966c4
14069665e:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140696662:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
140696666:	48 85 c9             	test   %rcx,%rcx
140696669:	74 1c                	je     0x140696687
14069666b:	8b 41 10             	mov    0x10(%rcx),%eax
14069666e:	ff c0                	inc    %eax
140696670:	89 41 10             	mov    %eax,0x10(%rcx)
140696673:	83 f8 01             	cmp    $0x1,%eax
140696676:	0f 8e 99 03 00 00    	jle    0x140696a15
14069667c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140696681:	0f 84 96 03 00 00    	je     0x140696a1d
140696687:	48 8b 0b             	mov    (%rbx),%rcx
14069668a:	48 89 4d 87          	mov    %rcx,-0x79(%rbp)
14069668e:	48 85 c9             	test   %rcx,%rcx
140696691:	74 1c                	je     0x1406966af
140696693:	8b 41 10             	mov    0x10(%rcx),%eax
140696696:	ff c0                	inc    %eax
140696698:	89 41 10             	mov    %eax,0x10(%rcx)
14069669b:	83 f8 01             	cmp    $0x1,%eax
14069669e:	0f 8e 84 03 00 00    	jle    0x140696a28
1406966a4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406966a9:	0f 84 81 03 00 00    	je     0x140696a30
1406966af:	4c 8d 45 8f          	lea    -0x71(%rbp),%r8
1406966b3:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
1406966b7:	49 8b c9             	mov    %r9,%rcx
1406966ba:	e8 c1 e1 fc ff       	call   0x140664880
1406966bf:	48 8b f0             	mov    %rax,%rsi
1406966c2:	eb 02                	jmp    0x1406966c6
1406966c4:	33 f6                	xor    %esi,%esi
1406966c6:	48 89 75 9f          	mov    %rsi,-0x61(%rbp)
1406966ca:	41 83 ce 40          	or     $0x40,%r14d
1406966ce:	48 c7 45 7f 00 00 00 	movq   $0x0,0x7f(%rbp)
1406966d5:	00
1406966d6:	48 85 f6             	test   %rsi,%rsi
1406966d9:	74 1c                	je     0x1406966f7
1406966db:	8b 46 10             	mov    0x10(%rsi),%eax
1406966de:	ff c0                	inc    %eax
1406966e0:	89 46 10             	mov    %eax,0x10(%rsi)
1406966e3:	83 f8 01             	cmp    $0x1,%eax
1406966e6:	0f 8e 4f 03 00 00    	jle    0x140696a3b
1406966ec:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406966f1:	0f 84 4c 03 00 00    	je     0x140696a43
1406966f7:	48 89 75 8f          	mov    %rsi,-0x71(%rbp)
1406966fb:	49 8b 0f             	mov    (%r15),%rcx
1406966fe:	48 89 4d 87          	mov    %rcx,-0x79(%rbp)
140696702:	48 85 c9             	test   %rcx,%rcx
140696705:	74 1c                	je     0x140696723
140696707:	8b 41 10             	mov    0x10(%rcx),%eax
14069670a:	ff c0                	inc    %eax
14069670c:	89 41 10             	mov    %eax,0x10(%rcx)
14069670f:	83 f8 01             	cmp    $0x1,%eax
140696712:	0f 8e 36 03 00 00    	jle    0x140696a4e
140696718:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069671d:	0f 84 33 03 00 00    	je     0x140696a56
140696723:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
140696727:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14069672c:	4c 8d 4d 8f          	lea    -0x71(%rbp),%r9
140696730:	4c 8d 45 87          	lea    -0x79(%rbp),%r8
140696734:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140696738:	49 8b cc             	mov    %r12,%rcx
14069673b:	e8 00 7c ff ff       	call   0x14068e340
140696740:	49 8b 17             	mov    (%r15),%rdx
140696743:	48 8b 08             	mov    (%rax),%rcx
140696746:	49 89 0f             	mov    %rcx,(%r15)
140696749:	48 89 10             	mov    %rdx,(%rax)
14069674c:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140696750:	48 85 c9             	test   %rcx,%rcx
140696753:	74 24                	je     0x140696779
140696755:	8b 41 10             	mov    0x10(%rcx),%eax
140696758:	ff c8                	dec    %eax
14069675a:	89 41 10             	mov    %eax,0x10(%rcx)
14069675d:	85 c0                	test   %eax,%eax
14069675f:	7f 18                	jg     0x140696779
140696761:	0f 88 fa 02 00 00    	js     0x140696a61
140696767:	48 8b 01             	mov    (%rcx),%rax
14069676a:	ba 01 00 00 00       	mov    $0x1,%edx
14069676f:	48 8b 00             	mov    (%rax),%rax
140696772:	ff 15 a8 d2 8e 00    	call   *0x8ed2a8(%rip)        # 0x140f83a20
140696778:	90                   	nop
140696779:	48 8b 7d af          	mov    -0x51(%rbp),%rdi
14069677d:	48 85 ff             	test   %rdi,%rdi
140696780:	0f 84 d3 00 00 00    	je     0x140696859
140696786:	b9 48 00 00 00       	mov    $0x48,%ecx
14069678b:	e8 78 49 78 00       	call   0x140e1b108
140696790:	4c 8b c8             	mov    %rax,%r9
140696793:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140696798:	48 85 c0             	test   %rax,%rax
14069679b:	74 3f                	je     0x1406967dc
14069679d:	44 0f b6 47 40       	movzbl 0x40(%rdi),%r8d
1406967a2:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1406967a6:	48 89 4d 7f          	mov    %rcx,0x7f(%rbp)
1406967aa:	48 85 c9             	test   %rcx,%rcx
1406967ad:	74 1c                	je     0x1406967cb
1406967af:	8b 41 10             	mov    0x10(%rcx),%eax
1406967b2:	ff c0                	inc    %eax
1406967b4:	89 41 10             	mov    %eax,0x10(%rcx)
1406967b7:	83 f8 01             	cmp    $0x1,%eax
1406967ba:	0f 8e ac 02 00 00    	jle    0x140696a6c
1406967c0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406967c5:	0f 84 a9 02 00 00    	je     0x140696a74
1406967cb:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
1406967cf:	49 8b c9             	mov    %r9,%rcx
1406967d2:	e8 99 b9 15 00       	call   0x1407f2170
1406967d7:	48 8b d8             	mov    %rax,%rbx
1406967da:	eb 02                	jmp    0x1406967de
1406967dc:	33 db                	xor    %ebx,%ebx
1406967de:	48 8b cf             	mov    %rdi,%rcx
1406967e1:	48 85 ff             	test   %rdi,%rdi
1406967e4:	74 1c                	je     0x140696802
1406967e6:	8b 47 10             	mov    0x10(%rdi),%eax
1406967e9:	ff c0                	inc    %eax
1406967eb:	89 47 10             	mov    %eax,0x10(%rdi)
1406967ee:	83 f8 01             	cmp    $0x1,%eax
1406967f1:	0f 8e 88 02 00 00    	jle    0x140696a7f
1406967f7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406967fc:	0f 84 85 02 00 00    	je     0x140696a87
140696802:	48 8b c7             	mov    %rdi,%rax
140696805:	48 8b d7             	mov    %rdi,%rdx
140696808:	48 83 7b 28 00       	cmpq   $0x0,0x28(%rbx)
14069680d:	75 0a                	jne    0x140696819
14069680f:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
140696813:	33 c9                	xor    %ecx,%ecx
140696815:	33 c0                	xor    %eax,%eax
140696817:	33 d2                	xor    %edx,%edx
140696819:	48 85 c0             	test   %rax,%rax
14069681c:	74 24                	je     0x140696842
14069681e:	8b 42 10             	mov    0x10(%rdx),%eax
140696821:	ff c8                	dec    %eax
140696823:	89 42 10             	mov    %eax,0x10(%rdx)
140696826:	85 c0                	test   %eax,%eax
140696828:	7f 18                	jg     0x140696842
14069682a:	0f 88 62 02 00 00    	js     0x140696a92
140696830:	48 8b 01             	mov    (%rcx),%rax
140696833:	ba 01 00 00 00       	mov    $0x1,%edx
140696838:	48 8b 00             	mov    (%rax),%rax
14069683b:	ff 15 df d1 8e 00    	call   *0x8ed1df(%rip)        # 0x140f83a20
140696841:	90                   	nop
140696842:	80 7f 1c 00          	cmpb   $0x0,0x1c(%rdi)
140696846:	74 04                	je     0x14069684c
140696848:	c6 43 1c 01          	movb   $0x1,0x1c(%rbx)
14069684c:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140696850:	41 81 ce 85 03 00 00 	or     $0x385,%r14d
140696857:	eb 0a                	jmp    0x140696863
140696859:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
14069685d:	33 db                	xor    %ebx,%ebx
14069685f:	41 83 ce 06          	or     $0x6,%r14d
140696863:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14069686a:	4c 8b 7d 6f          	mov    0x6f(%rbp),%r15
14069686e:	49 89 1f             	mov    %rbx,(%r15)
140696871:	41 f6 c6 02          	test   $0x2,%r14b
140696875:	74 31                	je     0x1406968a8
140696877:	41 83 e6 fd          	and    $0xfffffffd,%r14d
14069687b:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
14069687f:	48 85 c9             	test   %rcx,%rcx
140696882:	74 24                	je     0x1406968a8
140696884:	8b 41 10             	mov    0x10(%rcx),%eax
140696887:	ff c8                	dec    %eax
140696889:	89 41 10             	mov    %eax,0x10(%rcx)
14069688c:	85 c0                	test   %eax,%eax
14069688e:	7f 18                	jg     0x1406968a8
140696890:	0f 88 07 02 00 00    	js     0x140696a9d
140696896:	48 8b 01             	mov    (%rcx),%rax
140696899:	ba 01 00 00 00       	mov    $0x1,%edx
14069689e:	48 8b 00             	mov    (%rax),%rax
1406968a1:	ff 15 79 d1 8e 00    	call   *0x8ed179(%rip)        # 0x140f83a20
1406968a7:	90                   	nop
1406968a8:	41 f6 c6 01          	test   $0x1,%r14b
1406968ac:	74 2d                	je     0x1406968db
1406968ae:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
1406968b2:	48 85 c9             	test   %rcx,%rcx
1406968b5:	74 24                	je     0x1406968db
1406968b7:	8b 41 10             	mov    0x10(%rcx),%eax
1406968ba:	ff c8                	dec    %eax
1406968bc:	89 41 10             	mov    %eax,0x10(%rcx)
1406968bf:	85 c0                	test   %eax,%eax
1406968c1:	7f 18                	jg     0x1406968db
1406968c3:	0f 88 df 01 00 00    	js     0x140696aa8
1406968c9:	48 8b 01             	mov    (%rcx),%rax
1406968cc:	ba 01 00 00 00       	mov    $0x1,%edx
1406968d1:	48 8b 00             	mov    (%rax),%rax
1406968d4:	ff 15 46 d1 8e 00    	call   *0x8ed146(%rip)        # 0x140f83a20
1406968da:	90                   	nop
1406968db:	48 85 f6             	test   %rsi,%rsi
1406968de:	74 27                	je     0x140696907
1406968e0:	8b 46 10             	mov    0x10(%rsi),%eax
1406968e3:	ff c8                	dec    %eax
1406968e5:	89 46 10             	mov    %eax,0x10(%rsi)
1406968e8:	85 c0                	test   %eax,%eax
1406968ea:	7f 1b                	jg     0x140696907
1406968ec:	0f 88 c1 01 00 00    	js     0x140696ab3
1406968f2:	48 8b 06             	mov    (%rsi),%rax
1406968f5:	ba 01 00 00 00       	mov    $0x1,%edx
1406968fa:	48 8b ce             	mov    %rsi,%rcx
1406968fd:	48 8b 00             	mov    (%rax),%rax
140696900:	ff 15 1a d1 8e 00    	call   *0x8ed11a(%rip)        # 0x140f83a20
140696906:	90                   	nop
140696907:	48 8b 7d af          	mov    -0x51(%rbp),%rdi
14069690b:	48 85 ff             	test   %rdi,%rdi
14069690e:	74 23                	je     0x140696933
140696910:	8b 47 10             	mov    0x10(%rdi),%eax
140696913:	ff c8                	dec    %eax
140696915:	89 47 10             	mov    %eax,0x10(%rdi)
140696918:	85 c0                	test   %eax,%eax
14069691a:	7f 17                	jg     0x140696933
14069691c:	78 35                	js     0x140696953
14069691e:	48 8b 07             	mov    (%rdi),%rax
140696921:	ba 01 00 00 00       	mov    $0x1,%edx
140696926:	48 8b cf             	mov    %rdi,%rcx
140696929:	48 8b 00             	mov    (%rax),%rax
14069692c:	ff 15 ee d0 8e 00    	call   *0x8ed0ee(%rip)        # 0x140f83a20
140696932:	90                   	nop
140696933:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140696937:	e8 54 a7 79 00       	call   0x140e31090
14069693c:	49 8b c7             	mov    %r15,%rax
14069693f:	48 81 c4 e8 00 00 00 	add    $0xe8,%rsp
140696946:	41 5f                	pop    %r15
140696948:	41 5e                	pop    %r14
14069694a:	41 5d                	pop    %r13
14069694c:	41 5c                	pop    %r12
14069694e:	5f                   	pop    %rdi
14069694f:	5e                   	pop    %rsi
140696950:	5b                   	pop    %rbx
140696951:	5d                   	pop    %rbp
140696952:	c3                   	ret
140696953:	b9 02 00 00 00       	mov    $0x2,%ecx
140696958:	e8 a3 3d 0f 00       	call   0x14078a700
14069695d:	90                   	nop
14069695e:	b9 02 00 00 00       	mov    $0x2,%ecx
140696963:	e8 98 3d 0f 00       	call   0x14078a700
140696968:	90                   	nop
140696969:	33 c9                	xor    %ecx,%ecx
14069696b:	e8 90 3d 0f 00       	call   0x14078a700
140696970:	90                   	nop
140696971:	b9 01 00 00 00       	mov    $0x1,%ecx
140696976:	e8 85 3d 0f 00       	call   0x14078a700
14069697b:	cc                   	int3
14069697c:	33 c9                	xor    %ecx,%ecx
14069697e:	e8 7d 3d 0f 00       	call   0x14078a700
140696983:	90                   	nop
140696984:	b9 01 00 00 00       	mov    $0x1,%ecx
140696989:	e8 72 3d 0f 00       	call   0x14078a700
14069698e:	cc                   	int3
14069698f:	33 c9                	xor    %ecx,%ecx
140696991:	e8 6a 3d 0f 00       	call   0x14078a700
140696996:	90                   	nop
140696997:	b9 01 00 00 00       	mov    $0x1,%ecx
14069699c:	e8 5f 3d 0f 00       	call   0x14078a700
1406969a1:	cc                   	int3
1406969a2:	33 c9                	xor    %ecx,%ecx
1406969a4:	e8 57 3d 0f 00       	call   0x14078a700
1406969a9:	90                   	nop
1406969aa:	b9 01 00 00 00       	mov    $0x1,%ecx
1406969af:	e8 4c 3d 0f 00       	call   0x14078a700
1406969b4:	cc                   	int3
1406969b5:	33 c9                	xor    %ecx,%ecx
1406969b7:	e8 44 3d 0f 00       	call   0x14078a700
1406969bc:	90                   	nop
1406969bd:	b9 02 00 00 00       	mov    $0x2,%ecx
1406969c2:	e8 39 3d 0f 00       	call   0x14078a700
1406969c7:	90                   	nop
1406969c8:	b9 02 00 00 00       	mov    $0x2,%ecx
1406969cd:	e8 2e 3d 0f 00       	call   0x14078a700
1406969d2:	90                   	nop
1406969d3:	b9 02 00 00 00       	mov    $0x2,%ecx
1406969d8:	e8 23 3d 0f 00       	call   0x14078a700
1406969dd:	90                   	nop
1406969de:	b9 02 00 00 00       	mov    $0x2,%ecx
1406969e3:	e8 18 3d 0f 00       	call   0x14078a700
1406969e8:	90                   	nop
1406969e9:	b9 02 00 00 00       	mov    $0x2,%ecx
1406969ee:	e8 0d 3d 0f 00       	call   0x14078a700
1406969f3:	90                   	nop
1406969f4:	b9 02 00 00 00       	mov    $0x2,%ecx
1406969f9:	e8 02 3d 0f 00       	call   0x14078a700
1406969fe:	90                   	nop
1406969ff:	b9 01 00 00 00       	mov    $0x1,%ecx
140696a04:	e8 f7 3c 0f 00       	call   0x14078a700
140696a09:	90                   	nop
140696a0a:	b9 02 00 00 00       	mov    $0x2,%ecx
140696a0f:	e8 ec 3c 0f 00       	call   0x14078a700
140696a14:	90                   	nop
140696a15:	33 c9                	xor    %ecx,%ecx
140696a17:	e8 e4 3c 0f 00       	call   0x14078a700
140696a1c:	cc                   	int3
140696a1d:	b9 01 00 00 00       	mov    $0x1,%ecx
140696a22:	e8 d9 3c 0f 00       	call   0x14078a700
140696a27:	90                   	nop
140696a28:	33 c9                	xor    %ecx,%ecx
140696a2a:	e8 d1 3c 0f 00       	call   0x14078a700
140696a2f:	cc                   	int3
140696a30:	b9 01 00 00 00       	mov    $0x1,%ecx
140696a35:	e8 c6 3c 0f 00       	call   0x14078a700
140696a3a:	90                   	nop
140696a3b:	33 c9                	xor    %ecx,%ecx
140696a3d:	e8 be 3c 0f 00       	call   0x14078a700
140696a42:	cc                   	int3
140696a43:	b9 01 00 00 00       	mov    $0x1,%ecx
140696a48:	e8 b3 3c 0f 00       	call   0x14078a700
140696a4d:	90                   	nop
140696a4e:	33 c9                	xor    %ecx,%ecx
140696a50:	e8 ab 3c 0f 00       	call   0x14078a700
140696a55:	cc                   	int3
140696a56:	b9 01 00 00 00       	mov    $0x1,%ecx
140696a5b:	e8 a0 3c 0f 00       	call   0x14078a700
140696a60:	90                   	nop
140696a61:	b9 02 00 00 00       	mov    $0x2,%ecx
140696a66:	e8 95 3c 0f 00       	call   0x14078a700
140696a6b:	90                   	nop
140696a6c:	33 c9                	xor    %ecx,%ecx
140696a6e:	e8 8d 3c 0f 00       	call   0x14078a700
140696a73:	cc                   	int3
140696a74:	b9 01 00 00 00       	mov    $0x1,%ecx
140696a79:	e8 82 3c 0f 00       	call   0x14078a700
140696a7e:	90                   	nop
140696a7f:	33 c9                	xor    %ecx,%ecx
140696a81:	e8 7a 3c 0f 00       	call   0x14078a700
140696a86:	cc                   	int3
140696a87:	b9 01 00 00 00       	mov    $0x1,%ecx
140696a8c:	e8 6f 3c 0f 00       	call   0x14078a700
140696a91:	90                   	nop
140696a92:	b9 02 00 00 00       	mov    $0x2,%ecx
140696a97:	e8 64 3c 0f 00       	call   0x14078a700
140696a9c:	90                   	nop
140696a9d:	b9 02 00 00 00       	mov    $0x2,%ecx
140696aa2:	e8 59 3c 0f 00       	call   0x14078a700
140696aa7:	90                   	nop
140696aa8:	b9 02 00 00 00       	mov    $0x2,%ecx
140696aad:	e8 4e 3c 0f 00       	call   0x14078a700