// File: /workspace/github_c_makefile_star2_O3/gplessis[P]dotdeb-redis/src/config.c
// Function: rewriteConfig
int rewriteConfig(char *path) {
    struct rewriteConfigState *state;
    sds newcontent;
    int retval;

    /* Step 1: read the old config into our rewrite state. */
    if ((state = rewriteConfigReadOldFile(path)) == NULL) return -1;

    /* Step 2: rewrite every single option, replacing or appending it inside
     * the rewrite state. */

    rewriteConfigYesNoOption(state,"daemonize",server.daemonize,0);
    rewriteConfigStringOption(state,"pidfile",server.pidfile,CONFIG_DEFAULT_PID_FILE);
    rewriteConfigNumericalOption(state,"port",server.port,CONFIG_DEFAULT_SERVER_PORT);
    rewriteConfigNumericalOption(state,"tcp-backlog",server.tcp_backlog,CONFIG_DEFAULT_TCP_BACKLOG);
    rewriteConfigBindOption(state);
    rewriteConfigStringOption(state,"unixsocket",server.unixsocket,NULL);
    rewriteConfigOctalOption(state,"unixsocketperm",server.unixsocketperm,CONFIG_DEFAULT_UNIX_SOCKET_PERM);
    rewriteConfigNumericalOption(state,"timeout",server.maxidletime,CONFIG_DEFAULT_CLIENT_TIMEOUT);
    rewriteConfigNumericalOption(state,"tcp-keepalive",server.tcpkeepalive,CONFIG_DEFAULT_TCP_KEEPALIVE);
    rewriteConfigNumericalOption(state,"slave-announce-port",server.slave_announce_port,CONFIG_DEFAULT_SLAVE_ANNOUNCE_PORT);
    rewriteConfigEnumOption(state,"loglevel",server.verbosity,loglevel_enum,CONFIG_DEFAULT_VERBOSITY);
    rewriteConfigStringOption(state,"logfile",server.logfile,CONFIG_DEFAULT_LOGFILE);
    rewriteConfigYesNoOption(state,"syslog-enabled",server.syslog_enabled,CONFIG_DEFAULT_SYSLOG_ENABLED);
    rewriteConfigStringOption(state,"syslog-ident",server.syslog_ident,CONFIG_DEFAULT_SYSLOG_IDENT);
    rewriteConfigSyslogfacilityOption(state);
    rewriteConfigSaveOption(state);
    rewriteConfigNumericalOption(state,"databases",server.dbnum,CONFIG_DEFAULT_DBNUM);
    rewriteConfigYesNoOption(state,"stop-writes-on-bgsave-error",server.stop_writes_on_bgsave_err,CONFIG_DEFAULT_STOP_WRITES_ON_BGSAVE_ERROR);
    rewriteConfigYesNoOption(state,"rdbcompression",server.rdb_compression,CONFIG_DEFAULT_RDB_COMPRESSION);
    rewriteConfigYesNoOption(state,"rdbchecksum",server.rdb_checksum,CONFIG_DEFAULT_RDB_CHECKSUM);
    rewriteConfigStringOption(state,"dbfilename",server.rdb_filename,CONFIG_DEFAULT_RDB_FILENAME);
    rewriteConfigDirOption(state);
    rewriteConfigSlaveofOption(state);
    rewriteConfigStringOption(state,"slave-announce-ip",server.slave_announce_ip,CONFIG_DEFAULT_SLAVE_ANNOUNCE_IP);
    rewriteConfigStringOption(state,"masterauth",server.masterauth,NULL);
    rewriteConfigYesNoOption(state,"slave-serve-stale-data",server.repl_serve_stale_data,CONFIG_DEFAULT_SLAVE_SERVE_STALE_DATA);
    rewriteConfigYesNoOption(state,"slave-read-only",server.repl_slave_ro,CONFIG_DEFAULT_SLAVE_READ_ONLY);
    rewriteConfigNumericalOption(state,"repl-ping-slave-period",server.repl_ping_slave_period,CONFIG_DEFAULT_REPL_PING_SLAVE_PERIOD);
    rewriteConfigNumericalOption(state,"repl-timeout",server.repl_timeout,CONFIG_DEFAULT_REPL_TIMEOUT);
    rewriteConfigBytesOption(state,"repl-backlog-size",server.repl_backlog_size,CONFIG_DEFAULT_REPL_BACKLOG_SIZE);
    rewriteConfigBytesOption(state,"repl-backlog-ttl",server.repl_backlog_time_limit,CONFIG_DEFAULT_REPL_BACKLOG_TIME_LIMIT);
    rewriteConfigYesNoOption(state,"repl-disable-tcp-nodelay",server.repl_disable_tcp_nodelay,CONFIG_DEFAULT_REPL_DISABLE_TCP_NODELAY);
    rewriteConfigYesNoOption(state,"repl-diskless-sync",server.repl_diskless_sync,CONFIG_DEFAULT_REPL_DISKLESS_SYNC);
    rewriteConfigNumericalOption(state,"repl-diskless-sync-delay",server.repl_diskless_sync_delay,CONFIG_DEFAULT_REPL_DISKLESS_SYNC_DELAY);
    rewriteConfigNumericalOption(state,"slave-priority",server.slave_priority,CONFIG_DEFAULT_SLAVE_PRIORITY);
    rewriteConfigNumericalOption(state,"min-slaves-to-write",server.repl_min_slaves_to_write,CONFIG_DEFAULT_MIN_SLAVES_TO_WRITE);
    rewriteConfigNumericalOption(state,"min-slaves-max-lag",server.repl_min_slaves_max_lag,CONFIG_DEFAULT_MIN_SLAVES_MAX_LAG);
    rewriteConfigStringOption(state,"requirepass",server.requirepass,NULL);
    rewriteConfigNumericalOption(state,"maxclients",server.maxclients,CONFIG_DEFAULT_MAX_CLIENTS);
    rewriteConfigBytesOption(state,"maxmemory",server.maxmemory,CONFIG_DEFAULT_MAXMEMORY);
    rewriteConfigEnumOption(state,"maxmemory-policy",server.maxmemory_policy,maxmemory_policy_enum,CONFIG_DEFAULT_MAXMEMORY_POLICY);
    rewriteConfigNumericalOption(state,"maxmemory-samples",server.maxmemory_samples,CONFIG_DEFAULT_MAXMEMORY_SAMPLES);
    rewriteConfigYesNoOption(state,"appendonly",server.aof_state != AOF_OFF,0);
    rewriteConfigStringOption(state,"appendfilename",server.aof_filename,CONFIG_DEFAULT_AOF_FILENAME);
    rewriteConfigEnumOption(state,"appendfsync",server.aof_fsync,aof_fsync_enum,CONFIG_DEFAULT_AOF_FSYNC);
    rewriteConfigYesNoOption(state,"no-appendfsync-on-rewrite",server.aof_no_fsync_on_rewrite,CONFIG_DEFAULT_AOF_NO_FSYNC_ON_REWRITE);
    rewriteConfigNumericalOption(state,"auto-aof-rewrite-percentage",server.aof_rewrite_perc,AOF_REWRITE_PERC);
    rewriteConfigBytesOption(state,"auto-aof-rewrite-min-size",server.aof_rewrite_min_size,AOF_REWRITE_MIN_SIZE);
    rewriteConfigNumericalOption(state,"lua-time-limit",server.lua_time_limit,LUA_SCRIPT_TIME_LIMIT);
    rewriteConfigYesNoOption(state,"cluster-enabled",server.cluster_enabled,0);
    rewriteConfigStringOption(state,"cluster-config-file",server.cluster_configfile,CONFIG_DEFAULT_CLUSTER_CONFIG_FILE);
    rewriteConfigYesNoOption(state,"cluster-require-full-coverage",server.cluster_require_full_coverage,CLUSTER_DEFAULT_REQUIRE_FULL_COVERAGE);
    rewriteConfigNumericalOption(state,"cluster-node-timeout",server.cluster_node_timeout,CLUSTER_DEFAULT_NODE_TIMEOUT);
    rewriteConfigNumericalOption(state,"cluster-migration-barrier",server.cluster_migration_barrier,CLUSTER_DEFAULT_MIGRATION_BARRIER);
    rewriteConfigNumericalOption(state,"cluster-slave-validity-factor",server.cluster_slave_validity_factor,CLUSTER_DEFAULT_SLAVE_VALIDITY);
    rewriteConfigNumericalOption(state,"slowlog-log-slower-than",server.slowlog_log_slower_than,CONFIG_DEFAULT_SLOWLOG_LOG_SLOWER_THAN);
    rewriteConfigNumericalOption(state,"latency-monitor-threshold",server.latency_monitor_threshold,CONFIG_DEFAULT_LATENCY_MONITOR_THRESHOLD);
    rewriteConfigNumericalOption(state,"slowlog-max-len",server.slowlog_max_len,CONFIG_DEFAULT_SLOWLOG_MAX_LEN);
    rewriteConfigNotifykeyspaceeventsOption(state);
    rewriteConfigNumericalOption(state,"hash-max-ziplist-entries",server.hash_max_ziplist_entries,OBJ_HASH_MAX_ZIPLIST_ENTRIES);
    rewriteConfigNumericalOption(state,"hash-max-ziplist-value",server.hash_max_ziplist_value,OBJ_HASH_MAX_ZIPLIST_VALUE);
    rewriteConfigNumericalOption(state,"list-max-ziplist-size",server.list_max_ziplist_size,OBJ_LIST_MAX_ZIPLIST_SIZE);
    rewriteConfigNumericalOption(state,"list-compress-depth",server.list_compress_depth,OBJ_LIST_COMPRESS_DEPTH);
    rewriteConfigNumericalOption(state,"set-max-intset-entries",server.set_max_intset_entries,OBJ_SET_MAX_INTSET_ENTRIES);
    rewriteConfigNumericalOption(state,"zset-max-ziplist-entries",server.zset_max_ziplist_entries,OBJ_ZSET_MAX_ZIPLIST_ENTRIES);
    rewriteConfigNumericalOption(state,"zset-max-ziplist-value",server.zset_max_ziplist_value,OBJ_ZSET_MAX_ZIPLIST_VALUE);
    rewriteConfigNumericalOption(state,"hll-sparse-max-bytes",server.hll_sparse_max_bytes,CONFIG_DEFAULT_HLL_SPARSE_MAX_BYTES);
    rewriteConfigYesNoOption(state,"activerehashing",server.activerehashing,CONFIG_DEFAULT_ACTIVE_REHASHING);
    rewriteConfigYesNoOption(state,"protected-mode",server.protected_mode,CONFIG_DEFAULT_PROTECTED_MODE);
    rewriteConfigClientoutputbufferlimitOption(state);
    rewriteConfigNumericalOption(state,"hz",server.hz,CONFIG_DEFAULT_HZ);
    rewriteConfigYesNoOption(state,"aof-rewrite-incremental-fsync",server.aof_rewrite_incremental_fsync,CONFIG_DEFAULT_AOF_REWRITE_INCREMENTAL_FSYNC);
    rewriteConfigYesNoOption(state,"aof-load-truncated",server.aof_load_truncated,CONFIG_DEFAULT_AOF_LOAD_TRUNCATED);
    rewriteConfigEnumOption(state,"supervised",server.supervised_mode,supervised_mode_enum,SUPERVISED_NONE);

    /* Rewrite Sentinel config if in Sentinel mode. */
    if (server.sentinel_mode) rewriteConfigSentinelOption(state);

    /* Step 3: remove all the orphaned lines in the old file, that is, lines
     * that were used by a config option and are no longer used, like in case
     * of multiple "save" options or duplicated options. */
    rewriteConfigRemoveOrphaned(state);

    /* Step 4: generate a new configuration file from the modified state
     * and write it into the original file. */
    newcontent = rewriteConfigGetContentFromState(state);
    retval = rewriteConfigOverwriteFile(server.configfile,newcontent);

    sdsfree(newcontent);
    rewriteConfigReleaseState(state);
    return retval;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
callq 0x5b683
testq %rax, %rax
je 0x5cb66
movq %rax, %rbx
leaq 0xa54c1(%rip), %r15     # 0x1018a8
movl 0x61c(%r15), %edx
leaq 0x67e7b(%rip), %rsi     # 0xc4270
movq %rax, %rdi
xorl %ecx, %ecx
callq 0x5ba87
movq 0x60(%r15), %rdx
leaq 0x67fe5(%rip), %rsi     # 0xc43ef
leaq 0x623be(%rip), %rcx     # 0xbe7cf
movq %rbx, %rdi
callq 0x5bae5
movslq 0xa0(%r15), %rdx
leaq 0x67a56(%rip), %rsi     # 0xc3e7d
movl $0x18eb, %ecx           # imm = 0x18EB
movq %rbx, %rdi
callq 0x5bb7a
movslq 0xa4(%r15), %rdx
leaq 0x67a40(%rip), %rsi     # 0xc3e82
movl $0x1ff, %ecx            # imm = 0x1FF
movq %rbx, %rdi
callq 0x5bb7a
movq %rbx, %rdi
callq 0x5c05e
movq 0x130(%r15), %rdx
leaq 0x5fd16(%rip), %rsi     # 0xbc17b
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5bae5
movl 0x138(%r15), %edx
leaq 0x67a4e(%rip), %rsi     # 0xc3ecb
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5bbc9
movslq 0x5fc(%r15), %rdx
leaq 0x6811c(%rip), %rsi     # 0xc45b1
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5bb7a
movslq 0x600(%r15), %rdx
leaq 0x67970(%rip), %rsi     # 0xc3e1d
movl $0x12c, %ecx            # imm = 0x12C
movq %rbx, %rdi
callq 0x5bb7a
movslq 0x898(%r15), %rdx
leaq 0x6832b(%rip), %rsi     # 0xc47f3
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5bb7a
movl 0x5f8(%r15), %edx
leaq 0x67a4e(%rip), %rsi     # 0xc3f2e
leaq 0xa4c29(%rip), %rcx     # 0x101110
movq %rbx, %rdi
movl $0x2, %r8d
callq 0x5bc15
movq 0x7a0(%r15), %rdx
leaq 0x67a76(%rip), %rsi     # 0xc3f79
leaq 0x645ab(%rip), %rcx     # 0xc0ab5
movq %rbx, %rdi
callq 0x5bae5
movl 0x7a8(%r15), %edx
leaq 0x67a7d(%rip), %rsi     # 0xc3f9d
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5ba87
movq 0x7b0(%r15), %rdx
leaq 0x67a74(%rip), %rsi     # 0xc3fac
leaq 0x60b89(%rip), %rcx     # 0xbd0c8
movq %rbx, %rdi
callq 0x5bae5
movq %rbx, %rdi
callq 0x5bc98
movq %rbx, %rdi
callq 0x5bd38
movslq 0x610(%r15), %rdx
leaq 0x67ab9(%rip), %rsi     # 0xc401e
movl $0x10, %ecx
movq %rbx, %rdi
callq 0x5bb7a
movl 0x784(%r15), %edx
leaq 0x68236(%rip), %rsi     # 0xc47b6
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x5ba87
movl 0x750(%r15), %edx
leaq 0x67caa(%rip), %rsi     # 0xc4245
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x5ba87
movl 0x754(%r15), %edx
leaq 0x67c9e(%rip), %rsi     # 0xc4254
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x5ba87
movq 0x748(%r15), %rdx
leaq 0x67e26(%rip), %rsi     # 0xc43f7
leaq 0x60af6(%rip), %rcx     # 0xbd0ce
movq %rbx, %rdi
callq 0x5bae5
movq %rbx, %rdi
callq 0x5bdd5
movq %rbx, %rdi
callq 0x5be19
movq 0x8a0(%r15), %rdx
leaq 0x681e3(%rip), %rsi     # 0xc47e1
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5bae5
movq 0x820(%r15), %rdx
leaq 0x67bfd(%rip), %rsi     # 0xc4213
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5bae5
movl 0x880(%r15), %edx
leaq 0x67bf0(%rip), %rsi     # 0xc421e
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x5ba87
movl 0x884(%r15), %edx
leaq 0x67bec(%rip), %rsi     # 0xc4235
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x5ba87
movslq 0x7c8(%r15), %rdx
leaq 0x67a5e(%rip), %rsi     # 0xc40c2
movl $0xa, %ecx
movq %rbx, %rdi
callq 0x5bb7a
movslq 0x834(%r15), %rdx
leaq 0x67a86(%rip), %rsi     # 0xc4105
movl $0x3c, %ecx
movq %rbx, %rdi
callq 0x5bb7a
movq 0x7d8(%r15), %rdx
leaq 0x67b0a(%rip), %rsi     # 0xc41a4
movl $0x100000, %ecx         # imm = 0x100000
movq %rbx, %rdi
callq 0x5ba27
movq 0x7f8(%r15), %rdx
leaq 0x67b29(%rip), %rsi     # 0xc41de
movl $0xe10, %ecx            # imm = 0xE10
movq %rbx, %rdi
callq 0x5ba27
movl 0x890(%r15), %edx
leaq 0x67a64(%rip), %rsi     # 0xc4134
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5ba87
movl 0x814(%r15), %edx
leaq 0x67a65(%rip), %rsi     # 0xc414d
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5ba87
movslq 0x818(%r15), %rdx
leaq 0x67a60(%rip), %rsi     # 0xc4160
movl $0x5, %ecx
movq %rbx, %rdi
callq 0x5bb7a
movslq 0x894(%r15), %rdx
leaq 0x680b7(%rip), %rsi     # 0xc47d2
movl $0x64, %ecx
movq %rbx, %rdi
callq 0x5bb7a
movslq 0x808(%r15), %rdx
leaq 0x680d1(%rip), %rsi     # 0xc4807
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5bb7a
movslq 0x80c(%r15), %rdx
leaq 0x680f4(%rip), %rsi     # 0xc4842
movl $0xa, %ecx
movq %rbx, %rdi
callq 0x5bb7a
movq 0x58(%r15), %rdx
leaq 0x67c4d(%rip), %rsi     # 0xc43b3
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5bae5
movl 0x904(%r15), %edx
leaq 0x678b2(%rip), %rsi     # 0xc4030
movl $0x2710, %ecx           # imm = 0x2710
movq %rbx, %rdi
callq 0x5bb7a
movq 0x908(%r15), %rdx
leaq 0x678bc(%rip), %rsi     # 0xc4055
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5ba27
movl 0x910(%r15), %edx
leaq 0x678ae(%rip), %rsi     # 0xc405f
leaq 0xa4848(%rip), %rcx     # 0x101000
movq %rbx, %rdi
movl $0x5, %r8d
callq 0x5bc15
movslq 0x914(%r15), %rdx
leaq 0x678b5(%rip), %rsi     # 0xc4089
movl $0x5, %ecx
movq %rbx, %rdi
callq 0x5bb7a
xorl %edx, %edx
cmpl $0x0, 0x668(%r15)
setne %dl
leaq 0x67a88(%rip), %rsi     # 0xc427d
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5ba87
movq 0x670(%r15), %rdx
leaq 0x67a7b(%rip), %rsi     # 0xc4288
leaq 0x608c3(%rip), %rcx     # 0xbd0d7
movq %rbx, %rdi
callq 0x5bae5
movl 0x66c(%r15), %edx
leaq 0x67ab7(%rip), %rsi     # 0xc42e1
leaq 0xa497f(%rip), %rcx     # 0x1011b0
movq %rbx, %rdi
movl $0x2, %r8d
callq 0x5bc15
movl 0x678(%r15), %edx
leaq 0x67a7a(%rip), %rsi     # 0xc42c7
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5ba87
movslq 0x67c(%r15), %rdx
leaq 0x67ab6(%rip), %rsi     # 0xc431b
movl $0x64, %ecx
movq %rbx, %rdi
callq 0x5bb7a
movq 0x680(%r15), %rdx
leaq 0x67ae8(%rip), %rsi     # 0xc4368
movl $0x4000000, %ecx        # imm = 0x4000000
movq %rbx, %rdi
callq 0x5ba27
movq 0x9e8(%r15), %rdx
leaq 0x67de7(%rip), %rsi     # 0xc4682
movl $0x1388, %ecx           # imm = 0x1388
movq %rbx, %rdi
callq 0x5bb7a
movl 0x99c(%r15), %edx
leaq 0x67cac(%rip), %rsi     # 0xc4562
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5ba87
movq 0x9a8(%r15), %rdx
leaq 0x67ca4(%rip), %rsi     # 0xc4572
leaq 0x60811(%rip), %rcx     # 0xbd0e6
movq %rbx, %rdi
callq 0x5bae5
movl 0x9c0(%r15), %edx
leaq 0x67c9b(%rip), %rsi     # 0xc4586
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x5ba87
movq 0x9a0(%r15), %rdx
leaq 0x67c9e(%rip), %rsi     # 0xc45a4
movl $0x3a98, %ecx           # imm = 0x3A98
movq %rbx, %rdi
callq 0x5bb7a
movslq 0x9b8(%r15), %rdx
leaq 0x67cc2(%rip), %rsi     # 0xc45e3
movl $0x1, %ecx
movq %rbx, %rdi
callq 0x5bb7a
movslq 0x9bc(%r15), %rdx
leaq 0x67cf1(%rip), %rsi     # 0xc462d
movl $0xa, %ecx
movq %rbx, %rdi
callq 0x5bb7a
movq 0x408(%r15), %rdx
leaq 0x67d3a(%rip), %rsi     # 0xc4691
movl $0x2710, %ecx           # imm = 0x2710
movq %rbx, %rdi
callq 0x5bb7a
movq 0xa18(%r15), %rdx
leaq 0x67d37(%rip), %rsi     # 0xc46a9
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5bb7a
movq 0x410(%r15), %rdx
leaq 0x67d61(%rip), %rsi     # 0xc46eb
movl $0x80, %ecx
movq %rbx, %rdi
callq 0x5bb7a
movq %rbx, %rdi
callq 0x5be99
movq 0x940(%r15), %rdx
leaq 0x67a81(%rip), %rsi     # 0xc442e
movl $0x200, %ecx            # imm = 0x200
movq %rbx, %rdi
callq 0x5bb7a
movq 0x948(%r15), %rdx
leaq 0x67a7f(%rip), %rsi     # 0xc4447
movl $0x40, %ecx
movq %rbx, %rdi
callq 0x5bb7a
movslq 0x970(%r15), %rdx
leaq 0x67aab(%rip), %rsi     # 0xc448e
movq %rbx, %rdi
movq $-0x2, %rcx
callq 0x5bb7a
movslq 0x974(%r15), %rdx
leaq 0x67aa4(%rip), %rsi     # 0xc44a4
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5bb7a
movq 0x950(%r15), %rdx
leaq 0x67aa0(%rip), %rsi     # 0xc44b8
movl $0x200, %ecx            # imm = 0x200
movq %rbx, %rdi
callq 0x5bb7a
movq 0x958(%r15), %rdx
leaq 0x67a9c(%rip), %rsi     # 0xc44cf
movl $0x80, %ecx
movq %rbx, %rdi
callq 0x5bb7a
movq 0x960(%r15), %rdx
leaq 0x67a9a(%rip), %rsi     # 0xc44e8
movl $0x40, %ecx
movq %rbx, %rdi
callq 0x5bb7a
movq 0x968(%r15), %rdx
leaq 0x67a96(%rip), %rsi     # 0xc44ff
movl $0xbb8, %ecx            # imm = 0xBB8
movq %rbx, %rdi
callq 0x5bb7a
movl 0x50(%r15), %edx
leaq 0x677df(%rip), %rsi     # 0xc4260
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x5ba87
movl 0x318(%r15), %edx
leaq 0x673ab(%rip), %rsi     # 0xc3e47
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x5ba87
movq %rbx, %rdi
callq 0x5bf57
movslq 0x20(%r15), %rdx
leaq 0x677be(%rip), %rsi     # 0xc427a
movl $0xa, %ecx
movq %rbx, %rdi
callq 0x5bb7a
movl 0x6e8(%r15), %edx
leaq 0x678ab(%rip), %rsi     # 0xc4382
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x5ba87
movl 0x6f4(%r15), %edx
leaq 0x678ae(%rip), %rsi     # 0xc43a0
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x5ba87
movl 0x618(%r15), %edx
leaq 0x67db5(%rip), %rsi     # 0xc48c2
leaq 0xa464c(%rip), %rcx     # 0x101160
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x5bc15
cmpl $0x0, 0x9c(%r15)
je 0x5cb31
movq %rbx, %rdi
callq 0x78793
movq %rbx, %rdi
callq 0x5c1db
movq %rbx, %rdi
callq 0x5c105
movq %rax, %r14
movq 0x8(%r15), %rdi
movq %rax, %rsi
callq 0x5c289
movl %eax, %ebp
movq %r14, %rdi
callq 0x36330
movq %rbx, %rdi
callq 0x5c1b1
movl %ebp, %eax
jmp 0x5cb6b
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq