// File: /workspace/github_cpp_makefile_star2_O3/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 0xeab0
movq %r14, %rdi
xorl %esi, %esi
callq 0x2f6c9
movq %rax, %r14
movb 0x44278(%rip), %al      # 0x71c50
testb %al, %al
je 0x2da93
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 0x44229(%rip), %rcx     # 0x71c40
movl $0x400, %r8d            # imm = 0x400
callq 0x47cad
movl %eax, %ebp
leaq 0x20(%rsp), %rdi
callq 0x2fa06
testb %bpl, %bpl
je 0x2dae7
leaq 0x20(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x108c2
movl $0x38, %edi
callq 0xe620
leaq 0x42538(%rip), %rcx     # 0x6ff90
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 0x2da86
movq (%rdi), %rax
callq *0x8(%rax)
addq $0x70, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x441b6(%rip), %rdi     # 0x71c50
callq 0xeba0
testl %eax, %eax
je 0x2d9e0
leaq 0x44192(%rip), %rdi     # 0x71c40
leaq 0x22d94(%rip), %rsi     # 0x50849
xorl %edx, %edx
callq 0x2f834
leaq 0x1db9(%rip), %rdi      # 0x2f87c
leaq 0x44176(%rip), %rsi     # 0x71c40
leaq 0x43b97(%rip), %rdx     # 0x71668
callq 0xe580
leaq 0x44173(%rip), %rdi     # 0x71c50
callq 0xe420
jmp 0x2d9e0
movl $0xc0, %edi
callq 0xe300
movq %rax, %rbx
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x22785(%rip), %rdx     # 0x50289
leaq 0x20(%rsp), %rdi
movq %rdx, %rsi
callq 0x134ac
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x22767(%rip), %rdx     # 0x50289
movq %rsp, %rdi
movq %rdx, %rsi
callq 0x134ac
movb $0x1, %bpl
leaq 0x20(%rsp), %rdx
movq %rsp, %rcx
movq %rbx, %rdi
movl $0x21, %esi
xorl %r8d, %r8d
callq 0x2f958
xorl %ebp, %ebp
leaq 0x416ef(%rip), %rsi     # 0x6f240
leaq 0x5710(%rip), %rdx      # 0x33268
movq %rbx, %rdi
callq 0xeb00
movq %rax, %r14
leaq 0x440e6(%rip), %rdi     # 0x71c50
callq 0xe410
jmp 0x2dbde
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x2db8a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xe650
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x2dba1
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xe650
testb %bpl, %bpl
jne 0x2dbc7
jmp 0x2dbde
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x2dbc7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xe650
jmp 0x2dbc7
movq %rax, %r14
movq %rbx, %rdi
callq 0xe4b0
jmp 0x2dbde
movq %rax, %r14
leaq 0x20(%rsp), %rdi
callq 0x2fa06
movq %r14, %rdi
callq 0xeb40