// File: Infinidat[P]slimfastq/usrs.cpp
// Function: UsrSave::~UsrSave()
UsrSave::~UsrSave(){
    if (not conf.quiet) {
        char b[0x100];
        UINT64 long_gen=x_llen->tell();
        UINT64 long_qlt=x_qlen->tell();
        if (long_gen or long_qlt) {
            sprintf(b, "gen:%llu qlt:%llu", long_gen, long_qlt);
            conf.set_info("log.size.change", b);
        }
        UINT64 sol_gen_pf=x_sgen->tell();
        UINT64 sol_qlt_pf=x_sqlt->tell();
        if (sol_gen_pf or sol_qlt_pf) {
            sprintf(b, "gen:%llu qlt:%llu", sol_gen_pf, sol_qlt_pf);
            conf.set_info("log.solid.pf", b);
        }
        UINT64 os_rec=x_lrec->tell();
        UINT64 os_gen=x_lgen->tell();
        UINT64 os_qlt=x_lqlt->tell();
        if (os_rec or os_gen or os_qlt) {
            sprintf(b, "rec:%llu gen:%llu qlt:%llu", os_rec, os_gen, os_qlt);
            conf.set_info("log.oversize", b);
        }
    }
    DELETE(x_llen);
    DELETE(x_qlen);
    DELETE(x_sgen);
    DELETE(x_sqlt);

    DELETE(x_lrec);
    DELETE(x_lgen);
    DELETE(x_lqlt);
}

