// File: 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
movq %rsp, %rbp
subq $0xe0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rdi
callq 0x12e50
movq -0x10(%rbp), %rdi
xorl %esi, %esi
callq 0x67dc0
movq %rax, -0x28(%rbp)
cmpb $0x0, 0xa6396(%rip)     # 0x10c030
jne 0x65cea
leaq 0xa638d(%rip), %rdi     # 0x10c030
callq 0x12ff0
cmpl $0x0, %eax
je 0x65cea
leaq 0xa636c(%rip), %rdi     # 0x10c020
leaq 0x5010e(%rip), %rsi     # 0xb5dc9
xorl %edx, %edx
callq 0x680d0
jmp 0x65cc4
leaq 0x2465(%rip), %rdi      # 0x68130
leaq 0xa634e(%rip), %rsi     # 0x10c020
leaq 0xa5bff(%rip), %rdx     # 0x10b8d8
callq 0x12760
leaq 0xa634b(%rip), %rdi     # 0x10c030
callq 0x125b0
movq -0x28(%rbp), %rdi
leaq 0xa632b(%rip), %rsi     # 0x10c020
xorl %edx, %edx
callq 0x687a0
testb $0x1, %al
jne 0x65d02
jmp 0x65d5b
movq -0x28(%rbp), %rsi
leaq -0x70(%rbp), %rdi
callq 0x19c20
leaq -0x40(%rbp), %rdi
leaq -0x70(%rbp), %rsi
xorl %eax, %eax
movl %eax, %ecx
movq %rcx, %rdx
callq 0x688a0
movq -0x8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x68480
leaq -0x40(%rbp), %rdi
callq 0x684d0
jmp 0x65e8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq 0xa62df(%rip), %rdi     # 0x10c030
callq 0x125a0
jmp 0x65e95
movb $0x1, -0xba(%rbp)
movl $0xc0, %edi
callq 0x12430
movq %rax, -0xd0(%rbp)
leaq -0x91(%rbp), %rdi
movq %rdi, -0xc8(%rbp)
callq 0x12fa0
movq -0xc8(%rbp), %rdx
leaq 0x4f619(%rip), %rsi     # 0xb53ad
leaq -0x90(%rbp), %rdi
callq 0x22350
jmp 0x65da2
leaq -0xb9(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x12fa0
movq -0xd8(%rbp), %rdx
leaq 0x4f5ea(%rip), %rsi     # 0xb53ad
leaq -0xb8(%rbp), %rdi
callq 0x22350
jmp 0x65dd1
movq -0xd0(%rbp), %rdi
movl $0x21, %esi
leaq -0x90(%rbp), %rdx
leaq -0xb8(%rbp), %rcx
xorl %r8d, %r8d
callq 0x68530
jmp 0x65df5
movq -0xd0(%rbp), %rdi
movb $0x0, -0xba(%rbp)
leaq 0xa325e(%rip), %rsi     # 0x109068
leaq 0x27bf(%rip), %rdx      # 0x685d0
callq 0x12ee0
jmp 0x65e9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x65e67
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x65e4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x13198
leaq -0xb9(%rbp), %rdi
callq 0x128f0
leaq -0x90(%rbp), %rdi
callq 0x13198
leaq -0x91(%rbp), %rdi
callq 0x128f0
testb $0x1, -0xba(%rbp)
jne 0x65e7e
jmp 0x65e8a
movq -0xd0(%rbp), %rdi
callq 0x12650
jmp 0x65e95
addq $0xe0, %rsp
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0x12f70
nop