Skip to content

Instantly share code, notes, and snippets.

@keesj
Created March 27, 2014 11:14
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 keesj/9805273 to your computer and use it in GitHub Desktop.
Save keesj/9805273 to your computer and use it in GitHub Desktop.
0804ea70 <_getcontext>:
804ea70:>......8b 54 24 04 >..mov 0x4(%esp),%edx
804ea74:>......83 fa 00 >..cmp $0x0,%edx
804ea77:>......75 0f >..jne 804ea88 <_getcontext+0x18>
804ea79:>......e8 52 05 00 00 >..call 804efd0 <__errno>
804ea7e:>......c7 00 0e 00 00 00 >..movl $0xe,(%eax)
804ea84:>......31 c0 >..xor %eax,%eax
804ea86:>......48 >..dec %eax
804ea87:>......c3 >..ret....
804ea88:>......8b 02 >..mov (%edx),%eax
804ea8a:>......25 00 00 06 00 >..and $0x60000,%eax
804ea8f:>......3d 00 00 06 00 >..cmp $0x60000,%eax
804ea94:>......74 07 >..je 804ea9d <_getcontext+0x2d>
804ea96:>......52 >..push %edx
804ea97:>......e8 14 01 00 00 >..call 804ebb0 <getuctx>
804ea9c:>......5a >..pop %edx
804ea9d:>......8f 42 5c >..popl 0x5c(%edx)
804eaa0:>......89 62 40 >..mov %esp,0x40(%edx)
804eaa3:>......89 6a 3c >..mov %ebp,0x3c(%edx)
804eaa6:>......89 72 38 >..mov %esi,0x38(%edx)
804eaa9:>......89 7a 34 >..mov %edi,0x34(%edx)
804eaac:>......89 5a 44 >..mov %ebx,0x44(%edx)
804eaaf:>......89 4a 4c >..mov %ecx,0x4c(%edx)
804eab2:>......c7 82 f8 02 00 00 ee >..movl $0xc0ffee,0x2f8(%edx)
804eab9:>......ff c0 00.
804eabc:>......31 c0 >..xor %eax,%eax
804eabe:>......ff 62 5c >..jmp *0x5c(%edx)
804eac1:>......eb 0d >..jmp 804ead0 <setcontext>
804eac3:>......90 >..nop
804eac4:>......90 >..nop
804eac5:>......90 >..nop
804eac6:>......90 >..nop
804eac7:>......90 >..nop
804eac8:>......90 >..nop
804eac9:>......90 >..nop
804eaca:>......90 >..nop
804eacb:>......90 >..nop
804eacc:>......90 >..nop
804eacd:>......90 >..nop
804eace:>......90 >..nop
804eacf:>......90 >..nop
0804ebb0 <getuctx>:
804ebb0:>......55 >..push %ebp
804ebb1:>......89 e5 >..mov %esp,%ebp
804ebb3:>......53 >..push %ebx
804ebb4:>......83 ec 04 >..sub $0x4,%esp
804ebb7:>......8b 5d 08 >..mov 0x8(%ebp),%ebx
804ebba:>......85 db >..test %ebx,%ebx
804ebbc:>......74 42 >..je 804ec00 <getuctx+0x50>
804ebbe:>......8b 13 >..mov (%ebx),%edx
804ebc0:>......f7 c2 00 00 04 00 >..test $0x40000,%edx
804ebc6:>......74 1e >..je 804ebe6 <getuctx+0x36>
804ebc8:>......31 c0 >..xor %eax,%eax
804ebca:>......81 e2 00 00 02 00 >..and $0x20000,%edx
804ebd0:>......74 05 >..je 804ebd7 <getuctx+0x27>
804ebd2:>......8b 5d fc >..mov -0x4(%ebp),%ebx
804ebd5:>......c9 >..leave..
804ebd6:>......c3 >..ret....
804ebd7:>......83 c3 24 >..add $0x24,%ebx
804ebda:>......89 5d 08 >..mov %ebx,0x8(%ebp)
804ebdd:>......8b 5d fc >..mov -0x4(%ebp),%ebx
804ebe0:>......c9 >..leave..
804ebe1:>......e9 9a 02 00 00 >..jmp 804ee80 <getmcontext>
804ebe6:>......8d 43 08 >..lea 0x8(%ebx),%eax
804ebe9:>......52 >..push %edx
804ebea:>......50 >..push %eax
804ebeb:>......6a 00 >..push $0x0
804ebed:>......6a 00 >..push $0x0
804ebef:>......e8 ac 01 00 00 >..call 804eda0 <__sigprocmask14>
804ebf4:>......83 c4 10 >..add $0x10,%esp
804ebf7:>......83 f8 ff >..cmp $0xffffffff,%eax
804ebfa:>......74 d6 >..je 804ebd2 <getuctx+0x22>
804ebfc:>......8b 13 >..mov (%ebx),%edx
804ebfe:>......eb c8 >..jmp 804ebc8 <getuctx+0x18>
804ec00:>......e8 cb 03 00 00 >..call 804efd0 <__errno>
804ec05:>......c7 00 0e 00 00 00 >..movl $0xe,(%eax)
804ec0b:>......83 c8 ff >..or $0xffffffff,%eax
804ec0e:>......eb c2 >..jmp 804ebd2 <getuctx+0x22>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment