0000000000000610 <sco_input>:
     610:	48 8b 87 f8 00 00 00 	mov    0xf8(%rdi),%rax
     617:	48 8b 97 f0 00 00 00 	mov    0xf0(%rdi),%rdx
     61e:	2b 87 90 00 00 00    	sub    0x90(%rdi),%eax
     624:	2b 97 88 00 00 00    	sub    0x88(%rdi),%edx
     62a:	39 d0                	cmp    %edx,%eax
     62c:	0f 4f c2             	cmovg  %edx,%eax
     62f:	39 86 b8 00 00 00    	cmp    %eax,0xb8(%rsi)
     635:	7f 29                	jg     660 <sco_input+0x50>
     637:	55                   	push   %rbp
     638:	48 89 e5             	mov    %rsp,%rbp
     63b:	41 54                	push   %r12
     63d:	4c 8d a7 88 00 00 00 	lea    0x88(%rdi),%r12
     644:	53                   	push   %rbx
     645:	48 89 fb             	mov    %rdi,%rbx
     648:	4c 89 e7             	mov    %r12,%rdi
     64b:	e8 00 00 00 00       	callq  650 <sco_input+0x40>
     650:	4c 89 e6             	mov    %r12,%rsi
     653:	48 89 df             	mov    %rbx,%rdi
     656:	5b                   	pop    %rbx
     657:	41 5c                	pop    %r12
     659:	5d                   	pop    %rbp
     65a:	e9 00 00 00 00       	jmpq   65f <sco_input+0x4f>
     65f:	90                   	nop
     660:	48 89 f7             	mov    %rsi,%rdi
     663:	e9 00 00 00 00       	jmpq   668 <sco_input+0x58>
     668:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
     66f:	00 

0000000000000670 <sco_ctloutput>:
     670:	55                   	push   %rbp
     671:	48 89 e5             	mov    %rsp,%rbp
     674:	41 56                	push   %r14
     676:	41 55                	push   %r13
     678:	41 54                	push   %r12
     67a:	53                   	push   %rbx
     67b:	48 8b 47 48          	mov    0x48(%rdi),%rax
     67f:	48 89 fb             	mov    %rdi,%rbx
     682:	4c 8b 68 08          	mov    0x8(%rax),%r13
     686:	4d 85 ed             	test   %r13,%r13
     689:	0f 84 a1 00 00 00    	je     730 <sco_ctloutput+0xc0>
     68f:	4c 8b 67 58          	mov    0x58(%rdi),%r12
     693:	41 83 7c 24 04 04    	cmpl   $0x4,0x4(%r12)
     699:	75 65                	jne    700 <sco_ctloutput+0x90>
     69b:	41 8b 04 24          	mov    (%r12),%eax
     69f:	85 c0                	test   %eax,%eax
     6a1:	0f 84 99 00 00 00    	je     740 <sco_ctloutput+0xd0>
     6a7:	83 f8 01             	cmp    $0x1,%eax
     6aa:	75 54                	jne    700 <sco_ctloutput+0x90>
     6ac:	be 01 00 00 00       	mov    $0x1,%esi
     6b1:	bf 02 00 00 00       	mov    $0x2,%edi
     6b6:	e8 00 00 00 00       	callq  6bb <sco_ctloutput+0x4b>
     6bb:	4c 89 e7             	mov    %r12,%rdi
     6be:	48 63 50 18          	movslq 0x18(%rax),%rdx
     6c2:	48 8b 70 10          	mov    0x10(%rax),%rsi
     6c6:	49 89 c6             	mov    %rax,%r14
     6c9:	48 89 d1             	mov    %rdx,%rcx
     6cc:	e8 00 00 00 00       	callq  6d1 <sco_ctloutput+0x61>
     6d1:	41 8b 46 18          	mov    0x18(%r14),%eax
     6d5:	85 c0                	test   %eax,%eax
     6d7:	0f 84 00 00 00 00    	je     6dd <sco_ctloutput+0x6d>
     6dd:	41 8b 74 24 08       	mov    0x8(%r12),%esi
     6e2:	49 8b 56 10          	mov    0x10(%r14),%rdx
     6e6:	4c 89 ef             	mov    %r13,%rdi
     6e9:	e8 00 00 00 00       	callq  6ee <sco_ctloutput+0x7e>
     6ee:	4c 89 f7             	mov    %r14,%rdi
     6f1:	41 89 c4             	mov    %eax,%r12d
     6f4:	e8 00 00 00 00       	callq  6f9 <sco_ctloutput+0x89>
     6f9:	eb 0b                	jmp    706 <sco_ctloutput+0x96>
     6fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
     700:	41 bc 2a 00 00 00    	mov    $0x2a,%r12d
     706:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
     70a:	44 89 63 2c          	mov    %r12d,0x2c(%rbx)
     70e:	48 89 de             	mov    %rbx,%rsi
     711:	5b                   	pop    %rbx
     712:	41 5c                	pop    %r12
     714:	48 8b 47 58          	mov    0x58(%rdi),%rax
     718:	41 5d                	pop    %r13
     71a:	41 5e                	pop    %r14
     71c:	5d                   	pop    %rbp
     71d:	e8 07 00 00 00       	callq  729 <sco_ctloutput+0xb9>
     722:	f3 90                	pause  
     724:	0f ae e8             	lfence 
     727:	eb f9                	jmp    722 <sco_ctloutput+0xb2>
     729:	48 89 04 24          	mov    %rax,(%rsp)
     72d:	c3                   	retq   
     72e:	66 90                	xchg   %ax,%ax
     730:	41 bc 16 00 00 00    	mov    $0x16,%r12d
     736:	eb ce                	jmp    706 <sco_ctloutput+0x96>
     738:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
     73f:	00 
     740:	be 01 00 00 00       	mov    $0x1,%esi
     745:	bf 02 00 00 00       	mov    $0x2,%edi
     74a:	e8 00 00 00 00       	callq  74f <sco_ctloutput+0xdf>
     74f:	41 8b 74 24 08       	mov    0x8(%r12),%esi
     754:	4c 89 ef             	mov    %r13,%rdi
     757:	48 8b 50 10          	mov    0x10(%rax),%rdx
     75b:	49 89 c6             	mov    %rax,%r14
     75e:	e8 00 00 00 00       	callq  763 <sco_ctloutput+0xf3>
     763:	41 89 46 18          	mov    %eax,0x18(%r14)
     767:	85 c0                	test   %eax,%eax
     769:	0f 84 00 00 00 00    	je     76f <sco_ctloutput+0xff>
     76f:	49 8b 76 10          	mov    0x10(%r14),%rsi
     773:	4c 89 e7             	mov    %r12,%rdi
     776:	48 63 d0             	movslq %eax,%rdx
     779:	45 31 e4             	xor    %r12d,%r12d
     77c:	e8 00 00 00 00       	callq  781 <sco_ctloutput+0x111>
     781:	eb 83                	jmp    706 <sco_ctloutput+0x96>
     783:	66 66 66 66 2e 0f 1f 	data16 data16 data16 nopw %cs:0x0(%rax,%rax,1)
     78a:	84 00 00 00 00 00 

