// File: /workspace/github_cpp_makefile_star2_O1/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 0x12068
movq %rax, %r15
addq %r14, %r15
movq %r12, %rdi
callq 0x12060
movq %rax, %r14
movq %r12, %rdi
callq 0x12060
leaq 0x5270(%rip), %rsi      # 0x16a28
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 0xe9fc
leaq 0x522f(%rip), %rsi      # 0x16a32
movq %r13, %rdi
callq 0x5680
movq %r15, %xmm1
movq 0x3878(%rip), %xmm2     # 0x15090
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x387c(%rip), %xmm3     # 0x150a0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x51e4(%rip), %xmm0     # 0x16a20
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 0x11880
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x11889
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 0xd6d0(%rip), %rsi      # 0x1ef78
leaq 0x5186(%rip), %rcx      # 0x16a35
leaq 0x40(%rsp), %rdi
movl $0x148, %edx            # imm = 0x148
movb $0x1, %al
callq 0x11aa6
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x48(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x118e2
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x11901
leaq 0x50(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x118fc
movq 0x50(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x11912
movq 0x40(%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0x5100
jmp 0x11920
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 0x11943
movq %rsi, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x1194b
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 0x45c9(%rip), %rsi      # 0x15f38
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 0x11999
movq %rsi, (%rbx)
movq (%rcx), %rdx
movq %rdx, 0x10(%rbx)
jmp 0x119a1
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 0x119cb
callq 0x5390
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x119de
callq 0x5390
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x119ed
callq 0x5390
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x119fc
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 0x11a2c
callq 0x5390
jmp 0x11a2c
movq %rax, %rbx
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11a44
callq 0x5390
jmp 0x11a44
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x11a58
callq 0x5390
jmp 0x11a58
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x11a67
callq 0x5390
movq %rbx, %rdi
callq 0x5650
nop