// File: /workspace/github_c_makefile_star2_O2/nilyang[P]redis-tdd-annotation/src/config.c
// Function: configSetCommand
void configSetCommand(redisClient *c) {
    robj *o;
    long long ll;
    redisAssertWithInfo(c,c->argv[2],sdsEncodedObject(c->argv[2]));
    redisAssertWithInfo(c,c->argv[3],sdsEncodedObject(c->argv[3]));
    o = c->argv[3];

    if (!strcasecmp(c->argv[2]->ptr,"dbfilename")) {
        if (!pathIsBaseName(o->ptr)) {
            addReplyError(c, "dbfilename can't be a path, just a filename");
            return;
        }
        zfree(server.rdb_filename);
        server.rdb_filename = zstrdup(o->ptr);
    } else if (!strcasecmp(c->argv[2]->ptr,"requirepass")) {
        if (sdslen(o->ptr) > REDIS_AUTHPASS_MAX_LEN) goto badfmt;
        zfree(server.requirepass);
        server.requirepass = ((char*)o->ptr)[0] ? zstrdup(o->ptr) : NULL;
    } else if (!strcasecmp(c->argv[2]->ptr,"masterauth")) {
        zfree(server.masterauth);
        server.masterauth = ((char*)o->ptr)[0] ? zstrdup(o->ptr) : NULL;
    } else if (!strcasecmp(c->argv[2]->ptr,"maxmemory")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR ||
            ll < 0) goto badfmt;
        server.maxmemory = ll;
        if (server.maxmemory) {
            if (server.maxmemory < zmalloc_used_memory()) {
                redisLog(REDIS_WARNING,"WARNING: the new maxmemory value set via CONFIG SET is smaller than the current memory usage. This will result in keys eviction and/or inability to accept new write commands depending on the maxmemory-policy.");
            }
            freeMemoryIfNeeded();
        }
    } else if (!strcasecmp(c->argv[2]->ptr,"maxclients")) {
        int orig_value = server.maxclients;

        if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll < 1) goto badfmt;

        /* Try to check if the OS is capable of supporting so many FDs. */
        server.maxclients = ll;
        if (ll > orig_value) {
            adjustOpenFilesLimit();
            if (server.maxclients != ll) {
                addReplyErrorFormat(c,"The operating system is not able to handle the specified number of clients, try with %d", server.maxclients);
                server.maxclients = orig_value;
                return;
            }
            if (aeGetSetSize(server.el) <
                server.maxclients + REDIS_EVENTLOOP_FDSET_INCR)
            {
                if (aeResizeSetSize(server.el,
                    server.maxclients + REDIS_EVENTLOOP_FDSET_INCR) == AE_ERR)
                {
                    addReplyError(c,"The event loop API used by Redis is not able to handle the specified number of clients");
                    server.maxclients = orig_value;
                    return;
                }
            }
        }
    } else if (!strcasecmp(c->argv[2]->ptr,"hz")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll < 0) goto badfmt;
        server.hz = ll;
        if (server.hz < REDIS_MIN_HZ) server.hz = REDIS_MIN_HZ;
        if (server.hz > REDIS_MAX_HZ) server.hz = REDIS_MAX_HZ;
    } else if (!strcasecmp(c->argv[2]->ptr,"maxmemory-policy")) {
        if (!strcasecmp(o->ptr,"volatile-lru")) {
            server.maxmemory_policy = REDIS_MAXMEMORY_VOLATILE_LRU;
        } else if (!strcasecmp(o->ptr,"volatile-random")) {
            server.maxmemory_policy = REDIS_MAXMEMORY_VOLATILE_RANDOM;
        } else if (!strcasecmp(o->ptr,"volatile-ttl")) {
            server.maxmemory_policy = REDIS_MAXMEMORY_VOLATILE_TTL;
        } else if (!strcasecmp(o->ptr,"allkeys-lru")) {
            server.maxmemory_policy = REDIS_MAXMEMORY_ALLKEYS_LRU;
        } else if (!strcasecmp(o->ptr,"allkeys-random")) {
            server.maxmemory_policy = REDIS_MAXMEMORY_ALLKEYS_RANDOM;
        } else if (!strcasecmp(o->ptr,"noeviction")) {
            server.maxmemory_policy = REDIS_MAXMEMORY_NO_EVICTION;
        } else {
            goto badfmt;
        }
    } else if (!strcasecmp(c->argv[2]->ptr,"maxmemory-samples")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR ||
            ll <= 0) goto badfmt;
        server.maxmemory_samples = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"timeout")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR ||
            ll < 0 || ll > LONG_MAX) goto badfmt;
        server.maxidletime = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"tcp-keepalive")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR ||
            ll < 0 || ll > INT_MAX) goto badfmt;
        server.tcpkeepalive = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"appendfsync")) {
        if (!strcasecmp(o->ptr,"no")) {
            server.aof_fsync = AOF_FSYNC_NO;
        } else if (!strcasecmp(o->ptr,"everysec")) {
            server.aof_fsync = AOF_FSYNC_EVERYSEC;
        } else if (!strcasecmp(o->ptr,"always")) {
            server.aof_fsync = AOF_FSYNC_ALWAYS;
        } else {
            goto badfmt;
        }
    } else if (!strcasecmp(c->argv[2]->ptr,"no-appendfsync-on-rewrite")) {
        int yn = yesnotoi(o->ptr);

        if (yn == -1) goto badfmt;
        server.aof_no_fsync_on_rewrite = yn;
    } else if (!strcasecmp(c->argv[2]->ptr,"appendonly")) {
        int enable = yesnotoi(o->ptr);

        if (enable == -1) goto badfmt;
        if (enable == 0 && server.aof_state != REDIS_AOF_OFF) {
            stopAppendOnly();
        } else if (enable && server.aof_state == REDIS_AOF_OFF) {
            if (startAppendOnly() == REDIS_ERR) {
                addReplyError(c,
                    "Unable to turn on AOF. Check server logs.");
                return;
            }
        }
    } else if (!strcasecmp(c->argv[2]->ptr,"auto-aof-rewrite-percentage")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll < 0) goto badfmt;
        server.aof_rewrite_perc = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"auto-aof-rewrite-min-size")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll < 0) goto badfmt;
        server.aof_rewrite_min_size = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"aof-rewrite-incremental-fsync")) {
        int yn = yesnotoi(o->ptr);

        if (yn == -1) goto badfmt;
        server.aof_rewrite_incremental_fsync = yn;
    } else if (!strcasecmp(c->argv[2]->ptr,"save")) {
        int vlen, j;
        sds *v = sdssplitlen(o->ptr,sdslen(o->ptr)," ",1,&vlen);

        /* Perform sanity check before setting the new config:
         * - Even number of args
         * - Seconds >= 1, changes >= 0 */
        if (vlen & 1) {
            sdsfreesplitres(v,vlen);
            goto badfmt;
        }
        for (j = 0; j < vlen; j++) {
            char *eptr;
            long val;

            val = strtoll(v[j], &eptr, 10);
            if (eptr[0] != '\0' ||
                ((j & 1) == 0 && val < 1) ||
                ((j & 1) == 1 && val < 0)) {
                sdsfreesplitres(v,vlen);
                goto badfmt;
            }
        }
        /* Finally set the new config */
        resetServerSaveParams();
        for (j = 0; j < vlen; j += 2) {
            time_t seconds;
            int changes;

            seconds = strtoll(v[j],NULL,10);
            changes = strtoll(v[j+1],NULL,10);
            appendServerSaveParams(seconds, changes);
        }
        sdsfreesplitres(v,vlen);
    } else if (!strcasecmp(c->argv[2]->ptr,"slave-serve-stale-data")) {
        int yn = yesnotoi(o->ptr);

        if (yn == -1) goto badfmt;
        server.repl_serve_stale_data = yn;
    } else if (!strcasecmp(c->argv[2]->ptr,"slave-read-only")) {
        int yn = yesnotoi(o->ptr);

        if (yn == -1) goto badfmt;
        server.repl_slave_ro = yn;
    } else if (!strcasecmp(c->argv[2]->ptr,"dir")) {
        if (chdir((char*)o->ptr) == -1) {
            addReplyErrorFormat(c,"Changing directory: %s", strerror(errno));
            return;
        }
    } else if (!strcasecmp(c->argv[2]->ptr,"hash-max-ziplist-entries")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll < 0) goto badfmt;
        server.hash_max_ziplist_entries = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"hash-max-ziplist-value")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll < 0) goto badfmt;
        server.hash_max_ziplist_value = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"list-max-ziplist-entries")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll < 0) goto badfmt;
        server.list_max_ziplist_entries = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"list-max-ziplist-value")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll < 0) goto badfmt;
        server.list_max_ziplist_value = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"set-max-intset-entries")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll < 0) goto badfmt;
        server.set_max_intset_entries = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"zset-max-ziplist-entries")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll < 0) goto badfmt;
        server.zset_max_ziplist_entries = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"zset-max-ziplist-value")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll < 0) goto badfmt;
        server.zset_max_ziplist_value = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"hll-sparse-max-bytes")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll < 0) goto badfmt;
        server.hll_sparse_max_bytes = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"lua-time-limit")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll < 0) goto badfmt;
        server.lua_time_limit = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"slowlog-log-slower-than")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR) goto badfmt;
        server.slowlog_log_slower_than = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"slowlog-max-len")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll < 0) goto badfmt;
        server.slowlog_max_len = (unsigned)ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"loglevel")) {
        if (!strcasecmp(o->ptr,"warning")) {
            server.verbosity = REDIS_WARNING;
        } else if (!strcasecmp(o->ptr,"notice")) {
            server.verbosity = REDIS_NOTICE;
        } else if (!strcasecmp(o->ptr,"verbose")) {
            server.verbosity = REDIS_VERBOSE;
        } else if (!strcasecmp(o->ptr,"debug")) {
            server.verbosity = REDIS_DEBUG;
        } else {
            goto badfmt;
        }
    } else if (!strcasecmp(c->argv[2]->ptr,"client-output-buffer-limit")) {
        int vlen, j;
        sds *v = sdssplitlen(o->ptr,sdslen(o->ptr)," ",1,&vlen);

        /* We need a multiple of 4: <class> <hard> <soft> <soft_seconds> */
        if (vlen % 4) {
            sdsfreesplitres(v,vlen);
            goto badfmt;
        }

        /* Sanity check of single arguments, so that we either refuse the
         * whole configuration string or accept it all, even if a single
         * error in a single client class is present. */
        for (j = 0; j < vlen; j++) {
            char *eptr;
            long val;

            if ((j % 4) == 0) {
                if (getClientLimitClassByName(v[j]) == -1) {
                    sdsfreesplitres(v,vlen);
                    goto badfmt;
                }
            } else {
                val = strtoll(v[j], &eptr, 10);
                if (eptr[0] != '\0' || val < 0) {
                    sdsfreesplitres(v,vlen);
                    goto badfmt;
                }
            }
        }
        /* Finally set the new config */
        for (j = 0; j < vlen; j += 4) {
            int class;
            unsigned long long hard, soft;
            int soft_seconds;

            class = getClientLimitClassByName(v[j]);
            hard = strtoll(v[j+1],NULL,10);
            soft = strtoll(v[j+2],NULL,10);
            soft_seconds = strtoll(v[j+3],NULL,10);

            server.client_obuf_limits[class].hard_limit_bytes = hard;
            server.client_obuf_limits[class].soft_limit_bytes = soft;
            server.client_obuf_limits[class].soft_limit_seconds = soft_seconds;
        }
        sdsfreesplitres(v,vlen);
    } else if (!strcasecmp(c->argv[2]->ptr,"stop-writes-on-bgsave-error")) {
        int yn = yesnotoi(o->ptr);

        if (yn == -1) goto badfmt;
        server.stop_writes_on_bgsave_err = yn;
    } else if (!strcasecmp(c->argv[2]->ptr,"repl-ping-slave-period")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll <= 0) goto badfmt;
        server.repl_ping_slave_period = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"repl-timeout")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll <= 0) goto badfmt;
        server.repl_timeout = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"repl-backlog-size")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll <= 0) goto badfmt;
        resizeReplicationBacklog(ll);
    } else if (!strcasecmp(c->argv[2]->ptr,"repl-backlog-ttl")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll < 0) goto badfmt;
        server.repl_backlog_time_limit = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"watchdog-period")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR || ll < 0) goto badfmt;
        if (ll)
            enableWatchdog(ll);
        else
            disableWatchdog();
    } else if (!strcasecmp(c->argv[2]->ptr,"rdbcompression")) {
        int yn = yesnotoi(o->ptr);

        if (yn == -1) goto badfmt;
        server.rdb_compression = yn;
    } else if (!strcasecmp(c->argv[2]->ptr,"notify-keyspace-events")) {
        int flags = keyspaceEventsStringToFlags(o->ptr);

        if (flags == -1) goto badfmt;
        server.notify_keyspace_events = flags;
    } else if (!strcasecmp(c->argv[2]->ptr,"repl-disable-tcp-nodelay")) {
        int yn = yesnotoi(o->ptr);

        if (yn == -1) goto badfmt;
        server.repl_disable_tcp_nodelay = yn;
    } else if (!strcasecmp(c->argv[2]->ptr,"slave-priority")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR ||
            ll < 0) goto badfmt;
        server.slave_priority = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"min-slaves-to-write")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR ||
            ll < 0) goto badfmt;
        server.repl_min_slaves_to_write = ll;
        refreshGoodSlavesCount();
    } else if (!strcasecmp(c->argv[2]->ptr,"min-slaves-max-lag")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR ||
            ll < 0) goto badfmt;
        server.repl_min_slaves_max_lag = ll;
        refreshGoodSlavesCount();
    } else if (!strcasecmp(c->argv[2]->ptr,"cluster-node-timeout")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR ||
            ll <= 0) goto badfmt;
        server.cluster_node_timeout = ll;
    } else if (!strcasecmp(c->argv[2]->ptr,"cluster-migration-barrier")) {
        if (getLongLongFromObject(o,&ll) == REDIS_ERR ||
            ll < 0) goto badfmt;
        server.cluster_migration_barrier = ll;
    } else {
        addReplyErrorFormat(c,"Unsupported CONFIG parameter: %s",
            (char*)c->argv[2]->ptr);
        return;
    }
    addReply(c,shared.ok);
    return;

