// File: /workspace/github_cpp_makefile_star2_O2/jovermann[P]streplace/src/streplace.cpp
// Function: Streplace::printStats()
void printStats()
    {
        std::vector<std::string> l;
        if (numFilesProcessed)
        {
            l.push_back(std::to_string(numFilesModified) + "/" + std::to_string(numFilesProcessed) + " file" + ut1::pluralS(numFilesModified) + " modified");
        }
        if (numSymlinksProcessed)
        {
            l.push_back(std::to_string(numSymlinksModified) + "/" + std::to_string(numSymlinksProcessed) + " symlink" + ut1::pluralS(numSymlinksModified) + " modified");
        }
        if (numFilesRenamed)
        {
            l.push_back(std::to_string(numFilesRenamed) + "/" + std::to_string(numFilesProcessed) + " file" + ut1::pluralS(numFilesRenamed) + " renamed");
        }
        if (numDirsRenamed)
        {
            l.push_back(std::to_string(numDirsRenamed) + "/" + std::to_string(numDirsProcessed) + " dir" + ut1::pluralS(numDirsRenamed) + " renamed");
        }
        else if (numDirsProcessed)
        {
            l.push_back(std::to_string(numDirsProcessed) + " dir" + ut1::pluralS(numDirsProcessed) + " processed");
        }
        if (!l.empty())
        {
            std::cout << "(" << ut1::joinStrings(l, ", ") << ")\n";
        }
    }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x170, %rsp            # imm = 0x170
