// File: /workspace/github_cpp_makefile_star2_O3/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 0x6271
testl %eax, %eax
jne 0x6295
xorb $0x1, %dl
movb %dl, 0x70(%r14)
jmp 0x6482
movl $0x20, %edi
callq 0x4270
movq %rax, %r15
leaq -0x50(%rbp), %rdx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x4100
movq %r15, 0x70(%r14)
movl 0x68(%r14), %eax
cmpl $0x2, %eax
jne 0x6320
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 0x6491
movslq %eax, %rcx
cmpq %rax, %rcx
jne 0x649d
movl (%r15), %ecx
cmpl $0x22, %ecx
je 0x649d
testl %ecx, %ecx
jne 0x6306
movl -0x30(%rbp), %ecx
movl %ecx, (%r15)
movl %eax, 0x70(%r14)
leaq -0x40(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x631c
callq 0x4240
movl 0x68(%r14), %eax
cmpl $0x3, %eax
jne 0x63a3
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 0x64a9
movl (%r15), %ecx
testl %ecx, %ecx
je 0x6383
cmpl $0x22, %ecx
jne 0x6389
leaq 0x4f6e(%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 0x639f
callq 0x4240
movl 0x68(%r14), %eax
cmpl $0x4, %eax
jne 0x6427
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 0x64b5
movl (%r15), %eax
testl %eax, %eax
je 0x6401
cmpl $0x22, %eax
jne 0x6407
leaq 0x4ef5(%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 0x6423
callq 0x4240
movl 0x68(%r14), %eax
cmpl $0x5, %eax
jne 0x6482
movq 0x70(%r14), %r15
testq %r15, %r15
jne 0x6454
movl $0x18, %edi
callq 0x4270
movq %rax, %r15
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movq %rax, 0x70(%r14)
leaq -0x50(%rbp), %rdi
leaq -0x58(%rbp), %rdx
movq %rbx, %rsi
callq 0x4100
leaq -0x50(%rbp), %rsi
movq %r15, %rdi
callq 0x6ece
leaq -0x40(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6482
callq 0x4240
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4e4f(%rip), %rdi      # 0xb2e7
callq 0x4180
leaq 0x4e43(%rip), %rdi      # 0xb2e7
callq 0x4370
leaq 0x4e3c(%rip), %rdi      # 0xb2ec
callq 0x4180
leaq 0x4e35(%rip), %rdi      # 0xb2f1
callq 0x4180
movq %rax, %rbx
jmp 0x64ec
jmp 0x64cc
jmp 0x64cc
jmp 0x64cc
movq %rax, %rbx
jmp 0x64fe
movq %rax, %rbx
movq %r15, %rdi
jmp 0x64f9
jmp 0x64dd
jmp 0x64dd
movq %rax, %rbx
cmpl $0x0, (%r15)
jne 0x64ec
movl -0x30(%rbp), %eax
movl %eax, (%r15)
leaq -0x40(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x64fe
callq 0x4240
movq %rbx, %rdi
callq 0x4450