
/boot/kernel/kernel:     file format elf64-x86-64


Disassembly of section .text:

ffffffff808dae30 <wb_rxeof>:
ffffffff808dae30:	55                   	push   %rbp
ffffffff808dae31:	48 89 e5             	mov    %rsp,%rbp
ffffffff808dae34:	41 57                	push   %r15
ffffffff808dae36:	41 56                	push   %r14
ffffffff808dae38:	41 55                	push   %r13
ffffffff808dae3a:	41 54                	push   %r12
ffffffff808dae3c:	53                   	push   %rbx
ffffffff808dae3d:	48 83 ec 08          	sub    $0x8,%rsp
ffffffff808dae41:	4c 8b af 48 1e 00 00 	mov    0x1e48(%rdi),%r13
ffffffff808dae48:	49 8b 45 00          	mov    0x0(%r13),%rax
ffffffff808dae4c:	8b 00                	mov    (%rax),%eax
ffffffff808dae4e:	85 c0                	test   %eax,%eax
ffffffff808dae50:	0f 89 a7 01 00 00    	jns    ffffffff808daffd <wb_rxeof+0x1cd>
ffffffff808dae56:	49 8b 55 18          	mov    0x18(%r13),%rdx
ffffffff808dae5a:	49 89 fc             	mov    %rdi,%r12
ffffffff808dae5d:	48 89 97 48 1e 00 00 	mov    %rdx,0x1e48(%rdi)
ffffffff808dae64:	4d 8b 75 08          	mov    0x8(%r13),%r14
ffffffff808dae68:	a8 08                	test   $0x8,%al
ffffffff808dae6a:	0f 85 11 01 00 00    	jne    ffffffff808daf81 <wb_rxeof+0x151>
ffffffff808dae70:	49 8b 55 00          	mov    0x0(%r13),%rdx
ffffffff808dae74:	8b 32                	mov    (%rdx),%esi
ffffffff808dae76:	c1 ee 10             	shr    $0x10,%esi
ffffffff808dae79:	89 f2                	mov    %esi,%edx
ffffffff808dae7b:	81 e2 ff 3f 00 00    	and    $0x3fff,%edx
ffffffff808dae81:	83 ea 3c             	sub    $0x3c,%edx
ffffffff808dae84:	81 fa c4 05 00 00    	cmp    $0x5c4,%edx
ffffffff808dae8a:	0f 87 f1 00 00 00    	ja     ffffffff808daf81 <wb_rxeof+0x151>
ffffffff808dae90:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
ffffffff808dae95:	89 c2                	mov    %eax,%edx
ffffffff808dae97:	81 e2 00 01 00 40    	and    $0x40000100,%edx
ffffffff808dae9d:	81 fa 00 01 00 40    	cmp    $0x40000100,%edx
ffffffff808daea3:	0f 85 d8 00 00 00    	jne    ffffffff808daf81 <wb_rxeof+0x151>
ffffffff808daea9:	f6 c4 80             	test   $0x80,%ah
ffffffff808daeac:	0f 85 5e 01 00 00    	jne    ffffffff808db010 <wb_rxeof+0x1e0>
ffffffff808daeb2:	49 8b 46 10          	mov    0x10(%r14),%rax
ffffffff808daeb6:	81 e6 ff 3f 00 00    	and    $0x3fff,%esi
ffffffff808daebc:	31 d2                	xor    %edx,%edx
ffffffff808daebe:	4c 89 e1             	mov    %r12,%rcx
ffffffff808daec1:	83 ee 02             	sub    $0x2,%esi
ffffffff808daec4:	48 8d 78 fe          	lea    -0x2(%rax),%rdi
ffffffff808daec8:	e8 b3 3a de ff       	callq  ffffffff806be980 <m_devget>
ffffffff808daecd:	4c 89 f6             	mov    %r14,%rsi
ffffffff808daed0:	4c 89 ef             	mov    %r13,%rdi
ffffffff808daed3:	49 89 c7             	mov    %rax,%r15
ffffffff808daed6:	e8 15 f7 ff ff       	callq  ffffffff808da5f0 <wb_newbuf.isra.5>
ffffffff808daedb:	4d 85 ff             	test   %r15,%r15
ffffffff808daede:	0f 84 fc 00 00 00    	je     ffffffff808dafe0 <wb_rxeof+0x1b0>
ffffffff808daee4:	be 02 00 00 00       	mov    $0x2,%esi
ffffffff808daee9:	4c 89 ff             	mov    %r15,%rdi
ffffffff808daeec:	e8 cf 36 de ff       	callq  ffffffff806be5c0 <m_adj>
ffffffff808daef1:	89 d9                	mov    %ebx,%ecx
ffffffff808daef3:	31 d2                	xor    %edx,%edx
ffffffff808daef5:	4c 89 fe             	mov    %r15,%rsi
ffffffff808daef8:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
ffffffff808daeff:	00 00 
ffffffff808daf01:	8b 40 48             	mov    0x48(%rax),%eax
ffffffff808daf04:	4c 89 e7             	mov    %r12,%rdi
ffffffff808daf07:	48 c1 e0 07          	shl    $0x7,%rax
ffffffff808daf0b:	49 03 84 24 88 03 00 	add    0x388(%r12),%rax
ffffffff808daf12:	00 
ffffffff808daf13:	48 83 00 01          	addq   $0x1,(%rax)
ffffffff808daf17:	49 8b 84 24 58 01 00 	mov    0x158(%r12),%rax
ffffffff808daf1e:	00 
ffffffff808daf1f:	eb 11                	jmp    ffffffff808daf32 <wb_rxeof+0x102>
ffffffff808daf21:	e8 07 00 00 00       	callq  ffffffff808daf2d <wb_rxeof+0xfd>
ffffffff808daf26:	f3 90                	pause  
ffffffff808daf28:	0f ae e8             	lfence 
ffffffff808daf2b:	eb f9                	jmp    ffffffff808daf26 <wb_rxeof+0xf6>
ffffffff808daf2d:	48 89 04 24          	mov    %rax,(%rsp)
ffffffff808daf31:	c3                   	retq   
ffffffff808daf32:	e8 ea ff ff ff       	callq  ffffffff808daf21 <wb_rxeof+0xf1>
ffffffff808daf37:	4d 8b ac 24 48 1e 00 	mov    0x1e48(%r12),%r13
ffffffff808daf3e:	00 
ffffffff808daf3f:	49 8b 45 00          	mov    0x0(%r13),%rax
ffffffff808daf43:	8b 00                	mov    (%rax),%eax
ffffffff808daf45:	85 c0                	test   %eax,%eax
ffffffff808daf47:	0f 89 b0 00 00 00    	jns    ffffffff808daffd <wb_rxeof+0x1cd>
ffffffff808daf4d:	49 8b 55 18          	mov    0x18(%r13),%rdx
ffffffff808daf51:	49 89 94 24 48 1e 00 	mov    %rdx,0x1e48(%r12)
ffffffff808daf58:	00 
ffffffff808daf59:	4d 8b 75 08          	mov    0x8(%r13),%r14
ffffffff808daf5d:	a8 08                	test   $0x8,%al
ffffffff808daf5f:	75 20                	jne    ffffffff808daf81 <wb_rxeof+0x151>
ffffffff808daf61:	49 8b 55 00          	mov    0x0(%r13),%rdx
ffffffff808daf65:	8b 32                	mov    (%rdx),%esi
ffffffff808daf67:	c1 ee 10             	shr    $0x10,%esi
ffffffff808daf6a:	89 f2                	mov    %esi,%edx
ffffffff808daf6c:	81 e2 ff 3f 00 00    	and    $0x3fff,%edx
ffffffff808daf72:	83 ea 3c             	sub    $0x3c,%edx
ffffffff808daf75:	81 fa c4 05 00 00    	cmp    $0x5c4,%edx
ffffffff808daf7b:	0f 86 14 ff ff ff    	jbe    ffffffff808dae95 <wb_rxeof+0x65>
ffffffff808daf81:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
ffffffff808daf88:	00 00 
ffffffff808daf8a:	8b 40 48             	mov    0x48(%rax),%eax
ffffffff808daf8d:	4c 89 f6             	mov    %r14,%rsi
ffffffff808daf90:	4c 89 ef             	mov    %r13,%rdi
ffffffff808daf93:	48 c1 e0 07          	shl    $0x7,%rax
ffffffff808daf97:	49 03 84 24 88 03 00 	add    0x388(%r12),%rax
ffffffff808daf9e:	00 
ffffffff808daf9f:	48 83 40 08 01       	addq   $0x1,0x8(%rax)
ffffffff808dafa4:	e8 47 f6 ff ff       	callq  ffffffff808da5f0 <wb_newbuf.isra.5>
ffffffff808dafa9:	48 c7 c6 08 da cd 80 	mov    $0xffffffff80cdda08,%rsi
ffffffff808dafb0:	4c 89 e7             	mov    %r12,%rdi
ffffffff808dafb3:	31 c0                	xor    %eax,%eax
ffffffff808dafb5:	e8 a6 40 e5 ff       	callq  ffffffff8072f060 <if_printf>
ffffffff808dafba:	4c 89 e7             	mov    %r12,%rdi
ffffffff808dafbd:	e8 8e eb ff ff       	callq  ffffffff808d9b50 <wb_fixmedia>
ffffffff808dafc2:	4c 89 e7             	mov    %r12,%rdi
ffffffff808dafc5:	e8 36 f3 ff ff       	callq  ffffffff808da300 <wb_reset>
ffffffff808dafca:	48 83 c4 08          	add    $0x8,%rsp
ffffffff808dafce:	4c 89 e7             	mov    %r12,%rdi
ffffffff808dafd1:	5b                   	pop    %rbx
ffffffff808dafd2:	41 5c                	pop    %r12
ffffffff808dafd4:	41 5d                	pop    %r13
ffffffff808dafd6:	41 5e                	pop    %r14
ffffffff808dafd8:	41 5f                	pop    %r15
ffffffff808dafda:	5d                   	pop    %rbp
ffffffff808dafdb:	e9 f0 f6 ff ff       	jmpq   ffffffff808da6d0 <wb_init>
ffffffff808dafe0:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
ffffffff808dafe7:	00 00 
ffffffff808dafe9:	8b 40 48             	mov    0x48(%rax),%eax
ffffffff808dafec:	48 c1 e0 07          	shl    $0x7,%rax
ffffffff808daff0:	49 03 84 24 88 03 00 	add    0x388(%r12),%rax
ffffffff808daff7:	00 
ffffffff808daff8:	48 83 40 08 01       	addq   $0x1,0x8(%rax)
ffffffff808daffd:	48 83 c4 08          	add    $0x8,%rsp
ffffffff808db001:	5b                   	pop    %rbx
ffffffff808db002:	41 5c                	pop    %r12
ffffffff808db004:	41 5d                	pop    %r13
ffffffff808db006:	41 5e                	pop    %r14
ffffffff808db008:	41 5f                	pop    %r15
ffffffff808db00a:	5d                   	pop    %rbp
ffffffff808db00b:	c3                   	retq   
ffffffff808db00c:	0f 1f 40 00          	nopl   0x0(%rax)
ffffffff808db010:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
ffffffff808db017:	00 00 
ffffffff808db019:	8b 40 48             	mov    0x48(%rax),%eax
ffffffff808db01c:	4c 89 f6             	mov    %r14,%rsi
ffffffff808db01f:	4c 89 ef             	mov    %r13,%rdi
ffffffff808db022:	48 c1 e0 07          	shl    $0x7,%rax
ffffffff808db026:	49 03 84 24 88 03 00 	add    0x388(%r12),%rax
ffffffff808db02d:	00 
ffffffff808db02e:	48 83 40 08 01       	addq   $0x1,0x8(%rax)
ffffffff808db033:	48 83 c4 08          	add    $0x8,%rsp
ffffffff808db037:	5b                   	pop    %rbx
ffffffff808db038:	41 5c                	pop    %r12
ffffffff808db03a:	41 5d                	pop    %r13
ffffffff808db03c:	41 5e                	pop    %r14
ffffffff808db03e:	41 5f                	pop    %r15
ffffffff808db040:	5d                   	pop    %rbp
ffffffff808db041:	e9 aa f5 ff ff       	jmpq   ffffffff808da5f0 <wb_newbuf.isra.5>
ffffffff808db046:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
ffffffff808db04d:	00 00 00 
