// File: /workspace/github_c_makefile_star2_O1/zhou-yuxin[P]redis-aof-no-cow/src/redis-cli.c
// Function: main
int main(int argc, char **argv) {
    int firstarg;

    config.hostip = sdsnew("127.0.0.1");
    config.hostport = 6379;
    config.hostsocket = NULL;
    config.repeat = 1;
    config.interval = 0;
    config.dbnum = 0;
    config.interactive = 0;
    config.shutdown = 0;
    config.monitor_mode = 0;
    config.pubsub_mode = 0;
    config.latency_mode = 0;
    config.latency_dist_mode = 0;
    config.latency_history = 0;
    config.lru_test_mode = 0;
    config.lru_test_sample_size = 0;
    config.cluster_mode = 0;
    config.slave_mode = 0;
    config.getrdb_mode = 0;
    config.stat_mode = 0;
    config.scan_mode = 0;
    config.intrinsic_latency_mode = 0;
    config.pattern = NULL;
    config.rdb_filename = NULL;
    config.pipe_mode = 0;
    config.pipe_timeout = REDIS_CLI_DEFAULT_PIPE_TIMEOUT;
    config.bigkeys = 0;
    config.stdinarg = 0;
    config.auth = NULL;
    config.eval = NULL;
    config.eval_ldb = 0;
    config.eval_ldb_end = 0;
    config.eval_ldb_sync = 0;
    config.enable_ldb_on_eval = 0;
    config.last_cmd_type = -1;

    pref.hints = 1;

    spectrum_palette = spectrum_palette_color;
    spectrum_palette_size = spectrum_palette_color_size;

    if (!isatty(fileno(stdout)) && (getenv("FAKETTY") == NULL))
        config.output = OUTPUT_RAW;
    else
        config.output = OUTPUT_STANDARD;
    config.mb_delim = sdsnew("\n");

    firstarg = parseOptions(argc,argv);
    argc -= firstarg;
    argv += firstarg;

    /* Latency mode */
    if (config.latency_mode) {
        if (cliConnect(0) == REDIS_ERR) exit(1);
        latencyMode();
    }

    /* Latency distribution mode */
    if (config.latency_dist_mode) {
        if (cliConnect(0) == REDIS_ERR) exit(1);
        latencyDistMode();
    }

    /* Slave mode */
    if (config.slave_mode) {
        if (cliConnect(0) == REDIS_ERR) exit(1);
        slaveMode();
    }

    /* Get RDB mode. */
    if (config.getrdb_mode) {
        if (cliConnect(0) == REDIS_ERR) exit(1);
        getRDB();
    }

    /* Pipe mode */
    if (config.pipe_mode) {
        if (cliConnect(0) == REDIS_ERR) exit(1);
        pipeMode();
    }

    /* Find big keys */
    if (config.bigkeys) {
        if (cliConnect(0) == REDIS_ERR) exit(1);
        findBigKeys();
    }

    /* Stat mode */
    if (config.stat_mode) {
        if (cliConnect(0) == REDIS_ERR) exit(1);
        if (config.interval == 0) config.interval = 1000000;
        statMode();
    }

    /* Scan mode */
    if (config.scan_mode) {
        if (cliConnect(0) == REDIS_ERR) exit(1);
        scanMode();
    }

    /* LRU test mode */
    if (config.lru_test_mode) {
        if (cliConnect(0) == REDIS_ERR) exit(1);
        LRUTestMode();
    }

    /* Intrinsic latency mode */
    if (config.intrinsic_latency_mode) intrinsicLatencyMode();

    /* Start interactive mode when no command is provided */
    if (argc == 0 && !config.eval) {
        /* Ignore SIGPIPE in interactive mode to force a reconnect */
        signal(SIGPIPE, SIG_IGN);

        /* Note that in repl mode we don't abort on connection error.
         * A new attempt will be performed for every command send. */
        cliConnect(0);
        repl();
    }

    /* Otherwise, we have some arguments to execute */
    if (cliConnect(0) != REDIS_OK) exit(1);
    if (config.eval) {
        return evalMode(argc,argv);
    } else {
        return noninteractive(argc,convertToSds(argc,argv));
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x81c8, %rsp           # imm = 0x81C8
movq %rsi, 0x10(%rsp)
movl %edi, %ebp
leaq 0x2d236(%rip), %rdi     # 0x47e8b
callq 0x21fd2
movq %rax, 0x457e7(%rip)     # 0x60448
movl $0x18eb, 0x457e5(%rip)  # imm = 0x18EB
xorl %ebx, %ebx
movq %rbx, 0x457e4(%rip)     # 0x60458
movq $0x1, 0x457e1(%rip) # 0x60460
movq %rbx, 0x45812(%rip)     # 0x60498
movl $0x0, 0x45810(%rip)     # 0x604a0
movq %rbx, 0x45811(%rip)     # 0x604a8
xorpd %xmm0, %xmm0
movupd %xmm0, 0x457c5(%rip)    # 0x60468
movupd %xmm0, 0x457cd(%rip)    # 0x60478
movupd %xmm0, 0x457d1(%rip)    # 0x60484
movupd %xmm0, 0x457f9(%rip)    # 0x604b4
movupd %xmm0, 0x45805(%rip)    # 0x604c8
movl $0x1e, 0x457e3(%rip)    # 0x604b0
movupd %xmm0, 0x45803(%rip)    # 0x604d8
movupd %xmm0, 0x4589b(%rip)    # 0x60578
movq %rbx, 0x458a4(%rip)     # 0x60588
movl $0xffffffff, 0x458a2(%rip) # imm = 0xFFFFFFFF
movb $0x1, 0x45743(%rip)     # 0x60438
leaq 0x45594(%rip), %rax     # 0x60290
movq %rax, 0x4573d(%rip)     # 0x60440
movl 0x4557f(%rip), %eax     # 0x60288
movl %eax, 0x4572d(%rip)     # 0x6043c
movq 0x432aa(%rip), %rax     # 0x5dfc0
movq (%rax), %rdi
callq 0x11430
movl %eax, %edi
callq 0x110f0
testl %eax, %eax
jne 0x1ad3f
leaq 0x2d165(%rip), %rdi     # 0x47e95
callq 0x11050
testq %rax, %rax
jne 0x1ad3f
movl $0x1, %ebx
movl %ebx, 0x457a3(%rip)     # 0x604e8
leaq 0x2e513(%rip), %rdi     # 0x4925f
callq 0x21fd2
movq %rax, 0x45798(%rip)     # 0x604f0
movl $0x1, %r12d
cmpl $0x2, %ebp
jl 0x1b431
leal -0x1(%rbp), %r14d
movq %rbp, (%rsp)
movq 0x10(%rsp), %r13
cmpl %r14d, %r12d
sete %bl
movslq %r12d, %r15
movq (%r13,%r15,8), %rbp
movq %rbp, %rdi
leaq 0x2d126(%rip), %rsi     # 0x47eb2
callq 0x11390
testl %eax, %eax
setne %cl
orb %bl, %cl
je 0x1b137
movl %r12d, %ecx
xorl %r14d, %ecx
orl %ecx, %eax
je 0x1bd03
movq %rbp, %rdi
leaq 0x2d0ff(%rip), %rsi     # 0x47eb5
callq 0x11390
testl %eax, %eax
je 0x1bd03
movq %rbp, %rdi
leaq 0x2d0ef(%rip), %rsi     # 0x47ebc
callq 0x11390
testl %eax, %eax
je 0x1b15d
cmpl %r14d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x2d0d5(%rip), %rsi     # 0x47ebf
callq 0x11390
testl %eax, %eax
setne %al
orb %bl, %al
je 0x1b16c
cmpl %r14d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x2d0b6(%rip), %rsi     # 0x47ec2
callq 0x11390
testl %eax, %eax
setne %al
orb %bl, %al
je 0x1b189
cmpl %r14d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x2d097(%rip), %rsi     # 0x47ec5
callq 0x11390
testl %eax, %eax
setne %al
orb %bl, %al
je 0x1b1a2
cmpl %r14d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x2d078(%rip), %rsi     # 0x47ec8
callq 0x11390
testl %eax, %eax
setne %al
orb %bl, %al
je 0x1b1c7
cmpl %r14d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x2d059(%rip), %rsi     # 0x47ecb
callq 0x11390
testl %eax, %eax
setne %al
orb %bl, %al
je 0x1b1f2
cmpl %r14d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x2d03a(%rip), %rsi     # 0x47ece
callq 0x11390
testl %eax, %eax
setne %al
orb %bl, %al
je 0x1b20f
movq %rbp, %rdi
leaq 0x2d021(%rip), %rsi     # 0x47ed1
callq 0x11390
testl %eax, %eax
je 0x1b228
movq %rbp, %rdi
leaq 0x2d010(%rip), %rsi     # 0x47ed7
callq 0x11390
testl %eax, %eax
je 0x1b237
movq %rbp, %rdi
leaq 0x2d002(%rip), %rsi     # 0x47ee0
callq 0x11390
testl %eax, %eax
je 0x1b246
movq %rbp, %rdi
leaq 0x2cff1(%rip), %rsi     # 0x47ee6
callq 0x11390
testl %eax, %eax
je 0x1b255
movq %rbp, %rdi
leaq 0x2cfe4(%rip), %rsi     # 0x47ef0
callq 0x11390
testl %eax, %eax
je 0x1b264
movq %rbp, %rdi
leaq 0x2cfdc(%rip), %rsi     # 0x47eff
callq 0x11390
testl %eax, %eax
je 0x1b273
movq %rbp, %rdi
leaq 0x2cfcc(%rip), %rsi     # 0x47f06
callq 0x11390
testl %eax, %eax
je 0x1b292
cmpl %r14d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x2cfc1(%rip), %rsi     # 0x47f18
callq 0x11390
testl %eax, %eax
setne %al
orb %bl, %al
je 0x1b2a8
movq %rbp, %rdi
leaq 0x2cfb0(%rip), %rsi     # 0x47f23
callq 0x11390
testl %eax, %eax
je 0x1b2d4
movq %rbp, %rdi
leaq 0x2cfa1(%rip), %rsi     # 0x47f2b
callq 0x11390
testl %eax, %eax
je 0x1b2e0
movq %rbp, %rdi
leaq 0x2cf91(%rip), %rsi     # 0x47f32
callq 0x11390
testl %eax, %eax
je 0x1b2ec
cmpl %r14d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x2cf7b(%rip), %rsi     # 0x47f39
callq 0x11390
testl %eax, %eax
setne %al
orb %bl, %al
je 0x1b2f8
cmpl %r14d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x2cf63(%rip), %rsi     # 0x47f43
callq 0x11390
testl %eax, %eax
setne %al
orb %bl, %al
je 0x1b30e
movl %r14d, 0x8(%rsp)
cmpl %r14d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x2cf50(%rip), %rsi     # 0x47f57
callq 0x11390
testl %eax, %eax
setne %al
orb %bl, %al
je 0x1b34f
movq %rbp, %rdi
leaq 0x2cf3a(%rip), %rsi     # 0x47f5d
callq 0x11390
testl %eax, %eax
je 0x1b372
cmpl 0x8(%rsp), %r12d
sete %bl
movq %rbp, %rdi
leaq 0x2cf22(%rip), %rsi     # 0x47f64
callq 0x11390
testl %eax, %eax
setne %al
orb %bl, %al
je 0x1b381
movq %rbp, %rdi
leaq 0x2cf15(%rip), %rsi     # 0x47f73
callq 0x11390
testl %eax, %eax
je 0x1b39e
cmpl 0x8(%rsp), %r12d
sete %bl
movq %rbp, %rdi
leaq 0x2cf00(%rip), %rsi     # 0x47f7d
callq 0x11390
testl %eax, %eax
setne %al
orb %bl, %al
je 0x1b3aa
movq %rbp, %rdi
leaq 0x2ceeb(%rip), %rsi     # 0x47f84
callq 0x11390
testl %eax, %eax
je 0x1b3c0
movq %rbp, %rdi
leaq 0x2ceda(%rip), %rsi     # 0x47f8a
callq 0x11390
testl %eax, %eax
je 0x1b3d3
movq %rbp, %rdi
leaq 0x2ced3(%rip), %rsi     # 0x47f9a
callq 0x11390
testl %eax, %eax
je 0x1b3f0
cmpl 0x8(%rsp), %r12d
sete %bl
movq %rbp, %rdi
leaq 0x2ceb7(%rip), %rsi     # 0x47f9d
callq 0x11390
testl %eax, %eax
setne %al
orb %bl, %al
je 0x1b3fc
movq %rbp, %rdi
leaq 0x2ce9e(%rip), %rsi     # 0x47fa0
callq 0x11390
testl %eax, %eax
je 0x1cfde
movq %rbp, %rdi
leaq 0x2ce8a(%rip), %rsi     # 0x47fa3
callq 0x11390
testl %eax, %eax
je 0x1cfde
cmpb $0x2d, (%rbp)
je 0x1d004
xorl %eax, %eax
jmp 0x1b423
movq 0x4530a(%rip), %rdi     # 0x60448
callq 0x22043
leal 0x1(%r15), %r12d
movq 0x8(%r13,%r15,8), %rdi
callq 0x21fd2
movq %rax, 0x452f0(%rip)     # 0x60448
jmp 0x1b330
movl $0x1, 0x45375(%rip)     # 0x604dc
jmp 0x1b330
incl %r12d
movq 0x10(%rsp), %rax
movq 0x8(%rax,%r15,8), %rdi
callq 0x11610
movl %eax, 0x452cc(%rip)     # 0x60450
jmp 0x1b330
incl %r12d
movq 0x10(%rsp), %rax
movq 0x8(%rax,%r15,8), %rax
movq %rax, 0x452bb(%rip)     # 0x60458
jmp 0x1b330
incl %r12d
movq 0x10(%rsp), %rax
movq 0x8(%rax,%r15,8), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x113b0
movq %rax, 0x4529e(%rip)     # 0x60460
jmp 0x1b330
incl %r12d
movq 0x10(%rsp), %rax
movq 0x8(%rax,%r15,8), %rdi
callq 0x11130
mulsd 0x28fff(%rip), %xmm0    # 0x441e0
cvttsd2si %xmm0, %rax
movq %rax, 0x4527b(%rip)     # 0x60468
jmp 0x1b330
incl %r12d
movq 0x10(%rsp), %rax
movq 0x8(%rax,%r15,8), %rdi
callq 0x11610
movl %eax, 0x45266(%rip)     # 0x60470
jmp 0x1b330
incl %r12d
movq 0x10(%rsp), %rax
movq 0x8(%rax,%r15,8), %rax
movq %rax, 0x452bd(%rip)     # 0x604e0
jmp 0x1b330
movl $0x1, 0x452b6(%rip)     # 0x604e8
jmp 0x1b330
movl $0x0, 0x452a7(%rip)     # 0x604e8
jmp 0x1b330
movl $0x2, 0x45298(%rip)     # 0x604e8
jmp 0x1b330
movl $0x1, 0x45225(%rip)     # 0x60484
jmp 0x1b330
movl $0x1, 0x4521a(%rip)     # 0x60488
jmp 0x1b330
leaq 0x45066(%rip), %rax     # 0x602e0
movq %rax, 0x451bf(%rip)     # 0x60440
movl 0x45055(%rip), %eax     # 0x602dc
movl %eax, 0x451af(%rip)     # 0x6043c
jmp 0x1b330
movl $0x1, %eax
movl %eax, 0x451e7(%rip)     # 0x60484
movl %eax, 0x451e9(%rip)     # 0x6048c
jmp 0x1b330
movl $0x1, 0x451de(%rip)     # 0x60490
incl %r12d
movq 0x10(%rsp), %rax
movq 0x8(%rax,%r15,8), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x113b0
movq %rax, 0x451c6(%rip)     # 0x60498
jmp 0x1b330
movl $0x1, 0x451ca(%rip)     # 0x604a8
jmp 0x1b330
movl $0x1, 0x451ce(%rip)     # 0x604b8
jmp 0x1b330
movl $0x1, 0x451c6(%rip)     # 0x604bc
jmp 0x1b330
incl %r12d
movq 0x10(%rsp), %rax
movq 0x8(%rax,%r15,8), %rax
movq %rax, 0x451bc(%rip)     # 0x604c8
jmp 0x1b330
movl $0x1, 0x451a8(%rip)     # 0x604c0
incl %r12d
movq 0x10(%rsp), %rax
movq 0x8(%rax,%r15,8), %rdi
callq 0x11610
movl %eax, 0x45194(%rip)     # 0x604c4
movb $0x1, %al
movq (%rsp), %rbp
testb %al, %al
je 0x1b431
incl %r12d
cmpl %ebp, %r12d
jl 0x1ad74
jmp 0x1b431
movl $0x1, 0x4515b(%rip)     # 0x604b4
incl %r12d
movq 0x10(%rsp), %rax
movq 0x8(%rax,%r15,8), %rax
movq %rax, 0x45163(%rip)     # 0x604d0
jmp 0x1b421
movl $0x1, 0x45130(%rip)     # 0x604ac
jmp 0x1b421
incl %r12d
movq 0x10(%rsp), %rax
movq 0x8(%rax,%r15,8), %rdi
callq 0x11610
movl %eax, 0x45117(%rip)     # 0x604b0
jmp 0x1b421
movl $0x1, 0x45130(%rip)     # 0x604d8
jmp 0x1b421
incl %r12d
movq 0x10(%rsp), %rax
movq 0x8(%rax,%r15,8), %rax
movq %rax, 0x451ba(%rip)     # 0x60578
jmp 0x1b421
movl $0x1, %eax
movl %eax, 0x451b5(%rip)     # 0x60580
movl %eax, 0x45117(%rip)     # 0x604e8
jmp 0x1b421
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, 0x4519c(%rip)     # 0x60580
movl $0x1, 0x450fa(%rip)     # 0x604e8
jmp 0x1b421
movl $0x1, 0x450a6(%rip)     # 0x604a0
jmp 0x1b421
movq 0x450ed(%rip), %rdi     # 0x604f0
callq 0x22043
incl %r12d
movq 0x10(%rsp), %rax
movq 0x8(%rax,%r15,8), %rdi
callq 0x21fd2
movq %rax, 0x450cf(%rip)     # 0x604f0
movb $0x1, %al
movq (%rsp), %rbp
movl 0x8(%rsp), %r14d
jmp 0x1b336
cmpl $0x0, 0x45148(%rip)     # 0x60580
je 0x1b448
cmpq $0x0, 0x45136(%rip)     # 0x60578
je 0x1bd0d
cmpl $0x0, 0x45035(%rip)     # 0x60484
je 0x1b720
xorl %edi, %edi
callq 0x1d05e
cmpl $-0x1, %eax
je 0x1cf49
movq 0x44ffc(%rip), %rcx     # 0x60468
movabsq $0x20c49ba5e353f7cf, %rbp # imm = 0x20C49BA5E353F7CF
movq %rcx, %rax
imulq %rbp
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %rdx
addq %rax, %rdx
testq %rcx, %rcx
movl $0x3a98, %eax           # imm = 0x3A98
cmovneq %rdx, %rax
movq %rax, (%rsp)
leaq 0x1c0(%rsp), %rdi
xorl %esi, %esi
callq 0x11250
cmpq $0x0, 0x450e7(%rip)     # 0x60598
je 0x1cf49
leaq 0x1c0(%rsp), %r15
imulq $0xf4240, (%r15), %rax  # imm = 0xF4240
addq 0x8(%r15), %rax
imulq %rbp
movq %rdx, %r12
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %r12
addq %rax, %r12
xorl %r13d, %r13d
movq $0x0, 0x8(%rsp)
xorl %ebx, %ebx
movq $0x0, 0x28(%rsp)
movq %r12, 0x10(%rsp)
movq %r15, %rdi
xorl %esi, %esi
callq 0x11250
imulq $0xf4240, 0x1c0(%rsp), %rax # imm = 0xF4240
addq 0x1c8(%rsp), %rax
movabsq $-0x20c49ba5e353f7cf, %rcx # imm = 0xDF3B645A1CAC0831
imulq %rcx
movq %rdx, %r14
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %r14
addq %rax, %r14
movq 0x4505b(%rip), %rdi     # 0x60598
leaq 0x2b084(%rip), %rsi     # 0x465c8
xorl %eax, %eax
callq 0x1d9ec
movq %r15, %rdi
movq %rax, %r15
movq %rdi, %r12
xorl %esi, %esi
callq 0x11250
imulq $0xf4240, 0x1c0(%rsp), %rax # imm = 0xF4240
addq 0x1c8(%rsp), %rax
imulq %rbp
movq %rdx, %rbp
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %rbp
addq %rax, %rbp
addq %r14, %rbp
movq %r15, %rdi
callq 0x1fcac
leaq 0x1(%rbx), %r14
testq %rbx, %rbx
je 0x1b5ca
movq 0x28(%rsp), %rsi
cmpq %rsi, %rbp
cmovlq %rbp, %rsi
cmpq %r13, %rbp
cmovgq %rbp, %r13
movq 0x8(%rsp), %rcx
addq %rbp, %rcx
movq %rcx, 0x8(%rsp)
cvtsi2sd %rcx, %xmm0
cvtsi2sd %r14, %xmm1
divsd %xmm1, %xmm0
movq %r13, %rbp
jmp 0x1b5da
xorps %xmm0, %xmm0
cvtsi2sd %rbp, %xmm0
movq %rbp, 0x8(%rsp)
movq %rbp, %rsi
leaq 0x2d76f(%rip), %rdi     # 0x48d50
movq %rsi, 0x28(%rsp)
movq %rbp, %rdx
movq %r14, %rcx
movb $0x1, %al
callq 0x11200
movq 0x429c6(%rip), %rax     # 0x5dfc0
movq (%rax), %rdi
callq 0x11480
cmpl $0x0, 0x44e83(%rip)     # 0x6048c
movq %r12, %r15
je 0x1b6fc
movq %r15, %rdi
xorl %esi, %esi
callq 0x11250
imulq $0xf4240, 0x1c0(%rsp), %rax # imm = 0xF4240
addq 0x1c8(%rsp), %rax
movabsq $0x20c49ba5e353f7cf, %rbx # imm = 0x20C49BA5E353F7CF
imulq %rbx
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %rdx
addq %rax, %rdx
movq 0x10(%rsp), %r12
subq %r12, %rdx
cmpq (%rsp), %rdx
jle 0x1b701
movq %r15, %rdi
xorl %esi, %esi
callq 0x11250
imulq $0xf4240, 0x1c0(%rsp), %rax # imm = 0xF4240
addq 0x1c8(%rsp), %rax
imulq %rbx
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %rdx
addq %rax, %rdx
subq %r12, %rdx
xorps %xmm0, %xmm0
cvtsi2ss %rdx, %xmm0
divss 0x28b59(%rip), %xmm0    # 0x441f8
cvtss2sd %xmm0, %xmm0
leaq 0x2d6dd(%rip), %rdi     # 0x48d87
movb $0x1, %al
callq 0x11200
movq %r15, %rdi
xorl %esi, %esi
callq 0x11250
imulq $0xf4240, 0x1c0(%rsp), %rax # imm = 0xF4240
addq 0x1c8(%rsp), %rax
imulq %rbx
movq %rdx, %r12
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %r12
addq %rax, %r12
xorl %ebp, %ebp
movq $0x0, 0x8(%rsp)
xorl %r14d, %r14d
movq $0x0, 0x28(%rsp)
jmp 0x1b701
movq 0x10(%rsp), %r12
movl $0x2710, %edi           # imm = 0x2710
callq 0x11730
movq %rbp, %r13
movq %r14, %rbx
movabsq $0x20c49ba5e353f7cf, %rbp # imm = 0x20C49BA5E353F7CF
jmp 0x1b4f5
cmpl $0x0, 0x44d61(%rip)     # 0x60488
je 0x1b904
xorl %edi, %edi
callq 0x1d05e
cmpl $-0x1, %eax
je 0x1cf49
movq 0x44d24(%rip), %rcx     # 0x60468
movabsq $0x20c49ba5e353f7cf, %rdx # imm = 0x20C49BA5E353F7CF
movq %rcx, %rax
imulq %rdx
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %rdx
addq %rax, %rdx
testq %rcx, %rcx
movl $0x3e8, %eax            # imm = 0x3E8
cmovneq %rdx, %rax
movq %rax, 0x10(%rsp)
leaq 0x1c0(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x11250
movq (%rbx), %r14
movq 0x8(%rbx), %rbx
leaq 0x28b6d(%rip), %rsi     # 0x44300
leaq 0x1c0(%rsp), %rdi
movl $0x2e8, %edx            # imm = 0x2E8
callq 0x11410
cmpq $0x0, 0x44deb(%rip)     # 0x60598
je 0x1cf49
imulq $0xf4240, %r14, %rbp    # imm = 0xF4240
addq %rbx, %rbp
leaq 0x41c0(%rsp), %rbx
xorl %r12d, %r12d
movl $0x0, 0x8(%rsp)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x11250
movq 0x41c0(%rsp), %r14
movq 0x41c8(%rsp), %r15
movq 0x44da7(%rip), %rdi     # 0x60598
leaq 0x2add0(%rip), %rsi     # 0x465c8
xorl %eax, %eax
callq 0x1d9ec
movq %rax, %r13
movq %rbx, %rdi
xorl %esi, %esi
callq 0x11250
movq 0x41c0(%rsp), %rax
subq %r14, %rax
movq 0x41c8(%rsp), %rcx
subq %r15, %rcx
imulq $0xf4240, %rax, %r14    # imm = 0xF4240
addq %rcx, %r14
movq %r13, %rdi
callq 0x1fcac
leaq 0x1b0(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x18, %rax
testq %rcx, %rcx
je 0x1b84e
cmpq %rcx, %r14
jg 0x1b83c
incq (%rax)
incq %r12
je 0x1b8f2
movq %rbx, %rdi
xorl %esi, %esi
callq 0x11250
imulq $0xf4240, 0x41c0(%rsp), %rcx # imm = 0xF4240
movq 0x41c8(%rsp), %rax
subq %rbp, %rax
addq %rcx, %rax
movabsq $0x20c49ba5e353f7cf, %rcx # imm = 0x20C49BA5E353F7CF
imulq %rcx
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %rdx
addq %rax, %rdx
cmpq 0x10(%rsp), %rdx
jle 0x1b8f5
movl 0x8(%rsp), %ebp
imull $0xcccccccd, %ebp, %eax # imm = 0xCCCCCCCD
addl $0x19999998, %eax       # imm = 0x19999998
rorl $0x2, %eax
cmpl $0xccccccc, %eax        # imm = 0xCCCCCCC
ja 0x1b8be
callq 0x1a874
incl %ebp
movl %ebp, 0x8(%rsp)
leaq 0x1c0(%rsp), %rdi
movq %r12, %rsi
callq 0x1a7ce
movq %rbx, %rdi
xorl %esi, %esi
callq 0x11250
imulq $0xf4240, 0x41c0(%rsp), %rbp # imm = 0xF4240
addq 0x41c8(%rsp), %rbp
xorl %r12d, %r12d
movl $0x2710, %edi           # imm = 0x2710
callq 0x11730
jmp 0x1b7d0
cmpl $0x0, 0x44b9d(%rip)     # 0x604a8
jne 0x1bce9
cmpl $0x0, 0x44b9c(%rip)     # 0x604b4
jne 0x1bd1c
cmpl $0x0, 0x44b87(%rip)     # 0x604ac
jne 0x1bd39
cmpl $0x0, 0x44ba6(%rip)     # 0x604d8
jne 0x1bd9d
cmpl $0x0, 0x44b79(%rip)     # 0x604b8
jne 0x1c5a0
cmpl $0x0, 0x44b70(%rip)     # 0x604bc
jne 0x1c829
cmpl $0x0, 0x44b37(%rip)     # 0x60490
jne 0x1c8f8
cmpl $0x0, 0x44b5a(%rip)     # 0x604c0
jne 0x1cab7
cmpl %r12d, %ebp
jne 0x1b996
cmpq $0x0, 0x44bff(%rip)     # 0x60578
jne 0x1b996
movl $0x1, %esi
movl $0xd, %edi
callq 0x113a0
xorl %edi, %edi
callq 0x1d05e
callq 0x1d116
xorl %edi, %edi
callq 0x1d05e
testl %eax, %eax
jne 0x1cf49
movslq %r12d, %rax
subl %eax, %ebp
movq 0x10(%rsp), %rcx
leaq (%rcx,%rax,8), %rax
movq %rax, 0x28(%rsp)
cmpq $0x0, 0x44bb8(%rip)     # 0x60578
je 0x1bbd9
leal 0x3(%rbp), %eax
movl %eax, 0x40(%rsp)
movslq %ebp, %rax
leaq 0x18(,%rax,8), %rcx
movq %rcx, 0x30(%rsp)
movl %eax, %eax
movq %rax, 0x8(%rsp)
leaq 0x1c0(%rsp), %rbx
xorl %r15d, %r15d
movq %rbp, (%rsp)
cmpl $0x0, 0x44b86(%rip)     # 0x60580
je 0x1ba08
leaq 0x2e3ba(%rip), %rdi     # 0x49dbd
callq 0x110e0
movq %r15, %rdi
callq 0x22043
callq 0x21faf
movq %rax, %r15
movq 0x44b59(%rip), %rdi     # 0x60578
leaq 0x2c4a0(%rip), %rsi     # 0x47ec6
callq 0x113f0
testq %rax, %rax
je 0x1bd08
movq %rax, %r13
movl $0x1, %esi
movl $0x400, %edx            # imm = 0x400
movq %rbx, %rdi
movq %r13, %rcx
callq 0x11100
testq %rax, %rax
je 0x1ba64
movq %r15, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x227dd
movq %rax, %r15
jmp 0x1ba37
movq %r13, %rdi
callq 0x111c0
cmpl $0x0, 0x44b0d(%rip)     # 0x60580
je 0x1baa9
cmpl $0x0, 0x44b08(%rip)     # 0x60584
movq 0x44b15(%rip), %rdi     # 0x60598
leaq 0x2dfff(%rip), %rsi     # 0x49a89
leaq 0x2e00a(%rip), %rax     # 0x49a9b
cmoveq %rax, %rsi
xorl %eax, %eax
callq 0x21909
testq %rax, %rax
je 0x1baa9
movq %rax, %rdi
callq 0x1fcac
movq 0x30(%rsp), %rdi
callq 0x1ee9d
movq %rax, %rbx
leaq 0x299c0(%rip), %rdi     # 0x4547d
callq 0x21fd2
movq %rax, (%rbx)
movq %rbx, 0x10(%rsp)
movq %r15, 0x8(%rbx)
testl %ebp, %ebp
jle 0x1bb3e
xorl %r14d, %r14d
xorl %ebp, %ebp
xorl %r12d, %r12d
movq 0x28(%rsp), %rcx
testl %r12d, %r12d
jne 0x1baf3
movq (%rcx,%r14,8), %rax
cmpb $0x2c, (%rax)
jne 0x1baf3
cmpb $0x0, 0x1(%rax)
je 0x1bb37
xorl %r13d, %r13d
xorl %ebx, %ebx
testl %r12d, %r12d
sete %r13b
setne %bl
movq (%rcx,%r14,8), %rdi
callq 0x21fd2
movl %r14d, %ecx
subl %r12d, %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movq 0x10(%rsp), %rdx
movq %rax, (%rdx,%rcx,8)
movq 0x28(%rsp), %rcx
addl %r13d, %ebp
incq %r14
movl %ebx, %r12d
cmpq %r14, 0x8(%rsp)
jne 0x1badf
jmp 0x1bb42
movl $0x1, %ebx
jmp 0x1bb28
xorl %ebx, %ebx
xorl %ebp, %ebp
movl 0x40(%rsp), %r14d
subl %ebx, %r14d
callq 0x21faf
movq %rax, %rdi
leaq 0x2861b(%rip), %rsi     # 0x44174
movl %ebp, %edx
xorl %eax, %eax
callq 0x22c3e
movq 0x10(%rsp), %rsi
movq %rax, 0x10(%rsi)
movq 0x448ee(%rip), %rdx     # 0x60460
movl 0x44a08(%rip), %ebx     # 0x60580
movl %r14d, %edi
callq 0x1e75c
movl %eax, %ebp
testl %ebx, %ebx
je 0x1bcb3
cmpl $0x0, 0x449ef(%rip)     # 0x60580
je 0x1bca0
movl $0x80, %edx
leaq 0x44955(%rip), %rdi     # 0x604f8
leaq 0x28a3e(%rip), %rsi     # 0x445e8
callq 0x11410
callq 0x1d116
movl $0x1, %edi
callq 0x1d05e
movl $0xa, %edi
callq 0x11070
movq (%rsp), %rbp
leaq 0x1c0(%rsp), %rbx
jmp 0x1b9f3
movslq %ebp, %r13
leaq (,%r13,8), %rdi
callq 0x1ee9d
movq %rax, %r14
testl %ebp, %ebp
movq 0x28(%rsp), %r12
jle 0x1bc0f
movl %ebp, %ebx
xorl %r15d, %r15d
movq (%r12,%r15,8), %rdi
callq 0x21fd2
movq %rax, (%r14,%r15,8)
incq %r15
cmpq %r15, %rbx
jne 0x1bbfa
cmpl $0x0, 0x448c6(%rip)     # 0x604dc
je 0x1bcc7
incl %ebp
leaq 0x8(,%r13,8), %rsi
movq %r14, %rdi
callq 0x1ef49
movq %rax, %r14
callq 0x21faf
movq %rax, %r12
movq 0x42388(%rip), %rbx     # 0x5dfc8
leaq 0x1c0(%rsp), %r15
movq (%rbx), %rdi
callq 0x11430
movl $0x400, %edx            # imm = 0x400
movl %eax, %edi
movq %r15, %rsi
callq 0x11300
testl %eax, %eax
je 0x1bc81
cmpl $-0x1, %eax
je 0x1bd17
movslq %eax, %rdx
movq %r12, %rdi
movq %r15, %rsi
callq 0x227dd
movq %rax, %r12
movb $0x1, %al
jmp 0x1bc83
xorl %eax, %eax
testb %al, %al
jne 0x1bc48
movq %r12, (%r14,%r13,8)
movq 0x447ce(%rip), %rdx     # 0x60460
movl %ebp, %edi
movq %r14, %rsi
callq 0x1e75c
movl %eax, %ebp
jmp 0x1bcb3
leaq 0x2e1c0(%rip), %rdi     # 0x49e67
callq 0x110e0
xorl %edi, %edi
callq 0x1db6c
movl %ebp, %eax
addq $0x81c8, %rsp           # imm = 0x81C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x44792(%rip), %rdx     # 0x60460
movl %ebp, %edi
movq %r14, %rsi
addq $0x81c8, %rsp           # imm = 0x81C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1e75c
xorl %edi, %edi
callq 0x1d05e
cmpl $-0x1, %eax
je 0x1cf49
callq 0x11770
jmp 0x1b911
callq 0x1d8d3
callq 0x11d7b
movq 0x10(%rsp), %rdi
callq 0x11dd0
callq 0x11dbb
xorl %edi, %edi
callq 0x1d05e
cmpl $-0x1, %eax
je 0x1cf49
leaq 0x1c0(%rsp), %rdi
callq 0x118b7
xorl %edi, %edi
callq 0x1d05e
cmpl $-0x1, %eax
je 0x1cf49
movq 0x44848(%rip), %rax     # 0x60598
movl 0x84(%rax), %ebp
callq 0x1fd16
movq %rax, %rbx
xorl %edi, %edi
callq 0x11420
movq %rax, 0x10(%rsp)
xorl %edi, %edi
callq 0x11420
movl %eax, %edi
callq 0x11310
leaq 0xc0(%rsp), %rdi
movl %ebp, %esi
callq 0x1905d
cmpl $-0x1, %eax
jne 0x1cbf3
leaq 0xc0(%rsp), %rdi
callq 0x11adb
xorl %edi, %edi
callq 0x1d05e
cmpl $-0x1, %eax
je 0x1cf49
xorpd %xmm0, %xmm0
movapd %xmm0, 0x1d0(%rsp)
movapd %xmm0, 0x1c0(%rsp)
xorl %eax, %eax
movq %rax, 0x1e0(%rsp)
movq %rax, 0x41e0(%rsp)
movapd %xmm0, 0x41d0(%rsp)
movapd %xmm0, 0x41c0(%rsp)
movq %rax, 0xe0(%rsp)
movapd %xmm0, 0xd0(%rsp)
movapd %xmm0, 0xc0(%rsp)
movq %rax, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movq 0x44779(%rip), %rdi     # 0x60598
leaq 0x294a3(%rip), %rsi     # 0x452c9
xorl %eax, %eax
callq 0x21909
testq %rax, %rax
je 0x1cbee
cmpl $0x3, (%rax)
jne 0x1cbee
movslq 0x8(%rax), %rbx
movq %rax, %rdi
callq 0x1fcac
leaq 0x2dde4(%rip), %rdi     # 0x49c36
callq 0x110e0
leaq 0x2de18(%rip), %rdi     # 0x49c76
callq 0x110e0
leaq 0x2de4f(%rip), %rdi     # 0x49cb9
callq 0x110e0
xorl %r14d, %r14d
callq 0x21faf
movq %rax, 0x70(%rsp,%r14,8)
testq %rax, %rax
je 0x1cf58
incq %r14
cmpq $0x5, %r14
jne 0x1be72
movq %rbx, %xmm0
punpckldq 0x28365(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x2836d(%rip), %xmm0    # 0x44210
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd %xmm1, 0xb0(%rsp)
xorl %edx, %edx
movq $0x0, 0x10(%rsp)
movl $0x0, 0x3c(%rsp)
movq $0x0, 0x30(%rsp)
xorl %r12d, %r12d
xorl %ebx, %ebx
movq %rbx, %xmm0
punpckldq 0x2831a(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x28322(%rip), %xmm0    # 0x44210
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
mulsd 0x282e6(%rip), %xmm1    # 0x441e8
movapd %xmm1, 0x40(%rsp)
movq 0x44689(%rip), %rdi     # 0x60598
leaq 0x2d3c4(%rip), %rsi     # 0x492da
xorl %eax, %eax
callq 0x21909
testq %rax, %rax
je 0x1d00c
movq %rax, %r14
movl (%rax), %eax
cmpl $0x2, %eax
jne 0x1cfc2
cmpq $0x2, 0x20(%r14)
jne 0x1d011
movq 0x28(%r14), %rcx
movq (%rcx), %rax
cmpl $0x1, (%rax)
jne 0x1d016
movq 0x8(%rcx), %rcx
cmpl $0x2, (%rcx)
jne 0x1d035
movq 0x18(%rax), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x11370
movq 0x28(%r14), %rcx
movq 0x8(%rcx), %r13
movq 0x20(%r13), %rsi
movl 0x3c(%rsp), %ecx
cmpq %rcx, %rsi
movq %rbx, 0x28(%rsp)
movq %rax, 0xa8(%rsp)
movq %r14, 0xa0(%rsp)
jbe 0x1bfe0
shlq $0x2, %rsi
movq %r12, %rdi
callq 0x1ef49
movq %rax, %rbx
movq 0x20(%r13), %rsi
shlq $0x3, %rsi
movq 0x10(%rsp), %rdi
callq 0x1ef49
movq %rax, 0x10(%rsp)
movq %rbx, 0x8(%rsp)
testq %rbx, %rbx
je 0x1d059
cmpq $0x0, 0x10(%rsp)
je 0x1d059
movl 0x20(%r13), %eax
movl %eax, 0x3c(%rsp)
jmp 0x1bfe5
movq %r12, 0x8(%rsp)
leaq 0x2d3cf(%rip), %r14     # 0x493bb
cmpq $0x0, 0x20(%r13)
je 0x1c021
movl $0x1, %ebx
xorl %eax, %eax
movq 0x44597(%rip), %rdi     # 0x60598
movq 0x28(%r13), %rcx
movq (%rcx,%rax,8), %rax
movq 0x18(%rax), %rdx
movq %r14, %rsi
xorl %eax, %eax
callq 0x2179b
movl %ebx, %eax
incl %ebx
cmpq %rax, 0x20(%r13)
ja 0x1bffa
cmpq $0x0, 0x20(%r13)
je 0x1c135
leaq 0x28(%r13), %rax
movq %rax, (%rsp)
movl $0x1, %r12d
xorl %r15d, %r15d
movq 0x44554(%rip), %rdi     # 0x60598
leaq 0x50(%rsp), %rsi
callq 0x215af
testl %eax, %eax
jne 0x1cf90
movq 0x50(%rsp), %r14
movl (%r14), %edx
cmpl $0x5, %edx
jne 0x1cf9c
movq (%rsp), %rax
movq (%rax), %rax
movq (%rax,%r15,8), %rax
movq 0x18(%rax), %rbx
movq 0x18(%r14), %rbp
movq %rbp, %rdi
leaq 0x28835(%rip), %rsi     # 0x448b9
callq 0x11390
testl %eax, %eax
je 0x1c0f6
movq %rbp, %rdi
leaq 0x29f90(%rip), %rsi     # 0x46027
callq 0x11390
testl %eax, %eax
je 0x1c0fa
movq %rbp, %rdi
leaq 0x2af18(%rip), %rsi     # 0x46fc2
callq 0x11390
testl %eax, %eax
je 0x1c101
movq %rbp, %rdi
leaq 0x29b6e(%rip), %rsi     # 0x45c2b
callq 0x11390
testl %eax, %eax
je 0x1c108
movq %rbp, %rdi
leaq 0x2d048(%rip), %rsi     # 0x49118
callq 0x11390
testl %eax, %eax
je 0x1c10f
movq %rbp, %rdi
leaq 0x2d339(%rip), %rsi     # 0x4941c
callq 0x11390
movl $0x5, %ecx
testl %eax, %eax
je 0x1c114
jmp 0x1cfd3
xorl %ecx, %ecx
jmp 0x1c114
movl $0x1, %ecx
jmp 0x1c114
movl $0x2, %ecx
jmp 0x1c114
movl $0x3, %ecx
jmp 0x1c114
movl $0x4, %ecx
movq 0x8(%rsp), %rax
movl %ecx, (%rax,%r15,4)
movq %r14, %rdi
callq 0x1fcac
movl %r12d, %r15d
incl %r12d
cmpq %r15, 0x20(%r13)
ja 0x1c03d
cmpq $0x0, 0x20(%r13)
leaq 0x4009f(%rip), %r14     # 0x5c1e0
movq 0x8(%rsp), %r12
je 0x1c188
movl $0x1, %ebx
xorl %eax, %eax
movslq (%r12,%rax,4), %rcx
cmpq $0x5, %rcx
je 0x1c17e
movq 0x44438(%rip), %rdi     # 0x60598
movq (%r14,%rcx,8), %rdx
movq 0x28(%r13), %rcx
movq (%rcx,%rax,8), %rax
movq 0x18(%rax), %rcx
leaq 0x2d2ca(%rip), %rsi     # 0x49441
xorl %eax, %eax
callq 0x2179b
movl %ebx, %eax
incl %ebx
cmpq %rax, 0x20(%r13)
ja 0x1c14f
cmpq $0x0, 0x20(%r13)
je 0x1c209
leaq 0x28(%r13), %r14
movl $0x1, %ebp
xorl %ebx, %ebx
cmpl $0x5, (%r12,%rbx,4)
jne 0x1c1b0
movq 0x10(%rsp), %rax
movq $0x0, (%rax,%rbx,8)
jmp 0x1c1ea
movq 0x443e1(%rip), %rdi     # 0x60598
leaq 0x50(%rsp), %rsi
callq 0x215af
testl %eax, %eax
jne 0x1cfb2
movq 0x50(%rsp), %rax
cmpl $0x3, (%rax)
jne 0x1c1f6
movq 0x8(%rax), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx,%rbx,8)
movq 0x50(%rsp), %rdi
callq 0x1fcac
movl %ebp, %ebx
incl %ebp
cmpq %rbx, 0x20(%r13)
ja 0x1c19a
jmp 0x1c209
leaq (%r12,%rbx,4), %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x11c19
xorl %eax, %eax
jmp 0x1c1d7
cmpq $0x0, 0x20(%r13)
je 0x1c334
movapd 0x40(%rsp), %xmm0
divsd 0xb0(%rsp), %xmm0
movapd %xmm0, 0x40(%rsp)
movl $0x1, %ebx
xorl %r14d, %r14d
leaq 0x3ff48(%rip), %rbp     # 0x5c180
movslq (%r12,%r14,4), %r15
cmpq $0x5, %r15
je 0x1c325
movq 0x10(%rsp), %rcx
movq (%rcx,%r14,8), %rax
addq %rax, 0xc0(%rsp,%r15,8)
incq 0x41c0(%rsp,%r15,8)
movq 0x28(%r13), %rax
movq (%rax,%r14,8), %rax
movslq 0x10(%rax), %r12
movq (%rcx,%r14,8), %rcx
cmpq %rcx, 0x1c0(%rsp,%r15,8)
jae 0x1c2d6
movq (%rbp,%r15,8), %rsi
movq 0x18(%rax), %rdx
leaq 0x3ff27(%rip), %rax     # 0x5c1b0
movq (%rax,%r15,8), %r8
leaq 0x2cef5(%rip), %rdi     # 0x49189
movapd 0x40(%rsp), %xmm0
movb $0x1, %al
callq 0x11200
movq 0x70(%rsp,%r15,8), %rdi
movq 0x28(%r13), %rax
movq (%rax,%r14,8), %rax
movq 0x18(%rax), %rsi
callq 0x22a1d
movq %rax, 0x70(%rsp,%r15,8)
testq %rax, %rax
je 0x1cfbd
movq 0x10(%rsp), %rax
movq (%rax,%r14,8), %rax
movq %rax, 0x1c0(%rsp,%r15,8)
addq %r12, 0x30(%rsp)
movq 0x28(%rsp), %rsi
incq %rsi
movq %rsi, %rax
movabsq $0x790fb65668c26139, %rcx # imm = 0x790FB65668C26139
imulq %rcx, %rax
rorq $0x6, %rax
movabsq $0x10c6f7a0b5ed, %rcx   # imm = 0x10C6F7A0B5ED
cmpq %rcx, %rax
movq %rsi, 0x28(%rsp)
ja 0x1c320
leaq 0x2ced2(%rip), %rdi     # 0x491e5
movapd 0x40(%rsp), %xmm0
movb $0x1, %al
callq 0x11200
movq 0x8(%rsp), %r12
movl %ebx, %r14d
incl %ebx
cmpq %r14, 0x20(%r13)
ja 0x1c238
movq 0x28(%rsp), %rbx
testq %rbx, %rbx
je 0x1c37c
movq %rbx, %rax
movabsq $-0x70a3d70a3d70a3d7, %rcx # imm = 0x8F5C28F5C28F5C29
imulq %rcx, %rax
rorq $0x2, %rax
movabsq $0x28f5c28f5c28f5d, %rcx # imm = 0x28F5C28F5C28F5D
cmpq %rcx, %rax
setb %al
movq 0x440fe(%rip), %rdi     # 0x60468
testq %rdi, %rdi
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x1c37c
callq 0x11730
movq 0xa0(%rsp), %rdi
callq 0x1fcac
movq 0xa8(%rsp), %rdx
testq %rdx, %rdx
jne 0x1bed9
testq %r12, %r12
je 0x1c3a9
movq 0x8(%rsp), %rdi
callq 0x1efdf
cmpq $0x0, 0x10(%rsp)
je 0x1c3bb
movq 0x10(%rsp), %rdi
callq 0x1efdf
leaq 0x2d926(%rip), %rdi     # 0x49ce8
callq 0x110e0
leaq 0x2ce3c(%rip), %rdi     # 0x4920a
xorl %ebx, %ebx
movq 0x28(%rsp), %r14
movq %r14, %rsi
xorl %eax, %eax
callq 0x11200
movq %r14, %xmm0
punpckldq 0x27e14(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x27e1c(%rip), %xmm0    # 0x44210
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd %xmm1, 0x10(%rsp)
xorpd %xmm0, %xmm0
cmpq $0x0, 0x30(%rsp)
je 0x1c439
movsd 0x30(%rsp), %xmm1
unpcklps 0x27de1(%rip), %xmm1    # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x27de9(%rip), %xmm1    # 0x44210
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
divsd 0x10(%rsp), %xmm0
leaq 0x2cdee(%rip), %rdi     # 0x4922e
movq 0x30(%rsp), %rsi
movb $0x1, %al
callq 0x11200
leaq 0x2ce0e(%rip), %r14     # 0x49261
leaq 0x27dc6(%rip), %r15     # 0x44220
leaq 0x3fd1f(%rip), %r12     # 0x5c180
movq 0x70(%rsp,%rbx), %rdx
movzbl -0x1(%rdx), %eax
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x4, %ecx
ja 0x1c482
movslq (%r15,%rcx,4), %rcx
addq %r15, %rcx
jmpq *%rcx
shrl $0x3, %eax
jmp 0x1c49b
xorl %eax, %eax
jmp 0x1c49b
movzbl -0x3(%rdx), %eax
jmp 0x1c49b
movzwl -0x5(%rdx), %eax
jmp 0x1c49b
movl -0x9(%rdx), %eax
jmp 0x1c49b
movq -0x11(%rdx), %rax
testq %rax, %rax
je 0x1c4c1
movq (%rbx,%r12), %rsi
movq 0x1c0(%rsp,%rbx), %rcx
leaq 0x3fcfd(%rip), %rax     # 0x5c1b0
movq (%rbx,%rax), %r8
movq %r14, %rdi
xorl %eax, %eax
callq 0x11200
addq $0x8, %rbx
cmpq $0x28, %rbx
jne 0x1c461
movl $0xa, %edi
callq 0x11070
xorl %ebx, %ebx
leaq 0x2cda7(%rip), %r14     # 0x49285
movq 0x41c0(%rsp,%rbx), %rsi
movq %rsi, %xmm0
punpckldq 0x27d0d(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x27d15(%rip), %xmm0    # 0x44210
movapd %xmm0, %xmm2
unpckhpd %xmm0, %xmm2            # xmm2 = xmm2[1],xmm0[1]
addsd %xmm0, %xmm2
movapd %xmm2, %xmm3
mulsd 0x27cd5(%rip), %xmm3    # 0x441e8
xorpd %xmm1, %xmm1
xorpd %xmm0, %xmm0
cmpq $0x0, 0x28(%rsp)
je 0x1c52d
divsd 0x10(%rsp), %xmm3
movapd %xmm3, %xmm0
movq 0xc0(%rsp,%rbx), %rcx
testq %rsi, %rsi
je 0x1c55f
movq %rcx, %xmm3
punpckldq 0x27cb9(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x27cc1(%rip), %xmm3    # 0x44210
movapd %xmm3, %xmm1
unpckhpd %xmm3, %xmm1            # xmm1 = xmm1[1],xmm3[1]
addsd %xmm3, %xmm1
divsd %xmm2, %xmm1
movq (%rbx,%r12), %rdx
leaq 0x3fc46(%rip), %rax     # 0x5c1b0
movq (%rbx,%rax), %r8
movq %r14, %rdi
movb $0x2, %al
callq 0x11200
addq $0x8, %rbx
cmpq $0x28, %rbx
jne 0x1c4de
xorl %ebx, %ebx
movq 0x70(%rsp,%rbx,8), %rdi
callq 0x22043
incq %rbx
cmpq $0x5, %rbx
jne 0x1c588
jmp 0x1cbc2
xorl %edi, %edi
callq 0x1d05e
cmpl $-0x1, %eax
je 0x1cf49
cmpq $0x0, 0x43eb0(%rip)     # 0x60468
jne 0x1c5c5
movq $0xf4240, 0x43ea3(%rip) # imm = 0xF4240
movq 0x43fcc(%rip), %rdi     # 0x60598
leaq 0x28b9c(%rip), %rsi     # 0x4516f
xorl %eax, %eax
callq 0x1d9ec
movq %rax, %r13
cmpl $0x6, (%rax)
je 0x1c820
leaq 0x2cec4(%rip), %r14     # 0x494b1
leaq 0x1c0(%rsp), %r15
xorl %ebx, %ebx
xorl %r12d, %r12d
imull $0xcccccccd, %ebx, %eax # imm = 0xCCCCCCCD
rorl $0x2, %eax
cmpl $0xccccccc, %eax        # imm = 0xCCCCCCC
ja 0x1c616
leaq 0x2d6f2(%rip), %rdi     # 0x49d03
callq 0x110e0
incl %ebx
movl %ebx, 0x10(%rsp)
xorl %ebx, %ebx
xorl %ebp, %ebp
movq %r15, %rdi
movq %r14, %rsi
movl %ebp, %edx
xorl %eax, %eax
callq 0x11630
movq 0x18(%r13), %rdi
movq %r15, %rsi
callq 0x1e3e4
movq %rax, %rcx
negq %rcx
jno 0x1c645
xorl %eax, %eax
addq %rax, %rbx
incl %ebp
cmpl $0x14, %ebp
jne 0x1c620
movq %r15, %rdi
leaq 0x2ce62(%rip), %rbp     # 0x494bb
movq %rbp, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x11630
leaq 0x2ce52(%rip), %rdi     # 0x494bf
movq %r15, %rsi
xorl %eax, %eax
callq 0x11200
movq 0x18(%r13), %rdi
leaq 0x2ce43(%rip), %rsi     # 0x494c5
callq 0x1e3e4
movq %r15, %rdi
movq %rax, %rsi
callq 0x1a9e0
leaq 0x2ce4b(%rip), %rbx     # 0x494e4
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x11200
movq 0x18(%r13), %rdi
leaq 0x2ce20(%rip), %rsi     # 0x494d1
callq 0x1e3e4
movq %r15, %rdi
movq %rbp, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x11630
leaq 0x2ce16(%rip), %rdi     # 0x494e3
movq %r15, %rsi
xorl %eax, %eax
callq 0x11200
movq 0x18(%r13), %rdi
leaq 0x2ce07(%rip), %rsi     # 0x494e9
callq 0x1e3e4
movq %r15, %rdi
movq %rbp, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x11630
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x11200
movq 0x18(%r13), %rdi
leaq 0x2cdea(%rip), %rsi     # 0x494f9
callq 0x1e3e4
movq %rax, %rbx
movq %rax, %rcx
subq %r12, %rcx
testq %r12, %r12
cmoveq %r12, %rcx
movq %r15, %rdi
leaq 0x2cde4(%rip), %rsi     # 0x49512
movq %rax, %rdx
xorl %eax, %eax
callq 0x11630
leaq 0x2cdde(%rip), %rdi     # 0x4951d
movq %r15, %rsi
xorl %eax, %eax
callq 0x11200
movq 0x18(%r13), %rdi
leaq 0x2cdcf(%rip), %rsi     # 0x49523
callq 0x1e3e4
movq %r15, %rdi
movq %rbp, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x11630
leaq 0x2cdce(%rip), %rdi     # 0x4953e
movq %r15, %rsi
xorl %eax, %eax
callq 0x11200
movq 0x18(%r13), %rdi
leaq 0x2cdc0(%rip), %rsi     # 0x49545
callq 0x1e3e4
movq %rax, %rbp
movq 0x18(%r13), %rdi
leaq 0x2cdc0(%rip), %rsi     # 0x49558
callq 0x1e3e4
movq %rax, %r12
addq %rax, %r12
orq %rbp, %r12
movq 0x18(%r13), %rdi
leaq 0x2cdbf(%rip), %rsi     # 0x49570
callq 0x1e3e4
shlq $0x2, %rax
orq %r12, %rax
decq %rax
cmpq $0x3, %rax
ja 0x1c7db
leaq 0x27e9f(%rip), %rcx     # 0x4466c
movslq (%rcx,%rax,4), %rdi
addq %rcx, %rdi
xorl %eax, %eax
callq 0x11200
movl $0xa, %edi
callq 0x11070
movq %r13, %rdi
callq 0x1fcac
movl 0x43c75(%rip), %edi     # 0x60468
callq 0x11730
movq 0x43d99(%rip), %rdi     # 0x60598
leaq 0x28969(%rip), %rsi     # 0x4516f
xorl %eax, %eax
callq 0x1d9ec
movq %rax, %r13
cmpl $0x6, (%rax)
movq %rbx, %r12
movl 0x10(%rsp), %ebx
jne 0x1c5fa
movq 0x18(%r13), %rsi
jmp 0x1cf3b
xorl %edi, %edi
callq 0x1d05e
cmpl $-0x1, %eax
je 0x1cf49
leaq 0x2ca9a(%rip), %rbx     # 0x492da
leaq 0x2cd3a(%rip), %r14     # 0x49581
xorl %r12d, %r12d
movq 0x43c77(%rip), %rcx     # 0x604c8
movq 0x43d40(%rip), %rdi     # 0x60598
testq %rcx, %rcx
je 0x1c86c
movq %r14, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x21909
jmp 0x1c879
movq %rbx, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x21909
movq %rax, %r15
testq %rax, %rax
je 0x1cf29
cmpl $0x6, (%r15)
je 0x1cf37
movq 0x28(%r15), %rax
movq (%rax), %rax
movq 0x18(%rax), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x11370
movq %rax, %r12
movq 0x28(%r15), %rax
movq 0x8(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x1c8e2
movl $0x1, %ebp
xorl %ecx, %ecx
movq 0x28(%rax), %rax
movq (%rax,%rcx,8), %rax
movq 0x18(%rax), %rdi
callq 0x110e0
movl %ebp, %ecx
movq 0x28(%r15), %rax
movq 0x8(%rax), %rax
incl %ebp
cmpq %rcx, 0x20(%rax)
ja 0x1c8bf
movq %r15, %rdi
callq 0x1fcac
testq %r12, %r12
jne 0x1c84a
jmp 0x1cbc2
xorl %edi, %edi
callq 0x1d05e
cmpl $-0x1, %eax
je 0x1cf49
xorl %edi, %edi
callq 0x11420
movq %rax, %rbx
callq 0x11190
xorl %eax, %ebx
movl %ebx, %edi
callq 0x11310
leaq 0x1c0(%rsp), %r14
leaq 0x2cc65(%rip), %r15     # 0x49594
leaq 0xc0(%rsp), %r12
leaq 0x2cc61(%rip), %r13     # 0x4959f
leaq 0x41c0(%rsp), %rdi
xorl %esi, %esi
callq 0x11250
imulq $0xf4240, 0x41c0(%rsp), %rax # imm = 0xF4240
addq 0x41c8(%rsp), %rax
movabsq $0x20c49ba5e353f7cf, %rcx # imm = 0x20C49BA5E353F7CF
imulq %rcx
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %rdx
addq %rdx, %rax
addq $0x3e8, %rax            # imm = 0x3E8
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
xorl %ebx, %ebx
leaq 0x41c0(%rsp), %rdi
xorl %esi, %esi
callq 0x11250
imulq $0xf4240, 0x41c0(%rsp), %rax # imm = 0xF4240
addq 0x41c8(%rsp), %rax
movabsq $0x20c49ba5e353f7cf, %rcx # imm = 0x20C49BA5E353F7CF
imulq %rcx
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %rdx
addq %rax, %rdx
cmpq 0x8(%rsp), %rdx
jge 0x1caa5
movl $0xfa, %ebp
movl $0x80, %esi
movq %r14, %rdi
callq 0x1ab36
movq 0x43ba4(%rip), %rdi     # 0x60598
movq %r15, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2179b
decl %ebp
jne 0x1c9e0
movl $0xfa, %ebp
movq 0x43b87(%rip), %rdi     # 0x60598
movq %r12, %rsi
callq 0x215af
decl %ebp
jne 0x1ca0a
movl $0xfa, %ebp
movl $0x80, %esi
movq %r14, %rdi
callq 0x1ab36
movq 0x43b62(%rip), %rdi     # 0x60598
movq %r13, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2179b
decl %ebp
jne 0x1ca22
movl $0xfa, %ebp
movq 0x43b45(%rip), %rdi     # 0x60598
movq %r12, %rsi
callq 0x215af
testl %eax, %eax
je 0x1ca65
decl %ebp
jne 0x1ca4c
jmp 0x1ca90
movq 0xc0(%rsp), %rax
movl (%rax), %ecx
cmpl $0x4, %ecx
je 0x1ca84
cmpl $0x6, %ecx
jne 0x1ca89
movq 0x18(%rax), %rdi
callq 0x110e0
jmp 0x1ca5f
incq %rbx
jmp 0x1ca5f
incq 0x10(%rsp)
jmp 0x1ca5f
movq 0x43b01(%rip), %rax     # 0x60598
cmpl $0x0, (%rax)
je 0x1c992
jmp 0x1cbc9
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
callq 0x11d37
jmp 0x1c93e
movslq 0x43a06(%rip), %rax     # 0x604c4
imulq $0xf4240, %rax, %rbp    # imm = 0xF4240
leaq 0x1c0(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x11250
imulq $0xf4240, (%rbx), %rax  # imm = 0xF4240
movq %rbp, 0x10(%rsp)
addq 0x8(%rbx), %rbp
addq %rax, %rbp
leaq 0x199e(%rip), %rsi      # 0x1e48f
movl $0x2, %edi
callq 0x113a0
xorl %r14d, %r14d
xorl %r13d, %r13d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x11250
imulq $-0xf4240, 0x1c0(%rsp), %r12 # imm = 0xFFF0BDC0
subq 0x1c8(%rsp), %r12
callq 0x1abca
movq %rbx, %rdi
xorl %esi, %esi
callq 0x11250
imulq $0xf4240, 0x1c0(%rsp), %r15 # imm = 0xF4240
addq 0x1c8(%rsp), %r15
addq %r15, %r12
incq %r14
testq %r12, %r12
jle 0x1cb01
cmpq %r13, %r12
jle 0x1cb66
leaq 0x2caa5(%rip), %rdi     # 0x495fe
movq %r12, %rsi
xorl %eax, %eax
callq 0x11200
movq %r12, %r13
cmpl $0x0, 0x43a33(%rip)     # 0x605a0
jne 0x1cb74
cmpq %rbp, %r15
jle 0x1cb01
cvtsi2sdl 0x10(%rsp), %xmm0
cvtsi2sd %r14, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
movsd 0x2765f(%rip), %xmm1    # 0x441f0
mulsd %xmm0, %xmm1
leaq 0x2ca8a(%rip), %rdi     # 0x49626
movq %r14, %rsi
movb $0x2, %al
callq 0x11200
xorps %xmm0, %xmm0
cvtsi2sd %r13, %xmm0
divsd 0x10(%rsp), %xmm0
leaq 0x2caba(%rip), %rdi     # 0x49675
movb $0x1, %al
callq 0x11200
xorl %edi, %edi
callq 0x11640
movq 0x41428(%rip), %rax     # 0x5dff8
movq (%rax), %rcx
leaq 0x2c9cc(%rip), %rdi     # 0x495a6
movl $0x1a, %esi
movl $0x1, %edx
callq 0x11660
jmp 0x1cf49
callq 0x11d12
xorl %r12d, %r12d
xorl %r13d, %r13d
xorl %r15d, %r15d
movl $0x0, 0x28(%rsp)
movq $0x0, 0x8(%rsp)
movq $0x0, 0x40(%rsp)
cmpl $0x0, 0x28(%rsp)
jne 0x1cf62
testl %r15d, %r15d
sete %al
testq %r13, %r13
setne %cl
orb %al, %cl
movzbl %cl, %eax
leal 0x1(,%rax,2), %esi
movl $0x3e8, %edx            # imm = 0x3E8
movl %ebp, %edi
callq 0x1fbec
testb $0x1, %al
jne 0x1cc53
movq 0x8(%rsp), %r14
jmp 0x1cd79
movl %eax, (%rsp)
movl $0x4000, %edx           # imm = 0x4000
movl %ebp, %edi
leaq 0x1c0(%rsp), %rsi
callq 0x11300
movq %rax, %r14
cmpq $-0x1, %rax
jne 0x1cc88
callq 0x110a0
movl (%rax), %edi
cmpl $0x4, %edi
je 0x1cc88
cmpl $0xb, %edi
jne 0x1cf5d
testq %r14, %r14
jle 0x1ccac
movq %rbx, %rdi
leaq 0x1c0(%rsp), %rsi
movq %r14, %rdx
callq 0x1fdbe
xorl %edi, %edi
callq 0x11420
movq %rax, 0x10(%rsp)
testq %r14, %r14
jg 0x1cc56
movq 0x8(%rsp), %r14
movq %rbx, %rdi
leaq 0x68(%rsp), %rsi
callq 0x1ff2e
cmpl $-0x1, %eax
je 0x1cf53
movq 0x68(%rsp), %rax
testq %rax, %rax
je 0x1cd6a
movl (%rax), %ecx
cmpl $0x6, %ecx
je 0x1cd3c
testl %r15d, %r15d
sete %dl
cmpl $0x1, %ecx
setne %cl
orb %dl, %cl
jne 0x1cd5d
cmpl $0x14, 0x10(%rax)
jne 0x1cd5d
movq 0x18(%rax), %rax
movdqu (%rax), %xmm0
movd 0x10(%rax), %xmm1
movd 0x60(%rsp), %xmm2
pcmpeqb 0x50(%rsp), %xmm0
pcmpeqb %xmm1, %xmm2
pand %xmm2, %xmm0
pmovmskb %xmm0, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
jne 0x1cd5d
leaq 0x2ceb7(%rip), %rdi     # 0x49be1
callq 0x110e0
decq %r14
movl $0x1, 0x28(%rsp)
jmp 0x1cd5d
movq 0x412b5(%rip), %rcx     # 0x5dff8
movq (%rcx), %rdi
movq 0x18(%rax), %rdx
leaq 0x2c1d6(%rip), %rsi     # 0x48f27
xorl %eax, %eax
callq 0x113c0
incq 0x40(%rsp)
incq %r14
movq 0x68(%rsp), %rdi
callq 0x1fcac
cmpq $0x0, 0x68(%rsp)
jne 0x1ccb6
movl (%rsp), %eax
movq %r14, 0x8(%rsp)
testb $0x2, %al
je 0x1ced3
xorl %r14d, %r14d
testq %r13, %r13
je 0x1cdc4
leaq (%rsp,%r12), %rsi
addq $0x41c0, %rsi           # imm = 0x41C0
movl %ebp, %edi
movq %r13, %rdx
callq 0x11180
cmpq $-0x1, %rax
jne 0x1cdcb
callq 0x110a0
movl (%rax), %edi
cmpl $0x4, %edi
je 0x1cdc9
movl $0x0, %eax
cmpl $0xb, %edi
je 0x1cdcb
jmp 0x1cfad
xorl %r13d, %r13d
jmp 0x1cdda
xorl %eax, %eax
addq %rax, %r12
subq %rax, %r13
jne 0x1ced3
addq %rax, %r14
testl %r15d, %r15d
jne 0x1ceb6
xorl %r15d, %r15d
movl $0x4000, %edx           # imm = 0x4000
xorl %edi, %edi
leaq 0x41c0(%rsp), %rsi
callq 0x11300
testq %rax, %rax
je 0x1ce11
movq %rax, %r13
cmpq $-0x1, %rax
jne 0x1ceb3
jmp 0x1cfa8
movups 0x2d0f4(%rip), %xmm0    # 0x49f0c
movups %xmm0, 0x8c(%rsp)
movaps 0x2d0d9(%rip), %xmm0    # 0x49f00
movaps %xmm0, 0x80(%rsp)
movapd 0x2d0b9(%rip), %xmm0    # 0x49ef0
movapd %xmm0, 0x70(%rsp)
xorl %r15d, %r15d
callq 0x116f0
movb %al, 0x50(%rsp,%r15)
incq %r15
cmpq $0x14, %r15
jne 0x1ce40
movl 0x60(%rsp), %eax
leaq 0x85(%rsp), %rcx
movl %eax, 0x10(%rcx)
movaps 0x50(%rsp), %xmm0
movups %xmm0, (%rcx)
movaps 0x70(%rsp), %xmm0
movdqa 0x80(%rsp), %xmm1
movaps %xmm0, 0x41c0(%rsp)
movdqa %xmm1, 0x41d0(%rsp)
movupd 0x8b(%rsp), %xmm0
movupd %xmm0, 0x41db(%rsp)
leaq 0x2cd60(%rip), %rdi     # 0x49c02
callq 0x110e0
movl $0x1, %r15d
movl $0x2b, %r13d
xorl %r12d, %r12d
testq %r13, %r13
sete %al
testl %r15d, %r15d
setne %cl
testb %cl, %al
jne 0x1ced3
cmpq $0x20001, %r14          # imm = 0x20001
jl 0x1cd89
movb $0x1, %r14b
testl %r15d, %r15d
je 0x1cefc
cmpl $0x0, 0x435ce(%rip)     # 0x604b0
jle 0x1cefc
xorl %edi, %edi
callq 0x11420
subq 0x10(%rsp), %rax
movslq 0x435b9(%rip), %rdx     # 0x604b0
cmpq %rdx, %rax
jg 0x1cf07
testb %r14b, %r14b
jne 0x1cc16
jmp 0x1cf62
movq 0x410ea(%rip), %rax     # 0x5dff8
movq (%rax), %rdi
xorl %r14d, %r14d
leaq 0x2c1bb(%rip), %rsi     # 0x490d6
xorl %eax, %eax
callq 0x113c0
incq 0x40(%rsp)
jmp 0x1cefc
leaq 0x2ce6f(%rip), %rdi     # 0x49d9f
callq 0x110e0
jmp 0x1cf49
movq 0x18(%r15), %rsi
leaq 0x2c564(%rip), %rdi     # 0x494a6
xorl %eax, %eax
callq 0x11200
movl $0x1, %edi
callq 0x11640
callq 0x11a2b
callq 0x11ced
callq 0x11a50
movq %rbx, %rdi
callq 0x1fd7d
leaq 0x2c18a(%rip), %rdi     # 0x490fb
movq 0x40(%rsp), %rbx
movq %rbx, %rsi
movq 0x8(%rsp), %rdx
xorl %eax, %eax
callq 0x11200
testq %rbx, %rbx
je 0x1cbc2
jmp 0x1cf49
movq (%rsp), %rdi
movq %r15, %rsi
callq 0x11b49
movq (%rsp), %rdi
movq %r15, %rsi
callq 0x11b86
callq 0x11aa8
callq 0x11a7c
movq %r14, %rdi
movq %rbx, %rsi
callq 0x11bdc
callq 0x11c56
cmpl $0x6, %eax
jne 0x1d054
movq %r14, %rdi
callq 0x11c7b
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x11bb5
callq 0x1d90e
movq %rax, %rbx
leaq 0x2afc0(%rip), %rdi     # 0x47fad
movq %rax, %rsi
xorl %eax, %eax
callq 0x11200
movq %rbx, %rdi
callq 0x22043
jmp 0x1cbc2
movq %rbp, %rdi
callq 0x11893
callq 0x11cc8
callq 0x11aff
leaq 0x2c318(%rip), %rdi     # 0x49335
leaq 0x2bd83(%rip), %rsi     # 0x48da7
leaq 0x2c338(%rip), %rcx     # 0x49363
movl $0x7ab, %edx            # imm = 0x7AB
callq 0x11260
leaq 0x2c352(%rip), %rdi     # 0x4938e
leaq 0x2bd64(%rip), %rsi     # 0x48da7
leaq 0x2c319(%rip), %rcx     # 0x49363
movl $0x7ac, %edx            # imm = 0x7AC
callq 0x11260
callq 0x11ca3
callq 0x11b24