
i386-elf.x:     file format elf32-i386


Disassembly of section .text:

00fe1400 <null>:
  fe1400:	c3                   	ret    

00fe1401 <return_zero>:
  fe1401:	b8 00 00 00 00       	mov    $0x0,%eax
  fe1406:	c3                   	ret    

00fe1407 <return_one>:
  fe1407:	b8 01 00 00 00       	mov    $0x1,%eax
  fe140c:	c3                   	ret    

00fe140d <return_intsize>:
  fe140d:	b8 04 00 00 00       	mov    $0x4,%eax
  fe1412:	c3                   	ret    

00fe1413 <return_pointersize>:
  fe1413:	b8 04 00 00 00       	mov    $0x4,%eax
  fe1418:	c3                   	ret    

00fe1419 <return_short>:
  fe1419:	b8 ee ff ff ff       	mov    $0xffffffee,%eax
  fe141e:	c3                   	ret    

00fe141f <return_long>:
  fe141f:	b8 cc dd ee ff       	mov    $0xffeeddcc,%eax
  fe1424:	c3                   	ret    

00fe1425 <return_arg1>:
  fe1425:	8b 44 24 04          	mov    0x4(%esp),%eax
  fe1429:	c3                   	ret    

00fe142a <return_arg2>:
  fe142a:	8b 44 24 08          	mov    0x8(%esp),%eax
  fe142e:	c3                   	ret    

00fe142f <inc>:
  fe142f:	8b 44 24 04          	mov    0x4(%esp),%eax
  fe1433:	40                   	inc    %eax
  fe1434:	c3                   	ret    

00fe1435 <add>:
  fe1435:	8b 44 24 08          	mov    0x8(%esp),%eax
  fe1439:	03 44 24 04          	add    0x4(%esp),%eax
  fe143d:	c3                   	ret    

00fe143e <add3>:
  fe143e:	8b 44 24 08          	mov    0x8(%esp),%eax
  fe1442:	03 44 24 04          	add    0x4(%esp),%eax
  fe1446:	03 44 24 0c          	add    0xc(%esp),%eax
  fe144a:	c3                   	ret    

00fe144b <load>:
  fe144b:	8b 44 24 04          	mov    0x4(%esp),%eax
  fe144f:	8b 00                	mov    (%eax),%eax
  fe1451:	c3                   	ret    

00fe1452 <store>:
  fe1452:	8b 44 24 04          	mov    0x4(%esp),%eax
  fe1456:	c7 00 ff 00 00 00    	movl   $0xff,(%eax)
  fe145c:	c3                   	ret    

00fe145d <load_long>:
  fe145d:	8b 44 24 04          	mov    0x4(%esp),%eax
  fe1461:	8b 00                	mov    (%eax),%eax
  fe1463:	c3                   	ret    

00fe1464 <store_long>:
  fe1464:	8b 44 24 04          	mov    0x4(%esp),%eax
  fe1468:	c7 00 98 ba dc fe    	movl   $0xfedcba98,(%eax)
  fe146e:	c3                   	ret    

00fe146f <member>:
  fe146f:	8b 44 24 04          	mov    0x4(%esp),%eax
  fe1473:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
  fe147a:	8b 40 08             	mov    0x8(%eax),%eax
  fe147d:	c3                   	ret    

00fe147e <get_global>:
  fe147e:	a1 00 18 fe 00       	mov    0xfe1800,%eax
  fe1483:	c3                   	ret    

00fe1484 <set_global>:
  fe1484:	8b 44 24 04          	mov    0x4(%esp),%eax
  fe1488:	a3 00 18 fe 00       	mov    %eax,0xfe1800
  fe148d:	c3                   	ret    

00fe148e <set_stack>:
  fe148e:	83 ec 08             	sub    $0x8,%esp
  fe1491:	c7 44 24 04 fe 00 00 	movl   $0xfe,0x4(%esp)
  fe1498:	00 
  fe1499:	c7 04 24 ff 00 00 00 	movl   $0xff,(%esp)
  fe14a0:	83 c4 08             	add    $0x8,%esp
  fe14a3:	c3                   	ret    

