⬢ DragonFlyBSD Kernel Audit
DF-5408 / disasm_vk_sigreturn_fixed.txt
← back to finding ↓ download raw
/usr/obj/usr/src/sys/VKERNEL64/kernel.debug:     file format elf64-x86-64


Disassembly of section .text:

000000000071dd80 <sys_sigreturn>:
  71dd80:	55                   	push   %rbp
  71dd81:	48 89 f0             	mov    %rsi,%rax
  71dd84:	48 89 e5             	mov    %rsp,%rbp
  71dd87:	41 54                	push   %r12
  71dd89:	53                   	push   %rbx
  71dd8a:	48 83 e4 c0          	and    $0xffffffffffffffc0,%rsp
  71dd8e:	48 81 ec 80 05 00 00 	sub    $0x580,%rsp
  71dd95:	48 8b 38             	mov    (%rax),%rdi
  71dd98:	65 48 8b 14 25 00 00 	mov    %gs:0x0,%rdx
  71dd9f:	00 00 
  71dda1:	48 8b 52 08          	mov    0x8(%rdx),%rdx
  71dda5:	48 89 e6             	mov    %rsp,%rsi
  71dda8:	48 8b 9a a0 00 00 00 	mov    0xa0(%rdx),%rbx
  71ddaf:	ba 80 05 00 00       	mov    $0x580,%edx
  71ddb4:	4c 8b a3 a0 01 00 00 	mov    0x1a0(%rbx),%r12
  71ddbb:	e8 90 3c 00 00       	callq  721a50 <copyin>
  71ddc0:	85 c0                	test   %eax,%eax
  71ddc2:	75 50                	jne    71de14 <sys_sigreturn+0x94>
  71ddc4:	48 8b b4 24 f8 00 00 	mov    0xf8(%rsp),%rsi
  71ddcb:	00 
  71ddcc:	49 8b 84 24 b0 00 00 	mov    0xb0(%r12),%rax
  71ddd3:	00 
  71ddd4:	48 31 f0             	xor    %rsi,%rax
  71ddd7:	48 a9 2a b2 da ff    	test   $0xffffffffffdab22a,%rax
  71dddd:	75 41                	jne    71de20 <sys_sigreturn+0xa0>
  71dddf:	48 8b b4 24 f0 00 00 	mov    0xf0(%rsp),%rsi
  71dde6:	00 
  71dde7:	89 f0                	mov    %esi,%eax
  71dde9:	83 e0 03             	and    $0x3,%eax
  71ddec:	83 f8 03             	cmp    $0x3,%eax
  71ddef:	74 42                	je     71de33 <sys_sigreturn+0xb3>
  71ddf1:	bf b8 64 74 00       	mov    $0x7464b8,%edi
  71ddf6:	31 c0                	xor    %eax,%eax
  71ddf8:	e8 23 fa de ff       	callq  50d820 <kprintf>
  71ddfd:	ba 09 00 00 00       	mov    $0x9,%edx
  71de02:	be 0a 00 00 00       	mov    $0xa,%esi
  71de07:	48 89 df             	mov    %rbx,%rdi
  71de0a:	e8 c1 39 db ff       	callq  4d17d0 <trapsignal>
  71de0f:	b8 16 00 00 00       	mov    $0x16,%eax
  71de14:	48 8d 65 f0          	lea    -0x10(%rbp),%rsp
  71de18:	5b                   	pop    %rbx
  71de19:	41 5c                	pop    %r12
  71de1b:	5d                   	pop    %rbp
  71de1c:	c3                   	retq   
  71de1d:	0f 1f 00             	nopl   (%rax)
  71de20:	bf 9d 64 74 00       	mov    $0x74649d,%edi
  71de25:	31 c0                	xor    %eax,%eax
  71de27:	e8 f4 f9 de ff       	callq  50d820 <kprintf>
  71de2c:	b8 16 00 00 00       	mov    $0x16,%eax
  71de31:	eb e1                	jmp    71de14 <sys_sigreturn+0x94>
  71de33:	48 8d 74 24 48       	lea    0x48(%rsp),%rsi
  71de38:	ba c8 00 00 00       	mov    $0xc8,%edx
  71de3d:	4c 89 e7             	mov    %r12,%rdi
  71de40:	e8 3b 48 d3 ff       	callq  452680 <memmove@plt>
  71de45:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
  71de4a:	e8 e1 e6 ff ff       	callq  71c530 <npxpop>
  71de4f:	8b 83 90 01 00 00    	mov    0x190(%rbx),%eax
  71de55:	f6 44 24 40 01       	testb  $0x1,0x40(%rsp)
  71de5a:	74 34                	je     71de90 <sys_sigreturn+0x110>
  71de5c:	83 c8 01             	or     $0x1,%eax
  71de5f:	89 83 90 01 00 00    	mov    %eax,0x190(%rbx)
  71de65:	48 8b 54 24 08       	mov    0x8(%rsp),%rdx
  71de6a:	48 8b 04 24          	mov    (%rsp),%rax
  71de6e:	48 89 93 78 01 00 00 	mov    %rdx,0x178(%rbx)
  71de75:	48 89 83 70 01 00 00 	mov    %rax,0x170(%rbx)
  71de7c:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
  71de81:	81 a3 70 01 00 00 ff 	andl   $0xfffefeff,0x170(%rbx)
  71de88:	fe fe ff 
  71de8b:	eb 87                	jmp    71de14 <sys_sigreturn+0x94>
  71de8d:	0f 1f 00             	nopl   (%rax)
  71de90:	83 e0 fe             	and    $0xfffffffe,%eax
  71de93:	eb ca                	jmp    71de5f <sys_sigreturn+0xdf>
  71de95:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
  71de9c:	00 00 00 00