// File: 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
subq $0xa0, %rsp
movq %rdi, -0x80(%rbp)
movq %rdi, %rax
movq %rax, -0x78(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x70(%rbp)
cmpl $0x0, 0x68(%rax)
jne 0x8e20
movq -0x70(%rbp), %rax
movb 0x70(%rax), %dl
leaq 0xb4ec(%rip), %rcx      # 0x142a6
leaq 0xb4ea(%rip), %rax      # 0x142ab
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, -0x90(%rbp)
leaq -0x11(%rbp), %rdi
movq %rdi, -0x88(%rbp)
callq 0x56a0
movq -0x80(%rbp), %rdi
movq -0x90(%rbp), %rsi
movq -0x88(%rbp), %rdx
callq 0x5510
jmp 0x8df8
leaq -0x11(%rbp), %rdi
callq 0x5430
jmp 0x8fcf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x11(%rbp), %rdi
callq 0x5430
jmp 0x8fdc
movq -0x70(%rbp), %rax
cmpl $0x2, 0x68(%rax)
jne 0x8e3f
movq -0x80(%rbp), %rdi
movq -0x70(%rbp), %rax
movl 0x70(%rax), %esi
callq 0xb240
jmp 0x8fcf
movq -0x70(%rbp), %rax
cmpl $0x3, 0x68(%rax)
jne 0x8e5f
movq -0x80(%rbp), %rdi
movq -0x70(%rbp), %rax
movq 0x70(%rax), %rsi
callq 0xb360
jmp 0x8fcf
movq -0x70(%rbp), %rax
cmpl $0x4, 0x68(%rax)
jne 0x8e80
movq -0x80(%rbp), %rdi
movq -0x70(%rbp), %rax
movss 0x70(%rax), %xmm0
callq 0xb490
jmp 0x8fcf
movq -0x70(%rbp), %rax
cmpl $0x1, 0x68(%rax)
jne 0x8e9c
movq -0x70(%rbp), %rsi
movq -0x80(%rbp), %rdi
callq 0x8ff0
jmp 0x8fcf
movq -0x70(%rbp), %rax
cmpl $0x5, 0x68(%rax)
jne 0x8f84
movq -0x80(%rbp), %rdi
movb $0x0, -0x25(%rbp)
callq 0x5520
movq -0x70(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0xb4e0
jmp 0x8ec6
leaq -0x48(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
callq 0xace0
movq %rax, -0x50(%rbp)
movq -0x30(%rbp), %rdi
callq 0xab60
movq %rax, -0x58(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0xb570
testb $0x1, %al
jne 0x8f12
leaq -0x48(%rbp), %rdi
callq 0xb5f0
jmp 0x8f64
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x8f79
leaq -0x50(%rbp), %rdi
callq 0xb5b0
movq -0x80(%rbp), %rdi
movq %rax, -0x60(%rbp)
leaq 0xb183(%rip), %rsi      # 0x140ad
callq 0x5390
jmp 0x8f31
movq -0x80(%rbp), %rdi
movq -0x60(%rbp), %rsi
callq 0x54a0
jmp 0x8f40
jmp 0x8f42
leaq -0x50(%rbp), %rdi
callq 0xb5d0
jmp 0x8ee8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xb5f0
jmp 0x8f79
movb $0x1, -0x25(%rbp)
testb $0x1, -0x25(%rbp)
jne 0x8f77
movq -0x80(%rbp), %rdi
callq 0x5250
jmp 0x8fcf
movq -0x80(%rbp), %rdi
callq 0x5250
jmp 0x8fdc
leaq -0x61(%rbp), %rdi
movq %rdi, -0x98(%rbp)
callq 0x56a0
movq -0x80(%rbp), %rdi
movq -0x98(%rbp), %rdx
leaq 0xb108(%rip), %rsi      # 0x140ae
callq 0x5510
jmp 0x8fad
leaq -0x61(%rbp), %rdi
callq 0x5430
jmp 0x8fcf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x61(%rbp), %rdi
callq 0x5430
jmp 0x8fdc
movq -0x78(%rbp), %rax
addq $0xa0, %rsp
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0x5690
nopw %cs:(%rax,%rax)
nop