movq %rdi, %rbx
andq $0x0, 0x120(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x110(%rsp)
cmpq $0x0, 0x80(%rdi)
je 0xbe7f
movq 0x88(%rbx), %rsi
leaq 0xd0(%rsp), %rdi
callq 0xcce0
leaq 0x10e1d(%rip), %rdx     # 0x1cb37
leaq 0x90(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x76f8
movq 0x80(%rbx), %rsi
leaq 0x70(%rsp), %rdi
callq 0xcce0
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x7aa6
leaq 0x10dd8(%rip), %rdx     # 0x1cb39
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x76f8
movq 0x88(%rbx), %r15
leaq 0xfd71(%rip), %rsi      # 0x1baf2
leaq 0x150(%rsp), %r14
leaq 0xf(%rsp), %rdx
movq %r14, %rdi
callq 0x760a
leaq 0x140(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
cmpq $0x1, %r15
leaq 0x130(%rsp), %rax
cmoveq %rax, %r14
leaq 0xf0(%rsp), %rdi
movq %r14, %rsi
callq 0x55d0
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x7aa6
leaq 0x10d57(%rip), %rdx     # 0x1cb3f
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x76f8
leaq 0x110(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x8926
leaq 0x30(%rsp), %rdi
callq 0x51f0
leaq 0x10(%rsp), %rdi
callq 0x51f0
leaq 0xf0(%rsp), %rdi
callq 0x51f0
leaq 0x130(%rsp), %rdi
callq 0x51f0
leaq 0x150(%rsp), %rdi
callq 0x51f0
leaq 0x50(%rsp), %rdi
callq 0x51f0
leaq 0xb0(%rsp), %rdi
callq 0x51f0
leaq 0x70(%rsp), %rdi
callq 0x51f0
leaq 0x90(%rsp), %rdi
callq 0x51f0
leaq 0xd0(%rsp), %rdi
callq 0x51f0
cmpq $0x0, 0x98(%rbx)
je 0xc00d
movq 0xa0(%rbx), %rsi
leaq 0xd0(%rsp), %rdi
callq 0xcce0
leaq 0x10c8f(%rip), %rdx     # 0x1cb37
leaq 0x90(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x76f8
movq 0x98(%rbx), %rsi
leaq 0x70(%rsp), %rdi
callq 0xcce0
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x7aa6
leaq 0x10c5a(%rip), %rdx     # 0x1cb49
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x76f8
movq 0xa0(%rbx), %r15
leaq 0xfbe3(%rip), %rsi      # 0x1baf2
leaq 0x150(%rsp), %r14
leaq 0xf(%rsp), %rdx
movq %r14, %rdi
callq 0x760a
leaq 0x140(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
cmpq $0x1, %r15
leaq 0x130(%rsp), %rax
cmoveq %rax, %r14
leaq 0xf0(%rsp), %rdi
movq %r14, %rsi
callq 0x55d0
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x7aa6
leaq 0x10bc9(%rip), %rdx     # 0x1cb3f
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x76f8
leaq 0x110(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x8926
leaq 0x30(%rsp), %rdi
callq 0x51f0
leaq 0x10(%rsp), %rdi
callq 0x51f0
leaq 0xf0(%rsp), %rdi
callq 0x51f0
leaq 0x130(%rsp), %rdi
callq 0x51f0
leaq 0x150(%rsp), %rdi
callq 0x51f0
leaq 0x50(%rsp), %rdi
callq 0x51f0
leaq 0xb0(%rsp), %rdi
callq 0x51f0
leaq 0x70(%rsp), %rdi
callq 0x51f0
leaq 0x90(%rsp), %rdi
callq 0x51f0
leaq 0xd0(%rsp), %rdi
callq 0x51f0
movq 0x90(%rbx), %rsi
testq %rsi, %rsi
je 0xc196
leaq 0xd0(%rsp), %rdi
callq 0xcce0
leaq 0x10b06(%rip), %rdx     # 0x1cb37
leaq 0x90(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x76f8
movq 0x80(%rbx), %rsi
leaq 0x70(%rsp), %rdi
callq 0xcce0
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x7aa6
leaq 0x10ac1(%rip), %rdx     # 0x1cb39
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x76f8
movq 0x90(%rbx), %r15
leaq 0xfa5a(%rip), %rsi      # 0x1baf2
leaq 0x150(%rsp), %r14
leaq 0xf(%rsp), %rdx
movq %r14, %rdi
callq 0x760a
leaq 0x140(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
cmpq $0x1, %r15
leaq 0x130(%rsp), %rax
cmoveq %rax, %r14
leaq 0xf0(%rsp), %rdi
movq %r14, %rsi
callq 0x55d0
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x7aa6
leaq 0x10a53(%rip), %rdx     # 0x1cb52
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x76f8
leaq 0x110(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x8926
leaq 0x30(%rsp), %rdi
callq 0x51f0
leaq 0x10(%rsp), %rdi
callq 0x51f0
leaq 0xf0(%rsp), %rdi
callq 0x51f0
leaq 0x130(%rsp), %rdi
callq 0x51f0
leaq 0x150(%rsp), %rdi
callq 0x51f0
leaq 0x50(%rsp), %rdi
callq 0x51f0
leaq 0xb0(%rsp), %rdi
callq 0x51f0
leaq 0x70(%rsp), %rdi
callq 0x51f0
leaq 0x90(%rsp), %rdi
callq 0x51f0
leaq 0xd0(%rsp), %rdi
callq 0x51f0
movq 0xb0(%rbx), %rsi
testq %rsi, %rsi
je 0xc31f
leaq 0xd0(%rsp), %rdi
callq 0xcce0
leaq 0x1097d(%rip), %rdx     # 0x1cb37
leaq 0x90(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x76f8
movq 0xa8(%rbx), %rsi
leaq 0x70(%rsp), %rdi
callq 0xcce0
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x7aa6
leaq 0x1095a(%rip), %rdx     # 0x1cb5b
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x76f8
movq 0xb0(%rbx), %r14
leaq 0xf8d1(%rip), %rsi      # 0x1baf2
leaq 0x150(%rsp), %rbx
leaq 0xf(%rsp), %rdx
movq %rbx, %rdi
callq 0x760a
leaq 0x140(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
cmpq $0x1, %r14
leaq 0x130(%rsp), %rax
cmoveq %rax, %rbx
leaq 0xf0(%rsp), %rdi
movq %rbx, %rsi
callq 0x55d0
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0x7aa6
leaq 0x108ca(%rip), %rdx     # 0x1cb52
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x76f8
leaq 0x110(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x8926
leaq 0x30(%rsp), %rdi
callq 0x51f0
leaq 0x10(%rsp), %rdi
callq 0x51f0
leaq 0xf0(%rsp), %rdi
callq 0x51f0
leaq 0x130(%rsp), %rdi
callq 0x51f0
leaq 0x150(%rsp), %rdi
callq 0x51f0
leaq 0x50(%rsp), %rdi
callq 0x51f0
leaq 0xb0(%rsp), %rdi
callq 0x51f0
leaq 0x70(%rsp), %rdi
callq 0x51f0
leaq 0x90(%rsp), %rdi
callq 0x51f0
leaq 0xd0(%rsp), %rdi
jmp 0xc435
movq 0xa8(%rbx), %rsi
testq %rsi, %rsi
je 0xc43a
leaq 0xb0(%rsp), %rdi
callq 0xcce0
leaq 0x10818(%rip), %rdx     # 0x1cb5b
leaq 0x50(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x76f8
movq 0xa8(%rbx), %r14
leaq 0xf78f(%rip), %rsi      # 0x1baf2
leaq 0xd0(%rsp), %rbx
leaq 0xf0(%rsp), %rdx
movq %rbx, %rdi
callq 0x760a
leaq 0x80(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
cmpq $0x1, %r14
leaq 0x70(%rsp), %rax
cmoveq %rax, %rbx
leaq 0x90(%rsp), %rdi
movq %rbx, %rsi
callq 0x55d0
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x7aa6
leaq 0x10796(%rip), %rdx     # 0x1cb60
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x76f8
leaq 0x110(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x8926
leaq 0x30(%rsp), %rdi
callq 0x51f0
leaq 0x10(%rsp), %rdi
callq 0x51f0
leaq 0x90(%rsp), %rdi
callq 0x51f0
leaq 0x70(%rsp), %rdi
callq 0x51f0
leaq 0xd0(%rsp), %rdi
callq 0x51f0
leaq 0x50(%rsp), %rdi
callq 0x51f0
leaq 0xb0(%rsp), %rdi
callq 0x51f0
movq 0x110(%rsp), %rax
cmpq 0x118(%rsp), %rax
je 0xc4bf
movq 0x1eb5d(%rip), %rdi     # 0x2afb0
leaq 0xed49(%rip), %rsi      # 0x1b1a3
callq 0x5400
movq %rax, %rbx
leaq 0xed3c(%rip), %rsi      # 0x1b1a5
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x760a
leaq 0x30(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0x95ae
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x53c0
leaq 0x1061b(%rip), %rsi     # 0x1cabe
movq %rax, %rdi
callq 0x5400
leaq 0x30(%rsp), %rdi
callq 0x51f0
leaq 0x10(%rsp), %rdi
callq 0x51f0
leaq 0x110(%rsp), %rdi
callq 0x7646
addq $0x170, %rsp            # imm = 0x170
popq %rbx
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x51f0
jmp 0xc4eb
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x51f0
jmp 0xc4fa
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x51f0
jmp 0xc50c
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x51f0
leaq 0xd0(%rsp), %rdi
callq 0x51f0
jmp 0xc528
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x51f0
leaq 0xb0(%rsp), %rdi
jmp 0xc658
movq %rax, %rbx
jmp 0xc532
jmp 0xc686
movq %rax, %rbx
jmp 0xc698
jmp 0xc5c1
jmp 0xc686
jmp 0xc5d5
jmp 0xc686
jmp 0xc5e9
jmp 0xc600
jmp 0xc61f
jmp 0xc672
jmp 0xc677
jmp 0xc5c1
jmp 0xc67c
jmp 0xc5d5
jmp 0xc681
jmp 0xc5e9
jmp 0xc686
jmp 0xc600
jmp 0xc61f
jmp 0xc672
jmp 0xc677
jmp 0xc5c1
jmp 0xc67c
jmp 0xc5d5
jmp 0xc681
jmp 0xc5e9
jmp 0xc686
jmp 0xc600
jmp 0xc61f
jmp 0xc672
jmp 0xc677
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x51f0
jmp 0xc5d8
jmp 0xc67c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x51f0
jmp 0xc5ec
jmp 0xc681
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0x51f0
jmp 0xc603
jmp 0xc686
movq %rax, %rbx
leaq 0x130(%rsp), %rdi
callq 0x51f0
leaq 0x150(%rsp), %rdi
callq 0x51f0
jmp 0xc622
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x51f0
leaq 0xb0(%rsp), %rdi
callq 0x51f0
leaq 0x70(%rsp), %rdi
callq 0x51f0
leaq 0x90(%rsp), %rdi
callq 0x51f0
leaq 0xd0(%rsp), %rdi
callq 0x51f0
leaq 0x110(%rsp), %rdi
callq 0x7646
movq %rbx, %rdi
callq 0x5730
movq %rax, %rbx
jmp 0xc62c
movq %rax, %rbx
jmp 0xc639
movq %rax, %rbx
jmp 0xc643
movq %rax, %rbx
jmp 0xc650
movq %rax, %rbx
jmp 0xc65d
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x51f0
leaq 0x10(%rsp), %rdi
jmp 0xc658
nop