00fe14a4 <use_stack>:
  fe14a4:	83 ec 08             	sub    $0x8,%esp
  fe14a7:	c7 44 24 04 fe 00 00 	movl   $0xfe,0x4(%esp)
  fe14ae:	00 
  fe14af:	c7 04 24 ff 00 00 00 	movl   $0xff,(%esp)
  fe14b6:	8b 44 24 04          	mov    0x4(%esp),%eax
  fe14ba:	8b 14 24             	mov    (%esp),%edx
  fe14bd:	01 d0                	add    %edx,%eax
  fe14bf:	83 c4 08             	add    $0x8,%esp
  fe14c2:	c3                   	ret    

00fe14c3 <call_null>:
  fe14c3:	e8 fb ff ff ff       	call   fe14c3 <call_null>
  fe14c8:	c3                   	ret    

00fe14c9 <call_simple>:
  fe14c9:	68 fe 00 00 00       	push   $0xfe
  fe14ce:	e8 52 ff ff ff       	call   fe1425 <return_arg1>
  fe14d3:	83 c4 04             	add    $0x4,%esp
  fe14d6:	40                   	inc    %eax
  fe14d7:	c3                   	ret    

00fe14d8 <call_complex>:
  fe14d8:	53                   	push   %ebx
  fe14d9:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
  fe14dd:	53                   	push   %ebx
  fe14de:	e8 42 ff ff ff       	call   fe1425 <return_arg1>
  fe14e3:	83 c4 04             	add    $0x4,%esp
  fe14e6:	a3 00 18 fe 00       	mov    %eax,0xfe1800
  fe14eb:	89 d8                	mov    %ebx,%eax
  fe14ed:	5b                   	pop    %ebx
  fe14ee:	c3                   	ret    

00fe14ef <call_pointer>:
  fe14ef:	83 ec 18             	sub    $0x18,%esp
  fe14f2:	ff 74 24 1c          	pushl  0x1c(%esp)
  fe14f6:	b8 d0 fe 00 00       	mov    $0xfed0,%eax
  fe14fb:	ff d0                	call   *%eax
  fe14fd:	83 c4 1c             	add    $0x1c,%esp
  fe1500:	c3                   	ret    

00fe1501 <condition>:
  fe1501:	8b 44 24 04          	mov    0x4(%esp),%eax
  fe1505:	85 c0                	test   %eax,%eax
  fe1507:	74 06                	je     fe150f <condition+0xe>
  fe1509:	c7 00 0a 00 00 00    	movl   $0xa,(%eax)
  fe150f:	b8 00 00 00 00       	mov    $0x0,%eax
  fe1514:	c3                   	ret    

00fe1515 <loop>:
  fe1515:	8b 4c 24 04          	mov    0x4(%esp),%ecx
  fe1519:	b8 00 00 00 00       	mov    $0x0,%eax
  fe151e:	ba 00 00 00 00       	mov    $0x0,%edx
  fe1523:	39 c8                	cmp    %ecx,%eax
  fe1525:	7d 07                	jge    fe152e <loop+0x19>
  fe1527:	01 d0                	add    %edx,%eax
  fe1529:	42                   	inc    %edx
  fe152a:	39 ca                	cmp    %ecx,%edx
  fe152c:	7c f9                	jl     fe1527 <loop+0x12>
  fe152e:	c3                   	ret    

00fe152f <main>:
  fe152f:	55                   	push   %ebp
  fe1530:	89 e5                	mov    %esp,%ebp
  fe1532:	83 ec 08             	sub    $0x8,%esp
  fe1535:	83 e4 f0             	and    $0xfffffff0,%esp
  fe1538:	83 ec 10             	sub    $0x10,%esp
  fe153b:	b8 00 00 00 00       	mov    $0x0,%eax
  fe1540:	c9                   	leave  
  fe1541:	c3                   	ret    
