// File: /workspace/github_c_makefile_star2_O0/gplessis[P]dotdeb-redis/src/sentinel.c
// Function: addReplySentinelRedisInstance
void addReplySentinelRedisInstance(client *c, sentinelRedisInstance *ri) {
    char *flags = sdsempty();
    void *mbl;
    int fields = 0;

    mbl = addDeferredMultiBulkLength(c);

    addReplyBulkCString(c,"name");
    addReplyBulkCString(c,ri->name);
    fields++;

    addReplyBulkCString(c,"ip");
    addReplyBulkCString(c,ri->addr->ip);
    fields++;

    addReplyBulkCString(c,"port");
    addReplyBulkLongLong(c,ri->addr->port);
    fields++;

    addReplyBulkCString(c,"runid");
    addReplyBulkCString(c,ri->runid ? ri->runid : "");
    fields++;

    addReplyBulkCString(c,"flags");
    if (ri->flags & SRI_S_DOWN) flags = sdscat(flags,"s_down,");
    if (ri->flags & SRI_O_DOWN) flags = sdscat(flags,"o_down,");
    if (ri->flags & SRI_MASTER) flags = sdscat(flags,"master,");
    if (ri->flags & SRI_SLAVE) flags = sdscat(flags,"slave,");
    if (ri->flags & SRI_SENTINEL) flags = sdscat(flags,"sentinel,");
    if (ri->link->disconnected) flags = sdscat(flags,"disconnected,");
    if (ri->flags & SRI_MASTER_DOWN) flags = sdscat(flags,"master_down,");
    if (ri->flags & SRI_FAILOVER_IN_PROGRESS)
        flags = sdscat(flags,"failover_in_progress,");
    if (ri->flags & SRI_PROMOTED) flags = sdscat(flags,"promoted,");
    if (ri->flags & SRI_RECONF_SENT) flags = sdscat(flags,"reconf_sent,");
    if (ri->flags & SRI_RECONF_INPROG) flags = sdscat(flags,"reconf_inprog,");
    if (ri->flags & SRI_RECONF_DONE) flags = sdscat(flags,"reconf_done,");

    if (sdslen(flags) != 0) sdsrange(flags,0,-2); /* remove last "," */
    addReplyBulkCString(c,flags);
    sdsfree(flags);
    fields++;

    addReplyBulkCString(c,"link-pending-commands");
    addReplyBulkLongLong(c,ri->link->pending_commands);
    fields++;

    addReplyBulkCString(c,"link-refcount");
    addReplyBulkLongLong(c,ri->link->refcount);
    fields++;

    if (ri->flags & SRI_FAILOVER_IN_PROGRESS) {
        addReplyBulkCString(c,"failover-state");
        addReplyBulkCString(c,(char*)sentinelFailoverStateStr(ri->failover_state));
        fields++;
    }

    addReplyBulkCString(c,"last-ping-sent");
    addReplyBulkLongLong(c,
        ri->link->act_ping_time ? (mstime() - ri->link->act_ping_time) : 0);
    fields++;

    addReplyBulkCString(c,"last-ok-ping-reply");
    addReplyBulkLongLong(c,mstime() - ri->link->last_avail_time);
    fields++;

    addReplyBulkCString(c,"last-ping-reply");
    addReplyBulkLongLong(c,mstime() - ri->link->last_pong_time);
    fields++;

    if (ri->flags & SRI_S_DOWN) {
        addReplyBulkCString(c,"s-down-time");
        addReplyBulkLongLong(c,mstime()-ri->s_down_since_time);
        fields++;
    }

    if (ri->flags & SRI_O_DOWN) {
        addReplyBulkCString(c,"o-down-time");
        addReplyBulkLongLong(c,mstime()-ri->o_down_since_time);
        fields++;
    }

    addReplyBulkCString(c,"down-after-milliseconds");
    addReplyBulkLongLong(c,ri->down_after_period);
    fields++;

    /* Masters and Slaves */
    if (ri->flags & (SRI_MASTER|SRI_SLAVE)) {
        addReplyBulkCString(c,"info-refresh");
        addReplyBulkLongLong(c,mstime() - ri->info_refresh);
        fields++;

        addReplyBulkCString(c,"role-reported");
        addReplyBulkCString(c, (ri->role_reported == SRI_MASTER) ? "master" :
                                                                   "slave");
        fields++;

        addReplyBulkCString(c,"role-reported-time");
        addReplyBulkLongLong(c,mstime() - ri->role_reported_time);
        fields++;
    }

    /* Only masters */
    if (ri->flags & SRI_MASTER) {
        addReplyBulkCString(c,"config-epoch");
        addReplyBulkLongLong(c,ri->config_epoch);
        fields++;

        addReplyBulkCString(c,"num-slaves");
        addReplyBulkLongLong(c,dictSize(ri->slaves));
        fields++;

        addReplyBulkCString(c,"num-other-sentinels");
        addReplyBulkLongLong(c,dictSize(ri->sentinels));
        fields++;

        addReplyBulkCString(c,"quorum");
        addReplyBulkLongLong(c,ri->quorum);
        fields++;

        addReplyBulkCString(c,"failover-timeout");
        addReplyBulkLongLong(c,ri->failover_timeout);
        fields++;

        addReplyBulkCString(c,"parallel-syncs");
        addReplyBulkLongLong(c,ri->parallel_syncs);
        fields++;

        if (ri->notification_script) {
            addReplyBulkCString(c,"notification-script");
            addReplyBulkCString(c,ri->notification_script);
            fields++;
        }

        if (ri->client_reconfig_script) {
            addReplyBulkCString(c,"client-reconfig-script");
            addReplyBulkCString(c,ri->client_reconfig_script);
            fields++;
        }
    }

    /* Only slaves */
    if (ri->flags & SRI_SLAVE) {
        addReplyBulkCString(c,"master-link-down-time");
        addReplyBulkLongLong(c,ri->master_link_down_time);
        fields++;

        addReplyBulkCString(c,"master-link-status");
        addReplyBulkCString(c,
            (ri->slave_master_link_status == SENTINEL_MASTER_LINK_STATUS_UP) ?
            "ok" : "err");
        fields++;

        addReplyBulkCString(c,"master-host");
        addReplyBulkCString(c,
            ri->slave_master_host ? ri->slave_master_host : "?");
        fields++;

        addReplyBulkCString(c,"master-port");
        addReplyBulkLongLong(c,ri->slave_master_port);
        fields++;

        addReplyBulkCString(c,"slave-priority");
        addReplyBulkLongLong(c,ri->slave_priority);
        fields++;

        addReplyBulkCString(c,"slave-repl-offset");
        addReplyBulkLongLong(c,ri->slave_repl_offset);
        fields++;
    }

    /* Only sentinels */
    if (ri->flags & SRI_SENTINEL) {
        addReplyBulkCString(c,"last-hello-message");
        addReplyBulkLongLong(c,mstime() - ri->last_hello_time);
        fields++;

        addReplyBulkCString(c,"voted-leader");
        addReplyBulkCString(c,ri->leader ? ri->leader : "?");
        fields++;

        addReplyBulkCString(c,"voted-leader-epoch");
        addReplyBulkLongLong(c,ri->leader_epoch);
        fields++;
    }

    setDeferredMultiBulkLength(c,mbl,fields*2);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
callq 0x384f0
movq %rax, -0x18(%rbp)
movl $0x0, -0x24(%rbp)
movq -0x8(%rbp), %rdi
callq 0x432a0
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xad000(%rip), %rsi     # 0x146c8b
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x43580
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xa4fe7(%rip), %rsi     # 0x13ec9c
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movq (%rax), %rsi
callq 0x43580
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xa4647(%rip), %rsi     # 0x13e329
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x20(%rax), %rax
movslq 0x8(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xac4e8(%rip), %rsi     # 0x1461f8
callq 0x43580
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x99d36
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x38(%rbp)
jmp 0x99d43
leaq 0xa18d5(%rip), %rax     # 0x13b612
movq %rax, -0x38(%rbp)
jmp 0x99d43
movq -0x30(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x43580
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xa7a50(%rip), %rsi     # 0x1417b4
callq 0x43580
movq -0x10(%rbp), %rax
movl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x99d8b
movq -0x18(%rbp), %rdi
leaq 0xacc1b(%rip), %rsi     # 0x14699d
callq 0x390d0
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x99dad
movq -0x18(%rbp), %rdi
leaq 0xacc01(%rip), %rsi     # 0x1469a5
callq 0x390d0
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x99dcf
movq -0x18(%rbp), %rdi
leaq 0xa9690(%rip), %rsi     # 0x143456
callq 0x390d0
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x99df1
movq -0x18(%rbp), %rdi
leaq 0xa9676(%rip), %rsi     # 0x14345e
callq 0x390d0
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x99e13
movq -0x18(%rbp), %rdi
leaq 0xacba3(%rip), %rsi     # 0x1469ad
callq 0x390d0
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rax
cmpl $0x0, 0x4(%rax)
je 0x99e35
movq -0x18(%rbp), %rdi
leaq 0xacb8b(%rip), %rsi     # 0x1469b7
callq 0x390d0
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x99e57
movq -0x18(%rbp), %rdi
leaq 0xacb77(%rip), %rsi     # 0x1469c5
callq 0x390d0
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0x99e79
movq -0x18(%rbp), %rdi
leaq 0xacb62(%rip), %rsi     # 0x1469d2
callq 0x390d0
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x99e9d
movq -0x18(%rbp), %rdi
leaq 0xacb54(%rip), %rsi     # 0x1469e8
callq 0x390d0
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x99ec1
movq -0x18(%rbp), %rdi
leaq 0xacb3a(%rip), %rsi     # 0x1469f2
callq 0x390d0
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
andl $0x200, %eax            # imm = 0x200
cmpl $0x0, %eax
je 0x99ee5
movq -0x18(%rbp), %rdi
leaq 0xacb23(%rip), %rsi     # 0x1469ff
callq 0x390d0
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
andl $0x400, %eax            # imm = 0x400
cmpl $0x0, %eax
je 0x99f09
movq -0x18(%rbp), %rdi
leaq 0xacb0e(%rip), %rsi     # 0x146a0e
callq 0x390d0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0x97af0
cmpq $0x0, %rax
je 0x99f28
movq -0x18(%rbp), %rdi
xorl %esi, %esi
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
callq 0x39db0
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x43580
movq -0x18(%rbp), %rdi
callq 0x38620
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xacac9(%rip), %rsi     # 0x146a1b
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rax
movslq 0x8(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xacab1(%rip), %rsi     # 0x146a31
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rax
movslq (%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0x99fec
movq -0x8(%rbp), %rdi
leaq 0xaca84(%rip), %rsi     # 0x146a3f
callq 0x43580
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rax
movl 0xf0(%rax), %edi
callq 0x99bb0
movq -0x40(%rbp), %rdi
movq %rax, %rsi
callq 0x43580
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xaca57(%rip), %rsi     # 0x146a4e
callq 0x43580
movq -0x8(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rax
cmpq $0x0, 0x40(%rax)
je 0x9a02a
callq 0x2ff70
movq -0x10(%rbp), %rcx
movq 0x28(%rcx), %rcx
subq 0x40(%rcx), %rax
movq %rax, -0x50(%rbp)
jmp 0x9a032
xorl %eax, %eax
movq %rax, -0x50(%rbp)
jmp 0x9a032
movq -0x48(%rbp), %rdi
movq -0x50(%rbp), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xaca0a(%rip), %rsi     # 0x146a5d
callq 0x43580
movq -0x8(%rbp), %rax
movq %rax, -0x60(%rbp)
callq 0x2ff70
movq -0x60(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rax
subq 0x38(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xac9df(%rip), %rsi     # 0x146a70
callq 0x43580
movq -0x8(%rbp), %rax
movq %rax, -0x58(%rbp)
callq 0x2ff70
movq -0x58(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rax
movq 0x28(%rax), %rax
subq 0x50(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x9a10c
movq -0x8(%rbp), %rdi
leaq 0xac9a3(%rip), %rsi     # 0x146a80
callq 0x43580
movq -0x8(%rbp), %rax
movq %rax, -0x68(%rbp)
callq 0x2ff70
movq -0x68(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rax
subq 0x48(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x9a154
movq -0x8(%rbp), %rdi
leaq 0xac967(%rip), %rsi     # 0x146a8c
callq 0x43580
movq -0x8(%rbp), %rax
movq %rax, -0x70(%rbp)
callq 0x2ff70
movq -0x70(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rax
subq 0x50(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xac128(%rip), %rsi     # 0x146287
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x58(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
andl $0x3, %eax
cmpl $0x0, %eax
je 0x9a242
movq -0x8(%rbp), %rdi
leaq 0xac8fd(%rip), %rsi     # 0x146a98
callq 0x43580
movq -0x8(%rbp), %rax
movq %rax, -0x80(%rbp)
callq 0x2ff70
movq -0x80(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rax
subq 0x60(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xac8d0(%rip), %rsi     # 0x146aa5
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x68(%rax), %ecx
leaq 0xa8b8a(%rip), %rsi     # 0x142d76
leaq 0xa8b31(%rip), %rax     # 0x142d24
cmpl $0x1, %ecx
cmoveq %rax, %rsi
callq 0x43580
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xac8a0(%rip), %rsi     # 0x146ab3
callq 0x43580
movq -0x8(%rbp), %rax
movq %rax, -0x78(%rbp)
callq 0x2ff70
movq -0x78(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rax
subq 0x70(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x9a3fe
movq -0x8(%rbp), %rdi
leaq 0xa8bfd(%rip), %rsi     # 0x142e5c
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xac83d(%rip), %rsi     # 0x146ac6
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x88(%rax), %rax
movq 0x28(%rax), %rsi
movq -0x10(%rbp), %rax
movq 0x88(%rax), %rax
addq 0x48(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xac808(%rip), %rsi     # 0x146ad1
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x80(%rax), %rax
movq 0x28(%rax), %rsi
movq -0x10(%rbp), %rax
movq 0x80(%rax), %rax
addq 0x48(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xac94c(%rip), %rsi     # 0x146c55
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0x90(%rax), %eax
movl %eax, %esi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xabfad(%rip), %rsi     # 0x1462e4
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x108(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xabf91(%rip), %rsi     # 0x1462f5
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movslq 0x94(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x120(%rax)
je 0x9a3c1
movq -0x8(%rbp), %rdi
leaq 0xabf65(%rip), %rsi     # 0x146304
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x120(%rax), %rsi
callq 0x43580
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x128(%rax)
je 0x9a3fc
movq -0x8(%rbp), %rdi
leaq 0xabf78(%rip), %rsi     # 0x146352
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x128(%rax), %rsi
callq 0x43580
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x9a3fe
movq -0x10(%rbp), %rax
movl (%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x9a56e
movq -0x8(%rbp), %rdi
leaq 0xac6ca(%rip), %rsi     # 0x146ae5
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0xa0(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xac6b3(%rip), %rsi     # 0x146afb
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movl 0xcc(%rax), %ecx
leaq 0x9e9a6(%rip), %rsi     # 0x138e08
leaq 0xb0b4e(%rip), %rax     # 0x14afb7
cmpl $0x0, %ecx
cmoveq %rax, %rsi
callq 0x43580
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xac685(%rip), %rsi     # 0x146b0e
callq 0x43580
movq -0x8(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0xc0(%rax)
je 0x9a4bb
movq -0x10(%rbp), %rax
movq 0xc0(%rax), %rax
movq %rax, -0x90(%rbp)
jmp 0x9a4cb
leaq 0xb0bd4(%rip), %rax     # 0x14b096
movq %rax, -0x90(%rbp)
jmp 0x9a4cb
movq -0x88(%rbp), %rdi
movq -0x90(%rbp), %rsi
callq 0x43580
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xac628(%rip), %rsi     # 0x146b1a
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movslq 0xc8(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xa475f(%rip), %rsi     # 0x13ec7e
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movslq 0xa8(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xac5da(%rip), %rsi     # 0x146b26
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0xd0(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x9a656
movq -0x8(%rbp), %rdi
leaq 0xac5ad(%rip), %rsi     # 0x146b38
callq 0x43580
movq -0x8(%rbp), %rax
movq %rax, -0xa0(%rbp)
callq 0x2ff70
movq -0xa0(%rbp), %rdi
movq %rax, %rsi
movq -0x10(%rbp), %rax
subq 0x38(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xac580(%rip), %rsi     # 0x146b4b
callq 0x43580
movq -0x8(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0xd8(%rax)
je 0x9a5fd
movq -0x10(%rbp), %rax
movq 0xd8(%rax), %rax
movq %rax, -0xa8(%rbp)
jmp 0x9a60d
leaq 0xb0a92(%rip), %rax     # 0x14b096
movq %rax, -0xa8(%rbp)
jmp 0x9a60d
movq -0x98(%rbp), %rdi
movq -0xa8(%rbp), %rsi
callq 0x43580
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xac524(%rip), %rsi     # 0x146b58
callq 0x43580
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0xe0(%rax), %rsi
callq 0x439f0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x24(%rbp), %eax
shll %eax
movslq %eax, %rdx
callq 0x43310
addq $0xb0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)