// File: ahupowerdns[P]mcounter/./ext/doctest.h
// Function: doctest::Context::parseArgs(int, char const* const*, bool)
void Context::parseArgs(int argc, const char* const* argv, bool withDefaults) {
    using namespace detail;

    // clang-format off
    parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "source-file=",        p->filters[0]);
    parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sf=",                 p->filters[0]);
    parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "source-file-exclude=",p->filters[1]);
    parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sfe=",                p->filters[1]);
    parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-suite=",         p->filters[2]);
    parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "ts=",                 p->filters[2]);
    parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-suite-exclude=", p->filters[3]);
    parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "tse=",                p->filters[3]);
    parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-case=",          p->filters[4]);
    parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "tc=",                 p->filters[4]);
    parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-case-exclude=",  p->filters[5]);
    parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "tce=",                p->filters[5]);
    parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "subcase=",            p->filters[6]);
    parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sc=",                 p->filters[6]);
    parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "subcase-exclude=",    p->filters[7]);
    parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sce=",                p->filters[7]);
    parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "reporters=",          p->filters[8]);
    parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "r=",                  p->filters[8]);
    // clang-format on

    int    intRes = 0;
    String strRes;

#define DOCTEST_PARSE_AS_BOOL_OR_FLAG(name, sname, var, default)                                   \
    if(parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name "=", option_bool, intRes) ||  \
       parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname "=", option_bool, intRes))   \
        p->var = static_cast<bool>(intRes);                                                        \
    else if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name) ||                           \
            parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname))                            \
        p->var = true;                                                                             \
    else if(withDefaults)                                                                          \
    p->var = default

#define DOCTEST_PARSE_INT_OPTION(name, sname, var, default)                                        \
    if(parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name "=", option_int, intRes) ||   \
       parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname "=", option_int, intRes))    \
        p->var = intRes;                                                                           \
    else if(withDefaults)                                                                          \
    p->var = default