// Assembly:
subq $0x1d8, %rsp            # imm = 0x1D8
movq %rdi, 0x1d0(%rsp)
movq 0x1d0(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0xb20a(%rip), %rax      # 0x183e0
testb $0x1, 0xe(%rax)
jne 0xd430
movq 0x90(%rsp), %rax
movq 0x124068(%rax), %rdi
callq 0xfcc0
movq %rax, 0x88(%rsp)
jmp 0xd1fe
movq 0x90(%rsp), %rax
movq 0x88(%rsp), %rcx
movq %rcx, 0xc8(%rsp)
movq 0x124070(%rax), %rdi
callq 0xfcc0
movq %rax, 0x80(%rsp)
jmp 0xd22c
movq 0x80(%rsp), %rax
movq %rax, 0xc0(%rsp)
cmpq $0x0, 0xc8(%rsp)
jne 0xd252
cmpq $0x0, 0xc0(%rsp)
je 0xd299
movq 0xc8(%rsp), %rdx
movq 0xc0(%rsp), %rcx
leaq 0x4092(%rip), %rsi      # 0x112fb
xorl %eax, %eax
leaq 0xd0(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x20b0
movq 0x78(%rsp), %rdx
leaq 0xb157(%rip), %rdi      # 0x183e0
leaq 0x4045(%rip), %rsi      # 0x112d5
callq 0x3cd0
jmp 0xd297
jmp 0xd299
movq 0x90(%rsp), %rax
movq 0x124078(%rax), %rdi
callq 0xfcc0
movq %rax, 0x70(%rsp)
jmp 0xd2b4
movq 0x90(%rsp), %rax
movq 0x70(%rsp), %rcx
movq %rcx, 0xb8(%rsp)
movq 0x124080(%rax), %rdi
callq 0xfcc0
movq %rax, 0x68(%rsp)
jmp 0xd2dc
movq 0x68(%rsp), %rax
movq %rax, 0xb0(%rsp)
cmpq $0x0, 0xb8(%rsp)
jne 0xd2ff
cmpq $0x0, 0xb0(%rsp)
je 0xd346
movq 0xb8(%rsp), %rdx
movq 0xb0(%rsp), %rcx
leaq 0x3fe5(%rip), %rsi      # 0x112fb
xorl %eax, %eax
leaq 0xd0(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x20b0
movq 0x60(%rsp), %rdx
leaq 0xb0aa(%rip), %rdi      # 0x183e0
leaq 0x3fa8(%rip), %rsi      # 0x112e5
callq 0x3cd0
jmp 0xd344
jmp 0xd346
movq 0x90(%rsp), %rax
movq 0x124098(%rax), %rdi
callq 0xfcc0
movq %rax, 0x58(%rsp)
jmp 0xd361
movq 0x90(%rsp), %rax
movq 0x58(%rsp), %rcx
movq %rcx, 0xa8(%rsp)
movq 0x124088(%rax), %rdi
callq 0xfcc0
movq %rax, 0x50(%rsp)
jmp 0xd389
movq 0x90(%rsp), %rax
movq 0x50(%rsp), %rcx
movq %rcx, 0xa0(%rsp)
movq 0x124090(%rax), %rdi
callq 0xfcc0
movq %rax, 0x48(%rsp)
jmp 0xd3b1
movq 0x48(%rsp), %rax
movq %rax, 0x98(%rsp)
cmpq $0x0, 0xa8(%rsp)
jne 0xd3df
cmpq $0x0, 0xa0(%rsp)
jne 0xd3df
cmpq $0x0, 0x98(%rsp)
je 0xd42e
movq 0xa8(%rsp), %rdx
movq 0xa0(%rsp), %rcx
movq 0x98(%rsp), %r8
leaq 0x3ef4(%rip), %rsi      # 0x112f2
xorl %eax, %eax
leaq 0xd0(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x20b0
movq 0x40(%rsp), %rdx
leaq 0xafc2(%rip), %rdi      # 0x183e0
leaq 0x3ee8(%rip), %rsi      # 0x1130d
callq 0x3cd0
jmp 0xd42c
jmp 0xd42e
jmp 0xd430
jmp 0xd432
movq 0x90(%rsp), %rax
cmpq $0x0, 0x124068(%rax)
je 0xd479
movq 0x90(%rsp), %rax
movq 0x124068(%rax), %rax
movq %rax, 0x38(%rsp)
cmpq $0x0, %rax
je 0xd477
movq 0x38(%rsp), %rdi
callq 0xf700
movq 0x38(%rsp), %rdi
movl $0x2db0, %esi           # imm = 0x2DB0
callq 0x2290
jmp 0xd479
movq 0x90(%rsp), %rax
movq $0x0, 0x124068(%rax)
jmp 0xd48e
jmp 0xd490
movq 0x90(%rsp), %rax
cmpq $0x0, 0x124070(%rax)
je 0xd4d7
movq 0x90(%rsp), %rax
movq 0x124070(%rax), %rax
movq %rax, 0x30(%rsp)
cmpq $0x0, %rax
je 0xd4d5
movq 0x30(%rsp), %rdi
callq 0xf700
movq 0x30(%rsp), %rdi
movl $0x2db0, %esi           # imm = 0x2DB0
callq 0x2290
jmp 0xd4d7
movq 0x90(%rsp), %rax
movq $0x0, 0x124070(%rax)
jmp 0xd4ec
jmp 0xd4ee
movq 0x90(%rsp), %rax
cmpq $0x0, 0x124078(%rax)
je 0xd535
movq 0x90(%rsp), %rax
movq 0x124078(%rax), %rax
movq %rax, 0x28(%rsp)
cmpq $0x0, %rax
je 0xd533
movq 0x28(%rsp), %rdi
callq 0xf700
movq 0x28(%rsp), %rdi
movl $0x2db0, %esi           # imm = 0x2DB0
callq 0x2290
jmp 0xd535
movq 0x90(%rsp), %rax
movq $0x0, 0x124078(%rax)
jmp 0xd54a
jmp 0xd54c
movq 0x90(%rsp), %rax
cmpq $0x0, 0x124080(%rax)
je 0xd593
movq 0x90(%rsp), %rax
movq 0x124080(%rax), %rax
movq %rax, 0x20(%rsp)
cmpq $0x0, %rax
je 0xd591
movq 0x20(%rsp), %rdi
callq 0xf700
movq 0x20(%rsp), %rdi
movl $0x2db0, %esi           # imm = 0x2DB0
callq 0x2290
jmp 0xd593
movq 0x90(%rsp), %rax
movq $0x0, 0x124080(%rax)
jmp 0xd5a8
jmp 0xd5aa
movq 0x90(%rsp), %rax
cmpq $0x0, 0x124098(%rax)
je 0xd5f1
movq 0x90(%rsp), %rax
movq 0x124098(%rax), %rax
movq %rax, 0x18(%rsp)
cmpq $0x0, %rax
je 0xd5ef
movq 0x18(%rsp), %rdi
callq 0xf700
movq 0x18(%rsp), %rdi
movl $0x2db0, %esi           # imm = 0x2DB0
callq 0x2290
jmp 0xd5f1
movq 0x90(%rsp), %rax
movq $0x0, 0x124098(%rax)
jmp 0xd606
jmp 0xd608
movq 0x90(%rsp), %rax
cmpq $0x0, 0x124088(%rax)
je 0xd64f
movq 0x90(%rsp), %rax
movq 0x124088(%rax), %rax
movq %rax, 0x10(%rsp)
cmpq $0x0, %rax
je 0xd64d
movq 0x10(%rsp), %rdi
callq 0xf700
movq 0x10(%rsp), %rdi
movl $0x2db0, %esi           # imm = 0x2DB0
callq 0x2290
jmp 0xd64f
movq 0x90(%rsp), %rax
movq $0x0, 0x124088(%rax)
jmp 0xd664
jmp 0xd666
movq 0x90(%rsp), %rax
cmpq $0x0, 0x124090(%rax)
je 0xd6ad
movq 0x90(%rsp), %rax
movq 0x124090(%rax), %rax
movq %rax, 0x8(%rsp)
cmpq $0x0, %rax
je 0xd6ab
movq 0x8(%rsp), %rdi
callq 0xf700
movq 0x8(%rsp), %rdi
movl $0x2db0, %esi           # imm = 0x2DB0
callq 0x2290
jmp 0xd6ad
movq 0x90(%rsp), %rax
movq $0x0, 0x124090(%rax)
jmp 0xd6c2
addq $0x1d8, %rsp            # imm = 0x1D8
retq
movq %rax, %rdi
callq 0x2d30
nopw %cs:(%rax,%rax)