// File: /workspace/github_cpp_makefile_star2_O1/flightaware[P]beast-splitter/splitter_main.cc
// Function: beast::validate(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> const&, beast::Settings*, long)
void validate(boost::any &v, const std::vector<std::string> &values, beast::Settings *target_type, long int) {
        po::validators::check_first_occurrence(v);
        const std::string &s = po::validators::get_single_string(values);

        static const boost::regex r("[cdefghijbrvCDEFGHIJBRV]*");
        if (boost::regex_match(s, r)) {
            v = boost::any(beast::Settings(s));
        } else {
            throw po::validation_error(po::validation_error::invalid_option_value);
        }
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x70, %rsp
movq %rsi, %r14
movq %rdi, %rbx
callq 0xfab0
movq %r14, %rdi
xorl %esi, %esi
callq 0x3144f
movq %rax, %r14
movb 0x44534(%rip), %al      # 0x73c50
testb %al, %al
je 0x2f7d7
xorps %xmm0, %xmm0
leaq 0x20(%rsp), %rdx
movaps %xmm0, 0x20(%rdx)
movaps %xmm0, 0x10(%rdx)
movaps %xmm0, (%rdx)
movb $0x0, 0x30(%rdx)
movups %xmm0, 0x38(%rdx)
movl $0x0, 0x48(%rdx)
movb $0x1, 0x4c(%rdx)
movq (%r14), %rdi
movq 0x8(%r14), %rsi
addq %rdi, %rsi
leaq 0x444e5(%rip), %rcx     # 0x73c40
movl $0x400, %r8d            # imm = 0x400
callq 0x49d51
movl %eax, %ebp
leaq 0x20(%rsp), %rdi
callq 0x3178c
testb %bpl, %bpl
je 0x2f82b
leaq 0x20(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x11a2c
movl $0x38, %edi
callq 0xf620
leaq 0x427b4(%rip), %rcx     # 0x71f50
movq %rcx, (%rax)
movups (%r15), %xmm0
movups 0x10(%r15), %xmm1
movups 0x20(%r15), %xmm2
movups %xmm0, 0x8(%rax)
movups %xmm1, 0x18(%rax)
movups %xmm2, 0x28(%rax)
movq (%rbx), %rdi
movq %rax, (%rbx)
testq %rdi, %rdi
je 0x2f7ca
movq (%rdi), %rax
callq *0x8(%rax)
addq $0x70, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x44472(%rip), %rdi     # 0x73c50
callq 0xfba0
testl %eax, %eax
je 0x2f724
leaq 0x4444e(%rip), %rdi     # 0x73c40
leaq 0x23030(%rip), %rsi     # 0x52829
xorl %edx, %edx
callq 0x315ba
leaq 0x1dfb(%rip), %rdi      # 0x31602
leaq 0x44432(%rip), %rsi     # 0x73c40
leaq 0x43e53(%rip), %rdx     # 0x73668
callq 0xf580
leaq 0x4442f(%rip), %rdi     # 0x73c50
callq 0xf420
jmp 0x2f724
movl $0xc0, %edi
callq 0xf300
movq %rax, %rbx
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x229f1(%rip), %rdx     # 0x52239
leaq 0x20(%rsp), %rdi
movq %rdx, %rsi
callq 0x1469c
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x229d3(%rip), %rdx     # 0x52239
movq %rsp, %rdi
movq %rdx, %rsi
callq 0x1469c
movb $0x1, %bpl
leaq 0x20(%rsp), %rdx
movq %rsp, %rcx
movq %rbx, %rdi
movl $0x21, %esi
xorl %r8d, %r8d
callq 0x316de
xorl %ebp, %ebp
leaq 0x41943(%rip), %rsi     # 0x711d8
leaq 0x5794(%rip), %rdx      # 0x35030
movq %rbx, %rdi
callq 0xfb00
movq %rax, %r14
leaq 0x443a2(%rip), %rdi     # 0x73c50
callq 0xf410
jmp 0x2f911
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x2f8d6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xf650
jmp 0x2f8d6
movq %rax, %r14
movb $0x1, %bpl
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x2f8f5
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xf650
jmp 0x2f8f5
movq %rax, %r14
movb $0x1, %bpl
testb %bpl, %bpl
je 0x2f911
movq %rbx, %rdi
callq 0xf4b0
jmp 0x2f911
movq %rax, %r14
leaq 0x20(%rsp), %rdi
callq 0x3178c
movq %r14, %rdi
callq 0xfb40