Can someone explain what is happening here. I trying to understand assembly, and there is not
much online.

8048d09:	55                   	        push   %ebp
 8048d0a:	89 e5                	mov    %esp,%ebp
 8048d0c:	83 ec 08             	sub    $0x8,%esp
 8048d0f:	c7 44 24 04 6c 98 04 movl   $0x804986c,0x4(%esp)
 8048d16:	08 
 8048d17:	8b 45 08             	mov    0x8(%ebp),%eax
 8048d1a:	89 04 24             	mov    %eax,(%esp)
 8048d1d:	e8 fc 01 00 00       	call   8048f1e <strings_not_equal>
 8048d22:	85 c0                	test   %eax,%eax
 8048d24:	74 05                	je     8048d2b <phase_1+0x22>
 8048d26:	e8 0a 05 00 00       	call   8049235 <junk>
 8048d2b:	c9                   	        leave  
 8048d2c:	8d 74 26 00          	lea    0x0(%esi),%esi
 8048d30:	c3                      	ret

looks like it is calling a function to see if two strings are equal or not.