
13.1:     file format elf32-i386


Disassembly of section .init:

0804850c <_init>:
 804850c:	55                   	push   %ebp
 804850d:	89 e5                	mov    %esp,%ebp
 804850f:	53                   	push   %ebx
 8048510:	83 ec 04             	sub    $0x4,%esp
 8048513:	e8 00 00 00 00       	call   8048518 <_init+0xc>
 8048518:	5b                   	pop    %ebx
 8048519:	81 c3 dc 1a 00 00    	add    $0x1adc,%ebx
 804851f:	8b 93 fc ff ff ff    	mov    -0x4(%ebx),%edx
 8048525:	85 d2                	test   %edx,%edx
 8048527:	74 05                	je     804852e <_init+0x22>
 8048529:	e8 3e 00 00 00       	call   804856c <__gmon_start__@plt>
 804852e:	e8 3d 01 00 00       	call   8048670 <frame_dummy>
 8048533:	e8 58 04 00 00       	call   8048990 <__do_global_ctors_aux>
 8048538:	58                   	pop    %eax
 8048539:	5b                   	pop    %ebx
 804853a:	c9                   	leave  
 804853b:	c3                   	ret    

Disassembly of section .plt:

0804853c <_ZNSolsEi@plt-0x10>:
 804853c:	ff 35 f8 9f 04 08    	pushl  0x8049ff8
 8048542:	ff 25 fc 9f 04 08    	jmp    *0x8049ffc
 8048548:	00 00                	add    %al,(%eax)
	...

0804854c <_ZNSolsEi@plt>:
 804854c:	ff 25 00 a0 04 08    	jmp    *0x804a000
 8048552:	68 00 00 00 00       	push   $0x0
 8048557:	e9 e0 ff ff ff       	jmp    804853c <_init+0x30>

0804855c <__cxa_atexit@plt>:
 804855c:	ff 25 04 a0 04 08    	jmp    *0x804a004
 8048562:	68 08 00 00 00       	push   $0x8
 8048567:	e9 d0 ff ff ff       	jmp    804853c <_init+0x30>

0804856c <__gmon_start__@plt>:
 804856c:	ff 25 08 a0 04 08    	jmp    *0x804a008
 8048572:	68 10 00 00 00       	push   $0x10
 8048577:	e9 c0 ff ff ff       	jmp    804853c <_init+0x30>

0804857c <_ZNSt8ios_base4InitC1Ev@plt>:
 804857c:	ff 25 0c a0 04 08    	jmp    *0x804a00c
 8048582:	68 18 00 00 00       	push   $0x18
 8048587:	e9 b0 ff ff ff       	jmp    804853c <_init+0x30>

0804858c <__libc_start_main@plt>:
 804858c:	ff 25 10 a0 04 08    	jmp    *0x804a010
 8048592:	68 20 00 00 00       	push   $0x20
 8048597:	e9 a0 ff ff ff       	jmp    804853c <_init+0x30>

0804859c <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>:
 804859c:	ff 25 14 a0 04 08    	jmp    *0x804a014
 80485a2:	68 28 00 00 00       	push   $0x28
 80485a7:	e9 90 ff ff ff       	jmp    804853c <_init+0x30>

080485ac <_ZNSt8ios_base4InitD1Ev@plt>:
 80485ac:	ff 25 18 a0 04 08    	jmp    *0x804a018
 80485b2:	68 30 00 00 00       	push   $0x30
 80485b7:	e9 80 ff ff ff       	jmp    804853c <_init+0x30>

080485bc <_Znwj@plt>:
 80485bc:	ff 25 1c a0 04 08    	jmp    *0x804a01c
 80485c2:	68 38 00 00 00       	push   $0x38
 80485c7:	e9 70 ff ff ff       	jmp    804853c <_init+0x30>

080485cc <__gxx_personality_v0@plt>:
 80485cc:	ff 25 20 a0 04 08    	jmp    *0x804a020
 80485d2:	68 40 00 00 00       	push   $0x40
 80485d7:	e9 60 ff ff ff       	jmp    804853c <_init+0x30>

Disassembly of section .text:

080485e0 <_start>:
 80485e0:	31 ed                	xor    %ebp,%ebp
 80485e2:	5e                   	pop    %esi
 80485e3:	89 e1                	mov    %esp,%ecx
 80485e5:	83 e4 f0             	and    $0xfffffff0,%esp
 80485e8:	50                   	push   %eax
 80485e9:	54                   	push   %esp
 80485ea:	52                   	push   %edx
 80485eb:	68 20 89 04 08       	push   $0x8048920
 80485f0:	68 30 89 04 08       	push   $0x8048930
 80485f5:	51                   	push   %ecx
 80485f6:	56                   	push   %esi
 80485f7:	68 d4 86 04 08       	push   $0x80486d4
 80485fc:	e8 8b ff ff ff       	call   804858c <__libc_start_main@plt>
 8048601:	f4                   	hlt    
 8048602:	90                   	nop
 8048603:	90                   	nop
 8048604:	90                   	nop
 8048605:	90                   	nop
 8048606:	90                   	nop
 8048607:	90                   	nop
 8048608:	90                   	nop
 8048609:	90                   	nop
 804860a:	90                   	nop
 804860b:	90                   	nop
 804860c:	90                   	nop
 804860d:	90                   	nop
 804860e:	90                   	nop
 804860f:	90                   	nop

08048610 <__do_global_dtors_aux>:
 8048610:	55                   	push   %ebp
 8048611:	89 e5                	mov    %esp,%ebp
 8048613:	53                   	push   %ebx
 8048614:	83 ec 04             	sub    $0x4,%esp
 8048617:	80 3d cc a0 04 08 00 	cmpb   $0x0,0x804a0cc
 804861e:	75 3f                	jne    804865f <__do_global_dtors_aux+0x4f>
 8048620:	a1 d0 a0 04 08       	mov    0x804a0d0,%eax
 8048625:	bb 00 9f 04 08       	mov    $0x8049f00,%ebx
 804862a:	81 eb fc 9e 04 08    	sub    $0x8049efc,%ebx
 8048630:	c1 fb 02             	sar    $0x2,%ebx
 8048633:	83 eb 01             	sub    $0x1,%ebx
 8048636:	39 d8                	cmp    %ebx,%eax
 8048638:	73 1e                	jae    8048658 <__do_global_dtors_aux+0x48>
 804863a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 8048640:	83 c0 01             	add    $0x1,%eax
 8048643:	a3 d0 a0 04 08       	mov    %eax,0x804a0d0
 8048648:	ff 14 85 fc 9e 04 08 	call   *0x8049efc(,%eax,4)
 804864f:	a1 d0 a0 04 08       	mov    0x804a0d0,%eax
 8048654:	39 d8                	cmp    %ebx,%eax
 8048656:	72 e8                	jb     8048640 <__do_global_dtors_aux+0x30>
 8048658:	c6 05 cc a0 04 08 01 	movb   $0x1,0x804a0cc
 804865f:	83 c4 04             	add    $0x4,%esp
 8048662:	5b                   	pop    %ebx
 8048663:	5d                   	pop    %ebp
 8048664:	c3                   	ret    
 8048665:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8048669:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08048670 <frame_dummy>:
 8048670:	55                   	push   %ebp
 8048671:	89 e5                	mov    %esp,%ebp
 8048673:	83 ec 18             	sub    $0x18,%esp
 8048676:	a1 04 9f 04 08       	mov    0x8049f04,%eax
 804867b:	85 c0                	test   %eax,%eax
 804867d:	74 12                	je     8048691 <frame_dummy+0x21>
 804867f:	b8 00 00 00 00       	mov    $0x0,%eax
 8048684:	85 c0                	test   %eax,%eax
 8048686:	74 09                	je     8048691 <frame_dummy+0x21>
 8048688:	c7 04 24 04 9f 04 08 	movl   $0x8049f04,(%esp)
 804868f:	ff d0                	call   *%eax
 8048691:	c9                   	leave  
 8048692:	c3                   	ret    
 8048693:	90                   	nop

08048694 <_ZlsRSoR3Rec>:
    int get_idx() const {
        return idx;
    }
};

ostream& operator<<(ostream& o, Rec& r) {
 8048694:	55                   	push   %ebp
 8048695:	89 e5                	mov    %esp,%ebp
 8048697:	83 ec 18             	sub    $0x18,%esp
    return o << r.get_idx();
 804869a:	8b 45 0c             	mov    0xc(%ebp),%eax
 804869d:	89 04 24             	mov    %eax,(%esp)
 80486a0:	e8 01 01 00 00       	call   80487a6 <_ZNK3Rec7get_idxEv>
 80486a5:	89 44 24 04          	mov    %eax,0x4(%esp)
 80486a9:	8b 45 08             	mov    0x8(%ebp),%eax
 80486ac:	89 04 24             	mov    %eax,(%esp)
 80486af:	e8 98 fe ff ff       	call   804854c <_ZNSolsEi@plt>
}
 80486b4:	c9                   	leave  
 80486b5:	c3                   	ret    

