// File: /workspace/github_c_makefile_star2_O3/Genymobile[P]hiredis/test.c
// Function: main
int main(int argc, char **argv) {
    struct config cfg = {
        .tcp = {
            .host = "127.0.0.1",
            .port = 6379
        },
        .unix = {
            .path = "/tmp/redis.sock"
        }
    };
    int throughput = 1;
    int test_inherit_fd = 1;

    /* Parse command line options. */
    argv++; argc--;
    while (argc) {
        if (argc >= 2 && !strcmp(argv[0],"-h")) {
            argv++; argc--;
            cfg.tcp.host = argv[0];
        } else if (argc >= 2 && !strcmp(argv[0],"-p")) {
            argv++; argc--;
            cfg.tcp.port = atoi(argv[0]);
        } else if (argc >= 2 && !strcmp(argv[0],"-s")) {
            argv++; argc--;
            cfg.unix.path = argv[0];
        } else if (argc >= 1 && !strcmp(argv[0],"--skip-throughput")) {
            throughput = 0;
        } else if (argc >= 1 && !strcmp(argv[0],"--skip-inherit-fd")) {
            test_inherit_fd = 0;
        } else {
            fprintf(stderr, "Invalid argument: %s\n", argv[0]);
            exit(1);
        }
        argv++; argc--;
    }

    test_format_commands();
    test_reply_reader();
    test_blocking_connection_errors();
    test_free_null();

    printf("\nTesting against TCP connection (%s:%d):\n", cfg.tcp.host, cfg.tcp.port);
    cfg.type = CONN_TCP;
    test_blocking_connection(cfg);
    test_blocking_connection_timeouts(cfg);
    test_blocking_io_errors(cfg);
    test_invalid_timeout_errors(cfg);
    test_append_formatted_commands(cfg);
    if (throughput) test_throughput(cfg);

    printf("\nTesting against Unix socket connection (%s):\n", cfg.unix.path);
    cfg.type = CONN_UNIX;
    test_blocking_connection(cfg);
    test_blocking_connection_timeouts(cfg);
    test_blocking_io_errors(cfg);
    if (throughput) test_throughput(cfg);

    if (test_inherit_fd) {
        printf("\nTesting against inherited fd (%s):\n", cfg.unix.path);
        cfg.type = CONN_FD;
        test_blocking_connection(cfg);
    }


    if (fails) {
        printf("*** %d TESTS FAILED ***\n", fails);
        return 1;
    }

    printf("ALL TESTS PASSED\n");
    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movups 0xc96c(%rip), %xmm0     # 0xede0
movaps %xmm0, 0x60(%rsp)
movups 0xc950(%rip), %xmm0     # 0xedd0
movaps %xmm0, 0x50(%rsp)
movups 0xc934(%rip), %xmm0     # 0xedc0
movaps %xmm0, 0x40(%rsp)
movl %edi, %r12d
decl %r12d
je 0x25bf
movq %rsi, %r13
movl %edi, %r15d
movl $0x1, %ebx
movl $0x18eb, 0x7c(%rsp)     # imm = 0x18EB
leaq 0x7b69(%rip), %rax      # 0xa020
movq %rax, 0x98(%rsp)
movl $0x1, 0x3c(%rsp)
leaq 0x8(%r13), %r14
cmpl $0x3, %r15d
jl 0x2511
movq (%r14), %rbp
cmpb $0x2d, (%rbp)
jne 0x251e
cmpb $0x68, 0x1(%rbp)
jne 0x24e6
cmpb $0x0, 0x2(%rbp)
je 0x2556
cmpb $0x70, 0x1(%rbp)
jne 0x24f2
cmpb $0x0, 0x2(%rbp)
je 0x2571
cmpb $0x73, 0x1(%rbp)
jne 0x251e
cmpb $0x0, 0x2(%rbp)
jne 0x251e
addl $-0x2, %r15d
movq 0x10(%r13), %rax
addq $0x10, %r13
movq %rax, 0x68(%rsp)
jmp 0x2586
movq (%r14), %rbp
cmpl $0x2, %r15d
jne 0x3ced
movq %rbp, %rdi
leaq 0x7b12(%rip), %rsi      # 0xa03a
callq 0x21c0
testl %eax, %eax
je 0x254c
movq %rbp, %rdi
leaq 0x7b11(%rip), %rsi      # 0xa04c
callq 0x21c0
testl %eax, %eax
jne 0x3ced
xorl %ebx, %ebx
jmp 0x258c
movl $0x0, 0x3c(%rsp)
jmp 0x258c
addl $-0x2, %r15d
movq 0x10(%r13), %rax
addq $0x10, %r13
movq %rax, 0x98(%rsp)
movq %rax, 0x48(%rsp)
jmp 0x2586
addl $-0x2, %r15d
movq 0x10(%r13), %rdi
addq $0x10, %r13
callq 0x2270
movl %eax, 0x7c(%rsp)
movl %r15d, %r12d
movq %r13, %r14
movl %r12d, %r15d
movq %r14, %r13
decl %r12d
jne 0x24c7
movl 0x7c(%rsp), %ebp
movl %ebp, 0x50(%rsp)
cmpl $0x0, 0x3c(%rsp)
sete %r12b
testl %ebx, %ebx
sete %al
movl %eax, 0x3c(%rsp)
movq 0x98(%rsp), %r13
jmp 0x25d6
xorl %r12d, %r12d
leaq 0x7a57(%rip), %r13      # 0xa020
movl $0x18eb, %ebp           # imm = 0x18EB
movl $0x0, 0x3c(%rsp)
movl 0xcbfc(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xcbf4(%rip)      # 0xf1d8
leaq 0x7b20(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x7b19(%rip), %rdi      # 0xa112
xorl %eax, %eax
callq 0x2100
leaq 0x7b32(%rip), %rsi      # 0xa139
leaq 0x30(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x56cd
movq (%r14), %rdi
movslq %eax, %r14
leaq 0x7b22(%rip), %rsi      # 0xa145
movq %r14, %rdx
callq 0x2080
cmpl $0x1f, %r14d
jne 0x2643
testl %eax, %eax
jne 0x2643
leaq 0x8c23(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x2655
leaq 0x8c01(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xcb7f(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
callq 0x2040
movl 0xcb70(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xcb68(%rip)      # 0xf1d8
leaq 0x7a94(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x7ae0(%rip), %rdi      # 0xa165
xorl %eax, %eax
callq 0x2100
leaq 0x7b01(%rip), %rsi      # 0xa194
leaq 0x84d2(%rip), %rdx      # 0xab6c
leaq 0x7aa0(%rip), %r14      # 0xa141
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x56cd
movq (%r15), %rdi
movslq %eax, %r15
leaq 0x7a8a(%rip), %rsi      # 0xa145
movq %r15, %rdx
callq 0x2080
cmpl $0x1f, %r15d
jne 0x26db
testl %eax, %eax
jne 0x26db
leaq 0x8b8b(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x26ed
leaq 0x8b69(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xcae7(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
callq 0x2040
movl 0xcad8(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xcad0(%rip)      # 0xf1d8
leaq 0x79fc(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x7a81(%rip), %rdi      # 0xa19e
xorl %eax, %eax
callq 0x2100
leaq 0x7a69(%rip), %rsi      # 0xa194
leaq 0x843a(%rip), %rdx      # 0xab6c
leaq 0x7aaf(%rip), %rcx      # 0xa1e8
movq %r15, %rdi
xorl %eax, %eax
callq 0x56cd
movq (%r15), %rdi
movslq %eax, %r15
leaq 0x7a7c(%rip), %rsi      # 0xa1cc
movq %r15, %rdx
callq 0x2080
cmpl $0x1c, %r15d
jne 0x2770
testl %eax, %eax
jne 0x2770
leaq 0x8af6(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x2782
leaq 0x8ad4(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xca52(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
callq 0x2040
movl 0xca43(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xca3b(%rip)      # 0xf1d8
leaq 0x7967(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x7a37(%rip), %rdi      # 0xa1e9
xorl %eax, %eax
callq 0x2100
leaq 0x79d4(%rip), %rsi      # 0xa194
leaq 0x7a21(%rip), %rdx      # 0xa1e8
leaq 0x839e(%rip), %rcx      # 0xab6c
movq %r15, %rdi
xorl %eax, %eax
callq 0x56cd
movq (%r15), %rdi
movslq %eax, %r15
leaq 0x7a4b(%rip), %rsi      # 0xa230
movq %r15, %rdx
callq 0x2080
cmpl $0x1c, %r15d
jne 0x2805
testl %eax, %eax
jne 0x2805
leaq 0x8a61(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x2817
leaq 0x8a3f(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xc9bd(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
callq 0x2040
movl 0xc9ae(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xc9a6(%rip)      # 0xf1d8
leaq 0x78d2(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x7a06(%rip), %rdi      # 0xa24d
xorl %eax, %eax
callq 0x2100
leaq 0x7a27(%rip), %rsi      # 0xa27c
leaq 0x8310(%rip), %rdx      # 0xab6c
leaq 0x8a99(%rip), %r8       # 0xb2fc
movl $0x3, %ecx
movl $0x3, %r9d
movq %r15, %rdi
xorl %eax, %eax
callq 0x56cd
movq (%r15), %rdi
movslq %eax, %r15
leaq 0x8a7b(%rip), %rsi      # 0xb300
movq %r15, %rdx
callq 0x2080
cmpl $0x1f, %r15d
jne 0x28a5
testl %eax, %eax
jne 0x28a5
leaq 0x89c1(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x28b7
leaq 0x899f(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xc91d(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
callq 0x2040
movl 0xc90e(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xc906(%rip)      # 0xf1d8
leaq 0x7832(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x799f(%rip), %rdi      # 0xa286
xorl %eax, %eax
callq 0x2100
leaq 0x7987(%rip), %rsi      # 0xa27c
leaq 0x8270(%rip), %rdx      # 0xab6c
leaq 0x78e5(%rip), %r8       # 0xa1e8
movl $0x3, %ecx
movq %r15, %rdi
xorl %r9d, %r9d
xorl %eax, %eax
callq 0x56cd
movq (%r15), %rdi
movslq %eax, %r15
leaq 0x78aa(%rip), %rsi      # 0xa1cc
movq %r15, %rdx
callq 0x2080
cmpl $0x1c, %r15d
jne 0x2942
testl %eax, %eax
jne 0x2942
leaq 0x8924(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x2954
leaq 0x8902(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xc880(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
callq 0x2040
movl 0xc871(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xc869(%rip)      # 0xf1d8
leaq 0x7795(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x7930(%rip), %rdi      # 0xa2b4
xorl %eax, %eax
callq 0x2100
leaq 0x7943(%rip), %rsi      # 0xa2d5
movq %r15, %rdi
xorl %eax, %eax
callq 0x56cd
movq (%r15), %rdi
movslq %eax, %r15
leaq 0x7936(%rip), %rsi      # 0xa2df
movq %r15, %rdx
callq 0x2080
cmpl $0x1b, %r15d
jne 0x29c9
testl %eax, %eax
jne 0x29c9
leaq 0x889d(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x29db
leaq 0x887b(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xc7f9(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
callq 0x2040
movl 0xc7ea(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xc7e2(%rip)      # 0xf1d8
leaq 0x770e(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x78f0(%rip), %rdi      # 0xa2fb
xorl %eax, %eax
callq 0x2100
leaq 0x7910(%rip), %rsi      # 0xa329
leaq 0x7919(%rip), %rcx      # 0xa339
movq %r15, %rdi
movl $0x7b, %edx
xorl %eax, %eax
callq 0x56cd
movq (%r15), %rdi
movslq %eax, %r15
leaq 0x7903(%rip), %rsi      # 0xa33f
movq %r15, %rdx
callq 0x2080
cmpl $0x26, %r15d
jne 0x2a5c
testl %eax, %eax
jne 0x2a5c
leaq 0x880a(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x2a6e
leaq 0x87e8(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xc766(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
callq 0x2040
movl 0xc757(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xc74f(%rip)      # 0xf1d8
leaq 0x767b(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x78c8(%rip), %rdi      # 0xa366
xorl %eax, %eax
callq 0x2100
leaq 0x78e9(%rip), %rsi      # 0xa395
leaq 0x7886(%rip), %rcx      # 0xa339
movq %r15, %rdi
movl $0x7b, %edx
xorl %eax, %eax
callq 0x56cd
movq (%r15), %rdi
movslq %eax, %r15
leaq 0x7870(%rip), %rsi      # 0xa33f
movq %r15, %rdx
callq 0x2080
cmpl $0x26, %r15d
jne 0x2aef
testl %eax, %eax
jne 0x2aef
leaq 0x8777(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x2b01
leaq 0x8755(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xc6d3(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
callq 0x2040
movl 0xc6c4(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xc6bc(%rip)      # 0xf1d8
leaq 0x75e8(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x7876(%rip), %rdi      # 0xa3a7
xorl %eax, %eax
callq 0x2100
leaq 0x7898(%rip), %rsi      # 0xa3d7
leaq 0x77f3(%rip), %rcx      # 0xa339
movq %r15, %rdi
movl $0x7b, %edx
xorl %eax, %eax
callq 0x56cd
movq (%r15), %rdi
movslq %eax, %r15
leaq 0x77dd(%rip), %rsi      # 0xa33f
movq %r15, %rdx
callq 0x2080
cmpl $0x26, %r15d
jne 0x2b82
testl %eax, %eax
jne 0x2b82
leaq 0x86e4(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x2b94
leaq 0x86c2(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xc640(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
callq 0x2040
movl 0xc631(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xc629(%rip)      # 0xf1d8
leaq 0x7555(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x7824(%rip), %rdi      # 0xa3e8
xorl %eax, %eax
callq 0x2100
leaq 0x7845(%rip), %rsi      # 0xa417
leaq 0x7760(%rip), %rcx      # 0xa339
movl $0x7b, %edx
movq %r15, %rdi
xorl %eax, %eax
callq 0x56cd
movq (%r15), %rdi
movslq %eax, %r15
leaq 0x774a(%rip), %rsi      # 0xa33f
movq %r15, %rdx
callq 0x2080
cmpl $0x26, %r15d
jne 0x2c15
testl %eax, %eax
jne 0x2c15
leaq 0x8651(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x2c27
leaq 0x862f(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xc5ad(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
callq 0x2040
movl 0xc59e(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xc596(%rip)      # 0xf1d8
leaq 0x74c2(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x77d1(%rip), %rdi      # 0xa428
xorl %eax, %eax
callq 0x2100
leaq 0x77f7(%rip), %rsi      # 0xa45c
leaq 0x76cd(%rip), %rcx      # 0xa339
movl $0x7b, %edx
movq %r15, %rdi
xorl %eax, %eax
callq 0x56cd
movq (%r15), %rdi
movslq %eax, %r15
leaq 0x76b7(%rip), %rsi      # 0xa33f
movq %r15, %rdx
callq 0x2080
cmpl $0x26, %r15d
jne 0x2ca8
testl %eax, %eax
jne 0x2ca8
leaq 0x85be(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x2cba
leaq 0x859c(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xc51a(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
callq 0x2040
movl 0xc50b(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xc503(%rip)      # 0xf1d8
leaq 0x742f(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x7784(%rip), %rdi      # 0xa46e
xorl %eax, %eax
callq 0x2100
leaq 0x77ad(%rip), %rsi      # 0xa4a5
leaq 0x763a(%rip), %rcx      # 0xa339
movq %r15, %rdi
movl $0x7b, %edx
xorl %eax, %eax
callq 0x56cd
movq (%r15), %rdi
movslq %eax, %r15
leaq 0x7624(%rip), %rsi      # 0xa33f
movq %r15, %rdx
callq 0x2080
cmpl $0x26, %r15d
jne 0x2d3b
testl %eax, %eax
jne 0x2d3b
leaq 0x852b(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x2d4d
leaq 0x8509(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xc487(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
callq 0x2040
movl 0xc478(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xc470(%rip)      # 0xf1d8
leaq 0x739c(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x7738(%rip), %rdi      # 0xa4b5
xorl %eax, %eax
callq 0x2100
leaq 0x7762(%rip), %rsi      # 0xa4ed
leaq 0x75a7(%rip), %rcx      # 0xa339
movq %r15, %rdi
movl $0x7b, %edx
xorl %eax, %eax
callq 0x56cd
movq (%r15), %rdi
movslq %eax, %r15
leaq 0x7591(%rip), %rsi      # 0xa33f
movq %r15, %rdx
callq 0x2080
cmpl $0x26, %r15d
jne 0x2dce
testl %eax, %eax
jne 0x2dce
leaq 0x8498(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x2de0
leaq 0x8476(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xc3f4(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
callq 0x2040
movl 0xc3e5(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xc3dd(%rip)      # 0xf1d8
leaq 0x7309(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x76ef(%rip), %rdi      # 0xa4ff
xorl %eax, %eax
callq 0x2100
leaq 0x771a(%rip), %rsi      # 0xa538
leaq 0x7514(%rip), %rcx      # 0xa339
movq %r15, %rdi
movl $0x7b, %edx
xorl %eax, %eax
callq 0x56cd
movq (%r15), %rdi
movslq %eax, %r15
leaq 0x74fe(%rip), %rsi      # 0xa33f
movq %r15, %rdx
callq 0x2080
cmpl $0x26, %r15d
jne 0x2e61
testl %eax, %eax
jne 0x2e61
leaq 0x8405(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x2e73
leaq 0x83e3(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xc361(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
callq 0x2040
movl 0xc352(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xc34a(%rip)      # 0xf1d8
leaq 0x7276(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x76a6(%rip), %rdi      # 0xa549
xorl %eax, %eax
callq 0x2100
leaq 0x76d0(%rip), %rsi      # 0xa581
leaq 0x7481(%rip), %rcx      # 0xa339
movl $0x7b, %edx
movq %r15, %rdi
xorl %eax, %eax
callq 0x56cd
movq (%r15), %rdi
movslq %eax, %r15
leaq 0x746b(%rip), %rsi      # 0xa33f
movq %r15, %rdx
callq 0x2080
cmpl $0x26, %r15d
jne 0x2ef4
testl %eax, %eax
jne 0x2ef4
leaq 0x8372(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x2f06
leaq 0x8350(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xc2ce(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
callq 0x2040
movl 0xc2bf(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xc2b7(%rip)      # 0xf1d8
leaq 0x71e3(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x765c(%rip), %rdi      # 0xa592
xorl %eax, %eax
callq 0x2100
leaq 0x768b(%rip), %rsi      # 0xa5cf
leaq 0x73ee(%rip), %rcx      # 0xa339
movl $0x7b, %edx
movq %r15, %rdi
xorl %eax, %eax
callq 0x56cd
movq (%r15), %rdi
movslq %eax, %r15
leaq 0x73d8(%rip), %rsi      # 0xa33f
movq %r15, %rdx
callq 0x2080
cmpl $0x26, %r15d
jne 0x2f87
testl %eax, %eax
jne 0x2f87
leaq 0x82df(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x2f99
leaq 0x82bd(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xc23b(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
callq 0x2040
movl 0xc22c(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xc224(%rip)      # 0xf1d8
leaq 0x7150(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x7618(%rip), %rdi      # 0xa5e1
xorl %eax, %eax
callq 0x2100
leaq 0x763a(%rip), %rsi      # 0xa611
leaq 0x735b(%rip), %rdx      # 0xa339
movsd 0x7022(%rip), %xmm0     # 0xa008
movq %r15, %rdi
movb $0x1, %al
callq 0x56cd
movq (%r15), %rdi
movslq %eax, %r15
leaq 0x7626(%rip), %rsi      # 0xa623
movq %r15, %rdx
callq 0x2080
cmpl $0x26, %r15d
jne 0x301d
testl %eax, %eax
jne 0x301d
leaq 0x8249(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x302f
leaq 0x8227(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xc1a5(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
callq 0x2040
movl 0xc196(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xc18e(%rip)      # 0xf1d8
leaq 0x70ba(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x75eb(%rip), %rdi      # 0xa64a
xorl %eax, %eax
callq 0x2100
leaq 0x75a4(%rip), %rsi      # 0xa611
leaq 0x72c5(%rip), %rdx      # 0xa339
movsd 0x6f8c(%rip), %xmm0     # 0xa008
movq %r15, %rdi
movb $0x1, %al
callq 0x56cd
movq (%r15), %rdi
movslq %eax, %r15
leaq 0x7590(%rip), %rsi      # 0xa623
movq %r15, %rdx
callq 0x2080
cmpl $0x26, %r15d
jne 0x30b3
testl %eax, %eax
jne 0x30b3
leaq 0x81b3(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x30c5
leaq 0x8191(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xc10f(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r15
movq (%r15), %rdi
callq 0x2040
movl 0xc100(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xc0f8(%rip)      # 0xf1d8
leaq 0x7024(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x7586(%rip), %rdi      # 0xa67b
xorl %eax, %eax
callq 0x2100
leaq 0x75a4(%rip), %rsi      # 0xa6a7
leaq 0x7a62(%rip), %rcx      # 0xab6c
movl $0x4d2, %edx            # imm = 0x4D2
movl $0x3, %r8d
movq %r15, %rdi
xorl %eax, %eax
callq 0x56cd
cmpl $-0x1, %eax
je 0x3138
leaq 0x8120(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xc09e(%rip)            # 0xf1d4
jmp 0x3144
leaq 0x8120(%rip), %rdi      # 0xb25f
callq 0x2090
leaq 0x7568(%rip), %rax      # 0xa6b3
leaq 0x80(%rsp), %r15
movq %rax, (%r15)
leaq 0x6ebb(%rip), %rax      # 0xa018
movq %rax, 0x8(%r15)
movq %r14, 0x10(%r15)
movaps 0x81b4(%rip), %xmm0     # 0xb320
movaps %xmm0, 0xa0(%rsp)
movq $0x3, 0xb0(%rsp)
movl 0xc052(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xc04a(%rip)      # 0xf1d8
leaq 0x6f76(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x7514(%rip), %rdi      # 0xa6b7
xorl %eax, %eax
callq 0x2100
leaq 0x30(%rsp), %r14
movq %r14, %rdi
movl $0x3, %esi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x5919
movq (%r14), %rdi
movslq %eax, %r14
leaq 0x6f77(%rip), %rsi      # 0xa145
movq %r14, %rdx
callq 0x2080
cmpl $0x1f, %r14d
jne 0x31ee
testl %eax, %eax
jne 0x31ee
leaq 0x8078(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x3200
leaq 0x8056(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xbfd4(%rip)            # 0xf1d4
leaq 0x30(%rsp), %r14
movq (%r14), %rdi
callq 0x2040
movl 0xbfc5(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xbfbd(%rip)      # 0xf1d8
leaq 0x6ee9(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x74bd(%rip), %rdi      # 0xa6ed
xorl %eax, %eax
callq 0x2100
leaq 0x80(%rsp), %rdx
leaq 0xa0(%rsp), %rcx
movq %r14, %rdi
movl $0x3, %esi
callq 0x5919
movq (%r14), %rdi
movslq %eax, %r14
leaq 0x80d7(%rip), %rsi      # 0xb338
movq %r14, %rdx
callq 0x2080
cmpl $0x23, %r14d
jne 0x3281
testl %eax, %eax
jne 0x3281
leaq 0x7fe5(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x3293
leaq 0x7fc3(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xbf41(%rip)            # 0xf1d4
movq 0x30(%rsp), %rdi
callq 0x2040
movl 0xbf35(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xbf2d(%rip)      # 0xf1d8
leaq 0x6e59(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x7460(%rip), %rdi      # 0xa720
xorl %eax, %eax
callq 0x2100
callq 0x5b66
movq %rax, %r14
leaq 0x746b(%rip), %rsi      # 0xa741
movl $0x6, %edx
movq %rax, %rdi
callq 0x8053
movq %r14, %rdi
xorl %esi, %esi
callq 0x8133
cmpl $-0x1, %eax
jne 0x330d
movq %r14, %rdi
addq $0x4, %rdi
leaq 0x7448(%rip), %rsi      # 0xa748
callq 0x2050
testl %eax, %eax
je 0x3ca9
leaq 0x7f37(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xbeb5(%rip)            # 0xf1d4
movq %r14, %rdi
callq 0x8012
movl 0xbeab(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xbea3(%rip)      # 0xf1d8
leaq 0x6dcf(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x7429(%rip), %rdi      # 0xa773
xorl %eax, %eax
callq 0x2100
callq 0x5b66
movq %rax, %r14
leaq 0x7434(%rip), %rsi      # 0xa794
movl $0x4, %edx
movq %rax, %rdi
callq 0x8053
leaq 0x7425(%rip), %rsi      # 0xa799
movl $0xb, %edx
movq %r14, %rdi
callq 0x8053
leaq 0x73b9(%rip), %rsi      # 0xa741
movl $0x6, %edx
movq %r14, %rdi
callq 0x8053
movq %r14, %rdi
xorl %esi, %esi
callq 0x8133
cmpl $-0x1, %eax
jne 0x33bf
movq %r14, %rdi
addq $0x4, %rdi
leaq 0x7396(%rip), %rsi      # 0xa748
callq 0x2050
testl %eax, %eax
je 0x3cba
leaq 0x7e85(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xbe03(%rip)            # 0xf1d4
movq %r14, %rdi
callq 0x8012
movl 0xbdf9(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xbdf1(%rip)      # 0xf1d8
leaq 0x6d1d(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x73a9(%rip), %rdi      # 0xa7a5
xorl %eax, %eax
callq 0x2100
movl $0x9, %ebx
callq 0x5b66
movq %rax, %r14
leaq 0x73bf(%rip), %r15      # 0xa7d6
movl $0x4, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x8053
decl %ebx
jne 0x3417
movq %r14, %rdi
xorl %esi, %esi
callq 0x8133
cmpl $-0x1, %eax
jne 0x345a
movq %r14, %rdi
addq $0x4, %rdi
leaq 0x7393(%rip), %rsi      # 0xa7db
movl $0xe, %edx
callq 0x2210
testl %eax, %eax
je 0x3ccb
leaq 0x7dea(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xbd68(%rip)            # 0xf1d4
movq %r14, %rdi
callq 0x8012
movl 0xbd5e(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xbd56(%rip)      # 0xf1d8
leaq 0x6c82(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x7353(%rip), %rdi      # 0xa7ea
xorl %eax, %eax
callq 0x2100
callq 0x5b66
movq %rax, %r14
movq $0x0, 0x220(%rax)
leaq 0x7358(%rip), %rsi      # 0xa810
movl $0x5, %edx
movq %rax, %rdi
callq 0x8053
leaq 0x80(%rsp), %rsi
movq %r14, %rdi
callq 0x8133
testl %eax, %eax
jne 0x34f2
cmpq $0x5, 0x80(%rsp)
jne 0x34f2
leaq 0x7d74(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x3504
leaq 0x7d52(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xbcd0(%rip)            # 0xf1d4
movq %r14, %rdi
callq 0x8012
movl 0xbcc6(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xbcbe(%rip)      # 0xf1d8
leaq 0x6bea(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x72e7(%rip), %rdi      # 0xa816
xorl %eax, %eax
callq 0x2100
callq 0x5b66
movq %rax, %r14
movq $0x0, 0x220(%rax)
leaq 0x7304(%rip), %rsi      # 0xa854
movl $0x4, %edx
movq %rax, %rdi
callq 0x8053
leaq 0x80(%rsp), %rsi
movq %r14, %rdi
callq 0x8133
testl %eax, %eax
jne 0x3cf5
cmpq $0x0, 0x80(%rsp)
jne 0x3cf5
leaq 0x6c5c(%rip), %rsi      # 0xa1e7
movl $0x1, %edx
movq %r14, %rdi
callq 0x8053
leaq 0x80(%rsp), %rsi
movq %r14, %rdi
callq 0x8133
testl %eax, %eax
jne 0x35c5
cmpq $0x5, 0x80(%rsp)
jne 0x35c5
leaq 0x7ca1(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x35d7
leaq 0x7c7f(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xbbfd(%rip)            # 0xf1d4
movq %r14, %rdi
callq 0x8012
movl 0xbbf3(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xbbeb(%rip)      # 0xf1d8
leaq 0x6b17(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x729c(%rip), %rdi      # 0xa89e
xorl %eax, %eax
callq 0x2100
callq 0x5b66
movq %rax, %r14
movq $0x0, 0x220(%rax)
leaq 0x8181(%rip), %rsi      # 0xb7a4
movl $0x1, %edx
movq %rax, %rdi
callq 0x8053
leaq 0x80(%rsp), %rsi
movq %r14, %rdi
callq 0x8133
cmpl $-0x1, %eax
jne 0x3d14
leaq 0x80(%rsp), %rsi
movq %r14, %rdi
callq 0x8133
cmpl $-0x1, %eax
jne 0x3677
cmpq $0x0, 0x80(%rsp)
jne 0x3677
leaq 0x7bef(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x3689
leaq 0x7bcd(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xbb4b(%rip)            # 0xf1d4
movq %r14, %rdi
callq 0x8012
movl 0xbb41(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xbb39(%rip)      # 0xf1d8
leaq 0x6a65(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x7224(%rip), %rdi      # 0xa8d8
xorl %eax, %eax
callq 0x2100
callq 0x5b66
movq %rax, %r14
leaq 0x723f(%rip), %rsi      # 0xa909
movl $0x4, %edx
movq %rax, %rdi
callq 0x8053
leaq 0x80(%rsp), %rsi
movq %r14, %rdi
callq 0x8133
testl %eax, %eax
jne 0x3703
movq 0x80(%rsp), %rax
cmpl $0x2, (%rax)
jne 0x3703
cmpq $0x0, 0x20(%rax)
je 0x3cdc
leaq 0x7b41(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xbabf(%rip)            # 0xf1d4
movq 0x80(%rsp), %rdi
callq 0x4fb0
movq %r14, %rdi
callq 0x8012
movl 0xbaa8(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xbaa0(%rip)      # 0xf1d8
leaq 0x69cc(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x71c1(%rip), %rdi      # 0xa90e
xorl %eax, %eax
callq 0x2100
leaq 0x7209(%rip), %rdi      # 0xa964
movl $0x18eb, %esi           # imm = 0x18EB
callq 0x5d16
movq %rax, %r14
cmpl $0x2, (%rax)
jne 0x3801
movq %r14, %r15
addq $0x4, %r15
leaq 0x71bc(%rip), %rsi      # 0xa93b
movq %r15, %rdi
callq 0x21c0
testl %eax, %eax
je 0x3815
leaq 0x71bf(%rip), %rsi      # 0xa955
movq %r15, %rdi
callq 0x21c0
testl %eax, %eax
je 0x3815
leaq 0x71cb(%rip), %rsi      # 0xa974
movq %r15, %rdi
callq 0x21c0
testl %eax, %eax
je 0x3815
leaq 0x71e5(%rip), %rsi      # 0xa9a1
movq %r15, %rdi
callq 0x21c0
testl %eax, %eax
je 0x3815
leaq 0x71f6(%rip), %rsi      # 0xa9c5
movq %r15, %rdi
callq 0x21c0
testl %eax, %eax
je 0x3815
leaq 0x7208(%rip), %rsi      # 0xa9ea
movq %r15, %rdi
callq 0x21c0
testl %eax, %eax
je 0x3815
leaq 0x7222(%rip), %rsi      # 0xaa17
movq %r15, %rdi
callq 0x21c0
testl %eax, %eax
je 0x3815
leaq 0x7a43(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xb9c1(%rip)            # 0xf1d4
jmp 0x3821
leaq 0x7a43(%rip), %rdi      # 0xb25f
callq 0x2090
movq %r14, %rdi
callq 0x5b72
movl 0xb9a9(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xb9a1(%rip)      # 0xf1d8
leaq 0x68cd(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x71eb(%rip), %rdi      # 0xaa37
xorl %eax, %eax
callq 0x2100
leaq 0x7207(%rip), %rdi      # 0xaa61
movl $0x1, %esi
callq 0x5d16
movq %rax, %r14
cmpl $0x1, (%rax)
jne 0x3887
movq %r14, %rdi
addq $0x4, %rdi
leaq 0x71f1(%rip), %rsi      # 0xaa6b
callq 0x21c0
testl %eax, %eax
je 0x3c98
leaq 0x79bd(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xb93b(%rip)            # 0xf1d4
movq %r14, %rdi
callq 0x5b72
movl 0xb931(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xb929(%rip)      # 0xf1d8
leaq 0x6855(%rip), %r14      # 0xa10b
movq %r14, %rdi
xorl %eax, %eax
callq 0x2100
leaq 0x71b7(%rip), %rdi      # 0xaa7e
xorl %eax, %eax
callq 0x2100
xorl %edi, %edi
callq 0x5b72
leaq 0x7983(%rip), %r15      # 0xb25f
movq %r15, %rdi
callq 0x2090
movl 0xb8ee(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xb8e6(%rip)      # 0xf1d8
movq %r14, %rdi
xorl %eax, %eax
callq 0x2100
leaq 0x71ae(%rip), %rdi      # 0xaab1
xorl %eax, %eax
callq 0x2100
xorl %edi, %edi
callq 0x4fb0
movq %r15, %rdi
callq 0x2090
leaq 0x6754(%rip), %rdi      # 0xa074
movq %r13, %rsi
movl %ebp, %edx
xorl %eax, %eax
callq 0x2100
movl $0x0, 0x40(%rsp)
movaps 0x40(%rsp), %xmm0
movaps 0x50(%rsp), %xmm1
movaps 0x60(%rsp), %xmm2
movups %xmm2, 0x20(%rsp)
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
callq 0x3d52
movaps 0x40(%rsp), %xmm0
movaps 0x50(%rsp), %xmm1
movaps 0x60(%rsp), %xmm2
movups %xmm2, 0x20(%rsp)
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
callq 0x434e
movaps 0x40(%rsp), %xmm0
movaps 0x50(%rsp), %xmm1
movaps 0x60(%rsp), %xmm2
movups %xmm2, 0x20(%rsp)
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
callq 0x464f
movl 0xb838(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xb830(%rip)      # 0xf1d8
movq %r14, %rdi
xorl %eax, %eax
callq 0x2100
leaq 0x75c1(%rip), %rdi      # 0xaf7a
xorl %eax, %eax
callq 0x2100
movl $0x989681, %ecx         # imm = 0x989681
movq %r13, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x5dae
movq %rax, %r14
cmpl $0x1, (%rax)
jne 0x39e7
leaq 0x787f(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x39f9
leaq 0x785d(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xb7db(%rip)            # 0xf1d4
movq %r14, %rdi
callq 0x5b72
movl 0xb7d1(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xb7c9(%rip)      # 0xf1d8
leaq 0x66f5(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x75a9(%rip), %rdi      # 0xafcd
xorl %eax, %eax
callq 0x2100
movabsq $0x20c49ba5e353f7, %rdx # imm = 0x20C49BA5E353F7
movq %r13, %rdi
movl %ebp, %esi
xorl %ecx, %ecx
callq 0x5dae
movq %rax, %rbx
cmpl $0x1, (%rax)
jne 0x3a57
leaq 0x780f(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x3a69
leaq 0x77ed(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xb76b(%rip)            # 0xf1d4
movq %rbx, %rdi
callq 0x5b72
movaps 0x40(%rsp), %xmm0
movaps 0x50(%rsp), %xmm1
movaps 0x60(%rsp), %xmm2
movups %xmm2, 0x20(%rsp)
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
callq 0x4df8
movq %rax, %rbx
movl 0xb73c(%rip), %esi      # 0xf1d8
incl %esi
movl %esi, 0xb734(%rip)      # 0xf1d8
leaq 0x6660(%rip), %rdi      # 0xa10b
xorl %eax, %eax
callq 0x2100
leaq 0x7566(%rip), %rdi      # 0xb01f
xorl %eax, %eax
callq 0x2100
leaq 0x6672(%rip), %rsi      # 0xa139
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x56cd
movq (%r14), %rsi
movslq %eax, %rdx
movq %rbx, %rdi
callq 0x62d5
testl %eax, %eax
je 0x3aff
leaq 0x7759(%rip), %rdi      # 0xb24b
callq 0x2090
incl 0xb6d7(%rip)            # 0xf1d4
jmp 0x3b0b
leaq 0x7759(%rip), %rdi      # 0xb25f
callq 0x2090
leaq 0x80(%rsp), %rsi
movq %rbx, %rdi
callq 0x61dc
testl %eax, %eax
jne 0x3d33
movq 0xa0(%rsp), %rdi
callq 0x2040
movq 0x80(%rsp), %rdi
callq 0x4fb0
movq %rbx, %rdi
callq 0x4f2a
testb %r12b, %r12b
jne 0x3b6c
movaps 0x40(%rsp), %xmm0
movaps 0x50(%rsp), %xmm1
movaps 0x60(%rsp), %xmm2
movups %xmm2, 0x20(%rsp)
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
callq 0x48dc
movq 0x68(%rsp), %rbx
leaq 0x6526(%rip), %rdi      # 0xa09e
movq %rbx, %rsi
xorl %eax, %eax
callq 0x2100
movl $0x1, 0x40(%rsp)
movaps 0x40(%rsp), %xmm0
movaps 0x50(%rsp), %xmm1
movaps 0x60(%rsp), %xmm2
movups %xmm2, 0x20(%rsp)
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
callq 0x3d52
movaps 0x40(%rsp), %xmm0
movaps 0x50(%rsp), %xmm1
movaps 0x60(%rsp), %xmm2
movups %xmm2, 0x20(%rsp)
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
callq 0x434e
movaps 0x40(%rsp), %xmm0
movaps 0x50(%rsp), %xmm1
movaps 0x60(%rsp), %xmm2
movups %xmm2, 0x20(%rsp)
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
callq 0x464f
testb %r12b, %r12b
jne 0x3c17
movaps 0x40(%rsp), %xmm0
movaps 0x50(%rsp), %xmm1
movaps 0x60(%rsp), %xmm2
movups %xmm2, 0x20(%rsp)
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
callq 0x48dc
cmpb $0x0, 0x3c(%rsp)
jne 0x3c59
leaq 0x64a8(%rip), %rdi      # 0xa0cd
movq %rbx, %rsi
xorl %eax, %eax
callq 0x2100
movl $0x2, 0x40(%rsp)
movaps 0x40(%rsp), %xmm0
movaps 0x50(%rsp), %xmm1
movaps 0x60(%rsp), %xmm2
movups %xmm2, 0x20(%rsp)
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
callq 0x3d52
movl 0xb575(%rip), %esi      # 0xf1d4
testl %esi, %esi
je 0x3c78
leaq 0x6488(%rip), %rdi      # 0xa0f2
xorl %eax, %eax
callq 0x2100
movl $0x1, %eax
jmp 0x3c86
leaq 0x75bb(%rip), %rdi      # 0xb23a
callq 0x2090
xorl %eax, %eax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x75c0(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x3899
leaq 0x75af(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x331f
leaq 0x759e(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x33d1
leaq 0x758d(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x346c
leaq 0x757c(%rip), %rdi      # 0xb25f
callq 0x2090
jmp 0x3715
movq %rbp, %rdi
callq 0x2340
leaq 0x6b5d(%rip), %rdi      # 0xa859
leaq 0x6b77(%rip), %rsi      # 0xa87a
leaq 0x6b77(%rip), %rcx      # 0xa881
movl $0x12a, %edx            # imm = 0x12A
callq 0x2140
leaq 0x6bac(%rip), %rdi      # 0xa8c7
leaq 0x6b58(%rip), %rsi      # 0xa87a
leaq 0x6b58(%rip), %rcx      # 0xa881
movl $0x135, %edx            # imm = 0x135
callq 0x2140
leaq 0x72fd(%rip), %rdi      # 0xb037
leaq 0x6b39(%rip), %rsi      # 0xa87a
leaq 0x731b(%rip), %rcx      # 0xb063
movl $0xef, %edx
callq 0x2140