// File: /workspace/github_c_makefile_star2_O3/gplessis[P]dotdeb-redis/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 $0x81d8, %rsp           # imm = 0x81D8
movq %rsi, %r14
movl %edi, %ebp
leaq 0x2d95f(%rip), %rdi     # 0x43edb
callq 0x1d989
movq %rax, 0x43e80(%rip)     # 0x5a408
movl $0x18eb, 0x43e7e(%rip)  # imm = 0x18EB
xorl %ebx, %ebx
movq %rbx, 0x43e7d(%rip)     # 0x5a418
movq $0x1, 0x43e7a(%rip) # 0x5a420
movq %rbx, 0x43eab(%rip)     # 0x5a458
movl $0x0, 0x43ea9(%rip)     # 0x5a460
movq %rbx, 0x43eaa(%rip)     # 0x5a468
xorpd %xmm0, %xmm0
movupd %xmm0, 0x43e5e(%rip)    # 0x5a428
movupd %xmm0, 0x43e66(%rip)    # 0x5a438
movupd %xmm0, 0x43e6a(%rip)    # 0x5a444
movupd %xmm0, 0x43e92(%rip)    # 0x5a474
movupd %xmm0, 0x43e9e(%rip)    # 0x5a488
movl $0x1e, 0x43e7c(%rip)    # 0x5a470
movupd %xmm0, 0x43e9c(%rip)    # 0x5a498
movupd %xmm0, 0x43f34(%rip)    # 0x5a538
movq %rbx, 0x43f3d(%rip)     # 0x5a548
movl $0xffffffff, 0x43f3b(%rip) # imm = 0xFFFFFFFF
movb $0x1, 0x43ddc(%rip)     # 0x5a3f8
leaq 0x43c6d(%rip), %rax     # 0x5a290
movq %rax, 0x43dd6(%rip)     # 0x5a400
movl 0x43c58(%rip), %eax     # 0x5a288
movl %eax, 0x43dc6(%rip)     # 0x5a3fc
movq 0x41983(%rip), %rax     # 0x57fc0
movq (%rax), %rdi
callq 0x10420
movl %eax, %edi
callq 0x100f0
testl %eax, %eax
jne 0x16666
leaq 0x2d88e(%rip), %rdi     # 0x43ee5
callq 0x10050
testq %rax, %rax
jne 0x16666
movl $0x1, %ebx
movl %ebx, 0x43e3c(%rip)     # 0x5a4a8
leaq 0x2ec1c(%rip), %rdi     # 0x4528f
callq 0x1d989
movq %rax, 0x43e31(%rip)     # 0x5a4b0
movl $0x1, %r13d
cmpl $0x2, %ebp
jl 0x16caf
leal -0x1(%rbp), %ecx
movl %ecx, (%rsp)
movq %rbp, %r12
movslq %r13d, %r15
movq (%r14,%r15,8), %rbp
movzbl (%rbp), %ebx
movl %ebx, %eax
addl $-0x2d, %eax
jne 0x166b6
movzbl 0x1(%rbp), %eax
addl $-0x68, %eax
jne 0x166b6
movzbl 0x2(%rbp), %eax
testl %eax, %eax
jne 0x166e7
cmpl %ecx, %r13d
je 0x166e7
movq 0x43d42(%rip), %rdi     # 0x5a408
callq 0x1da09
incl %r13d
movq 0x8(%r14,%r15,8), %rdi
callq 0x1d989
movl (%rsp), %ecx
movq %rax, 0x43d26(%rip)     # 0x5a408
jmp 0x16c66
testl %eax, %eax
jne 0x166f4
cmpl %ecx, %r13d
je 0x16c90
movq %rbp, %rdi
leaq 0x2d804(%rip), %rsi     # 0x43f02
callq 0x10380
testl %eax, %eax
je 0x16c90
cmpb $0x2d, %bl
jne 0x16855
movzbl 0x1(%rbp), %eax
leal -0x6e(%rax), %ecx
cmpl $0xa, %ecx
ja 0x1675c
leaq 0x29b29(%rip), %rdx     # 0x40250
movslq (%rdx,%rcx,4), %rax
addq %rdx, %rax
jmpq *%rax
cmpb $0x0, 0x2(%rbp)
jne 0x16855
cmpl (%rsp), %r13d
je 0x16855
incl %r13d
movq 0x8(%r14,%r15,8), %rdi
callq 0x10600
movl %eax, 0x43cd9(%rip)     # 0x5a430
jmp 0x16c63
cmpl $0x61, %eax
je 0x16835
cmpl $0x69, %eax
jne 0x16855
cmpb $0x0, 0x2(%rbp)
jne 0x16855
cmpl (%rsp), %r13d
je 0x16855
incl %r13d
movq 0x8(%r14,%r15,8), %rdi
callq 0x10130
mulsd 0x29a49(%rip), %xmm0    # 0x401e0
cvttsd2si %xmm0, %rax
movq %rax, 0x43c85(%rip)     # 0x5a428
jmp 0x16c63
cmpb $0x0, 0x2(%rbp)
jne 0x16855
cmpl (%rsp), %r13d
je 0x16855
incl %r13d
movq 0x8(%r14,%r15,8), %rdi
callq 0x10600
movl %eax, 0x43c41(%rip)     # 0x5a410
jmp 0x16c63
cmpb $0x0, 0x2(%rbp)
jne 0x16855
cmpl (%rsp), %r13d
je 0x16855
incl %r13d
movq 0x8(%r14,%r15,8), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x103a0
movq %rax, 0x43c25(%rip)     # 0x5a420
jmp 0x16c63
cmpb $0x0, 0x2(%rbp)
jne 0x16855
cmpl (%rsp), %r13d
je 0x16855
incl %r13d
movq 0x8(%r14,%r15,8), %rax
movq %rax, 0x43bfd(%rip)     # 0x5a418
jmp 0x16c63
cmpb $0x0, 0x2(%rbp)
jne 0x16855
movl $0x1, 0x43c6c(%rip)     # 0x5a49c
jmp 0x16c63
cmpb $0x0, 0x2(%rbp)
jne 0x16855
cmpl (%rsp), %r13d
je 0x16855
incl %r13d
movq 0x8(%r14,%r15,8), %rax
movq %rax, 0x43c50(%rip)     # 0x5a4a0
jmp 0x16c63
movq %rbp, %rdi
leaq 0x2d6aa(%rip), %rsi     # 0x43f09
callq 0x10380
testl %eax, %eax
je 0x16c59
movq %rbp, %rdi
leaq 0x2d699(%rip), %rsi     # 0x43f0f
callq 0x10380
testl %eax, %eax
je 0x16ade
movq %rbp, %rdi
leaq 0x2d68b(%rip), %rsi     # 0x43f18
callq 0x10380
testl %eax, %eax
je 0x16aed
movq %rbp, %rdi
leaq 0x2d67a(%rip), %rsi     # 0x43f1e
callq 0x10380
testl %eax, %eax
je 0x16afc
movq %rbp, %rdi
leaq 0x2d66d(%rip), %rsi     # 0x43f28
callq 0x10380
testl %eax, %eax
je 0x16b0b
movq %rbp, %rdi
leaq 0x2d665(%rip), %rsi     # 0x43f37
callq 0x10380
testl %eax, %eax
je 0x16b1a
movq %rbp, %rdi
leaq 0x2d655(%rip), %rsi     # 0x43f3e
callq 0x10380
testl %eax, %eax
je 0x16b39
cmpl (%rsp), %r13d
sete 0x18(%rsp)
movq %rbp, %rdi
leaq 0x2d647(%rip), %rsi     # 0x43f50
callq 0x10380
testl %eax, %eax
setne %al
orb 0x18(%rsp), %al
je 0x16b4f
movq %rbp, %rdi
leaq 0x2d634(%rip), %rsi     # 0x43f5b
callq 0x10380
testl %eax, %eax
je 0x16b79
movq %rbp, %rdi
leaq 0x2d625(%rip), %rsi     # 0x43f63
callq 0x10380
testl %eax, %eax
je 0x16b88
movq %rbp, %rdi
leaq 0x2d615(%rip), %rsi     # 0x43f6a
callq 0x10380
testl %eax, %eax
je 0x16b97
cmpl (%rsp), %r13d
sete 0x18(%rsp)
movq %rbp, %rdi
leaq 0x2d5fc(%rip), %rsi     # 0x43f71
callq 0x10380
testl %eax, %eax
setne %al
orb 0x18(%rsp), %al
je 0x16ba6
cmpl (%rsp), %r13d
sete 0x18(%rsp)
movq %rbp, %rdi
leaq 0x2d5df(%rip), %rsi     # 0x43f7b
callq 0x10380
testl %eax, %eax
setne %al
orb 0x18(%rsp), %al
je 0x16bba
cmpl (%rsp), %r13d
sete 0x18(%rsp)
movq %rbp, %rdi
leaq 0x2d5cc(%rip), %rsi     # 0x43f8f
callq 0x10380
testl %eax, %eax
setne %al
orb 0x18(%rsp), %al
je 0x16bdc
movq %rbp, %rdi
leaq 0x2d5b4(%rip), %rsi     # 0x43f95
callq 0x10380
testl %eax, %eax
je 0x16bf7
cmpl (%rsp), %r13d
sete 0x18(%rsp)
movq %rbp, %rdi
leaq 0x2d59b(%rip), %rsi     # 0x43f9c
callq 0x10380
testl %eax, %eax
setne %al
orb 0x18(%rsp), %al
je 0x16c03
movq %rbp, %rdi
leaq 0x2d58c(%rip), %rsi     # 0x43fab
callq 0x10380
testl %eax, %eax
je 0x16c18
cmpl (%rsp), %r13d
sete 0x18(%rsp)
movq %rbp, %rdi
leaq 0x2d576(%rip), %rsi     # 0x43fb5
callq 0x10380
testl %eax, %eax
setne %al
orb 0x18(%rsp), %al
je 0x16c24
movq %rbp, %rdi
leaq 0x2d55f(%rip), %rsi     # 0x43fbc
callq 0x10380
testl %eax, %eax
je 0x16c35
movq %rbp, %rdi
leaq 0x2d54e(%rip), %rsi     # 0x43fc2
callq 0x10380
testl %eax, %eax
je 0x16c48
cmpb $0x2d, %bl
jne 0x16c95
movzbl 0x1(%rbp), %eax
cmpl $0x63, %eax
je 0x16c77
cmpl $0x64, %eax
jne 0x188fa
cmpb $0x0, 0x2(%rbp)
movl (%rsp), %eax
jne 0x18905
cmpl %eax, %r13d
je 0x18905
movq 0x439f3(%rip), %rdi     # 0x5a4b0
callq 0x1da09
incl %r13d
movq 0x8(%r14,%r15,8), %rdi
callq 0x1d989
movl (%rsp), %ecx
movq %rax, 0x439d7(%rip)     # 0x5a4b0
jmp 0x16c66
movl $0x0, 0x439c0(%rip)     # 0x5a4a8
jmp 0x16c63
movl $0x2, 0x439b1(%rip)     # 0x5a4a8
jmp 0x16c63
movl $0x1, 0x4393e(%rip)     # 0x5a444
jmp 0x16c63
movl $0x1, 0x43933(%rip)     # 0x5a448
jmp 0x16c63
leaq 0x437bf(%rip), %rax     # 0x5a2e0
movq %rax, 0x438d8(%rip)     # 0x5a400
movl 0x437ae(%rip), %eax     # 0x5a2dc
movl %eax, 0x438c8(%rip)     # 0x5a3fc
jmp 0x16c63
movl $0x1, %eax
movl %eax, 0x43900(%rip)     # 0x5a444
movl %eax, 0x43902(%rip)     # 0x5a44c
jmp 0x16c63
movl $0x1, 0x438f7(%rip)     # 0x5a450
incl %r13d
movq 0x8(%r14,%r15,8), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x103a0
movq %rax, 0x438e4(%rip)     # 0x5a458
jmp 0x16c63
movl $0x1, 0x438e5(%rip)     # 0x5a468
jmp 0x16c63
movl $0x1, 0x438e6(%rip)     # 0x5a478
jmp 0x16c63
movl $0x1, 0x438db(%rip)     # 0x5a47c
jmp 0x16c63
incl %r13d
movq 0x8(%r14,%r15,8), %rax
movq %rax, 0x438d3(%rip)     # 0x5a488
jmp 0x16c63
movl $0x1, 0x438bc(%rip)     # 0x5a480
incl %r13d
movq 0x8(%r14,%r15,8), %rdi
callq 0x10600
movl %eax, 0x438ad(%rip)     # 0x5a484
jmp 0x16c63
movl $0x1, 0x4388e(%rip)     # 0x5a474
incl %r13d
movq 0x8(%r14,%r15,8), %rax
movq %rax, 0x4389b(%rip)     # 0x5a490
jmp 0x16c63
movl $0x1, 0x4386b(%rip)     # 0x5a46c
jmp 0x16c63
incl %r13d
movq 0x8(%r14,%r15,8), %rdi
callq 0x10600
movl %eax, 0x4385a(%rip)     # 0x5a470
jmp 0x16c63
movl $0x1, 0x43876(%rip)     # 0x5a498
jmp 0x16c63
incl %r13d
movq 0x8(%r14,%r15,8), %rax
movq %rax, 0x43905(%rip)     # 0x5a538
jmp 0x16c63
movl $0x1, %eax
movl %eax, 0x43900(%rip)     # 0x5a540
movl %eax, 0x43862(%rip)     # 0x5a4a8
jmp 0x16c63
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, 0x438e7(%rip)     # 0x5a540
movl $0x1, 0x43845(%rip)     # 0x5a4a8
movl (%rsp), %ecx
incl %r13d
movq %r12, %rbp
cmpl %ebp, %r13d
jl 0x16694
jmp 0x16caf
cmpb $0x0, 0x2(%rbp)
movl (%rsp), %ecx
jne 0x18905
movl $0x1, 0x437d2(%rip)     # 0x5a460
jmp 0x16c66
callq 0x1919a
leaq 0x2d336(%rip), %rsi     # 0x43fd2
movq %rbp, %rdi
callq 0x10380
testl %eax, %eax
movq %r12, %rbp
je 0x18918
cmpl $0x0, 0x4388a(%rip)     # 0x5a540
je 0x16cc6
cmpq $0x0, 0x43878(%rip)     # 0x5a538
je 0x181d8
cmpl $0x0, 0x43777(%rip)     # 0x5a444
je 0x16f9d
xorl %edi, %edi
callq 0x18946
cmpl $-0x1, %eax
je 0x181a4
movq 0x4373e(%rip), %rcx     # 0x5a428
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, 0x30(%rsp)
leaq 0x1d0(%rsp), %rdi
xorl %esi, %esi
callq 0x10240
cmpq $0x0, 0x43828(%rip)     # 0x5a558
je 0x181a4
leaq 0x1d0(%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, 0x18(%rsp)
xorl %ebx, %ebx
movq $0x0, 0x20(%rsp)
movq %r12, (%rsp)
movq %r15, %rdi
xorl %esi, %esi
callq 0x10240
imulq $0xf4240, 0x1d0(%rsp), %rax # imm = 0xF4240
addq 0x1d8(%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 0x4379d(%rip), %rdi     # 0x5a558
leaq 0x2b856(%rip), %rsi     # 0x42618
xorl %eax, %eax
callq 0x192b3
movq %r15, %rdi
movq %rax, %r15
movq %rdi, %r12
xorl %esi, %esi
callq 0x10240
imulq $0xf4240, 0x1d0(%rsp), %rax # imm = 0xF4240
addq 0x1d8(%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 0x1b6f0
leaq 0x1(%rbx), %r14
testq %rbx, %rbx
je 0x16e48
movq 0x20(%rsp), %rsi
cmpq %rsi, %rbp
cmovlq %rbp, %rsi
cmpq %r13, %rbp
cmovgq %rbp, %r13
movq 0x18(%rsp), %rcx
addq %rbp, %rcx
movq %rcx, 0x18(%rsp)
cvtsi2sd %rcx, %xmm0
cvtsi2sd %r14, %xmm1
divsd %xmm1, %xmm0
movq %r13, %rbp
jmp 0x16e58
xorps %xmm0, %xmm0
cvtsi2sd %rbp, %xmm0
movq %rbp, 0x18(%rsp)
movq %rbp, %rsi
leaq 0x2df21(%rip), %rdi     # 0x44d80
movq %rsi, 0x20(%rsp)
movq %rbp, %rdx
movq %r14, %rcx
movb $0x1, %al
callq 0x101f0
movq 0x41148(%rip), %rax     # 0x57fc0
movq (%rax), %rdi
callq 0x10470
cmpl $0x0, 0x435c5(%rip)     # 0x5a44c
movq %r12, %r15
je 0x16f7a
movq %r15, %rdi
xorl %esi, %esi
callq 0x10240
imulq $0xf4240, 0x1d0(%rsp), %rax # imm = 0xF4240
addq 0x1d8(%rsp), %rax
movabsq $0x20c49ba5e353f7cf, %rbx # imm = 0x20C49BA5E353F7CF
imulq %rbx
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %rdx
addq %rax, %rdx
movq (%rsp), %r12
subq %r12, %rdx
cmpq 0x30(%rsp), %rdx
jle 0x16f7e
movq %r15, %rdi
xorl %esi, %esi
callq 0x10240
imulq $0xf4240, 0x1d0(%rsp), %rax # imm = 0xF4240
addq 0x1d8(%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 0x29323(%rip), %xmm0    # 0x40240
cvtss2sd %xmm0, %xmm0
leaq 0x2de8f(%rip), %rdi     # 0x44db7
movb $0x1, %al
callq 0x101f0
movq %r15, %rdi
xorl %esi, %esi
callq 0x10240
imulq $0xf4240, 0x1d0(%rsp), %rax # imm = 0xF4240
addq 0x1d8(%rsp), %rax
imulq %rbx
movq %rdx, %r12
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %r12
addq %rax, %r12
xorl %ebp, %ebp
movq $0x0, 0x18(%rsp)
xorl %r14d, %r14d
movq $0x0, 0x20(%rsp)
jmp 0x16f7e
movq (%rsp), %r12
movl $0x2710, %edi           # imm = 0x2710
callq 0x10720
movq %rbp, %r13
movq %r14, %rbx
movabsq $0x20c49ba5e353f7cf, %rbp # imm = 0x20C49BA5E353F7CF
jmp 0x16d74
cmpl $0x0, 0x434a4(%rip)     # 0x5a448
je 0x1717f
xorl %edi, %edi
callq 0x18946
cmpl $-0x1, %eax
je 0x181a4
movq 0x43467(%rip), %rcx     # 0x5a428
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, (%rsp)
leaq 0x1d0(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10240
movq (%rbx), %r14
movq 0x8(%rbx), %rbx
leaq 0x29341(%rip), %rsi     # 0x40350
leaq 0x1d0(%rsp), %rdi
movl $0x2e8, %edx            # imm = 0x2E8
callq 0x10400
cmpq $0x0, 0x4352f(%rip)     # 0x5a558
je 0x181a4
imulq $0xf4240, %r14, %rbp    # imm = 0xF4240
addq %rbx, %rbp
leaq 0x41d0(%rsp), %rbx
xorl %r12d, %r12d
movl $0x0, 0x18(%rsp)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10240
movq 0x41d0(%rsp), %r14
movq 0x41d8(%rsp), %r15
movq 0x434eb(%rip), %rdi     # 0x5a558
leaq 0x2b5a4(%rip), %rsi     # 0x42618
xorl %eax, %eax
callq 0x192b3
movq %rax, %r13
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10240
movq 0x41d0(%rsp), %rax
subq %r14, %rax
movq 0x41d8(%rsp), %rcx
subq %r15, %rcx
imulq $0xf4240, %rax, %r14    # imm = 0xF4240
addq %rcx, %r14
movq %r13, %rdi
callq 0x1b6f0
leaq 0x1c0(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x18, %rax
testq %rcx, %rcx
je 0x170ca
cmpq %rcx, %r14
jg 0x170b8
incq (%rax)
incq %r12
je 0x1716d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10240
imulq $0xf4240, 0x41d0(%rsp), %rcx # imm = 0xF4240
movq 0x41d8(%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 (%rsp), %rdx
jle 0x17170
movl 0x18(%rsp), %ebp
imull $0xcccccccd, %ebp, %eax # imm = 0xCCCCCCCD
addl $0x19999998, %eax       # imm = 0x19999998
rorl $0x2, %eax
cmpl $0xccccccc, %eax        # imm = 0xCCCCCCC
ja 0x17139
callq 0x1618c
incl %ebp
movl %ebp, 0x18(%rsp)
leaq 0x1d0(%rsp), %rdi
movq %r12, %rsi
callq 0x160e6
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10240
imulq $0xf4240, 0x41d0(%rsp), %rbp # imm = 0xF4240
addq 0x41d8(%rsp), %rbp
xorl %r12d, %r12d
movl $0x2710, %edi           # imm = 0x2710
callq 0x10720
jmp 0x1704c
cmpl $0x0, 0x432e2(%rip)     # 0x5a468
jne 0x1754e
cmpl $0x0, 0x432e1(%rip)     # 0x5a474
jne 0x1825b
cmpl $0x0, 0x432cc(%rip)     # 0x5a46c
jne 0x17568
cmpl $0x0, 0x432eb(%rip)     # 0x5a498
jne 0x1792f
cmpl $0x0, 0x432be(%rip)     # 0x5a478
jne 0x18285
cmpl $0x0, 0x432b5(%rip)     # 0x5a47c
jne 0x1850c
cmpl $0x0, 0x4327c(%rip)     # 0x5a450
jne 0x185db
cmpl $0x0, 0x4329f(%rip)     # 0x5a480
jne 0x18797
cmpl %r13d, %ebp
jne 0x17211
cmpq $0x0, 0x43344(%rip)     # 0x5a538
jne 0x17211
movl $0x1, %esi
movl $0xd, %edi
callq 0x10390
xorl %edi, %edi
callq 0x18946
callq 0x189fe
xorl %edi, %edi
callq 0x18946
testl %eax, %eax
jne 0x181a4
movslq %r13d, %rax
subl %eax, %ebp
leaq (%r14,%rax,8), %r13
cmpq $0x0, 0x43307(%rip)     # 0x5a538
je 0x17448
leal 0x3(%rbp), %eax
movl %eax, 0x30(%rsp)
movslq %ebp, %rax
leaq 0x18(,%rax,8), %rcx
movq %rcx, 0x28(%rsp)
movl %eax, %eax
movq %rax, 0x18(%rsp)
leaq 0x1d0(%rsp), %rbx
xorl %r15d, %r15d
movq %rbp, 0x70(%rsp)
movq %r13, 0x20(%rsp)
cmpl $0x0, 0x432cf(%rip)     # 0x5a540
je 0x1727f
leaq 0x2eb8c(%rip), %rdi     # 0x45e06
callq 0x100e0
movq %r15, %rdi
callq 0x1da09
callq 0x1d966
movq %rax, %r15
movq 0x432a2(%rip), %rdi     # 0x5a538
leaq 0x30080(%rip), %rsi     # 0x4731d
callq 0x103e0
testq %rax, %rax
je 0x181ce
movq %rax, %r13
movl $0x1, %esi
movl $0x400, %edx            # imm = 0x400
movq %rbx, %rdi
movq %r13, %rcx
callq 0x10100
testq %rax, %rax
je 0x172db
movq %r15, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x1e1ae
movq %rax, %r15
jmp 0x172ae
movq %r13, %rdi
callq 0x101b0
cmpl $0x0, 0x43256(%rip)     # 0x5a540
je 0x17320
cmpl $0x0, 0x43251(%rip)     # 0x5a544
movq 0x4325e(%rip), %rdi     # 0x5a558
leaq 0x2e7d1(%rip), %rsi     # 0x45ad2
leaq 0x2e7dc(%rip), %rax     # 0x45ae4
cmoveq %rax, %rsi
xorl %eax, %eax
callq 0x1d2d0
testq %rax, %rax
je 0x17320
movq %rax, %rdi
callq 0x1b6f0
movq 0x28(%rsp), %rdi
callq 0x1a735
movq %rax, %rbx
leaq 0x2a199(%rip), %rdi     # 0x414cd
callq 0x1d989
movq %rax, (%rbx)
movq %rbx, (%rsp)
movq %r15, 0x8(%rbx)
testl %ebp, %ebp
movq 0x20(%rsp), %r13
jle 0x173ac
xorl %r14d, %r14d
xorl %ebp, %ebp
xorl %ebx, %ebx
movq (%r13,%r14,8), %rdi
testl %ebx, %ebx
jne 0x17368
cmpb $0x2c, (%rdi)
jne 0x17368
cmpb $0x0, 0x1(%rdi)
je 0x173a4
xorl %r13d, %r13d
xorl %r12d, %r12d
testl %ebx, %ebx
sete %r13b
setne %r12b
callq 0x1d989
movl %r14d, %ecx
subl %ebx, %ecx
addl $0x3, %ecx
movq (%rsp), %rdx
movq %rax, (%rdx,%rcx,8)
addl %r13d, %ebp
movq 0x20(%rsp), %r13
incq %r14
movl %r12d, %ebx
cmpq %r14, 0x18(%rsp)
jne 0x17354
jmp 0x173b1
movl $0x1, %r12d
jmp 0x17395
xorl %r12d, %r12d
xorl %ebp, %ebp
movl 0x30(%rsp), %r14d
subl %r12d, %r14d
callq 0x1d966
movq %rax, %rdi
leaq 0x28dac(%rip), %rsi     # 0x40174
movl %ebp, %edx
xorl %eax, %eax
callq 0x1e60a
movq (%rsp), %rsi
movq %rax, 0x10(%rsi)
movq 0x43040(%rip), %rdx     # 0x5a420
movl 0x4315a(%rip), %ebx     # 0x5a540
movl %r14d, %edi
callq 0x1a028
movl %eax, %ebp
testl %ebx, %ebx
je 0x17518
cmpl $0x0, 0x43141(%rip)     # 0x5a540
je 0x174ec
movl $0x80, %edx
leaq 0x430a7(%rip), %rdi     # 0x5a4b8
leaq 0x29220(%rip), %rsi     # 0x40638
callq 0x10400
callq 0x189fe
movl $0x1, %edi
callq 0x18946
movl $0xa, %edi
callq 0x10070
movq 0x70(%rsp), %rbp
leaq 0x1d0(%rsp), %rbx
jmp 0x1726a
movslq %ebp, %rbx
leaq (,%rbx,8), %rdi
callq 0x1a735
movq %rax, %r14
testl %ebp, %ebp
jle 0x1747b
movl %ebp, %r15d
xorl %r12d, %r12d
movq (%r13,%r12,8), %rdi
callq 0x1d989
movq %rax, (%r14,%r12,8)
incq %r12
cmpq %r12, %r15
jne 0x17465
cmpl $0x0, 0x4301a(%rip)     # 0x5a49c
je 0x1752c
incl %ebp
leaq 0x8(,%rbx,8), %rsi
movq %r14, %rdi
callq 0x1a7e1
movq %rax, %r14
callq 0x1d966
movq %rax, %r12
movq 0x40b1c(%rip), %r13     # 0x57fc8
leaq 0x1d0(%rsp), %r15
movq (%r13), %rdi
callq 0x10420
movl $0x400, %edx            # imm = 0x400
movl %eax, %edi
movq %r15, %rsi
callq 0x102f0
testl %eax, %eax
je 0x17501
cmpl $-0x1, %eax
je 0x181e0
movslq %eax, %rdx
movq %r12, %rdi
movq %r15, %rsi
callq 0x1e1ae
movq %rax, %r12
jmp 0x174b4
leaq 0x2e9bd(%rip), %rdi     # 0x45eb0
callq 0x100e0
xorl %edi, %edi
callq 0x19433
jmp 0x17518
movq %r12, (%r14,%rbx,8)
movq 0x42f14(%rip), %rdx     # 0x5a420
movl %ebp, %edi
movq %r14, %rsi
callq 0x1a028
movl %eax, %ebp
movl %ebp, %eax
addq $0x81d8, %rsp           # imm = 0x81D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x42eed(%rip), %rdx     # 0x5a420
movl %ebp, %edi
movq %r14, %rsi
addq $0x81d8, %rsp           # imm = 0x81D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1a028
xorl %edi, %edi
callq 0x18946
cmpl $-0x1, %eax
je 0x181a4
callq 0x10760
jmp 0x1718c
xorl %edi, %edi
callq 0x18946
cmpl $-0x1, %eax
je 0x181a4
movq 0x42fd9(%rip), %rax     # 0x5a558
movl 0x84(%rax), %ebp
callq 0x1b761
movq %rax, %rbx
xorl %edi, %edi
callq 0x10410
movq %rax, 0x18(%rsp)
xorl %edi, %edi
callq 0x10410
movl %eax, %edi
callq 0x10300
leaq 0xd0(%rsp), %rdi
movl %ebp, %esi
callq 0x149ad
cmpl $-0x1, %eax
je 0x18278
movq $0x0, 0x30(%rsp)
xorl %r15d, %r15d
xorl %r13d, %r13d
xorl %r14d, %r14d
xorl %r12d, %r12d
movl %ebp, (%rsp)
testl %r13d, %r13d
sete %al
testq %r14, %r14
setne %cl
orb %al, %cl
movzbl %cl, %eax
leal 0x1(,%rax,2), %esi
movl $0x3e8, %edx            # imm = 0x3E8
movl %ebp, %edi
callq 0x1b625
movb $0x1, %cl
testb $0x1, %al
je 0x1774d
movl %eax, 0x20(%rsp)
movl $0x4000, %edx           # imm = 0x4000
movl %ebp, %edi
leaq 0x1d0(%rsp), %rsi
callq 0x102f0
cmpq $-0x1, %rax
je 0x17670
testq %rax, %rax
jle 0x17685
movq %rbx, %rbp
movq %rbx, %rdi
leaq 0x1d0(%rsp), %rbx
movq %rbx, %rsi
movq %rax, %rdx
callq 0x1b7ff
xorl %edi, %edi
callq 0x10410
movq %rax, 0x18(%rsp)
movl $0x4000, %edx           # imm = 0x4000
movl (%rsp), %edi
movq %rbx, %rsi
callq 0x102f0
cmpq $-0x1, %rax
je 0x1766d
testq %rax, %rax
movq %rbp, %rbx
jg 0x17628
jmp 0x17685
movq %rbp, %rbx
callq 0x100a0
movl (%rax), %edi
cmpl $0x4, %edi
je 0x17685
cmpl $0xb, %edi
jne 0x181d3
xorl %ebp, %ebp
movq %rbx, %rdi
leaq 0x78(%rsp), %rsi
callq 0x1b96b
cmpl $-0x1, %eax
je 0x181ae
movq 0x78(%rsp), %rax
testq %rax, %rax
je 0x17744
movl (%rax), %ecx
cmpl $0x6, %ecx
je 0x1770a
testl %r13d, %r13d
sete %dl
cmpl $0x1, %ecx
setne %cl
orb %dl, %cl
jne 0x1772b
cmpl $0x14, 0x10(%rax)
jne 0x1772b
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 0x1772b
leaq 0x2e52f(%rip), %rdi     # 0x45c2a
callq 0x100e0
decq %r15
movl $0x1, %ebp
jmp 0x1772b
movq 0x408e7(%rip), %rcx     # 0x57ff8
movq (%rcx), %rdi
movq 0x18(%rax), %rdx
leaq 0x2d838(%rip), %rsi     # 0x44f57
xorl %eax, %eax
callq 0x103b0
incq 0x30(%rsp)
incq %r15
movq 0x78(%rsp), %rdi
callq 0x1b6f0
cmpq $0x0, 0x78(%rsp)
jne 0x17687
testl %ebp, %ebp
sete %cl
movl 0x20(%rsp), %eax
movb %cl, 0x20(%rsp)
testb $0x2, %al
je 0x178ab
xorl %ebp, %ebp
testq %r14, %r14
je 0x177a8
leaq (%rsp,%r12), %rsi
addq $0x41d0, %rsi           # imm = 0x41D0
movl (%rsp), %edi
movq %r14, %rdx
callq 0x10170
cmpq $-0x1, %rax
jne 0x17799
callq 0x100a0
movl (%rax), %edi
cmpl $0x4, %edi
je 0x17797
movl $0x0, %eax
cmpl $0xb, %edi
je 0x17799
jmp 0x181b8
xorl %eax, %eax
addq %rax, %r12
subq %rax, %r14
jne 0x178ab
addq %rax, %rbp
testl %r13d, %r13d
je 0x177b5
xorl %r14d, %r14d
jmp 0x1788e
xorl %r13d, %r13d
movl $0x4000, %edx           # imm = 0x4000
xorl %edi, %edi
leaq 0x41d0(%rsp), %rsi
callq 0x102f0
testq %rax, %rax
je 0x177e3
movq %rax, %r14
cmpq $-0x1, %rax
jne 0x1788b
jmp 0x181b3
movups 0x2e772(%rip), %xmm0    # 0x45f5c
movups %xmm0, 0x9c(%rsp)
movaps 0x2e757(%rip), %xmm0    # 0x45f50
movaps %xmm0, 0x90(%rsp)
movapd 0x2e737(%rip), %xmm0    # 0x45f40
movapd %xmm0, 0x80(%rsp)
xorl %r14d, %r14d
callq 0x106e0
movb %al, 0x50(%rsp,%r14)
incq %r14
cmpq $0x14, %r14
jne 0x17815
movl 0x60(%rsp), %eax
leaq 0x95(%rsp), %rcx
movl %eax, 0x10(%rcx)
movaps 0x50(%rsp), %xmm0
movups %xmm0, (%rcx)
movaps 0x80(%rsp), %xmm0
movdqa 0x90(%rsp), %xmm1
movaps %xmm0, 0x41d0(%rsp)
movdqa %xmm1, 0x41e0(%rsp)
movdqu 0x9b(%rsp), %xmm0
movdqu %xmm0, 0x41eb(%rsp)
leaq 0x2e3d1(%rip), %rdi     # 0x45c4b
callq 0x100e0
movl $0x1, %r13d
movl $0x2b, %r14d
xorl %r12d, %r12d
testq %r14, %r14
sete %al
testl %r13d, %r13d
setne %cl
testb %cl, %al
jne 0x178ab
cmpq $0x20001, %rbp          # imm = 0x20001
jl 0x1775b
testl %r13d, %r13d
je 0x178d1
cmpl $0x0, 0x42bb9(%rip)     # 0x5a470
jle 0x178d1
xorl %edi, %edi
callq 0x10410
subq 0x18(%rsp), %rax
movslq 0x42ba4(%rip), %rdx     # 0x5a470
cmpq %rdx, %rax
jg 0x178e1
cmpb $0x0, 0x20(%rsp)
movl (%rsp), %ebp
jne 0x175d7
jmp 0x178fe
movq 0x40710(%rip), %rax     # 0x57ff8
movq (%rax), %rdi
leaq 0x2d814(%rip), %rsi     # 0x45106
xorl %eax, %eax
callq 0x103b0
incq 0x30(%rsp)
movq %rbx, %rdi
callq 0x1b7be
leaq 0x2d81e(%rip), %rdi     # 0x4512b
movq 0x30(%rsp), %rbx
movq %rbx, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x101f0
testq %rbx, %rbx
jne 0x181a4
xorl %edi, %edi
callq 0x10630
xorl %edi, %edi
callq 0x18946
cmpl $-0x1, %eax
je 0x181a4
xorpd %xmm0, %xmm0
movapd %xmm0, 0x1e0(%rsp)
movapd %xmm0, 0x1d0(%rsp)
xorl %eax, %eax
movq %rax, 0x1f0(%rsp)
movq %rax, 0x41f0(%rsp)
movapd %xmm0, 0x41e0(%rsp)
movapd %xmm0, 0x41d0(%rsp)
movq %rax, 0xf0(%rsp)
movapd %xmm0, 0xe0(%rsp)
movapd %xmm0, 0xd0(%rsp)
movq %rax, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movq 0x42ba4(%rip), %rdi     # 0x5a558
leaq 0x2995e(%rip), %rsi     # 0x41319
xorl %eax, %eax
callq 0x1d2d0
testq %rax, %rax
je 0x181fe
cmpl $0x3, (%rax)
jne 0x181fe
movslq 0x8(%rax), %rbx
movq %rax, %rdi
callq 0x1b6f0
leaq 0x2e298(%rip), %rdi     # 0x45c7f
callq 0x100e0
leaq 0x2e2cc(%rip), %rdi     # 0x45cbf
callq 0x100e0
leaq 0x2e303(%rip), %rdi     # 0x45d02
callq 0x100e0
xorl %r14d, %r14d
callq 0x1d966
movq %rax, 0x80(%rsp,%r14,8)
testq %rax, %rax
je 0x181bd
incq %r14
cmpq $0x5, %r14
jne 0x17a07
movq %rbx, %xmm0
punpckldq 0x287ed(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x287f5(%rip), %xmm0    # 0x40230
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd %xmm1, 0xc0(%rsp)
leaq 0x2d994(%rip), %r15     # 0x453eb
xorl %edx, %edx
movq $0x0, 0x28(%rsp)
movl $0x0, 0x44(%rsp)
movq $0x0, 0x48(%rsp)
xorl %r12d, %r12d
xorl %r14d, %r14d
movq %r14, %xmm0
punpckldq 0x2879a(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x287a2(%rip), %xmm0    # 0x40230
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
mulsd 0x28746(%rip), %xmm1    # 0x401e8
movapd %xmm1, 0x30(%rsp)
movq 0x42aa9(%rip), %rdi     # 0x5a558
leaq 0x2d854(%rip), %rsi     # 0x4530a
xorl %eax, %eax
callq 0x1d2d0
testq %rax, %rax
je 0x1820e
movq %rax, %rbp
movl (%rax), %eax
cmpl $0x2, %eax
jne 0x181f1
cmpq $0x2, 0x20(%rbp)
jne 0x18213
movq 0x28(%rbp), %rcx
movq (%rcx), %rax
cmpl $0x1, (%rax)
jne 0x18218
movq 0x8(%rcx), %rcx
cmpl $0x2, (%rcx)
jne 0x18237
movq 0x18(%rax), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x10360
movq %rax, %r13
movq 0x28(%rbp), %rax
movq 0x8(%rax), %rbx
movq 0x20(%rbx), %rsi
movl 0x44(%rsp), %eax
cmpq %rax, %rsi
jbe 0x17b64
shlq $0x2, %rsi
movq %r12, %rdi
callq 0x1a7e1
movq %rax, %r12
movq 0x20(%rbx), %rsi
shlq $0x3, %rsi
movq 0x28(%rsp), %rdi
callq 0x1a7e1
testq %r12, %r12
je 0x188a8
testq %rax, %rax
je 0x188a8
movq %rax, 0x28(%rsp)
movq 0x20(%rbx), %rsi
movl %esi, 0x44(%rsp)
movq %rbp, 0xb8(%rsp)
testq %rsi, %rsi
movq %r12, 0x18(%rsp)
movq %r14, 0x20(%rsp)
movq %r13, 0x70(%rsp)
je 0x17efb
movapd 0x30(%rsp), %xmm0
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, 0x30(%rsp)
leaq 0x28(%rbx), %rax
movq %rax, (%rsp)
movl $0x1, %ebp
xorl %eax, %eax
movq 0x429a9(%rip), %rdi     # 0x5a558
movq 0x28(%rbx), %rcx
movq (%rcx,%rax,8), %rax
movq 0x18(%rax), %rdx
movq %r15, %rsi
xorl %eax, %eax
callq 0x1d16d
movl %ebp, %eax
movq 0x20(%rbx), %rcx
incl %ebp
cmpq %rax, %rcx
ja 0x17ba8
testq %rcx, %rcx
je 0x17efb
movl $0x1, %r14d
xorl %r13d, %r13d
movq 0x4296d(%rip), %rdi     # 0x5a558
leaq 0x50(%rsp), %rsi
callq 0x1cf7f
testl %eax, %eax
jne 0x181c2
movq 0x50(%rsp), %rbp
movl (%rbp), %edx
cmpl $0x5, %edx
jne 0x1816e
movq (%rsp), %rax
movq (%rax), %rax
movq (%rax,%r13,8), %rax
movq 0x18(%rax), %r12
movq 0x18(%rbp), %r15
movq %r15, %rdi
leaq 0x28cde(%rip), %rsi     # 0x40909
callq 0x10380
testl %eax, %eax
je 0x17c9d
movq %r15, %rdi
leaq 0x2a439(%rip), %rsi     # 0x42077
callq 0x10380
testl %eax, %eax
je 0x17ca1
movq %r15, %rdi
leaq 0x2b3c1(%rip), %rsi     # 0x43012
callq 0x10380
testl %eax, %eax
je 0x17ca8
movq %r15, %rdi
leaq 0x2a017(%rip), %rsi     # 0x41c7b
callq 0x10380
testl %eax, %eax
je 0x17caf
movq %r15, %rdi
leaq 0x2d4d1(%rip), %rsi     # 0x45148
callq 0x10380
testl %eax, %eax
je 0x17cb6
movq %r15, %rdi
leaq 0x2d7de(%rip), %rsi     # 0x45468
callq 0x10380
movl $0x5, %ecx
testl %eax, %eax
je 0x17cbb
jmp 0x18203
xorl %ecx, %ecx
jmp 0x17cbb
movl $0x1, %ecx
jmp 0x17cbb
movl $0x2, %ecx
jmp 0x17cbb
movl $0x3, %ecx
jmp 0x17cbb
movl $0x4, %ecx
movq 0x18(%rsp), %r12
movl %ecx, (%r12,%r13,4)
movq %rbp, %rdi
callq 0x1b6f0
movl %r14d, %r13d
movq 0x20(%rbx), %rax
incl %r14d
cmpq %r13, %rax
ja 0x17be4
testq %rax, %rax
je 0x17efb
movl $0x1, %ebp
xorl %ecx, %ecx
leaq 0x3e68a(%rip), %r14     # 0x56380
leaq 0x2d790(%rip), %r15     # 0x4548d
movslq (%r12,%rcx,4), %rdx
cmpq $0x5, %rdx
je 0x17d2c
movq 0x4284a(%rip), %rdi     # 0x5a558
movq (%r14,%rdx,8), %rdx
movq 0x28(%rbx), %rax
movq (%rax,%rcx,8), %rax
movq 0x18(%rax), %rcx
movq %r15, %rsi
xorl %eax, %eax
callq 0x1d16d
movq 0x20(%rbx), %rax
movl %ebp, %ecx
incl %ebp
cmpq %rcx, %rax
ja 0x17cfd
testq %rax, %rax
je 0x17efb
movl $0x1, %ebp
xorl %r13d, %r13d
movq 0x28(%rsp), %r14
cmpl $0x5, (%r12,%r13,4)
jne 0x17d5c
movq $0x0, (%r14,%r13,8)
jmp 0x17d90
movq 0x427f5(%rip), %rdi     # 0x5a558
leaq 0x50(%rsp), %rsi
callq 0x1cf7f
testl %eax, %eax
jne 0x181e5
movq 0x50(%rsp), %rdi
cmpl $0x3, (%rdi)
jne 0x17d9c
movq 0x8(%rdi), %rax
movq %rax, (%r14,%r13,8)
callq 0x1b6f0
movq 0x20(%rbx), %rax
movl %ebp, %r13d
incl %ebp
cmpq %r13, %rax
ja 0x17d4b
jmp 0x17ddb
movq 0x40255(%rip), %rax     # 0x57ff8
movq (%rax), %rdi
movslq (%r12,%r13,4), %rax
leaq 0x3e5cf(%rip), %rcx     # 0x56380
movq (%rcx,%rax,8), %rdx
movq (%rsp), %rax
movq (%rax), %rax
movq (%rax,%r13,8), %rax
movq 0x18(%rax), %rcx
leaq 0x2d6f2(%rip), %rsi     # 0x454bd
xorl %eax, %eax
callq 0x103b0
movq 0x50(%rsp), %rdi
xorl %eax, %eax
jmp 0x17d83
testq %rax, %rax
leaq 0x3e53b(%rip), %r13     # 0x56320
je 0x17efb
movl $0x1, %ebp
xorl %r14d, %r14d
movslq (%r12,%r14,4), %r15
cmpq $0x5, %r15
je 0x17eec
movq 0x28(%rsp), %rcx
movq (%rcx,%r14,8), %rax
addq %rax, 0xd0(%rsp,%r15,8)
incq 0x41d0(%rsp,%r15,8)
movq (%rsp), %rax
movq (%rax), %rax
movq (%rax,%r14,8), %rax
movslq 0x10(%rax), %r12
movq (%rcx,%r14,8), %rcx
cmpq %rcx, 0x1d0(%rsp,%r15,8)
jae 0x17e9d
movq (%r13,%r15,8), %rsi
movq 0x18(%rax), %rdx
leaq 0x3e509(%rip), %rax     # 0x56350
movq (%rax,%r15,8), %r8
leaq 0x2d367(%rip), %rdi     # 0x451b9
movapd 0x30(%rsp), %xmm0
movb $0x1, %al
callq 0x101f0
movq 0x80(%rsp,%r15,8), %rdi
movq (%rsp), %rax
movq (%rax), %rax
movq (%rax,%r14,8), %rax
movq 0x18(%rax), %rsi
callq 0x1e3e9
movq %rax, 0x80(%rsp,%r15,8)
testq %rax, %rax
je 0x188a3
movq 0x28(%rsp), %rax
movq (%rax,%r14,8), %rax
movq %rax, 0x1d0(%rsp,%r15,8)
addq %r12, 0x48(%rsp)
movq 0x20(%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, 0x20(%rsp)
ja 0x17ee7
leaq 0x2d33b(%rip), %rdi     # 0x45215
movapd 0x30(%rsp), %xmm0
movb $0x1, %al
callq 0x101f0
movq 0x18(%rsp), %r12
movl %ebp, %r14d
incl %ebp
cmpq %r14, 0x20(%rbx)
ja 0x17df3
movq 0x20(%rsp), %r14
testq %r14, %r14
je 0x17f43
movq %r14, %rax
movabsq $-0x70a3d70a3d70a3d7, %rcx # imm = 0x8F5C28F5C28F5C29
imulq %rcx, %rax
rorq $0x2, %rax
movabsq $0x28f5c28f5c28f5d, %rcx # imm = 0x28F5C28F5C28F5D
cmpq %rcx, %rax
setb %al
movq 0x424f7(%rip), %rdi     # 0x5a428
testq %rdi, %rdi
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x17f43
callq 0x10720
movq 0xb8(%rsp), %rdi
callq 0x1b6f0
movq 0x70(%rsp), %rdx
testq %rdx, %rdx
leaq 0x2d48c(%rip), %r15     # 0x453eb
jne 0x17a79
testq %r12, %r12
je 0x17f74
movq 0x18(%rsp), %rdi
callq 0x1a877
cmpq $0x0, 0x28(%rsp)
je 0x17f86
movq 0x28(%rsp), %rdi
callq 0x1a877
leaq 0x2dda4(%rip), %rdi     # 0x45d31
callq 0x100e0
leaq 0x2d2a1(%rip), %rdi     # 0x4523a
xorl %r14d, %r14d
movq 0x20(%rsp), %rbx
movq %rbx, %rsi
xorl %eax, %eax
callq 0x101f0
movq %rbx, %xmm0
punpckldq 0x28268(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x28270(%rip), %xmm0    # 0x40230
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd %xmm1, (%rsp)
xorpd %xmm0, %xmm0
cmpq $0x0, 0x48(%rsp)
je 0x18003
movsd 0x48(%rsp), %xmm1
unpcklps 0x28236(%rip), %xmm1    # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x2823e(%rip), %xmm1    # 0x40230
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
divsd (%rsp), %xmm0
leaq 0x2d254(%rip), %rdi     # 0x4525e
movq 0x48(%rsp), %rsi
movb $0x1, %al
callq 0x101f0
leaq 0x2825f(%rip), %r15     # 0x4027c
leaq 0x2d26d(%rip), %rbx     # 0x45291
leaq 0x3e2f5(%rip), %r12     # 0x56320
movq 0x80(%rsp,%r14), %rdx
movzbl -0x1(%rdx), %eax
movl %eax, %ecx
andl $0x7, %ecx
cmpl $0x4, %ecx
ja 0x1808a
movslq (%r15,%rcx,4), %rcx
addq %r15, %rcx
jmpq *%rcx
shrl $0x3, %eax
jmp 0x18064
movq -0x11(%rdx), %rax
jmp 0x18064
movzwl -0x5(%rdx), %eax
jmp 0x18064
movl -0x9(%rdx), %eax
jmp 0x18064
movzbl -0x3(%rdx), %eax
testq %rax, %rax
je 0x1808a
movq (%r14,%r12), %rsi
movq 0x1d0(%rsp,%r14), %rcx
leaq 0x3e2d4(%rip), %rax     # 0x56350
movq (%r14,%rax), %r8
movq %rbx, %rdi
xorl %eax, %eax
callq 0x101f0
addq $0x8, %r14
cmpq $0x28, %r14
jne 0x1802b
movl $0xa, %edi
callq 0x10070
xorl %r14d, %r14d
leaq 0x2d20d(%rip), %rbx     # 0x452b5
movq 0x20(%rsp), %r15
movq 0x41d0(%rsp,%r14), %rsi
movq %rsi, %xmm0
punpckldq 0x2815e(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x28166(%rip), %xmm0    # 0x40230
movapd %xmm0, %xmm2
unpckhpd %xmm0, %xmm2            # xmm2 = xmm2[1],xmm0[1]
addsd %xmm0, %xmm2
movapd %xmm2, %xmm3
mulsd 0x28106(%rip), %xmm3    # 0x401e8
xorpd %xmm1, %xmm1
xorpd %xmm0, %xmm0
testq %r15, %r15
je 0x180f8
divsd (%rsp), %xmm3
movapd %xmm3, %xmm0
movq 0xd0(%rsp,%r14), %rcx
testq %rsi, %rsi
je 0x1812a
movq %rcx, %xmm3
punpckldq 0x2810e(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x28116(%rip), %xmm3    # 0x40230
movapd %xmm3, %xmm1
unpckhpd %xmm3, %xmm1            # xmm1 = xmm1[1],xmm3[1]
addsd %xmm3, %xmm1
divsd %xmm2, %xmm1
movq (%r14,%r12), %rdx
leaq 0x3e21b(%rip), %rax     # 0x56350
movq (%r14,%rax), %r8
movq %rbx, %rdi
movb $0x2, %al
callq 0x101f0
addq $0x8, %r14
cmpq $0x28, %r14
jne 0x180ad
xorl %ebx, %ebx
movq 0x80(%rsp,%rbx,8), %rdi
callq 0x1da09
incq %rbx
cmpq $0x5, %rbx
jne 0x18153
jmp 0x17928
cmpl $0x6, %edx
jne 0x1817d
movq %rbp, %rdi
callq 0x10b6b
jmp 0x181a4
movq 0x3fe74(%rip), %rax     # 0x57ff8
movq (%rax), %rdi
movq (%rsp), %rax
movq (%rax), %rax
movq (%rax,%r13,8), %rax
movq 0x18(%rax), %rcx
leaq 0x2d29c(%rip), %rsi     # 0x45439
xorl %eax, %eax
callq 0x103b0
movl $0x1, %edi
callq 0x10630
callq 0x10a10
callq 0x10a8d
callq 0x10a61
callq 0x10c8b
movq (%rsp), %rdi
movq %r13, %rsi
callq 0x10b2e
callq 0x10d19
callq 0x10a35
movq %r14, %rdi
callq 0x10d6e
callq 0x10d59
movq (%rsp), %rdi
movq %r13, %rsi
callq 0x10bb7
cmpl $0x6, %eax
jne 0x18256
movq %rbp, %rdi
callq 0x10c19
callq 0x10cb0
movq %r15, %rdi
movq %r12, %rsi
callq 0x10b90
callq 0x10c66
callq 0x10ae4
leaq 0x2d146(%rip), %rdi     # 0x45365
leaq 0x2cbb1(%rip), %rsi     # 0x44dd7
leaq 0x2d166(%rip), %rcx     # 0x45393
movl $0x7ae, %edx            # imm = 0x7AE
callq 0x10250
leaq 0x2d180(%rip), %rdi     # 0x453be
leaq 0x2cb92(%rip), %rsi     # 0x44dd7
leaq 0x2d147(%rip), %rcx     # 0x45393
movl $0x7af, %edx            # imm = 0x7AF
callq 0x10250
callq 0x10c41
xorl %edi, %edi
callq 0x18946
cmpl $-0x1, %eax
je 0x181a4
leaq 0x1d0(%rsp), %rdi
callq 0x108a7
leaq 0xd0(%rsp), %rdi
callq 0x10ac0
xorl %edi, %edi
callq 0x18946
cmpl $-0x1, %eax
je 0x181a4
cmpq $0x0, 0x4218b(%rip)     # 0x5a428
jne 0x182aa
movq $0xf4240, 0x4217e(%rip) # imm = 0xF4240
movq 0x422a7(%rip), %rdi     # 0x5a558
leaq 0x28f07(%rip), %rsi     # 0x411bf
xorl %eax, %eax
callq 0x192b3
movq %rax, %r13
cmpl $0x6, (%rax)
je 0x18503
leaq 0x2d22b(%rip), %r14     # 0x454fd
leaq 0x1d0(%rsp), %r15
xorl %ebx, %ebx
xorl %r12d, %r12d
imull $0xcccccccd, %ebx, %eax # imm = 0xCCCCCCCD
rorl $0x2, %eax
cmpl $0xccccccc, %eax        # imm = 0xCCCCCCC
ja 0x182fb
leaq 0x2da56(%rip), %rdi     # 0x45d4c
callq 0x100e0
incl %ebx
movl %ebx, (%rsp)
xorl %ebx, %ebx
xorl %ebp, %ebp
movq %r15, %rdi
movq %r14, %rsi
movl %ebp, %edx
xorl %eax, %eax
callq 0x10620
movq 0x18(%r13), %rdi
movq %r15, %rsi
callq 0x19ca2
movq %rax, %rcx
negq %rcx
jno 0x18329
xorl %eax, %eax
addq %rax, %rbx
incl %ebp
cmpl $0x14, %ebp
jne 0x18304
movq %r15, %rdi
leaq 0x2d1ca(%rip), %rbp     # 0x45507
movq %rbp, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x10620
leaq 0x2d1ba(%rip), %rdi     # 0x4550b
movq %r15, %rsi
xorl %eax, %eax
callq 0x101f0
movq 0x18(%r13), %rdi
leaq 0x2d1ab(%rip), %rsi     # 0x45511
callq 0x19ca2
movq %r15, %rdi
movq %rax, %rsi
callq 0x162f8
leaq 0x2d1b3(%rip), %rbx     # 0x45530
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x101f0
movq 0x18(%r13), %rdi
leaq 0x2d188(%rip), %rsi     # 0x4551d
callq 0x19ca2
movq %r15, %rdi
movq %rbp, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x10620
leaq 0x2d17e(%rip), %rdi     # 0x4552f
movq %r15, %rsi
xorl %eax, %eax
callq 0x101f0
movq 0x18(%r13), %rdi
leaq 0x2d16f(%rip), %rsi     # 0x45535
callq 0x19ca2
movq %r15, %rdi
movq %rbp, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x10620
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x101f0
movq 0x18(%r13), %rdi
leaq 0x2d152(%rip), %rsi     # 0x45545
callq 0x19ca2
movq %rax, %rbx
movq %rax, %rcx
subq %r12, %rcx
testq %r12, %r12
cmoveq %r12, %rcx
movq %r15, %rdi
leaq 0x2d14c(%rip), %rsi     # 0x4555e
movq %rax, %rdx
xorl %eax, %eax
callq 0x10620
leaq 0x2d146(%rip), %rdi     # 0x45569
movq %r15, %rsi
xorl %eax, %eax
callq 0x101f0
movq 0x18(%r13), %rdi
leaq 0x2d137(%rip), %rsi     # 0x4556f
callq 0x19ca2
movq %r15, %rdi
movq %rbp, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x10620
leaq 0x2d136(%rip), %rdi     # 0x4558a
movq %r15, %rsi
xorl %eax, %eax
callq 0x101f0
movq 0x18(%r13), %rdi
leaq 0x2d128(%rip), %rsi     # 0x45591
callq 0x19ca2
movq %rax, %rbp
movq 0x18(%r13), %rdi
leaq 0x2d128(%rip), %rsi     # 0x455a4
callq 0x19ca2
movq %rax, %r12
addq %rax, %r12
orq %rbp, %r12
movq 0x18(%r13), %rdi
leaq 0x2d127(%rip), %rsi     # 0x455bc
callq 0x19ca2
shlq $0x2, %rax
orq %r12, %rax
decq %rax
cmpq $0x3, %rax
ja 0x184bf
leaq 0x2820b(%rip), %rcx     # 0x406bc
movslq (%rcx,%rax,4), %rdi
addq %rcx, %rdi
xorl %eax, %eax
callq 0x101f0
movl $0xa, %edi
callq 0x10070
movq %r13, %rdi
callq 0x1b6f0
movl 0x41f51(%rip), %edi     # 0x5a428
callq 0x10720
movq 0x42075(%rip), %rdi     # 0x5a558
leaq 0x28cd5(%rip), %rsi     # 0x411bf
xorl %eax, %eax
callq 0x192b3
movq %rax, %r13
cmpl $0x6, (%rax)
movq %rbx, %r12
movl (%rsp), %ebx
jne 0x182df
movq 0x18(%r13), %rsi
jmp 0x188e7
xorl %edi, %edi
callq 0x18946
cmpl $-0x1, %eax
je 0x181a4
leaq 0x2cde7(%rip), %rbx     # 0x4530a
leaq 0x2d0a3(%rip), %r14     # 0x455cd
xorl %r12d, %r12d
movq 0x41f54(%rip), %rcx     # 0x5a488
movq 0x4201d(%rip), %rdi     # 0x5a558
testq %rcx, %rcx
je 0x1854f
movq %r14, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x1d2d0
jmp 0x1855c
movq %rbx, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x1d2d0
movq %rax, %r15
testq %rax, %rax
je 0x188d2
cmpl $0x6, (%r15)
je 0x188e3
movq 0x28(%r15), %rax
movq (%rax), %rax
movq 0x18(%rax), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x10360
movq %rax, %r12
movq 0x28(%r15), %rax
movq 0x8(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x185c5
movl $0x1, %ebp
xorl %ecx, %ecx
movq 0x28(%rax), %rax
movq (%rax,%rcx,8), %rax
movq 0x18(%rax), %rdi
callq 0x100e0
movl %ebp, %ecx
movq 0x28(%r15), %rax
movq 0x8(%rax), %rax
incl %ebp
cmpq %rcx, 0x20(%rax)
ja 0x185a2
movq %r15, %rdi
callq 0x1b6f0
testq %r12, %r12
jne 0x1852d
jmp 0x17928
xorl %edi, %edi
callq 0x18946
cmpl $-0x1, %eax
je 0x181a4
xorl %edi, %edi
callq 0x10410
movq %rax, %rbx
callq 0x10180
xorl %eax, %ebx
movl %ebx, %edi
callq 0x10300
leaq 0x1d0(%rsp), %r14
leaq 0x2cfce(%rip), %r15     # 0x455e0
leaq 0xd0(%rsp), %r12
leaq 0x2cfca(%rip), %r13     # 0x455eb
leaq 0x41d0(%rsp), %rdi
xorl %esi, %esi
callq 0x10240
imulq $0xf4240, 0x41d0(%rsp), %rax # imm = 0xF4240
addq 0x41d8(%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, 0x18(%rsp)
movq $0x0, (%rsp)
xorl %ebx, %ebx
leaq 0x41d0(%rsp), %rdi
xorl %esi, %esi
callq 0x10240
imulq $0xf4240, 0x41d0(%rsp), %rax # imm = 0xF4240
addq 0x41d8(%rsp), %rax
movabsq $0x20c49ba5e353f7cf, %rcx # imm = 0x20C49BA5E353F7CF
imulq %rcx
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %rdx
addq %rax, %rdx
cmpq 0x18(%rsp), %rdx
jge 0x18786
movl $0xfa, %ebp
movl $0x80, %esi
movq %r14, %rdi
callq 0x16448
movq 0x41e82(%rip), %rdi     # 0x5a558
movq %r15, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0x1d16d
decl %ebp
jne 0x186c2
movl $0xfa, %ebp
movq 0x41e65(%rip), %rdi     # 0x5a558
movq %r12, %rsi
callq 0x1cf7f
decl %ebp
jne 0x186ec
movl $0xfa, %ebp
movl $0x80, %esi
movq %r14, %rdi
callq 0x16448
movq 0x41e40(%rip), %rdi     # 0x5a558
movq %r13, %rsi
movq %r14, %rdx
xorl %eax, %eax
callq 0x1d16d
decl %ebp
jne 0x18704
movl $0xfa, %ebp
movq 0x41e23(%rip), %rdi     # 0x5a558
movq %r12, %rsi
callq 0x1cf7f
testl %eax, %eax
je 0x18747
decl %ebp
jne 0x1872e
jmp 0x18771
movq 0xd0(%rsp), %rax
movl (%rax), %ecx
cmpl $0x4, %ecx
je 0x18766
cmpl $0x6, %ecx
jne 0x1876b
movq 0x18(%rax), %rdi
callq 0x100e0
jmp 0x18741
incq %rbx
jmp 0x18741
incq (%rsp)
jmp 0x18741
movq 0x41de0(%rip), %rax     # 0x5a558
cmpl $0x0, (%rax)
je 0x18674
jmp 0x188ad
movq %rbx, %rdi
movq (%rsp), %rsi
callq 0x10cd5
jmp 0x18621
movslq 0x41ce6(%rip), %rax     # 0x5a484
imulq $0xf4240, %rax, %rbp    # imm = 0xF4240
leaq 0x1d0(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10240
imulq $0xf4240, (%rbx), %rax  # imm = 0xF4240
movq %rbp, (%rsp)
addq 0x8(%rbx), %rbp
addq %rax, %rbp
leaq 0x1579(%rip), %rsi      # 0x19d49
movl $0x2, %edi
callq 0x10390
xorl %r14d, %r14d
xorl %r13d, %r13d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10240
imulq $-0xf4240, 0x1d0(%rsp), %r12 # imm = 0xFFF0BDC0
subq 0x1d8(%rsp), %r12
callq 0x164dc
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10240
imulq $0xf4240, 0x1d0(%rsp), %r15 # imm = 0xF4240
addq 0x1d8(%rsp), %r15
addq %r15, %r12
incq %r14
testq %r12, %r12
jle 0x187e0
cmpq %r13, %r12
jle 0x18845
leaq 0x2ce12(%rip), %rdi     # 0x4564a
movq %r12, %rsi
xorl %eax, %eax
callq 0x101f0
movq %r12, %r13
cmpl $0x0, 0x41d14(%rip)     # 0x5a560
jne 0x18853
cmpq %rbp, %r15
jle 0x187e0
cvtsi2sdl (%rsp), %xmm0
cvtsi2sd %r14, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd 0x27982(%rip), %xmm1    # 0x401f0
mulsd %xmm0, %xmm1
leaq 0x2cdf9(%rip), %rdi     # 0x45672
movq %r14, %rsi
movb $0x2, %al
callq 0x101f0
xorps %xmm0, %xmm0
cvtsi2sd %r13, %xmm0
divsd (%rsp), %xmm0
leaq 0x2ce2a(%rip), %rdi     # 0x456c1
movb $0x1, %al
callq 0x101f0
jmp 0x17928
callq 0x10bf4
callq 0x10b09
movq 0x3f744(%rip), %rax     # 0x57ff8
movq (%rax), %rcx
leaq 0x2cd34(%rip), %rdi     # 0x455f2
movl $0x1a, %esi
movl $0x1, %edx
callq 0x10650
jmp 0x181a4
leaq 0x2d50f(%rip), %rdi     # 0x45de8
callq 0x100e0
jmp 0x181a4
movq 0x18(%r15), %rsi
leaq 0x2cc04(%rip), %rdi     # 0x454f2
xorl %eax, %eax
callq 0x101f0
jmp 0x181a4
cmpl $0x76, %eax
jne 0x18905
cmpb $0x0, 0x2(%rbp)
je 0x18918
leaq 0x2b6c6(%rip), %rsi     # 0x43fd2
movq %rbp, %rdi
callq 0x10380
testl %eax, %eax
jne 0x1893e
callq 0x191d5
movq %rax, %rbx
leaq 0x2b6b5(%rip), %rdi     # 0x43fdc
movq %rax, %rsi
xorl %eax, %eax
callq 0x101f0
movq %rbx, %rdi
callq 0x1da09
jmp 0x17928
movq %rbp, %rdi
callq 0x10883