080486b6 <_Z1fR7ListIntR7ListRec>:
    void print_all() {
        for (Link* p = head; p; p = p->suc) cout << p->val << '\n';
    }
};

void f(ListInt &li, ListRec& lr) {
 80486b6:	55                   	push   %ebp
 80486b7:	89 e5                	mov    %esp,%ebp
 80486b9:	83 ec 18             	sub    $0x18,%esp
    li.print_all();
 80486bc:	8b 45 08             	mov    0x8(%ebp),%eax
 80486bf:	89 04 24             	mov    %eax,(%esp)
 80486c2:	e8 4f 01 00 00       	call   8048816 <_ZN7ListInt9print_allEv>
    lr.print_all();
 80486c7:	8b 45 0c             	mov    0xc(%ebp),%eax
 80486ca:	89 04 24             	mov    %eax,(%esp)
 80486cd:	e8 f6 01 00 00       	call   80488c8 <_ZN7ListRec9print_allEv>
}
 80486d2:	c9                   	leave  
 80486d3:	c3                   	ret    

080486d4 <main>:

#else // this is the version without templates

#include "list_notemplate.cpp"

int main(int argc, char** argv) {
 80486d4:	55                   	push   %ebp
 80486d5:	89 e5                	mov    %esp,%ebp
 80486d7:	83 e4 f0             	and    $0xfffffff0,%esp
 80486da:	83 ec 20             	sub    $0x20,%esp
    ListInt li(2);
 80486dd:	c7 44 24 18 02 00 00 	movl   $0x2,0x18(%esp)
 80486e4:	00 
 80486e5:	8d 44 24 18          	lea    0x18(%esp),%eax
 80486e9:	89 44 24 04          	mov    %eax,0x4(%esp)
 80486ed:	8d 44 24 1c          	lea    0x1c(%esp),%eax
 80486f1:	89 04 24             	mov    %eax,(%esp)
 80486f4:	e8 d9 00 00 00       	call   80487d2 <_ZN7ListIntC1ERKi>
    ListRec lr(Rec(1000));
 80486f9:	c7 44 24 04 e8 03 00 	movl   $0x3e8,0x4(%esp)
 8048700:	00 
 8048701:	8d 44 24 10          	lea    0x10(%esp),%eax
 8048705:	89 04 24             	mov    %eax,(%esp)
 8048708:	e8 8b 00 00 00       	call   8048798 <_ZN3RecC1Ei>
 804870d:	8d 44 24 10          	lea    0x10(%esp),%eax
 8048711:	89 44 24 04          	mov    %eax,0x4(%esp)
 8048715:	8d 44 24 14          	lea    0x14(%esp),%eax
 8048719:	89 04 24             	mov    %eax,(%esp)
 804871c:	e8 63 01 00 00       	call   8048884 <_ZN7ListRecC1ERK3Rec>
    f(li, lr);
 8048721:	8d 44 24 14          	lea    0x14(%esp),%eax
 8048725:	89 44 24 04          	mov    %eax,0x4(%esp)
 8048729:	8d 44 24 1c          	lea    0x1c(%esp),%eax
 804872d:	89 04 24             	mov    %eax,(%esp)
 8048730:	e8 81 ff ff ff       	call   80486b6 <_Z1fR7ListIntR7ListRec>
    return 0;
 8048735:	b8 00 00 00 00       	mov    $0x0,%eax
}
 804873a:	c9                   	leave  
 804873b:	c3                   	ret    

0804873c <_Z41__static_initialization_and_destruction_0ii>:
 804873c:	55                   	push   %ebp
 804873d:	89 e5                	mov    %esp,%ebp
 804873f:	83 ec 18             	sub    $0x18,%esp
 8048742:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
 8048746:	75 32                	jne    804877a <_Z41__static_initialization_and_destruction_0ii+0x3e>
 8048748:	81 7d 0c ff ff 00 00 	cmpl   $0xffff,0xc(%ebp)
 804874f:	75 29                	jne    804877a <_Z41__static_initialization_and_destruction_0ii+0x3e>
  extern wostream wclog;	///< Linked to standard error (buffered)
