
x86_64-linux.x:     file format elf64-x86-64


Disassembly of section .text:

0000000000fe1400 <null>:
  fe1400:	f3 c3                	repz retq 

0000000000fe1402 <return_zero>:
  fe1402:	b8 00 00 00 00       	mov    $0x0,%eax
  fe1407:	c3                   	retq   

0000000000fe1408 <return_one>:
  fe1408:	b8 01 00 00 00       	mov    $0x1,%eax
  fe140d:	c3                   	retq   

0000000000fe140e <return_intsize>:
  fe140e:	b8 04 00 00 00       	mov    $0x4,%eax
  fe1413:	c3                   	retq   

0000000000fe1414 <return_pointersize>:
  fe1414:	b8 08 00 00 00       	mov    $0x8,%eax
  fe1419:	c3                   	retq   

0000000000fe141a <return_short>:
  fe141a:	b8 ee ff ff ff       	mov    $0xffffffee,%eax
  fe141f:	c3                   	retq   

0000000000fe1420 <return_long>:
  fe1420:	b8 cc dd ee ff       	mov    $0xffeeddcc,%eax
  fe1425:	c3                   	retq   

0000000000fe1426 <return_arg1>:
  fe1426:	89 f8                	mov    %edi,%eax
  fe1428:	c3                   	retq   

0000000000fe1429 <return_arg2>:
  fe1429:	89 f0                	mov    %esi,%eax
  fe142b:	c3                   	retq   

0000000000fe142c <inc>:
  fe142c:	ff c7                	inc    %edi
  fe142e:	89 f8                	mov    %edi,%eax
  fe1430:	c3                   	retq   

0000000000fe1431 <add>:
  fe1431:	8d 04 37             	lea    (%rdi,%rsi,1),%eax
  fe1434:	c3                   	retq   

0000000000fe1435 <add3>:
  fe1435:	8d 04 37             	lea    (%rdi,%rsi,1),%eax
  fe1438:	01 d0                	add    %edx,%eax
  fe143a:	c3                   	retq   

0000000000fe143b <load>:
  fe143b:	8b 07                	mov    (%rdi),%eax
  fe143d:	c3                   	retq   

0000000000fe143e <store>:
  fe143e:	c7 07 ff 00 00 00    	movl   $0xff,(%rdi)
  fe1444:	c3                   	retq   

0000000000fe1445 <load_long>:
  fe1445:	48 8b 07             	mov    (%rdi),%rax
  fe1448:	c3                   	retq   

0000000000fe1449 <store_long>:
  fe1449:	c7 07 98 ba dc fe    	movl   $0xfedcba98,(%rdi)
  fe144f:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%rdi)
  fe1456:	c3                   	retq   

0000000000fe1457 <member>:
  fe1457:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%rdi)
  fe145e:	8b 47 08             	mov    0x8(%rdi),%eax
  fe1461:	c3                   	retq   

0000000000fe1462 <get_global>:
  fe1462:	8b 05 98 03 00 00    	mov    0x398(%rip),%eax        # fe1800 <global>
  fe1468:	c3                   	retq   

0000000000fe1469 <set_global>:
  fe1469:	89 3d 91 03 00 00    	mov    %edi,0x391(%rip)        # fe1800 <global>
  fe146f:	c3                   	retq   

0000000000fe1470 <set_stack>:
  fe1470:	c7 44 24 fc fe 00 00 	movl   $0xfe,-0x4(%rsp)
  fe1477:	00 
  fe1478:	c7 44 24 f8 ff 00 00 	movl   $0xff,-0x8(%rsp)
  fe147f:	00 
  fe1480:	c3                   	retq   

0000000000fe1481 <use_stack>:
  fe1481:	c7 44 24 fc fe 00 00 	movl   $0xfe,-0x4(%rsp)
  fe1488:	00 
  fe1489:	c7 44 24 f8 ff 00 00 	movl   $0xff,-0x8(%rsp)
  fe1490:	00 
  fe1491:	8b 44 24 fc          	mov    -0x4(%rsp),%eax
  fe1495:	8b 54 24 f8          	mov    -0x8(%rsp),%edx
  fe1499:	01 d0                	add    %edx,%eax
  fe149b:	c3                   	retq   

0000000000fe149c <call_null>:
  fe149c:	b8 00 00 00 00       	mov    $0x0,%eax
  fe14a1:	e8 f6 ff ff ff       	callq  fe149c <call_null>
  fe14a6:	f3 c3                	repz retq 

0000000000fe14a8 <call_simple>:
  fe14a8:	bf fe 00 00 00       	mov    $0xfe,%edi
  fe14ad:	e8 74 ff ff ff       	callq  fe1426 <return_arg1>
  fe14b2:	ff c0                	inc    %eax
  fe14b4:	c3                   	retq   

0000000000fe14b5 <call_complex>:
  fe14b5:	53                   	push   %rbx
  fe14b6:	89 f3                	mov    %esi,%ebx
  fe14b8:	89 f7                	mov    %esi,%edi
  fe14ba:	e8 67 ff ff ff       	callq  fe1426 <return_arg1>
  fe14bf:	89 05 3b 03 00 00    	mov    %eax,0x33b(%rip)        # fe1800 <global>
  fe14c5:	89 d8                	mov    %ebx,%eax
  fe14c7:	5b                   	pop    %rbx
  fe14c8:	c3                   	retq   

0000000000fe14c9 <call_pointer>:
  fe14c9:	48 83 ec 08          	sub    $0x8,%rsp
  fe14cd:	b8 d0 fe 00 00       	mov    $0xfed0,%eax
  fe14d2:	ff d0                	callq  *%rax
  fe14d4:	48 83 c4 08          	add    $0x8,%rsp
  fe14d8:	c3                   	retq   

0000000000fe14d9 <condition>:
  fe14d9:	48 85 ff             	test   %rdi,%rdi
  fe14dc:	74 06                	je     fe14e4 <condition+0xb>
  fe14de:	c7 07 0a 00 00 00    	movl   $0xa,(%rdi)
  fe14e4:	b8 00 00 00 00       	mov    $0x0,%eax
  fe14e9:	c3                   	retq   

0000000000fe14ea <loop>:
  fe14ea:	b8 00 00 00 00       	mov    $0x0,%eax
  fe14ef:	ba 00 00 00 00       	mov    $0x0,%edx
  fe14f4:	39 f8                	cmp    %edi,%eax
  fe14f6:	7d 08                	jge    fe1500 <loop+0x16>
  fe14f8:	01 d0                	add    %edx,%eax
  fe14fa:	ff c2                	inc    %edx
  fe14fc:	39 fa                	cmp    %edi,%edx
  fe14fe:	7c f8                	jl     fe14f8 <loop+0xe>
  fe1500:	f3 c3                	repz retq 

0000000000fe1502 <main>:
  fe1502:	b8 00 00 00 00       	mov    $0x0,%eax
  fe1507:	c3                   	retq   
