Skip to content

Instantly share code, notes, and snippets.

@alexcrichton
Created January 21, 2014 21:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexcrichton/8549277 to your computer and use it in GitHub Desktop.
Save alexcrichton/8549277 to your computer and use it in GitHub Desktop.
0000000000405150 <_ZN8function19h8e75d80e6b4ef91bap4v0.0E>:
405150: 64 48 3b 24 25 70 00 cmp %fs:0x70,%rsp
405157: 00 00
405159: 77 1a ja 405175 <_ZN8function19h8e75d80e6b4ef91bap4v0.0E+0x25>
40515b: 49 ba 78 00 00 00 00 movabs $0x78,%r10
405162: 00 00 00
405165: 49 bb 00 00 00 00 00 movabs $0x0,%r11
40516c: 00 00 00
40516f: e8 a8 a6 12 00 callq 52f81c <__morestack>
405174: c3 retq
405175: 55 push %rbp
405176: 48 89 e5 mov %rsp,%rbp
405179: 41 57 push %r15
40517b: 41 56 push %r14
40517d: 41 54 push %r12
40517f: 53 push %rbx
405180: 48 83 ec 50 sub $0x50,%rsp
405184: 48 8b 0e mov (%rsi),%rcx
405187: 48 8b 46 08 mov 0x8(%rsi),%rax
40518b: 44 0f b6 3f movzbl (%rdi),%r15d
40518f: 41 83 ff 01 cmp $0x1,%r15d
405193: 48 8b 57 08 mov 0x8(%rdi),%rdx
405197: 4c 8b 77 10 mov 0x10(%rdi),%r14
40519b: c6 07 00 movb $0x0,(%rdi)
40519e: 8a 5d df mov -0x21(%rbp),%bl
4051a1: 88 5f 07 mov %bl,0x7(%rdi)
4051a4: 66 8b 75 dd mov -0x23(%rbp),%si
4051a8: 66 89 77 05 mov %si,0x5(%rdi)
4051ac: 8b 75 d9 mov -0x27(%rbp),%esi
4051af: 89 77 01 mov %esi,0x1(%rdi)
4051b2: 75 2e jne 4051e2 <_ZN8function19h8e75d80e6b4ef91bap4v0.0E+0x92>
4051b4: 48 89 55 b0 mov %rdx,-0x50(%rbp)
4051b8: 4c 89 75 b8 mov %r14,-0x48(%rbp)
4051bc: 48 89 4d a0 mov %rcx,-0x60(%rbp)
4051c0: 48 89 45 a8 mov %rax,-0x58(%rbp)
4051c4: 45 31 f6 xor %r14d,%r14d
4051c7: 48 8d 7d c0 lea -0x40(%rbp),%rdi
4051cb: 48 8d 75 b0 lea -0x50(%rbp),%rsi
4051cf: 48 8d 55 a0 lea -0x60(%rbp),%rdx
4051d3: e8 e8 00 00 00 callq 4052c0 <_ZN3bar19h8e2181b50e044bb2aa4v0.0E>
4051d8: eb 10 jmp 4051ea <_ZN8function19h8e75d80e6b4ef91bap4v0.0E+0x9a>
4051da: 48 89 c3 mov %rax,%rbx
4051dd: e9 b4 00 00 00 jmpq 405296 <_ZN8function19h8e75d80e6b4ef91bap4v0.0E+0x146>
4051e2: 48 89 4d c0 mov %rcx,-0x40(%rbp)
4051e6: 48 89 45 c8 mov %rax,-0x38(%rbp)
4051ea: 48 8b 45 c0 mov -0x40(%rbp),%rax
4051ee: 48 8b 4d c8 mov -0x38(%rbp),%rcx
4051f2: 48 89 4d 98 mov %rcx,-0x68(%rbp)
4051f6: 48 89 45 90 mov %rax,-0x70(%rbp)
4051fa: 0f 57 c0 xorps %xmm0,%xmm0
4051fd: 0f 29 45 c0 movaps %xmm0,-0x40(%rbp)
405201: 48 8d 7d 90 lea -0x70(%rbp),%rdi
405205: e8 56 01 00 00 callq 405360 <_ZN3foo19h6a6fb130e82b6a2cau4v0.0E>
40520a: 48 8b 5d c8 mov -0x38(%rbp),%rbx
40520e: 48 85 db test %rbx,%rbx
405211: 74 15 je 405228 <_ZN8function19h8e75d80e6b4ef91bap4v0.0E+0xd8>
405213: 48 8b 43 08 mov 0x8(%rbx),%rax
405217: 48 8d 73 20 lea 0x20(%rbx),%rsi
40521b: 31 ff xor %edi,%edi
40521d: ff 50 18 callq *0x18(%rax)
405220: 48 89 df mov %rbx,%rdi
405223: e8 a8 f2 ff ff callq 4044d0 <free@plt>
405228: 41 0f b6 c7 movzbl %r15b,%eax
40522c: 83 f8 01 cmp $0x1,%eax
40522f: 0f 95 c0 setne %al
405232: 4d 85 f6 test %r14,%r14
405235: 74 19 je 405250 <_ZN8function19h8e75d80e6b4ef91bap4v0.0E+0x100>
405237: 84 c0 test %al,%al
405239: 75 15 jne 405250 <_ZN8function19h8e75d80e6b4ef91bap4v0.0E+0x100>
40523b: 49 8b 46 08 mov 0x8(%r14),%rax
40523f: 49 8d 76 20 lea 0x20(%r14),%rsi
405243: 31 ff xor %edi,%edi
405245: ff 50 18 callq *0x18(%rax)
405248: 4c 89 f7 mov %r14,%rdi
40524b: e8 80 f2 ff ff callq 4044d0 <free@plt>
405250: 48 83 c4 50 add $0x50,%rsp
405254: 5b pop %rbx
405255: 41 5c pop %r12
405257: 41 5e pop %r14
405259: 41 5f pop %r15
40525b: 5d pop %rbp
40525c: c3 retq
40525d: 48 89 c3 mov %rax,%rbx
405260: 4c 8b 65 c8 mov -0x38(%rbp),%r12
405264: 4d 85 e4 test %r12,%r12
405267: 74 1a je 405283 <_ZN8function19h8e75d80e6b4ef91bap4v0.0E+0x133>
405269: 49 8b 44 24 08 mov 0x8(%r12),%rax
40526e: 49 8d 4c 24 20 lea 0x20(%r12),%rcx
405273: 31 ff xor %edi,%edi
405275: 48 89 ce mov %rcx,%rsi
405278: ff 50 18 callq *0x18(%rax)
40527b: 4c 89 e7 mov %r12,%rdi
40527e: e8 4d f2 ff ff callq 4044d0 <free@plt>
405283: 41 0f b6 c7 movzbl %r15b,%eax
405287: 83 f8 01 cmp $0x1,%eax
40528a: 0f 95 c0 setne %al
40528d: 4d 85 f6 test %r14,%r14
405290: 74 04 je 405296 <_ZN8function19h8e75d80e6b4ef91bap4v0.0E+0x146>
405292: 84 c0 test %al,%al
405294: 74 08 je 40529e <_ZN8function19h8e75d80e6b4ef91bap4v0.0E+0x14e>
405296: 48 89 df mov %rbx,%rdi
405299: e8 02 fb ff ff callq 404da0 <_Unwind_Resume@plt>
40529e: 49 8b 46 08 mov 0x8(%r14),%rax
4052a2: 49 8d 4e 20 lea 0x20(%r14),%rcx
4052a6: 31 ff xor %edi,%edi
4052a8: 48 89 ce mov %rcx,%rsi
4052ab: ff 50 18 callq *0x18(%rax)
4052ae: 4c 89 f7 mov %r14,%rdi
4052b1: e8 1a f2 ff ff callq 4044d0 <free@plt>
4052b6: 48 89 df mov %rbx,%rdi
4052b9: e8 e2 fa ff ff callq 404da0 <_Unwind_Resume@plt>
4052be: 90 nop
4052bf: 90 nop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment