// File: /workspace/github_c_makefile_star2_O3/gplessis[P]dotdeb-redis/src/config.c
// Function: configGetCommand
void configGetCommand(client *c) {
    robj *o = c->argv[2];
    void *replylen = addDeferredMultiBulkLength(c);
    char *pattern = o->ptr;
    char buf[128];
    int matches = 0;
    serverAssertWithInfo(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);
    config_get_string_field("slave-announce-ip",server.slave_announce_ip);

    /* 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("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-size",
            server.list_max_ziplist_size);
    config_get_numerical_field("list-compress-depth",
            server.list_compress_depth);
    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("latency-monitor-threshold",
            server.latency_monitor_threshold);
    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("slave-announce-port",server.slave_announce_port);
    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);
    config_get_numerical_field("cluster-slave-validity-factor",server.cluster_slave_validity_factor);
    config_get_numerical_field("repl-diskless-sync-delay",server.repl_diskless_sync_delay);
    config_get_numerical_field("tcp-keepalive",server.tcpkeepalive);

    /* Bool (yes/no) values */
    config_get_bool_field("cluster-require-full-coverage",
            server.cluster_require_full_coverage);
    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("protected-mode", server.protected_mode);
    config_get_bool_field("repl-disable-tcp-nodelay",
            server.repl_disable_tcp_nodelay);
    config_get_bool_field("repl-diskless-sync",
            server.repl_diskless_sync);
    config_get_bool_field("aof-rewrite-incremental-fsync",
            server.aof_rewrite_incremental_fsync);
    config_get_bool_field("aof-load-truncated",
            server.aof_load_truncated);

    /* Enum values */
    config_get_enum_field("maxmemory-policy",
            server.maxmemory_policy,maxmemory_policy_enum);
    config_get_enum_field("loglevel",
            server.verbosity,loglevel_enum);
    config_get_enum_field("supervised",
            server.supervised_mode,supervised_mode_enum);
    config_get_enum_field("appendfsync",
            server.aof_fsync,aof_fsync_enum);
    config_get_enum_field("syslog-facility",
            server.syslog_facility,syslog_facility_enum);

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

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

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

        addReplyBulkCString(c,"dir");
        addReplyBulkCString(c,buf);
        matches++;
    }
    if (stringmatch(pattern,"save",1)) {
        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,"client-output-buffer-limit",1)) {
        sds buf = sdsempty();
        int j;

        for (j = 0; j < CLIENT_TYPE_OBUF_COUNT; j++) {
            buf = sdscatprintf(buf,"%s %llu %llu %ld",
                    getClientTypeName(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 != CLIENT_TYPE_OBUF_COUNT-1)
                buf = sdscatlen(buf," ",1);
        }
        addReplyBulkCString(c,"client-output-buffer-limit");
        addReplyBulkCString(c,buf);
        sdsfree(buf);
        matches++;
    }
    if (stringmatch(pattern,"unixsocketperm",1)) {
        char buf[32];
        snprintf(buf,sizeof(buf),"%o",server.unixsocketperm);
        addReplyBulkCString(c,"unixsocketperm");
        addReplyBulkCString(c,buf);
        matches++;
    }
    if (stringmatch(pattern,"slaveof",1)) {
        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",1)) {
        robj *flagsobj = createObject(OBJ_STRING,
            keyspaceEventsFlagsToString(server.notify_keyspace_events));

        addReplyBulkCString(c,"notify-keyspace-events");
        addReplyBulk(c,flagsobj);
        decrRefCount(flagsobj);
        matches++;
    }
    if (stringmatch(pattern,"bind",1)) {
        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, %rbx
movq 0x40(%rdi), %rax
movq 0x10(%rax), %r14
callq 0x3cee9
movq %rax, %r15
movl (%r14), %eax
shrl $0x4, %eax
testb $0x7, %al
jne 0x5b58d
movq 0x8(%r14), %r13
leaq 0x6a7c5(%rip), %rsi     # 0xc43f7
movl $0x1, %r12d
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x59c7e
leaq 0x6a7a7(%rip), %rsi     # 0xc43f7
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa7c49(%rip), %rax     # 0x1018a8
movq 0x748(%rax), %rax
testq %rax, %rax
leaq 0x66e45(%rip), %rsi     # 0xc0ab5
cmovneq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
jmp 0x59c81
xorl %r12d, %r12d
leaq 0x6a72b(%rip), %rsi     # 0xc43b3
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x59ccc
leaq 0x6a713(%rip), %rsi     # 0xc43b3
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa7bf9(%rip), %rax     # 0x1018a8
movq 0x58(%rax), %rax
testq %rax, %rax
leaq 0x66df8(%rip), %rsi     # 0xc0ab5
cmovneq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x6a540(%rip), %rsi     # 0xc4213
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x59d1a
leaq 0x6a528(%rip), %rsi     # 0xc4213
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa7bae(%rip), %rax     # 0x1018a8
movq 0x820(%rax), %rax
testq %rax, %rax
leaq 0x66daa(%rip), %rsi     # 0xc0ab5
cmovneq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x6245a(%rip), %rsi     # 0xbc17b
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x59d68
leaq 0x62442(%rip), %rsi     # 0xbc17b
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa7b60(%rip), %rax     # 0x1018a8
movq 0x130(%rax), %rax
testq %rax, %rax
leaq 0x66d5c(%rip), %rsi     # 0xc0ab5
cmovneq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x6a20a(%rip), %rsi     # 0xc3f79
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x59db6
leaq 0x6a1f2(%rip), %rsi     # 0xc3f79
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa7b12(%rip), %rax     # 0x1018a8
movq 0x7a0(%rax), %rax
testq %rax, %rax
leaq 0x66d0e(%rip), %rsi     # 0xc0ab5
cmovneq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x6a632(%rip), %rsi     # 0xc43ef
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x59e01
leaq 0x6a61a(%rip), %rsi     # 0xc43ef
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa7ac4(%rip), %rax     # 0x1018a8
movq 0x60(%rax), %rax
testq %rax, %rax
leaq 0x66cc3(%rip), %rsi     # 0xc0ab5
cmovneq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x6a9d9(%rip), %rsi     # 0xc47e1
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x59e4f
leaq 0x6a9c1(%rip), %rsi     # 0xc47e1
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa7a79(%rip), %rax     # 0x1018a8
movq 0x8a0(%rax), %rax
testq %rax, %rax
leaq 0x66c75(%rip), %rsi     # 0xc0ab5
cmovneq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x6a1ff(%rip), %rsi     # 0xc4055
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x59ea4
leaq 0xa7a3a(%rip), %rax     # 0x1018a8
movq 0x908(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a1c7(%rip), %rsi     # 0xc4055
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a1de(%rip), %rsi     # 0xc4089
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x59ef9
leaq 0xa79e5(%rip), %rax     # 0x1018a8
movslq 0x914(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a1a6(%rip), %rsi     # 0xc4089
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a6b1(%rip), %rsi     # 0xc45b1
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x59f4e
leaq 0xa7990(%rip), %rax     # 0x1018a8
movslq 0x5fc(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a679(%rip), %rsi     # 0xc45b1
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a3c6(%rip), %rsi     # 0xc431b
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x59fa3
leaq 0xa793b(%rip), %rax     # 0x1018a8
movslq 0x67c(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a38e(%rip), %rsi     # 0xc431b
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a3be(%rip), %rsi     # 0xc4368
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x59ff8
leaq 0xa78e6(%rip), %rax     # 0x1018a8
movq 0x680(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a386(%rip), %rsi     # 0xc4368
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a42f(%rip), %rsi     # 0xc442e
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a04d
leaq 0xa7891(%rip), %rax     # 0x1018a8
movq 0x940(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a3f7(%rip), %rsi     # 0xc442e
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a3f3(%rip), %rsi     # 0xc4447
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a0a2
leaq 0xa783c(%rip), %rax     # 0x1018a8
movq 0x948(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a3bb(%rip), %rsi     # 0xc4447
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a3e5(%rip), %rsi     # 0xc448e
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a0f7
leaq 0xa77e7(%rip), %rax     # 0x1018a8
movslq 0x970(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a3ad(%rip), %rsi     # 0xc448e
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a3a6(%rip), %rsi     # 0xc44a4
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a14c
leaq 0xa7792(%rip), %rax     # 0x1018a8
movslq 0x974(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a36e(%rip), %rsi     # 0xc44a4
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a365(%rip), %rsi     # 0xc44b8
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a1a1
leaq 0xa773d(%rip), %rax     # 0x1018a8
movq 0x950(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a32d(%rip), %rsi     # 0xc44b8
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a327(%rip), %rsi     # 0xc44cf
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a1f6
leaq 0xa76e8(%rip), %rax     # 0x1018a8
movq 0x958(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a2ef(%rip), %rsi     # 0xc44cf
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a2eb(%rip), %rsi     # 0xc44e8
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a24b
leaq 0xa7693(%rip), %rax     # 0x1018a8
movq 0x960(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a2b3(%rip), %rsi     # 0xc44e8
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a2ad(%rip), %rsi     # 0xc44ff
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a2a0
leaq 0xa763e(%rip), %rax     # 0x1018a8
movq 0x968(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a275(%rip), %rsi     # 0xc44ff
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a3db(%rip), %rsi     # 0xc4682
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a2f5
leaq 0xa75e9(%rip), %rax     # 0x1018a8
movq 0x9e8(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a3a3(%rip), %rsi     # 0xc4682
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a395(%rip), %rsi     # 0xc4691
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a34a
leaq 0xa7594(%rip), %rax     # 0x1018a8
movq 0x408(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a35d(%rip), %rsi     # 0xc4691
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a358(%rip), %rsi     # 0xc46a9
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a39f
leaq 0xa753f(%rip), %rax     # 0x1018a8
movq 0xa18(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a320(%rip), %rsi     # 0xc46a9
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a345(%rip), %rsi     # 0xc46eb
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a3f4
leaq 0xa74ea(%rip), %rax     # 0x1018a8
movq 0x410(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a30d(%rip), %rsi     # 0xc46eb
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x69a82(%rip), %rsi     # 0xc3e7d
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a449
leaq 0xa7495(%rip), %rax     # 0x1018a8
movslq 0xa0(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x69a4a(%rip), %rsi     # 0xc3e7d
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x69a32(%rip), %rsi     # 0xc3e82
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a49e
leaq 0xa7440(%rip), %rax     # 0x1018a8
movslq 0xa4(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x699fa(%rip), %rsi     # 0xc3e82
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x69b79(%rip), %rsi     # 0xc401e
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a4f3
leaq 0xa73eb(%rip), %rax     # 0x1018a8
movslq 0x610(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x69b41(%rip), %rsi     # 0xc401e
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x69bc8(%rip), %rsi     # 0xc40c2
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a548
leaq 0xa7396(%rip), %rax     # 0x1018a8
movslq 0x7c8(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x69b90(%rip), %rsi     # 0xc40c2
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x69bb6(%rip), %rsi     # 0xc4105
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a59d
leaq 0xa7341(%rip), %rax     # 0x1018a8
movslq 0x834(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x69b7e(%rip), %rsi     # 0xc4105
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x69c00(%rip), %rsi     # 0xc41a4
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a5f2
leaq 0xa72ec(%rip), %rax     # 0x1018a8
movq 0x7d8(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x69bc8(%rip), %rsi     # 0xc41a4
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x69be5(%rip), %rsi     # 0xc41de
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a647
leaq 0xa7297(%rip), %rax     # 0x1018a8
movq 0x7f8(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x69bad(%rip), %rsi     # 0xc41de
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x699e2(%rip), %rsi     # 0xc4030
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a69b
leaq 0xa7242(%rip), %rax     # 0x1018a8
movl 0x904(%rax), %edx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x699ab(%rip), %rsi     # 0xc4030
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a4b4(%rip), %rsi     # 0xc4b56
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a6f0
leaq 0xa71ee(%rip), %rax     # 0x1018a8
movslq 0xa40(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a47c(%rip), %rsi     # 0xc4b56
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a0db(%rip), %rsi     # 0xc47d2
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a745
leaq 0xa7199(%rip), %rax     # 0x1018a8
movslq 0x894(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a0a3(%rip), %rsi     # 0xc47d2
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a0a7(%rip), %rsi     # 0xc47f3
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a79a
leaq 0xa7144(%rip), %rax     # 0x1018a8
movslq 0x898(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a06f(%rip), %rsi     # 0xc47f3
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a066(%rip), %rsi     # 0xc4807
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a7ef
leaq 0xa70ef(%rip), %rax     # 0x1018a8
movslq 0x808(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a02e(%rip), %rsi     # 0xc4807
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6a04c(%rip), %rsi     # 0xc4842
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a844
leaq 0xa709a(%rip), %rax     # 0x1018a8
movslq 0x80c(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6a014(%rip), %rsi     # 0xc4842
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x69a2f(%rip), %rsi     # 0xc427a
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a896
leaq 0xa7045(%rip), %rax     # 0x1018a8
movslq 0x20(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x699fa(%rip), %rsi     # 0xc427a
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x69d07(%rip), %rsi     # 0xc45a4
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a8eb
leaq 0xa6ff3(%rip), %rax     # 0x1018a8
movq 0x9a0(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x69ccf(%rip), %rsi     # 0xc45a4
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x69cf1(%rip), %rsi     # 0xc45e3
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a940
leaq 0xa6f9e(%rip), %rax     # 0x1018a8
movslq 0x9b8(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x69cb9(%rip), %rsi     # 0xc45e3
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x69ce6(%rip), %rsi     # 0xc462d
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a995
leaq 0xa6f49(%rip), %rax     # 0x1018a8
movslq 0x9bc(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x69cae(%rip), %rsi     # 0xc462d
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x697c4(%rip), %rsi     # 0xc4160
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5a9ea
leaq 0xa6ef4(%rip), %rax     # 0x1018a8
movslq 0x818(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x6978c(%rip), %rsi     # 0xc4160
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x6942c(%rip), %rsi     # 0xc3e1d
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5aa3f
leaq 0xa6e9f(%rip), %rax     # 0x1018a8
movslq 0x600(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x3ff83
leaq 0x693f4(%rip), %rsi     # 0xc3e1d
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x69b40(%rip), %rsi     # 0xc4586
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5aa91
leaq 0x69b28(%rip), %rsi     # 0xc4586
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa6e3b(%rip), %rax     # 0x1018a8
cmpl $0x0, 0x9c0(%rax)
leaq 0x6fb33(%rip), %rax     # 0xca5ae
leaq 0x65893(%rip), %rsi     # 0xc0315
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x6982f(%rip), %rsi     # 0xc42c7
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5aae3
leaq 0x69817(%rip), %rsi     # 0xc42c7
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa6de9(%rip), %rax     # 0x1018a8
cmpl $0x0, 0x678(%rax)
leaq 0x6fae1(%rip), %rax     # 0xca5ae
leaq 0x65841(%rip), %rsi     # 0xc0315
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x69734(%rip), %rsi     # 0xc421e
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5ab35
leaq 0x6971c(%rip), %rsi     # 0xc421e
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa6d97(%rip), %rax     # 0x1018a8
cmpl $0x0, 0x880(%rax)
leaq 0x6fa8f(%rip), %rax     # 0xca5ae
leaq 0x657ef(%rip), %rsi     # 0xc0315
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x696f9(%rip), %rsi     # 0xc4235
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5ab87
leaq 0x696e1(%rip), %rsi     # 0xc4235
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa6d45(%rip), %rax     # 0x1018a8
cmpl $0x0, 0x884(%rax)
leaq 0x6fa3d(%rip), %rax     # 0xca5ae
leaq 0x6579d(%rip), %rsi     # 0xc0315
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x69c28(%rip), %rsi     # 0xc47b6
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5abd9
leaq 0x69c10(%rip), %rsi     # 0xc47b6
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa6cf3(%rip), %rax     # 0x1018a8
cmpl $0x0, 0x784(%rax)
leaq 0x6f9eb(%rip), %rax     # 0xca5ae
leaq 0x6574b(%rip), %rsi     # 0xc0315
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x69690(%rip), %rsi     # 0xc4270
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5ac2b
leaq 0x69678(%rip), %rsi     # 0xc4270
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa6ca1(%rip), %rax     # 0x1018a8
cmpl $0x0, 0x61c(%rax)
leaq 0x6f999(%rip), %rax     # 0xca5ae
leaq 0x656f9(%rip), %rsi     # 0xc0315
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x69613(%rip), %rsi     # 0xc4245
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5ac7d
leaq 0x695fb(%rip), %rsi     # 0xc4245
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa6c4f(%rip), %rax     # 0x1018a8
cmpl $0x0, 0x750(%rax)
leaq 0x6f947(%rip), %rax     # 0xca5ae
leaq 0x656a7(%rip), %rsi     # 0xc0315
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x695d0(%rip), %rsi     # 0xc4254
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5accf
leaq 0x695b8(%rip), %rsi     # 0xc4254
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa6bfd(%rip), %rax     # 0x1018a8
cmpl $0x0, 0x754(%rax)
leaq 0x6f8f5(%rip), %rax     # 0xca5ae
leaq 0x65655(%rip), %rsi     # 0xc0315
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x6958a(%rip), %rsi     # 0xc4260
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5ad1e
leaq 0x69572(%rip), %rsi     # 0xc4260
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa6bab(%rip), %rax     # 0x1018a8
cmpl $0x0, 0x50(%rax)
leaq 0x6f8a6(%rip), %rax     # 0xca5ae
leaq 0x65606(%rip), %rsi     # 0xc0315
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x69122(%rip), %rsi     # 0xc3e47
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5ad70
leaq 0x6910a(%rip), %rsi     # 0xc3e47
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa6b5c(%rip), %rax     # 0x1018a8
cmpl $0x0, 0x318(%rax)
leaq 0x6f854(%rip), %rax     # 0xca5ae
leaq 0x655b4(%rip), %rsi     # 0xc0315
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x693bd(%rip), %rsi     # 0xc4134
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5adc2
leaq 0x693a5(%rip), %rsi     # 0xc4134
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa6b0a(%rip), %rax     # 0x1018a8
cmpl $0x0, 0x890(%rax)
leaq 0x6f802(%rip), %rax     # 0xca5ae
leaq 0x65562(%rip), %rsi     # 0xc0315
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x69384(%rip), %rsi     # 0xc414d
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5ae14
leaq 0x6936c(%rip), %rsi     # 0xc414d
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa6ab8(%rip), %rax     # 0x1018a8
cmpl $0x0, 0x814(%rax)
leaq 0x6f7b0(%rip), %rax     # 0xca5ae
leaq 0x65510(%rip), %rsi     # 0xc0315
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x69567(%rip), %rsi     # 0xc4382
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5ae66
leaq 0x6954f(%rip), %rsi     # 0xc4382
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa6a66(%rip), %rax     # 0x1018a8
cmpl $0x0, 0x6e8(%rax)
leaq 0x6f75e(%rip), %rax     # 0xca5ae
leaq 0x654be(%rip), %rsi     # 0xc0315
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x69533(%rip), %rsi     # 0xc43a0
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5aeb8
leaq 0x6951b(%rip), %rsi     # 0xc43a0
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa6a14(%rip), %rax     # 0x1018a8
cmpl $0x0, 0x6f4(%rax)
leaq 0x6f70c(%rip), %rax     # 0xca5ae
leaq 0x6546c(%rip), %rsi     # 0xc0315
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x691a0(%rip), %rsi     # 0xc405f
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5af38
leaq 0x69188(%rip), %rsi     # 0xc405f
movq %rbx, %rdi
callq 0x3d0f2
movq 0xa611a(%rip), %rax     # 0x101000
testq %rax, %rax
je 0x5af1d
leaq 0xa69b6(%rip), %rcx     # 0x1018a8
movl 0x910(%rcx), %ecx
cmpl %ecx, 0xa610a(%rip)     # 0x101008
je 0x5af1f
leaq 0xa6111(%rip), %rdx     # 0x101018
movq -0x8(%rdx), %rax
testq %rax, %rax
je 0x5af1d
leaq 0x10(%rdx), %rsi
cmpl %ecx, (%rdx)
movq %rsi, %rdx
jne 0x5af07
jmp 0x5af1f
xorl %eax, %eax
testq %rax, %rax
leaq 0x65eba(%rip), %rsi     # 0xc0de3
cmovneq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x68fef(%rip), %rsi     # 0xc3f2e
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5afb8
leaq 0x68fd7(%rip), %rsi     # 0xc3f2e
movq %rbx, %rdi
callq 0x3d0f2
movq 0xa61aa(%rip), %rax     # 0x101110
testq %rax, %rax
je 0x5af9d
leaq 0xa6936(%rip), %rcx     # 0x1018a8
movl 0x5f8(%rcx), %ecx
cmpl %ecx, 0xa619a(%rip)     # 0x101118
je 0x5af9f
leaq 0xa61a1(%rip), %rdx     # 0x101128
movq -0x8(%rdx), %rax
testq %rax, %rax
je 0x5af9d
leaq 0x10(%rdx), %rsi
cmpl %ecx, (%rdx)
movq %rsi, %rdx
jne 0x5af87
jmp 0x5af9f
xorl %eax, %eax
testq %rax, %rax
leaq 0x65e3a(%rip), %rsi     # 0xc0de3
cmovneq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x69903(%rip), %rsi     # 0xc48c2
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5b038
leaq 0x698eb(%rip), %rsi     # 0xc48c2
movq %rbx, %rdi
callq 0x3d0f2
movq 0xa617a(%rip), %rax     # 0x101160
testq %rax, %rax
je 0x5b01d
leaq 0xa68b6(%rip), %rcx     # 0x1018a8
movl 0x618(%rcx), %ecx
cmpl %ecx, 0xa616a(%rip)     # 0x101168
je 0x5b01f
leaq 0xa6171(%rip), %rdx     # 0x101178
movq -0x8(%rdx), %rax
testq %rax, %rax
je 0x5b01d
leaq 0x10(%rdx), %rsi
cmpl %ecx, (%rdx)
movq %rsi, %rdx
jne 0x5b007
jmp 0x5b01f
xorl %eax, %eax
testq %rax, %rax
leaq 0x65dba(%rip), %rsi     # 0xc0de3
cmovneq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x692a2(%rip), %rsi     # 0xc42e1
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5b0b8
leaq 0x6928a(%rip), %rsi     # 0xc42e1
movq %rbx, %rdi
callq 0x3d0f2
movq 0xa614a(%rip), %rax     # 0x1011b0
testq %rax, %rax
je 0x5b09d
leaq 0xa6836(%rip), %rcx     # 0x1018a8
movl 0x66c(%rcx), %ecx
cmpl %ecx, 0xa613a(%rip)     # 0x1011b8
je 0x5b09f
leaq 0xa6141(%rip), %rdx     # 0x1011c8
movq -0x8(%rdx), %rax
testq %rax, %rax
je 0x5b09d
leaq 0x10(%rdx), %rsi
cmpl %ecx, (%rdx)
movq %rsi, %rdx
jne 0x5b087
jmp 0x5b09f
xorl %eax, %eax
testq %rax, %rax
leaq 0x65d3a(%rip), %rsi     # 0xc0de3
cmovneq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x68efa(%rip), %rsi     # 0xc3fb9
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5b138
leaq 0x68ee2(%rip), %rsi     # 0xc3fb9
movq %rbx, %rdi
callq 0x3d0f2
movq 0xa5f8a(%rip), %rax     # 0x101070
testq %rax, %rax
je 0x5b11d
leaq 0xa67b6(%rip), %rcx     # 0x1018a8
movl 0x7b8(%rcx), %ecx
cmpl %ecx, 0xa5f7a(%rip)     # 0x101078
je 0x5b11f
leaq 0xa5f81(%rip), %rdx     # 0x101088
movq -0x8(%rdx), %rax
testq %rax, %rax
je 0x5b11d
leaq 0x10(%rdx), %rsi
cmpl %ecx, (%rdx)
movq %rsi, %rdx
jne 0x5b107
jmp 0x5b11f
xorl %eax, %eax
testq %rax, %rax
leaq 0x65cba(%rip), %rsi     # 0xc0de3
cmovneq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x6913e(%rip), %rsi     # 0xc427d
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5b18a
leaq 0x69126(%rip), %rsi     # 0xc427d
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa6742(%rip), %rax     # 0x1018a8
cmpl $0x0, 0x668(%rax)
leaq 0x6f43a(%rip), %rax     # 0xca5ae
leaq 0x6519a(%rip), %rsi     # 0xc0315
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x68d81(%rip), %rsi     # 0xc3f12
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5b1e3
leaq 0xb0(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
callq 0x26910
testq %rax, %rax
jne 0x5b1c1
movb $0x0, 0xb0(%rsp)
leaq 0x68d4a(%rip), %rsi     # 0xc3f12
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x679d3(%rip), %rsi     # 0xc2bbd
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
movq %rbx, 0x18(%rsp)
movq %r15, 0xa8(%rsp)
movq %r13, 0x10(%rsp)
je 0x5b2d4
movq %r12, 0x8(%rsp)
callq 0x3628d
movq %rax, %r13
leaq 0xa6683(%rip), %r12     # 0x1018a8
cmpl $0x0, 0x740(%r12)
jle 0x5b2a0
movl $0x8, %r15d
leaq 0x69a45(%rip), %rbp     # 0xc4c82
leaq 0x69a59(%rip), %r14     # 0xc4c9d
xorl %ebx, %ebx
movq 0x738(%r12), %rax
movq -0x8(%rax,%r15), %rdx
movl (%rax,%r15), %ecx
movq %r13, %rdi
movq %rbp, %rsi
xorl %eax, %eax
callq 0x36f2d
movq %rax, %r13
movl 0x740(%r12), %eax
leal -0x1(%rax), %ecx
cmpq %rcx, %rbx
je 0x5b292
movl $0x1, %edx
movq %r13, %rdi
movq %r14, %rsi
callq 0x36ad1
movq %rax, %r13
movl 0x740(%r12), %eax
incq %rbx
cltq
addq $0x10, %r15
cmpq %rax, %rbx
jl 0x5b246
leaq 0x67916(%rip), %rsi     # 0xc2bbd
movq 0x18(%rsp), %rbx
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r13, %rsi
callq 0x3d0f2
movq %r13, %rdi
callq 0x36330
movq 0x8(%rsp), %r12
incl %r12d
movq 0x10(%rsp), %r13
leaq 0x69420(%rip), %rsi     # 0xc46fb
movl $0x1, %ebp
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5b3cd
movq %r12, 0x8(%rsp)
callq 0x3628d
movq %rax, %r14
xorl %edi, %edi
callq 0x3f897
leaq 0xa6598(%rip), %r15     # 0x1018a8
movq 0x620(%r15), %rcx
movq 0x628(%r15), %r8
movq 0x630(%r15), %r9
leaq 0x6995d(%rip), %r13     # 0xc4c89
movq %r14, %rdi
movq %r13, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x36f2d
movq %rax, %r12
leaq 0x69957(%rip), %r14     # 0xc4c9d
xorl %ebx, %ebx
movl $0x1, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x36ad1
movq %rax, %r12
movl %ebp, %edi
callq 0x3f897
movq 0x638(%r15,%rbx), %rcx
movq 0x640(%r15,%rbx), %r8
movq 0x648(%r15,%rbx), %r9
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x36f2d
movq %rax, %r12
addq $0x18, %rbx
incl %ebp
cmpq $0x30, %rbx
jne 0x5b348
leaq 0x6935b(%rip), %rsi     # 0xc46fb
movq 0x18(%rsp), %rbx
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r12, %rsi
callq 0x3d0f2
movq %r12, %rdi
callq 0x36330
movq 0x8(%rsp), %r12
incl %r12d
movq 0x10(%rsp), %r13
leaq 0x68af7(%rip), %rsi     # 0xc3ecb
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
movq 0xa8(%rsp), %r15
je 0x5b435
leaq 0xa64b4(%rip), %rax     # 0x1018a8
movl 0x138(%rax), %ecx
leaq 0x698e3(%rip), %rdx     # 0xc4ce4
leaq 0xb0(%rsp), %r14
movl $0x20, %esi
movq %r14, %rdi
xorl %eax, %eax
callq 0x26120
leaq 0x68aac(%rip), %rsi     # 0xc3ecb
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
incl %r12d
leaq 0x61465(%rip), %rsi     # 0xbc8a1
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5b4ae
leaq 0x6144d(%rip), %rsi     # 0xbc8a1
movq %rbx, %rdi
callq 0x3d0f2
leaq 0xa6445(%rip), %rax     # 0x1018a8
movq 0x828(%rax), %rcx
testq %rcx, %rcx
je 0x5b493
movl 0x830(%rax), %r8d
leaq 0x71789(%rip), %rdx     # 0xccc06
leaq 0xb0(%rsp), %rdi
movl $0x100, %esi            # imm = 0x100
xorl %eax, %eax
callq 0x26120
jmp 0x5b49b
movb $0x0, 0xb0(%rsp)
leaq 0xb0(%rsp), %rsi
movq %rbx, %rdi
callq 0x3d0f2
incl %r12d
leaq 0x693c6(%rip), %rsi     # 0xc487b
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5b50a
leaq 0xa63db(%rip), %rax     # 0x1018a8
movl 0x998(%rax), %edi
callq 0x7c547
xorl %edi, %edi
movq %rax, %rsi
callq 0x40650
movq %rax, %r14
leaq 0x6938f(%rip), %rsi     # 0xc487b
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d170
movq %r14, %rdi
callq 0x40c8f
incl %r12d
leaq 0x68993(%rip), %rsi     # 0xc3ea4
movq %r13, %rdi
movl $0x1, %edx
callq 0x3fcb6
testl %eax, %eax
je 0x5b56a
leaq 0xa637f(%rip), %rdi     # 0x1018a8
movl 0x128(%rdi), %esi
addq $0xa8, %rdi
leaq 0x69760(%rip), %rdx     # 0xc4c9d
callq 0x381a3
movq %rax, %r14
leaq 0x68958(%rip), %rsi     # 0xc3ea4
movq %rbx, %rdi
callq 0x3d0f2
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3d0f2
movq %r14, %rdi
callq 0x36330
incl %r12d
addl %r12d, %r12d
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x3cf25
addq $0x4b8, %rsp            # imm = 0x4B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x67dd7(%rip), %rdx     # 0xc336b
leaq 0x68f9b(%rip), %rcx     # 0xc4536
movq %rbx, %rdi
movq %r14, %rsi
movl $0x423, %r8d            # imm = 0x423
callq 0x627c3
movl $0x1, %edi
callq 0x263c0