00000000000004e0 <ppiwrite>:
 4e0:	push   %rbp
 4e1:	mov    %rsp,%rbp
 4e4:	push   %r15
 4e6:	push   %r14
 4e8:	push   %r13
 4ea:	push   %r12
 4ec:	push   %rbx
 4ed:	sub    $0x18,%rsp
 4f1:	mov    0x10(%rdi),%r14
 4f5:	mov    0x8(%rdi),%rdi
 4f9:	callq  4fe <ppiwrite+0x1e>
			4fa: R_X86_64_PLT32	minor-0x4
 4fe:	mov    0x0(%rip),%rdi        # 505 <ppiwrite+0x25>
			501: R_X86_64_PC32	.bss-0x4
 505:	mov    %eax,%esi
 507:	mov    %eax,%ebx
 509:	callq  50e <ppiwrite+0x2e>
			50a: R_X86_64_PLT32	devclass_get_softc-0x4
 50e:	mov    0x0(%rip),%rdi        # 515 <ppiwrite+0x35>
			511: R_X86_64_PC32	.bss-0x4
 515:	mov    %ebx,%esi
 517:	mov    %rax,%r12
 51a:	callq  51f <ppiwrite+0x3f>
			51b: R_X86_64_PLT32	devclass_get_device-0x4
 51f:	mov    %rax,%rdi
 522:	mov    %rax,%r13
 525:	callq  52a <ppiwrite+0x4a>
			526: R_X86_64_PLT32	device_get_parent-0x4
 52a:	mov    %rax,%rdi
 52d:	mov    %rax,%rbx
 530:	callq  535 <ppiwrite+0x55>
			531: R_X86_64_PLT32	ppb_1284_get_state-0x4
 535:	cmp    $0xa,%eax
 538:	jle    5f4 <ppiwrite+0x114>
 53e:	xor    %r15d,%r15d
 541:	mov    %rbx,%rdi
 544:	callq  549 <ppiwrite+0x69>
			545: R_X86_64_PLT32	ppb_1284_get_state-0x4
 549:	cmp    $0xc,%eax
 54c:	je     5bc <ppiwrite+0xdc>
 54e:	mov    %r13,%rdi
 551:	callq  430 <ppi_enable_intr>
 556:	xor    %ecx,%ecx
 558:	mov    $0x100,%esi
 55d:	mov    %r12,%rdi
 560:	mov    $0x0,%rdx
			563: R_X86_64_32S	.rodata.str1.1+0x1b
 567:	callq  56c <ppiwrite+0x8c>
			568: R_X86_64_PLT32	tsleep-0x4
 56c:	mov    %eax,%r15d
 56f:	test   %eax,%eax
 571:	je     5e0 <ppiwrite+0x100>
 573:	cmp    $0x23,%eax
 576:	je     541 <ppiwrite+0x61>
 578:	add    $0x18,%rsp
 57c:	mov    %r15d,%eax
 57f:	pop    %rbx
 580:	pop    %r12
 582:	pop    %r13
 584:	pop    %r14
 586:	pop    %r15
 588:	pop    %rbp
 589:	retq   
 58a:	nopw   0x0(%rax,%rax,1)
 590:	lea    0x10(%r12),%r15
 595:	mov    %r14,%rdx
 598:	mov    %r13,%rsi
 59b:	mov    %r15,%rdi
 59e:	callq  5a3 <ppiwrite+0xc3>
			59f: R_X86_64_PLT32	uiomove-0x4
 5a3:	mov    %r15,%rsi
 5a6:	lea    -0x34(%rbp),%rcx
 5aa:	mov    %r13d,%edx
 5ad:	mov    %rbx,%rdi
 5b0:	callq  5b5 <ppiwrite+0xd5>
			5b1: R_X86_64_PLT32	byte_peripheral_write-0x4
 5b5:	mov    %eax,%r15d
 5b8:	test   %eax,%eax
 5ba:	jne    578 <ppiwrite+0x98>
 5bc:	mov    0x18(%r14),%rax
 5c0:	mov    $0x200,%r13d
 5c6:	cmp    $0x200,%rax
 5cc:	cmovbe %rax,%r13
 5d0:	test   %rax,%rax
 5d3:	jne    590 <ppiwrite+0xb0>
 5d5:	jmp    578 <ppiwrite+0x98>
 5d7:	nopw   0x0(%rax,%rax,1)
 5e0:	xor    %edx,%edx
 5e2:	mov    $0x2,%esi
 5e7:	mov    %rbx,%rdi
 5ea:	callq  5ef <ppiwrite+0x10f>
			5eb: R_X86_64_PLT32	ppb_peripheral_negotiate-0x4
 5ef:	jmpq   53e <ppiwrite+0x5e>
 5f4:	mov    %rbx,%rdi
 5f7:	callq  5fc <ppiwrite+0x11c>
			5f8: R_X86_64_PLT32	ppb_1284_terminate-0x4
 5fc:	jmpq   53e <ppiwrite+0x5e>
 601:	data16 nopw %cs:0x0(%rax,%rax,1)
 60c:	nopl   0x0(%rax)

