// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %rbx
movq %rdi, %r14
movl 0x68(%rdi), %eax
cmpl $0x1, %eax
je 0x629e
testl %eax, %eax
jne 0x62be
xorb $0x1, %dl
movb %dl, 0x70(%r14)
jmp 0x62be
movl $0x20, %edi
callq 0x4270
movq %rax, %r15
leaq -0x50(%rbp), %rdx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x4100
movq %r15, 0x70(%r14)
cmpl $0x2, 0x68(%r14)
jne 0x6343
leaq -0x50(%rbp), %rdi
leaq -0x29(%rbp), %rdx
movq %rbx, %rsi
callq 0x4100
movq -0x50(%rbp), %r12
callq 0x4050
movq %rax, %r15
movl (%rax), %eax
movl %eax, -0x30(%rbp)
movl $0x0, (%r15)
leaq -0x58(%rbp), %r13
movq %r12, %rdi
movq %r13, %rsi
movl $0xa, %edx
callq 0x4350
cmpq %r12, (%r13)
je 0x64b1
movslq %eax, %rcx
cmpq %rax, %rcx
jne 0x64bd
movl (%r15), %ecx
cmpl $0x22, %ecx
je 0x64bd
testl %ecx, %ecx
jne 0x632d
movl -0x30(%rbp), %ecx
movl %ecx, (%r15)
movl %eax, 0x70(%r14)
leaq -0x40(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6343
callq 0x4240
cmpl $0x3, 0x68(%r14)
jne 0x63c4
leaq -0x50(%rbp), %rdi
leaq -0x29(%rbp), %rdx
movq %rbx, %rsi
callq 0x4100
movq -0x50(%rbp), %r12
callq 0x4050
movq %rax, %r15
movl (%rax), %eax
movl %eax, -0x30(%rbp)
movl $0x0, (%r15)
leaq -0x58(%rbp), %r13
movq %r12, %rdi
movq %r13, %rsi
movl $0xa, %edx
callq 0x4350
cmpq %r12, (%r13)
je 0x64c9
movl (%r15), %ecx
testl %ecx, %ecx
je 0x63a8
cmpl $0x22, %ecx
jne 0x63ae
leaq 0x4f49(%rip), %rdi      # 0xb2ec
callq 0x4370
movl -0x30(%rbp), %ecx
movl %ecx, (%r15)
movq %rax, 0x70(%r14)
leaq -0x40(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x63c4
callq 0x4240
cmpl $0x4, 0x68(%r14)
jne 0x6446
leaq -0x50(%rbp), %rdi
leaq -0x29(%rbp), %rdx
movq %rbx, %rsi
callq 0x4100
movq -0x50(%rbp), %r12
callq 0x4050
movq %rax, %r15
movl (%rax), %eax
movl %eax, -0x30(%rbp)
movl $0x0, (%r15)
leaq -0x58(%rbp), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x41f0
cmpq %r12, (%r13)
je 0x64d5
movl (%r15), %eax
testl %eax, %eax
je 0x6424
cmpl $0x22, %eax
jne 0x642a
leaq 0x4ed2(%rip), %rdi      # 0xb2f1
callq 0x4370
movl -0x30(%rbp), %eax
movl %eax, (%r15)
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x70(%r14)
leaq -0x40(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6446
callq 0x4240
cmpl $0x5, 0x68(%r14)
jne 0x64a2
cmpq $0x0, 0x70(%r14)
jne 0x6470
movl $0x18, %edi
callq 0x4270
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movq %rax, 0x70(%r14)
movq 0x70(%r14), %r14
leaq -0x50(%rbp), %rdi
leaq -0x58(%rbp), %rdx
movq %rbx, %rsi
callq 0x4100
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x6ee6
leaq -0x40(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x64a2
callq 0x4240
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4e2f(%rip), %rdi      # 0xb2e7
callq 0x4180
leaq 0x4e23(%rip), %rdi      # 0xb2e7
callq 0x4370
leaq 0x4e1c(%rip), %rdi      # 0xb2ec
callq 0x4180
leaq 0x4e15(%rip), %rdi      # 0xb2f1
callq 0x4180
movq %rax, %rbx
movq %r15, %rdi
jmp 0x6519
movq %rax, %rbx
jmp 0x650c
jmp 0x64f4
jmp 0x64f4
jmp 0x64f4
movq %rax, %rbx
jmp 0x651e
jmp 0x64fd
jmp 0x64fd
movq %rax, %rbx
cmpl $0x0, (%r15)
jne 0x650c
movl -0x30(%rbp), %eax
movl %eax, (%r15)
leaq -0x40(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x651e
callq 0x4240
movq %rbx, %rdi
callq 0x4450