#define DOCTEST_PARSE_STR_OPTION(name, sname, var, default)                                        \
    if(parseOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name "=", &strRes, default) ||        \
       parseOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname "=", &strRes, default) ||       \
       withDefaults)                                                                               \
    p->var = strRes

    // clang-format off
    DOCTEST_PARSE_STR_OPTION("out", "o", out, "");
    DOCTEST_PARSE_STR_OPTION("order-by", "ob", order_by, "file");
    DOCTEST_PARSE_INT_OPTION("rand-seed", "rs", rand_seed, 0);

    DOCTEST_PARSE_INT_OPTION("first", "f", first, 0);
    DOCTEST_PARSE_INT_OPTION("last", "l", last, UINT_MAX);

    DOCTEST_PARSE_INT_OPTION("abort-after", "aa", abort_after, 0);
    DOCTEST_PARSE_INT_OPTION("subcase-filter-levels", "scfl", subcase_filter_levels, INT_MAX);

    DOCTEST_PARSE_AS_BOOL_OR_FLAG("success", "s", success, false);
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("case-sensitive", "cs", case_sensitive, false);
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("exit", "e", exit, false);
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("duration", "d", duration, false);
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("minimal", "m", minimal, false);
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("quiet", "q", quiet, false);
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-throw", "nt", no_throw, false);
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-exitcode", "ne", no_exitcode, false);
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-run", "nr", no_run, false);
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-intro", "ni", no_intro, false);
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-version", "nv", no_version, false);
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-colors", "nc", no_colors, false);
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("force-colors", "fc", force_colors, false);
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-breaks", "nb", no_breaks, false);
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-skip", "ns", no_skip, false);
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("gnu-file-line", "gfl", gnu_file_line, !bool(DOCTEST_MSVC));
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-path-filenames", "npf", no_path_in_filenames, false);
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-line-numbers", "nln", no_line_numbers, false);
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-debug-output", "ndo", no_debug_output, false);
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-skipped-summary", "nss", no_skipped_summary, false);
    DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-time-in-output", "ntio", no_time_in_output, false);
    // clang-format on

    if(withDefaults) {
        p->help             = false;
        p->version          = false;
        p->count            = false;
        p->list_test_cases  = false;
        p->list_test_suites = false;
        p->list_reporters   = false;
    }
    if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "help") ||
       parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "h") ||
       parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "?")) {
        p->help = true;
        p->exit = true;
    }
    if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "version") ||
       parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "v")) {
        p->version = true;
        p->exit    = true;
    }
    if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "count") ||
       parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "c")) {
        p->count = true;
        p->exit  = true;
    }
    if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "list-test-cases") ||
       parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "ltc")) {
        p->list_test_cases = true;
        p->exit            = true;
    }
    if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "list-test-suites") ||
       parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "lts")) {
        p->list_test_suites = true;
        p->exit             = true;
    }
    if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "list-reporters") ||
       parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "lr")) {
        p->list_reporters = true;
        p->exit           = true;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2e0, %rsp            # imm = 0x2E0
movb %cl, %al
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
andb $0x1, %al
movb %al, -0x19(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0xe0(%rbp)
movl -0xc(%rbp), %ecx
movl %ecx, -0x234(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, -0x230(%rbp)
movq (%rax), %rdi
addq $0x10b8, %rdi           # imm = 0x10B8
xorl %eax, %eax
movl %eax, %esi
movq %rsi, -0x228(%rbp)
callq 0x20e00
movl -0x234(%rbp), %edi
movq -0x230(%rbp), %rsi
movq %rax, %rcx
leaq 0x2c6ff(%rip), %rdx     # 0x386ac
callq 0xe1d0
movq -0x228(%rbp), %rsi
movq -0xe0(%rbp), %rax
movl -0xc(%rbp), %ecx
movl %ecx, -0x21c(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, -0x218(%rbp)
movq (%rax), %rdi
addq $0x10b8, %rdi           # imm = 0x10B8
callq 0x20e00
movl -0x21c(%rbp), %edi
movq -0x218(%rbp), %rsi
movq %rax, %rcx
leaq 0x2c6c2(%rip), %rdx     # 0x386bc
callq 0xe1d0
movq -0xe0(%rbp), %rax
movl -0xc(%rbp), %ecx
movl %ecx, -0x20c(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, -0x208(%rbp)
movq (%rax), %rdi
addq $0x10b8, %rdi           # imm = 0x10B8
movl $0x1, %esi
movq %rsi, -0x200(%rbp)
callq 0x20e00
movl -0x20c(%rbp), %edi
movq -0x208(%rbp), %rsi
movq %rax, %rcx
leaq 0x2c677(%rip), %rdx     # 0x386c3
callq 0xe1d0
movq -0x200(%rbp), %rsi
movq -0xe0(%rbp), %rax
movl -0xc(%rbp), %ecx
movl %ecx, -0x1f4(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, -0x1f0(%rbp)
movq (%rax), %rdi
addq $0x10b8, %rdi           # imm = 0x10B8
callq 0x20e00
movl -0x1f4(%rbp), %edi
movq -0x1f0(%rbp), %rsi
movq %rax, %rcx
leaq 0x2c642(%rip), %rdx     # 0x386db
callq 0xe1d0
movq -0xe0(%rbp), %rax
movl -0xc(%rbp), %ecx
movl %ecx, -0x1e4(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, -0x1e0(%rbp)
movq (%rax), %rdi
addq $0x10b8, %rdi           # imm = 0x10B8
movl $0x2, %esi
movq %rsi, -0x1d8(%rbp)
callq 0x20e00
movl -0x1e4(%rbp), %edi
movq -0x1e0(%rbp), %rsi
movq %rax, %rcx
leaq 0x2c5f8(%rip), %rdx     # 0x386e3
callq 0xe1d0
movq -0x1d8(%rbp), %rsi
movq -0xe0(%rbp), %rax
movl -0xc(%rbp), %ecx
movl %ecx, -0x1cc(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, -0x1c8(%rbp)
movq (%rax), %rdi
addq $0x10b8, %rdi           # imm = 0x10B8
callq 0x20e00
movl -0x1cc(%rbp), %edi
movq -0x1c8(%rbp), %rsi
movq %rax, %rcx
leaq 0x2c5ba(%rip), %rdx     # 0x386f2
callq 0xe1d0
movq -0xe0(%rbp), %rax
movl -0xc(%rbp), %ecx
movl %ecx, -0x1bc(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, -0x1b8(%rbp)
movq (%rax), %rdi
addq $0x10b8, %rdi           # imm = 0x10B8
movl $0x3, %esi
movq %rsi, -0x1b0(%rbp)
callq 0x20e00
movl -0x1bc(%rbp), %edi
movq -0x1b8(%rbp), %rsi
movq %rax, %rcx
leaq 0x2c56f(%rip), %rdx     # 0x386f9
callq 0xe1d0
movq -0x1b0(%rbp), %rsi
movq -0xe0(%rbp), %rax
movl -0xc(%rbp), %ecx
movl %ecx, -0x1a4(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, -0x1a0(%rbp)
movq (%rax), %rdi
addq $0x10b8, %rdi           # imm = 0x10B8
callq 0x20e00
movl -0x1a4(%rbp), %edi
movq -0x1a0(%rbp), %rsi
movq %rax, %rcx
leaq 0x2c539(%rip), %rdx     # 0x38710
callq 0xe1d0
movq -0xe0(%rbp), %rax
movl -0xc(%rbp), %ecx
movl %ecx, -0x194(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, -0x190(%rbp)
movq (%rax), %rdi
addq $0x10b8, %rdi           # imm = 0x10B8
movl $0x4, %esi
movq %rsi, -0x188(%rbp)
callq 0x20e00
movl -0x194(%rbp), %edi
movq -0x190(%rbp), %rsi
movq %rax, %rcx
leaq 0x2c4ef(%rip), %rdx     # 0x38718
callq 0xe1d0
movq -0x188(%rbp), %rsi
movq -0xe0(%rbp), %rax
movl -0xc(%rbp), %ecx
movl %ecx, -0x17c(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, -0x178(%rbp)
movq (%rax), %rdi
addq $0x10b8, %rdi           # imm = 0x10B8
callq 0x20e00
movl -0x17c(%rbp), %edi
movq -0x178(%rbp), %rsi
movq %rax, %rcx
leaq 0x2c4b0(%rip), %rdx     # 0x38726
callq 0xe1d0
movq -0xe0(%rbp), %rax
movl -0xc(%rbp), %ecx
movl %ecx, -0x16c(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, -0x168(%rbp)
movq (%rax), %rdi
addq $0x10b8, %rdi           # imm = 0x10B8
movl $0x5, %esi
movq %rsi, -0x160(%rbp)
callq 0x20e00
movl -0x16c(%rbp), %edi
movq -0x168(%rbp), %rsi
movq %rax, %rcx
leaq 0x2c465(%rip), %rdx     # 0x3872d
callq 0xe1d0
movq -0x160(%rbp), %rsi
movq -0xe0(%rbp), %rax
movl -0xc(%rbp), %ecx
movl %ecx, -0x154(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, -0x150(%rbp)
movq (%rax), %rdi
addq $0x10b8, %rdi           # imm = 0x10B8
callq 0x20e00
movl -0x154(%rbp), %edi
movq -0x150(%rbp), %rsi
movq %rax, %rcx
leaq 0x2c42e(%rip), %rdx     # 0x38743
callq 0xe1d0
movq -0xe0(%rbp), %rax
movl -0xc(%rbp), %ecx
movl %ecx, -0x144(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, -0x140(%rbp)
movq (%rax), %rdi
addq $0x10b8, %rdi           # imm = 0x10B8
movl $0x6, %esi
movq %rsi, -0x138(%rbp)
callq 0x20e00
movl -0x144(%rbp), %edi
movq -0x140(%rbp), %rsi
movq %rax, %rcx
leaq 0x2c3e4(%rip), %rdx     # 0x3874b
callq 0xe1d0
movq -0x138(%rbp), %rsi
movq -0xe0(%rbp), %rax
movl -0xc(%rbp), %ecx
movl %ecx, -0x12c(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, -0x128(%rbp)
movq (%rax), %rdi
addq $0x10b8, %rdi           # imm = 0x10B8
callq 0x20e00
movl -0x12c(%rbp), %edi
movq -0x128(%rbp), %rsi
movq %rax, %rcx
leaq 0x2c3a3(%rip), %rdx     # 0x38757
callq 0xe1d0
movq -0xe0(%rbp), %rax
movl -0xc(%rbp), %ecx
movl %ecx, -0x11c(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, -0x118(%rbp)
movq (%rax), %rdi
addq $0x10b8, %rdi           # imm = 0x10B8
movl $0x7, %esi
movq %rsi, -0x110(%rbp)
callq 0x20e00
movl -0x11c(%rbp), %edi
movq -0x118(%rbp), %rsi
movq %rax, %rcx
leaq 0x2c358(%rip), %rdx     # 0x3875e
callq 0xe1d0
movq -0x110(%rbp), %rsi
movq -0xe0(%rbp), %rax
movl -0xc(%rbp), %ecx
movl %ecx, -0x104(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, -0x100(%rbp)
movq (%rax), %rdi
addq $0x10b8, %rdi           # imm = 0x10B8
callq 0x20e00
movl -0x104(%rbp), %edi
movq -0x100(%rbp), %rsi
movq %rax, %rcx
leaq 0x2c31f(%rip), %rdx     # 0x38772
callq 0xe1d0
movq -0xe0(%rbp), %rax
movl -0xc(%rbp), %ecx
movl %ecx, -0xf4(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, -0xf0(%rbp)
movq (%rax), %rdi
addq $0x10b8, %rdi           # imm = 0x10B8
movl $0x8, %esi
movq %rsi, -0xe8(%rbp)
callq 0x20e00
movl -0xf4(%rbp), %edi
movq -0xf0(%rbp), %rsi
movq %rax, %rcx
leaq 0x2c2d5(%rip), %rdx     # 0x3877a
callq 0xe1d0
movq -0xe8(%rbp), %rsi
movq -0xe0(%rbp), %rax
movl -0xc(%rbp), %ecx
movl %ecx, -0xd4(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, -0xd0(%rbp)
movq (%rax), %rdi
addq $0x10b8, %rdi           # imm = 0x10B8
callq 0x20e00
movl -0xd4(%rbp), %edi
movq -0xd0(%rbp), %rsi
movq %rax, %rcx
leaq 0x2c296(%rip), %rdx     # 0x38788
callq 0xe1d0
movl $0x0, -0x20(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x78d0
movl -0xc(%rbp), %eax
movl %eax, -0xc4(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0xc0(%rbp)
movb $0x0, -0x79(%rbp)
leaq 0x2c173(%rip), %rsi     # 0x38699
leaq -0x50(%rbp), %rdi
callq 0x7960
jmp 0xc531
movq -0xc0(%rbp), %rsi
movl -0xc4(%rbp), %edi
leaq 0x2c249(%rip), %rdx     # 0x3878e
leaq -0x38(%rbp), %rcx
leaq -0x50(%rbp), %r8
callq 0xe460
movb %al, -0x235(%rbp)
jmp 0xc55a
movb -0x235(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x236(%rbp)
jne 0xc5e0
jmp 0xc56f
movl -0xc(%rbp), %eax
movl %eax, -0x244(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x240(%rbp)
leaq 0x2c10f(%rip), %rsi     # 0x38699
leaq -0x78(%rbp), %rdi
callq 0x7960
jmp 0xc595
movq -0x240(%rbp), %rsi
movl -0x244(%rbp), %edi
movb $0x1, -0x79(%rbp)
leaq 0x2c1e9(%rip), %rdx     # 0x38796
leaq -0x38(%rbp), %rcx
leaq -0x78(%rbp), %r8
callq 0xe460
movb %al, -0x245(%rbp)
jmp 0xc5c2
movb -0x245(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x236(%rbp)
jne 0xc5e0
jmp 0xc5d7
movb -0x19(%rbp), %al
movb %al, -0x236(%rbp)
movb -0x236(%rbp), %al
movb %al, -0x246(%rbp)
testb $0x1, -0x79(%rbp)
jne 0xc5f4
jmp 0xc5fd
leaq -0x78(%rbp), %rdi
callq 0x7900
leaq -0x50(%rbp), %rdi
callq 0x7900
movb -0x246(%rbp), %al
testb $0x1, %al
jne 0xc612
jmp 0xc679
movq -0xe0(%rbp), %rax
movq (%rax), %rdi
addq $0x28, %rdi
leaq -0x38(%rbp), %rsi
callq 0x7a50
jmp 0xc62b
jmp 0xc679
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xe0c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xc66b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
testb $0x1, -0x79(%rbp)
jne 0xc660
jmp 0xc669
leaq -0x78(%rbp), %rdi
callq 0x7900
jmp 0xc66b
leaq -0x50(%rbp), %rdi
callq 0x7900
jmp 0xe0c1
movl -0xc(%rbp), %eax
movl %eax, -0x254(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x250(%rbp)
movb $0x0, -0xb1(%rbp)
leaq 0x2c10e(%rip), %rsi     # 0x387a9
leaq -0x98(%rbp), %rdi
callq 0x7960
jmp 0xc6a9
movq -0x250(%rbp), %rsi
movl -0x254(%rbp), %edi
leaq 0x2c0df(%rip), %rdx     # 0x3879c
leaq -0x38(%rbp), %rcx
leaq -0x98(%rbp), %r8
callq 0xe460
movb %al, -0x255(%rbp)
jmp 0xc6d5
movb -0x255(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x256(%rbp)
jne 0xc764
jmp 0xc6ea
movl -0xc(%rbp), %eax
movl %eax, -0x264(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x260(%rbp)
leaq 0x2c0a4(%rip), %rsi     # 0x387a9
leaq -0xb0(%rbp), %rdi
callq 0x7960
jmp 0xc713
movq -0x260(%rbp), %rsi
movl -0x264(%rbp), %edi
movb $0x1, -0xb1(%rbp)
leaq 0x2c080(%rip), %rdx     # 0x387ae
leaq -0x38(%rbp), %rcx
leaq -0xb0(%rbp), %r8
callq 0xe460
movb %al, -0x265(%rbp)
jmp 0xc746
movb -0x265(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x256(%rbp)
jne 0xc764
jmp 0xc75b
movb -0x19(%rbp), %al
movb %al, -0x256(%rbp)
movb -0x256(%rbp), %al
movb %al, -0x266(%rbp)
testb $0x1, -0xb1(%rbp)
jne 0xc77b
jmp 0xc787
leaq -0xb0(%rbp), %rdi
callq 0x7900
leaq -0x98(%rbp), %rdi
callq 0x7900
movb -0x266(%rbp), %al
testb $0x1, %al
jne 0xc79f
jmp 0xc7fe
movq -0xe0(%rbp), %rax
movq (%rax), %rdi
addq $0x40, %rdi
leaq -0x38(%rbp), %rsi
callq 0x7a50
jmp 0xc7b8
jmp 0xc7fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xc7ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
testb $0x1, -0xb1(%rbp)
jne 0xc7df
jmp 0xc7eb
leaq -0xb0(%rbp), %rdi
callq 0x7900
jmp 0xc7ed
leaq -0x98(%rbp), %rdi
callq 0x7900
jmp 0xe0c1
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bfa9(%rip), %rdx     # 0x387b5
movl $0x1, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x267(%rbp)
jmp 0xc822
movb -0x267(%rbp), %al
testb $0x1, %al
jne 0xc85e
jmp 0xc82e
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bf87(%rip), %rdx     # 0x387c3
movl $0x1, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x268(%rbp)
jmp 0xc852
movb -0x268(%rbp), %al
testb $0x1, %al
jne 0xc85e
jmp 0xc870
movq -0xe0(%rbp), %rax
movl -0x20(%rbp), %ecx
movq (%rax), %rax
movl %ecx, 0x58(%rax)
jmp 0xc889
testb $0x1, -0x19(%rbp)
je 0xc887
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movl $0x0, 0x58(%rax)
jmp 0xc889
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bf33(%rip), %rdx     # 0x387ca
movl $0x1, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x269(%rbp)
jmp 0xc8ad
movb -0x269(%rbp), %al
testb $0x1, %al
jne 0xc8e9
jmp 0xc8b9
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bf0d(%rip), %rdx     # 0x387d4
movl $0x1, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x26a(%rbp)
jmp 0xc8dd
movb -0x26a(%rbp), %al
testb $0x1, %al
jne 0xc8e9
jmp 0xc8fb
movq -0xe0(%rbp), %rax
movl -0x20(%rbp), %ecx
movq (%rax), %rax
movl %ecx, 0x5c(%rax)
jmp 0xc914
testb $0x1, -0x19(%rbp)
je 0xc912
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movl $0x0, 0x5c(%rax)
jmp 0xc914
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2beb8(%rip), %rdx     # 0x387da
movl $0x1, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x26b(%rbp)
jmp 0xc938
movb -0x26b(%rbp), %al
testb $0x1, %al
jne 0xc974
jmp 0xc944
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2be91(%rip), %rdx     # 0x387e3
movl $0x1, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x26c(%rbp)
jmp 0xc968
movb -0x26c(%rbp), %al
testb $0x1, %al
jne 0xc974
jmp 0xc986
movq -0xe0(%rbp), %rax
movl -0x20(%rbp), %ecx
movq (%rax), %rax
movl %ecx, 0x60(%rax)
jmp 0xc99f
testb $0x1, -0x19(%rbp)
je 0xc99d
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movl $0xffffffff, 0x60(%rax) # imm = 0xFFFFFFFF
jmp 0xc99f
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2be3c(%rip), %rdx     # 0x387e9
movl $0x1, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x26d(%rbp)
jmp 0xc9c3
movb -0x26d(%rbp), %al
testb $0x1, %al
jne 0xc9ff
jmp 0xc9cf
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2be1c(%rip), %rdx     # 0x387f9
movl $0x1, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x26e(%rbp)
jmp 0xc9f3
movb -0x26e(%rbp), %al
testb $0x1, %al
jne 0xc9ff
jmp 0xca11
movq -0xe0(%rbp), %rax
movl -0x20(%rbp), %ecx
movq (%rax), %rax
movl %ecx, 0x64(%rax)
jmp 0xca2a
testb $0x1, -0x19(%rbp)
je 0xca28
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movl $0x0, 0x64(%rax)
jmp 0xca2a
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bdc8(%rip), %rdx     # 0x38800
movl $0x1, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x26f(%rbp)
jmp 0xca4e
movb -0x26f(%rbp), %al
testb $0x1, %al
jne 0xca8a
jmp 0xca5a
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bdb2(%rip), %rdx     # 0x3881a
movl $0x1, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x270(%rbp)
jmp 0xca7e
movb -0x270(%rbp), %al
testb $0x1, %al
jne 0xca8a
jmp 0xca9c
movq -0xe0(%rbp), %rax
movl -0x20(%rbp), %ecx
movq (%rax), %rax
movl %ecx, 0x68(%rax)
jmp 0xcab5
testb $0x1, -0x19(%rbp)
je 0xcab3
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movl $0x7fffffff, 0x68(%rax) # imm = 0x7FFFFFFF
jmp 0xcab5
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bd60(%rip), %rdx     # 0x38823
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x271(%rbp)
jmp 0xcad6
movb -0x271(%rbp), %al
testb $0x1, %al
jne 0xcb0f
jmp 0xcae2
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bd3f(%rip), %rdx     # 0x3882f
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x272(%rbp)
jmp 0xcb03
movb -0x272(%rbp), %al
testb $0x1, %al
jne 0xcb0f
jmp 0xcb28
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x6c(%rax)
jmp 0xcb9e
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bcff(%rip), %rdx     # 0x38835
callq 0xe740
movb %al, -0x273(%rbp)
jmp 0xcb43
movb -0x273(%rbp), %al
testb $0x1, %al
jne 0xcb76
jmp 0xcb4f
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bce3(%rip), %rdx     # 0x38840
callq 0xe740
movb %al, -0x274(%rbp)
jmp 0xcb6a
movb -0x274(%rbp), %al
testb $0x1, %al
jne 0xcb76
jmp 0xcb86
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x6c(%rax)
jmp 0xcb9c
testb $0x1, -0x19(%rbp)
je 0xcb9a
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x6c(%rax)
jmp 0xcb9c
jmp 0xcb9e
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bc99(%rip), %rdx     # 0x38845
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x275(%rbp)
jmp 0xcbbf
movb -0x275(%rbp), %al
testb $0x1, %al
jne 0xcbf8
jmp 0xcbcb
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bc7f(%rip), %rdx     # 0x38858
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x276(%rbp)
jmp 0xcbec
movb -0x276(%rbp), %al
testb $0x1, %al
jne 0xcbf8
jmp 0xcc11
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x6d(%rax)
jmp 0xcc87
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bc40(%rip), %rdx     # 0x3885f
callq 0xe740
movb %al, -0x277(%rbp)
jmp 0xcc2c
movb -0x277(%rbp), %al
testb $0x1, %al
jne 0xcc5f
jmp 0xcc38
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bc2b(%rip), %rdx     # 0x38871
callq 0xe740
movb %al, -0x278(%rbp)
jmp 0xcc53
movb -0x278(%rbp), %al
testb $0x1, %al
jne 0xcc5f
jmp 0xcc6f
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x6d(%rax)
jmp 0xcc85
testb $0x1, -0x19(%rbp)
je 0xcc83
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x6d(%rax)
jmp 0xcc85
jmp 0xcc87
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bbe2(%rip), %rdx     # 0x38877
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x279(%rbp)
jmp 0xcca8
movb -0x279(%rbp), %al
testb $0x1, %al
jne 0xcce1
jmp 0xccb4
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bbbe(%rip), %rdx     # 0x38880
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x27a(%rbp)
jmp 0xccd5
movb -0x27a(%rbp), %al
testb $0x1, %al
jne 0xcce1
jmp 0xccfa
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x6e(%rax)
jmp 0xcd70
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bb7e(%rip), %rdx     # 0x38886
callq 0xe740
movb %al, -0x27b(%rbp)
jmp 0xcd15
movb -0x27b(%rbp), %al
testb $0x1, %al
jne 0xcd48
jmp 0xcd21
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bb5f(%rip), %rdx     # 0x3888e
callq 0xe740
movb %al, -0x27c(%rbp)
jmp 0xcd3c
movb -0x27c(%rbp), %al
testb $0x1, %al
jne 0xcd48
jmp 0xcd58
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x6e(%rax)
jmp 0xcd6e
testb $0x1, -0x19(%rbp)
je 0xcd6c
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x6e(%rax)
jmp 0xcd6e
jmp 0xcd70
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bb15(%rip), %rdx     # 0x38893
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x27d(%rbp)
jmp 0xcd91
movb -0x27d(%rbp), %al
testb $0x1, %al
jne 0xcdca
jmp 0xcd9d
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2baf5(%rip), %rdx     # 0x388a0
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x27e(%rbp)
jmp 0xcdbe
movb -0x27e(%rbp), %al
testb $0x1, %al
jne 0xcdca
jmp 0xcde3
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x6f(%rax)
jmp 0xce59
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2bab5(%rip), %rdx     # 0x388a6
callq 0xe740
movb %al, -0x27f(%rbp)
jmp 0xcdfe
movb -0x27f(%rbp), %al
testb $0x1, %al
jne 0xce31
jmp 0xce0a
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2ba9a(%rip), %rdx     # 0x388b2
callq 0xe740
movb %al, -0x280(%rbp)
jmp 0xce25
movb -0x280(%rbp), %al
testb $0x1, %al
jne 0xce31
jmp 0xce41
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x6f(%rax)
jmp 0xce57
testb $0x1, -0x19(%rbp)
je 0xce55
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x6f(%rax)
jmp 0xce57
jmp 0xce59
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2ba50(%rip), %rdx     # 0x388b7
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x281(%rbp)
jmp 0xce7a
movb -0x281(%rbp), %al
testb $0x1, %al
jne 0xceb3
jmp 0xce86
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2ba2f(%rip), %rdx     # 0x388c3
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x282(%rbp)
jmp 0xcea7
movb -0x282(%rbp), %al
testb $0x1, %al
jne 0xceb3
jmp 0xcecc
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x70(%rax)
jmp 0xcf42
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b9ef(%rip), %rdx     # 0x388c9
callq 0xe740
movb %al, -0x283(%rbp)
jmp 0xcee7
movb -0x283(%rbp), %al
testb $0x1, %al
jne 0xcf1a
jmp 0xcef3
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b9d3(%rip), %rdx     # 0x388d4
callq 0xe740
movb %al, -0x284(%rbp)
jmp 0xcf0e
movb -0x284(%rbp), %al
testb $0x1, %al
jne 0xcf1a
jmp 0xcf2a
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x70(%rax)
jmp 0xcf40
testb $0x1, -0x19(%rbp)
je 0xcf3e
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x70(%rax)
jmp 0xcf40
jmp 0xcf42
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b989(%rip), %rdx     # 0x388d9
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x285(%rbp)
jmp 0xcf63
movb -0x285(%rbp), %al
testb $0x1, %al
jne 0xcf9c
jmp 0xcf6f
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b966(%rip), %rdx     # 0x388e3
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x286(%rbp)
jmp 0xcf90
movb -0x286(%rbp), %al
testb $0x1, %al
jne 0xcf9c
jmp 0xcfb5
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x71(%rax)
jmp 0xd02b
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b926(%rip), %rdx     # 0x388e9
callq 0xe740
movb %al, -0x287(%rbp)
jmp 0xcfd0
movb -0x287(%rbp), %al
testb $0x1, %al
jne 0xd003
jmp 0xcfdc
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b908(%rip), %rdx     # 0x388f2
callq 0xe740
movb %al, -0x288(%rbp)
jmp 0xcff7
movb -0x288(%rbp), %al
testb $0x1, %al
jne 0xd003
jmp 0xd013
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x71(%rax)
jmp 0xd029
testb $0x1, -0x19(%rbp)
je 0xd027
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x71(%rax)
jmp 0xd029
jmp 0xd02b
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b8be(%rip), %rdx     # 0x388f7
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x289(%rbp)
jmp 0xd04c
movb -0x289(%rbp), %al
testb $0x1, %al
jne 0xd085
jmp 0xd058
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b89e(%rip), %rdx     # 0x38904
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x28a(%rbp)
jmp 0xd079
movb -0x28a(%rbp), %al
testb $0x1, %al
jne 0xd085
jmp 0xd09e
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x72(%rax)
jmp 0xd114
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b85f(%rip), %rdx     # 0x3890b
callq 0xe740
movb %al, -0x28b(%rbp)
jmp 0xd0b9
movb -0x28b(%rbp), %al
testb $0x1, %al
jne 0xd0ec
jmp 0xd0c5
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b844(%rip), %rdx     # 0x38917
callq 0xe740
movb %al, -0x28c(%rbp)
jmp 0xd0e0
movb -0x28c(%rbp), %al
testb $0x1, %al
jne 0xd0ec
jmp 0xd0fc
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x72(%rax)
jmp 0xd112
testb $0x1, -0x19(%rbp)
je 0xd110
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x72(%rax)
jmp 0xd112
jmp 0xd114
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b7fb(%rip), %rdx     # 0x3891d
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x28d(%rbp)
jmp 0xd135
movb -0x28d(%rbp), %al
testb $0x1, %al
jne 0xd16e
jmp 0xd141
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b7de(%rip), %rdx     # 0x3892d
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x28e(%rbp)
jmp 0xd162
movb -0x28e(%rbp), %al
testb $0x1, %al
jne 0xd16e
jmp 0xd187
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x73(%rax)
jmp 0xd1fd
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b79f(%rip), %rdx     # 0x38934
callq 0xe740
movb %al, -0x28f(%rbp)
jmp 0xd1a2
movb -0x28f(%rbp), %al
testb $0x1, %al
jne 0xd1d5
jmp 0xd1ae
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b787(%rip), %rdx     # 0x38943
callq 0xe740
movb %al, -0x290(%rbp)
jmp 0xd1c9
movb -0x290(%rbp), %al
testb $0x1, %al
jne 0xd1d5
jmp 0xd1e5
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x73(%rax)
jmp 0xd1fb
testb $0x1, -0x19(%rbp)
je 0xd1f9
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x73(%rax)
jmp 0xd1fb
jmp 0xd1fd
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b73e(%rip), %rdx     # 0x38949
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x291(%rbp)
jmp 0xd21e
movb -0x291(%rbp), %al
testb $0x1, %al
jne 0xd257
jmp 0xd22a
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b71c(%rip), %rdx     # 0x38954
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x292(%rbp)
jmp 0xd24b
movb -0x292(%rbp), %al
testb $0x1, %al
jne 0xd257
jmp 0xd270
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x74(%rax)
jmp 0xd2e6
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b6dd(%rip), %rdx     # 0x3895b
callq 0xe740
movb %al, -0x293(%rbp)
jmp 0xd28b
movb -0x293(%rbp), %al
testb $0x1, %al
jne 0xd2be
jmp 0xd297
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b6c0(%rip), %rdx     # 0x38965
callq 0xe740
movb %al, -0x294(%rbp)
jmp 0xd2b2
movb -0x294(%rbp), %al
testb $0x1, %al
jne 0xd2be
jmp 0xd2ce
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x74(%rax)
jmp 0xd2e4
testb $0x1, -0x19(%rbp)
je 0xd2e2
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x74(%rax)
jmp 0xd2e4
jmp 0xd2e6
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b677(%rip), %rdx     # 0x3896b
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x295(%rbp)
jmp 0xd307
movb -0x295(%rbp), %al
testb $0x1, %al
jne 0xd340
jmp 0xd313
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b657(%rip), %rdx     # 0x38978
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x296(%rbp)
jmp 0xd334
movb -0x296(%rbp), %al
testb $0x1, %al
jne 0xd340
jmp 0xd359
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x75(%rax)
jmp 0xd3cf
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b618(%rip), %rdx     # 0x3897f
callq 0xe740
movb %al, -0x297(%rbp)
jmp 0xd374
movb -0x297(%rbp), %al
testb $0x1, %al
jne 0xd3a7
jmp 0xd380
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b5fd(%rip), %rdx     # 0x3898b
callq 0xe740
movb %al, -0x298(%rbp)
jmp 0xd39b
movb -0x298(%rbp), %al
testb $0x1, %al
jne 0xd3a7
jmp 0xd3b7
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x75(%rax)
jmp 0xd3cd
testb $0x1, -0x19(%rbp)
je 0xd3cb
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x75(%rax)
jmp 0xd3cd
jmp 0xd3cf
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b5b4(%rip), %rdx     # 0x38991
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x299(%rbp)
jmp 0xd3f0
movb -0x299(%rbp), %al
testb $0x1, %al
jne 0xd429
jmp 0xd3fc
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b596(%rip), %rdx     # 0x389a0
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x29a(%rbp)
jmp 0xd41d
movb -0x29a(%rbp), %al
testb $0x1, %al
jne 0xd429
jmp 0xd442
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x76(%rax)
jmp 0xd4b8
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b557(%rip), %rdx     # 0x389a7
callq 0xe740
movb %al, -0x29b(%rbp)
jmp 0xd45d
movb -0x29b(%rbp), %al
testb $0x1, %al
jne 0xd490
jmp 0xd469
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b53e(%rip), %rdx     # 0x389b5
callq 0xe740
movb %al, -0x29c(%rbp)
jmp 0xd484
movb -0x29c(%rbp), %al
testb $0x1, %al
jne 0xd490
jmp 0xd4a0
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x76(%rax)
jmp 0xd4b6
testb $0x1, -0x19(%rbp)
je 0xd4b4
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x76(%rax)
jmp 0xd4b6
jmp 0xd4b8
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b4f5(%rip), %rdx     # 0x389bb
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x29d(%rbp)
jmp 0xd4d9
movb -0x29d(%rbp), %al
testb $0x1, %al
jne 0xd512
jmp 0xd4e5
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b4d6(%rip), %rdx     # 0x389c9
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x29e(%rbp)
jmp 0xd506
movb -0x29e(%rbp), %al
testb $0x1, %al
jne 0xd512
jmp 0xd52b
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x77(%rax)
jmp 0xd5a1
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b497(%rip), %rdx     # 0x389d0
callq 0xe740
movb %al, -0x29f(%rbp)
jmp 0xd546
movb -0x29f(%rbp), %al
testb $0x1, %al
jne 0xd579
jmp 0xd552
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b47d(%rip), %rdx     # 0x389dd
callq 0xe740
movb %al, -0x2a0(%rbp)
jmp 0xd56d
movb -0x2a0(%rbp), %al
testb $0x1, %al
jne 0xd579
jmp 0xd589
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x77(%rax)
jmp 0xd59f
testb $0x1, -0x19(%rbp)
je 0xd59d
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x77(%rax)
jmp 0xd59f
jmp 0xd5a1
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b434(%rip), %rdx     # 0x389e3
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x2a1(%rbp)
jmp 0xd5c2
movb -0x2a1(%rbp), %al
testb $0x1, %al
jne 0xd5fb
jmp 0xd5ce
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b418(%rip), %rdx     # 0x389f4
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x2a2(%rbp)
jmp 0xd5ef
movb -0x2a2(%rbp), %al
testb $0x1, %al
jne 0xd5fb
jmp 0xd614
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x78(%rax)
jmp 0xd68a
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b3d9(%rip), %rdx     # 0x389fb
callq 0xe740
movb %al, -0x2a3(%rbp)
jmp 0xd62f
movb -0x2a3(%rbp), %al
testb $0x1, %al
jne 0xd662
jmp 0xd63b
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b3c2(%rip), %rdx     # 0x38a0b
callq 0xe740
movb %al, -0x2a4(%rbp)
jmp 0xd656
movb -0x2a4(%rbp), %al
testb $0x1, %al
jne 0xd662
jmp 0xd672
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x78(%rax)
jmp 0xd688
testb $0x1, -0x19(%rbp)
je 0xd686
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x78(%rax)
jmp 0xd688
jmp 0xd68a
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b379(%rip), %rdx     # 0x38a11
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x2a5(%rbp)
jmp 0xd6ab
movb -0x2a5(%rbp), %al
testb $0x1, %al
jne 0xd6e4
jmp 0xd6b7
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b35a(%rip), %rdx     # 0x38a1f
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x2a6(%rbp)
jmp 0xd6d8
movb -0x2a6(%rbp), %al
testb $0x1, %al
jne 0xd6e4
jmp 0xd6fd
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x79(%rax)
jmp 0xd773
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b31b(%rip), %rdx     # 0x38a26
callq 0xe740
movb %al, -0x2a7(%rbp)
jmp 0xd718
movb -0x2a7(%rbp), %al
testb $0x1, %al
jne 0xd74b
jmp 0xd724
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b301(%rip), %rdx     # 0x38a33
callq 0xe740
movb %al, -0x2a8(%rbp)
jmp 0xd73f
movb -0x2a8(%rbp), %al
testb $0x1, %al
jne 0xd74b
jmp 0xd75b
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x79(%rax)
jmp 0xd771
testb $0x1, -0x19(%rbp)
je 0xd76f
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x79(%rax)
jmp 0xd771
jmp 0xd773
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b2b8(%rip), %rdx     # 0x38a39
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x2a9(%rbp)
jmp 0xd794
movb -0x2a9(%rbp), %al
testb $0x1, %al
jne 0xd7cd
jmp 0xd7a0
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b297(%rip), %rdx     # 0x38a45
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x2aa(%rbp)
jmp 0xd7c1
movb -0x2aa(%rbp), %al
testb $0x1, %al
jne 0xd7cd
jmp 0xd7e6
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x7a(%rax)
jmp 0xd85c
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b258(%rip), %rdx     # 0x38a4c
callq 0xe740
movb %al, -0x2ab(%rbp)
jmp 0xd801
movb -0x2ab(%rbp), %al
testb $0x1, %al
jne 0xd834
jmp 0xd80d
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b23c(%rip), %rdx     # 0x38a57
callq 0xe740
movb %al, -0x2ac(%rbp)
jmp 0xd828
movb -0x2ac(%rbp), %al
testb $0x1, %al
jne 0xd834
jmp 0xd844
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x7a(%rax)
jmp 0xd85a
testb $0x1, -0x19(%rbp)
je 0xd858
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x7a(%rax)
jmp 0xd85a
jmp 0xd85c
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b1f3(%rip), %rdx     # 0x38a5d
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x2ad(%rbp)
jmp 0xd87d
movb -0x2ad(%rbp), %al
testb $0x1, %al
jne 0xd8b6
jmp 0xd889
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b1d8(%rip), %rdx     # 0x38a6f
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x2ae(%rbp)
jmp 0xd8aa
movb -0x2ae(%rbp), %al
testb $0x1, %al
jne 0xd8b6
jmp 0xd8cf
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x7b(%rax)
jmp 0xd945
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b19a(%rip), %rdx     # 0x38a77
callq 0xe740
movb %al, -0x2af(%rbp)
jmp 0xd8ea
movb -0x2af(%rbp), %al
testb $0x1, %al
jne 0xd91d
jmp 0xd8f6
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b184(%rip), %rdx     # 0x38a88
callq 0xe740
movb %al, -0x2b0(%rbp)
jmp 0xd911
movb -0x2b0(%rbp), %al
testb $0x1, %al
jne 0xd91d
jmp 0xd92d
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x7b(%rax)
jmp 0xd943
testb $0x1, -0x19(%rbp)
je 0xd941
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x7b(%rax)
jmp 0xd943
jmp 0xd945
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b13c(%rip), %rdx     # 0x38a8f
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x2b1(%rbp)
jmp 0xd966
movb -0x2b1(%rbp), %al
testb $0x1, %al
jne 0xd99f
jmp 0xd972
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b125(%rip), %rdx     # 0x38aa5
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x2b2(%rbp)
jmp 0xd993
movb -0x2b2(%rbp), %al
testb $0x1, %al
jne 0xd99f
jmp 0xd9b8
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x7c(%rax)
jmp 0xda2e
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b0e7(%rip), %rdx     # 0x38aad
callq 0xe740
movb %al, -0x2b3(%rbp)
jmp 0xd9d3
movb -0x2b3(%rbp), %al
testb $0x1, %al
jne 0xda06
jmp 0xd9df
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b0d5(%rip), %rdx     # 0x38ac2
callq 0xe740
movb %al, -0x2b4(%rbp)
jmp 0xd9fa
movb -0x2b4(%rbp), %al
testb $0x1, %al
jne 0xda06
jmp 0xda16
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x7c(%rax)
jmp 0xda2c
testb $0x1, -0x19(%rbp)
je 0xda2a
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x7c(%rax)
jmp 0xda2c
jmp 0xda2e
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b08d(%rip), %rdx     # 0x38ac9
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x2b5(%rbp)
jmp 0xda4f
movb -0x2b5(%rbp), %al
testb $0x1, %al
jne 0xda88
jmp 0xda5b
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b074(%rip), %rdx     # 0x38add
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x2b6(%rbp)
jmp 0xda7c
movb -0x2b6(%rbp), %al
testb $0x1, %al
jne 0xda88
jmp 0xdaa1
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x7d(%rax)
jmp 0xdb17
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b036(%rip), %rdx     # 0x38ae5
callq 0xe740
movb %al, -0x2b7(%rbp)
jmp 0xdabc
movb -0x2b7(%rbp), %al
testb $0x1, %al
jne 0xdaef
jmp 0xdac8
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2b022(%rip), %rdx     # 0x38af8
callq 0xe740
movb %al, -0x2b8(%rbp)
jmp 0xdae3
movb -0x2b8(%rbp), %al
testb $0x1, %al
jne 0xdaef
jmp 0xdaff
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x7d(%rax)
jmp 0xdb15
testb $0x1, -0x19(%rbp)
je 0xdb13
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x7d(%rax)
jmp 0xdb15
jmp 0xdb17
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2afda(%rip), %rdx     # 0x38aff
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x2b9(%rbp)
jmp 0xdb38
movb -0x2b9(%rbp), %al
testb $0x1, %al
jne 0xdb71
jmp 0xdb44
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2afc1(%rip), %rdx     # 0x38b13
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x2ba(%rbp)
jmp 0xdb65
movb -0x2ba(%rbp), %al
testb $0x1, %al
jne 0xdb71
jmp 0xdb8a
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x7e(%rax)
jmp 0xdc00
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2af83(%rip), %rdx     # 0x38b1b
callq 0xe740
movb %al, -0x2bb(%rbp)
jmp 0xdba5
movb -0x2bb(%rbp), %al
testb $0x1, %al
jne 0xdbd8
jmp 0xdbb1
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2af6f(%rip), %rdx     # 0x38b2e
callq 0xe740
movb %al, -0x2bc(%rbp)
jmp 0xdbcc
movb -0x2bc(%rbp), %al
testb $0x1, %al
jne 0xdbd8
jmp 0xdbe8
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x7e(%rax)
jmp 0xdbfe
testb $0x1, -0x19(%rbp)
je 0xdbfc
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x7e(%rax)
jmp 0xdbfe
jmp 0xdc00
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2af27(%rip), %rdx     # 0x38b35
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x2bd(%rbp)
jmp 0xdc21
movb -0x2bd(%rbp), %al
testb $0x1, %al
jne 0xdc5a
jmp 0xdc2d
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2af11(%rip), %rdx     # 0x38b4c
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x2be(%rbp)
jmp 0xdc4e
movb -0x2be(%rbp), %al
testb $0x1, %al
jne 0xdc5a
jmp 0xdc73
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x7f(%rax)
jmp 0xdce9
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2aed3(%rip), %rdx     # 0x38b54
callq 0xe740
movb %al, -0x2bf(%rbp)
jmp 0xdc8e
movb -0x2bf(%rbp), %al
testb $0x1, %al
jne 0xdcc1
jmp 0xdc9a
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2aec2(%rip), %rdx     # 0x38b6a
callq 0xe740
movb %al, -0x2c0(%rbp)
jmp 0xdcb5
movb -0x2c0(%rbp), %al
testb $0x1, %al
jne 0xdcc1
jmp 0xdcd1
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x7f(%rax)
jmp 0xdce7
testb $0x1, -0x19(%rbp)
je 0xdce5
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x7f(%rax)
jmp 0xdce7
jmp 0xdce9
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2ae7a(%rip), %rdx     # 0x38b71
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x2c1(%rbp)
jmp 0xdd0a
movb -0x2c1(%rbp), %al
testb $0x1, %al
jne 0xdd43
jmp 0xdd16
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2ae63(%rip), %rdx     # 0x38b87
xorl %ecx, %ecx
leaq -0x20(%rbp), %r8
callq 0xe4e0
movb %al, -0x2c2(%rbp)
jmp 0xdd37
movb -0x2c2(%rbp), %al
testb $0x1, %al
jne 0xdd43
jmp 0xdd5f
movq -0xe0(%rbp), %rax
cmpl $0x0, -0x20(%rbp)
setne %cl
movq (%rax), %rax
andb $0x1, %cl
movb %cl, 0x80(%rax)
jmp 0xdddb
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2ae23(%rip), %rdx     # 0x38b90
callq 0xe740
movb %al, -0x2c3(%rbp)
jmp 0xdd7a
movb -0x2c3(%rbp), %al
testb $0x1, %al
jne 0xddad
jmp 0xdd86
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2ae11(%rip), %rdx     # 0x38ba5
callq 0xe740
movb %al, -0x2c4(%rbp)
jmp 0xdda1
movb -0x2c4(%rbp), %al
testb $0x1, %al
jne 0xddad
jmp 0xddc0
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x1, 0x80(%rax)
jmp 0xddd9
testb $0x1, -0x19(%rbp)
je 0xddd7
movq -0xe0(%rbp), %rax
movq (%rax), %rax
movb $0x0, 0x80(%rax)
jmp 0xddd9
jmp 0xdddb
testb $0x1, -0x19(%rbp)
je 0xde24
movq -0xe0(%rbp), %rax
movq (%rax), %rcx
movb $0x0, 0x81(%rcx)
movq (%rax), %rcx
movb $0x0, 0x82(%rcx)
movq (%rax), %rcx
movb $0x0, 0x83(%rcx)
movq (%rax), %rcx
movb $0x0, 0x84(%rcx)
movq (%rax), %rcx
movb $0x0, 0x85(%rcx)
movq (%rax), %rax
movb $0x0, 0x86(%rax)
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2ad7b(%rip), %rdx     # 0x38bad
callq 0xe740
movb %al, -0x2c5(%rbp)
jmp 0xde3f
movb -0x2c5(%rbp), %al
testb $0x1, %al
jne 0xde99
jmp 0xde4b
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2ad5c(%rip), %rdx     # 0x38bb5
callq 0xe740
movb %al, -0x2c6(%rbp)
jmp 0xde66
movb -0x2c6(%rbp), %al
testb $0x1, %al
jne 0xde99
jmp 0xde72
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2ad3a(%rip), %rdx     # 0x38bba
callq 0xe740
movb %al, -0x2c7(%rbp)
jmp 0xde8d
movb -0x2c7(%rbp), %al
testb $0x1, %al
jne 0xde99
jmp 0xdeb1
movq -0xe0(%rbp), %rax
movq (%rax), %rcx
movb $0x1, 0x81(%rcx)
movq (%rax), %rax
movb $0x1, 0x6e(%rax)
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2ad00(%rip), %rdx     # 0x38bbf
callq 0xe740
movb %al, -0x2c8(%rbp)
jmp 0xdecc
movb -0x2c8(%rbp), %al
testb $0x1, %al
jne 0xdeff
jmp 0xded8
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2ace4(%rip), %rdx     # 0x38bca
callq 0xe740
movb %al, -0x2c9(%rbp)
jmp 0xdef3
movb -0x2c9(%rbp), %al
testb $0x1, %al
jne 0xdeff
jmp 0xdf17
movq -0xe0(%rbp), %rax
movq (%rax), %rcx
movb $0x1, 0x82(%rcx)
movq (%rax), %rax
movb $0x1, 0x6e(%rax)
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2acaa(%rip), %rdx     # 0x38bcf
callq 0xe740
movb %al, -0x2ca(%rbp)
jmp 0xdf32
movb -0x2ca(%rbp), %al
testb $0x1, %al
jne 0xdf65
jmp 0xdf3e
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2ac8c(%rip), %rdx     # 0x38bd8
callq 0xe740
movb %al, -0x2cb(%rbp)
jmp 0xdf59
movb -0x2cb(%rbp), %al
testb $0x1, %al
jne 0xdf65
jmp 0xdf7d
movq -0xe0(%rbp), %rax
movq (%rax), %rcx
movb $0x1, 0x83(%rcx)
movq (%rax), %rax
movb $0x1, 0x6e(%rax)
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2ac52(%rip), %rdx     # 0x38bdd
callq 0xe740
movb %al, -0x2cc(%rbp)
jmp 0xdf98
movb -0x2cc(%rbp), %al
testb $0x1, %al
jne 0xdfcb
jmp 0xdfa4
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2ac3e(%rip), %rdx     # 0x38bf0
callq 0xe740
movb %al, -0x2cd(%rbp)
jmp 0xdfbf
movb -0x2cd(%rbp), %al
testb $0x1, %al
jne 0xdfcb
jmp 0xdfe3
movq -0xe0(%rbp), %rax
movq (%rax), %rcx
movb $0x1, 0x84(%rcx)
movq (%rax), %rax
movb $0x1, 0x6e(%rax)
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2ac06(%rip), %rdx     # 0x38bf7
callq 0xe740
movb %al, -0x2ce(%rbp)
jmp 0xdffe
movb -0x2ce(%rbp), %al
testb $0x1, %al
jne 0xe031
jmp 0xe00a
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2abf3(%rip), %rdx     # 0x38c0b
callq 0xe740
movb %al, -0x2cf(%rbp)
jmp 0xe025
movb -0x2cf(%rbp), %al
testb $0x1, %al
jne 0xe031
jmp 0xe049
movq -0xe0(%rbp), %rax
movq (%rax), %rcx
movb $0x1, 0x85(%rcx)
movq (%rax), %rax
movb $0x1, 0x6e(%rax)
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2abbb(%rip), %rdx     # 0x38c12
callq 0xe740
movb %al, -0x2d0(%rbp)
jmp 0xe064
movb -0x2d0(%rbp), %al
testb $0x1, %al
jne 0xe097
jmp 0xe070
movl -0xc(%rbp), %edi
movq -0x18(%rbp), %rsi
leaq 0x2aba6(%rip), %rdx     # 0x38c24
callq 0xe740
movb %al, -0x2d1(%rbp)
jmp 0xe08b
movb -0x2d1(%rbp), %al
testb $0x1, %al
jne 0xe097
jmp 0xe0af
movq -0xe0(%rbp), %rax
movq (%rax), %rcx
movb $0x1, 0x86(%rcx)
movq (%rax), %rax
movb $0x1, 0x6e(%rax)
leaq -0x38(%rbp), %rdi
callq 0x7900
addq $0x2e0, %rsp            # imm = 0x2E0
popq %rbp
retq
leaq -0x38(%rbp), %rdi
callq 0x7900
movq -0x58(%rbp), %rdi
callq 0x6800
nopw %cs:(%rax,%rax)