// File: BGI-Qingdao[P]ExtractNGSReads/./utils/argsparser.h
// Function: BGIQD::ARGS::args_union::set_value(char const*, bool)
void set_value( const  char * value , bool df )
            {
                if( t == BGIQD::ARGS::args_union::is_bool  )
                {
                    d.b = ! df ;
                }
                if( t == BGIQD::ARGS::args_union::is_string)
                {
                    d.s = new std::string(value);
                }
                if( t == BGIQD::ARGS::args_union::is_int)
                {
                    d.i = std::stoi(std::string(value));
                }
                if( t == BGIQD::ARGS::args_union::is_long)
                {
                    d.l = std::stol(std::string(value));
                }
                if( t == BGIQD::ARGS::args_union::is_float)
                {
                    d.f = std::stod(std::string(value));
                }
                if( t == BGIQD::ARGS::args_union::is_vector_string)
                {
                    if( d.vs == NULL )
                    {
                        d.vs = new std::vector<std::string>() ;
                    }
                    (*(d.vs)).push_back(std::string(value));
                }
            }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x160, %rsp            # imm = 0x160
movb %dl, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
andb $0x1, %al
movb %al, -0x11(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xd0(%rbp)
cmpl $0x0, 0x68(%rax)
jne 0x896e
movq -0xd0(%rbp), %rax
movb -0x11(%rbp), %cl
xorb $-0x1, %cl
andb $0x1, %cl
movb %cl, 0x70(%rax)
movq -0xd0(%rbp), %rax
cmpl $0x1, 0x68(%rax)
jne 0x8a21
movl $0x20, %edi
callq 0x53c0
movq %rax, -0xe8(%rbp)
movq %rax, -0xf0(%rbp)
movb $0x1, -0x25(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xe0(%rbp)
leaq -0x12(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x56a0
movq -0xe8(%rbp), %rdi
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
callq 0x5510
jmp 0x89d2
movq -0xd0(%rbp), %rax
movq -0xf0(%rbp), %rcx
movb $0x0, -0x25(%rbp)
movq %rcx, 0x70(%rax)
leaq -0x12(%rbp), %rdi
callq 0x5430
jmp 0x8a21
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x12(%rbp), %rdi
callq 0x5430
testb $0x1, -0x25(%rbp)
jne 0x8a10
jmp 0x8a1c
movq -0xf0(%rbp), %rdi
callq 0x5370
jmp 0x8d6f
movq -0xd0(%rbp), %rax
cmpl $0x2, 0x68(%rax)
jne 0x8ad5
movq -0x10(%rbp), %rax
movq %rax, -0x100(%rbp)
leaq -0x49(%rbp), %rdi
movq %rdi, -0xf8(%rbp)
callq 0x56a0
movq -0x100(%rbp), %rsi
movq -0xf8(%rbp), %rdx
leaq -0x48(%rbp), %rdi
callq 0x5510
jmp 0x8a66
xorl %eax, %eax
movl %eax, %esi
leaq -0x48(%rbp), %rdi
movl $0xa, %edx
callq 0xa390
movl %eax, -0x104(%rbp)
jmp 0x8a80
movq -0xd0(%rbp), %rax
movl -0x104(%rbp), %ecx
movl %ecx, 0x70(%rax)
leaq -0x48(%rbp), %rdi
callq 0x5250
leaq -0x49(%rbp), %rdi
callq 0x5430
jmp 0x8ad5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x8ac7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x5250
leaq -0x49(%rbp), %rdi
callq 0x5430
jmp 0x8d6f
movq -0xd0(%rbp), %rax
cmpl $0x3, 0x68(%rax)
jne 0x8b8c
movq -0x10(%rbp), %rax
movq %rax, -0x118(%rbp)
leaq -0x71(%rbp), %rdi
movq %rdi, -0x110(%rbp)
callq 0x56a0
movq -0x118(%rbp), %rsi
movq -0x110(%rbp), %rdx
leaq -0x70(%rbp), %rdi
callq 0x5510
jmp 0x8b1a
xorl %eax, %eax
movl %eax, %esi
leaq -0x70(%rbp), %rdi
movl $0xa, %edx
callq 0xa3d0
movq %rax, -0x120(%rbp)
jmp 0x8b35
movq -0xd0(%rbp), %rax
movq -0x120(%rbp), %rcx
movq %rcx, 0x70(%rax)
leaq -0x70(%rbp), %rdi
callq 0x5250
leaq -0x71(%rbp), %rdi
callq 0x5430
jmp 0x8b8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x8b7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x5250
leaq -0x71(%rbp), %rdi
callq 0x5430
jmp 0x8d6f
movq -0xd0(%rbp), %rax
cmpl $0x4, 0x68(%rax)
jne 0x8c5a
movq -0x10(%rbp), %rax
movq %rax, -0x130(%rbp)
leaq -0x99(%rbp), %rdi
movq %rdi, -0x128(%rbp)
callq 0x56a0
movq -0x130(%rbp), %rsi
movq -0x128(%rbp), %rdx
leaq -0x98(%rbp), %rdi
callq 0x5510
jmp 0x8bd7
xorl %eax, %eax
movl %eax, %esi
leaq -0x98(%rbp), %rdi
callq 0xa410
movsd %xmm0, -0x138(%rbp)
jmp 0x8bf1
movq -0xd0(%rbp), %rax
movsd -0x138(%rbp), %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x70(%rax)
leaq -0x98(%rbp), %rdi
callq 0x5250
leaq -0x99(%rbp), %rdi
callq 0x5430
jmp 0x8c5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x8c49
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x5250
leaq -0x99(%rbp), %rdi
callq 0x5430
jmp 0x8d6f
movq -0xd0(%rbp), %rax
cmpl $0x5, 0x68(%rax)
jne 0x8d66
movq -0xd0(%rbp), %rax
cmpq $0x0, 0x70(%rax)
jne 0x8cb7
movl $0x18, %edi
callq 0x53c0
movq %rax, %rdi
movq %rdi, -0x140(%rbp)
xorl %esi, %esi
movl $0x18, %edx
callq 0x5200
movq -0x140(%rbp), %rdi
callq 0xa2c0
movq -0x140(%rbp), %rcx
movq -0xd0(%rbp), %rax
movq %rcx, 0x70(%rax)
movq -0xd0(%rbp), %rax
movq 0x70(%rax), %rax
movq %rax, -0x158(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x150(%rbp)
leaq -0xc1(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0x56a0
movq -0x150(%rbp), %rsi
movq -0x148(%rbp), %rdx
leaq -0xc0(%rbp), %rdi
callq 0x5510
jmp 0x8d03
movq -0x158(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xa450
jmp 0x8d18
leaq -0xc0(%rbp), %rdi
callq 0x5250
leaq -0xc1(%rbp), %rdi
callq 0x5430
jmp 0x8d66
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x8d58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x5250
leaq -0xc1(%rbp), %rdi
callq 0x5430
jmp 0x8d6f
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0x5690
nopl (%rax,%rax)