// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x6a0, %rsp            # imm = 0x6A0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x38(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x36050
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x20(%rbp)
movl $0x0, -0xa4(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
shrl $0x4, %eax
andl $0xf, %eax
cmpl $0x0, %eax
je 0x5ab34
movq -0x10(%rbp), %rax
movl (%rax), %eax
shrl $0x4, %eax
andl $0xf, %eax
cmpl $0x8, %eax
jne 0x5ab36
jmp 0x5ab61
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x8853f(%rip), %rdx     # 0xe3084
leaq 0x893b9(%rip), %rcx     # 0xe3f05
movl $0x3ce, %r8d            # imm = 0x3CE
callq 0x648b0
movl $0x1, %edi
callq 0x1f3b0
jmp 0x5ab63
movq -0x20(%rbp), %rdi
leaq 0x89282(%rip), %rsi     # 0xe3df0
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5abef
movq -0x8(%rbp), %rdi
leaq 0x8926b(%rip), %rsi     # 0xe3df0
callq 0x36330
movq -0x8(%rbp), %rax
movq %rax, -0x628(%rbp)
leaq 0xb8d5c(%rip), %rax     # 0x1138f8
cmpq $0x0, 0x588(%rax)
je 0x5abbd
leaq 0xb8d4b(%rip), %rax     # 0x1138f8
movq 0x588(%rax), %rax
movq %rax, -0x630(%rbp)
jmp 0x5abcd
leaq 0x86835(%rip), %rax     # 0xe13f9
movq %rax, -0x630(%rbp)
jmp 0x5abcd
movq -0x628(%rbp), %rdi
movq -0x630(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5abf1
jmp 0x5abf3
movq -0x20(%rbp), %rdi
leaq 0x891af(%rip), %rsi     # 0xe3dad
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5ac79
movq -0x8(%rbp), %rdi
leaq 0x89198(%rip), %rsi     # 0xe3dad
callq 0x36330
movq -0x8(%rbp), %rax
movq %rax, -0x638(%rbp)
leaq 0xb8ccc(%rip), %rax     # 0x1138f8
cmpq $0x0, 0x40(%rax)
je 0x5ac47
leaq 0xb8cbe(%rip), %rax     # 0x1138f8
movq 0x40(%rax), %rax
movq %rax, -0x640(%rbp)
jmp 0x5ac57
leaq 0x867ab(%rip), %rax     # 0xe13f9
movq %rax, -0x640(%rbp)
jmp 0x5ac57
movq -0x638(%rbp), %rdi
movq -0x640(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5ac7b
jmp 0x5ac7d
movq -0x20(%rbp), %rdi
leaq 0x88f88(%rip), %rsi     # 0xe3c10
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5ad09
movq -0x8(%rbp), %rdi
leaq 0x88f71(%rip), %rsi     # 0xe3c10
callq 0x36330
movq -0x8(%rbp), %rax
movq %rax, -0x648(%rbp)
leaq 0xb8c42(%rip), %rax     # 0x1138f8
cmpq $0x0, 0x648(%rax)
je 0x5acd7
leaq 0xb8c31(%rip), %rax     # 0x1138f8
movq 0x648(%rax), %rax
movq %rax, -0x650(%rbp)
jmp 0x5ace7
leaq 0x8671b(%rip), %rax     # 0xe13f9
movq %rax, -0x650(%rbp)
jmp 0x5ace7
movq -0x648(%rbp), %rdi
movq -0x650(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5ad0b
jmp 0x5ad0d
movq -0x20(%rbp), %rdi
leaq 0x88b87(%rip), %rsi     # 0xe389f
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5ad99
movq -0x8(%rbp), %rdi
leaq 0x88b70(%rip), %rsi     # 0xe389f
callq 0x36330
movq -0x8(%rbp), %rax
movq %rax, -0x658(%rbp)
leaq 0xb8bb2(%rip), %rax     # 0x1138f8
cmpq $0x0, 0x118(%rax)
je 0x5ad67
leaq 0xb8ba1(%rip), %rax     # 0x1138f8
movq 0x118(%rax), %rax
movq %rax, -0x660(%rbp)
jmp 0x5ad77
leaq 0x8668b(%rip), %rax     # 0xe13f9
movq %rax, -0x660(%rbp)
jmp 0x5ad77
movq -0x658(%rbp), %rdi
movq -0x660(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5ad9b
jmp 0x5ad9d
movq -0x20(%rbp), %rdi
leaq 0x88bb6(%rip), %rsi     # 0xe395e
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5ae29
movq -0x8(%rbp), %rdi
leaq 0x88b9f(%rip), %rsi     # 0xe395e
callq 0x36330
movq -0x8(%rbp), %rax
movq %rax, -0x668(%rbp)
leaq 0xb8b22(%rip), %rax     # 0x1138f8
cmpq $0x0, 0x5d0(%rax)
je 0x5adf7
leaq 0xb8b11(%rip), %rax     # 0x1138f8
movq 0x5d0(%rax), %rax
movq %rax, -0x670(%rbp)
jmp 0x5ae07
leaq 0x865fb(%rip), %rax     # 0xe13f9
movq %rax, -0x670(%rbp)
jmp 0x5ae07
movq -0x668(%rbp), %rdi
movq -0x670(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5ae2b
jmp 0x5ae2d
movq -0x20(%rbp), %rdi
leaq 0x88fb0(%rip), %rsi     # 0xe3de8
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5aeb3
movq -0x8(%rbp), %rdi
leaq 0x88f99(%rip), %rsi     # 0xe3de8
callq 0x36330
movq -0x8(%rbp), %rax
movq %rax, -0x678(%rbp)
leaq 0xb8a92(%rip), %rax     # 0x1138f8
cmpq $0x0, 0x48(%rax)
je 0x5ae81
leaq 0xb8a84(%rip), %rax     # 0x1138f8
movq 0x48(%rax), %rax
movq %rax, -0x680(%rbp)
jmp 0x5ae91
leaq 0x86571(%rip), %rax     # 0xe13f9
movq %rax, -0x680(%rbp)
jmp 0x5ae91
movq -0x678(%rbp), %rdi
movq -0x680(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5aeb5
jmp 0x5aeb7
movq -0x20(%rbp), %rdi
leaq 0x88b97(%rip), %rsi     # 0xe3a59
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5af1c
leaq -0xa0(%rbp), %rdi
leaq 0xb8a1c(%rip), %rax     # 0x1138f8
movq 0x720(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88b61(%rip), %rsi     # 0xe3a59
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5af1e
jmp 0x5af20
movq -0x20(%rbp), %rdi
leaq 0x88bb2(%rip), %rsi     # 0xe3add
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5af85
leaq -0xa0(%rbp), %rdi
leaq 0xb89b3(%rip), %rax     # 0x1138f8
movslq 0x72c(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88b7c(%rip), %rsi     # 0xe3add
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5af87
jmp 0x5af89
movq -0x20(%rbp), %rdi
leaq 0x88fce(%rip), %rsi     # 0xe3f62
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5afee
leaq -0xa0(%rbp), %rdi
leaq 0xb894a(%rip), %rax     # 0x1138f8
movslq 0x468(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88f98(%rip), %rsi     # 0xe3f62
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5aff0
jmp 0x5aff2
movq -0x20(%rbp), %rdi
leaq 0x88822(%rip), %rsi     # 0xe381f
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b057
leaq -0xa0(%rbp), %rdi
leaq 0xb88e1(%rip), %rax     # 0x1138f8
movslq 0x46c(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x887ec(%rip), %rsi     # 0xe381f
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b059
jmp 0x5b05b
movq -0x20(%rbp), %rdi
leaq 0x88cc2(%rip), %rsi     # 0xe3d28
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b0c0
leaq -0xa0(%rbp), %rdi
leaq 0xb8878(%rip), %rax     # 0x1138f8
movslq 0x4e4(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88c8c(%rip), %rsi     # 0xe3d28
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b0c2
jmp 0x5b0c4
movq -0x20(%rbp), %rdi
leaq 0x88ca6(%rip), %rsi     # 0xe3d75
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b129
leaq -0xa0(%rbp), %rdi
leaq 0xb880f(%rip), %rax     # 0x1138f8
movq 0x4e8(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88c70(%rip), %rsi     # 0xe3d75
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b12b
jmp 0x5b12d
movq -0x20(%rbp), %rdi
leaq 0x88cef(%rip), %rsi     # 0xe3e27
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b192
leaq -0xa0(%rbp), %rdi
leaq 0xb87a6(%rip), %rax     # 0x1138f8
movq 0x758(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88cb9(%rip), %rsi     # 0xe3e27
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b194
jmp 0x5b196
movq -0x20(%rbp), %rdi
leaq 0x88c9f(%rip), %rsi     # 0xe3e40
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b1fb
leaq -0xa0(%rbp), %rdi
leaq 0xb873d(%rip), %rax     # 0x1138f8
movq 0x760(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88c69(%rip), %rsi     # 0xe3e40
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b1fd
jmp 0x5b1ff
movq -0x20(%rbp), %rdi
leaq 0x88c4d(%rip), %rsi     # 0xe3e57
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b264
leaq -0xa0(%rbp), %rdi
leaq 0xb86d4(%rip), %rax     # 0x1138f8
movq 0x768(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88c17(%rip), %rsi     # 0xe3e57
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b266
jmp 0x5b268
movq -0x20(%rbp), %rdi
leaq 0x88bfd(%rip), %rsi     # 0xe3e70
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b2cd
leaq -0xa0(%rbp), %rdi
leaq 0xb866b(%rip), %rax     # 0x1138f8
movq 0x770(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88bc7(%rip), %rsi     # 0xe3e70
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b2cf
jmp 0x5b2d1
movq -0x20(%rbp), %rdi
leaq 0x88bab(%rip), %rsi     # 0xe3e87
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b336
leaq -0xa0(%rbp), %rdi
leaq 0xb8602(%rip), %rax     # 0x1138f8
movq 0x778(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88b75(%rip), %rsi     # 0xe3e87
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b338
jmp 0x5b33a
movq -0x20(%rbp), %rdi
leaq 0x88b59(%rip), %rsi     # 0xe3e9e
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b39f
leaq -0xa0(%rbp), %rdi
leaq 0xb8599(%rip), %rax     # 0x1138f8
movq 0x780(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88b23(%rip), %rsi     # 0xe3e9e
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b3a1
jmp 0x5b3a3
movq -0x20(%rbp), %rdi
leaq 0x88b09(%rip), %rsi     # 0xe3eb7
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b408
leaq -0xa0(%rbp), %rdi
leaq 0xb8530(%rip), %rax     # 0x1138f8
movq 0x788(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88ad3(%rip), %rsi     # 0xe3eb7
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b40a
jmp 0x5b40c
movq -0x20(%rbp), %rdi
leaq 0x88ab7(%rip), %rsi     # 0xe3ece
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b471
leaq -0xa0(%rbp), %rdi
leaq 0xb84c7(%rip), %rax     # 0x1138f8
movq 0x790(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88a81(%rip), %rsi     # 0xe3ece
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b473
jmp 0x5b475
movq -0x20(%rbp), %rdi
leaq 0x88b59(%rip), %rsi     # 0xe3fd9
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b4da
leaq -0xa0(%rbp), %rdi
leaq 0xb845e(%rip), %rax     # 0x1138f8
movq 0x800(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88b23(%rip), %rsi     # 0xe3fd9
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b4dc
jmp 0x5b4de
movq -0x20(%rbp), %rdi
leaq 0x88aff(%rip), %rsi     # 0xe3fe8
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b543
leaq -0xa0(%rbp), %rdi
leaq 0xb83f5(%rip), %rax     # 0x1138f8
movq 0x3b8(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88ac9(%rip), %rsi     # 0xe3fe8
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b545
jmp 0x5b547
movq -0x20(%rbp), %rdi
leaq 0x88aae(%rip), %rsi     # 0xe4000
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b5ac
leaq -0xa0(%rbp), %rdi
leaq 0xb838c(%rip), %rax     # 0x1138f8
movq 0x3c0(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88a78(%rip), %rsi     # 0xe4000
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b5ae
jmp 0x5b5b0
movq -0x20(%rbp), %rdi
leaq 0x88296(%rip), %rsi     # 0xe3851
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b615
leaq -0xa0(%rbp), %rdi
leaq 0xb8323(%rip), %rax     # 0x1138f8
movslq 0x88(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88260(%rip), %rsi     # 0xe3851
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b617
jmp 0x5b619
movq -0x20(%rbp), %rdi
leaq 0x88232(%rip), %rsi     # 0xe3856
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b67e
leaq -0xa0(%rbp), %rdi
leaq 0xb82ba(%rip), %rax     # 0x1138f8
movslq 0x8c(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x881fc(%rip), %rsi     # 0xe3856
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b680
jmp 0x5b682
movq -0x20(%rbp), %rdi
leaq 0x88395(%rip), %rsi     # 0xe3a22
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b6e7
leaq -0xa0(%rbp), %rdi
leaq 0xb8251(%rip), %rax     # 0x1138f8
movslq 0x480(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x8835f(%rip), %rsi     # 0xe3a22
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b6e9
jmp 0x5b6eb
movq -0x20(%rbp), %rdi
leaq 0x88420(%rip), %rsi     # 0xe3b16
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b750
leaq -0xa0(%rbp), %rdi
leaq 0xb81e8(%rip), %rax     # 0x1138f8
movslq 0x5f8(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x883ea(%rip), %rsi     # 0xe3b16
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b752
jmp 0x5b754
movq -0x20(%rbp), %rdi
leaq 0x883fa(%rip), %rsi     # 0xe3b59
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b7b9
leaq -0xa0(%rbp), %rdi
leaq 0xb817f(%rip), %rax     # 0x1138f8
movslq 0x65c(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x883c4(%rip), %rsi     # 0xe3b59
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b7bb
jmp 0x5b7bd
movq -0x20(%rbp), %rdi
leaq 0x883d9(%rip), %rsi     # 0xe3ba1
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b822
leaq -0xa0(%rbp), %rdi
leaq 0xb8116(%rip), %rax     # 0x1138f8
movq 0x608(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x883a3(%rip), %rsi     # 0xe3ba1
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b824
jmp 0x5b826
movq -0x20(%rbp), %rdi
leaq 0x883aa(%rip), %rsi     # 0xe3bdb
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b88b
leaq -0xa0(%rbp), %rdi
leaq 0xb80ad(%rip), %rax     # 0x1138f8
movq 0x628(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88374(%rip), %rsi     # 0xe3bdb
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b88d
jmp 0x5b88f
movq -0x20(%rbp), %rdi
leaq 0x8819a(%rip), %rsi     # 0xe3a34
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b8f4
leaq -0xa0(%rbp), %rdi
leaq 0xb8044(%rip), %rax     # 0x1138f8
movslq 0x71c(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88164(%rip), %rsi     # 0xe3a34
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b8f6
jmp 0x5b8f8
movq -0x20(%rbp), %rdi
leaq 0x88b65(%rip), %rsi     # 0xe4468
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b95d
leaq -0xa0(%rbp), %rdi
leaq 0xb7fdb(%rip), %rax     # 0x1138f8
movslq 0x838(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88b2f(%rip), %rsi     # 0xe4468
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b95f
jmp 0x5b961
movq -0x20(%rbp), %rdi
leaq 0x8872f(%rip), %rsi     # 0xe409b
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5b9c6
leaq -0xa0(%rbp), %rdi
leaq 0xb7f72(%rip), %rax     # 0x1138f8
movslq 0x6bc(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x886f9(%rip), %rsi     # 0xe409b
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5b9c8
jmp 0x5b9ca
movq -0x20(%rbp), %rdi
leaq 0x886d5(%rip), %rsi     # 0xe40aa
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5ba2f
leaq -0xa0(%rbp), %rdi
leaq 0xb7f09(%rip), %rax     # 0x1138f8
movslq 0x638(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x8869f(%rip), %rsi     # 0xe40aa
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5ba31
jmp 0x5ba33
movq -0x20(%rbp), %rdi
leaq 0x886a7(%rip), %rsi     # 0xe40e5
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5ba98
leaq -0xa0(%rbp), %rdi
leaq 0xb7ea0(%rip), %rax     # 0x1138f8
movslq 0x63c(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88671(%rip), %rsi     # 0xe40e5
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5ba9a
jmp 0x5ba9c
movq -0x20(%rbp), %rdi
leaq 0x881d0(%rip), %rsi     # 0xe3c77
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5bafe
leaq -0xa0(%rbp), %rdi
leaq 0xb7e37(%rip), %rax     # 0x1138f8
movslq 0x8(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x8819d(%rip), %rsi     # 0xe3c77
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5bb00
jmp 0x5bb02
movq -0x20(%rbp), %rdi
leaq 0x88448(%rip), %rsi     # 0xe3f55
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5bb67
leaq -0xa0(%rbp), %rdi
leaq 0xb7dd1(%rip), %rax     # 0x1138f8
movq 0x7c0(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x88412(%rip), %rsi     # 0xe3f55
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5bb69
jmp 0x5bb6b
movq -0x20(%rbp), %rdi
leaq 0x8841e(%rip), %rsi     # 0xe3f94
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5bbd0
leaq -0xa0(%rbp), %rdi
leaq 0xb7d68(%rip), %rax     # 0x1138f8
movslq 0x7d8(%rax), %rdx
movl $0x80, %esi
callq 0x39660
movq -0x8(%rbp), %rdi
leaq 0x883e8(%rip), %rsi     # 0xe3f94
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5bbd2
jmp 0x5bbd4
movq -0x20(%rbp), %rdi
leaq 0x880e5(%rip), %rsi     # 0xe3cc4
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5bc35
movq -0x8(%rbp), %rdi
leaq 0x880ce(%rip), %rsi     # 0xe3cc4
callq 0x36330
movq -0x8(%rbp), %rdi
leaq 0xb7cf2(%rip), %rax     # 0x1138f8
movl 0x4e0(%rax), %ecx
leaq 0x86afb(%rip), %rsi     # 0xe270e
leaq 0x87bbe(%rip), %rax     # 0xe37d8
cmpl $0x0, %ecx
cmovneq %rax, %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5bc37
jmp 0x5bc39
movq -0x20(%rbp), %rdi
leaq 0x87fd7(%rip), %rsi     # 0xe3c1b
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5bc9a
movq -0x8(%rbp), %rdi
leaq 0x87fc0(%rip), %rsi     # 0xe3c1b
callq 0x36330
movq -0x8(%rbp), %rdi
leaq 0xb7c8d(%rip), %rax     # 0x1138f8
movl 0x6a8(%rax), %ecx
leaq 0x86a96(%rip), %rsi     # 0xe270e
leaq 0x87b59(%rip), %rax     # 0xe37d8
cmpl $0x0, %ecx
cmovneq %rax, %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5bc9c
jmp 0x5bc9e
movq -0x20(%rbp), %rdi
leaq 0x87f89(%rip), %rsi     # 0xe3c32
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5bcff
movq -0x8(%rbp), %rdi
leaq 0x87f72(%rip), %rsi     # 0xe3c32
callq 0x36330
movq -0x8(%rbp), %rdi
leaq 0xb7c28(%rip), %rax     # 0x1138f8
movl 0x6ac(%rax), %ecx
leaq 0x86a31(%rip), %rsi     # 0xe270e
leaq 0x87af4(%rip), %rax     # 0xe37d8
cmpl $0x0, %ecx
cmovneq %rax, %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5bd01
jmp 0x5bd03
movq -0x20(%rbp), %rdi
leaq 0x88371(%rip), %rsi     # 0xe407f
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5bd64
movq -0x8(%rbp), %rdi
leaq 0x8835a(%rip), %rsi     # 0xe407f
callq 0x36330
movq -0x8(%rbp), %rdi
leaq 0xb7bc3(%rip), %rax     # 0x1138f8
movl 0x5bc(%rax), %ecx
leaq 0x869cc(%rip), %rsi     # 0xe270e
leaq 0x87a8f(%rip), %rax     # 0xe37d8
cmpl $0x0, %ecx
cmovneq %rax, %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5bd66
jmp 0x5bd68
movq -0x20(%rbp), %rdi
leaq 0x87efa(%rip), %rsi     # 0xe3c6d
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5bdc9
movq -0x8(%rbp), %rdi
leaq 0x87ee3(%rip), %rsi     # 0xe3c6d
callq 0x36330
movq -0x8(%rbp), %rdi
leaq 0xb7b5e(%rip), %rax     # 0x1138f8
movl 0x484(%rax), %ecx
leaq 0x86967(%rip), %rsi     # 0xe270e
leaq 0x87a2a(%rip), %rax     # 0xe37d8
cmpl $0x0, %ecx
cmovneq %rax, %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5bdcb
jmp 0x5bdcd
movq -0x20(%rbp), %rdi
leaq 0x87e6a(%rip), %rsi     # 0xe3c42
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5be2e
movq -0x8(%rbp), %rdi
leaq 0x87e53(%rip), %rsi     # 0xe3c42
callq 0x36330
movq -0x8(%rbp), %rdi
leaq 0xb7af9(%rip), %rax     # 0x1138f8
movl 0x590(%rax), %ecx
leaq 0x86902(%rip), %rsi     # 0xe270e
leaq 0x879c5(%rip), %rax     # 0xe37d8
cmpl $0x0, %ecx
cmovneq %rax, %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5be30
jmp 0x5be32
movq -0x20(%rbp), %rdi
leaq 0x87e14(%rip), %rsi     # 0xe3c51
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5be93
movq -0x8(%rbp), %rdi
leaq 0x87dfd(%rip), %rsi     # 0xe3c51
callq 0x36330
movq -0x8(%rbp), %rdi
leaq 0xb7a94(%rip), %rax     # 0x1138f8
movl 0x594(%rax), %ecx
leaq 0x8689d(%rip), %rsi     # 0xe270e
leaq 0x87960(%rip), %rax     # 0xe37d8
cmpl $0x0, %ecx
cmovneq %rax, %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5be95
jmp 0x5be97
movq -0x20(%rbp), %rdi
leaq 0x87dbb(%rip), %rsi     # 0xe3c5d
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5bef5
movq -0x8(%rbp), %rdi
leaq 0x87da4(%rip), %rsi     # 0xe3c5d
callq 0x36330
movq -0x8(%rbp), %rdi
leaq 0xb7a2f(%rip), %rax     # 0x1138f8
movl 0x38(%rax), %ecx
leaq 0x8683b(%rip), %rsi     # 0xe270e
leaq 0x878fe(%rip), %rax     # 0xe37d8
cmpl $0x0, %ecx
cmovneq %rax, %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5bef7
jmp 0x5bef9
movq -0x20(%rbp), %rdi
leaq 0x87c84(%rip), %rsi     # 0xe3b88
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5bf5a
movq -0x8(%rbp), %rdi
leaq 0x87c6d(%rip), %rsi     # 0xe3b88
callq 0x36330
movq -0x8(%rbp), %rdi
leaq 0xb79cd(%rip), %rax     # 0x1138f8
movl 0x6b8(%rax), %ecx
leaq 0x867d6(%rip), %rsi     # 0xe270e
leaq 0x87899(%rip), %rax     # 0xe37d8
cmpl $0x0, %ecx
cmovneq %rax, %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5bf5c
jmp 0x5bf5e
movq -0x20(%rbp), %rdi
leaq 0x87e26(%rip), %rsi     # 0xe3d8f
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5bfbf
movq -0x8(%rbp), %rdi
leaq 0x87e0f(%rip), %rsi     # 0xe3d8f
callq 0x36330
movq -0x8(%rbp), %rdi
leaq 0xb7968(%rip), %rax     # 0x1138f8
movl 0x550(%rax), %ecx
leaq 0x86771(%rip), %rsi     # 0xe270e
leaq 0x87834(%rip), %rax     # 0xe37d8
cmpl $0x0, %ecx
cmovneq %rax, %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x5bfc1
movq -0x20(%rbp), %rdi
leaq 0x87cae(%rip), %rsi     # 0xe3c7a
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5c022
movq -0x8(%rbp), %rdi
leaq 0x87c97(%rip), %rsi     # 0xe3c7a
callq 0x36330
movq -0x8(%rbp), %rdi
leaq 0xb7905(%rip), %rax     # 0x1138f8
movl 0x4d0(%rax), %ecx
leaq 0x877d8(%rip), %rsi     # 0xe37d8
leaq 0x86707(%rip), %rax     # 0xe270e
cmpl $0x0, %ecx
cmoveq %rax, %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x878c4(%rip), %rsi     # 0xe38f1
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5c086
leaq -0x4b0(%rbp), %rdi
movl $0x400, %esi            # imm = 0x400
callq 0x1f8b0
cmpq $0x0, %rax
jne 0x5c057
movb $0x0, -0x4b0(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x8788f(%rip), %rsi     # 0xe38f1
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0x4b0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x879d2(%rip), %rsi     # 0xe3a63
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5c16f
leaq 0xb7850(%rip), %rax     # 0x1138f8
movl 0x728(%rax), %eax
movq %rax, -0x688(%rbp)
subq $0x5, %rax
ja 0x5c132
movq -0x688(%rbp), %rax
leaq 0x876e7(%rip), %rcx     # 0xe37b0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x8799b(%rip), %rax     # 0xe3a74
movq %rax, -0x4b8(%rbp)
jmp 0x5c140
leaq 0x879a8(%rip), %rax     # 0xe3a91
movq %rax, -0x4b8(%rbp)
jmp 0x5c140
leaq 0x87988(%rip), %rax     # 0xe3a81
movq %rax, -0x4b8(%rbp)
jmp 0x5c140
leaq 0x87995(%rip), %rax     # 0xe3a9e
movq %rax, -0x4b8(%rbp)
jmp 0x5c140
leaq 0x87991(%rip), %rax     # 0xe3aaa
movq %rax, -0x4b8(%rbp)
jmp 0x5c140
leaq 0x87990(%rip), %rax     # 0xe3ab9
movq %rax, -0x4b8(%rbp)
jmp 0x5c140
leaq 0x854b3(%rip), %rax     # 0xe15ec
movq %rax, -0x4b8(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x87918(%rip), %rsi     # 0xe3a63
callq 0x36330
movq -0x8(%rbp), %rdi
movq -0x4b8(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x87b64(%rip), %rsi     # 0xe3cde
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5c22a
leaq 0xb7767(%rip), %rax     # 0x1138f8
movl 0x4d4(%rax), %eax
movl %eax, -0x68c(%rbp)
testl %eax, %eax
je 0x5c1bd
jmp 0x5c1a3
movl -0x68c(%rbp), %eax
subl $0x1, %eax
je 0x5c1dd
jmp 0x5c1b0
movl -0x68c(%rbp), %eax
subl $0x2, %eax
je 0x5c1cd
jmp 0x5c1ed
leaq 0x8654a(%rip), %rax     # 0xe270e
movq %rax, -0x4c0(%rbp)
jmp 0x5c1fb
leaq 0x87b1d(%rip), %rax     # 0xe3cf1
movq %rax, -0x4c0(%rbp)
jmp 0x5c1fb
leaq 0x87b06(%rip), %rax     # 0xe3cea
movq %rax, -0x4c0(%rbp)
jmp 0x5c1fb
leaq 0x853f8(%rip), %rax     # 0xe15ec
movq %rax, -0x4c0(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x87ad8(%rip), %rsi     # 0xe3cde
callq 0x36330
movq -0x8(%rbp), %rdi
movq -0x4c0(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x85ac4(%rip), %rsi     # 0xe1cf9
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5c358
callq 0x2c0c0
movq %rax, -0x4c8(%rbp)
movl $0x0, -0x4cc(%rbp)
movl -0x4cc(%rbp), %eax
leaq 0xb7690(%rip), %rcx     # 0x1138f8
cmpl 0x580(%rcx), %eax
jge 0x5c31d
movq -0x4c8(%rbp), %rdi
leaq 0xb7676(%rip), %rax     # 0x1138f8
movq 0x578(%rax), %rax
movslq -0x4cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rdx
leaq 0xb7657(%rip), %rax     # 0x1138f8
movq 0x578(%rax), %rax
movslq -0x4cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movl 0x8(%rax), %ecx
leaq 0x88203(%rip), %rsi     # 0xe44c3
movb $0x0, %al
callq 0x2cad0
movq %rax, -0x4c8(%rbp)
movl -0x4cc(%rbp), %eax
leaq 0xb761d(%rip), %rcx     # 0x1138f8
movl 0x580(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
je 0x5c307
movq -0x4c8(%rbp), %rdi
leaq 0x881e8(%rip), %rsi     # 0xe44de
movl $0x1, %edx
callq 0x2c500
movq %rax, -0x4c8(%rbp)
jmp 0x5c309
movl -0x4cc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4cc(%rbp)
jmp 0x5c25b
movq -0x8(%rbp), %rdi
leaq 0x859d1(%rip), %rsi     # 0xe1cf9
callq 0x36330
movq -0x8(%rbp), %rdi
movq -0x4c8(%rbp), %rsi
callq 0x36330
movq -0x4c8(%rbp), %rdi
callq 0x2c160
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x875aa(%rip), %rsi     # 0xe390d
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5c421
leaq 0xb757e(%rip), %rax     # 0x1138f8
movl 0x464(%rax), %eax
movq %rax, -0x698(%rbp)
subq $0x3, %rax
ja 0x5c3e4
movq -0x698(%rbp), %rax
leaq 0x8742d(%rip), %rcx     # 0xe37c8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x875ab(%rip), %rax     # 0xe3956
movq %rax, -0x4d8(%rbp)
jmp 0x5c3f2
leaq 0x8755b(%rip), %rax     # 0xe3916
movq %rax, -0x4d8(%rbp)
jmp 0x5c3f2
leaq 0x87553(%rip), %rax     # 0xe391e
movq %rax, -0x4d8(%rbp)
jmp 0x5c3f2
leaq 0x919f2(%rip), %rax     # 0xeddcd
movq %rax, -0x4d8(%rbp)
jmp 0x5c3f2
leaq 0x85201(%rip), %rax     # 0xe15ec
movq %rax, -0x4d8(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x87510(%rip), %rsi     # 0xe390d
callq 0x36330
movq -0x8(%rbp), %rdi
movq -0x4d8(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x87be4(%rip), %rsi     # 0xe4010
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5c56c
callq 0x2c0c0
movq %rax, -0x4e0(%rbp)
movl $0x0, -0x4e4(%rbp)
cmpl $0x3, -0x4e4(%rbp)
jge 0x5c531
movq -0x4e0(%rbp), %rax
movq %rax, -0x6a0(%rbp)
movl -0x4e4(%rbp), %edi
callq 0x38c30
movq -0x6a0(%rbp), %rdi
movq %rax, %rdx
movslq -0x4e4(%rbp), %rcx
leaq 0xb7468(%rip), %rax     # 0x1138f8
addq $0x488, %rax            # imm = 0x488
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rcx
movslq -0x4e4(%rbp), %rsi
leaq 0xb744a(%rip), %rax     # 0x1138f8
addq $0x488, %rax            # imm = 0x488
imulq $0x18, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
movslq -0x4e4(%rbp), %rsi
leaq 0xb742b(%rip), %rax     # 0x1138f8
addq $0x488, %rax            # imm = 0x488
imulq $0x18, %rsi, %rsi
addq %rsi, %rax
movq 0x10(%rax), %r9
leaq 0x87fe5(%rip), %rsi     # 0xe44ca
movb $0x0, %al
callq 0x2cad0
movq %rax, -0x4e0(%rbp)
cmpl $0x2, -0x4e4(%rbp)
je 0x5c51b
movq -0x4e0(%rbp), %rdi
leaq 0x87fd4(%rip), %rsi     # 0xe44de
movl $0x1, %edx
callq 0x2c500
movq %rax, -0x4e0(%rbp)
jmp 0x5c51d
movl -0x4e4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4e4(%rbp)
jmp 0x5c452
movq -0x8(%rbp), %rdi
leaq 0x87ad4(%rip), %rsi     # 0xe4010
callq 0x36330
movq -0x8(%rbp), %rdi
movq -0x4e0(%rbp), %rsi
callq 0x36330
movq -0x4e0(%rbp), %rdi
callq 0x2c160
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x87333(%rip), %rsi     # 0xe38aa
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5c5d9
leaq -0x510(%rbp), %rdi
leaq 0xb7367(%rip), %rax     # 0x1138f8
movl 0x120(%rax), %ecx
movl $0x20, %esi
leaq 0x87f82(%rip), %rdx     # 0xe4525
movb $0x0, %al
callq 0x1f120
movq -0x8(%rbp), %rdi
leaq 0x872f5(%rip), %rsi     # 0xe38aa
callq 0x36330
movq -0x8(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x8201f(%rip), %rsi     # 0xde603
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5c66f
movq -0x8(%rbp), %rdi
leaq 0x82008(%rip), %rsi     # 0xde603
callq 0x36330
leaq 0xb72f1(%rip), %rax     # 0x1138f8
cmpq $0x0, 0x650(%rax)
je 0x5c649
leaq -0x610(%rbp), %rdi
leaq 0xb72d9(%rip), %rax     # 0x1138f8
movq 0x650(%rax), %rcx
leaq 0xb72cb(%rip), %rax     # 0x1138f8
movl 0x658(%rax), %r8d
movl $0x100, %esi            # imm = 0x100
leaq 0x8d09e(%rip), %rdx     # 0xe96de
movb $0x0, %al
callq 0x1f120
jmp 0x5c650
movb $0x0, -0x610(%rbp)
movq -0x8(%rbp), %rdi
leaq -0x610(%rbp), %rsi
callq 0x36330
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x87aa4(%rip), %rsi     # 0xe411e
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5c6e4
leaq 0xb726b(%rip), %rax     # 0x1138f8
movl 0x7b8(%rax), %edi
callq 0x812e0
movq %rax, %rsi
xorl %edi, %edi
callq 0x3a0d0
movq %rax, -0x618(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x87a6a(%rip), %rsi     # 0xe411e
callq 0x36330
movq -0x8(%rbp), %rdi
movq -0x618(%rbp), %rsi
callq 0x36620
movq -0x618(%rbp), %rdi
callq 0x3aaa0
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x87189(%rip), %rsi     # 0xe3878
xorl %edx, %edx
callq 0x39390
cmpl $0x0, %eax
je 0x5c764
leaq 0xb71f6(%rip), %rax     # 0x1138f8
movl 0x110(%rax), %esi
leaq 0xb71e9(%rip), %rdi     # 0x1138f8
addq $0x90, %rdi
leaq 0x87dc1(%rip), %rdx     # 0xe44de
callq 0x2e090
movq %rax, -0x620(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x87144(%rip), %rsi     # 0xe3878
callq 0x36330
movq -0x8(%rbp), %rdi
movq -0x620(%rbp), %rsi
callq 0x36330
movq -0x620(%rbp), %rdi
callq 0x2c160
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0xa4(%rbp), %eax
shll %eax
movslq %eax, %rdx
callq 0x360c0
addq $0x6a0, %rsp            # imm = 0x6A0
popq %rbp
retq
nopw %cs:(%rax,%rax)