// File: /workspace/github_cpp_makefile_star2_O3/lrq3000[P]rfrb/./src/fileReader.cpp
// Function: FileReader::getRelativePos[abi:cxx11]()
std::string FileReader::getRelativePos()
{
	size_t currentPos = getCurrentAdress();
	double blubb = (double)currentPos*100.0f/(double)getFileSize();
	char t[128];
	sprintf(t,"%16lu/%lu", currentPos, getFileSize());
	std::string out = std::string(t) + "\t\t"+std::to_string(blubb)+"%";
	return out;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %rsi, %r12
movq %rdi, %rbx
movq 0x2a8(%rsi), %r14
movq %rsi, %rdi
callq 0x11572
movq %rax, %r15
addq %r14, %r15
movq %r12, %rdi
callq 0x1156a
movq %rax, %r14
movq %r12, %rdi
callq 0x1156a
leaq 0x49fa(%rip), %rsi      # 0x15778
leaq 0x80(%rsp), %r12
movq %r12, %rdi
movq %r15, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x5090
leaq 0x70(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %r12, %rdi
callq 0x5160
leaq (%rsp,%rax), %rdx
addq $0x80, %rdx
leaq 0x60(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0xe190
leaq 0x49b9(%rip), %rsi      # 0x15782
movq %r13, %rdi
callq 0x5680
movq %r15, %xmm1
movq 0x32b2(%rip), %xmm2     # 0x14090
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x32b6(%rip), %xmm3     # 0x140a0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x496e(%rip), %xmm0     # 0x15770
movq %r14, %xmm1
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x30(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x10e46
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x10e4f
movupd (%rcx), %xmm1
movupd %xmm1, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xc10a(%rip), %rsi      # 0x1cf78
leaq 0x4910(%rip), %rcx      # 0x15785
leaq 0x40(%rsp), %rdi
movl $0x148, %edx            # imm = 0x148
movb $0x1, %al
callq 0x1106a
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x48(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
je 0x10ea8
movq 0x30(%rsp), %rdi
movq 0x40(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x10ecb
leaq 0x50(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x10ec6
movq 0x50(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x10ed7
leaq 0x20(%rsp), %rdi
callq 0x5100
jmp 0x10ee5
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x5430
leaq 0x10(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x10f08
movq %rsi, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x10f10
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x4004(%rip), %rsi      # 0x14f38
movq %rsp, %rdi
callq 0x5680
leaq 0x10(%rbx), %rdx
movq %rdx, (%rbx)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x10f5e
movq %rsi, (%rbx)
movq (%rcx), %rdx
movq %rdx, 0x10(%rbx)
jmp 0x10f66
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x10f90
callq 0x5390
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x10fa3
callq 0x5390
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x10fb2
callq 0x5390
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x10fc1
callq 0x5390
movq %rbx, %rax
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x10ff1
callq 0x5390
jmp 0x10ff1
movq %rax, %rbx
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11009
callq 0x5390
jmp 0x11009
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x1101d
callq 0x5390
jmp 0x1101d
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1102c
callq 0x5390
movq %rbx, %rdi
callq 0x5650