#endif
  //@}

  // For construction of filebuffers for cout, cin, cerr, clog et. al.
  static ios_base::Init __ioinit;
 8048751:	c7 04 24 d4 a0 04 08 	movl   $0x804a0d4,(%esp)
 8048758:	e8 1f fe ff ff       	call   804857c <_ZNSt8ios_base4InitC1Ev@plt>
 804875d:	b8 ac 85 04 08       	mov    $0x80485ac,%eax
 8048762:	c7 44 24 08 28 a0 04 	movl   $0x804a028,0x8(%esp)
 8048769:	08 
 804876a:	c7 44 24 04 d4 a0 04 	movl   $0x804a0d4,0x4(%esp)
 8048771:	08 
 8048772:	89 04 24             	mov    %eax,(%esp)
 8048775:	e8 e2 fd ff ff       	call   804855c <__cxa_atexit@plt>
 804877a:	c9                   	leave  
 804877b:	c3                   	ret    

0804877c <_GLOBAL__I__ZlsRSoR3Rec>:
 804877c:	55                   	push   %ebp
 804877d:	89 e5                	mov    %esp,%ebp
 804877f:	83 ec 18             	sub    $0x18,%esp
 8048782:	c7 44 24 04 ff ff 00 	movl   $0xffff,0x4(%esp)
 8048789:	00 
 804878a:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
 8048791:	e8 a6 ff ff ff       	call   804873c <_Z41__static_initialization_and_destruction_0ii>
 8048796:	c9                   	leave  
 8048797:	c3                   	ret    

08048798 <_ZN3RecC1Ei>:

class Rec {
    int idx;
public:

    Rec(int i) : idx(i) {
 8048798:	55                   	push   %ebp
 8048799:	89 e5                	mov    %esp,%ebp
 804879b:	8b 45 08             	mov    0x8(%ebp),%eax
 804879e:	8b 55 0c             	mov    0xc(%ebp),%edx
 80487a1:	89 10                	mov    %edx,(%eax)
    }
 80487a3:	5d                   	pop    %ebp
 80487a4:	c3                   	ret    
 80487a5:	90                   	nop

080487a6 <_ZNK3Rec7get_idxEv>:

    int get_idx() const {
 80487a6:	55                   	push   %ebp
 80487a7:	89 e5                	mov    %esp,%ebp
        return idx;
 80487a9:	8b 45 08             	mov    0x8(%ebp),%eax
 80487ac:	8b 00                	mov    (%eax),%eax
    }
 80487ae:	5d                   	pop    %ebp
 80487af:	c3                   	ret    

080487b0 <_ZN7ListInt4LinkC1EPS0_S1_RKi>:
    struct Link {
        Link* pre;
        Link* suc;
        int val;

        Link(Link* p, Link* s, const int & v) : pre(p), suc(s), val(v) {
 80487b0:	55                   	push   %ebp
 80487b1:	89 e5                	mov    %esp,%ebp
 80487b3:	8b 45 08             	mov    0x8(%ebp),%eax
 80487b6:	8b 55 0c             	mov    0xc(%ebp),%edx
 80487b9:	89 10                	mov    %edx,(%eax)
 80487bb:	8b 45 08             	mov    0x8(%ebp),%eax
 80487be:	8b 55 10             	mov    0x10(%ebp),%edx
 80487c1:	89 50 04             	mov    %edx,0x4(%eax)
 80487c4:	8b 45 14             	mov    0x14(%ebp),%eax
 80487c7:	8b 10                	mov    (%eax),%edx
 80487c9:	8b 45 08             	mov    0x8(%ebp),%eax
 80487cc:	89 50 08             	mov    %edx,0x8(%eax)
        }
 80487cf:	5d                   	pop    %ebp
 80487d0:	c3                   	ret    
 80487d1:	90                   	nop

080487d2 <_ZN7ListIntC1ERKi>:
public:

    ListInt() : head(0) {
    }

