// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x4a8, %rsp            # imm = 0x4A8
movq %rdi, %r15
movq 0x30(%rdi), %rax
movq 0x10(%rax), %r14
callq 0x222ef
movq %rax, %r12
movl (%r14), %eax
shrl $0x4, %eax
testb $0xd, %al
jne 0x28718
movq 0x8(%r14), %rbx
leaq 0x2dc5e(%rip), %rsi     # 0x558b5
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x27c9f
leaq 0x2dc47(%rip), %rsi     # 0x558b5
movq %r15, %rdi
callq 0x22491
leaq 0x4740b(%rip), %rax     # 0x6f088
movq 0x6c8(%rax), %rax
testq %rax, %rax
leaq 0x2d58f(%rip), %rsi     # 0x5521d
cmovneq %rax, %rsi
movq %r15, %rdi
callq 0x22491
movl $0x1, %ebp
leaq 0x2dbcb(%rip), %rsi     # 0x55871
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x27ce6
leaq 0x2dbb6(%rip), %rsi     # 0x55871
movq %r15, %rdi
callq 0x22491
leaq 0x473be(%rip), %rax     # 0x6f088
movq 0x48(%rax), %rax
testq %rax, %rax
leaq 0x2d545(%rip), %rsi     # 0x5521d
cmovneq %rax, %rsi
movq %r15, %rdi
callq 0x22491
incl %ebp
leaq 0x2a44e(%rip), %rsi     # 0x5213b
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x27d30
leaq 0x2a439(%rip), %rsi     # 0x5213b
movq %r15, %rdi
callq 0x22491
leaq 0x47377(%rip), %rax     # 0x6f088
movq 0x148(%rax), %rax
testq %rax, %rax
leaq 0x2d4fb(%rip), %rsi     # 0x5521d
cmovneq %rax, %rsi
movq %r15, %rdi
callq 0x22491
incl %ebp
leaq 0x2d9df(%rip), %rsi     # 0x55716
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x27d7a
leaq 0x2d9ca(%rip), %rsi     # 0x55716
movq %r15, %rdi
callq 0x22491
leaq 0x4732d(%rip), %rax     # 0x6f088
movq 0x5f0(%rax), %rax
testq %rax, %rax
leaq 0x2d4b1(%rip), %rsi     # 0x5521d
cmovneq %rax, %rsi
movq %r15, %rdi
callq 0x22491
incl %ebp
leaq 0x2db2c(%rip), %rsi     # 0x558ad
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x27dc1
leaq 0x2db17(%rip), %rsi     # 0x558ad
movq %r15, %rdi
callq 0x22491
leaq 0x472e3(%rip), %rax     # 0x6f088
movq 0x50(%rax), %rax
testq %rax, %rax
leaq 0x2d46a(%rip), %rsi     # 0x5521d
cmovneq %rax, %rsi
movq %r15, %rdi
callq 0x22491
incl %ebp
leaq 0x2da2d(%rip), %rsi     # 0x557f5
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x27e12
leaq 0x472ab(%rip), %rax     # 0x6f088
movq 0x610(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x24f7e
leaq 0x2d9f8(%rip), %rsi     # 0x557f5
movq %r15, %rdi
callq 0x22491
movq %r15, %rdi
movq %r14, %rsi
callq 0x22491
incl %ebp
leaq 0x2db54(%rip), %rsi     # 0x5596d
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x27e63
leaq 0x4725a(%rip), %rax     # 0x6f088
movslq 0x59c(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x24f7e
leaq 0x2db1f(%rip), %rsi     # 0x5596d
movq %r15, %rdi
callq 0x22491
movq %r15, %rdi
movq %r14, %rsi
callq 0x22491
incl %ebp
leaq 0x2db35(%rip), %rsi     # 0x5599f
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x27eb4
leaq 0x47209(%rip), %rax     # 0x6f088
movq 0x670(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x24f7e
leaq 0x2db00(%rip), %rsi     # 0x5599f
movq %r15, %rdi
callq 0x22491
movq %r15, %rdi
movq %r14, %rsi
callq 0x22491
incl %ebp
leaq 0x2d75f(%rip), %rsi     # 0x5561a
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x27f05
leaq 0x471b8(%rip), %rax     # 0x6f088
movslq 0xb4(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x24f7e
leaq 0x2d72a(%rip), %rsi     # 0x5561a
movq %r15, %rdi
callq 0x22491
movq %r15, %rdi
movq %r14, %rsi
callq 0x22491
incl %ebp
leaq 0x2d713(%rip), %rsi     # 0x5561f
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x27f56
leaq 0x47167(%rip), %rax     # 0x6f088
movslq 0xb8(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x24f7e
leaq 0x2d6de(%rip), %rsi     # 0x5561f
movq %r15, %rdi
callq 0x22491
movq %r15, %rdi
movq %r14, %rsi
callq 0x22491
incl %ebp
leaq 0x2d873(%rip), %rsi     # 0x557d0
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x27fa6
leaq 0x47116(%rip), %rax     # 0x6f088
movl 0x60c(%rax), %edx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x24f7e
leaq 0x2d83f(%rip), %rsi     # 0x557d0
movq %r15, %rdi
callq 0x22491
movq %r15, %rdi
movq %r14, %rsi
callq 0x22491
incl %ebp
leaq 0x2dcce(%rip), %rsi     # 0x55c7b
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x27ff7
leaq 0x470c6(%rip), %rax     # 0x6f088
movslq 0x698(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x24f7e
leaq 0x2dc99(%rip), %rsi     # 0x55c7b
movq %r15, %rdi
callq 0x22491
movq %r15, %rdi
movq %r14, %rsi
callq 0x22491
incl %ebp
leaq 0x2d870(%rip), %rsi     # 0x5586e
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x28045
leaq 0x47075(%rip), %rax     # 0x6f088
movslq 0x20(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x24f7e
leaq 0x2d83e(%rip), %rsi     # 0x5586e
movq %r15, %rdi
callq 0x22491
movq %r15, %rdi
movq %r14, %rsi
callq 0x22491
incl %ebp
leaq 0x2d914(%rip), %rsi     # 0x55960
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x28096
leaq 0x47027(%rip), %rax     # 0x6f088
movq 0x658(%rax), %rdx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x24f7e
leaq 0x2d8df(%rip), %rsi     # 0x55960
movq %r15, %rdi
callq 0x22491
movq %r15, %rdi
movq %r14, %rsi
callq 0x22491
incl %ebp
leaq 0x2d78e(%rip), %rsi     # 0x5582b
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x280e6
leaq 0x46fd6(%rip), %rax     # 0x6f088
movl 0x628(%rax), %edx
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x24f7e
leaq 0x2d75a(%rip), %rsi     # 0x5582b
movq %r15, %rdi
callq 0x22491
movq %r15, %rdi
movq %r14, %rsi
callq 0x22491
incl %ebp
leaq 0x2d963(%rip), %rsi     # 0x55a50
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x28134
leaq 0x2d94e(%rip), %rsi     # 0x55a50
movq %r15, %rdi
callq 0x22491
leaq 0x46f77(%rip), %rax     # 0x6f088
cmpl $0x0, 0x700(%rax)
leaq 0x2ce81(%rip), %rax     # 0x54fa0
leaq 0x2ce76(%rip), %rsi     # 0x54f9c
cmoveq %rax, %rsi
movq %r15, %rdi
callq 0x22491
incl %ebp
leaq 0x2d4ad(%rip), %rsi     # 0x555e8
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x28182
leaq 0x2d498(%rip), %rsi     # 0x555e8
movq %r15, %rdi
callq 0x22491
leaq 0x46f29(%rip), %rax     # 0x6f088
cmpl $0x0, 0x5a0(%rax)
leaq 0x2ce33(%rip), %rax     # 0x54fa0
leaq 0x2ce28(%rip), %rsi     # 0x54f9c
cmoveq %rax, %rsi
movq %r15, %rdi
callq 0x22491
incl %ebp
leaq 0x2d6db(%rip), %rsi     # 0x55864
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x281d0
leaq 0x2d6c6(%rip), %rsi     # 0x55864
movq %r15, %rdi
callq 0x22491
leaq 0x46edb(%rip), %rax     # 0x6f088
cmpl $0x0, 0x5b8(%rax)
leaq 0x2cde5(%rip), %rax     # 0x54fa0
leaq 0x2cdda(%rip), %rsi     # 0x54f9c
cmoveq %rax, %rsi
movq %r15, %rdi
callq 0x22491
incl %ebp
leaq 0x2d671(%rip), %rsi     # 0x55848
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x2821e
leaq 0x2d65c(%rip), %rsi     # 0x55848
movq %r15, %rdi
callq 0x22491
leaq 0x46e8d(%rip), %rax     # 0x6f088
cmpl $0x0, 0x6d4(%rax)
leaq 0x2cd97(%rip), %rax     # 0x54fa0
leaq 0x2cd8c(%rip), %rsi     # 0x54f9c
cmoveq %rax, %rsi
movq %r15, %rdi
callq 0x22491
incl %ebp
leaq 0x2d62f(%rip), %rsi     # 0x55854
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x28269
leaq 0x2d61a(%rip), %rsi     # 0x55854
movq %r15, %rdi
callq 0x22491
leaq 0x46e3f(%rip), %rax     # 0x6f088
cmpl $0x0, 0x44(%rax)
leaq 0x2cd4c(%rip), %rax     # 0x54fa0
leaq 0x2cd41(%rip), %rsi     # 0x54f9c
cmoveq %rax, %rsi
movq %r15, %rdi
callq 0x22491
incl %ebp
leaq 0x2d45b(%rip), %rsi     # 0x556cb
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x282e5
leaq 0x2d446(%rip), %rsi     # 0x556cb
movq %r15, %rdi
callq 0x22491
movq 0x46c1c(%rip), %rax     # 0x6eeb0
testq %rax, %rax
je 0x282cb
leaq 0x46de8(%rip), %rcx     # 0x6f088
movl 0x598(%rcx), %ecx
cmpl %ecx, 0x46c0c(%rip)     # 0x6eeb8
je 0x282cd
leaq 0x46c13(%rip), %rdx     # 0x6eec8
movq -0x8(%rdx), %rax
testq %rax, %rax
je 0x282cb
leaq 0x10(%rdx), %rsi
cmpl %ecx, (%rdx)
movq %rsi, %rdx
jne 0x282b5
jmp 0x282cd
xorl %eax, %eax
testq %rax, %rax
leaq 0x2d1fb(%rip), %rsi     # 0x554d2
cmovneq %rax, %rsi
movq %r15, %rdi
callq 0x22491
incl %ebp
leaq 0x2d780(%rip), %rsi     # 0x55a6c
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x28361
leaq 0x2d76b(%rip), %rsi     # 0x55a6c
movq %r15, %rdi
callq 0x22491
movq 0x46bf0(%rip), %rax     # 0x6ef00
testq %rax, %rax
je 0x28347
leaq 0x46d6c(%rip), %rcx     # 0x6f088
movl 0x5b4(%rcx), %ecx
cmpl %ecx, 0x46be0(%rip)     # 0x6ef08
je 0x28349
leaq 0x46be7(%rip), %rdx     # 0x6ef18
movq -0x8(%rdx), %rax
testq %rax, %rax
je 0x28347
leaq 0x10(%rdx), %rsi
cmpl %ecx, (%rdx)
movq %rsi, %rdx
jne 0x28331
jmp 0x28349
xorl %eax, %eax
testq %rax, %rax
leaq 0x2d17f(%rip), %rsi     # 0x554d2
cmovneq %rax, %rsi
movq %r15, %rdi
callq 0x22491
incl %ebp
leaq 0x2d40d(%rip), %rsi     # 0x55775
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x283dd
leaq 0x2d3f8(%rip), %rsi     # 0x55775
movq %r15, %rdi
callq 0x22491
movq 0x46a84(%rip), %rax     # 0x6ee10
testq %rax, %rax
je 0x283c3
leaq 0x46cf0(%rip), %rcx     # 0x6f088
movl 0x608(%rcx), %ecx
cmpl %ecx, 0x46a74(%rip)     # 0x6ee18
je 0x283c5
leaq 0x46a7b(%rip), %rdx     # 0x6ee28
movq -0x8(%rdx), %rax
testq %rax, %rax
je 0x283c3
leaq 0x10(%rdx), %rsi
cmpl %ecx, (%rdx)
movq %rsi, %rdx
jne 0x283ad
jmp 0x283c5
xorl %eax, %eax
testq %rax, %rax
leaq 0x2d103(%rip), %rsi     # 0x554d2
cmovneq %rax, %rsi
movq %r15, %rdi
callq 0x22491
incl %ebp
leaq 0x2d41b(%rip), %rsi     # 0x557ff
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x2842f
leaq 0x46c8f(%rip), %rax     # 0x6f088
movsd 0x620(%rax), %xmm0
leaq 0x20(%rsp), %r14
movl $0x80, %esi
movq %r14, %rdi
callq 0x25198
leaq 0x2d3e5(%rip), %rsi     # 0x557ff
movq %r15, %rdi
callq 0x22491
movq %r15, %rdi
movq %r14, %rsi
callq 0x22491
incl %ebp
leaq 0x2d279(%rip), %rsi     # 0x556af
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x28484
leaq 0xa0(%rsp), %rdi
movl $0x400, %esi            # imm = 0x400
callq 0x123a0
testq %rax, %rax
jne 0x28463
movb $0x0, 0xa0(%rsp)
leaq 0x2d245(%rip), %rsi     # 0x556af
movq %r15, %rdi
callq 0x22491
leaq 0xa0(%rsp), %rsi
movq %r15, %rdi
callq 0x22491
incl %ebp
leaq 0x306f2(%rip), %rsi     # 0x58b7d
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
movq %r12, (%rsp)
je 0x2856c
movq %rbx, 0x8(%rsp)
movq %rbp, 0x10(%rsp)
movq %r15, 0x18(%rsp)
callq 0x1db82
movq %rax, %r13
leaq 0x46bc9(%rip), %r12     # 0x6f088
cmpl $0x0, 0x6c0(%r12)
jle 0x28539
movl $0x8, %ebx
leaq 0x2d8e5(%rip), %rbp     # 0x55dbb
leaq 0x2d8f9(%rip), %r14     # 0x55dd6
xorl %r15d, %r15d
movq 0x6b8(%r12), %rax
movq -0x8(%rax,%rbx), %rdx
movl (%rax,%rbx), %ecx
movq %r13, %rdi
movq %rbp, %rsi
xorl %eax, %eax
callq 0x1e826
movq %rax, %r13
movl 0x6c0(%r12), %eax
leal -0x1(%rax), %ecx
cmpq %rcx, %r15
je 0x2852b
movl $0x1, %edx
movq %r13, %rdi
movq %r14, %rsi
callq 0x1e3ca
movq %rax, %r13
movl 0x6c0(%r12), %eax
incq %r15
cltq
addq $0x10, %rbx
cmpq %rax, %r15
jl 0x284e0
leaq 0x3063d(%rip), %rsi     # 0x58b7d
movq 0x18(%rsp), %r15
movq %r15, %rdi
callq 0x22491
movq %r15, %rdi
movq %r13, %rsi
callq 0x22491
movq %r13, %rdi
callq 0x1dc25
movq 0x10(%rsp), %rbp
incl %ebp
movq 0x8(%rsp), %rbx
leaq 0x2d46e(%rip), %rsi     # 0x559e1
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x2863a
callq 0x1db82
movq %rax, %r13
xorl %edi, %edi
callq 0x24936
movq %rbx, %r12
leaq 0x46aea(%rip), %rbx     # 0x6f088
movq 0x5c0(%rbx), %rcx
movq 0x5c8(%rbx), %r8
movq 0x5d0(%rbx), %r9
leaq 0x2d808(%rip), %r14     # 0x55dc2
movq %r13, %rdi
movq %r14, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1e826
leaq 0x2d805(%rip), %rsi     # 0x55dd6
movl $0x1, %edx
movq %rax, %rdi
callq 0x1e3ca
movq %rax, %r13
movl $0x1, %edi
callq 0x24936
movq 0x5d8(%rbx), %rcx
movq 0x5e0(%rbx), %r8
movq 0x5e8(%rbx), %r9
movq %r12, %rbx
movq %r13, %rdi
movq %r14, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1e826
movq %rax, %r14
leaq 0x2d3c4(%rip), %rsi     # 0x559e1
movq %r15, %rdi
callq 0x22491
movq %r15, %rdi
movq %r14, %rsi
callq 0x22491
movq %r14, %rdi
callq 0x1dc25
incl %ebp
leaq 0x2d027(%rip), %rsi     # 0x55668
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x28696
leaq 0x46a32(%rip), %rax     # 0x6f088
movl 0x150(%rax), %ecx
leaq 0x2d7c6(%rip), %rdx     # 0x55e29
leaq 0xa0(%rsp), %r14
movl $0x20, %esi
movq %r14, %rdi
xorl %eax, %eax
callq 0x122d0
leaq 0x2cfe7(%rip), %rsi     # 0x55668
movq %r15, %rdi
callq 0x22491
movq %r15, %rdi
movq %r14, %rsi
callq 0x22491
incl %ebp
movq (%rsp), %r12
leaq 0x2cfa0(%rip), %rsi     # 0x55641
movq %rbx, %rdi
xorl %edx, %edx
callq 0x24cba
testl %eax, %eax
je 0x286f6
leaq 0x469d2(%rip), %rdi     # 0x6f088
movl 0x140(%rdi), %esi
addq $0xc0, %rdi
leaq 0x2d70c(%rip), %rdx     # 0x55dd6
callq 0x1fa9c
movq %rax, %r14
leaq 0x2cf68(%rip), %rsi     # 0x55641
movq %r15, %rdi
callq 0x22491
movq %r15, %rdi
movq %r14, %rsi
callq 0x22491
movq %r14, %rdi
callq 0x1dc25
incl %ebp
addl %ebp, %ebp
movq %r15, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0x22315
addq $0x4a8, %rsp            # imm = 0x4A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2d688(%rip), %rdx     # 0x55da7
leaq 0x2d1fa(%rip), %rcx     # 0x55920
movq %r15, %rdi
movq %r14, %rsi
movl $0x2c8, %r8d            # imm = 0x2C8
callq 0x2a427
movl $0x1, %edi
callq 0x12120