// File: /workspace/github_c_makefile_star2_O2/nilyang[P]redis-tdd-annotation/src/config.c
// Function: configGetCommand
void configGetCommand(redisClient *c) {
    robj *o = c->argv[2];
    void *replylen = addDeferredMultiBulkLength(c);
    char *pattern = o->ptr;
    char buf[128];
    int matches = 0;
    redisAssertWithInfo(c,o,sdsEncodedObject(o));

    /* String values */
    config_get_string_field("dbfilename",server.rdb_filename);
    config_get_string_field("requirepass",server.requirepass);
    config_get_string_field("masterauth",server.masterauth);
    config_get_string_field("unixsocket",server.unixsocket);
    config_get_string_field("logfile",server.logfile);
    config_get_string_field("pidfile",server.pidfile);

    /* Numerical values */
    config_get_numerical_field("maxmemory",server.maxmemory);
    config_get_numerical_field("maxmemory-samples",server.maxmemory_samples);
    config_get_numerical_field("timeout",server.maxidletime);
    config_get_numerical_field("tcp-keepalive",server.tcpkeepalive);
    config_get_numerical_field("auto-aof-rewrite-percentage",
            server.aof_rewrite_perc);
    config_get_numerical_field("auto-aof-rewrite-min-size",
            server.aof_rewrite_min_size);
    config_get_numerical_field("hash-max-ziplist-entries",
            server.hash_max_ziplist_entries);
    config_get_numerical_field("hash-max-ziplist-value",
            server.hash_max_ziplist_value);
    config_get_numerical_field("list-max-ziplist-entries",
            server.list_max_ziplist_entries);
    config_get_numerical_field("list-max-ziplist-value",
            server.list_max_ziplist_value);
    config_get_numerical_field("set-max-intset-entries",
            server.set_max_intset_entries);
    config_get_numerical_field("zset-max-ziplist-entries",
            server.zset_max_ziplist_entries);
    config_get_numerical_field("zset-max-ziplist-value",
            server.zset_max_ziplist_value);
    config_get_numerical_field("hll-sparse-max-bytes",
            server.hll_sparse_max_bytes);
    config_get_numerical_field("lua-time-limit",server.lua_time_limit);
    config_get_numerical_field("slowlog-log-slower-than",
            server.slowlog_log_slower_than);
    config_get_numerical_field("slowlog-max-len",
            server.slowlog_max_len);
    config_get_numerical_field("port",server.port);
    config_get_numerical_field("tcp-backlog",server.tcp_backlog);
    config_get_numerical_field("databases",server.dbnum);
    config_get_numerical_field("repl-ping-slave-period",server.repl_ping_slave_period);
    config_get_numerical_field("repl-timeout",server.repl_timeout);
    config_get_numerical_field("repl-backlog-size",server.repl_backlog_size);
    config_get_numerical_field("repl-backlog-ttl",server.repl_backlog_time_limit);
    config_get_numerical_field("maxclients",server.maxclients);
    config_get_numerical_field("watchdog-period",server.watchdog_period);
    config_get_numerical_field("slave-priority",server.slave_priority);
    config_get_numerical_field("min-slaves-to-write",server.repl_min_slaves_to_write);
    config_get_numerical_field("min-slaves-max-lag",server.repl_min_slaves_max_lag);
    config_get_numerical_field("hz",server.hz);
    config_get_numerical_field("cluster-node-timeout",server.cluster_node_timeout);
    config_get_numerical_field("cluster-migration-barrier",server.cluster_migration_barrier);

    /* Bool (yes/no) values */
    config_get_bool_field("no-appendfsync-on-rewrite",
            server.aof_no_fsync_on_rewrite);
    config_get_bool_field("slave-serve-stale-data",
            server.repl_serve_stale_data);
    config_get_bool_field("slave-read-only",
            server.repl_slave_ro);
    config_get_bool_field("stop-writes-on-bgsave-error",
            server.stop_writes_on_bgsave_err);
    config_get_bool_field("daemonize", server.daemonize);
    config_get_bool_field("rdbcompression", server.rdb_compression);
    config_get_bool_field("rdbchecksum", server.rdb_checksum);
    config_get_bool_field("activerehashing", server.activerehashing);
    config_get_bool_field("repl-disable-tcp-nodelay",
            server.repl_disable_tcp_nodelay);
    config_get_bool_field("aof-rewrite-incremental-fsync",
            server.aof_rewrite_incremental_fsync);

    /* Everything we can't handle with macros follows. */

    if (stringmatch(pattern,"appendonly",0)) {
        addReplyBulkCString(c,"appendonly");
        addReplyBulkCString(c,server.aof_state == REDIS_AOF_OFF ? "no" : "yes");
        matches++;
    }
    if (stringmatch(pattern,"dir",0)) {
        char buf[1024];

        if (getcwd(buf,sizeof(buf)) == NULL)
            buf[0] = '\0';

        addReplyBulkCString(c,"dir");
        addReplyBulkCString(c,buf);
        matches++;
    }
    if (stringmatch(pattern,"maxmemory-policy",0)) {
        char *s;

        switch(server.maxmemory_policy) {
        case REDIS_MAXMEMORY_VOLATILE_LRU: s = "volatile-lru"; break;
        case REDIS_MAXMEMORY_VOLATILE_TTL: s = "volatile-ttl"; break;
        case REDIS_MAXMEMORY_VOLATILE_RANDOM: s = "volatile-random"; break;
        case REDIS_MAXMEMORY_ALLKEYS_LRU: s = "allkeys-lru"; break;
        case REDIS_MAXMEMORY_ALLKEYS_RANDOM: s = "allkeys-random"; break;
        case REDIS_MAXMEMORY_NO_EVICTION: s = "noeviction"; break;
        default: s = "unknown"; break; /* too harmless to panic */
        }
        addReplyBulkCString(c,"maxmemory-policy");
        addReplyBulkCString(c,s);
        matches++;
    }
    if (stringmatch(pattern,"appendfsync",0)) {
        char *policy;

        switch(server.aof_fsync) {
        case AOF_FSYNC_NO: policy = "no"; break;
        case AOF_FSYNC_EVERYSEC: policy = "everysec"; break;
        case AOF_FSYNC_ALWAYS: policy = "always"; break;
        default: policy = "unknown"; break; /* too harmless to panic */
        }
        addReplyBulkCString(c,"appendfsync");
        addReplyBulkCString(c,policy);
        matches++;
    }
    if (stringmatch(pattern,"save",0)) {
        sds buf = sdsempty();
        int j;

        for (j = 0; j < server.saveparamslen; j++) {
            buf = sdscatprintf(buf,"%jd %d",
                    (intmax_t)server.saveparams[j].seconds,
                    server.saveparams[j].changes);
            if (j != server.saveparamslen-1)
                buf = sdscatlen(buf," ",1);
        }
        addReplyBulkCString(c,"save");
        addReplyBulkCString(c,buf);
        sdsfree(buf);
        matches++;
    }
    if (stringmatch(pattern,"loglevel",0)) {
        char *s;

        switch(server.verbosity) {
        case REDIS_WARNING: s = "warning"; break;
        case REDIS_VERBOSE: s = "verbose"; break;
        case REDIS_NOTICE: s = "notice"; break;
        case REDIS_DEBUG: s = "debug"; break;
        default: s = "unknown"; break; /* too harmless to panic */
        }
        addReplyBulkCString(c,"loglevel");
        addReplyBulkCString(c,s);
        matches++;
    }
    if (stringmatch(pattern,"client-output-buffer-limit",0)) {
        sds buf = sdsempty();
        int j;

        for (j = 0; j < REDIS_CLIENT_LIMIT_NUM_CLASSES; j++) {
            buf = sdscatprintf(buf,"%s %llu %llu %ld",
                    getClientLimitClassName(j),
                    server.client_obuf_limits[j].hard_limit_bytes,
                    server.client_obuf_limits[j].soft_limit_bytes,
                    (long) server.client_obuf_limits[j].soft_limit_seconds);
            if (j != REDIS_CLIENT_LIMIT_NUM_CLASSES-1)
                buf = sdscatlen(buf," ",1);
        }
        addReplyBulkCString(c,"client-output-buffer-limit");
        addReplyBulkCString(c,buf);
        sdsfree(buf);
        matches++;
    }
    if (stringmatch(pattern,"unixsocketperm",0)) {
        char buf[32];
        snprintf(buf,sizeof(buf),"%o",server.unixsocketperm);
        addReplyBulkCString(c,"unixsocketperm");
        addReplyBulkCString(c,buf);
        matches++;
    }
    if (stringmatch(pattern,"slaveof",0)) {
        char buf[256];

        addReplyBulkCString(c,"slaveof");
        if (server.masterhost)
            snprintf(buf,sizeof(buf),"%s %d",
                server.masterhost, server.masterport);
        else
            buf[0] = '\0';
        addReplyBulkCString(c,buf);
        matches++;
    }
    if (stringmatch(pattern,"notify-keyspace-events",0)) {
        robj *flagsobj = createObject(REDIS_STRING,
            keyspaceEventsFlagsToString(server.notify_keyspace_events));

        addReplyBulkCString(c,"notify-keyspace-events");
        addReplyBulk(c,flagsobj);
        decrRefCount(flagsobj);
        matches++;
    }
    if (stringmatch(pattern,"bind",0)) {
        sds aux = sdsjoin(server.bindaddr,server.bindaddr_count," ");

        addReplyBulkCString(c,"bind");
        addReplyBulkCString(c,aux);
        sdsfree(aux);
        matches++;
    }
    setDeferredMultiBulkLength(c,replylen,matches*2);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x4b8, %rsp            # imm = 0x4B8
movq %rdi, %r15
movq 0x38(%rdi), %rax
movq 0x10(%rax), %rbx
callq 0x2c506
movq %rax, 0xa8(%rsp)
movl (%rbx), %eax
shrl $0x4, %eax
testb $0x7, %al
jne 0x44418
movq 0x8(%rbx), %r12
leaq 0x4ccdf(%rip), %rsi     # 0x8fce5
xorl %r14d, %r14d
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x4304e
pushq $0x1
popq %r14
leaq 0x4ccc3(%rip), %rsi     # 0x8fce5
movq %r15, %rdi
callq 0x2c6b4
leaq 0x83f77(%rip), %rax     # 0xc6fa8
movq 0x588(%rax), %rax
testq %rax, %rax
leaq 0x4a2cf(%rip), %rsi     # 0x8d311
cmovneq %rax, %rsi
movq %r15, %rdi
callq 0x2c6b4
leaq 0x4cc4d(%rip), %rsi     # 0x8fca2
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43096
leaq 0x4cc38(%rip), %rsi     # 0x8fca2
movq %r15, %rdi
callq 0x2c6b4
leaq 0x83f2f(%rip), %rax     # 0xc6fa8
movq 0x40(%rax), %rax
testq %rax, %rax
leaq 0x4a28a(%rip), %rsi     # 0x8d311
cmovneq %rax, %rsi
movq %r15, %rdi
callq 0x2c6b4
incl %r14d
leaq 0x4ca68(%rip), %rsi     # 0x8fb05
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x430e1
leaq 0x4ca53(%rip), %rsi     # 0x8fb05
movq %r15, %rdi
callq 0x2c6b4
leaq 0x83ee7(%rip), %rax     # 0xc6fa8
movq 0x648(%rax), %rax
testq %rax, %rax
leaq 0x4a23f(%rip), %rsi     # 0x8d311
cmovneq %rax, %rsi
movq %r15, %rdi
callq 0x2c6b4
incl %r14d
leaq 0x4c6ac(%rip), %rsi     # 0x8f794
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x4312c
leaq 0x4c697(%rip), %rsi     # 0x8f794
movq %r15, %rdi
callq 0x2c6b4
leaq 0x83e9c(%rip), %rax     # 0xc6fa8
movq 0x118(%rax), %rax
testq %rax, %rax
leaq 0x4a1f4(%rip), %rsi     # 0x8d311
cmovneq %rax, %rsi
movq %r15, %rdi
callq 0x2c6b4
incl %r14d
leaq 0x4c720(%rip), %rsi     # 0x8f853
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43177
leaq 0x4c70b(%rip), %rsi     # 0x8f853
movq %r15, %rdi
callq 0x2c6b4
leaq 0x83e51(%rip), %rax     # 0xc6fa8
movq 0x5d0(%rax), %rax
testq %rax, %rax
leaq 0x4a1a9(%rip), %rsi     # 0x8d311
cmovneq %rax, %rsi
movq %r15, %rdi
callq 0x2c6b4
incl %r14d
leaq 0x4cb5f(%rip), %rsi     # 0x8fcdd
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x431bf
leaq 0x4cb4a(%rip), %rsi     # 0x8fcdd
movq %r15, %rdi
callq 0x2c6b4
leaq 0x83e06(%rip), %rax     # 0xc6fa8
movq 0x48(%rax), %rax
testq %rax, %rax
leaq 0x4a161(%rip), %rsi     # 0x8d311
cmovneq %rax, %rsi
movq %r15, %rdi
callq 0x2c6b4
incl %r14d
leaq 0x4c788(%rip), %rsi     # 0x8f94e
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43211
leaq 0x83dcd(%rip), %rax     # 0xc6fa8
movq 0x720(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c753(%rip), %rsi     # 0x8f94e
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c7ba(%rip), %rsi     # 0x8f9d2
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43263
leaq 0x83d7b(%rip), %rax     # 0xc6fa8
movslq 0x72c(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c785(%rip), %rsi     # 0x8f9d2
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4cbed(%rip), %rsi     # 0x8fe57
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x432b5
leaq 0x83d29(%rip), %rax     # 0xc6fa8
movslq 0x468(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4cbb8(%rip), %rsi     # 0x8fe57
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c458(%rip), %rsi     # 0x8f714
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43307
leaq 0x83cd7(%rip), %rax     # 0xc6fa8
movslq 0x46c(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c423(%rip), %rsi     # 0x8f714
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c90f(%rip), %rsi     # 0x8fc1d
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43359
leaq 0x83c85(%rip), %rax     # 0xc6fa8
movslq 0x4e4(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c8da(%rip), %rsi     # 0x8fc1d
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c90a(%rip), %rsi     # 0x8fc6a
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x433ab
leaq 0x83c33(%rip), %rax     # 0xc6fa8
movq 0x4e8(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c8d5(%rip), %rsi     # 0x8fc6a
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c96a(%rip), %rsi     # 0x8fd1c
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x433fd
leaq 0x83be1(%rip), %rax     # 0xc6fa8
movq 0x758(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c935(%rip), %rsi     # 0x8fd1c
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c931(%rip), %rsi     # 0x8fd35
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x4344f
leaq 0x83b8f(%rip), %rax     # 0xc6fa8
movq 0x760(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c8fc(%rip), %rsi     # 0x8fd35
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c8f6(%rip), %rsi     # 0x8fd4c
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x434a1
leaq 0x83b3d(%rip), %rax     # 0xc6fa8
movq 0x768(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c8c1(%rip), %rsi     # 0x8fd4c
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c8bd(%rip), %rsi     # 0x8fd65
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x434f3
leaq 0x83aeb(%rip), %rax     # 0xc6fa8
movq 0x770(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c888(%rip), %rsi     # 0x8fd65
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c882(%rip), %rsi     # 0x8fd7c
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43545
leaq 0x83a99(%rip), %rax     # 0xc6fa8
movq 0x778(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c84d(%rip), %rsi     # 0x8fd7c
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c847(%rip), %rsi     # 0x8fd93
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43597
leaq 0x83a47(%rip), %rax     # 0xc6fa8
movq 0x780(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c812(%rip), %rsi     # 0x8fd93
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c80e(%rip), %rsi     # 0x8fdac
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x435e9
leaq 0x839f5(%rip), %rax     # 0xc6fa8
movq 0x788(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c7d9(%rip), %rsi     # 0x8fdac
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c7d3(%rip), %rsi     # 0x8fdc3
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x4363b
leaq 0x839a3(%rip), %rax     # 0xc6fa8
movq 0x790(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c79e(%rip), %rsi     # 0x8fdc3
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c88c(%rip), %rsi     # 0x8fece
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x4368d
leaq 0x83951(%rip), %rax     # 0xc6fa8
movq 0x800(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c857(%rip), %rsi     # 0x8fece
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c849(%rip), %rsi     # 0x8fedd
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x436df
leaq 0x838ff(%rip), %rax     # 0xc6fa8
movq 0x3b8(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c814(%rip), %rsi     # 0x8fedd
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c80f(%rip), %rsi     # 0x8fef5
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43731
leaq 0x838ad(%rip), %rax     # 0xc6fa8
movq 0x3c0(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c7da(%rip), %rsi     # 0x8fef5
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c00e(%rip), %rsi     # 0x8f746
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43783
leaq 0x8385b(%rip), %rax     # 0xc6fa8
movslq 0x88(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4bfd9(%rip), %rsi     # 0x8f746
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4bfc1(%rip), %rsi     # 0x8f74b
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x437d5
leaq 0x83809(%rip), %rax     # 0xc6fa8
movslq 0x8c(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4bf8c(%rip), %rsi     # 0x8f74b
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c13b(%rip), %rsi     # 0x8f917
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43827
leaq 0x837b7(%rip), %rax     # 0xc6fa8
movslq 0x480(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c106(%rip), %rsi     # 0x8f917
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c1dd(%rip), %rsi     # 0x8fa0b
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43879
leaq 0x83765(%rip), %rax     # 0xc6fa8
movslq 0x5f8(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c1a8(%rip), %rsi     # 0x8fa0b
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c1ce(%rip), %rsi     # 0x8fa4e
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x438cb
leaq 0x83713(%rip), %rax     # 0xc6fa8
movslq 0x65c(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c199(%rip), %rsi     # 0x8fa4e
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c1c4(%rip), %rsi     # 0x8fa96
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x4391d
leaq 0x836c1(%rip), %rax     # 0xc6fa8
movq 0x608(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c18f(%rip), %rsi     # 0x8fa96
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c1ac(%rip), %rsi     # 0x8fad0
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x4396f
leaq 0x8366f(%rip), %rax     # 0xc6fa8
movq 0x628(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c177(%rip), %rsi     # 0x8fad0
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4bfb3(%rip), %rsi     # 0x8f929
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x439c1
leaq 0x8361d(%rip), %rax     # 0xc6fa8
movslq 0x71c(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4bf7e(%rip), %rsi     # 0x8f929
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c995(%rip), %rsi     # 0x9035d
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43a13
leaq 0x835cb(%rip), %rax     # 0xc6fa8
movslq 0x838(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c960(%rip), %rsi     # 0x9035d
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c576(%rip), %rsi     # 0x8ff90
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43a65
leaq 0x83579(%rip), %rax     # 0xc6fa8
movslq 0x6bc(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c541(%rip), %rsi     # 0x8ff90
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c533(%rip), %rsi     # 0x8ff9f
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43ab7
leaq 0x83527(%rip), %rax     # 0xc6fa8
movslq 0x638(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c4fe(%rip), %rsi     # 0x8ff9f
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c51c(%rip), %rsi     # 0x8ffda
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43b09
leaq 0x834d5(%rip), %rax     # 0xc6fa8
movslq 0x63c(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c4e7(%rip), %rsi     # 0x8ffda
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c05c(%rip), %rsi     # 0x8fb6c
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43b58
leaq 0x83483(%rip), %rax     # 0xc6fa8
movslq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c02a(%rip), %rsi     # 0x8fb6c
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c2eb(%rip), %rsi     # 0x8fe4a
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43baa
leaq 0x83434(%rip), %rax     # 0xc6fa8
movq 0x7c0(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c2b6(%rip), %rsi     # 0x8fe4a
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4c2d8(%rip), %rsi     # 0x8fe89
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43bfc
leaq 0x833e2(%rip), %rax     # 0xc6fa8
movslq 0x7d8(%rax), %rdx
leaq 0x20(%rsp), %rbx
movl $0x80, %esi
movq %rbx, %rdi
callq 0x2e511
leaq 0x4c2a3(%rip), %rsi     # 0x8fe89
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4bfb6(%rip), %rsi     # 0x8fbb9
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43c4b
leaq 0x4bfa1(%rip), %rsi     # 0x8fbb9
movq %r15, %rdi
callq 0x2c6b4
leaq 0x83381(%rip), %rax     # 0xc6fa8
cmpl $0x0, 0x4e0(%rax)
leaq 0x4a9d1(%rip), %rax     # 0x8e606
leaq 0x4ba91(%rip), %rsi     # 0x8f6cd
cmoveq %rax, %rsi
movq %r15, %rdi
callq 0x2c6b4
incl %r14d
leaq 0x4bebe(%rip), %rsi     # 0x8fb10
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43c9a
leaq 0x4bea9(%rip), %rsi     # 0x8fb10
movq %r15, %rdi
callq 0x2c6b4
leaq 0x83332(%rip), %rax     # 0xc6fa8
cmpl $0x0, 0x6a8(%rax)
leaq 0x4a982(%rip), %rax     # 0x8e606
leaq 0x4ba42(%rip), %rsi     # 0x8f6cd
cmoveq %rax, %rsi
movq %r15, %rdi
callq 0x2c6b4
incl %r14d
leaq 0x4be86(%rip), %rsi     # 0x8fb27
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43ce9
leaq 0x4be71(%rip), %rsi     # 0x8fb27
movq %r15, %rdi
callq 0x2c6b4
leaq 0x832e3(%rip), %rax     # 0xc6fa8
cmpl $0x0, 0x6ac(%rax)
leaq 0x4a933(%rip), %rax     # 0x8e606
leaq 0x4b9f3(%rip), %rsi     # 0x8f6cd
cmoveq %rax, %rsi
movq %r15, %rdi
callq 0x2c6b4
incl %r14d
leaq 0x4c284(%rip), %rsi     # 0x8ff74
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43d38
leaq 0x4c26f(%rip), %rsi     # 0x8ff74
movq %r15, %rdi
callq 0x2c6b4
leaq 0x83294(%rip), %rax     # 0xc6fa8
cmpl $0x0, 0x5bc(%rax)
leaq 0x4a8e4(%rip), %rax     # 0x8e606
leaq 0x4b9a4(%rip), %rsi     # 0x8f6cd
cmoveq %rax, %rsi
movq %r15, %rdi
callq 0x2c6b4
incl %r14d
leaq 0x4be23(%rip), %rsi     # 0x8fb62
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43d87
leaq 0x4be0e(%rip), %rsi     # 0x8fb62
movq %r15, %rdi
callq 0x2c6b4
leaq 0x83245(%rip), %rax     # 0xc6fa8
cmpl $0x0, 0x484(%rax)
leaq 0x4a895(%rip), %rax     # 0x8e606
leaq 0x4b955(%rip), %rsi     # 0x8f6cd
cmoveq %rax, %rsi
movq %r15, %rdi
callq 0x2c6b4
incl %r14d
leaq 0x4bda9(%rip), %rsi     # 0x8fb37
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43dd6
leaq 0x4bd94(%rip), %rsi     # 0x8fb37
movq %r15, %rdi
callq 0x2c6b4
leaq 0x831f6(%rip), %rax     # 0xc6fa8
cmpl $0x0, 0x590(%rax)
leaq 0x4a846(%rip), %rax     # 0x8e606
leaq 0x4b906(%rip), %rsi     # 0x8f6cd
cmoveq %rax, %rsi
movq %r15, %rdi
callq 0x2c6b4
incl %r14d
leaq 0x4bd69(%rip), %rsi     # 0x8fb46
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43e25
leaq 0x4bd54(%rip), %rsi     # 0x8fb46
movq %r15, %rdi
callq 0x2c6b4
leaq 0x831a7(%rip), %rax     # 0xc6fa8
cmpl $0x0, 0x594(%rax)
leaq 0x4a7f7(%rip), %rax     # 0x8e606
leaq 0x4b8b7(%rip), %rsi     # 0x8f6cd
cmoveq %rax, %rsi
movq %r15, %rdi
callq 0x2c6b4
incl %r14d
leaq 0x4bd26(%rip), %rsi     # 0x8fb52
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43e71
leaq 0x4bd11(%rip), %rsi     # 0x8fb52
movq %r15, %rdi
callq 0x2c6b4
leaq 0x83158(%rip), %rax     # 0xc6fa8
cmpl $0x0, 0x38(%rax)
leaq 0x4a7ab(%rip), %rax     # 0x8e606
leaq 0x4b86b(%rip), %rsi     # 0x8f6cd
cmoveq %rax, %rsi
movq %r15, %rdi
callq 0x2c6b4
incl %r14d
leaq 0x4bc05(%rip), %rsi     # 0x8fa7d
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43ec0
leaq 0x4bbf0(%rip), %rsi     # 0x8fa7d
movq %r15, %rdi
callq 0x2c6b4
leaq 0x8310c(%rip), %rax     # 0xc6fa8
cmpl $0x0, 0x6b8(%rax)
leaq 0x4a75c(%rip), %rax     # 0x8e606
leaq 0x4b81c(%rip), %rsi     # 0x8f6cd
cmoveq %rax, %rsi
movq %r15, %rdi
callq 0x2c6b4
incl %r14d
leaq 0x4bdbd(%rip), %rsi     # 0x8fc84
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43f0f
leaq 0x4bda8(%rip), %rsi     # 0x8fc84
movq %r15, %rdi
callq 0x2c6b4
leaq 0x830bd(%rip), %rax     # 0xc6fa8
cmpl $0x0, 0x550(%rax)
leaq 0x4a70d(%rip), %rax     # 0x8e606
leaq 0x4b7cd(%rip), %rsi     # 0x8f6cd
cmoveq %rax, %rsi
movq %r15, %rdi
callq 0x2c6b4
incl %r14d
leaq 0x4bc59(%rip), %rsi     # 0x8fb6f
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43f5e
leaq 0x4bc44(%rip), %rsi     # 0x8fb6f
movq %r15, %rdi
callq 0x2c6b4
leaq 0x8306e(%rip), %rax     # 0xc6fa8
cmpl $0x0, 0x4d0(%rax)
leaq 0x4a6be(%rip), %rax     # 0x8e606
leaq 0x4b77e(%rip), %rsi     # 0x8f6cd
cmoveq %rax, %rsi
movq %r15, %rdi
callq 0x2c6b4
incl %r14d
leaq 0x4b881(%rip), %rsi     # 0x8f7e6
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x43fb4
leaq 0xb0(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
callq 0x1f8a0
testq %rax, %rax
jne 0x43f92
movb $0x0, 0xb0(%rsp)
leaq 0x4b84d(%rip), %rsi     # 0x8f7e6
movq %r15, %rdi
callq 0x2c6b4
leaq 0xb0(%rsp), %rsi
movq %r15, %rdi
callq 0x2c6b4
incl %r14d
leaq 0x4b99d(%rip), %rsi     # 0x8f958
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x44010
leaq 0x82fd8(%rip), %rax     # 0xc6fa8
movl 0x728(%rax), %eax
cmpq $0x5, %rax
ja 0x43fec
leaq 0x4c5a5(%rip), %rcx     # 0x90588
movslq (%rcx,%rax,4), %rbx
addq %rcx, %rbx
jmp 0x43ff3
leaq 0x494ef(%rip), %rbx     # 0x8d4e2
leaq 0x4b95e(%rip), %rsi     # 0x8f958
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4bbbc(%rip), %rsi     # 0x8fbd3
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x4406c
leaq 0x82f7c(%rip), %rax     # 0xc6fa8
movl 0x4d4(%rax), %eax
cmpq $0x2, %rax
ja 0x44048
leaq 0x4c561(%rip), %rcx     # 0x905a0
movslq (%rcx,%rax,4), %rbx
addq %rcx, %rbx
jmp 0x4404f
leaq 0x49493(%rip), %rbx     # 0x8d4e2
leaq 0x4bb7d(%rip), %rsi     # 0x8fbd3
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x49b7e(%rip), %rsi     # 0x8dbf1
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
je 0x44148
movq %r14, 0x8(%rsp)
callq 0x271bf
movq %rax, %r13
leaq 0x82f05(%rip), %rbx     # 0xc6fa8
movl 0x580(%rbx), %eax
pushq $0x8
popq %r15
leaq 0x4c304(%rip), %rbp     # 0x903b8
pushq $0x1
popq %r12
xorl %r14d, %r14d
cltq
cmpq %rax, %r14
jge 0x44114
movq 0x578(%rbx), %rax
movq -0x8(%rax,%r15), %rdx
movl (%rax,%r15), %ecx
movq %r13, %rdi
movq %rbp, %rsi
xorl %eax, %eax
callq 0x2763d
movq %rax, %r13
movl 0x580(%rbx), %eax
leal -0x1(%rax), %ecx
cmpq %rcx, %r14
je 0x4410b
movq %r13, %rdi
leaq 0x4c2d9(%rip), %rsi     # 0x903d3
movq %r12, %rdx
callq 0x2736d
movq %rax, %r13
movl 0x580(%rbx), %eax
incq %r14
addq $0x10, %r15
jmp 0x440bb
leaq 0x49ad6(%rip), %rsi     # 0x8dbf1
movq 0x18(%rsp), %r15
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %r13, %rsi
callq 0x2c6b4
movq %r13, %rdi
callq 0x271f7
movq 0x8(%rsp), %r14
incl %r14d
movq 0x10(%rsp), %r12
leaq 0x4b6b3(%rip), %rsi     # 0x8f802
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x441a4
leaq 0x82e44(%rip), %rax     # 0xc6fa8
movl 0x464(%rax), %eax
cmpq $0x3, %rax
ja 0x44180
leaq 0x4c435(%rip), %rcx     # 0x905ac
movslq (%rcx,%rax,4), %rbx
addq %rcx, %rbx
jmp 0x44187
leaq 0x4935b(%rip), %rbx     # 0x8d4e2
leaq 0x4b674(%rip), %rsi     # 0x8f802
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x4bd5a(%rip), %rsi     # 0x8ff05
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x44269
movq %r14, 0x8(%rsp)
movl $0x498, %r15d           # imm = 0x498
addq 0x7ede9(%rip), %r15     # 0xc2fb8
callq 0x271bf
movq %rax, %r14
leaq 0x4c1e1(%rip), %r12     # 0x903bf
leaq 0x4c1ee(%rip), %r13     # 0x903d3
pushq $0x1
popq %rbp
xorl %ebx, %ebx
cmpq $0x3, %rbx
je 0x44235
movl %ebx, %edi
callq 0x2df9a
movq -0x10(%r15), %rcx
movq -0x8(%r15), %r8
movq (%r15), %r9
movq %r14, %rdi
movq %r12, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x2763d
movq %rax, %r14
cmpq $0x2, %rbx
je 0x4422c
movq %r14, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0x2736d
movq %rax, %r14
incq %rbx
addq $0x18, %r15
jmp 0x441ea
leaq 0x4bcc9(%rip), %rsi     # 0x8ff05
movq 0x18(%rsp), %r15
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %r14, %rsi
callq 0x2c6b4
movq %r14, %rdi
callq 0x271f7
movq 0x8(%rsp), %r14
incl %r14d
movq 0x10(%rsp), %r12
leaq 0x4b52f(%rip), %rsi     # 0x8f79f
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x442c4
leaq 0x82d23(%rip), %rax     # 0xc6fa8
movl 0x120(%rax), %ecx
leaq 0x4c188(%rip), %rdx     # 0x9041a
leaq 0xb0(%rsp), %rbx
pushq $0x20
popq %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x1f120
leaq 0x4b4f1(%rip), %rsi     # 0x8f79f
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
incl %r14d
leaq 0x462d0(%rip), %rsi     # 0x8a59b
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x4433a
leaq 0x462bb(%rip), %rsi     # 0x8a59b
movq %r15, %rdi
callq 0x2c6b4
leaq 0x82cb9(%rip), %rax     # 0xc6fa8
movq 0x650(%rax), %rcx
testq %rcx, %rcx
je 0x4431f
movl 0x658(%rax), %r8d
leaq 0x51385(%rip), %rdx     # 0x9568e
leaq 0xb0(%rsp), %rdi
movl $0x100, %esi            # imm = 0x100
xorl %eax, %eax
callq 0x1f120
jmp 0x44327
movb $0x0, 0xb0(%rsp)
leaq 0xb0(%rsp), %rsi
movq %r15, %rdi
callq 0x2c6b4
incl %r14d
leaq 0x4bcd2(%rip), %rsi     # 0x90013
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x44393
leaq 0x82c52(%rip), %rax     # 0xc6fa8
movl 0x7b8(%rax), %edi
callq 0x5b37f
xorl %edi, %edi
movq %rax, %rsi
callq 0x2e9b4
movq %rax, %rbx
leaq 0x4bc9e(%rip), %rsi     # 0x90013
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c84a
movq %rbx, %rdi
callq 0x2ee1f
incl %r14d
leaq 0x4b3d3(%rip), %rsi     # 0x8f76d
movq %r12, %rdi
xorl %edx, %edx
callq 0x2e356
testl %eax, %eax
je 0x443f0
leaq 0x82bf9(%rip), %rdi     # 0xc6fa8
movl 0x110(%rdi), %esi
addq $0x90, %rdi
leaq 0x4c010(%rip), %rdx     # 0x903d3
callq 0x28233
movq %rax, %rbx
leaq 0x4b39b(%rip), %rsi     # 0x8f76d
movq %r15, %rdi
callq 0x2c6b4
movq %r15, %rdi
movq %rbx, %rsi
callq 0x2c6b4
movq %rbx, %rdi
callq 0x271f7
incl %r14d
addl %r14d, %r14d
movq %r15, %rdi
movq 0xa8(%rsp), %rsi
movq %r14, %rdx
callq 0x2c542
addq $0x4b8, %rsp            # imm = 0x4B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4aba6(%rip), %rdx     # 0x8efc5
leaq 0x4b9d4(%rip), %rcx     # 0x8fdfa
movq %r15, %rdi
movq %rbx, %rsi
movl $0x3ce, %r8d            # imm = 0x3CE
callq 0x4980c
pushq $0x1
popq %rdi
callq 0x1f3b0