// File: greenpau[P]mnpa/main.cpp
// Function: regex_error_handler(std::regex_error)
void regex_error_handler(std::regex_error e) {
    if (e.code() == std::regex_constants::error_collate) {
        logit(ERROR,"regular expression errored std::regex_constants::error_collate");
    } else if (e.code() == std::regex_constants::error_ctype) {
        logit(ERROR,"regular expression errored std::regex_constants::error_ctype");
    } else if (e.code() == std::regex_constants::error_escape) {
        logit(ERROR,"regular expression errored std::regex_constants::error_escape");
    } else if (e.code() == std::regex_constants::error_backref) {
        logit(ERROR,"regular expression errored std::regex_constants::error_backref");
    } else if (e.code() == std::regex_constants::error_brack) {
        logit(ERROR,"regular expression errored std::regex_constants::error_brack");
    } else if (e.code() == std::regex_constants::error_paren) {
        logit(ERROR,"regular expression errored std::regex_constants::error_paren");
    } else if (e.code() == std::regex_constants::error_brace) {
        logit(ERROR,"regular expression errored std::regex_constants::error_brace");
    } else if (e.code() == std::regex_constants::error_badbrace) {
        logit(ERROR,"regular expression errored std::regex_constants::error_badbrace");
    } else if (e.code() == std::regex_constants::error_range) {
        logit(ERROR,"regular expression errored std::regex_constants::error_range");
    } else if (e.code() == std::regex_constants::error_space) {
        logit(ERROR,"regular expression errored std::regex_constants::error_space");
    } else if (e.code() == std::regex_constants::error_badrepeat) {
        logit(ERROR,"regular expression errored std::regex_constants::error_badrepeat");
    } else if (e.code() == std::regex_constants::error_complexity) {
        logit(ERROR,"regular expression errored std::regex_constants::error_complexity");
    } else if (e.code() == std::regex_constants::error_stack) {
        logit(ERROR,"regular expression errored std::regex_constants::error_stack");
    } else {
        logit(ERROR,"regular expression errored with " + std::to_string(e.code()));
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2e0, %rsp            # imm = 0x2E0
movq %rdi, -0x268(%rbp)
movq %rdi, -0x8(%rbp)
callq 0x23d70
cmpl $0x0, %eax
jne 0x1ab45
leaq -0x29(%rbp), %rdi
movq %rdi, -0x270(%rbp)
callq 0x54db0
movq -0x270(%rbp), %rdx
leaq 0xe7ff4(%rip), %rsi     # 0x102ad6
leaq -0x28(%rbp), %rdi
callq 0x235f0
jmp 0x1aaed
movl $0x2, %edi
leaq -0x28(%rbp), %rsi
callq 0x196f0
jmp 0x1aafd
leaq -0x28(%rbp), %rdi
callq 0xcf470
leaq -0x29(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1ab37
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0xcf470
leaq -0x29(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3f3
movq -0x268(%rbp), %rdi
callq 0x23d70
cmpl $0x1, %eax
jne 0x1abdb
leaq -0x61(%rbp), %rdi
movq %rdi, -0x278(%rbp)
callq 0x54db0
movq -0x278(%rbp), %rdx
leaq 0xe7f9d(%rip), %rsi     # 0x102b15
leaq -0x60(%rbp), %rdi
callq 0x235f0
jmp 0x1ab83
movl $0x2, %edi
leaq -0x60(%rbp), %rsi
callq 0x196f0
jmp 0x1ab93
leaq -0x60(%rbp), %rdi
callq 0xcf470
leaq -0x61(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1abcd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0xcf470
leaq -0x61(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3f3
movq -0x268(%rbp), %rdi
callq 0x23d70
cmpl $0x2, %eax
jne 0x1ac86
leaq -0x89(%rbp), %rdi
movq %rdi, -0x280(%rbp)
callq 0x54db0
movq -0x280(%rbp), %rdx
leaq 0xe7f41(%rip), %rsi     # 0x102b52
leaq -0x88(%rbp), %rdi
callq 0x235f0
jmp 0x1ac1f
movl $0x2, %edi
leaq -0x88(%rbp), %rsi
callq 0x196f0
jmp 0x1ac32
leaq -0x88(%rbp), %rdi
callq 0xcf470
leaq -0x89(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1ac75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x88(%rbp), %rdi
callq 0xcf470
leaq -0x89(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3f3
movq -0x268(%rbp), %rdi
callq 0x23d70
cmpl $0x3, %eax
jne 0x1ad31
leaq -0xb1(%rbp), %rdi
movq %rdi, -0x288(%rbp)
callq 0x54db0
movq -0x288(%rbp), %rdx
leaq 0xe7ed4(%rip), %rsi     # 0x102b90
leaq -0xb0(%rbp), %rdi
callq 0x235f0
jmp 0x1acca
movl $0x2, %edi
leaq -0xb0(%rbp), %rsi
callq 0x196f0
jmp 0x1acdd
leaq -0xb0(%rbp), %rdi
callq 0xcf470
leaq -0xb1(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1ad20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0xcf470
leaq -0xb1(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3f3
movq -0x268(%rbp), %rdi
callq 0x23d70
cmpl $0x4, %eax
jne 0x1addc
leaq -0xd9(%rbp), %rdi
movq %rdi, -0x290(%rbp)
callq 0x54db0
movq -0x290(%rbp), %rdx
leaq 0xe7e68(%rip), %rsi     # 0x102bcf
leaq -0xd8(%rbp), %rdi
callq 0x235f0
jmp 0x1ad75
movl $0x2, %edi
leaq -0xd8(%rbp), %rsi
callq 0x196f0
jmp 0x1ad88
leaq -0xd8(%rbp), %rdi
callq 0xcf470
leaq -0xd9(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1adcb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0xcf470
leaq -0xd9(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3f3
movq -0x268(%rbp), %rdi
callq 0x23d70
cmpl $0x5, %eax
jne 0x1ae87
leaq -0x101(%rbp), %rdi
movq %rdi, -0x298(%rbp)
callq 0x54db0
movq -0x298(%rbp), %rdx
leaq 0xe7dfa(%rip), %rsi     # 0x102c0c
leaq -0x100(%rbp), %rdi
callq 0x235f0
jmp 0x1ae20
movl $0x2, %edi
leaq -0x100(%rbp), %rsi
callq 0x196f0
jmp 0x1ae33
leaq -0x100(%rbp), %rdi
callq 0xcf470
leaq -0x101(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1ae76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x100(%rbp), %rdi
callq 0xcf470
leaq -0x101(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3f3
movq -0x268(%rbp), %rdi
callq 0x23d70
cmpl $0x6, %eax
jne 0x1af32
leaq -0x129(%rbp), %rdi
movq %rdi, -0x2a0(%rbp)
callq 0x54db0
movq -0x2a0(%rbp), %rdx
leaq 0xe7d8c(%rip), %rsi     # 0x102c49
leaq -0x128(%rbp), %rdi
callq 0x235f0
jmp 0x1aecb
movl $0x2, %edi
leaq -0x128(%rbp), %rsi
callq 0x196f0
jmp 0x1aede
leaq -0x128(%rbp), %rdi
callq 0xcf470
leaq -0x129(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1af21
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x128(%rbp), %rdi
callq 0xcf470
leaq -0x129(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3f3
movq -0x268(%rbp), %rdi
callq 0x23d70
cmpl $0x7, %eax
jne 0x1afdd
leaq -0x151(%rbp), %rdi
movq %rdi, -0x2a8(%rbp)
callq 0x54db0
movq -0x2a8(%rbp), %rdx
leaq 0xe7d1e(%rip), %rsi     # 0x102c86
leaq -0x150(%rbp), %rdi
callq 0x235f0
jmp 0x1af76
movl $0x2, %edi
leaq -0x150(%rbp), %rsi
callq 0x196f0
jmp 0x1af89
leaq -0x150(%rbp), %rdi
callq 0xcf470
leaq -0x151(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1afcc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x150(%rbp), %rdi
callq 0xcf470
leaq -0x151(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3f3
movq -0x268(%rbp), %rdi
callq 0x23d70
cmpl $0x8, %eax
jne 0x1b088
leaq -0x179(%rbp), %rdi
movq %rdi, -0x2b0(%rbp)
callq 0x54db0
movq -0x2b0(%rbp), %rdx
leaq 0xe7cb3(%rip), %rsi     # 0x102cc6
leaq -0x178(%rbp), %rdi
callq 0x235f0
jmp 0x1b021
movl $0x2, %edi
leaq -0x178(%rbp), %rsi
callq 0x196f0
jmp 0x1b034
leaq -0x178(%rbp), %rdi
callq 0xcf470
leaq -0x179(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1b077
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x178(%rbp), %rdi
callq 0xcf470
leaq -0x179(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3f3
movq -0x268(%rbp), %rdi
callq 0x23d70
cmpl $0x9, %eax
jne 0x1b133
leaq -0x1a1(%rbp), %rdi
movq %rdi, -0x2b8(%rbp)
callq 0x54db0
movq -0x2b8(%rbp), %rdx
leaq 0xe7c45(%rip), %rsi     # 0x102d03
leaq -0x1a0(%rbp), %rdi
callq 0x235f0
jmp 0x1b0cc
movl $0x2, %edi
leaq -0x1a0(%rbp), %rsi
callq 0x196f0
jmp 0x1b0df
leaq -0x1a0(%rbp), %rdi
callq 0xcf470
leaq -0x1a1(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1b122
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0xcf470
leaq -0x1a1(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3f3
movq -0x268(%rbp), %rdi
callq 0x23d70
cmpl $0xa, %eax
jne 0x1b1de
leaq -0x1c9(%rbp), %rdi
movq %rdi, -0x2c0(%rbp)
callq 0x54db0
movq -0x2c0(%rbp), %rdx
leaq 0xe7bd7(%rip), %rsi     # 0x102d40
leaq -0x1c8(%rbp), %rdi
callq 0x235f0
jmp 0x1b177
movl $0x2, %edi
leaq -0x1c8(%rbp), %rsi
callq 0x196f0
jmp 0x1b18a
leaq -0x1c8(%rbp), %rdi
callq 0xcf470
leaq -0x1c9(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1b1cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0xcf470
leaq -0x1c9(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3f3
movq -0x268(%rbp), %rdi
callq 0x23d70
cmpl $0xb, %eax
jne 0x1b289
leaq -0x1f1(%rbp), %rdi
movq %rdi, -0x2c8(%rbp)
callq 0x54db0
movq -0x2c8(%rbp), %rdx
leaq 0xe7b6d(%rip), %rsi     # 0x102d81
leaq -0x1f0(%rbp), %rdi
callq 0x235f0
jmp 0x1b222
movl $0x2, %edi
leaq -0x1f0(%rbp), %rsi
callq 0x196f0
jmp 0x1b235
leaq -0x1f0(%rbp), %rdi
callq 0xcf470
leaq -0x1f1(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1b278
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0xcf470
leaq -0x1f1(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3f3
movq -0x268(%rbp), %rdi
callq 0x23d70
cmpl $0xc, %eax
jne 0x1b334
leaq -0x219(%rbp), %rdi
movq %rdi, -0x2d0(%rbp)
callq 0x54db0
movq -0x2d0(%rbp), %rdx
leaq 0xe7b04(%rip), %rsi     # 0x102dc3
leaq -0x218(%rbp), %rdi
callq 0x235f0
jmp 0x1b2cd
movl $0x2, %edi
leaq -0x218(%rbp), %rsi
callq 0x196f0
jmp 0x1b2e0
leaq -0x218(%rbp), %rdi
callq 0xcf470
leaq -0x219(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1b323
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x218(%rbp), %rdi
callq 0xcf470
leaq -0x219(%rbp), %rdi
callq 0x54dd0
jmp 0x1b3f3
movq -0x268(%rbp), %rdi
callq 0x23d70
movl %eax, %esi
leaq -0x260(%rbp), %rdi
movq %rdi, -0x2d8(%rbp)
callq 0x23760
movq -0x2d8(%rbp), %rdx
leaq 0xe7a9d(%rip), %rsi     # 0x102e00
leaq -0x240(%rbp), %rdi
callq 0x23c90
jmp 0x1b371
movl $0x2, %edi
leaq -0x240(%rbp), %rsi
callq 0x196f0
jmp 0x1b384
leaq -0x240(%rbp), %rdi
callq 0xcf470
leaq -0x260(%rbp), %rdi
callq 0xcf470
jmp 0x1b3d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1b3c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x240(%rbp), %rdi
callq 0xcf470
leaq -0x260(%rbp), %rdi
callq 0xcf470
jmp 0x1b3f3
jmp 0x1b3d4
jmp 0x1b3d6
jmp 0x1b3d8
jmp 0x1b3da
jmp 0x1b3dc
jmp 0x1b3de
jmp 0x1b3e0
jmp 0x1b3e2
jmp 0x1b3e4
jmp 0x1b3e6
jmp 0x1b3e8
jmp 0x1b3ea
addq $0x2e0, %rsp            # imm = 0x2E0
popq %rbp
retq
movq -0x38(%rbp), %rdi
callq 0xfeff0
nopl (%rax)