1406866e5:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
1406866e9:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1406866ee:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1406866f2:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1406866f7:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1406866fb:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140686700:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140686704:	4d 8b c7             	mov    %r15,%r8
140686707:	48 8b d0             	mov    %rax,%rdx
14068670a:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
14068670e:	e8 ad e4 ff ff       	call   0x140684bc0
140686713:	90                   	nop
140686714:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140686718:	48 85 c9             	test   %rcx,%rcx
14068671b:	74 24                	je     0x140686741
14068671d:	8b 41 10             	mov    0x10(%rcx),%eax
140686720:	ff c8                	dec    %eax
140686722:	89 41 10             	mov    %eax,0x10(%rcx)
140686725:	85 c0                	test   %eax,%eax
140686727:	7f 18                	jg     0x140686741
140686729:	0f 88 75 02 00 00    	js     0x1406869a4
14068672f:	48 8b 01             	mov    (%rcx),%rax
140686732:	ba 01 00 00 00       	mov    $0x1,%edx
140686737:	48 8b 00             	mov    (%rax),%rax
14068673a:	ff 15 e0 d2 8f 00    	call   *0x8fd2e0(%rip)        # 0x140f83a20
140686740:	90                   	nop
140686741:	48 8b 5d 0f          	mov    0xf(%rbp),%rbx
140686745:	c6 43 49 01          	movb   $0x1,0x49(%rbx)
140686749:	48 8b ce             	mov    %rsi,%rcx
14068674c:	48 85 f6             	test   %rsi,%rsi
14068674f:	74 1c                	je     0x14068676d
140686751:	8b 46 10             	mov    0x10(%rsi),%eax
140686754:	ff c0                	inc    %eax
140686756:	89 46 10             	mov    %eax,0x10(%rsi)
140686759:	83 f8 01             	cmp    $0x1,%eax
14068675c:	0f 8e 4d 02 00 00    	jle    0x1406869af
140686762:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140686767:	0f 84 4a 02 00 00    	je     0x1406869b7
14068676d:	48 8b c6             	mov    %rsi,%rax
140686770:	48 8b d6             	mov    %rsi,%rdx
140686773:	48 83 7b 28 00       	cmpq   $0x0,0x28(%rbx)
140686778:	75 0d                	jne    0x140686787
14068677a:	48 89 73 28          	mov    %rsi,0x28(%rbx)
14068677e:	49 8b ce             	mov    %r14,%rcx
140686781:	49 8b c6             	mov    %r14,%rax
140686784:	49 8b d6             	mov    %r14,%rdx
140686787:	48 85 c0             	test   %rax,%rax
14068678a:	74 24                	je     0x1406867b0
14068678c:	8b 42 10             	mov    0x10(%rdx),%eax
14068678f:	ff c8                	dec    %eax
140686791:	89 42 10             	mov    %eax,0x10(%rdx)
140686794:	85 c0                	test   %eax,%eax
140686796:	7f 18                	jg     0x1406867b0
140686798:	0f 88 24 02 00 00    	js     0x1406869c2
14068679e:	48 8b 01             	mov    (%rcx),%rax
1406867a1:	ba 01 00 00 00       	mov    $0x1,%edx
1406867a6:	48 8b 00             	mov    (%rax),%rax
1406867a9:	ff 15 71 d2 8f 00    	call   *0x8fd271(%rip)        # 0x140f83a20
1406867af:	90                   	nop
1406867b0:	b9 48 00 00 00       	mov    $0x48,%ecx
1406867b5:	e8 4e 49 79 00       	call   0x140e1b108
1406867ba:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
1406867be:	48 85 c0             	test   %rax,%rax
1406867c1:	74 32                	je     0x1406867f5
1406867c3:	8b 4b 10             	mov    0x10(%rbx),%ecx
1406867c6:	ff c1                	inc    %ecx
1406867c8:	89 4b 10             	mov    %ecx,0x10(%rbx)
1406867cb:	83 f9 01             	cmp    $0x1,%ecx
1406867ce:	0f 8e f9 01 00 00    	jle    0x1406869cd
1406867d4:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1406867da:	0f 84 f5 01 00 00    	je     0x1406869d5
1406867e0:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
1406867e4:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
1406867e8:	48 8b c8             	mov    %rax,%rcx
1406867eb:	e8 20 17 0d 00       	call   0x140757f10
1406867f0:	48 8b f8             	mov    %rax,%rdi
1406867f3:	eb 03                	jmp    0x1406867f8
1406867f5:	49 8b fe             	mov    %r14,%rdi
1406867f8:	48 89 7d 1f          	mov    %rdi,0x1f(%rbp)
1406867fc:	4c 89 75 ef          	mov    %r14,-0x11(%rbp)
140686800:	48 85 ff             	test   %rdi,%rdi
140686803:	74 1c                	je     0x140686821
140686805:	8b 47 10             	mov    0x10(%rdi),%eax
140686808:	ff c0                	inc    %eax
14068680a:	89 47 10             	mov    %eax,0x10(%rdi)
14068680d:	83 f8 01             	cmp    $0x1,%eax
140686810:	0f 8e ca 01 00 00    	jle    0x1406869e0
140686816:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14068681b:	0f 84 c7 01 00 00    	je     0x1406869e8
140686821:	48 89 7d ff          	mov    %rdi,-0x1(%rbp)
140686825:	4c 8b 75 7f          	mov    0x7f(%rbp),%r14
140686829:	49 8b 0e             	mov    (%r14),%rcx
14068682c:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
140686830:	48 85 c9             	test   %rcx,%rcx
140686833:	74 1c                	je     0x140686851
140686835:	8b 41 10             	mov    0x10(%rcx),%eax
140686838:	ff c0                	inc    %eax
14068683a:	89 41 10             	mov    %eax,0x10(%rcx)
14068683d:	83 f8 01             	cmp    $0x1,%eax
140686840:	0f 8e ad 01 00 00    	jle    0x1406869f3
140686846:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14068684b:	0f 84 aa 01 00 00    	je     0x1406869fb
140686851:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
140686855:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14068685a:	4c 8d 4d ff          	lea    -0x1(%rbp),%r9
14068685e:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
140686862:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140686866:	48 8b ce             	mov    %rsi,%rcx
140686869:	e8 d2 7a 00 00       	call   0x14068e340
14068686e:	49 8b 16             	mov    (%r14),%rdx
140686871:	48 8b 08             	mov    (%rax),%rcx
140686874:	49 89 0e             	mov    %rcx,(%r14)
140686877:	48 89 10             	mov    %rdx,(%rax)
14068687a:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
14068687e:	48 85 c9             	test   %rcx,%rcx
140686881:	74 24                	je     0x1406868a7
140686883:	8b 41 10             	mov    0x10(%rcx),%eax
140686886:	ff c8                	dec    %eax
140686888:	89 41 10             	mov    %eax,0x10(%rcx)
14068688b:	85 c0                	test   %eax,%eax
14068688d:	7f 18                	jg     0x1406868a7
14068688f:	0f 88 71 01 00 00    	js     0x140686a06
140686895:	48 8b 01             	mov    (%rcx),%rax
140686898:	ba 01 00 00 00       	mov    $0x1,%edx
14068689d:	48 8b 00             	mov    (%rax),%rax
1406868a0:	ff 15 7a d1 8f 00    	call   *0x8fd17a(%rip)        # 0x140f83a20
1406868a6:	90                   	nop
1406868a7:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
1406868ab:	48 8b 01             	mov    (%rcx),%rax
1406868ae:	49 8b d4             	mov    %r12,%rdx
1406868b1:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
1406868b8:	ff 15 62 d1 8f 00    	call   *0x8fd162(%rip)        # 0x140f83a20
1406868be:	90                   	nop
1406868bf:	48 85 ff             	test   %rdi,%rdi
1406868c2:	74 27                	je     0x1406868eb
1406868c4:	8b 47 10             	mov    0x10(%rdi),%eax
1406868c7:	ff c8                	dec    %eax
1406868c9:	89 47 10             	mov    %eax,0x10(%rdi)
1406868cc:	85 c0                	test   %eax,%eax
1406868ce:	7f 1b                	jg     0x1406868eb
1406868d0:	0f 88 3b 01 00 00    	js     0x140686a11
1406868d6:	48 8b 07             	mov    (%rdi),%rax
1406868d9:	ba 01 00 00 00       	mov    $0x1,%edx
1406868de:	48 8b cf             	mov    %rdi,%rcx
1406868e1:	48 8b 00             	mov    (%rax),%rax
1406868e4:	ff 15 36 d1 8f 00    	call   *0x8fd136(%rip)        # 0x140f83a20
1406868ea:	90                   	nop
1406868eb:	8b 43 10             	mov    0x10(%rbx),%eax
1406868ee:	ff c8                	dec    %eax
1406868f0:	89 43 10             	mov    %eax,0x10(%rbx)
1406868f3:	85 c0                	test   %eax,%eax
1406868f5:	7f 1b                	jg     0x140686912
1406868f7:	0f 88 1f 01 00 00    	js     0x140686a1c
1406868fd:	48 8b 03             	mov    (%rbx),%rax
140686900:	ba 01 00 00 00       	mov    $0x1,%edx
140686905:	48 8b cb             	mov    %rbx,%rcx
140686908:	48 8b 00             	mov    (%rax),%rax
14068690b:	ff 15 0f d1 8f 00    	call   *0x8fd10f(%rip)        # 0x140f83a20
140686911:	90                   	nop
140686912:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
140686916:	48 85 c9             	test   %rcx,%rcx
140686919:	74 24                	je     0x14068693f
14068691b:	8b 41 10             	mov    0x10(%rcx),%eax
14068691e:	ff c8                	dec    %eax
140686920:	89 41 10             	mov    %eax,0x10(%rcx)
140686923:	85 c0                	test   %eax,%eax
140686925:	7f 18                	jg     0x14068693f
140686927:	0f 88 fa 00 00 00    	js     0x140686a27
14068692d:	48 8b 01             	mov    (%rcx),%rax
140686930:	ba 01 00 00 00       	mov    $0x1,%edx
140686935:	48 8b 00             	mov    (%rax),%rax
140686938:	ff 15 e2 d0 8f 00    	call   *0x8fd0e2(%rip)        # 0x140f83a20
14068693e:	90                   	nop
14068693f:	49 8b 0f             	mov    (%r15),%rcx
140686942:	48 85 c9             	test   %rcx,%rcx
140686945:	74 20                	je     0x140686967
140686947:	8b 41 10             	mov    0x10(%rcx),%eax
14068694a:	ff c8                	dec    %eax
14068694c:	89 41 10             	mov    %eax,0x10(%rcx)
14068694f:	85 c0                	test   %eax,%eax
140686951:	7f 14                	jg     0x140686967
140686953:	78 31                	js     0x140686986
140686955:	48 8b 01             	mov    (%rcx),%rax
140686958:	ba 01 00 00 00       	mov    $0x1,%edx
14068695d:	48 8b 00             	mov    (%rax),%rax
140686960:	ff 15 ba d0 8f 00    	call   *0x8fd0ba(%rip)        # 0x140f83a20
140686966:	90                   	nop
140686967:	49 8b c4             	mov    %r12,%rax
14068696a:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140686971:	00
140686972:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140686976:	49 8b 73 38          	mov    0x38(%r11),%rsi
14068697a:	49 8b e3             	mov    %r11,%rsp
14068697d:	41 5f                	pop    %r15
14068697f:	41 5e                	pop    %r14
140686981:	41 5c                	pop    %r12
140686983:	5f                   	pop    %rdi
140686984:	5d                   	pop    %rbp
140686985:	c3                   	ret
140686986:	b9 02 00 00 00       	mov    $0x2,%ecx
14068698b:	e8 70 3d 10 00       	call   0x14078a700
140686990:	90                   	nop
140686991:	33 c9                	xor    %ecx,%ecx
140686993:	e8 68 3d 10 00       	call   0x14078a700
140686998:	cc                   	int3
140686999:	b9 01 00 00 00       	mov    $0x1,%ecx
14068699e:	e8 5d 3d 10 00       	call   0x14078a700
1406869a3:	90                   	nop
1406869a4:	b9 02 00 00 00       	mov    $0x2,%ecx
1406869a9:	e8 52 3d 10 00       	call   0x14078a700
1406869ae:	90                   	nop
1406869af:	33 c9                	xor    %ecx,%ecx
1406869b1:	e8 4a 3d 10 00       	call   0x14078a700
1406869b6:	cc                   	int3
1406869b7:	b9 01 00 00 00       	mov    $0x1,%ecx
1406869bc:	e8 3f 3d 10 00       	call   0x14078a700
1406869c1:	90                   	nop
1406869c2:	b9 02 00 00 00       	mov    $0x2,%ecx
1406869c7:	e8 34 3d 10 00       	call   0x14078a700
1406869cc:	90                   	nop
1406869cd:	33 c9                	xor    %ecx,%ecx
1406869cf:	e8 2c 3d 10 00       	call   0x14078a700
1406869d4:	cc                   	int3
1406869d5:	b9 01 00 00 00       	mov    $0x1,%ecx
1406869da:	e8 21 3d 10 00       	call   0x14078a700
1406869df:	90                   	nop
1406869e0:	33 c9                	xor    %ecx,%ecx
1406869e2:	e8 19 3d 10 00       	call   0x14078a700
1406869e7:	cc                   	int3
1406869e8:	b9 01 00 00 00       	mov    $0x1,%ecx
1406869ed:	e8 0e 3d 10 00       	call   0x14078a700
1406869f2:	90                   	nop
1406869f3:	33 c9                	xor    %ecx,%ecx
1406869f5:	e8 06 3d 10 00       	call   0x14078a700
1406869fa:	cc                   	int3
1406869fb:	b9 01 00 00 00       	mov    $0x1,%ecx
140686a00:	e8 fb 3c 10 00       	call   0x14078a700
140686a05:	90                   	nop
140686a06:	b9 02 00 00 00       	mov    $0x2,%ecx
140686a0b:	e8 f0 3c 10 00       	call   0x14078a700
140686a10:	90                   	nop
140686a11:	b9 02 00 00 00       	mov    $0x2,%ecx
140686a16:	e8 e5 3c 10 00       	call   0x14078a700
140686a1b:	90                   	nop
140686a1c:	b9 02 00 00 00       	mov    $0x2,%ecx
140686a21:	e8 da 3c 10 00       	call   0x14078a700
140686a26:	90                   	nop
140686a27:	b9 02 00 00 00       	mov    $0x2,%ecx
140686a2c:	e8 cf 3c 10 00       	call   0x14078a700
140686a31:	cc                   	int3
140686a32:	cc                   	int3
140686a33:	cc                   	int3
140686a34:	cc                   	int3
140686a35:	cc                   	int3
140686a36:	cc                   	int3
140686a37:	cc                   	int3
140686a38:	cc                   	int3
140686a39:	cc                   	int3
140686a3a:	cc                   	int3
140686a3b:	cc                   	int3
140686a3c:	cc                   	int3
140686a3d:	cc                   	int3
140686a3e:	cc                   	int3
140686a3f:	cc                   	int3
140686a40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140686a45:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140686a4a:	57                   	push   %rdi
140686a4b:	48 83 ec 40          	sub    $0x40,%rsp
140686a4f:	49 8b f8             	mov    %r8,%rdi
140686a52:	48 8b f2             	mov    %rdx,%rsi
140686a55:	48 8b d9             	mov    %rcx,%rbx
140686a58:	49 8b 09             	mov    (%r9),%rcx
140686a5b:	48 8b 01             	mov    (%rcx),%rax
140686a5e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140686a63:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140686a6a:	ff 15 b0 cf 8f 00    	call   *0x8fcfb0(%rip)        # 0x140f83a20
140686a70:	90                   	nop
140686a71:	b9 48 00 00 00       	mov    $0x48,%ecx
140686a76:	e8 8d 46 79 00       	call   0x140e1b108
140686a7b:	4c 8b c8             	mov    %rax,%r9
140686a7e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140686a83:	48 85 c0             	test   %rax,%rax
140686a86:	74 6b                	je     0x140686af3
140686a88:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140686a8d:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140686a92:	48 85 c9             	test   %rcx,%rcx
140686a95:	74 1c                	je     0x140686ab3
140686a97:	8b 41 10             	mov    0x10(%rcx),%eax
140686a9a:	ff c0                	inc    %eax
140686a9c:	89 41 10             	mov    %eax,0x10(%rcx)
140686a9f:	83 f8 01             	cmp    $0x1,%eax
140686aa2:	0f 8e fc 00 00 00    	jle    0x140686ba4
140686aa8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140686aad:	0f 84 f9 00 00 00    	je     0x140686bac
140686ab3:	48 8b 0f             	mov    (%rdi),%rcx
140686ab6:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140686abb:	48 85 c9             	test   %rcx,%rcx
140686abe:	74 1c                	je     0x140686adc
140686ac0:	8b 41 10             	mov    0x10(%rcx),%eax
140686ac3:	ff c0                	inc    %eax
140686ac5:	89 41 10             	mov    %eax,0x10(%rcx)
140686ac8:	83 f8 01             	cmp    $0x1,%eax
140686acb:	0f 8e e6 00 00 00    	jle    0x140686bb7
140686ad1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140686ad6:	0f 84 e3 00 00 00    	je     0x140686bbf
140686adc:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140686ae1:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140686ae6:	49 8b c9             	mov    %r9,%rcx
140686ae9:	e8 c2 e7 16 00       	call   0x1407f52b0
140686aee:	48 8b f8             	mov    %rax,%rdi
140686af1:	eb 02                	jmp    0x140686af5
140686af3:	33 ff                	xor    %edi,%edi
140686af5:	48 85 db             	test   %rbx,%rbx
140686af8:	74 1c                	je     0x140686b16
140686afa:	8b 43 10             	mov    0x10(%rbx),%eax
140686afd:	ff c0                	inc    %eax
140686aff:	89 43 10             	mov    %eax,0x10(%rbx)
140686b02:	83 f8 01             	cmp    $0x1,%eax
140686b05:	0f 8e bf 00 00 00    	jle    0x140686bca
140686b0b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140686b10:	0f 84 bc 00 00 00    	je     0x140686bd2
140686b16:	48 8b c3             	mov    %rbx,%rax
140686b19:	48 8b cb             	mov    %rbx,%rcx
140686b1c:	48 83 7f 28 00       	cmpq   $0x0,0x28(%rdi)
140686b21:	75 0a                	jne    0x140686b2d
140686b23:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140686b27:	33 db                	xor    %ebx,%ebx
140686b29:	33 c0                	xor    %eax,%eax
140686b2b:	33 c9                	xor    %ecx,%ecx
140686b2d:	48 85 c0             	test   %rax,%rax
140686b30:	74 27                	je     0x140686b59
140686b32:	8b 41 10             	mov    0x10(%rcx),%eax
140686b35:	ff c8                	dec    %eax
140686b37:	89 41 10             	mov    %eax,0x10(%rcx)
140686b3a:	85 c0                	test   %eax,%eax
140686b3c:	7f 1b                	jg     0x140686b59
140686b3e:	0f 88 99 00 00 00    	js     0x140686bdd
140686b44:	48 8b 03             	mov    (%rbx),%rax
140686b47:	ba 01 00 00 00       	mov    $0x1,%edx
140686b4c:	48 8b cb             	mov    %rbx,%rcx
140686b4f:	48 8b 00             	mov    (%rax),%rax
140686b52:	ff 15 c8 ce 8f 00    	call   *0x8fcec8(%rip)        # 0x140f83a20
140686b58:	90                   	nop
140686b59:	48 89 3e             	mov    %rdi,(%rsi)
140686b5c:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140686b61:	48 85 c9             	test   %rcx,%rcx
140686b64:	74 20                	je     0x140686b86
140686b66:	8b 41 10             	mov    0x10(%rcx),%eax
140686b69:	ff c8                	dec    %eax
140686b6b:	89 41 10             	mov    %eax,0x10(%rcx)