// File: /workspace/github_c_makefile_star2_O0/erikdubbelboer[P]discnt/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.ddb_filename);
    config_get_string_field("requirepass",server.requirepass);
    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("timeout",server.maxidletime);
    config_get_numerical_field("latency-monitor-threshold",
            server.latency_monitor_threshold);
    config_get_numerical_field("port",server.port);
    config_get_numerical_field("tcp-backlog",server.tcp_backlog);
    config_get_numerical_field("maxclients",server.maxclients);
    config_get_numerical_field("watchdog-period",server.watchdog_period);
    config_get_numerical_field("hz",server.hz);
    config_get_numerical_field("cluster-node-timeout",server.cluster_node_timeout);
    config_get_numerical_field("history-size",server.history_size);

    /* Bool (yes/no) values */
    config_get_bool_field("stop-writes-on-bgsave-error",
            server.stop_writes_on_bgsave_err);
    config_get_bool_field("tcp-keepalive",server.tcpkeepalive);
    config_get_bool_field("daemonize", server.daemonize);
    config_get_bool_field("ddbchecksum", server.ddb_checksum);
    config_get_bool_field("activerehashing", server.activerehashing);

    /* Enum values */
    config_get_enum_field("loglevel",
            server.verbosity,loglevel_enum);
    config_get_enum_field("supervised",
            server.supervised_mode,supervised_mode_enum);
    config_get_enum_field("syslog-facility",
            server.syslog_facility,syslog_facility_enum);

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

    if (stringmatch(pattern,"default-precision",0)) {
        d2string(buf,sizeof(buf),server.default_precision);
        addReplyBulkCString(c,"default-precision");
        addReplyBulkCString(c,buf);
        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,"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,"client-output-buffer-limit",0)) {
        sds buf = sdsempty();
        int j;

        for (j = 0; j < CLIENT_TYPE_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_COUNT-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,"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 $0x570, %rsp            # imm = 0x570
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x30(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x24630
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 0x2c9f4
movq -0x10(%rbp), %rax
movl (%rax), %eax
shrl $0x4, %eax
andl $0xf, %eax
cmpl $0x2, %eax
jne 0x2c9f6
jmp 0x2ca21
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq 0x79d5a(%rip), %rdx     # 0xa675f
leaq 0x798cc(%rip), %rcx     # 0xa62d8
movl $0x2c8, %r8d            # imm = 0x2C8
callq 0x30050
movl $0x1, %edi
callq 0x12100
jmp 0x2ca23
movq -0x20(%rbp), %rdi
leaq 0x7983f(%rip), %rsi     # 0xa626d
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2caaf
movq -0x8(%rbp), %rdi
leaq 0x79828(%rip), %rsi     # 0xa626d
callq 0x24860
movq -0x8(%rbp), %rax
movq %rax, -0x500(%rbp)
leaq 0x9268c(%rip), %rax     # 0xbf0e8
cmpq $0x0, 0x6c8(%rax)
je 0x2ca7d
leaq 0x9267b(%rip), %rax     # 0xbf0e8
movq 0x6c8(%rax), %rax
movq %rax, -0x508(%rbp)
jmp 0x2ca8d
leaq 0x792ee(%rip), %rax     # 0xa5d72
movq %rax, -0x508(%rbp)
jmp 0x2ca8d
movq -0x500(%rbp), %rdi
movq -0x508(%rbp), %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2cab1
jmp 0x2cab3
movq -0x20(%rbp), %rdi
leaq 0x7976b(%rip), %rsi     # 0xa6229
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2cb39
movq -0x8(%rbp), %rdi
leaq 0x79754(%rip), %rsi     # 0xa6229
callq 0x24860
movq -0x8(%rbp), %rax
movq %rax, -0x510(%rbp)
leaq 0x925fc(%rip), %rax     # 0xbf0e8
cmpq $0x0, 0x48(%rax)
je 0x2cb07
leaq 0x925ee(%rip), %rax     # 0xbf0e8
movq 0x48(%rax), %rax
movq %rax, -0x518(%rbp)
jmp 0x2cb17
leaq 0x79264(%rip), %rax     # 0xa5d72
movq %rax, -0x518(%rbp)
jmp 0x2cb17
movq -0x510(%rbp), %rdi
movq -0x518(%rbp), %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2cb3b
jmp 0x2cb3d
movq -0x20(%rbp), %rdi
leaq 0x765a7(%rip), %rsi     # 0xa30ef
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2cbc9
movq -0x8(%rbp), %rdi
leaq 0x76590(%rip), %rsi     # 0xa30ef
callq 0x24860
movq -0x8(%rbp), %rax
movq %rax, -0x520(%rbp)
leaq 0x92572(%rip), %rax     # 0xbf0e8
cmpq $0x0, 0x148(%rax)
je 0x2cb97
leaq 0x92561(%rip), %rax     # 0xbf0e8
movq 0x148(%rax), %rax
movq %rax, -0x528(%rbp)
jmp 0x2cba7
leaq 0x791d4(%rip), %rax     # 0xa5d72
movq %rax, -0x528(%rbp)
jmp 0x2cba7
movq -0x520(%rbp), %rdi
movq -0x528(%rbp), %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2cbcb
jmp 0x2cbcd
movq -0x20(%rbp), %rdi
leaq 0x794f6(%rip), %rsi     # 0xa60ce
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2cc59
movq -0x8(%rbp), %rdi
leaq 0x794df(%rip), %rsi     # 0xa60ce
callq 0x24860
movq -0x8(%rbp), %rax
movq %rax, -0x530(%rbp)
leaq 0x924e2(%rip), %rax     # 0xbf0e8
cmpq $0x0, 0x5f0(%rax)
je 0x2cc27
leaq 0x924d1(%rip), %rax     # 0xbf0e8
movq 0x5f0(%rax), %rax
movq %rax, -0x538(%rbp)
jmp 0x2cc37
leaq 0x79144(%rip), %rax     # 0xa5d72
movq %rax, -0x538(%rbp)
jmp 0x2cc37
movq -0x530(%rbp), %rdi
movq -0x538(%rbp), %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2cc5b
jmp 0x2cc5d
movq -0x20(%rbp), %rdi
leaq 0x795fd(%rip), %rsi     # 0xa6265
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2cce3
movq -0x8(%rbp), %rdi
leaq 0x795e6(%rip), %rsi     # 0xa6265
callq 0x24860
movq -0x8(%rbp), %rax
movq %rax, -0x540(%rbp)
leaq 0x92452(%rip), %rax     # 0xbf0e8
cmpq $0x0, 0x50(%rax)
je 0x2ccb1
leaq 0x92444(%rip), %rax     # 0xbf0e8
movq 0x50(%rax), %rax
movq %rax, -0x548(%rbp)
jmp 0x2ccc1
leaq 0x790ba(%rip), %rax     # 0xa5d72
movq %rax, -0x548(%rbp)
jmp 0x2ccc1
movq -0x540(%rbp), %rdi
movq -0x548(%rbp), %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2cce5
jmp 0x2cce7
movq -0x20(%rbp), %rdi
leaq 0x794bb(%rip), %rsi     # 0xa61ad
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2cd4c
leaq -0xa0(%rbp), %rdi
leaq 0x923dc(%rip), %rax     # 0xbf0e8
movq 0x610(%rax), %rdx
movl $0x80, %esi
callq 0x284b0
movq -0x8(%rbp), %rdi
leaq 0x79485(%rip), %rsi     # 0xa61ad
callq 0x24860
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2cd4e
jmp 0x2cd50
movq -0x20(%rbp), %rdi
leaq 0x795ca(%rip), %rsi     # 0xa6325
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2cdb5
leaq -0xa0(%rbp), %rdi
leaq 0x92373(%rip), %rax     # 0xbf0e8
movslq 0x59c(%rax), %rdx
movl $0x80, %esi
callq 0x284b0
movq -0x8(%rbp), %rdi
leaq 0x79594(%rip), %rsi     # 0xa6325
callq 0x24860
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2cdb7
jmp 0x2cdb9
movq -0x20(%rbp), %rdi
leaq 0x79593(%rip), %rsi     # 0xa6357
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2ce1e
leaq -0xa0(%rbp), %rdi
leaq 0x9230a(%rip), %rax     # 0xbf0e8
movq 0x670(%rax), %rdx
movl $0x80, %esi
callq 0x284b0
movq -0x8(%rbp), %rdi
leaq 0x7955d(%rip), %rsi     # 0xa6357
callq 0x24860
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2ce20
jmp 0x2ce22
movq -0x20(%rbp), %rdi
leaq 0x791a5(%rip), %rsi     # 0xa5fd2
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2ce87
leaq -0xa0(%rbp), %rdi
leaq 0x922a1(%rip), %rax     # 0xbf0e8
movslq 0xb4(%rax), %rdx
movl $0x80, %esi
callq 0x284b0
movq -0x8(%rbp), %rdi
leaq 0x7916f(%rip), %rsi     # 0xa5fd2
callq 0x24860
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2ce89
jmp 0x2ce8b
movq -0x20(%rbp), %rdi
leaq 0x79141(%rip), %rsi     # 0xa5fd7
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2cef0
leaq -0xa0(%rbp), %rdi
leaq 0x92238(%rip), %rax     # 0xbf0e8
movslq 0xb8(%rax), %rdx
movl $0x80, %esi
callq 0x284b0
movq -0x8(%rbp), %rdi
leaq 0x7910b(%rip), %rsi     # 0xa5fd7
callq 0x24860
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2cef2
jmp 0x2cef4
movq -0x20(%rbp), %rdi
leaq 0x79289(%rip), %rsi     # 0xa6188
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2cf5a
leaq -0xa0(%rbp), %rdi
leaq 0x921cf(%rip), %rax     # 0xbf0e8
movl 0x60c(%rax), %eax
movl %eax, %edx
movl $0x80, %esi
callq 0x284b0
movq -0x8(%rbp), %rdi
leaq 0x79252(%rip), %rsi     # 0xa6188
callq 0x24860
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2cf5c
jmp 0x2cf5e
movq -0x20(%rbp), %rdi
leaq 0x796ca(%rip), %rsi     # 0xa6633
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2cfc3
leaq -0xa0(%rbp), %rdi
leaq 0x92165(%rip), %rax     # 0xbf0e8
movslq 0x698(%rax), %rdx
movl $0x80, %esi
callq 0x284b0
movq -0x8(%rbp), %rdi
leaq 0x79694(%rip), %rsi     # 0xa6633
callq 0x24860
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2cfc5
jmp 0x2cfc7
movq -0x20(%rbp), %rdi
leaq 0x79254(%rip), %rsi     # 0xa6226
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2d029
leaq -0xa0(%rbp), %rdi
leaq 0x920fc(%rip), %rax     # 0xbf0e8
movslq 0x20(%rax), %rdx
movl $0x80, %esi
callq 0x284b0
movq -0x8(%rbp), %rdi
leaq 0x79221(%rip), %rsi     # 0xa6226
callq 0x24860
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2d02b
jmp 0x2d02d
movq -0x20(%rbp), %rdi
leaq 0x792e0(%rip), %rsi     # 0xa6318
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2d092
leaq -0xa0(%rbp), %rdi
leaq 0x92096(%rip), %rax     # 0xbf0e8
movq 0x658(%rax), %rdx
movl $0x80, %esi
callq 0x284b0
movq -0x8(%rbp), %rdi
leaq 0x792aa(%rip), %rsi     # 0xa6318
callq 0x24860
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2d094
jmp 0x2d096
movq -0x20(%rbp), %rdi
leaq 0x79142(%rip), %rsi     # 0xa61e3
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2d0fc
leaq -0xa0(%rbp), %rdi
leaq 0x9202d(%rip), %rax     # 0xbf0e8
movl 0x628(%rax), %eax
movl %eax, %edx
movl $0x80, %esi
callq 0x284b0
movq -0x8(%rbp), %rdi
leaq 0x7910b(%rip), %rsi     # 0xa61e3
callq 0x24860
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2d0fe
jmp 0x2d100
movq -0x20(%rbp), %rdi
leaq 0x792fd(%rip), %rsi     # 0xa6408
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2d161
movq -0x8(%rbp), %rdi
leaq 0x792e6(%rip), %rsi     # 0xa6408
callq 0x24860
movq -0x8(%rbp), %rdi
leaq 0x91fb6(%rip), %rax     # 0xbf0e8
movl 0x700(%rax), %ecx
leaq 0x78935(%rip), %rsi     # 0xa5a74
leaq 0x7892a(%rip), %rax     # 0xa5a70
cmpl $0x0, %ecx
cmovneq %rax, %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2d163
jmp 0x2d165
movq -0x20(%rbp), %rdi
leaq 0x78e30(%rip), %rsi     # 0xa5fa0
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2d1c6
movq -0x8(%rbp), %rdi
leaq 0x78e19(%rip), %rsi     # 0xa5fa0
callq 0x24860
movq -0x8(%rbp), %rdi
leaq 0x91f51(%rip), %rax     # 0xbf0e8
movl 0x5a0(%rax), %ecx
leaq 0x788d0(%rip), %rsi     # 0xa5a74
leaq 0x788c5(%rip), %rax     # 0xa5a70
cmpl $0x0, %ecx
cmovneq %rax, %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2d1c8
jmp 0x2d1ca
movq -0x20(%rbp), %rdi
leaq 0x79047(%rip), %rsi     # 0xa621c
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2d22b
movq -0x8(%rbp), %rdi
leaq 0x79030(%rip), %rsi     # 0xa621c
callq 0x24860
movq -0x8(%rbp), %rdi
leaq 0x91eec(%rip), %rax     # 0xbf0e8
movl 0x5b8(%rax), %ecx
leaq 0x7886b(%rip), %rsi     # 0xa5a74
leaq 0x78860(%rip), %rax     # 0xa5a70
cmpl $0x0, %ecx
cmovneq %rax, %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2d22d
jmp 0x2d22f
movq -0x20(%rbp), %rdi
leaq 0x78fc6(%rip), %rsi     # 0xa6200
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2d290
movq -0x8(%rbp), %rdi
leaq 0x78faf(%rip), %rsi     # 0xa6200
callq 0x24860
movq -0x8(%rbp), %rdi
leaq 0x91e87(%rip), %rax     # 0xbf0e8
movl 0x6d4(%rax), %ecx
leaq 0x78806(%rip), %rsi     # 0xa5a74
leaq 0x787fb(%rip), %rax     # 0xa5a70
cmpl $0x0, %ecx
cmovneq %rax, %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2d292
jmp 0x2d294
movq -0x20(%rbp), %rdi
leaq 0x78f6d(%rip), %rsi     # 0xa620c
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2d2f2
movq -0x8(%rbp), %rdi
leaq 0x78f56(%rip), %rsi     # 0xa620c
callq 0x24860
movq -0x8(%rbp), %rdi
leaq 0x91e22(%rip), %rax     # 0xbf0e8
movl 0x44(%rax), %ecx
leaq 0x787a4(%rip), %rsi     # 0xa5a74
leaq 0x78799(%rip), %rax     # 0xa5a70
cmpl $0x0, %ecx
cmovneq %rax, %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2d2f4
jmp 0x2d2f6
movq -0x20(%rbp), %rdi
leaq 0x78d82(%rip), %rsi     # 0xa6083
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2d35f
movq -0x8(%rbp), %rdi
leaq 0x78d6b(%rip), %rsi     # 0xa6083
callq 0x24860
movq -0x8(%rbp), %rax
movq %rax, -0x550(%rbp)
leaq 0x91db9(%rip), %rax     # 0xbf0e8
movl 0x598(%rax), %esi
leaq 0x91b74(%rip), %rdi     # 0xbeeb0
callq 0x2a8c0
movq -0x550(%rbp), %rdi
movq %rax, %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2d361
jmp 0x2d363
movq -0x20(%rbp), %rdi
leaq 0x790b6(%rip), %rsi     # 0xa6424
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2d3cc
movq -0x8(%rbp), %rdi
leaq 0x7909f(%rip), %rsi     # 0xa6424
callq 0x24860
movq -0x8(%rbp), %rax
movq %rax, -0x558(%rbp)
leaq 0x91d4c(%rip), %rax     # 0xbf0e8
movl 0x5b4(%rax), %esi
leaq 0x91b57(%rip), %rdi     # 0xbef00
callq 0x2a8c0
movq -0x558(%rbp), %rdi
movq %rax, %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2d3ce
jmp 0x2d3d0
movq -0x20(%rbp), %rdi
leaq 0x78d52(%rip), %rsi     # 0xa612d
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2d439
movq -0x8(%rbp), %rdi
leaq 0x78d3b(%rip), %rsi     # 0xa612d
callq 0x24860
movq -0x8(%rbp), %rax
movq %rax, -0x560(%rbp)
leaq 0x91cdf(%rip), %rax     # 0xbf0e8
movl 0x608(%rax), %esi
leaq 0x919fa(%rip), %rdi     # 0xbee10
callq 0x2a8c0
movq -0x560(%rbp), %rdi
movq %rax, %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
jmp 0x2d43b
movq -0x20(%rbp), %rdi
leaq 0x78d71(%rip), %rsi     # 0xa61b7
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2d4a1
leaq -0xa0(%rbp), %rdi
leaq 0x91c88(%rip), %rax     # 0xbf0e8
movsd 0x620(%rax), %xmm0
movl $0x80, %esi
callq 0x28930
movq -0x8(%rbp), %rdi
leaq 0x78d3a(%rip), %rsi     # 0xa61b7
callq 0x24860
movq -0x8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x78bbb(%rip), %rsi     # 0xa6067
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2d505
leaq -0x4b0(%rbp), %rdi
movl $0x400, %esi            # imm = 0x400
callq 0x12390
cmpq $0x0, %rax
jne 0x2d4d6
movb $0x0, -0x4b0(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x78b86(%rip), %rsi     # 0xa6067
callq 0x24860
movq -0x8(%rbp), %rdi
leaq -0x4b0(%rbp), %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x7c005(%rip), %rsi     # 0xa9515
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2d633
callq 0x1e290
movq %rax, -0x4b8(%rbp)
movl $0x0, -0x4bc(%rbp)
movl -0x4bc(%rbp), %eax
leaq 0x91ba5(%rip), %rcx     # 0xbf0e8
cmpl 0x6c0(%rcx), %eax
jge 0x2d5f8
movq -0x4b8(%rbp), %rdi
leaq 0x91b8b(%rip), %rax     # 0xbf0e8
movq 0x6b8(%rax), %rax
movslq -0x4bc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rdx
leaq 0x91b6c(%rip), %rax     # 0xbf0e8
movq 0x6b8(%rax), %rax
movslq -0x4bc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movl 0x8(%rax), %ecx
leaq 0x791d8(%rip), %rsi     # 0xa6773
movb $0x0, %al
callq 0x1f350
movq %rax, -0x4b8(%rbp)
movl -0x4bc(%rbp), %eax
leaq 0x91b32(%rip), %rcx     # 0xbf0e8
movl 0x6c0(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
je 0x2d5e2
movq -0x4b8(%rbp), %rdi
leaq 0x791bd(%rip), %rsi     # 0xa678e
movl $0x1, %edx
callq 0x1ede0
movq %rax, -0x4b8(%rbp)
jmp 0x2d5e4
movl -0x4bc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4bc(%rbp)
jmp 0x2d536
movq -0x8(%rbp), %rdi
leaq 0x7bf12(%rip), %rsi     # 0xa9515
callq 0x24860
movq -0x8(%rbp), %rdi
movq -0x4b8(%rbp), %rsi
callq 0x24860
movq -0x4b8(%rbp), %rdi
callq 0x1e3c0
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x78d5b(%rip), %rsi     # 0xa6399
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2d77e
callq 0x1e290
movq %rax, -0x4c8(%rbp)
movl $0x0, -0x4cc(%rbp)
cmpl $0x2, -0x4cc(%rbp)
jge 0x2d743
movq -0x4c8(%rbp), %rax
movq %rax, -0x568(%rbp)
movl -0x4cc(%rbp), %edi
callq 0x279d0
movq -0x568(%rbp), %rdi
movq %rax, %rdx
movslq -0x4cc(%rbp), %rcx
leaq 0x91a46(%rip), %rax     # 0xbf0e8
addq $0x5c0, %rax            # imm = 0x5C0
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq (%rax), %rcx
movslq -0x4cc(%rbp), %rsi
leaq 0x91a28(%rip), %rax     # 0xbf0e8
addq $0x5c0, %rax            # imm = 0x5C0
imulq $0x18, %rsi, %rsi
addq %rsi, %rax
movq 0x8(%rax), %r8
movslq -0x4cc(%rbp), %rsi
leaq 0x91a09(%rip), %rax     # 0xbf0e8
addq $0x5c0, %rax            # imm = 0x5C0
imulq $0x18, %rsi, %rsi
addq %rsi, %rax
movq 0x10(%rax), %r9
leaq 0x79083(%rip), %rsi     # 0xa677a
movb $0x0, %al
callq 0x1f350
movq %rax, -0x4c8(%rbp)
cmpl $0x1, -0x4cc(%rbp)
je 0x2d72d
movq -0x4c8(%rbp), %rdi
leaq 0x79072(%rip), %rsi     # 0xa678e
movl $0x1, %edx
callq 0x1ede0
movq %rax, -0x4c8(%rbp)
jmp 0x2d72f
movl -0x4cc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4cc(%rbp)
jmp 0x2d664
movq -0x8(%rbp), %rdi
leaq 0x78c4b(%rip), %rsi     # 0xa6399
callq 0x24860
movq -0x8(%rbp), %rdi
movq -0x4c8(%rbp), %rsi
callq 0x24860
movq -0x4c8(%rbp), %rdi
callq 0x1e3c0
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x78897(%rip), %rsi     # 0xa6020
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2d7eb
leaq -0x4f0(%rbp), %rdi
leaq 0x91945(%rip), %rax     # 0xbf0e8
movl 0x150(%rax), %ecx
movl $0x20, %esi
leaq 0x7902c(%rip), %rdx     # 0xa67e1
movb $0x0, %al
callq 0x122c0
movq -0x8(%rbp), %rdi
leaq 0x78859(%rip), %rsi     # 0xa6020
callq 0x24860
movq -0x8(%rbp), %rdi
leaq -0x4f0(%rbp), %rsi
callq 0x24860
movl -0xa4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa4(%rbp)
movq -0x20(%rbp), %rdi
leaq 0x78803(%rip), %rsi     # 0xa5ff9
xorl %edx, %edx
callq 0x28040
cmpl $0x0, %eax
je 0x2d86b
leaq 0x918df(%rip), %rax     # 0xbf0e8
movl 0x140(%rax), %esi
leaq 0x918d2(%rip), %rdi     # 0xbf0e8
addq $0xc0, %rdi
leaq 0x78f6a(%rip), %rdx     # 0xa678e
callq 0x208d0
movq %rax, -0x4f8(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x787be(%rip), %rsi     # 0xa5ff9
callq 0x24860
movq -0x8(%rbp), %rdi
movq -0x4f8(%rbp), %rsi
callq 0x24860
movq -0x4f8(%rbp), %rdi
callq 0x1e3c0
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 0x24680
addq $0x570, %rsp            # imm = 0x570
popq %rbp
retq
nopl (%rax)