    ListInt(const int& t) : head(new Link(0, 0, t)) {
 80487d2:	55                   	push   %ebp
 80487d3:	89 e5                	mov    %esp,%ebp
 80487d5:	53                   	push   %ebx
 80487d6:	83 ec 14             	sub    $0x14,%esp
 80487d9:	c7 04 24 0c 00 00 00 	movl   $0xc,(%esp)
 80487e0:	e8 d7 fd ff ff       	call   80485bc <_Znwj@plt>
 80487e5:	89 c3                	mov    %eax,%ebx
 80487e7:	89 d8                	mov    %ebx,%eax
 80487e9:	8b 55 0c             	mov    0xc(%ebp),%edx
 80487ec:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80487f0:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 80487f7:	00 
 80487f8:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 80487ff:	00 
 8048800:	89 04 24             	mov    %eax,(%esp)
 8048803:	e8 a8 ff ff ff       	call   80487b0 <_ZN7ListInt4LinkC1EPS0_S1_RKi>
 8048808:	89 da                	mov    %ebx,%edx
 804880a:	8b 45 08             	mov    0x8(%ebp),%eax
 804880d:	89 10                	mov    %edx,(%eax)
    }
 804880f:	83 c4 14             	add    $0x14,%esp
 8048812:	5b                   	pop    %ebx
 8048813:	5d                   	pop    %ebp
 8048814:	c3                   	ret    
 8048815:	90                   	nop

08048816 <_ZN7ListInt9print_allEv>:

    void print_all() {
 8048816:	55                   	push   %ebp
 8048817:	89 e5                	mov    %esp,%ebp
 8048819:	83 ec 28             	sub    $0x28,%esp
        for (Link* p = head; p; p = p->suc) cout << p->val << '\n';
 804881c:	8b 45 08             	mov    0x8(%ebp),%eax
 804881f:	8b 00                	mov    (%eax),%eax
 8048821:	89 45 f4             	mov    %eax,-0xc(%ebp)
 8048824:	eb 2f                	jmp    8048855 <_ZN7ListInt9print_allEv+0x3f>
 8048826:	8b 45 f4             	mov    -0xc(%ebp),%eax
 8048829:	8b 40 08             	mov    0x8(%eax),%eax
 804882c:	89 44 24 04          	mov    %eax,0x4(%esp)
 8048830:	c7 04 24 40 a0 04 08 	movl   $0x804a040,(%esp)
 8048837:	e8 10 fd ff ff       	call   804854c <_ZNSolsEi@plt>
 804883c:	c7 44 24 04 0a 00 00 	movl   $0xa,0x4(%esp)
 8048843:	00 
 8048844:	89 04 24             	mov    %eax,(%esp)
 8048847:	e8 50 fd ff ff       	call   804859c <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
 804884c:	8b 45 f4             	mov    -0xc(%ebp),%eax
 804884f:	8b 40 04             	mov    0x4(%eax),%eax
 8048852:	89 45 f4             	mov    %eax,-0xc(%ebp)
 8048855:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
 8048859:	0f 95 c0             	setne  %al
 804885c:	84 c0                	test   %al,%al
 804885e:	75 c6                	jne    8048826 <_ZN7ListInt9print_allEv+0x10>
    }
 8048860:	c9                   	leave  
 8048861:	c3                   	ret    

08048862 <_ZN7ListRec4LinkC1EPS0_S1_RK3Rec>:
    struct Link {
        Link* pre;
        Link* suc;
        Rec val;

        Link(Link* p, Link* s, const Rec & v) : pre(p), suc(s), val(v) {
 8048862:	55                   	push   %ebp
 8048863:	89 e5                	mov    %esp,%ebp
 8048865:	8b 45 08             	mov    0x8(%ebp),%eax
 8048868:	8b 55 0c             	mov    0xc(%ebp),%edx
 804886b:	89 10                	mov    %edx,(%eax)
 804886d:	8b 45 08             	mov    0x8(%ebp),%eax
 8048870:	8b 55 10             	mov    0x10(%ebp),%edx
 8048873:	89 50 04             	mov    %edx,0x4(%eax)
 8048876:	8b 45 08             	mov    0x8(%ebp),%eax
 8048879:	8b 55 14             	mov    0x14(%ebp),%edx
 804887c:	8b 12                	mov    (%edx),%edx
 804887e:	89 50 08             	mov    %edx,0x8(%eax)
        }
 8048881:	5d                   	pop    %ebp
 8048882:	c3                   	ret    
 8048883:	90                   	nop

08048884 <_ZN7ListRecC1ERK3Rec>:
public:

    ListRec() : head(0) {
    }

