// File: /workspace/github_cpp_makefile_star2_O3/BGI-Qingdao[P]ExtractNGSReads/./utils/argsparser.h
// Function: BGIQD::ARGS::args_union::args_to_string[abi:cxx11]()
std::string args_to_string() 
            {
                if( t == is_bool )
                    return d.b ? "true" : "false";
                if( t == is_int)
                    return std::to_string(d.i);
                if( t == is_long)
                    return std::to_string(d.l);
                if( t == is_float)
                    return std::to_string(d.f);
                if( t == is_string)
                    return to_string();
                if( t == is_vector_string)
                {
                    std::string ret ;
                    for(const auto & i : to_vector_string())
                    {
                        ret += "\t";
                        ret += i;
                    }
                    return ret ;
                }
                return "";
            }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
movl 0x68(%rsi), %eax
cmpq $0x5, %rax
ja 0x66e3
leaq 0x4aee(%rip), %rcx      # 0xb01c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movzbl 0x70(%rsi), %edx
leaq 0x4dce(%rip), %rax      # 0xb310
leaq 0x4dcc(%rip), %rsi      # 0xb315
testq %rdx, %rdx
cmovneq %rax, %rsi
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
xorq $0x5, %rdx
addq %rsi, %rdx
movq %rbx, %rdi
jmp 0x66f7
cvtss2sd 0x70(%rsi), %xmm0
movq 0x9a46(%rip), %rsi      # 0xffb8
leaq 0x4da2(%rip), %rcx      # 0xb31b
movl $0x3a, %edx
movq %rbx, %rdi
movb $0x1, %al
callq 0x72c8
jmp 0x676e
movl 0x70(%rsi), %r12d
movl %r12d, %r14d
negl %r14d
cmovsl %r12d, %r14d
movl $0x1, %r15d
cmpl $0xa, %r14d
jb 0x670d
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0x66fe
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x670a
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x670d
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x65b9
addl $-0x3, %r15d
jmp 0x670d
movq 0x70(%rsi), %r15
movq %r15, %r14
negq %r14
cmovsq %r15, %r14
movl $0x1, %r12d
cmpq $0xa, %r14
jb 0x6741
movl $0x4, %r12d
movabsq $0x346dc5d63886594b, %rsi # imm = 0x346DC5D63886594B
movq %r14, %rcx
cmpq $0x63, %rcx
jbe 0x6704
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x673e
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x6741
movq %rcx, %rax
mulq %rsi
shrq $0xb, %rdx
addl $0x4, %r12d
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x662c
addl $-0x3, %r12d
jmp 0x6741
movq %rbx, %rdi
callq 0x67a6
jmp 0x676e
leaq 0x10(%rbx), %r15
movq %r15, (%rbx)
movq $0x0, 0x8(%rbx)
movb $0x0, 0x10(%rbx)
leaq -0x40(%rbp), %rdi
callq 0x7138
movq -0x40(%rbp), %r12
movq -0x38(%rbp), %r13
cmpq %r13, %r12
je 0x66d5
leaq 0x4a3d(%rip), %r14      # 0xb0ed
movq %rbx, %rdi
movq %r14, %rsi
callq 0x44a0
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %rbx, %rdi
callq 0x40c0
addq $0x20, %r12
cmpq %r13, %r12
jne 0x66b0
leaq -0x40(%rbp), %rdi
callq 0x717e
jmp 0x676e
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x49fd(%rip), %rdx      # 0xb0ee
movq %rbx, %rdi
movq %rdx, %rsi
callq 0x7568
jmp 0x676e
addl $-0x2, %r15d
jmp 0x670d
addl $-0x2, %r12d
jmp 0x6741
decl %r15d
shrl $0x1f, %r12d
movl %r12d, %esi
addl %r15d, %esi
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq %rbx, %rdi
movl $0x2d, %edx
callq 0x42e0
movq (%rbx), %rdi
addq %r12, %rdi
movl %r15d, %esi
movl %r14d, %edx
callq 0x71d6
jmp 0x676e
decl %r12d
shrq $0x3f, %r15
leal (%r15,%r12), %esi
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
movq %rbx, %rdi
movl $0x2d, %edx
callq 0x42e0
addq (%rbx), %r15
movq %r15, %rdi
movl %r12d, %esi
movq %r14, %rdx
callq 0x7248
movq %rbx, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
jmp 0x6791
movq %rax, %r14
leaq -0x40(%rbp), %rdi
callq 0x717e
movq (%rbx), %rdi
cmpq %r15, %rdi
je 0x679e
callq 0x4240
movq %r14, %rdi
callq 0x4450