// File: BenLangmead[P]bowtie/./filebuf.h
// Function: FileBuf::getPastNewline()
int getPastNewline() {
		int c = get();
		while(!isnewline(c) && c != -1) c = get();
		while(isnewline(c)) c = get();
		assert_neq(c, '\r');
		assert_neq(c, '\n');
		return c;
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x18(%rbp)
callq 0x2f2b0
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %edi
callq 0x3c560
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x19(%rbp)
jne 0x3c66a
cmpl $-0x1, -0xc(%rbp)
setne %al
movb %al, -0x19(%rbp)
movb -0x19(%rbp), %al
testb $0x1, %al
jne 0x3c673
jmp 0x3c681
movq -0x18(%rbp), %rdi
callq 0x2f2b0
movl %eax, -0xc(%rbp)
jmp 0x3c64c
jmp 0x3c683
movl -0xc(%rbp), %edi
callq 0x3c560
testb $0x1, %al
jne 0x3c691
jmp 0x3c69f
movq -0x18(%rbp), %rdi
callq 0x2f2b0
movl %eax, -0xc(%rbp)
jmp 0x3c683
cmpl $0xd, -0xc(%rbp)
jne 0x3c7d0
movq 0xd910(%rip), %rdi      # 0x49fc0
leaq 0x2c33(%rip), %rsi      # 0x3f2ea
callq 0x5360
movq %rax, %rdi
movl -0xc(%rbp), %esi
callq 0x5750
movq %rax, %rdi
leaq 0x2a5e(%rip), %rsi      # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq -0x23f00(%rip), %rsi    # 0x187e0
callq 0x5120
movq %rax, %rdi
movl -0xc(%rbp), %esi
callq 0x5750
movq %rax, %rdi
leaq -0x23eea(%rip), %rsi    # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0x2a2b(%rip), %rsi      # 0x3f134
callq 0x5360
movq %rax, %rdi
movl $0xd, %esi
callq 0x54a0
movq %rax, %rdi
leaq 0x2a0a(%rip), %rsi      # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq -0x23f54(%rip), %rsi    # 0x187e0
callq 0x5120
movq %rax, %rdi
movl $0xd, %esi
callq 0x54a0
movq %rax, %rdi
leaq -0x23f40(%rip), %rsi    # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0x4e59(%rip), %rsi      # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0xd812(%rip), %rsi      # 0x49f80
callq 0x53c0
movq 0xd846(%rip), %rdi      # 0x49fc0
leaq 0x4c1b(%rip), %rsi      # 0x4139c
callq 0x5360
movq %rax, %rdi
leaq 0x3ffa(%rip), %rsi      # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0x144, %esi            # imm = 0x144
callq 0x5750
movq %rax, %rdi
movq 0xd7d4(%rip), %rsi      # 0x49f80
callq 0x53c0
leaq 0x3eb2(%rip), %rdi      # 0x4066a
leaq 0x4bdd(%rip), %rsi      # 0x4139c
movl $0x144, %edx            # imm = 0x144
leaq 0x6f25(%rip), %rcx      # 0x436f0
callq 0x51e0
cmpl $0xa, -0xc(%rbp)
jne 0x3c901
movq 0xd7df(%rip), %rdi      # 0x49fc0
leaq 0x2b02(%rip), %rsi      # 0x3f2ea
callq 0x5360
movq %rax, %rdi
movl -0xc(%rbp), %esi
callq 0x5750
movq %rax, %rdi
leaq 0x292d(%rip), %rsi      # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq -0x24031(%rip), %rsi    # 0x187e0
callq 0x5120
movq %rax, %rdi
movl -0xc(%rbp), %esi
callq 0x5750
movq %rax, %rdi
leaq -0x2401b(%rip), %rsi    # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0x28fa(%rip), %rsi      # 0x3f134
callq 0x5360
movq %rax, %rdi
movl $0xa, %esi
callq 0x54a0
movq %rax, %rdi
leaq 0x28d9(%rip), %rsi      # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq -0x24085(%rip), %rsi    # 0x187e0
callq 0x5120
movq %rax, %rdi
movl $0xa, %esi
callq 0x54a0
movq %rax, %rdi
leaq -0x24071(%rip), %rsi    # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0x4d28(%rip), %rsi      # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0xd6e1(%rip), %rsi      # 0x49f80
callq 0x53c0
movq 0xd715(%rip), %rdi      # 0x49fc0
leaq 0x4aea(%rip), %rsi      # 0x4139c
callq 0x5360
movq %rax, %rdi
leaq 0x3ec9(%rip), %rsi      # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0x145, %esi            # imm = 0x145
callq 0x5750
movq %rax, %rdi
movq 0xd6a3(%rip), %rsi      # 0x49f80
callq 0x53c0
leaq 0x3d81(%rip), %rdi      # 0x4066a
leaq 0x4aac(%rip), %rsi      # 0x4139c
movl $0x145, %edx            # imm = 0x145
leaq 0x6df4(%rip), %rcx      # 0x436f0
callq 0x51e0
movl -0xc(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)