    ListRec(const Rec& t) : head(new Link(0, 0, t)) {
 8048884:	55                   	push   %ebp
 8048885:	89 e5                	mov    %esp,%ebp
 8048887:	53                   	push   %ebx
 8048888:	83 ec 14             	sub    $0x14,%esp
 804888b:	c7 04 24 0c 00 00 00 	movl   $0xc,(%esp)
 8048892:	e8 25 fd ff ff       	call   80485bc <_Znwj@plt>
 8048897:	89 c3                	mov    %eax,%ebx
 8048899:	89 d8                	mov    %ebx,%eax
 804889b:	8b 55 0c             	mov    0xc(%ebp),%edx
 804889e:	89 54 24 0c          	mov    %edx,0xc(%esp)
 80488a2:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
 80488a9:	00 
 80488aa:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
 80488b1:	00 
 80488b2:	89 04 24             	mov    %eax,(%esp)
 80488b5:	e8 a8 ff ff ff       	call   8048862 <_ZN7ListRec4LinkC1EPS0_S1_RK3Rec>
 80488ba:	89 da                	mov    %ebx,%edx
 80488bc:	8b 45 08             	mov    0x8(%ebp),%eax
 80488bf:	89 10                	mov    %edx,(%eax)
    }
 80488c1:	83 c4 14             	add    $0x14,%esp
 80488c4:	5b                   	pop    %ebx
 80488c5:	5d                   	pop    %ebp
 80488c6:	c3                   	ret    
 80488c7:	90                   	nop

080488c8 <_ZN7ListRec9print_allEv>:

    void print_all() {
 80488c8:	55                   	push   %ebp
 80488c9:	89 e5                	mov    %esp,%ebp
 80488cb:	83 ec 28             	sub    $0x28,%esp
        for (Link* p = head; p; p = p->suc) cout << p->val << '\n';
 80488ce:	8b 45 08             	mov    0x8(%ebp),%eax
 80488d1:	8b 00                	mov    (%eax),%eax
 80488d3:	89 45 f4             	mov    %eax,-0xc(%ebp)
 80488d6:	eb 2f                	jmp    8048907 <_ZN7ListRec9print_allEv+0x3f>
 80488d8:	8b 45 f4             	mov    -0xc(%ebp),%eax
 80488db:	83 c0 08             	add    $0x8,%eax
 80488de:	89 44 24 04          	mov    %eax,0x4(%esp)
 80488e2:	c7 04 24 40 a0 04 08 	movl   $0x804a040,(%esp)
 80488e9:	e8 a6 fd ff ff       	call   8048694 <_ZlsRSoR3Rec>
 80488ee:	c7 44 24 04 0a 00 00 	movl   $0xa,0x4(%esp)
 80488f5:	00 
 80488f6:	89 04 24             	mov    %eax,(%esp)
 80488f9:	e8 9e fc ff ff       	call   804859c <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c@plt>
 80488fe:	8b 45 f4             	mov    -0xc(%ebp),%eax
 8048901:	8b 40 04             	mov    0x4(%eax),%eax
 8048904:	89 45 f4             	mov    %eax,-0xc(%ebp)
 8048907:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
 804890b:	0f 95 c0             	setne  %al
 804890e:	84 c0                	test   %al,%al
 8048910:	75 c6                	jne    80488d8 <_ZN7ListRec9print_allEv+0x10>
    }
 8048912:	c9                   	leave  
 8048913:	c3                   	ret    
 8048914:	90                   	nop
 8048915:	90                   	nop
 8048916:	90                   	nop
 8048917:	90                   	nop
 8048918:	90                   	nop
 8048919:	90                   	nop
 804891a:	90                   	nop
 804891b:	90                   	nop
 804891c:	90                   	nop
 804891d:	90                   	nop
 804891e:	90                   	nop
 804891f:	90                   	nop

08048920 <__libc_csu_fini>:
 8048920:	55                   	push   %ebp
 8048921:	89 e5                	mov    %esp,%ebp
 8048923:	5d                   	pop    %ebp
 8048924:	c3                   	ret    
 8048925:	8d 74 26 00          	lea    0x0(%esi,%eiz,1),%esi
 8048929:	8d bc 27 00 00 00 00 	lea    0x0(%edi,%eiz,1),%edi

08048930 <__libc_csu_init>:
 8048930:	55                   	push   %ebp
 8048931:	89 e5                	mov    %esp,%ebp
 8048933:	57                   	push   %edi
 8048934:	56                   	push   %esi
 8048935:	53                   	push   %ebx
 8048936:	e8 4f 00 00 00       	call   804898a <__i686.get_pc_thunk.bx>
 804893b:	81 c3 b9 16 00 00    	add    $0x16b9,%ebx
 8048941:	83 ec 1c             	sub    $0x1c,%esp
 8048944:	e8 c3 fb ff ff       	call   804850c <_init>
 8048949:	8d bb fc fe ff ff    	lea    -0x104(%ebx),%edi
 804894f:	8d 83 fc fe ff ff    	lea    -0x104(%ebx),%eax
 8048955:	29 c7                	sub    %eax,%edi
 8048957:	c1 ff 02             	sar    $0x2,%edi
 804895a:	85 ff                	test   %edi,%edi
 804895c:	74 24                	je     8048982 <__libc_csu_init+0x52>
 804895e:	31 f6                	xor    %esi,%esi
 8048960:	8b 45 10             	mov    0x10(%ebp),%eax
 8048963:	89 44 24 08          	mov    %eax,0x8(%esp)
 8048967:	8b 45 0c             	mov    0xc(%ebp),%eax
 804896a:	89 44 24 04          	mov    %eax,0x4(%esp)
 804896e:	8b 45 08             	mov    0x8(%ebp),%eax
 8048971:	89 04 24             	mov    %eax,(%esp)
 8048974:	ff 94 b3 fc fe ff ff 	call   *-0x104(%ebx,%esi,4)
 804897b:	83 c6 01             	add    $0x1,%esi
 804897e:	39 fe                	cmp    %edi,%esi
 8048980:	72 de                	jb     8048960 <__libc_csu_init+0x30>
 8048982:	83 c4 1c             	add    $0x1c,%esp
 8048985:	5b                   	pop    %ebx
 8048986:	5e                   	pop    %esi
 8048987:	5f                   	pop    %edi
 8048988:	5d                   	pop    %ebp
 8048989:	c3                   	ret    

0804898a <__i686.get_pc_thunk.bx>:
 804898a:	8b 1c 24             	mov    (%esp),%ebx
 804898d:	c3                   	ret    
 804898e:	90                   	nop
 804898f:	90                   	nop

08048990 <__do_global_ctors_aux>:
 8048990:	55                   	push   %ebp
 8048991:	89 e5                	mov    %esp,%ebp
 8048993:	53                   	push   %ebx
 8048994:	83 ec 04             	sub    $0x4,%esp
 8048997:	a1 f4 9e 04 08       	mov    0x8049ef4,%eax
 804899c:	83 f8 ff             	cmp    $0xffffffff,%eax
 804899f:	74 13                	je     80489b4 <__do_global_ctors_aux+0x24>
 80489a1:	bb f4 9e 04 08       	mov    $0x8049ef4,%ebx
 80489a6:	66 90                	xchg   %ax,%ax
 80489a8:	83 eb 04             	sub    $0x4,%ebx
 80489ab:	ff d0                	call   *%eax
 80489ad:	8b 03                	mov    (%ebx),%eax
 80489af:	83 f8 ff             	cmp    $0xffffffff,%eax
 80489b2:	75 f4                	jne    80489a8 <__do_global_ctors_aux+0x18>
 80489b4:	83 c4 04             	add    $0x4,%esp
 80489b7:	5b                   	pop    %ebx
 80489b8:	5d                   	pop    %ebp
 80489b9:	c3                   	ret    
 80489ba:	90                   	nop
 80489bb:	90                   	nop

Disassembly of section .fini:

080489bc <_fini>:
 80489bc:	55                   	push   %ebp
 80489bd:	89 e5                	mov    %esp,%ebp
 80489bf:	53                   	push   %ebx
 80489c0:	83 ec 04             	sub    $0x4,%esp
 80489c3:	e8 00 00 00 00       	call   80489c8 <_fini+0xc>
 80489c8:	5b                   	pop    %ebx
 80489c9:	81 c3 2c 16 00 00    	add    $0x162c,%ebx
 80489cf:	e8 3c fc ff ff       	call   8048610 <__do_global_dtors_aux>
 80489d4:	59                   	pop    %ecx
 80489d5:	5b                   	pop    %ebx
 80489d6:	c9                   	leave  
 80489d7:	c3                   	ret    
