a82696:	8b ff                	mov    %edi,%edi
a82698:	55                   	push   %ebp
a82699:	8b ec                	mov    %esp,%ebp
a8269b:	83 ec 0c             	sub    $0xc,%esp
a8269e:	8b 45 08             	mov    0x8(%ebp),%eax
a826a1:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a826a4:	89 45 f8             	mov    %eax,-0x8(%ebp)
a826a7:	89 45 f4             	mov    %eax,-0xc(%ebp)
a826aa:	8d 45 f8             	lea    -0x8(%ebp),%eax
a826ad:	50                   	push   %eax
a826ae:	ff 75 0c             	push   0xc(%ebp)
a826b1:	8d 45 f4             	lea    -0xc(%ebp),%eax
a826b4:	50                   	push   %eax
a826b5:	e8 30 7e 9b ff       	call   0x43a4ea
a826ba:	8b e5                	mov    %ebp,%esp
a826bc:	5d                   	pop    %ebp
a826bd:	c3                   	ret
a826be:	cc                   	int3
a826bf:	cc                   	int3
a826c0:	cc                   	int3
a826c1:	cc                   	int3
a826c2:	cc                   	int3
a826c3:	cc                   	int3
a826c4:	cc                   	int3
a826c5:	cc                   	int3
a826c6:	cc                   	int3
a826c7:	cc                   	int3
a826c8:	8b ff                	mov    %edi,%edi
a826ca:	55                   	push   %ebp
a826cb:	8b ec                	mov    %esp,%ebp
a826cd:	83 ec 0c             	sub    $0xc,%esp
a826d0:	8b 45 08             	mov    0x8(%ebp),%eax
a826d3:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a826d6:	89 45 f8             	mov    %eax,-0x8(%ebp)
a826d9:	89 45 f4             	mov    %eax,-0xc(%ebp)
a826dc:	8d 45 f8             	lea    -0x8(%ebp),%eax
a826df:	50                   	push   %eax
a826e0:	ff 75 0c             	push   0xc(%ebp)
a826e3:	8d 45 f4             	lea    -0xc(%ebp),%eax
a826e6:	50                   	push   %eax
a826e7:	e8 63 7b 98 ff       	call   0x40a24f
a826ec:	8b e5                	mov    %ebp,%esp
a826ee:	5d                   	pop    %ebp
a826ef:	c3                   	ret
a826f0:	cc                   	int3
a826f1:	cc                   	int3
a826f2:	cc                   	int3
a826f3:	cc                   	int3
a826f4:	cc                   	int3
a826f5:	cc                   	int3
a826f6:	cc                   	int3
a826f7:	cc                   	int3
a826f8:	cc                   	int3
a826f9:	cc                   	int3
a826fa:	8b ff                	mov    %edi,%edi
a826fc:	55                   	push   %ebp
a826fd:	8b ec                	mov    %esp,%ebp
a826ff:	83 ec 0c             	sub    $0xc,%esp
a82702:	8b 45 08             	mov    0x8(%ebp),%eax
a82705:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a82708:	89 45 f8             	mov    %eax,-0x8(%ebp)
a8270b:	89 45 f4             	mov    %eax,-0xc(%ebp)
a8270e:	8d 45 f8             	lea    -0x8(%ebp),%eax
a82711:	50                   	push   %eax
a82712:	ff 75 0c             	push   0xc(%ebp)
a82715:	8d 45 f4             	lea    -0xc(%ebp),%eax
a82718:	50                   	push   %eax
a82719:	e8 ff 9b 9a ff       	call   0x42c31d
a8271e:	8b e5                	mov    %ebp,%esp
a82720:	5d                   	pop    %ebp
a82721:	c3                   	ret
a82722:	cc                   	int3
a82723:	cc                   	int3
a82724:	cc                   	int3
a82725:	cc                   	int3
a82726:	cc                   	int3
a82727:	cc                   	int3
a82728:	cc                   	int3
a82729:	cc                   	int3
a8272a:	cc                   	int3
a8272b:	cc                   	int3
a8272c:	8b ff                	mov    %edi,%edi
a8272e:	55                   	push   %ebp
a8272f:	8b ec                	mov    %esp,%ebp
a82731:	83 ec 0c             	sub    $0xc,%esp
a82734:	8b 45 08             	mov    0x8(%ebp),%eax
a82737:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a8273a:	89 45 f8             	mov    %eax,-0x8(%ebp)
a8273d:	89 45 f4             	mov    %eax,-0xc(%ebp)
a82740:	8d 45 f8             	lea    -0x8(%ebp),%eax
a82743:	50                   	push   %eax
a82744:	ff 75 0c             	push   0xc(%ebp)
a82747:	8d 45 f4             	lea    -0xc(%ebp),%eax
a8274a:	50                   	push   %eax
a8274b:	e8 da cc 98 ff       	call   0x40f42a
a82750:	8b e5                	mov    %ebp,%esp
a82752:	5d                   	pop    %ebp
a82753:	c3                   	ret
a82754:	cc                   	int3
a82755:	cc                   	int3
a82756:	cc                   	int3
a82757:	cc                   	int3
a82758:	cc                   	int3
a82759:	cc                   	int3
a8275a:	cc                   	int3
a8275b:	cc                   	int3
a8275c:	cc                   	int3
a8275d:	cc                   	int3
a8275e:	8b ff                	mov    %edi,%edi
a82760:	55                   	push   %ebp
a82761:	8b ec                	mov    %esp,%ebp
a82763:	83 ec 0c             	sub    $0xc,%esp
a82766:	8b 45 08             	mov    0x8(%ebp),%eax
a82769:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a8276c:	89 45 f8             	mov    %eax,-0x8(%ebp)
a8276f:	89 45 f4             	mov    %eax,-0xc(%ebp)
a82772:	8d 45 f8             	lea    -0x8(%ebp),%eax
a82775:	50                   	push   %eax
a82776:	ff 75 0c             	push   0xc(%ebp)
a82779:	8d 45 f4             	lea    -0xc(%ebp),%eax
a8277c:	50                   	push   %eax
a8277d:	e8 3e 41 98 ff       	call   0x4068c0
a82782:	8b e5                	mov    %ebp,%esp
a82784:	5d                   	pop    %ebp
a82785:	c3                   	ret
a82786:	cc                   	int3
a82787:	cc                   	int3
a82788:	cc                   	int3
a82789:	cc                   	int3
a8278a:	cc                   	int3
a8278b:	cc                   	int3
a8278c:	cc                   	int3
a8278d:	cc                   	int3
a8278e:	cc                   	int3
a8278f:	cc                   	int3
a82790:	8b ff                	mov    %edi,%edi
a82792:	55                   	push   %ebp
a82793:	8b ec                	mov    %esp,%ebp
a82795:	8b 45 08             	mov    0x8(%ebp),%eax
a82798:	8b 00                	mov    (%eax),%eax
a8279a:	5d                   	pop    %ebp
a8279b:	c3                   	ret
a8279c:	cc                   	int3
a8279d:	cc                   	int3
a8279e:	cc                   	int3
a8279f:	8b ff                	mov    %edi,%edi
a827a1:	55                   	push   %ebp
a827a2:	8b ec                	mov    %esp,%ebp
a827a4:	83 ec 14             	sub    $0x14,%esp
a827a7:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a827ab:	75 15                	jne    0xa827c2
a827ad:	e8 bd c0 9b ff       	call   0x43e86f
a827b2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a827b8:	e8 3b cb 99 ff       	call   0x41f2f8
a827bd:	83 c8 ff             	or     $0xffffffff,%eax
a827c0:	eb 32                	jmp    0xa827f4
a827c2:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
a827c6:	74 e5                	je     0xa827ad
a827c8:	8d 45 10             	lea    0x10(%ebp),%eax
a827cb:	89 45 ec             	mov    %eax,-0x14(%ebp)
a827ce:	8d 45 18             	lea    0x18(%ebp),%eax
a827d1:	89 45 f0             	mov    %eax,-0x10(%ebp)
a827d4:	8d 45 08             	lea    0x8(%ebp),%eax
a827d7:	89 45 f4             	mov    %eax,-0xc(%ebp)
a827da:	8d 45 14             	lea    0x14(%ebp),%eax
a827dd:	89 45 f8             	mov    %eax,-0x8(%ebp)
a827e0:	8d 45 1c             	lea    0x1c(%ebp),%eax
a827e3:	89 45 fc             	mov    %eax,-0x4(%ebp)
a827e6:	8d 45 ec             	lea    -0x14(%ebp),%eax
a827e9:	50                   	push   %eax
a827ea:	ff 75 10             	push   0x10(%ebp)
a827ed:	e8 38 85 99 ff       	call   0x41ad2a
a827f2:	59                   	pop    %ecx
a827f3:	59                   	pop    %ecx
a827f4:	8b e5                	mov    %ebp,%esp
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