badfmt: /* Bad format errors */
    addReplyErrorFormat(c,"Invalid argument '%s' for CONFIG SET '%s'",
            (char*)o->ptr,
            (char*)c->argv[2]->ptr);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
movq 0x38(%rdi), %rax
movq 0x10(%rax), %rsi
movl (%rsi), %ecx
shrl $0x4, %ecx
testb $0x7, %cl
jne 0x42a6a
movq 0x18(%rax), %r14
movl (%r14), %eax
shrl $0x4, %eax
testb $0x7, %al
jne 0x42a83
movq 0x8(%rsi), %r15
leaq 0x4e004(%rip), %rsi     # 0x8fce5
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42125
leaq 0x4dfaa(%rip), %rsi     # 0x8fca2
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x4215e
leaq 0x4ddf6(%rip), %rsi     # 0x8fb05
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42196
leaq 0x4dc28(%rip), %rsi     # 0x8f94e
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x421dd
leaq 0x4dbec(%rip), %rsi     # 0x8f929
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42240
leaq 0x4de18(%rip), %rsi     # 0x8fb6c
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42303
leaq 0x4dbed(%rip), %rsi     # 0x8f958
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42349
leaq 0x4dc50(%rip), %rsi     # 0x8f9d2
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x423ed
leaq 0x4e0be(%rip), %rsi     # 0x8fe57
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42426
leaq 0x4d964(%rip), %rsi     # 0x8f714
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42490
leaq 0x4de0c(%rip), %rsi     # 0x8fbd3
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x424e2
leaq 0x4dddb(%rip), %rsi     # 0x8fbb9
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42557
leaq 0x4dd7a(%rip), %rsi     # 0x8fb6f
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42591
leaq 0x4de11(%rip), %rsi     # 0x8fc1d
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x425fb
leaq 0x4de47(%rip), %rsi     # 0x8fc6a
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x4264a
leaq 0x4de4a(%rip), %rsi     # 0x8fc84
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x426b3
leaq 0x4bda0(%rip), %rsi     # 0x8dbf1
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x426d7
leaq 0x4dca8(%rip), %rsi     # 0x8fb10
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42754
leaq 0x4dca8(%rip), %rsi     # 0x8fb27
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42774
leaq 0x4d950(%rip), %rsi     # 0x8f7e6
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x427d0
leaq 0x4de6f(%rip), %rsi     # 0x8fd1c
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42810
leaq 0x4de71(%rip), %rsi     # 0x8fd35
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x4289a
leaq 0x4de71(%rip), %rsi     # 0x8fd4c
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x428d4
leaq 0x4de73(%rip), %rsi     # 0x8fd65
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x4290e
leaq 0x4de73(%rip), %rsi     # 0x8fd7c
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42948
leaq 0x4de73(%rip), %rsi     # 0x8fd93
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42982
leaq 0x4de75(%rip), %rsi     # 0x8fdac
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x429bc
leaq 0x4de75(%rip), %rsi     # 0x8fdc3
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x429f6
leaq 0x4df69(%rip), %rsi     # 0x8fece
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42a30
leaq 0x4df61(%rip), %rsi     # 0x8fedd
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42aaa
leaq 0x4df62(%rip), %rsi     # 0x8fef5
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42ad8
leaq 0x4d858(%rip), %rsi     # 0x8f802
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42b14
leaq 0x4df44(%rip), %rsi     # 0x8ff05
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42b87
leaq 0x4df9c(%rip), %rsi     # 0x8ff74
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42c17
leaq 0x4da1c(%rip), %rsi     # 0x8fa0b
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42c51
leaq 0x4da48(%rip), %rsi     # 0x8fa4e
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42ca0
leaq 0x4da79(%rip), %rsi     # 0x8fa96
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42d8e
leaq 0x4da9c(%rip), %rsi     # 0x8fad0
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42dbf
leaq 0x4e312(%rip), %rsi     # 0x9035d
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42df9
leaq 0x4dad5(%rip), %rsi     # 0x8fb37
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42e2f
leaq 0x4df9a(%rip), %rsi     # 0x90013
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42e53
leaq 0x4d9ed(%rip), %rsi     # 0x8fa7d
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42e77
leaq 0x4dee9(%rip), %rsi     # 0x8ff90
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42ea5
leaq 0x4dee1(%rip), %rsi     # 0x8ff9f
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42ede
leaq 0x4df05(%rip), %rsi     # 0x8ffda
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42f14
leaq 0x4dd5e(%rip), %rsi     # 0x8fe4a
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42f52
leaq 0x4dd86(%rip), %rsi     # 0x8fe89
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42f8c
leaq 0x4e253(%rip), %rsi     # 0x9036d
movq %rbx, %rdi
movq %r15, %rdx
jmp 0x427fb
movq 0x8(%r14), %rdi
callq 0x2e984
testl %eax, %eax
je 0x421c0
leaq 0x84e6b(%rip), %r15     # 0xc6fa8
movq 0x588(%r15), %rdi
callq 0x283cd
movq 0x8(%r14), %rdi
callq 0x28407
movq %rax, 0x588(%r15)
jmp 0x422eb
movq 0x8(%r14), %rax
cmpl $0x200, -0x8(%rax)      # imm = 0x200
ja 0x427a0
leaq 0x84e32(%rip), %r15     # 0xc6fa8
movq 0x40(%r15), %rdi
callq 0x283cd
movq 0x8(%r14), %rdi
cmpb $0x0, (%rdi)
je 0x422e5
callq 0x28407
jmp 0x422e7
leaq 0x84e0b(%rip), %r15     # 0xc6fa8
movq 0x648(%r15), %rdi
callq 0x283cd
movq 0x8(%r14), %rdi
cmpb $0x0, (%rdi)
je 0x422da
callq 0x28407
jmp 0x422dc
leaq 0x4db29(%rip), %rsi     # 0x8fcf0
movq %rbx, %rdi
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2c2da
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %al
movq (%r15), %r15
testq %r15, %r15
sets %cl
orb %al, %cl
jne 0x427a0
leaq 0x84d9d(%rip), %rax     # 0xc6fa8
movq %r15, 0x720(%rax)
testq %r15, %r15
je 0x422eb
callq 0x28434
cmpq %rax, %r15
jae 0x42236
leaq 0x4df70(%rip), %rsi     # 0x9019c
pushq $0x3
popq %rdi
xorl %eax, %eax
callq 0x22613
callq 0x25411
jmp 0x422eb
leaq 0x84d61(%rip), %r12     # 0xc6fa8
movl 0x71c(%r12), %ebp
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
setle %dl
orb %cl, %dl
jne 0x427a0
movslq %ebp, %rcx
movl %eax, 0x71c(%r12)
cmpq %rcx, %rax
jle 0x422eb
callq 0x2424b
movslq 0x71c(%r12), %rdx
cmpq %rdx, 0x8(%rsp)
jne 0x42472
movq 0x28(%r12), %rdi
callq 0x2022c
movl 0x71c(%r12), %esi
subl $-0x80, %esi
cmpl %esi, %eax
jge 0x422eb
movq 0x28(%r12), %rdi
callq 0x20230
cmpl $-0x1, %eax
jne 0x422eb
leaq 0x4dff8(%rip), %rsi     # 0x902c5
movq %rbx, %rdi
callq 0x2c2da
jmp 0x42483
xorl %eax, %eax
movq %rax, 0x648(%r15)
jmp 0x422eb
xorl %eax, %eax
movq %rax, 0x40(%r15)
leaq 0x8550e(%rip), %rax     # 0xc7800
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq 0x2c10d
jmp 0x427c1
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
sets %dl
orb %cl, %dl
jne 0x427a0
cmpl $0x2, %eax
pushq $0x1
popq %rcx
cmovgel %eax, %ecx
movl $0x1f4, %eax            # imm = 0x1F4
cmpl %eax, %ecx
cmovgel %eax, %ecx
leaq 0x84c64(%rip), %rax     # 0xc6fa8
movl %ecx, 0x8(%rax)
jmp 0x422eb
movq 0x8(%r14), %r15
leaq 0x4d615(%rip), %rsi     # 0x8f969
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x4245f
leaq 0x4d60b(%rip), %rsi     # 0x8f976
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x424cc
leaq 0x4d604(%rip), %rsi     # 0x8f986
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42541
leaq 0x4d5fa(%rip), %rsi     # 0x8f993
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x4257b
leaq 0x4d5ef(%rip), %rsi     # 0x8f99f
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x425d2
leaq 0x4d5e7(%rip), %rsi     # 0x8f9ae
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
jne 0x427a0
leaq 0x84bca(%rip), %rax     # 0xc6fa8
movl $0x5, 0x728(%rax)
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
setle %dl
orb %cl, %dl
jne 0x427a0
leaq 0x84b8d(%rip), %rcx     # 0xc6fa8
movl %eax, 0x72c(%rcx)
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
sets %dl
orb %cl, %dl
jne 0x427a0
leaq 0x84b54(%rip), %rcx     # 0xc6fa8
movl %eax, 0x468(%rcx)
jmp 0x422eb
leaq 0x84b42(%rip), %rax     # 0xc6fa8
andl $0x0, 0x728(%rax)
jmp 0x422eb
leaq 0x4ddf4(%rip), %rsi     # 0x9026d
movq %rbx, %rdi
xorl %eax, %eax
callq 0x2c301
movl %ebp, 0x71c(%r12)
jmp 0x427c1
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
cmpq $0x7fffffff, %rax       # imm = 0x7FFFFFFF
seta %dl
orb %cl, %dl
jne 0x427a0
leaq 0x84ae7(%rip), %rcx     # 0xc6fa8
movl %eax, 0x46c(%rcx)
jmp 0x422eb
leaq 0x84ad5(%rip), %rax     # 0xc6fa8
movl $0x2, 0x728(%rax)
jmp 0x422eb
movq 0x8(%r14), %r15
leaq 0x4c119(%rip), %rsi     # 0x8e606
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x425e8
leaq 0x4d6e2(%rip), %rsi     # 0x8fbe6
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42634
leaq 0x4d6c4(%rip), %rsi     # 0x8fbdf
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
jne 0x427a0
leaq 0x84a76(%rip), %rax     # 0xc6fa8
movl $0x1, 0x4d4(%rax)
jmp 0x422eb
leaq 0x84a60(%rip), %rax     # 0xc6fa8
movl $0x1, 0x728(%rax)
jmp 0x422eb
movq 0x8(%r14), %rdi
callq 0x4055c
cmpl $-0x1, %eax
je 0x427a0
leaq 0x84a38(%rip), %rcx     # 0xc6fa8
movl %eax, 0x4e0(%rcx)
jmp 0x422eb
leaq 0x84a26(%rip), %rax     # 0xc6fa8
movl $0x3, 0x728(%rax)
jmp 0x422eb
movq 0x8(%r14), %rdi
callq 0x4055c
cmpl $-0x1, %eax
je 0x427a0
testl %eax, %eax
sete %dl
leaq 0x849f9(%rip), %rcx     # 0xc6fa8
movl 0x4d0(%rcx), %ecx
testl %ecx, %ecx
setne %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x42684
callq 0x45bb6
jmp 0x422eb
leaq 0x849cf(%rip), %rax     # 0xc6fa8
movl $0x4, 0x728(%rax)
jmp 0x422eb
leaq 0x849b9(%rip), %rax     # 0xc6fa8
andl $0x0, 0x4d4(%rax)
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
sets %dl
orb %cl, %dl
jne 0x427a0
leaq 0x8497f(%rip), %rcx     # 0xc6fa8
movl %eax, 0x4e4(%rcx)
jmp 0x422eb
leaq 0x8496d(%rip), %rax     # 0xc6fa8
movl $0x2, 0x4d4(%rax)
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
sets %dl
orb %cl, %dl
jne 0x427a0
leaq 0x84930(%rip), %rcx     # 0xc6fa8
movq %rax, 0x4e8(%rcx)
jmp 0x422eb
testl %eax, %eax
setne %al
testl %ecx, %ecx
sete %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x422eb
callq 0x45fa2
cmpl $-0x1, %eax
jne 0x422eb
leaq 0x4dc6e(%rip), %rsi     # 0x9031c
jmp 0x421c7
movq 0x8(%r14), %rdi
callq 0x4055c
cmpl $-0x1, %eax
je 0x427a0
leaq 0x848dc(%rip), %rcx     # 0xc6fa8
movl %eax, 0x550(%rcx)
jmp 0x422eb
movq 0x8(%r14), %rdi
movl -0x8(%rdi), %esi
leaq 0x4dcee(%rip), %rdx     # 0x903d3
pushq $0x1
popq %rcx
leaq 0x14(%rsp), %r12
movq %r12, %r8
callq 0x27b60
movq %rax, %r15
movl (%r12), %esi
testb $0x1, %sil
jne 0x42798
xorl %r13d, %r13d
leaq 0x8(%rsp), %r12
pushq $0xa
popq %rbp
movslq %esi, %rax
cmpq %rax, %r13
jge 0x4284a
movq (%r15,%r13,8), %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0x1fa70
movq 0x8(%rsp), %rcx
cmpb $0x0, (%rcx)
jne 0x42794
testb $0x1, %r13b
jne 0x42740
testq %rax, %rax
jle 0x42794
testb $0x1, %r13b
je 0x4274b
testq %rax, %rax
js 0x42794
incq %r13
movl 0x14(%rsp), %esi
jmp 0x42711
movq 0x8(%r14), %rdi
callq 0x4055c
cmpl $-0x1, %eax
je 0x427a0
leaq 0x8483f(%rip), %rcx     # 0xc6fa8
movl %eax, 0x6a8(%rcx)
jmp 0x422eb
movq 0x8(%r14), %rdi
callq 0x4055c
cmpl $-0x1, %eax
je 0x427a0
leaq 0x8481f(%rip), %rcx     # 0xc6fa8
movl %eax, 0x6ac(%rcx)
jmp 0x422eb
movl 0x14(%rsp), %esi
movq %r15, %rdi
callq 0x27d1e
movq 0x8(%r14), %rdx
movq 0x38(%rbx), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
leaq 0x4dbd7(%rip), %rsi     # 0x9038e
movq %rbx, %rdi
xorl %eax, %eax
callq 0x2c301
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x8(%r14), %rdi
callq 0x1f060
cmpl $-0x1, %eax
jne 0x422eb
callq 0x1f810
movl (%rax), %edi
callq 0x1f630
leaq 0x4db51(%rip), %rsi     # 0x90346
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2c301
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
sets %dl
orb %cl, %dl
jne 0x427a0
leaq 0x8476a(%rip), %rcx     # 0xc6fa8
movq %rax, 0x758(%rcx)
jmp 0x422eb
callq 0x405e4
xorl %r12d, %r12d
pushq $0xa
popq %rbp
movslq 0x14(%rsp), %rsi
cmpq %rsi, %r12
jge 0x4288d
movq (%r15,%r12,8), %rdi
xorl %esi, %esi
movl %ebp, %edx
callq 0x1fa70
movq %rax, %r14
movq 0x8(%r15,%r12,8), %rdi
xorl %esi, %esi
movl %ebp, %edx
callq 0x1fa70
movq %r14, %rdi
movl %eax, %esi
callq 0x4058e
addq $0x2, %r12
jmp 0x42855
movq %r15, %rdi
callq 0x27d1e
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
sets %dl
orb %cl, %dl
jne 0x427a0
leaq 0x846e0(%rip), %rcx     # 0xc6fa8
movq %rax, 0x760(%rcx)
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
sets %dl
orb %cl, %dl
jne 0x427a0
leaq 0x846a6(%rip), %rcx     # 0xc6fa8
movq %rax, 0x768(%rcx)
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
sets %dl
orb %cl, %dl
jne 0x427a0
leaq 0x8466c(%rip), %rcx     # 0xc6fa8
movq %rax, 0x770(%rcx)
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
sets %dl
orb %cl, %dl
jne 0x427a0
leaq 0x84632(%rip), %rcx     # 0xc6fa8
movq %rax, 0x778(%rcx)
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
sets %dl
orb %cl, %dl
jne 0x427a0
leaq 0x845f8(%rip), %rcx     # 0xc6fa8
movq %rax, 0x780(%rcx)
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
sets %dl
orb %cl, %dl
jne 0x427a0
leaq 0x845be(%rip), %rcx     # 0xc6fa8
movq %rax, 0x788(%rcx)
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
sets %dl
orb %cl, %dl
jne 0x427a0
leaq 0x84584(%rip), %rcx     # 0xc6fa8
movq %rax, 0x790(%rcx)
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
sets %dl
orb %cl, %dl
jne 0x427a0
leaq 0x8454a(%rip), %rcx     # 0xc6fa8
movq %rax, 0x800(%rcx)
jmp 0x422eb
leaq 0x4d6f1(%rip), %rdx     # 0x90162
leaq 0x4d382(%rip), %rcx     # 0x8fdfa
movq %rbx, %rdi
movl $0x257, %r8d            # imm = 0x257
jmp 0x42a9d
leaq 0x4d6f5(%rip), %rdx     # 0x9017f
leaq 0x4d369(%rip), %rcx     # 0x8fdfa
movq %rbx, %rdi
movq %r14, %rsi
movl $0x258, %r8d            # imm = 0x258
callq 0x4980c
pushq $0x1
popq %rdi
callq 0x1f3b0
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x2f540
cmpl $-0x1, %eax
je 0x427a0
movq 0x8(%rsp), %rax
leaq 0x844dc(%rip), %rcx     # 0xc6fa8
movq %rax, 0x3b8(%rcx)
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
sets %dl
orb %cl, %dl
jne 0x427a0
movl %eax, %eax
leaq 0x844a0(%rip), %rcx     # 0xc6fa8
movq %rax, 0x3c0(%rcx)
jmp 0x422eb
movq 0x8(%r14), %r15
leaq 0x4cd2c(%rip), %rsi     # 0x8f84b
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42c3b
leaq 0x4ccdd(%rip), %rsi     # 0x8f813
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42c8a
leaq 0x4ccbe(%rip), %rsi     # 0x8f80b
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
je 0x42cd9
leaq 0x56cd5(%rip), %rsi     # 0x99839
movq %r15, %rdi
callq 0x1f2e0
testl %eax, %eax
jne 0x427a0
leaq 0x8442d(%rip), %rax     # 0xc6fa8
andl $0x0, 0x464(%rax)
jmp 0x422eb
movq 0x8(%r14), %rdi
movl -0x8(%rdi), %esi
leaq 0x4d83e(%rip), %rdx     # 0x903d3
pushq $0x1
popq %rcx
leaq 0x14(%rsp), %r12
movq %r12, %r8
callq 0x27b60
movq %rax, 0x18(%rsp)
movl (%r12), %esi
testb $0x3, %sil
jne 0x42d84
xorl %r13d, %r13d
leaq 0x8(%rsp), %r12
pushq $0xa
popq %rbp
movslq %esi, %rax
cmpq %rax, %r13
jge 0x42cef
movq 0x18(%rsp), %rax
movq (%rax,%r13,8), %rdi
testb $0x3, %r13b
je 0x42c00
movq %r12, %rsi
movl %ebp, %edx
callq 0x1fa70
movq 0x8(%rsp), %rcx
cmpb $0x0, (%rcx)
jne 0x42d80
testq %rax, %rax
jns 0x42c0e
jmp 0x42d80
callq 0x2df4e
cmpl $-0x1, %eax
je 0x42d80
incq %r13
movl 0x14(%rsp), %esi
jmp 0x42bc3
movq 0x8(%r14), %rdi
callq 0x4055c
cmpl $-0x1, %eax
je 0x427a0
leaq 0x84378(%rip), %rcx     # 0xc6fa8
movl %eax, 0x5bc(%rcx)
jmp 0x422eb
leaq 0x84366(%rip), %rax     # 0xc6fa8
movl $0x3, 0x464(%rax)
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
setle %dl
orb %cl, %dl
jne 0x427a0
leaq 0x84329(%rip), %rcx     # 0xc6fa8
movl %eax, 0x5f8(%rcx)
jmp 0x422eb
leaq 0x84317(%rip), %rax     # 0xc6fa8
movl $0x2, 0x464(%rax)
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
setle %dl
orb %cl, %dl
jne 0x427a0
leaq 0x842da(%rip), %rcx     # 0xc6fa8
movl %eax, 0x65c(%rcx)
jmp 0x422eb
leaq 0x842c8(%rip), %rax     # 0xc6fa8
movl $0x1, 0x464(%rax)
jmp 0x422eb
xorl %ebp, %ebp
movq 0x18(%rsp), %r14
pushq $0xa
popq %r15
movslq %esi, %rax
cmpq %rax, %rbp
jge 0x42d76
movq (%r14,%rbp,8), %rdi
callq 0x2df4e
movl %eax, 0x24(%rsp)
movq 0x8(%r14,%rbp,8), %rdi
xorl %esi, %esi
movl %r15d, %edx
callq 0x1fa70
movq %rax, %r12
movq 0x10(%r14,%rbp,8), %rdi
xorl %esi, %esi
movl %r15d, %edx
callq 0x1fa70
movq %rax, %r13
movq 0x18(%r14,%rbp,8), %rdi
xorl %esi, %esi
movl %r15d, %edx
callq 0x1fa70
movslq 0x24(%rsp), %rcx
imulq $0x18, %rcx, %rcx
leaq 0x84256(%rip), %rdx     # 0xc6fa8
movq %r12, 0x488(%rdx,%rcx)
movq %r13, 0x490(%rdx,%rcx)
cltq
movq %rax, 0x498(%rdx,%rcx)
addq $0x4, %rbp
movl 0x14(%rsp), %esi
jmp 0x42cfa
movq 0x18(%rsp), %rdi
jmp 0x42890
movl 0x14(%rsp), %esi
movq 0x18(%rsp), %rdi
jmp 0x4279b
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %al
movq (%r15), %rdi
testq %rdi, %rdi
setle %cl
orb %al, %cl
jne 0x427a0
callq 0x31480
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
sets %dl
orb %cl, %dl
jne 0x427a0
leaq 0x841bb(%rip), %rcx     # 0xc6fa8
movq %rax, 0x628(%rcx)
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %al
movq (%r15), %rdi
testq %rdi, %rdi
sets %cl
orb %al, %cl
jne 0x427a0
testq %rdi, %rdi
je 0x42e9b
callq 0x4a35f
jmp 0x422eb
movq 0x8(%r14), %rdi
callq 0x4055c
cmpl $-0x1, %eax
je 0x427a0
leaq 0x84160(%rip), %rcx     # 0xc6fa8
movl %eax, 0x590(%rcx)
jmp 0x422eb
movq 0x8(%r14), %rdi
callq 0x5b2b4
cmpl $-0x1, %eax
je 0x427a0
leaq 0x8413c(%rip), %rcx     # 0xc6fa8
movl %eax, 0x7b8(%rcx)
jmp 0x422eb
movq 0x8(%r14), %rdi
callq 0x4055c
cmpl $-0x1, %eax
je 0x427a0
leaq 0x84118(%rip), %rcx     # 0xc6fa8
movl %eax, 0x6b8(%rcx)
jmp 0x422eb
callq 0x4a3df
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
sets %dl
orb %cl, %dl
jne 0x427a0
leaq 0x840d5(%rip), %rcx     # 0xc6fa8
movl %eax, 0x6bc(%rcx)
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
sets %dl
orb %cl, %dl
jne 0x427a0
leaq 0x8409c(%rip), %rcx     # 0xc6fa8
movl %eax, 0x638(%rcx)
jmp 0x42f48
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
sets %dl
orb %cl, %dl
jne 0x427a0
leaq 0x84066(%rip), %rcx     # 0xc6fa8
movl %eax, 0x63c(%rcx)
callq 0x31d7e
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
setle %dl
orb %cl, %dl
jne 0x427a0
leaq 0x84028(%rip), %rcx     # 0xc6fa8
movq %rax, 0x7c0(%rcx)
jmp 0x422eb
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f540
cmpl $-0x1, %eax
sete %cl
movq (%r15), %rax
testq %rax, %rax
sets %dl
orb %cl, %dl
jne 0x427a0
leaq 0x83fee(%rip), %rcx     # 0xc6fa8
movl %eax, 0x7d8(%rcx)
jmp 0x422eb