// File: /workspace/github_c_makefile_star2_O1/nilyang[P]redis-tdd-annotation/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_history = 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;
    if (!isatty(fileno(stdout)) && (getenv("FAKETTY") == NULL))
        config.output = OUTPUT_RAW;
    else
        config.output = OUTPUT_STANDARD;
    config.mb_delim = sdsnew("\n");
    cliInitHelp();

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

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

    /* 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();
    }

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

    /* Start interactive mode when no command is provided */
    if (argc == 0 && !config.eval) {
        /* 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, %r14
movq %rdi, 0x10(%rsp)
leaq 0x223c4(%rip), %rdi     # 0x32c45
callq 0xed4a
movq %rax, 0x334ab(%rip)     # 0x43d38
movl $0x18eb, 0x334a9(%rip)  # imm = 0x18EB
xorl %r15d, %r15d
movq %r15, 0x334a7(%rip)     # 0x43d48
movq $0x1, 0x334a4(%rip) # 0x43d50
movq %r15, 0x334d1(%rip)     # 0x43d84
xorpd %xmm0, %xmm0
movupd %xmm0, 0x33499(%rip)    # 0x43d58
movupd %xmm0, 0x334a1(%rip)    # 0x43d68
movq %r15, 0x334aa(%rip)     # 0x43d78
movupd %xmm0, 0x334ba(%rip)    # 0x43d90
movupd %xmm0, 0x334ca(%rip)    # 0x43da8
movl $0x1e, 0x334a4(%rip)    # 0x43d8c
movq %r15, 0x33569(%rip)     # 0x43e58
movupd %xmm0, 0x334c1(%rip)    # 0x43db8
movq 0x316a2(%rip), %rax     # 0x41fa0
movq (%rax), %rdi
callq 0xd3b0
movl %eax, %edi
callq 0xd0e0
testl %eax, %eax
jne 0x10928
leaq 0x22337(%rip), %rdi     # 0x32c4f
callq 0xd050
testq %rax, %rax
jne 0x10928
movl $0x1, %r15d
movl %r15d, 0x33499(%rip)    # 0x43dc8
leaq 0x23365(%rip), %rdi     # 0x33c9b
callq 0xed4a
movq %rax, 0x3348e(%rip)     # 0x43dd0
movb $0x1, 0x33517(%rip)     # 0x43e60
movl $0x1580, %edi           # imm = 0x1580
callq 0xd3e0
movq %rax, 0x3350e(%rip)     # 0x43e68
leaq 0x1c4(%rsp), %r15
leaq 0x2fdf7(%rip), %r13     # 0x40760
leaq 0x222e7(%rip), %r12     # 0x32c57
xorl %ebp, %ebp
movl $0x1, 0x1c4(%rsp)
movl $0x8, %edi
callq 0xd3e0
movq %rax, 0x1c8(%rsp)
callq 0xed22
movq (%rbp,%r13), %rdx
movq %rax, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0xf2d0
movq 0x1c8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x1c8(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x1d0(%rsp)
movl $0x2, 0x1c0(%rsp)
movq $0x0, 0x1d8(%rsp)
movq 0x33486(%rip), %rax     # 0x43e68
movups 0x1c0(%rsp), %xmm0
movups %xmm0, (%rax,%rbp,4)
movupd 0x1d0(%rsp), %xmm0
movupd %xmm0, 0x10(%rax,%rbp,4)
addq $0x8, %rbp
cmpq $0x60, %rbp
jne 0x10972
movl $0x180, %r12d           # imm = 0x180
leaq 0x31978(%rip), %r13     # 0x42390
movq (%r13), %rdi
movq %r15, %rsi
callq 0xfd39
movq %rax, 0x1c8(%rsp)
movq (%r13), %rdi
callq 0xed4a
movq %rax, 0x1d0(%rsp)
movl $0x1, 0x1c0(%rsp)
movq %r13, 0x1d8(%rsp)
movq 0x33411(%rip), %rax     # 0x43e68
movups 0x1c0(%rsp), %xmm0
movups %xmm0, (%rax,%r12)
movupd 0x1d0(%rsp), %xmm0
movupd %xmm0, 0x10(%rax,%r12)
addq $0x20, %r12
addq $0x28, %r13
cmpq $0x1580, %r12           # imm = 0x1580
jne 0x10a18
movl $0x1, %r12d
movq 0x10(%rsp), %rbp
cmpl $0x2, %ebp
jl 0x10fd4
leal -0x1(%rbp), %r13d
cmpl %r13d, %r12d
sete %bl
movslq %r12d, %r15
movq (%r14,%r15,8), %rbp
movq %rbp, %rdi
leaq 0x221e4(%rip), %rsi     # 0x32c98
callq 0xd330
testl %eax, %eax
setne %cl
orb %bl, %cl
je 0x10dbf
movl %r12d, %ecx
xorl %r13d, %ecx
orl %ecx, %eax
je 0x112c4
movq %rbp, %rdi
leaq 0x221bd(%rip), %rsi     # 0x32c9b
callq 0xd330
testl %eax, %eax
je 0x112c4
movq %rbp, %rdi
leaq 0x221ad(%rip), %rsi     # 0x32ca2
callq 0xd330
testl %eax, %eax
je 0x10de5
cmpl %r13d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x22193(%rip), %rsi     # 0x32ca5
callq 0xd330
testl %eax, %eax
setne %al
orb %bl, %al
je 0x10df4
cmpl %r13d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x22174(%rip), %rsi     # 0x32ca8
callq 0xd330
testl %eax, %eax
setne %al
orb %bl, %al
je 0x10e0c
cmpl %r13d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x22155(%rip), %rsi     # 0x32cab
callq 0xd330
testl %eax, %eax
setne %al
orb %bl, %al
je 0x10e20
cmpl %r13d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x22136(%rip), %rsi     # 0x32cae
callq 0xd330
testl %eax, %eax
setne %al
orb %bl, %al
je 0x10e40
cmpl %r13d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x22117(%rip), %rsi     # 0x32cb1
callq 0xd330
testl %eax, %eax
setne %al
orb %bl, %al
je 0x10e66
cmpl %r13d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x220f8(%rip), %rsi     # 0x32cb4
callq 0xd330
testl %eax, %eax
setne %al
orb %bl, %al
je 0x10e7e
movq %rbp, %rdi
leaq 0x220df(%rip), %rsi     # 0x32cb7
callq 0xd330
testl %eax, %eax
je 0x10e92
movq %rbp, %rdi
leaq 0x220ce(%rip), %rsi     # 0x32cbd
callq 0xd330
testl %eax, %eax
je 0x10ea1
movq %rbp, %rdi
leaq 0x220bd(%rip), %rsi     # 0x32cc3
callq 0xd330
testl %eax, %eax
je 0x10eb0
movq %rbp, %rdi
leaq 0x220b0(%rip), %rsi     # 0x32ccd
callq 0xd330
testl %eax, %eax
je 0x10ebf
movq %rbp, %rdi
leaq 0x220ab(%rip), %rsi     # 0x32cdf
callq 0xd330
testl %eax, %eax
je 0x10ed5
movq %rbp, %rdi
leaq 0x2209c(%rip), %rsi     # 0x32ce7
callq 0xd330
testl %eax, %eax
je 0x10ee4
movq %rbp, %rdi
leaq 0x2208c(%rip), %rsi     # 0x32cee
callq 0xd330
testl %eax, %eax
je 0x10ef3
cmpl %r13d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x22076(%rip), %rsi     # 0x32cf5
callq 0xd330
testl %eax, %eax
setne %al
orb %bl, %al
je 0x10f02
cmpl %r13d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x2205e(%rip), %rsi     # 0x32cff
callq 0xd330
testl %eax, %eax
setne %al
orb %bl, %al
je 0x10f16
cmpl %r13d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x22050(%rip), %rsi     # 0x32d13
callq 0xd330
testl %eax, %eax
setne %al
orb %bl, %al
je 0x10f38
movq %rbp, %rdi
leaq 0x2203a(%rip), %rsi     # 0x32d19
callq 0xd330
testl %eax, %eax
je 0x10f53
cmpl %r13d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x22024(%rip), %rsi     # 0x32d20
callq 0xd330
testl %eax, %eax
setne %al
orb %bl, %al
je 0x10f5f
movq %rbp, %rdi
leaq 0x22017(%rip), %rsi     # 0x32d2f
callq 0xd330
testl %eax, %eax
je 0x10f74
cmpl %r13d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x22004(%rip), %rsi     # 0x32d39
callq 0xd330
testl %eax, %eax
setne %al
orb %bl, %al
je 0x10f80
movq %rbp, %rdi
leaq 0x21fef(%rip), %rsi     # 0x32d40
callq 0xd330
testl %eax, %eax
je 0x10f91
cmpl %r13d, %r12d
sete %bl
movq %rbp, %rdi
leaq 0x21fd5(%rip), %rsi     # 0x32d43
callq 0xd330
testl %eax, %eax
setne %al
orb %bl, %al
je 0x10f9d
movq %rbp, %rdi
leaq 0x21fbc(%rip), %rsi     # 0x32d46
callq 0xd330
testl %eax, %eax
je 0x12b27
movq %rbp, %rdi
leaq 0x21fa8(%rip), %rsi     # 0x32d49
callq 0xd330
testl %eax, %eax
je 0x12b27
cmpb $0x2d, (%rbp)
je 0x12b1f
xorl %eax, %eax
jmp 0x10fbf
movq 0x32f72(%rip), %rdi     # 0x43d38
callq 0xed74
leal 0x1(%r15), %r12d
movq 0x8(%r14,%r15,8), %rdi
callq 0xed4a
movq %rax, 0x32f58(%rip)     # 0x43d38
jmp 0x10fbd
movl $0x1, 0x32fcd(%rip)     # 0x43dbc
jmp 0x10fbd
incl %r12d
movq 0x8(%r14,%r15,8), %rdi
callq 0xd590
movl %eax, 0x32f39(%rip)     # 0x43d40
jmp 0x10fbd
incl %r12d
movq 0x8(%r14,%r15,8), %rax
movq %rax, 0x32f2d(%rip)     # 0x43d48
jmp 0x10fbd
incl %r12d
movq 0x8(%r14,%r15,8), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0xd340
movq %rax, 0x32f15(%rip)     # 0x43d50
jmp 0x10fbd
incl %r12d
movq 0x8(%r14,%r15,8), %rdi
callq 0xd120
mulsd 0x1f3fb(%rip), %xmm0    # 0x30250
cvttsd2si %xmm0, %rax
movq %rax, 0x32ef7(%rip)     # 0x43d58
jmp 0x10fbd
incl %r12d
movq 0x8(%r14,%r15,8), %rdi
callq 0xd590
movl %eax, 0x32ee7(%rip)     # 0x43d60
jmp 0x10fbd
incl %r12d
movq 0x8(%r14,%r15,8), %rax
movq %rax, 0x32f33(%rip)     # 0x43dc0
jmp 0x10fbd
movl $0x1, 0x32f2c(%rip)     # 0x43dc8
jmp 0x10fbd
movl $0x2, 0x32f1d(%rip)     # 0x43dc8
jmp 0x10fbd
movl $0x1, 0x32eba(%rip)     # 0x43d74
jmp 0x10fbd
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, 0x32ea4(%rip)     # 0x43d74
jmp 0x10fbd
movl $0x1, 0x32ea5(%rip)     # 0x43d84
jmp 0x10fbd
movl $0x1, 0x32ea6(%rip)     # 0x43d94
jmp 0x10fbd
movl $0x1, 0x32e9b(%rip)     # 0x43d98
jmp 0x10fbd
incl %r12d
movq 0x8(%r14,%r15,8), %rax
movq %rax, 0x32e97(%rip)     # 0x43da8
jmp 0x10fbd
movl $0x1, 0x32e7c(%rip)     # 0x43d9c
incl %r12d
movq 0x8(%r14,%r15,8), %rdi
callq 0xd590
movl %eax, 0x32e6d(%rip)     # 0x43da0
jmp 0x10fbd
movl $0x1, 0x32e4e(%rip)     # 0x43d90
incl %r12d
movq 0x8(%r14,%r15,8), %rax
movq %rax, 0x32e5f(%rip)     # 0x43db0
jmp 0x10fbd
movl $0x1, 0x32e2b(%rip)     # 0x43d88
jmp 0x10fbd
incl %r12d
movq 0x8(%r14,%r15,8), %rdi
callq 0xd590
movl %eax, 0x32e1a(%rip)     # 0x43d8c
jmp 0x10fbd
movl $0x1, 0x32e3a(%rip)     # 0x43db8
jmp 0x10fbd
incl %r12d
movq 0x8(%r14,%r15,8), %rax
movq %rax, 0x32ec9(%rip)     # 0x43e58
jmp 0x10fbd
movl $0x1, 0x32de1(%rip)     # 0x43d7c
jmp 0x10fbd
movq 0x32e2c(%rip), %rdi     # 0x43dd0
callq 0xed74
incl %r12d
movq 0x8(%r14,%r15,8), %rdi
callq 0xed4a
movq %rax, 0x32e13(%rip)     # 0x43dd0
movb $0x1, %al
testb %al, %al
movq 0x10(%rsp), %rbp
je 0x10fd4
incl %r12d
cmpl %ebp, %r12d
jl 0x10a9d
cmpl $0x0, 0x32d99(%rip)     # 0x43d74
jne 0x112ce
cmpl $0x0, 0x32d9c(%rip)     # 0x43d84
jne 0x112aa
cmpl $0x0, 0x32d9b(%rip)     # 0x43d90
jne 0x11617
cmpl $0x0, 0x32d86(%rip)     # 0x43d88
jne 0x11634
cmpl $0x0, 0x32da9(%rip)     # 0x43db8
jne 0x1169b
cmpl $0x0, 0x32d78(%rip)     # 0x43d94
jne 0x11e48
cmpl $0x0, 0x32d6f(%rip)     # 0x43d98
jne 0x1216e
cmpl $0x0, 0x32d66(%rip)     # 0x43d9c
jne 0x12238
movq 0x32e15(%rip), %r15     # 0x43e58
xorl %edi, %edi
callq 0x12b4d
cmpl %r12d, %ebp
jne 0x11058
testq %r15, %r15
je 0x1231f
testl %eax, %eax
jne 0x12a3a
subl %r12d, %ebp
movslq %r12d, %rax
leaq (%r14,%rax,8), %r13
cmpq $0x0, 0x32de6(%rip)     # 0x43e58
je 0x1119f
callq 0xed22
movq %rax, %r15
movq 0x32dd1(%rip), %rdi     # 0x43e58
leaq 0x21c1e(%rip), %rsi     # 0x32cac
callq 0xd370
testq %rax, %rax
je 0x12380
movq %rax, %r14
leaq 0x1c0(%rsp), %rdi
movl $0x1, %esi
movl $0x400, %edx            # imm = 0x400
movq %rax, %rcx
callq 0xd0f0
testq %rax, %rax
je 0x110f1
leaq 0x1c0(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xeef0
movq %rax, %r15
movl $0x1, %esi
movl $0x400, %edx            # imm = 0x400
movq %r12, %rdi
movq %r14, %rcx
callq 0xd0f0
testq %rax, %rax
jne 0x110c6
movq %r14, %rdi
callq 0xd190
leal 0x3(%rbp), %eax
movl %eax, 0x30(%rsp)
movslq %ebp, %rbx
leaq 0x18(,%rbx,8), %rdi
callq 0x13a5d
movq %rax, %r14
leaq 0x1f891(%rip), %rdi     # 0x309ab
callq 0xed4a
movq %rax, (%r14)
movq %r14, (%rsp)
movq %r15, 0x8(%r14)
testl %ebx, %ebx
jle 0x1125f
movq %r13, %r15
movl %ebp, %eax
movq %rax, 0x10(%rsp)
xorl %r12d, %r12d
xorl %ebx, %ebx
xorl %ebp, %ebp
testl %ebp, %ebp
jne 0x11156
movq (%r15,%r12,8), %rax
cmpb $0x2c, (%rax)
jne 0x11156
cmpb $0x0, 0x1(%rax)
je 0x11197
xorl %r14d, %r14d
xorl %r13d, %r13d
testl %ebp, %ebp
sete %r14b
setne %r13b
movq (%r15,%r12,8), %rdi
callq 0xed4a
movl %r12d, %ecx
subl %ebp, %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movq (%rsp), %rdx
movq %rax, (%rdx,%rcx,8)
addl %r14d, %ebx
incq %r12
movl %r13d, %ebp
cmpq %r12, 0x10(%rsp)
jne 0x11143
jmp 0x11264
movl $0x1, %r13d
jmp 0x11185
movq %rbp, %r15
movslq %r15d, %rbp
leaq (,%rbp,8), %rdi
callq 0x13a5d
movq %rax, %r14
movq %r15, %rbx
testl %r15d, %r15d
jle 0x111d9
movl %ebx, %r15d
xorl %r12d, %r12d
movq (%r13,%r12,8), %rdi
callq 0xed4a
movq %rax, (%r14,%r12,8)
incq %r12
cmpq %r12, %r15
jne 0x111c3
cmpl $0x0, 0x32bdc(%rip)     # 0x43dbc
je 0x11252
incl %ebx
leaq 0x8(,%rbp,8), %rsi
movq %r14, %rdi
callq 0x13b09
movq %rax, %r14
callq 0xed22
movq %rax, %r12
movq 0x30da2(%rip), %r13     # 0x41fa8
leaq 0x1c0(%rsp), %r15
movq (%r13), %rdi
callq 0xd3b0
movl $0x400, %edx            # imm = 0x400
movl %eax, %edi
movq %r15, %rsi
callq 0xd2b0
testl %eax, %eax
je 0x11248
cmpl $-0x1, %eax
je 0x112c9
movslq %eax, %rdx
movq %r12, %rdi
movq %r15, %rsi
callq 0xeef0
movq %rax, %r12
movb $0x1, %al
jmp 0x1124a
xorl %eax, %eax
testb %al, %al
jne 0x1120e
movq %r12, (%r14,%rbp,8)
movl 0x32af8(%rip), %edx     # 0x43d50
movl %ebx, %edi
movq %r14, %rsi
jmp 0x11293
xorl %r13d, %r13d
xorl %ebx, %ebx
movl 0x30(%rsp), %ebp
subl %r13d, %ebp
callq 0xed22
leaq 0x2257b(%rip), %rsi     # 0x337f2
movq %rax, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0xf2d0
movq (%rsp), %rsi
movq %rax, 0x10(%rsi)
movl 0x32abf(%rip), %edx     # 0x43d50
movl %ebp, %edi
callq 0x1359e
addq $0x81c8, %rsp           # imm = 0x81C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %edi, %edi
callq 0x12b4d
cmpl $-0x1, %eax
je 0x12a3a
callq 0xd700
jmp 0x10fee
callq 0x12c27
callq 0xdd2f
xorl %edi, %edi
callq 0x12b4d
cmpl $-0x1, %eax
je 0x12a3a
movq 0x32a73(%rip), %rcx     # 0x43d58
movabsq $0x20c49ba5e353f7cf, %r14 # imm = 0x20C49BA5E353F7CF
movq %rcx, %rax
imulq %r14
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, 0x68(%rsp)
leaq 0x1c0(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd210
imulq $0xf4240, (%rbx), %rax  # imm = 0xF4240
addq 0x8(%rbx), %rax
imulq %r14
cmpq $0x0, 0x32b34(%rip)     # 0x43e70
je 0x12a3a
movq %rdx, %r13
leaq 0x1c0(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd210
movq (%rbx), %rax
movq %rax, (%rsp)
movq 0x8(%rbx), %r15
movq 0x32b07(%rip), %rdi     # 0x43e70
leaq 0x203a7(%rip), %rsi     # 0x31717
xorl %eax, %eax
callq 0x16086
testq %rax, %rax
je 0x115f2
movq %rax, %r12
movq %r13, %rax
shrq $0x3f, %rax
sarq $0x7, %r13
addq %rax, %r13
movq %r13, 0x28(%rsp)
leaq 0x1c0(%rsp), %r14
movq $0x0, 0x30(%rsp)
movq $0x0, 0x10(%rsp)
movq $0x0, 0x8(%rsp)
xorl %r13d, %r13d
movq 0x10(%rsp), %rbx
imulq $0xf4240, (%rsp), %rax  # imm = 0xF4240
addq %r15, %rax
movabsq $-0x20c49ba5e353f7cf, %rcx # imm = 0xDF3B645A1CAC0831
imulq %rcx
movq %rdx, %r15
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %r15
addq %rax, %r15
movq %r14, %rdi
xorl %esi, %esi
callq 0xd210
imulq $0xf4240, 0x1c0(%rsp), %rax # imm = 0xF4240
addq 0x1c8(%rsp), %rax
movabsq $0x20c49ba5e353f7cf, %r14 # imm = 0x20C49BA5E353F7CF
imulq %r14
movq %rdx, %rbp
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %rbp
addq %rax, %rbp
addq %r15, %rbp
movq %r12, %rdi
callq 0x14824
leaq 0x1(%rbx), %rcx
testq %rbx, %rbx
je 0x11468
movq 0x30(%rsp), %rsi
cmpq %rsi, %rbp
cmovlq %rbp, %rsi
cmpq %r13, %rbp
cmovgq %rbp, %r13
movq 0x8(%rsp), %r12
addq %rbp, %r12
cvtsi2sd %r12, %xmm0
cvtsi2sd %rcx, %xmm1
divsd %xmm1, %xmm0
movq %r13, %rbp
jmp 0x11476
xorps %xmm0, %xmm0
cvtsi2sd %rbp, %xmm0
movq %rbp, %r12
movq %rbp, %rsi
movq 0x28(%rsp), %rbx
leaq 0x2237f(%rip), %rdi     # 0x33801
movq %rsi, 0x30(%rsp)
movq %rbp, %rdx
movq %rcx, 0x10(%rsp)
movb $0x1, %al
callq 0xd1d0
movq 0x30b03(%rip), %rax     # 0x41fa0
movq (%rax), %rdi
callq 0xd400
cmpl $0x0, 0x328cc(%rip)     # 0x43d78
leaq 0x1c0(%rsp), %r15
je 0x1159e
movq %r15, %rdi
xorl %esi, %esi
callq 0xd210
imulq $0xf4240, 0x1c0(%rsp), %rax # imm = 0xF4240
addq 0x1c8(%rsp), %rax
imulq %r14
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %rdx
addq %rax, %rdx
subq %rbx, %rdx
cmpq 0x68(%rsp), %rdx
jle 0x1159e
movq %r15, %rdi
xorl %esi, %esi
callq 0xd210
imulq $0xf4240, 0x1c0(%rsp), %rax # imm = 0xF4240
addq 0x1c8(%rsp), %rax
imulq %r14
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %rdx
addq %rax, %rdx
subq %rbx, %rdx
xorps %xmm0, %xmm0
cvtsi2ss %rdx, %xmm0
divss 0x1ed2f(%rip), %xmm0    # 0x30268
cvtss2sd %xmm0, %xmm0
leaq 0x222f4(%rip), %rdi     # 0x33838
movb $0x1, %al
callq 0xd1d0
movq %r15, %rdi
xorl %esi, %esi
callq 0xd210
imulq $0xf4240, 0x1c0(%rsp), %rax # imm = 0xF4240
addq 0x1c8(%rsp), %rax
imulq %r14
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %rdx
addq %rax, %rdx
movq %rdx, 0x28(%rsp)
xorl %ebp, %ebp
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movq $0x0, 0x30(%rsp)
jmp 0x115a3
movq %r12, 0x8(%rsp)
movl $0x2710, %edi           # imm = 0x2710
callq 0xd6c0
movq %r15, %rdi
xorl %esi, %esi
callq 0xd210
movq 0x1c0(%rsp), %rax
movq %rax, (%rsp)
movq %r15, %r14
movq 0x1c8(%rsp), %r15
movq 0x3289b(%rip), %rdi     # 0x43e70
leaq 0x2013b(%rip), %rsi     # 0x31717
xorl %eax, %eax
callq 0x16086
movq %rax, %r12
movq %rbp, %r13
testq %rax, %rax
jne 0x113bc
movq 0x309f7(%rip), %rax     # 0x41ff0
movq (%rax), %rcx
leaq 0x221f2(%rip), %rdi     # 0x337f5
movl $0xb, %esi
movl $0x1, %edx
callq 0xd5f0
jmp 0x12a3a
xorl %edi, %edi
callq 0x12b4d
cmpl $-0x1, %eax
je 0x12a3a
leaq 0x1c0(%rsp), %rdi
callq 0xd847
xorl %edi, %edi
callq 0x12b4d
cmpl $-0x1, %eax
je 0x12a3a
movq 0x32825(%rip), %rax     # 0x43e70
movl 0x84(%rax), %ebp
callq 0x1488e
movq %rax, %rbx
xorl %edi, %edi
callq 0xd3a0
movq %rax, 0x10(%rsp)
xorl %edi, %edi
callq 0xd3a0
movl %eax, %edi
callq 0xd2c0
leaq 0xc0(%rsp), %rdi
movl %ebp, %r12d
movl %ebp, %esi
callq 0xdf3c
cmpl $-0x1, %eax
jne 0x1238a
leaq 0xc0(%rsp), %rdi
callq 0xda6b
xorl %edi, %edi
callq 0x12b4d
cmpl $-0x1, %eax
je 0x12a3a
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, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movq 0x32750(%rip), %rdi     # 0x43e70
leaq 0x1f0d0(%rip), %rsi     # 0x307f7
xorl %eax, %eax
callq 0x16086
testq %rax, %rax
je 0x12385
cmpl $0x3, (%rax)
jne 0x12385
movslq 0x8(%rax), %rbx
movq %rax, %rdi
callq 0x14824
leaq 0x22bb8(%rip), %rdi     # 0x3430b
callq 0xd0d0
leaq 0x22bec(%rip), %rdi     # 0x3434b
callq 0xd0d0
leaq 0x22c23(%rip), %rdi     # 0x3438e
callq 0xd0d0
xorl %r14d, %r14d
callq 0xed22
movq %rax, 0x80(%rsp,%r14,8)
testq %rax, %rax
je 0x12a49
incq %r14
cmpq $0x5, %r14
jne 0x11773
movq %rbx, %xmm0
punpckldq 0x1ead1(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x1ead9(%rip), %xmm0    # 0x30280
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd %xmm1, 0xb0(%rsp)
leaq 0x22640(%rip), %r13     # 0x33e03
xorl %ebx, %ebx
xorl %r14d, %r14d
movq $0x0, 0x8(%rsp)
xorl %ebp, %ebp
movl $0x0, 0x4c(%rsp)
xorl %r15d, %r15d
movq %r15, %xmm0
punpckldq 0x1ea85(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x1ea8d(%rip), %xmm0    # 0x30280
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
mulsd 0x1ea51(%rip), %xmm1    # 0x30258
movapd %xmm1, 0x30(%rsp)
movq 0x3265c(%rip), %rdi     # 0x43e70
leaq 0x224fb(%rip), %rsi     # 0x33d16
movq %rbx, %rdx
xorl %eax, %eax
callq 0x16086
testq %rax, %rax
je 0x12acd
movq %rax, %rbx
movl (%rax), %eax
cmpl $0x2, %eax
jne 0x12ab5
cmpq $0x2, 0x20(%rbx)
jne 0x12ad7
movq 0x28(%rbx), %rcx
movq (%rcx), %rax
cmpl $0x1, (%rax)
jne 0x12adc
movq 0x8(%rcx), %r12
cmpl $0x2, (%r12)
jne 0x12afb
movq 0x18(%rax), %rdi
callq 0xd590
movl %eax, 0x7c(%rsp)
movq 0x20(%r12), %rsi
movslq 0x4c(%rsp), %rax
cmpq %rax, %rsi
movq %rbx, 0x68(%rsp)
jbe 0x118c5
shlq $0x2, %rsi
movq %rbp, %rdi
callq 0x13b09
movq %rax, %rbp
movq 0x20(%r12), %rsi
shlq $0x3, %rsi
movq %r14, %rdi
callq 0x13b09
testq %rbp, %rbp
je 0x12b1a
movq %rax, %r14
testq %rax, %rax
je 0x12b1a
movl 0x20(%r12), %eax
movl %eax, 0x4c(%rsp)
movq %r14, 0x10(%rsp)
cmpq $0x0, 0x20(%r12)
je 0x118fc
xorl %ebx, %ebx
movq 0x32595(%rip), %rdi     # 0x43e70
movq 0x28(%r12), %rax
movq (%rax,%rbx,8), %rax
movq 0x18(%rax), %rdx
movq %r13, %rsi
xorl %eax, %eax
callq 0x15f18
incq %rbx
cmpq %rbx, 0x20(%r12)
ja 0x118d4
movq %r15, 0x28(%rsp)
cmpq $0x0, 0x20(%r12)
movq %rbp, (%rsp)
je 0x11a0c
leaq 0x28(%r12), %r13
xorl %r15d, %r15d
movq 0x32550(%rip), %rdi     # 0x43e70
leaq 0x50(%rsp), %rsi
callq 0x15d7c
testl %eax, %eax
jne 0x12a7c
movq 0x50(%rsp), %r14
movl (%r14), %edx
cmpl $0x5, %edx
jne 0x12a87
movq (%r13), %rax
movq (%rax,%r15,8), %rax
movq 0x18(%rax), %rbx
movq 0x18(%r14), %rbp
movq %rbp, %rdi
leaq 0x1eb1a(%rip), %rsi     # 0x30477
callq 0xd330
testl %eax, %eax
je 0x119cf
movq %rbp, %rdi
leaq 0x1f812(%rip), %rsi     # 0x31182
callq 0xd330
testl %eax, %eax
je 0x119d3
movq %rbp, %rdi
leaq 0x20677(%rip), %rsi     # 0x31ffa
callq 0xd330
testl %eax, %eax
je 0x119da
movq %rbp, %rdi
leaq 0x1f424(%rip), %rsi     # 0x30dba
callq 0xd330
testl %eax, %eax
je 0x119e1
movq %rbp, %rdi
leaq 0x221ac(%rip), %rsi     # 0x33b55
callq 0xd330
testl %eax, %eax
je 0x119e8
movq %rbp, %rdi
leaq 0x224a8(%rip), %rsi     # 0x33e64
callq 0xd330
movl $0x5, %ecx
testl %eax, %eax
je 0x119ed
jmp 0x12ac2
xorl %ecx, %ecx
jmp 0x119ed
movl $0x1, %ecx
jmp 0x119ed
movl $0x2, %ecx
jmp 0x119ed
movl $0x3, %ecx
jmp 0x119ed
movl $0x4, %ecx
movq (%rsp), %rbp
movl %ecx, (%rbp,%r15,4)
movq %r14, %rdi
callq 0x14824
incq %r15
cmpq %r15, 0x20(%r12)
ja 0x11919
cmpq $0x0, 0x20(%r12)
leaq 0x2eda7(%rip), %r13     # 0x407c0
leaq 0x2ee00(%rip), %r14     # 0x40820
leaq 0x22462(%rip), %r15     # 0x33e89
je 0x11a62
xorl %ebx, %ebx
movslq (%rbp,%rbx,4), %rax
cmpq $0x5, %rax
je 0x11a58
movq 0x32433(%rip), %rdi     # 0x43e70
movq (%r14,%rax,8), %rdx
movq 0x28(%r12), %rax
movq (%rax,%rbx,8), %rax
movq 0x18(%rax), %rcx
movq %r15, %rsi
xorl %eax, %eax
callq 0x15f18
incq %rbx
cmpq %rbx, 0x20(%r12)
ja 0x11a2b
cmpq $0x0, 0x20(%r12)
je 0x11ae5
leaq 0x28(%r12), %r14
movq %rbp, %r15
xorl %ebx, %ebx
cmpl $0x5, (%r15)
jne 0x11a89
movq 0x10(%rsp), %rax
movq $0x0, (%rax,%rbx,8)
jmp 0x11ac3
movq 0x323e0(%rip), %rdi     # 0x43e70
leaq 0x50(%rsp), %rsi
callq 0x15d7c
testl %eax, %eax
jne 0x12a9c
movq 0x50(%rsp), %rax
cmpl $0x3, (%rax)
jne 0x11ad3
movq 0x8(%rax), %rax
movq 0x10(%rsp), %rcx
movq %rax, (%rcx,%rbx,8)
movq 0x50(%rsp), %rdi
callq 0x14824
incq %rbx
addq $0x4, %r15
cmpq %rbx, 0x20(%r12)
ja 0x11a74
jmp 0x11ae5
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0xdba9
xorl %eax, %eax
jmp 0x11ab0
cmpq $0x0, 0x20(%r12)
je 0x11c11
movapd 0x30(%rsp), %xmm0
divsd 0xb0(%rsp), %xmm0
movapd %xmm0, 0x30(%rsp)
xorl %ebx, %ebx
movq 0x28(%rsp), %r15
movslq (%rbp,%rbx,4), %r14
cmpq $0x5, %r14
je 0x11c01
movq %r15, %rbp
movq 0x10(%rsp), %rcx
movq (%rcx,%rbx,8), %rax
addq %rax, 0xc0(%rsp,%r14,8)
incq 0x41c0(%rsp,%r14,8)
movq 0x28(%r12), %rax
movq (%rax,%rbx,8), %rax
movslq 0x10(%rax), %r15
movq (%rcx,%rbx,8), %rcx
cmpq %rcx, 0x1c0(%rsp,%r14,8)
jae 0x11bb7
movq (%r13,%r14,8), %rsi
movq 0x18(%rax), %rdx
leaq 0x2ec8d(%rip), %rax     # 0x407f0
movq (%rax,%r14,8), %r8
leaq 0x22057(%rip), %rdi     # 0x33bc5
movapd 0x30(%rsp), %xmm0
movb $0x1, %al
callq 0xd1d0
movq 0x80(%rsp,%r14,8), %rdi
movq 0x28(%r12), %rax
movq (%rax,%rbx,8), %rax
movq 0x18(%rax), %rsi
callq 0xf07f
movq %rax, 0x80(%rsp,%r14,8)
testq %rax, %rax
je 0x12ab0
movq 0x10(%rsp), %rax
movq (%rax,%rbx,8), %rax
movq %rax, 0x1c0(%rsp,%r14,8)
addq %r15, 0x8(%rsp)
movq %rbp, %r15
incq %r15
movq %r15, %rax
movabsq $0x790fb65668c26139, %rcx # imm = 0x790FB65668C26139
imulq %rcx, %rax
rorq $0x6, %rax
movabsq $0x10c6f7a0b5ed, %rcx   # imm = 0x10C6F7A0B5ED
cmpq %rcx, %rax
ja 0x11bfd
leaq 0x22034(%rip), %rdi     # 0x33c21
movapd 0x30(%rsp), %xmm0
movq %r15, %rsi
movb $0x1, %al
callq 0xd1d0
movq (%rsp), %rbp
incq %rbx
cmpq %rbx, 0x20(%r12)
ja 0x11b0d
jmp 0x11c16
movq 0x28(%rsp), %r15
testq %r15, %r15
je 0x11c59
movq %r15, %rax
movabsq $-0x70a3d70a3d70a3d7, %rcx # imm = 0x8F5C28F5C28F5C29
imulq %rcx, %rax
rorq $0x2, %rax
movabsq $0x28f5c28f5c28f5d, %rcx # imm = 0x28F5C28F5C28F5D
cmpq %rcx, %rax
setb %al
movq 0x32111(%rip), %rdi     # 0x43d58
testq %rdi, %rdi
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x11c59
callq 0xd6c0
movslq 0x7c(%rsp), %rbx
movq 0x68(%rsp), %rdi
callq 0x14824
testl %ebx, %ebx
movq 0x10(%rsp), %r14
leaq 0x2218d(%rip), %r13     # 0x33e03
jne 0x117de
movq %r15, %r12
testq %rbp, %rbp
je 0x11c8d
movq (%rsp), %rdi
callq 0x13b9f
cmpq $0x0, 0x10(%rsp)
je 0x11c9f
movq 0x10(%rsp), %rdi
callq 0x13b9f
leaq 0x22717(%rip), %rdi     # 0x343bd
callq 0xd0d0
leaq 0x21f94(%rip), %rdi     # 0x33c46
xorl %r14d, %r14d
movq %r12, %rsi
xorl %eax, %eax
callq 0xd1d0
movq %r12, %xmm0
punpckldq 0x1e5a4(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x1e5ac(%rip), %xmm0    # 0x30280
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd %xmm1, 0x10(%rsp)
xorpd %xmm0, %xmm0
cmpq $0x0, 0x8(%rsp)
je 0x11d19
movsd 0x8(%rsp), %xmm1
unpcklps 0x1e571(%rip), %xmm1    # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1e579(%rip), %xmm1    # 0x30280
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
divsd 0x10(%rsp), %xmm0
leaq 0x21f4a(%rip), %rdi     # 0x33c6a
movq 0x8(%rsp), %rsi
movb $0x1, %al
callq 0xd1d0
leaq 0x21f6a(%rip), %rbx     # 0x33c9d
leaq 0x2ea86(%rip), %r15     # 0x407c0
movq 0x80(%rsp,%r14), %rdx
cmpl $0x0, -0x8(%rdx)
je 0x11d69
movq (%r14,%r15), %rsi
movq 0x1c0(%rsp,%r14), %rcx
leaq 0x2ea95(%rip), %rax     # 0x407f0
movq (%r14,%rax), %r8
movq %rbx, %rdi
xorl %eax, %eax
callq 0xd1d0
addq $0x8, %r14
cmpq $0x28, %r14
jne 0x11d3a
movl $0xa, %edi
callq 0xd070
xorl %ebx, %ebx
leaq 0x21f3b(%rip), %r14     # 0x33cc1
movq 0x41c0(%rsp,%rbx), %rsi
movq %rsi, %xmm0
punpckldq 0x1e4d5(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x1e4dd(%rip), %xmm0    # 0x30280
movapd %xmm0, %xmm2
unpckhpd %xmm0, %xmm2            # xmm2 = xmm2[1],xmm0[1]
addsd %xmm0, %xmm2
movapd %xmm2, %xmm3
mulsd 0x1e49d(%rip), %xmm3    # 0x30258
xorpd %xmm1, %xmm1
xorpd %xmm0, %xmm0
testq %r12, %r12
je 0x11dd2
divsd 0x10(%rsp), %xmm3
movapd %xmm3, %xmm0
movq 0xc0(%rsp,%rbx), %rcx
testq %rsi, %rsi
je 0x11e04
movq %rcx, %xmm3
punpckldq 0x1e484(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x1e48c(%rip), %xmm3    # 0x30280
movapd %xmm3, %xmm1
unpckhpd %xmm3, %xmm1            # xmm1 = xmm1[1],xmm3[1]
addsd %xmm3, %xmm1
divsd %xmm2, %xmm1
movq (%rbx,%r15), %rdx
leaq 0x2e9e1(%rip), %rax     # 0x407f0
movq (%rbx,%rax), %r8
movq %r14, %rdi
movb $0x2, %al
callq 0xd1d0
addq $0x8, %rbx
cmpq $0x28, %rbx
jne 0x11d86
xorl %ebx, %ebx
movq 0x80(%rsp,%rbx,8), %rdi
callq 0xed74
incq %rbx
cmpq $0x5, %rbx
jne 0x11e2d
jmp 0x12a0b
xorl %edi, %edi
callq 0x12b4d
cmpl $-0x1, %eax
je 0x12a3a
cmpq $0x0, 0x31ef8(%rip)     # 0x43d58
jne 0x11e6d
movq $0xf4240, 0x31eeb(%rip) # imm = 0xF4240
movq 0x31ffc(%rip), %r13     # 0x43e70
cmpl $0x0, (%r13)
jne 0x1214f
leaq 0x22073(%rip), %r15     # 0x33ef9
leaq 0x1c0(%rsp), %r12
leaq 0x22157(%rip), %r14     # 0x33fec
movl $0x0, 0x10(%rsp)
movq $0x0, (%rsp)
xorl %ebx, %ebx
testb $0x3, (%r13)
je 0x11efa
movq 0x300eb(%rip), %rbp     # 0x41fa0
incl %ebx
movq %r14, %rdi
movl %ebx, %esi
xorl %eax, %eax
callq 0xd1d0
movq (%rbp), %rdi
callq 0xd400
movq %r13, %rdi
callq 0x15984
movq 0x31e5d(%rip), %rdi     # 0x43d38
movl 0x31e5f(%rip), %esi     # 0x43d40
callq 0x159c2
movq %rax, %r13
movl $0xf4240, %edi          # imm = 0xF4240
callq 0xd6c0
testb $0x3, (%r13)
jne 0x11eb5
movq %r13, %rdi
leaq 0x1e84d(%rip), %rsi     # 0x30751
xorl %eax, %eax
callq 0x16086
movq %rax, %rbp
movl (%r13), %eax
testl %eax, %eax
sete %cl
testb $0x3, %al
setne %al
orb %cl, %al
je 0x12a12
testl %ebx, %ebx
jle 0x11f32
movl $0xa, %edi
callq 0xd070
testq %rbp, %rbp
je 0x11ea7
movq %r13, 0x31f2e(%rip)     # 0x43e70
cmpl $0x6, (%rbp)
je 0x12aa7
movl 0x10(%rsp), %ebx
imull $0xcccccccd, %ebx, %eax # imm = 0xCCCCCCCD
rorl $0x2, %eax
cmpl $0xccccccc, %eax        # imm = 0xCCCCCCC
ja 0x11f6c
leaq 0x22471(%rip), %rdi     # 0x343d8
callq 0xd0d0
incl %ebx
movl %ebx, 0x10(%rsp)
xorl %ebx, %ebx
xorl %r13d, %r13d
movq %r12, %rdi
movq %r15, %rsi
movl %r13d, %edx
xorl %eax, %eax
callq 0xd5c0
movq 0x18(%rbp), %rdi
movq %r12, %rsi
callq 0x133ea
movq %rax, %rcx
negq %rcx
jno 0x11f9d
xorl %eax, %eax
addq %rax, %rbx
incl %r13d
cmpl $0x14, %r13d
jne 0x11f77
movq %r12, %rdi
leaq 0x21f50(%rip), %r13     # 0x33f03
movq %r13, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0xd5c0
leaq 0x21f40(%rip), %rdi     # 0x33f07
movq %r12, %rsi
xorl %eax, %eax
callq 0xd1d0
movq 0x18(%rbp), %rdi
leaq 0x21f31(%rip), %rsi     # 0x33f0d
callq 0x133ea
movq %r12, %rdi
movq %rax, %rsi
callq 0x10764
leaq 0x21f39(%rip), %rbx     # 0x33f2c
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0xd1d0
movq 0x18(%rbp), %rdi
leaq 0x21f0e(%rip), %rsi     # 0x33f19
callq 0x133ea
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0xd5c0
leaq 0x21f04(%rip), %rdi     # 0x33f2b
movq %r12, %rsi
xorl %eax, %eax
callq 0xd1d0
movq 0x18(%rbp), %rdi
leaq 0x21ef5(%rip), %rsi     # 0x33f31
callq 0x133ea
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0xd5c0
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0xd1d0
movq 0x18(%rbp), %rdi
leaq 0x21ed8(%rip), %rsi     # 0x33f41
callq 0x133ea
movq %rax, %rdx
movq %rax, %rcx
movq (%rsp), %rax
subq %rax, %rcx
testq %rax, %rax
cmoveq %rax, %rcx
movq %r12, %rdi
leaq 0x21ece(%rip), %rsi     # 0x33f5a
movq %rdx, (%rsp)
xorl %eax, %eax
callq 0xd5c0
leaq 0x21ec7(%rip), %rdi     # 0x33f65
movq %r12, %rsi
xorl %eax, %eax
callq 0xd1d0
movq 0x18(%rbp), %rdi
leaq 0x21eb8(%rip), %rsi     # 0x33f6b
callq 0x133ea
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0xd5c0
leaq 0x21eb7(%rip), %rdi     # 0x33f86
movq %r12, %rsi
xorl %eax, %eax
callq 0xd1d0
movq 0x18(%rbp), %rdi
leaq 0x21ea9(%rip), %rsi     # 0x33f8d
callq 0x133ea
movq %rax, %rbx
movq 0x18(%rbp), %rdi
leaq 0x21ea9(%rip), %rsi     # 0x33fa0
callq 0x133ea
addq %rax, %rax
orq %rbx, %rax
decq %rax
cmpq $0x2, %rax
ja 0x12120
leaq 0x1e1c6(%rip), %rcx     # 0x302d8
movslq (%rcx,%rax,4), %rdi
addq %rcx, %rdi
xorl %eax, %eax
callq 0xd1d0
movl $0xa, %edi
callq 0xd070
movq %rbp, %rdi
callq 0x14824
movl 0x31c20(%rip), %edi     # 0x43d58
callq 0xd6c0
movq 0x31d2c(%rip), %r13     # 0x43e70
cmpl $0x0, (%r13)
je 0x11ea5
leaq 0x21e6b(%rip), %rdi     # 0x33fc1
leaq 0x21c42(%rip), %rsi     # 0x33d9f
leaq 0x21e65(%rip), %rcx     # 0x33fc9
movl $0x298, %edx            # imm = 0x298
callq 0xd220
xorl %edi, %edi
callq 0x12b4d
cmpl $-0x1, %eax
je 0x12a3a
leaq 0x21b91(%rip), %rbx     # 0x33d16
leaq 0x21e76(%rip), %r14     # 0x34002
xorl %r12d, %r12d
movq 0x31c12(%rip), %rcx     # 0x43da8
movq 0x31cd3(%rip), %rdi     # 0x43e70
testq %rcx, %rcx
je 0x121b1
movq %r14, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x16086
jmp 0x121be
movq %rbx, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x16086
movq %rax, %r15
testq %rax, %rax
je 0x12a1a
cmpl $0x6, (%r15)
je 0x12a28
movq 0x28(%r15), %rax
movq (%rax), %rax
movq 0x18(%rax), %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0xd310
movq %rax, %r12
movq 0x28(%r15), %rax
movq 0x8(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x12222
xorl %r13d, %r13d
movq 0x28(%rax), %rax
movq (%rax,%r13,8), %rax
movq 0x18(%rax), %rdi
callq 0xd0d0
incq %r13
movq 0x28(%r15), %rax
movq 0x8(%rax), %rax
cmpq %r13, 0x20(%rax)
ja 0x12200
movq %r15, %rdi
callq 0x14824
testq %r12, %r12
jne 0x1218f
jmp 0x12a0b
movslq 0x31b61(%rip), %rax     # 0x43da0
imulq $0xf4240, %rax, %r15    # imm = 0xF4240
leaq 0x1c0(%rsp), %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0xd210
imulq $0xf4240, (%r14), %rax  # imm = 0xF4240
movq 0x8(%r14), %rbx
movq %r15, 0x10(%rsp)
addq %r15, %rbx
addq %rax, %rbx
xorl %r15d, %r15d
xorl %ebp, %ebp
movq %r14, %rdi
xorl %esi, %esi
callq 0xd210
imulq $-0xf4240, 0x1c0(%rsp), %r13 # imm = 0xFFF0BDC0
subq 0x1c8(%rsp), %r13
callq 0x107f5
movq %r14, %rdi
xorl %esi, %esi
callq 0xd210
imulq $0xf4240, 0x1c0(%rsp), %r12 # imm = 0xF4240
addq 0x1c8(%rsp), %r12
addq %r12, %r13
incq %r15
testq %r13, %r13
jle 0x12273
cmpq %rbp, %r13
jle 0x122d8
leaq 0x21d4a(%rip), %rdi     # 0x34015
movq %r13, %rsi
xorl %eax, %eax
callq 0xd1d0
movq %r13, %rbp
cmpq %rbx, %r12
jle 0x12273
movq 0x10(%rsp), %rax
cqto
idivq %r15
movq %rax, %rbx
leaq 0x21d4c(%rip), %rdi     # 0x3403d
movq %r15, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0xd1d0
cvtsi2sd %rbp, %xmm0
cvtsi2sd %rbx, %xmm1
divsd %xmm1, %xmm0
leaq 0x21d5d(%rip), %rdi     # 0x34070
movb $0x1, %al
callq 0xd1d0
jmp 0x12a0b
movl $0x1, 0x31a3b(%rip)     # 0x43d64
movl $0x1, %edi
callq 0x16bec
leaq 0x115b(%rip), %rdi      # 0x13495
callq 0x16c09
movq 0x2fc62(%rip), %rax     # 0x41fa8
movq (%rax), %rdi
callq 0xd3b0
movl %eax, %edi
callq 0xd0e0
movl %eax, 0x10(%rsp)
testl %eax, %eax
je 0x12372
leaq 0x21d36(%rip), %rdi     # 0x3409a
callq 0xd050
testq %rax, %rax
jne 0x126c5
movq $0x0, 0x8(%rsp)
jmp 0x126fa
callq 0xdcef
callq 0xdca2
xorl %ebp, %ebp
xorl %r13d, %r13d
xorl %r15d, %r15d
movl $0x0, 0x30(%rsp)
movq $0x0, (%rsp)
movq $0x0, 0x28(%rsp)
cmpl $0x0, 0x30(%rsp)
jne 0x12a53
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 %r12d, %edi
callq 0x14764
testb $0x1, %al
jne 0x123e8
movq (%rsp), %r14
jmp 0x12510
movl %eax, 0x8(%rsp)
movl $0x4000, %edx           # imm = 0x4000
movl %r12d, %edi
leaq 0x1c0(%rsp), %rsi
callq 0xd2b0
movq %rax, %r14
cmpq $-0x1, %rax
jne 0x1241f
callq 0xd0a0
movl (%rax), %edi
cmpl $0x4, %edi
je 0x1241f
cmpl $0xb, %edi
jne 0x12a4e
testq %r14, %r14
jle 0x12443
movq %rbx, %rdi
leaq 0x1c0(%rsp), %rsi
movq %r14, %rdx
callq 0x14936
xorl %edi, %edi
callq 0xd3a0
movq %rax, 0x10(%rsp)
testq %r14, %r14
jg 0x123ec
movq (%rsp), %r14
movq %rbx, %rdi
leaq 0x70(%rsp), %rsi
callq 0x14a16
cmpl $-0x1, %eax
je 0x12a44
movq 0x70(%rsp), %rax
testq %rax, %rax
je 0x12500
movl (%rax), %ecx
cmpl $0x6, %ecx
je 0x124d2
testl %r15d, %r15d
sete %dl
cmpl $0x1, %ecx
setne %cl
orb %dl, %cl
jne 0x124f3
cmpl $0x14, 0x10(%rax)
jne 0x124f3
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 0x124f3
leaq 0x21df6(%rip), %rdi     # 0x342b6
callq 0xd0d0
decq %r14
movl $0x1, 0x30(%rsp)
jmp 0x124f3
movq 0x2fb17(%rip), %rcx     # 0x41ff0
movq (%rcx), %rdi
movq 0x18(%rax), %rdx
leaq 0x2147c(%rip), %rsi     # 0x33963
xorl %eax, %eax
callq 0xd350
incq 0x28(%rsp)
incq %r14
movq 0x70(%rsp), %rdi
callq 0x14824
cmpq $0x0, 0x70(%rsp)
jne 0x1244c
movl 0x8(%rsp), %eax
movq %r14, (%rsp)
testb $0x2, %al
je 0x1266c
testq %r13, %r13
je 0x12558
leaq (%rsp,%rbp), %rsi
addq $0x41c0, %rsi           # imm = 0x41C0
movl %r12d, %edi
movq %r13, %rdx
callq 0xd160
cmpq $-0x1, %rax
jne 0x1255f
callq 0xd0a0
movl (%rax), %edi
cmpl $0x4, %edi
je 0x1255d
movl $0x0, %eax
cmpl $0xb, %edi
je 0x1255f
jmp 0x12a97
xorl %r13d, %r13d
jmp 0x1256b
xorl %eax, %eax
addq %rax, %rbp
subq %rax, %r13
jne 0x1266c
testl %r15d, %r15d
jne 0x1264c
xorl %r15d, %r15d
movl $0x4000, %edx           # imm = 0x4000
xorl %edi, %edi
leaq 0x41c0(%rsp), %rsi
callq 0xd2b0
testq %rax, %rax
je 0x125a2
movq %rax, %r13
cmpq $-0x1, %rax
jne 0x1264a
jmp 0x12a92
movups 0x21f73(%rip), %xmm0    # 0x3451c
movups %xmm0, 0x9c(%rsp)
movaps 0x21f58(%rip), %xmm0    # 0x34510
movaps %xmm0, 0x90(%rsp)
movapd 0x21f38(%rip), %xmm0    # 0x34500
movapd %xmm0, 0x80(%rsp)
xorl %r14d, %r14d
callq 0xd680
movb %al, 0x50(%rsp,%r14)
incq %r14
cmpq $0x14, %r14
jne 0x125d4
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, 0x41c0(%rsp)
movdqa %xmm1, 0x41d0(%rsp)
movupd 0x9b(%rsp), %xmm0
movupd %xmm0, 0x41db(%rsp)
leaq 0x21c9e(%rip), %rdi     # 0x342d7
callq 0xd0d0
movl $0x1, %r15d
movl $0x2b, %r13d
xorl %ebp, %ebp
testq %r13, %r13
sete %al
testl %r15d, %r15d
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x1251c
movl $0x1, %r15d
xorl %r13d, %r13d
movb $0x1, %r14b
testl %r15d, %r15d
je 0x12695
cmpl $0x0, 0x31711(%rip)     # 0x43d8c
jle 0x12695
xorl %edi, %edi
callq 0xd3a0
subq 0x10(%rsp), %rax
movslq 0x316fc(%rip), %rdx     # 0x43d8c
cmpq %rdx, %rax
jg 0x126a3
testb %r14b, %r14b
jne 0x123ab
jmp 0x12a53
movq 0x2f946(%rip), %rax     # 0x41ff0
movq (%rax), %rdi
xorl %r14d, %r14d
leaq 0x2145c(%rip), %rsi     # 0x33b13
xorl %eax, %eax
callq 0xd350
incq 0x28(%rsp)
jmp 0x12695
callq 0xed22
movq %rax, %r14
leaq 0x219c6(%rip), %rdi     # 0x3409a
callq 0xd050
leaq 0x219bf(%rip), %rsi     # 0x3409f
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xf2d0
movq %rax, 0x8(%rsp)
movq %rax, %rdi
callq 0x180fe
callq 0x12ef5
cmpq $0x0, 0x31769(%rip)     # 0x43e70
leaq 0x219a6(%rip), %r14     # 0x340b4
leaq 0x316c3(%rip), %r15     # 0x43dd8
movq %r15, %rdi
cmoveq %r14, %rdi
callq 0x17716
testq %rax, %rax
movq 0x8(%rsp), %r13
je 0x12a0b
movq %rax, %r12
cmpb $0x0, (%r12)
je 0x129e3
movq %r12, %rdi
leaq 0x41c0(%rsp), %rsi
callq 0xfd39
movq %rax, %rbp
cmpl $0x0, 0x10(%rsp)
je 0x1275f
movq %r12, %rdi
callq 0x17ee3
testq %r13, %r13
je 0x1276c
movq %r13, %rdi
callq 0x18094
testq %rbp, %rbp
je 0x128dd
movl 0x41c0(%rsp), %ebx
testl %ebx, %ebx
jle 0x129d4
movq (%rbp), %r15
movq %r15, %rdi
leaq 0x21932(%rip), %rsi     # 0x340c4
callq 0xd080
testl %eax, %eax
je 0x12a0b
movq %r15, %rdi
leaq 0x21920(%rip), %rsi     # 0x340c9
callq 0xd080
testl %eax, %eax
je 0x12a0b
cmpl $0x1, %ebx
je 0x127dc
cmpl $0x3, %ebx
jne 0x127f3
movq %r15, %rdi
leaq 0x21904(%rip), %rsi     # 0x340ce
callq 0xd080
testl %eax, %eax
je 0x12993
cmpl $0x1, %ebx
jne 0x127f3
movq %r15, %rdi
leaq 0x218f0(%rip), %rsi     # 0x340d6
callq 0xd080
testl %eax, %eax
je 0x1298c
leaq 0x1c0(%rsp), %rdi
xorl %esi, %esi
callq 0xd210
movq 0x1c0(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x1c8(%rsp), %rax
movq %rax, (%rsp)
movq (%rbp), %rdi
callq 0xd590
movl %eax, %r13d
cmpl $0x2, 0x41c0(%rsp)
setge %al
testl %r13d, %r13d
setne %cl
andb %al, %cl
movl $0x1, %eax
cmovel %eax, %r13d
movzbl %cl, %ebx
leaq (,%rbx,8), %r15
addq %rbp, %r15
movl $0x0, 0x31525(%rip)     # 0x43d80
movl 0x41c0(%rsp), %edi
subl %ebx, %edi
movq %r15, %rsi
movl %r13d, %edx
callq 0x1359e
testl %eax, %eax
je 0x128a1
movl $0x1, %edi
callq 0x12b4d
movl 0x41c0(%rsp), %edi
subl %ebx, %edi
movq %r15, %rsi
movl %r13d, %edx
callq 0x1359e
testl %eax, %eax
je 0x128a1
movq 0x315d4(%rip), %rdx     # 0x43e70
testq %rdx, %rdx
jne 0x128bf
cmpl $0x0, 0x314d4(%rip)     # 0x43d7c
je 0x128ee
cmpl $0x0, 0x314cf(%rip)     # 0x43d80
je 0x128ee
movl $0x1, %edi
callq 0x12b4d
jmp 0x12851
movq 0x2f72a(%rip), %rax     # 0x41ff0
movq (%rax), %rdi
addq $0x4, %rdx
leaq 0x21043(%rip), %rsi     # 0x33917
xorl %eax, %eax
callq 0xd350
jmp 0x128a1
leaq 0x21b9a(%rip), %rdi     # 0x3447e
callq 0xd0d0
jmp 0x129e3
imulq $0xf4240, 0x30(%rsp), %rax # imm = 0xF4240
addq (%rsp), %rax
movabsq $-0x20c49ba5e353f7cf, %rcx # imm = 0xDF3B645A1CAC0831
imulq %rcx
movq %rdx, %r15
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %r15
addq %rax, %r15
leaq 0x1c0(%rsp), %rdi
xorl %esi, %esi
callq 0xd210
imulq $0xf4240, 0x1c0(%rsp), %rax # imm = 0xF4240
addq 0x1c8(%rsp), %rax
movabsq $0x20c49ba5e353f7cf, %rcx # imm = 0x20C49BA5E353F7CF
imulq %rcx
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %rdx
addq %rax, %rdx
addq %r15, %rdx
cmpq $0x1f4, %rdx            # imm = 0x1F4
movq 0x8(%rsp), %r13
leaq 0x3146b(%rip), %r15     # 0x43dd8
jl 0x129d4
cvtsi2sd %rdx, %xmm0
divsd 0x1d8e4(%rip), %xmm0    # 0x30260
leaq 0x21759(%rip), %rdi     # 0x340dc
movb $0x1, %al
callq 0xd1d0
jmp 0x129d4
callq 0x16bf3
jmp 0x129cd
movq 0x3139e(%rip), %rdi     # 0x43d38
callq 0xed74
movq 0x8(%rbp), %rdi
callq 0xed4a
movq %rax, 0x31389(%rip)     # 0x43d38
movq 0x10(%rbp), %rdi
callq 0xd590
movl %eax, 0x31382(%rip)     # 0x43d40
callq 0x12ef5
movl $0x1, %edi
callq 0x12b4d
leaq 0x31404(%rip), %r15     # 0x43dd8
movl 0x41c0(%rsp), %esi
movq %rbp, %rdi
callq 0xfa7a
movq %r12, %rdi
callq 0xd060
cmpq $0x0, 0x3147d(%rip)     # 0x43e70
movq %r15, %rdi
cmoveq %r14, %rdi
callq 0x17716
movq %rax, %r12
testq %rax, %rax
jne 0x12732
xorl %edi, %edi
callq 0xd5d0
movq %r13, %rdi
callq 0xdcc7
leaq 0x21a53(%rip), %rdi     # 0x34474
callq 0xd0d0
jmp 0x12a3a
movq 0x18(%r15), %rsi
leaq 0x214bb(%rip), %rdi     # 0x33eee
xorl %eax, %eax
callq 0xd1d0
movl $0x1, %edi
callq 0xd5d0
callq 0xd9bb
callq 0xdc7d
callq 0xd9e0
movq %rbx, %rdi
callq 0x148f5
leaq 0x210d6(%rip), %rdi     # 0x33b38
movq 0x28(%rsp), %rbx
movq %rbx, %rsi
movq (%rsp), %rdx
xorl %eax, %eax
callq 0xd1d0
testq %rbx, %rbx
je 0x12a0b
jmp 0x12a3a
movq %r13, %rdi
movq %r15, %rsi
callq 0xdad9
movq %r13, %rdi
movq %r15, %rsi
callq 0xdb16
callq 0xda38
callq 0xda0c
movq %r14, %rdi
movq %rbx, %rsi
callq 0xdb6c
movq 0x18(%rbp), %rsi
jmp 0x12a2c
callq 0xdbe6
cmpl $0x6, %eax
jne 0x12ad2
movq %rbx, %rdi
callq 0xdc0b
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xdb45
callq 0xdc58
callq 0xdc33
callq 0xda8f
leaq 0x2128e(%rip), %rdi     # 0x33d71
leaq 0x212b5(%rip), %rsi     # 0x33d9f
leaq 0x212ba(%rip), %rcx     # 0x33dab
movl $0x54c, %edx            # imm = 0x54C
callq 0xd220
leaq 0x212d4(%rip), %rdi     # 0x33dd6
leaq 0x21296(%rip), %rsi     # 0x33d9f
leaq 0x2129b(%rip), %rcx     # 0x33dab
movl $0x54d, %edx            # imm = 0x54D
callq 0xd220
callq 0xdab4
movq %rbp, %rdi
callq 0xd823
callq 0x12c62
movq %rax, %rbx
leaq 0x2021d(%rip), %rdi     # 0x32d53
movq %rax, %rsi
xorl %eax, %eax
callq 0xd1d0
movq %rbx, %rdi
callq 0xed74
jmp 0x12a0b