a827f6:	5d                   	pop    %ebp
a827f7:	c3                   	ret
a827f8:	cc                   	int3
a827f9:	cc                   	int3
a827fa:	cc                   	int3
a827fb:	cc                   	int3
a827fc:	cc                   	int3
a827fd:	cc                   	int3
a827fe:	cc                   	int3
a827ff:	cc                   	int3
a82800:	cc                   	int3
a82801:	cc                   	int3
a82802:	cc                   	int3
a82803:	cc                   	int3
a82804:	cc                   	int3
a82805:	cc                   	int3
a82806:	cc                   	int3
a82807:	cc                   	int3
a82808:	cc                   	int3
a82809:	cc                   	int3
a8280a:	cc                   	int3
a8280b:	cc                   	int3
a8280c:	cc                   	int3
a8280d:	cc                   	int3
a8280e:	8b ff                	mov    %edi,%edi
a82810:	55                   	push   %ebp
a82811:	8b ec                	mov    %esp,%ebp
a82813:	83 ec 14             	sub    $0x14,%esp
a82816:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a8281a:	75 15                	jne    0xa82831
a8281c:	e8 4e c0 9b ff       	call   0x43e86f
a82821:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a82827:	e8 cc ca 99 ff       	call   0x41f2f8
a8282c:	83 c8 ff             	or     $0xffffffff,%eax
a8282f:	eb 32                	jmp    0xa82863
a82831:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
a82835:	74 e5                	je     0xa8281c
a82837:	8d 45 10             	lea    0x10(%ebp),%eax
a8283a:	89 45 ec             	mov    %eax,-0x14(%ebp)
a8283d:	8d 45 18             	lea    0x18(%ebp),%eax
a82840:	89 45 f0             	mov    %eax,-0x10(%ebp)
a82843:	8d 45 08             	lea    0x8(%ebp),%eax
a82846:	89 45 f4             	mov    %eax,-0xc(%ebp)
a82849:	8d 45 14             	lea    0x14(%ebp),%eax
a8284c:	89 45 f8             	mov    %eax,-0x8(%ebp)
a8284f:	8d 45 1c             	lea    0x1c(%ebp),%eax
a82852:	89 45 fc             	mov    %eax,-0x4(%ebp)
a82855:	8d 45 ec             	lea    -0x14(%ebp),%eax
a82858:	50                   	push   %eax
a82859:	ff 75 10             	push   0x10(%ebp)
a8285c:	e8 48 c3 9a ff       	call   0x42eba9
a82861:	59                   	pop    %ecx
a82862:	59                   	pop    %ecx
a82863:	8b e5                	mov    %ebp,%esp
a82865:	5d                   	pop    %ebp
a82866:	c3                   	ret
a82867:	cc                   	int3
a82868:	cc                   	int3
a82869:	cc                   	int3
a8286a:	cc                   	int3
a8286b:	cc                   	int3
a8286c:	cc                   	int3
a8286d:	cc                   	int3
a8286e:	cc                   	int3
a8286f:	cc                   	int3
a82870:	cc                   	int3
a82871:	cc                   	int3
a82872:	cc                   	int3
a82873:	cc                   	int3
a82874:	cc                   	int3
a82875:	cc                   	int3
a82876:	cc                   	int3
a82877:	cc                   	int3
a82878:	cc                   	int3
a82879:	cc                   	int3
a8287a:	cc                   	int3
a8287b:	cc                   	int3
a8287c:	cc                   	int3
a8287d:	8b ff                	mov    %edi,%edi
a8287f:	55                   	push   %ebp
a82880:	8b ec                	mov    %esp,%ebp
a82882:	83 ec 14             	sub    $0x14,%esp
a82885:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a82889:	75 15                	jne    0xa828a0
a8288b:	e8 df bf 9b ff       	call   0x43e86f
a82890:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a82896:	e8 5d ca 99 ff       	call   0x41f2f8
a8289b:	83 c8 ff             	or     $0xffffffff,%eax
a8289e:	eb 32                	jmp    0xa828d2
a828a0:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
a828a4:	74 e5                	je     0xa8288b
a828a6:	8d 45 10             	lea    0x10(%ebp),%eax
a828a9:	89 45 ec             	mov    %eax,-0x14(%ebp)
a828ac:	8d 45 18             	lea    0x18(%ebp),%eax
a828af:	89 45 f0             	mov    %eax,-0x10(%ebp)
a828b2:	8d 45 08             	lea    0x8(%ebp),%eax
a828b5:	89 45 f4             	mov    %eax,-0xc(%ebp)
a828b8:	8d 45 14             	lea    0x14(%ebp),%eax
a828bb:	89 45 f8             	mov    %eax,-0x8(%ebp)
a828be:	8d 45 1c             	lea    0x1c(%ebp),%eax
a828c1:	89 45 fc             	mov    %eax,-0x4(%ebp)
a828c4:	8d 45 ec             	lea    -0x14(%ebp),%eax
a828c7:	50                   	push   %eax
a828c8:	ff 75 10             	push   0x10(%ebp)
a828cb:	e8 54 2f 9a ff       	call   0x425824
a828d0:	59                   	pop    %ecx
a828d1:	59                   	pop    %ecx
a828d2:	8b e5                	mov    %ebp,%esp
a828d4:	5d                   	pop    %ebp
a828d5:	c3                   	ret
a828d6:	cc                   	int3
a828d7:	cc                   	int3
a828d8:	cc                   	int3
a828d9:	cc                   	int3
a828da:	cc                   	int3
a828db:	cc                   	int3
a828dc:	cc                   	int3
a828dd:	cc                   	int3
a828de:	cc                   	int3
a828df:	cc                   	int3
a828e0:	cc                   	int3
a828e1:	cc                   	int3
a828e2:	cc                   	int3
a828e3:	cc                   	int3
a828e4:	cc                   	int3
a828e5:	cc                   	int3
a828e6:	cc                   	int3
a828e7:	cc                   	int3
a828e8:	cc                   	int3
a828e9:	cc                   	int3
a828ea:	cc                   	int3
a828eb:	cc                   	int3
a828ec:	8b ff                	mov    %edi,%edi
a828ee:	55                   	push   %ebp
a828ef:	8b ec                	mov    %esp,%ebp
a828f1:	83 ec 14             	sub    $0x14,%esp
a828f4:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a828f8:	75 15                	jne    0xa8290f
a828fa:	e8 70 bf 9b ff       	call   0x43e86f
a828ff:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a82905:	e8 ee c9 99 ff       	call   0x41f2f8
a8290a:	83 c8 ff             	or     $0xffffffff,%eax
a8290d:	eb 32                	jmp    0xa82941
a8290f:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
a82913:	74 e5                	je     0xa828fa
a82915:	8d 45 10             	lea    0x10(%ebp),%eax
a82918:	89 45 ec             	mov    %eax,-0x14(%ebp)
a8291b:	8d 45 18             	lea    0x18(%ebp),%eax
a8291e:	89 45 f0             	mov    %eax,-0x10(%ebp)
a82921:	8d 45 08             	lea    0x8(%ebp),%eax
a82924:	89 45 f4             	mov    %eax,-0xc(%ebp)
a82927:	8d 45 14             	lea    0x14(%ebp),%eax
a8292a:	89 45 f8             	mov    %eax,-0x8(%ebp)
a8292d:	8d 45 1c             	lea    0x1c(%ebp),%eax
a82930:	89 45 fc             	mov    %eax,-0x4(%ebp)
a82933:	8d 45 ec             	lea    -0x14(%ebp),%eax
a82936:	50                   	push   %eax
a82937:	ff 75 10             	push   0x10(%ebp)
a8293a:	e8 a5 a6 99 ff       	call   0x41cfe4
a8293f:	59                   	pop    %ecx
a82940:	59                   	pop    %ecx
a82941:	8b e5                	mov    %ebp,%esp
a82943:	5d                   	pop    %ebp
a82944:	c3                   	ret
a82945:	cc                   	int3
a82946:	cc                   	int3
a82947:	cc                   	int3
a82948:	cc                   	int3
a82949:	cc                   	int3
a8294a:	cc                   	int3
a8294b:	cc                   	int3
a8294c:	cc                   	int3
a8294d:	cc                   	int3
a8294e:	cc                   	int3
a8294f:	cc                   	int3
a82950:	cc                   	int3
a82951:	cc                   	int3
a82952:	cc                   	int3
a82953:	cc                   	int3
a82954:	cc                   	int3
a82955:	cc                   	int3
a82956:	cc                   	int3
a82957:	cc                   	int3
a82958:	cc                   	int3
a82959:	cc                   	int3
a8295a:	cc                   	int3
a8295b:	8b ff                	mov    %edi,%edi
a8295d:	55                   	push   %ebp
a8295e:	8b ec                	mov    %esp,%ebp
a82960:	83 ec 14             	sub    $0x14,%esp
a82963:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a82967:	75 15                	jne    0xa8297e
a82969:	e8 01 bf 9b ff       	call   0x43e86f
a8296e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a82974:	e8 7f c9 99 ff       	call   0x41f2f8
a82979:	83 c8 ff             	or     $0xffffffff,%eax
a8297c:	eb 32                	jmp    0xa829b0
a8297e:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
a82982:	74 e5                	je     0xa82969
a82984:	8d 45 10             	lea    0x10(%ebp),%eax
a82987:	89 45 ec             	mov    %eax,-0x14(%ebp)
a8298a:	8d 45 18             	lea    0x18(%ebp),%eax
a8298d:	89 45 f0             	mov    %eax,-0x10(%ebp)
a82990:	8d 45 08             	lea    0x8(%ebp),%eax
a82993:	89 45 f4             	mov    %eax,-0xc(%ebp)
a82996:	8d 45 14             	lea    0x14(%ebp),%eax
a82999:	89 45 f8             	mov    %eax,-0x8(%ebp)
a8299c:	8d 45 1c             	lea    0x1c(%ebp),%eax
a8299f:	89 45 fc             	mov    %eax,-0x4(%ebp)
a829a2:	8d 45 ec             	lea    -0x14(%ebp),%eax
a829a5:	50                   	push   %eax
a829a6:	ff 75 10             	push   0x10(%ebp)
a829a9:	e8 f6 63 99 ff       	call   0x418da4
a829ae:	59                   	pop    %ecx
a829af:	59                   	pop    %ecx
a829b0:	8b e5                	mov    %ebp,%esp
a829b2:	5d                   	pop    %ebp
a829b3:	c3                   	ret
a829b4:	cc                   	int3
a829b5:	cc                   	int3
a829b6:	cc                   	int3
a829b7:	cc                   	int3
a829b8:	cc                   	int3
a829b9:	cc                   	int3
a829ba:	cc                   	int3
a829bb:	cc                   	int3
a829bc:	cc                   	int3
a829bd:	cc                   	int3
a829be:	cc                   	int3
a829bf:	cc                   	int3
a829c0:	cc                   	int3
a829c1:	cc                   	int3
a829c2:	cc                   	int3
a829c3:	cc                   	int3
a829c4:	cc                   	int3
a829c5:	cc                   	int3
a829c6:	cc                   	int3
a829c7:	cc                   	int3
a829c8:	cc                   	int3
a829c9:	cc                   	int3
a829ca:	8b ff                	mov    %edi,%edi
a829cc:	55                   	push   %ebp
a829cd:	8b ec                	mov    %esp,%ebp
a829cf:	83 ec 14             	sub    $0x14,%esp
a829d2:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a829d6:	75 15                	jne    0xa829ed
a829d8:	e8 92 be 9b ff       	call   0x43e86f
a829dd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a829e3:	e8 10 c9 99 ff       	call   0x41f2f8
a829e8:	83 c8 ff             	or     $0xffffffff,%eax
a829eb:	eb 32                	jmp    0xa82a1f
a829ed:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
a829f1:	74 e5                	je     0xa829d8
a829f3:	8d 45 10             	lea    0x10(%ebp),%eax
a829f6:	89 45 ec             	mov    %eax,-0x14(%ebp)
a829f9:	8d 45 18             	lea    0x18(%ebp),%eax
a829fc:	89 45 f0             	mov    %eax,-0x10(%ebp)
a829ff:	8d 45 08             	lea    0x8(%ebp),%eax
a82a02:	89 45 f4             	mov    %eax,-0xc(%ebp)
a82a05:	8d 45 14             	lea    0x14(%ebp),%eax
a82a08:	89 45 f8             	mov    %eax,-0x8(%ebp)
a82a0b:	8d 45 1c             	lea    0x1c(%ebp),%eax
a82a0e:	89 45 fc             	mov    %eax,-0x4(%ebp)
a82a11:	8d 45 ec             	lea    -0x14(%ebp),%eax
a82a14:	50                   	push   %eax
a82a15:	ff 75 10             	push   0x10(%ebp)
a82a18:	e8 ca 7b 98 ff       	call   0x40a5e7
a82a1d:	59                   	pop    %ecx
a82a1e:	59                   	pop    %ecx
a82a1f:	8b e5                	mov    %ebp,%esp
a82a21:	5d                   	pop    %ebp
a82a22:	c3                   	ret
a82a23:	cc                   	int3
a82a24:	cc                   	int3
a82a25:	cc                   	int3
a82a26:	cc                   	int3
a82a27:	cc                   	int3
a82a28:	cc                   	int3
a82a29:	cc                   	int3
a82a2a:	cc                   	int3
a82a2b:	cc                   	int3
a82a2c:	cc                   	int3
a82a2d:	cc                   	int3
a82a2e:	cc                   	int3
a82a2f:	cc                   	int3
a82a30:	cc                   	int3
a82a31:	cc                   	int3
a82a32:	cc                   	int3
a82a33:	cc                   	int3
a82a34:	cc                   	int3
a82a35:	cc                   	int3
a82a36:	cc                   	int3
a82a37:	cc                   	int3
a82a38:	cc                   	int3
a82a39:	8b ff                	mov    %edi,%edi
a82a3b:	55                   	push   %ebp
a82a3c:	8b ec                	mov    %esp,%ebp
a82a3e:	51                   	push   %ecx
a82a3f:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
a82a43:	75 18                	jne    0xa82a5d
a82a45:	e8 25 be 9b ff       	call   0x43e86f
a82a4a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a82a50:	e8 a3 c8 99 ff       	call   0x41f2f8
a82a55:	83 c8 ff             	or     $0xffffffff,%eax
a82a58:	e9 dc 00 00 00       	jmp    0xa82b39
a82a5d:	53                   	push   %ebx
a82a5e:	56                   	push   %esi
a82a5f:	8b 75 10             	mov    0x10(%ebp),%esi
a82a62:	57                   	push   %edi
a82a63:	8b 7d 18             	mov    0x18(%ebp),%edi
a82a66:	85 ff                	test   %edi,%edi
a82a68:	75 14                	jne    0xa82a7e
a82a6a:	85 f6                	test   %esi,%esi
a82a6c:	75 18                	jne    0xa82a86
a82a6e:	39 75 14             	cmp    %esi,0x14(%ebp)
a82a71:	0f 85 ac 00 00 00    	jne    0xa82b23
a82a77:	33 c0                	xor    %eax,%eax
a82a79:	e9 b8 00 00 00       	jmp    0xa82b36
a82a7e:	85 f6                	test   %esi,%esi
a82a80:	0f 84 9d 00 00 00    	je     0xa82b23
a82a86:	8b 5d 14             	mov    0x14(%ebp),%ebx
a82a89:	85 db                	test   %ebx,%ebx
a82a8b:	0f 84 92 00 00 00    	je     0xa82b23
a82a91:	e8 d9 bd 9b ff       	call   0x43e86f
a82a96:	ff 75 24             	push   0x24(%ebp)
a82a99:	ff 75 20             	push   0x20(%ebp)
a82a9c:	ff 75 1c             	push   0x1c(%ebp)
a82a9f:	3b df                	cmp    %edi,%ebx
a82aa1:	76 2d                	jbe    0xa82ad0
a82aa3:	8b 18                	mov    (%eax),%ebx
a82aa5:	8d 47 01             	lea    0x1(%edi),%eax
a82aa8:	50                   	push   %eax
a82aa9:	56                   	push   %esi
a82aaa:	ff 75 0c             	push   0xc(%ebp)
a82aad:	ff 75 08             	push   0x8(%ebp)
a82ab0:	e8 13 02 00 00       	call   0xa82cc8
a82ab5:	83 c4 1c             	add    $0x1c,%esp
a82ab8:	83 f8 fe             	cmp    $0xfffffffe,%eax
a82abb:	75 4d                	jne    0xa82b0a
a82abd:	e8 ad bd 9b ff       	call   0x43e86f
a82ac2:	83 38 22             	cmpl   $0x22,(%eax)
a82ac5:	75 6c                	jne    0xa82b33
a82ac7:	e8 a3 bd 9b ff       	call   0x43e86f
a82acc:	89 18                	mov    %ebx,(%eax)
a82ace:	eb 63                	jmp    0xa82b33
a82ad0:	8b 00                	mov    (%eax),%eax
a82ad2:	53                   	push   %ebx
a82ad3:	56                   	push   %esi
a82ad4:	ff 75 0c             	push   0xc(%ebp)
a82ad7:	89 45 fc             	mov    %eax,-0x4(%ebp)