// File: /workspace/github_c_makefile_star2_O2/nh13[P]ksw/src/parasail/src/sw_stats_striped_sse2_128_64.c
// Function: parasail_sw_stats_striped_profile_sse2_128_64
parasail_result_t* INAME(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
    const char *s1 = profile->s1;
    const parasail_matrix_t *matrix = profile->matrix;

    /* find the end loc first with the faster implementation */
    parasail_result_t *result = parasail_sw_striped_profile_sse2_128_64(profile, s2, s2Len, open, gap);
    if (!parasail_result_is_saturated(result)) {
#if 0
        int s1Len_new = 0;
        int s2Len_new = 0;
        char *s1_new = NULL;
        char *s2_new = NULL;
        parasail_profile_t *profile_new = NULL;
        parasail_result_t *result_new = NULL;
        int s1_begin = 0;
        int s2_begin = 0;
        int s1Len_final = 0;
        int s2Len_final = 0;
        parasail_profile_t *profile_final = NULL;
        parasail_result_t *result_final = NULL;

        /* using the end loc and the non-stats version of the function,
         * reverse the inputs and find the beg loc */
        s1Len_new = result->end_query+1;
        s2Len_new = result->end_ref+1;
        s1_new = parasail_reverse(s1, s1Len_new);
        s2_new = parasail_reverse(s2, s2Len_new);
        profile_new = parasail_profile_create_sse_128_64(
                s1_new, s1Len_new, matrix);
        profile_new->stop = result->score;
        result_new = parasail_sw_striped_profile_sse2_128_64(
                profile_new, s2_new, s2Len_new, open, gap);

        /* using both the beg and end loc, call the original stats func */
        s1_begin = s1Len_new - result_new->end_query - 1;
        s2_begin = s2Len_new - result_new->end_ref - 1;
        s1Len_final = s1Len_new - s1_begin;
        s2Len_final = s2Len_new - s2_begin;
        assert(s1_begin >= 0);
        assert(s2_begin >= 0);
        assert(s1Len_new > s1_begin);
        assert(s2Len_new > s2_begin);
        profile_final = parasail_profile_create_stats_sse_128_64(
                &s1[s1_begin], s1Len_final, matrix);
        result_final = PNAME(
                profile_final, &s2[s2_begin], s2Len_final, open, gap);

        /* clean up all the temporary profiles, sequences, and results */
        free(s1_new);
        free(s2_new);
        parasail_profile_free(profile_new);
        parasail_profile_free(profile_final);
        parasail_result_free(result);
        parasail_result_free(result_new);

        /* correct the end locations before returning */
        result_final->end_query = s1Len_new-1;
        result_final->end_ref = s2Len_new-1;
        return result_final;
#else
        int s1Len_new = 0;
        int s2Len_new = 0;
        parasail_profile_t *profile_final = NULL;
        parasail_result_t *result_final = NULL;

        /* using the end loc, call the original stats function */
        s1Len_new = result->end_query+1;
        s2Len_new = result->end_ref+1;
        profile_final = parasail_profile_create_stats_sse_128_64(
                s1, s1Len_new, matrix);
        result_final = PNAME(
                profile_final, s2, s2Len_new, open, gap);

        /* clean up all the temporary profiles, sequences, and results */
        parasail_profile_free(profile_final);
        parasail_result_free(result);

        /* correct the end locations before returning */
        result_final->end_query = s1Len_new-1;
        result_final->end_ref = s2Len_new-1;
        return result_final;
#endif
    }
    else {
        return result;
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2a8, %rsp            # imm = 0x2A8
movl %r8d, %ebp
movl %ecx, %ebx
movq %rsi, %r12
movq (%rdi), %r15
movq 0x10(%rdi), %r14
callq 0x262957
movq %rax, %r13
movq %rax, %rdi
callq 0x1ace42
testl %eax, %eax
jne 0x28d5f2
movq %r12, 0x110(%rsp)
movl 0x4(%r13), %r12d
movl 0x8(%r13), %eax
movq %rax, 0x108(%rsp)
leal 0x1(%r12), %esi
movq %r15, %rdi
movq %r14, %rdx
callq 0x298e0d
testq %rax, %rax
movq %rax, 0x180(%rsp)
je 0x28d1f0
movq 0x60(%rax), %rcx
movq %rcx, 0x258(%rsp)
testq %rcx, %rcx
je 0x28d214
movq 0x10(%rax), %rcx
movq %rcx, 0x188(%rsp)
testq %rcx, %rcx
je 0x28d336
movl 0x8(%rax), %ecx
testl %ecx, %ecx
jle 0x28d35a
cmpq $0x0, 0x110(%rsp)
je 0x28d37e
cmpl $0x0, 0x108(%rsp)
js 0x28d39f
testl %ebx, %ebx
js 0x28d3c0
testl %ebp, %ebp
js 0x28d3e1
movq %rcx, 0xf8(%rsp)
movq 0x180(%rsp), %rax
movq 0x68(%rax), %rcx
movq %rcx, 0x250(%rsp)
movq 0x70(%rax), %rax
movq %rax, 0x248(%rsp)
movq 0x188(%rsp), %rax
movslq 0x1c(%rax), %rax
movq %rax, 0x100(%rsp)
xorl %eax, %eax
callq 0x1ab82a
testq %rax, %rax
je 0x28c319
movq %rax, %rcx
movl %ebp, 0x90(%rsp)
movl %ebx, 0x80(%rsp)
movq %r12, 0x170(%rsp)
movq 0xf8(%rsp), %rax
leaq 0x1(%rax), %r15
shrq %r15
movq %rcx, 0xa0(%rsp)
orl $0x2810804, 0xc(%rcx)   # imm = 0x2810804
pushq $0x10
popq %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x297cd8
movq %rax, 0xd8(%rsp)
movq %r12, %rdi
movq %r15, %rsi
callq 0x297cd8
movq %rax, 0x18(%rsp)
movq %r12, %rdi
movq %r15, %rsi
callq 0x297cd8
movq %rax, 0x20(%rsp)
movq %r12, %rdi
movq %r15, %rsi
callq 0x297cd8
movq %rax, 0x30(%rsp)
movq %r12, %rdi
movq %r15, %rsi
callq 0x297cd8
movq %rax, 0x48(%rsp)
movq %r12, %rdi
movq %r15, %rsi
callq 0x297cd8
movq %rax, 0x38(%rsp)
movq %r12, %rdi
movq %r15, %rsi
callq 0x297cd8
movq %rax, 0x40(%rsp)
movq %r12, %rdi
movq %r15, %rsi
callq 0x297cd8
movq %rax, (%rsp)
movq %r12, %rdi
movq %r15, %rsi
callq 0x297cd8
movq %rax, %r14
movq %r12, %rdi
movq %r15, %rsi
callq 0x297cd8
movq %rax, %rbx
movq %r12, %rdi
movq %r15, %rsi
callq 0x297cd8
movq %rax, 0xc8(%rsp)
movq %r12, %rdi
movq %r15, %rsi
callq 0x297cd8
movq %rax, 0xc0(%rsp)
movq %r12, %rdi
movq %r15, %rsi
callq 0x297cd8
movq %rax, 0x78(%rsp)
movq %r12, %rdi
movq %r15, %rsi
callq 0x297cd8
movq %rax, 0xd0(%rsp)
movq %r12, %rdi
movq %r15, %rsi
callq 0x297cd8
movq %rax, %rbp
movq %r12, %rdi
movq %r15, %rsi
callq 0x297cd8
movq 0x30(%rsp), %r9
movq 0x18(%rsp), %rdi
movq (%rsp), %rdx
movq 0x38(%rsp), %rcx
movq %rax, %r8
movq 0xd8(%rsp), %rax
movq %rax, %rsi
movq %rax, %xmm8
movq %rdi, %xmm0
punpcklqdq %xmm0, %xmm8    # xmm8 = xmm8[0],xmm0[0]
movq 0x20(%rsp), %xmm7
movq %r9, %xmm0
punpcklqdq %xmm0, %xmm7    # xmm7 = xmm7[0],xmm0[0]
movq 0x48(%rsp), %xmm6
movq %rcx, %xmm0
punpcklqdq %xmm0, %xmm6    # xmm6 = xmm6[0],xmm0[0]
movq 0x40(%rsp), %xmm5
movq %rdx, %xmm0
punpcklqdq %xmm0, %xmm5    # xmm5 = xmm5[0],xmm0[0]
movq %r14, 0x120(%rsp)
movq %r14, %xmm4
movq %rbx, 0x118(%rsp)
movq %rbx, %xmm0
punpcklqdq %xmm0, %xmm4    # xmm4 = xmm4[0],xmm0[0]
movq 0xc8(%rsp), %xmm3
movq 0xc0(%rsp), %xmm0
punpcklqdq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0]
movq 0x78(%rsp), %xmm2
movq 0xd0(%rsp), %xmm0
punpcklqdq %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0]
movq %rbp, %xmm1
movq %r8, %xmm0
punpcklqdq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0]
pxor %xmm9, %xmm9
pcmpeqd %xmm9, %xmm8
pshufd $0xb1, %xmm8, %xmm0     # xmm0 = xmm8[1,0,3,2]
pand %xmm8, %xmm0
pcmpeqd %xmm9, %xmm7
pshufd $0xb1, %xmm7, %xmm8     # xmm8 = xmm7[1,0,3,2]
pand %xmm7, %xmm8
packssdw %xmm8, %xmm0
pcmpeqd %xmm9, %xmm6
pshufd $0xb1, %xmm6, %xmm7     # xmm7 = xmm6[1,0,3,2]
pand %xmm6, %xmm7
pcmpeqd %xmm9, %xmm5
pshufd $0xb1, %xmm5, %xmm6     # xmm6 = xmm5[1,0,3,2]
pand %xmm5, %xmm6
packssdw %xmm6, %xmm7
packssdw %xmm7, %xmm0
pcmpeqd %xmm9, %xmm4
pshufd $0xb1, %xmm4, %xmm5     # xmm5 = xmm4[1,0,3,2]
pand %xmm4, %xmm5
pcmpeqd %xmm9, %xmm3
pshufd $0xb1, %xmm3, %xmm4     # xmm4 = xmm3[1,0,3,2]
pand %xmm3, %xmm4
packssdw %xmm4, %xmm5
pcmpeqd %xmm9, %xmm2
pshufd $0xb1, %xmm2, %xmm3     # xmm3 = xmm2[1,0,3,2]
pand %xmm2, %xmm3
pcmpeqd %xmm9, %xmm1
pshufd $0xb1, %xmm1, %xmm2     # xmm2 = xmm1[1,0,3,2]
pand %xmm1, %xmm2
packssdw %xmm2, %xmm3
packssdw %xmm3, %xmm5
packsswb %xmm5, %xmm0
pmovmskb %xmm0, %eax
testl %eax, %eax
je 0x28c320
xorl %ebx, %ebx
jmp 0x28d5c3
xorl %ebx, %ebx
jmp 0x28d5cb
movq %rbp, 0xb0(%rsp)
movq %r13, 0x228(%rsp)
movq 0x108(%rsp), %rax
leal 0x1(%rax), %r13d
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
movl 0x80(%rsp), %ebx
movd %ebx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
movdqa %xmm0, 0x290(%rsp)
movd 0x90(%rsp), %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
movdqa %xmm0, 0x210(%rsp)
movq 0x100(%rsp), %rax
notq %rax
addq %rcx, %rax
movq %rax, 0x100(%rsp)
movabsq $-0x4000000000000000, %r14 # imm = 0xC000000000000000
pxor %xmm0, %xmm0
movq %rsi, %rdi
movq %r15, %rsi
movq %r8, 0x90(%rsp)
callq 0x297ce1
pxor %xmm0, %xmm0
movq 0x20(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0x297ce1
pxor %xmm0, %xmm0
movq 0x48(%rsp), %rdi
movq %r15, %rsi
callq 0x297ce1
pxor %xmm0, %xmm0
movq 0x40(%rsp), %rdi
movq %r15, %rsi
callq 0x297ce1
negl %ebx
movslq %ebx, %rax
movq %rax, 0x260(%rsp)
movq %rax, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
movq 0x120(%rsp), %rdi
movq %r15, %rsi
callq 0x297ce1
pxor %xmm0, %xmm0
movq 0x118(%rsp), %rdi
movq %r15, %rsi
callq 0x297ce1
pxor %xmm0, %xmm0
movq 0xc8(%rsp), %rdi
movq %r15, %rsi
callq 0x297ce1
movdqa 0x33bb96(%rip), %xmm0   # 0x5c7fd0
movq 0xc0(%rsp), %rdi
movq %r15, %rsi
callq 0x297ce1
movq 0x90(%rsp), %r9
movq (%rsp), %r8
leal -0x1(%r15), %eax
movl %r13d, 0x128(%rsp)
movl %r13d, %ecx
movq %rcx, 0x240(%rsp)
movq %r15, %rcx
shlq $0x4, %rcx
movq %rcx, 0x198(%rsp)
shlq $0x4, %rax
movq %rax, 0x230(%rsp)
xorl %esi, %esi
pxor %xmm0, %xmm0
pxor %xmm1, %xmm1
movdqa %xmm1, 0x140(%rsp)
movq %r14, 0x178(%rsp)
movq %r15, %rbx
movq 0x110(%rsp), %rcx
xorl %r15d, %r15d
movq 0x78(%rsp), %r14
movq 0xd0(%rsp), %r12
movq 0xd8(%rsp), %r13
movq 0x48(%rsp), %rax
movq %rbx, 0x238(%rsp)
cmpq 0x240(%rsp), %rsi
movq %r15, 0xb8(%rsp)
je 0x28d1bd
movdqa %xmm0, 0x280(%rsp)
movdqa %xmm1, 0xe0(%rsp)
movq 0x230(%rsp), %rdi
leaq (%rdi,%r13), %rdx
movq %rdx, 0x268(%rsp)
movdqa (%r13,%rdi), %xmm0
movdqa (%rbp,%rdi), %xmm8
movdqa (%rax,%rdi), %xmm7
movq 0x40(%rsp), %rdx
movdqa (%rdx,%rdi), %xmm2
pslldq $0x8, %xmm0             # xmm0 = zero,zero,zero,zero,zero,zero,zero,zero,xmm0[0,1,2,3,4,5,6,7]
movq %rax, 0x48(%rsp)
movq 0x188(%rsp), %rax
movq 0x10(%rax), %rax
movzbl (%rcx,%rsi), %ecx
movl (%rax,%rcx,4), %eax
imull %ebx, %eax
movslq %eax, %rdx
shlq $0x4, %rdx
movq 0x258(%rsp), %rax
addq %rdx, %rax
movq %rax, 0x190(%rsp)
movq 0x250(%rsp), %rax
addq %rdx, %rax
movq %rax, 0x270(%rsp)
addq 0x248(%rsp), %rdx
movq %rdx, 0x278(%rsp)
movq %rsi, 0xa8(%rsp)
leal -0x2(%rsi), %eax
movl %eax, 0x12c(%rsp)
cmpl %eax, %r15d
movq %r9, %rax
cmoveq %r8, %rax
movq %rax, 0x70(%rsp)
pslldq $0x8, %xmm8             # xmm8 = zero,zero,zero,zero,zero,zero,zero,zero,xmm8[0,1,2,3,4,5,6,7]
movq %r8, %rax
cmoveq %r9, %rax
movq %rax, 0x50(%rsp)
pslldq $0x8, %xmm7             # xmm7 = zero,zero,zero,zero,zero,zero,zero,zero,xmm7[0,1,2,3,4,5,6,7]
movq 0x38(%rsp), %rax
cmoveq 0xb0(%rsp), %rax
movq %rax, 0x58(%rsp)
pslldq $0x8, %xmm2             # xmm2 = zero,zero,zero,zero,zero,zero,zero,zero,xmm2[0,1,2,3,4,5,6,7]
movq 0x30(%rsp), %rax
cmoveq %r12, %rax
movq %rax, 0x60(%rsp)
movq 0x18(%rsp), %rax
movq %r14, 0x78(%rsp)
cmoveq %r14, %rax
movq %rax, 0x68(%rsp)
pxor %xmm6, %xmm6
xorl %r15d, %r15d
pxor %xmm4, %xmm4
pxor %xmm3, %xmm3
movdqa 0x33b9bf(%rip), %xmm5   # 0x5c7fd0
movq %r13, 0xd8(%rsp)
movq %r12, 0xd0(%rsp)
cmpq %r15, 0x198(%rsp)
je 0x28cc82
movq 0x120(%rsp), %rbx
movdqa %xmm8, 0x130(%rsp)
movdqa (%rbx,%r15), %xmm8
movdqa %xmm8, 0x200(%rsp)
movq 0x118(%rsp), %r12
movaps (%r12,%r15), %xmm1
movaps %xmm1, 0x1b0(%rsp)
movq 0xc8(%rsp), %r13
movaps (%r13,%r15), %xmm1
movaps %xmm1, 0x1c0(%rsp)
movq 0x190(%rsp), %rax
paddq (%rax,%r15), %xmm0
movq %rbp, %r14
movq 0xc0(%rsp), %rbp
movaps (%rbp,%r15), %xmm1
movaps %xmm1, 0x1d0(%rsp)
movdqa %xmm0, %xmm1
movdqa %xmm2, 0x1f0(%rsp)
movdqa 0x33b258(%rip), %xmm2   # 0x5c7910
movdqa %xmm7, 0x1a0(%rsp)
movdqa %xmm2, %xmm7
pxor %xmm2, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm7, %xmm2
movdqa %xmm3, 0x90(%rsp)
pshufd $0xa0, %xmm2, %xmm3     # xmm3 = xmm2[0,0,2,2]
pcmpeqd %xmm7, %xmm1
pshufd $0xf5, %xmm1, %xmm1     # xmm1 = xmm1[1,1,3,3]
pand %xmm3, %xmm1
pshufd $0xf5, %xmm2, %xmm2     # xmm2 = xmm2[1,1,3,3]
por %xmm1, %xmm2
pand %xmm0, %xmm2
movdqa %xmm2, %xmm0
movdqa %xmm2, %xmm9
movdqa %xmm2, 0x1e0(%rsp)
pxor %xmm7, %xmm0
movdqa %xmm8, %xmm1
pxor %xmm7, %xmm1
movdqa %xmm0, %xmm2
pcmpgtd %xmm1, %xmm2
pshufd $0xa0, %xmm2, %xmm3     # xmm3 = xmm2[0,0,2,2]
pcmpeqd %xmm0, %xmm1
pshufd $0xf5, %xmm1, %xmm0     # xmm0 = xmm1[1,1,3,3]
pand %xmm3, %xmm0
pshufd $0xf5, %xmm2, %xmm1     # xmm1 = xmm2[1,1,3,3]
por %xmm0, %xmm1
movdqa %xmm9, %xmm0
pand %xmm1, %xmm0
pandn %xmm8, %xmm1
por %xmm0, %xmm1
movdqa %xmm1, %xmm0
pxor %xmm7, %xmm0
movdqa %xmm6, %xmm2
pxor %xmm7, %xmm2
movdqa %xmm0, %xmm3
pcmpgtd %xmm2, %xmm3
movdqa %xmm4, 0x160(%rsp)
pshufd $0xa0, %xmm3, %xmm4     # xmm4 = xmm3[0,0,2,2]
pcmpeqd %xmm0, %xmm2
pshufd $0xf5, %xmm2, %xmm2     # xmm2 = xmm2[1,1,3,3]
pand %xmm4, %xmm2
pshufd $0xf5, %xmm3, %xmm0     # xmm0 = xmm3[1,1,3,3]
por %xmm2, %xmm0
pand %xmm0, %xmm1
pandn %xmm6, %xmm0
por %xmm1, %xmm0
movdqa %xmm0, 0x20(%rsp)
movq 0x68(%rsp), %rax
movdqa %xmm0, (%rax,%r15)
pxor %xmm1, %xmm1
movdqa %xmm5, 0x150(%rsp)
movdqa %xmm6, (%rsp)
callq 0x28d607
movdqa %xmm0, 0x80(%rsp)
movaps 0x20(%rsp), %xmm0
movaps 0x1e0(%rsp), %xmm1
callq 0x28d607
movaps %xmm0, 0x1e0(%rsp)
movdqa 0x20(%rsp), %xmm0
movaps (%rsp), %xmm1
callq 0x28d607
movdqa %xmm0, %xmm1
pandn 0x1b0(%rsp), %xmm1
movdqa %xmm0, %xmm2
pand 0x160(%rsp), %xmm2
movq 0x270(%rsp), %rax
movdqa 0x130(%rsp), %xmm3
paddq (%rax,%r15), %xmm3
por %xmm1, %xmm2
movdqa 0x1e0(%rsp), %xmm4
movdqa %xmm4, %xmm1
pandn %xmm2, %xmm1
pand %xmm4, %xmm3
por %xmm1, %xmm3
movdqa 0x80(%rsp), %xmm8
movdqa %xmm8, %xmm1
pandn %xmm3, %xmm1
movq 0x60(%rsp), %rax
movdqa %xmm1, (%rax,%r15)
movdqa %xmm1, %xmm5
movdqa %xmm1, 0x130(%rsp)
movdqa %xmm0, %xmm1
pandn 0x1c0(%rsp), %xmm1
movdqa %xmm0, %xmm2
pand 0x90(%rsp), %xmm2
por %xmm1, %xmm2
movq 0x278(%rsp), %rax
movdqa 0x1a0(%rsp), %xmm3
paddq (%rax,%r15), %xmm3
movdqa %xmm4, %xmm1
pandn %xmm2, %xmm1
pand %xmm4, %xmm3
por %xmm1, %xmm3
movdqa %xmm8, %xmm1
pandn %xmm3, %xmm1
movdqa %xmm1, %xmm6
movdqa %xmm0, %xmm1
pandn 0x1d0(%rsp), %xmm1
pand 0x150(%rsp), %xmm0
por %xmm1, %xmm0
pcmpeqd %xmm1, %xmm1
movdqa 0x1f0(%rsp), %xmm2
psubq %xmm1, %xmm2
movdqa %xmm4, %xmm1
pandn %xmm0, %xmm1
pand %xmm4, %xmm2
por %xmm1, %xmm2
pandn %xmm2, %xmm8
movdqa %xmm5, %xmm0
movdqa 0x33b00a(%rip), %xmm2   # 0x5c7910
pxor %xmm2, %xmm0
movdqa 0x140(%rsp), %xmm4
movdqa %xmm4, %xmm1
pxor %xmm2, %xmm1
movdqa %xmm2, %xmm7
movdqa %xmm1, %xmm2
pcmpgtd %xmm0, %xmm2
pshufd $0xa0, %xmm2, %xmm3     # xmm3 = xmm2[0,0,2,2]
pcmpeqd %xmm0, %xmm1
pshufd $0xf5, %xmm1, %xmm0     # xmm0 = xmm1[1,1,3,3]
pand %xmm3, %xmm0
pshufd $0xf5, %xmm2, %xmm1     # xmm1 = xmm2[1,1,3,3]
por %xmm0, %xmm1
pand %xmm1, %xmm4
pandn %xmm5, %xmm1
por %xmm4, %xmm1
movdqa %xmm1, %xmm0
pxor %xmm7, %xmm0
movdqa %xmm6, %xmm2
pxor %xmm7, %xmm2
movdqa %xmm0, %xmm3
pcmpgtd %xmm2, %xmm3
pshufd $0xa0, %xmm3, %xmm4     # xmm4 = xmm3[0,0,2,2]
pcmpeqd %xmm0, %xmm2
pshufd $0xf5, %xmm2, %xmm0     # xmm0 = xmm2[1,1,3,3]
pand %xmm4, %xmm0
pshufd $0xf5, %xmm3, %xmm2     # xmm2 = xmm3[1,1,3,3]
por %xmm0, %xmm2
pand %xmm2, %xmm1
pandn %xmm6, %xmm2
movdqa %xmm6, 0x1a0(%rsp)
por %xmm1, %xmm2
movdqa %xmm2, %xmm0
pxor %xmm7, %xmm0
movdqa %xmm8, %xmm1
pxor %xmm7, %xmm1
movdqa %xmm0, %xmm3
pcmpgtd %xmm1, %xmm3
pshufd $0xa0, %xmm3, %xmm4     # xmm4 = xmm3[0,0,2,2]
pcmpeqd %xmm0, %xmm1
pshufd $0xf5, %xmm1, %xmm0     # xmm0 = xmm1[1,1,3,3]
pand %xmm4, %xmm0
pshufd $0xf5, %xmm3, %xmm1     # xmm1 = xmm3[1,1,3,3]
por %xmm0, %xmm1
pand %xmm1, %xmm2
pandn %xmm8, %xmm1
movdqa %xmm8, 0x80(%rsp)
por %xmm2, %xmm1
movdqa %xmm1, 0x140(%rsp)
movdqa 0x20(%rsp), %xmm5
movdqa %xmm5, %xmm0
pxor %xmm7, %xmm0
movdqa 0xe0(%rsp), %xmm4
movdqa %xmm4, %xmm1
pxor %xmm7, %xmm1
movdqa %xmm0, %xmm2
pcmpgtd %xmm1, %xmm2
pshufd $0xa0, %xmm2, %xmm3     # xmm3 = xmm2[0,0,2,2]
pcmpeqd %xmm0, %xmm1
pshufd $0xf5, %xmm1, %xmm0     # xmm0 = xmm1[1,1,3,3]
pand %xmm3, %xmm0
pshufd $0xf5, %xmm2, %xmm1     # xmm1 = xmm2[1,1,3,3]
por %xmm0, %xmm1
movdqa %xmm5, %xmm2
movdqa %xmm5, %xmm0
pand %xmm1, %xmm0
pandn %xmm4, %xmm1
por %xmm0, %xmm1
movdqa %xmm1, 0xe0(%rsp)
psubq 0x290(%rsp), %xmm2
movdqa 0x200(%rsp), %xmm1
psubq 0x210(%rsp), %xmm1
movdqa %xmm1, %xmm0
pxor %xmm7, %xmm0
movdqa %xmm2, %xmm5
movdqa %xmm2, %xmm4
pxor %xmm7, %xmm5
movdqa %xmm5, 0x200(%rsp)
movdqa %xmm5, %xmm3
pcmpgtd %xmm0, %xmm3
pshufd $0xa0, %xmm3, %xmm2     # xmm2 = xmm3[0,0,2,2]
pcmpeqd %xmm5, %xmm0
pshufd $0xf5, %xmm0, %xmm0     # xmm0 = xmm0[1,1,3,3]
pand %xmm2, %xmm0
pshufd $0xf5, %xmm3, %xmm2     # xmm2 = xmm3[1,1,3,3]
por %xmm0, %xmm2
movdqa %xmm4, 0x20(%rsp)
movdqa %xmm4, %xmm0
pand %xmm2, %xmm0
pandn %xmm1, %xmm2
por %xmm0, %xmm2
movdqa %xmm2, 0x1f0(%rsp)
movq 0x58(%rsp), %rax
movdqa %xmm6, (%rax,%r15)
movq 0x50(%rsp), %rax
movdqa %xmm8, (%rax,%r15)
movdqa %xmm4, %xmm0
callq 0x28d615
movdqa %xmm0, %xmm1
pandn 0x1b0(%rsp), %xmm1
movdqa %xmm0, %xmm2
pand 0x130(%rsp), %xmm2
por %xmm1, %xmm2
movdqa %xmm0, %xmm1
pandn 0x1c0(%rsp), %xmm1
movdqa 0x1a0(%rsp), %xmm3
pand %xmm0, %xmm3
por %xmm1, %xmm3
movdqa 0x1d0(%rsp), %xmm5
pcmpeqd %xmm1, %xmm1
psubq %xmm1, %xmm5
movdqa 0x80(%rsp), %xmm4
psubq %xmm1, %xmm4
movdqa %xmm4, 0x80(%rsp)
movdqa %xmm0, %xmm1
pandn %xmm5, %xmm1
pand %xmm4, %xmm0
por %xmm1, %xmm0
movaps 0x1f0(%rsp), %xmm1
movaps %xmm1, (%rbx,%r15)
movdqa %xmm2, (%r12,%r15)
movq 0xd0(%rsp), %r12
movdqa %xmm3, (%r13,%r15)
movq 0xd8(%rsp), %r13
movdqa %xmm0, (%rbp,%r15)
movq %r14, %rbp
movdqa (%rsp), %xmm1
psubq 0x210(%rsp), %xmm1
movdqa %xmm1, %xmm0
pxor 0x33ad6d(%rip), %xmm0   # 0x5c7910
movdqa 0x200(%rsp), %xmm4
movdqa %xmm4, %xmm3
pcmpgtd %xmm0, %xmm3
pshufd $0xa0, %xmm3, %xmm2     # xmm2 = xmm3[0,0,2,2]
pcmpeqd %xmm4, %xmm0
pshufd $0xf5, %xmm0, %xmm0     # xmm0 = xmm0[1,1,3,3]
pand %xmm2, %xmm0
pshufd $0xf5, %xmm3, %xmm3     # xmm3 = xmm3[1,1,3,3]
por %xmm0, %xmm3
movdqa 0x20(%rsp), %xmm0
movdqa %xmm0, %xmm2
pand %xmm3, %xmm2
pandn %xmm1, %xmm3
por %xmm2, %xmm3
movdqa %xmm3, (%rsp)
callq 0x28d615
movdqa 0x130(%rsp), %xmm4
pand %xmm0, %xmm4
movdqa %xmm0, %xmm1
movdqa 0x1a0(%rsp), %xmm3
pand %xmm0, %xmm3
movdqa %xmm0, %xmm2
movdqa 0x80(%rsp), %xmm5
pand %xmm0, %xmm5
pandn 0x160(%rsp), %xmm0
por %xmm0, %xmm4
pandn 0x90(%rsp), %xmm1
por %xmm1, %xmm3
movdqa 0x150(%rsp), %xmm0
psubq 0x33af17(%rip), %xmm0   # 0x5c7b60
pandn %xmm0, %xmm2
por %xmm2, %xmm5
movdqa (%r13,%r15), %xmm0
movdqa (%r14,%r15), %xmm8
movq 0x48(%rsp), %rax
movdqa (%rax,%r15), %xmm7
movq 0x40(%rsp), %rax
movdqa (%rax,%r15), %xmm2
addq $0x10, %r15
movdqa (%rsp), %xmm6
jmp 0x28c621
movq 0xb8(%rsp), %r15
cmpl 0x12c(%rsp), %r15d
cmoveq 0x30(%rsp), %r12
movq 0xb0(%rsp), %rax
cmoveq 0x38(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0x78(%rsp), %rax
cmoveq 0x18(%rsp), %rax
movq %rax, 0x78(%rsp)
xorl %r14d, %r14d
movq 0x268(%rsp), %rbx
cmpl $0x2, %r14d
je 0x28d0e5
movdqa (%rbx), %xmm0
pslldq $0x8, %xmm0             # xmm0 = zero,zero,zero,zero,zero,zero,zero,zero,xmm0[0,1,2,3,4,5,6,7]
movq 0x260(%rsp), %xmm1
punpcklqdq %xmm6, %xmm1    # xmm1 = xmm1[0],xmm6[0]
pslldq $0x8, %xmm4             # xmm4 = zero,zero,zero,zero,zero,zero,zero,zero,xmm4[0,1,2,3,4,5,6,7]
pslldq $0x8, %xmm3             # xmm3 = zero,zero,zero,zero,zero,zero,zero,zero,xmm3[0,1,2,3,4,5,6,7]
movq 0x33b505(%rip), %xmm2   # 0x5c8200
punpcklqdq %xmm5, %xmm2    # xmm2 = xmm2[0],xmm5[0]
xorl %r15d, %r15d
movdqa %xmm1, (%rsp)
movdqa %xmm2, %xmm5
cmpq %r15, 0x198(%rsp)
je 0x28d0c8
movq 0x190(%rsp), %rax
paddq (%rax,%r15), %xmm0
movdqa %xmm0, %xmm1
movdqa 0x33abdc(%rip), %xmm8   # 0x5c7910
pxor %xmm8, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm8, %xmm2
movdqa %xmm3, 0x90(%rsp)
pshufd $0xa0, %xmm2, %xmm3     # xmm3 = xmm2[0,0,2,2]
pcmpeqd %xmm8, %xmm1
movdqa %xmm4, 0x160(%rsp)
pshufd $0xf5, %xmm1, %xmm4     # xmm4 = xmm1[1,1,3,3]
pand %xmm3, %xmm4
pshufd $0xf5, %xmm2, %xmm1     # xmm1 = xmm2[1,1,3,3]
por %xmm4, %xmm1
pand %xmm0, %xmm1
movq 0x68(%rsp), %rax
movdqa (%rax,%r15), %xmm7
movdqa (%rsp), %xmm3
movdqa %xmm3, %xmm2
movdqa %xmm3, %xmm6
movdqa %xmm3, (%rsp)
pxor %xmm8, %xmm2
movdqa %xmm7, %xmm3
pxor %xmm8, %xmm3
movdqa %xmm3, %xmm4
pcmpgtd %xmm2, %xmm4
movdqa %xmm5, 0x150(%rsp)
pshufd $0xa0, %xmm4, %xmm5     # xmm5 = xmm4[0,0,2,2]
pcmpeqd %xmm2, %xmm3
pshufd $0xf5, %xmm3, %xmm2     # xmm2 = xmm3[1,1,3,3]
pand %xmm5, %xmm2
pshufd $0xf5, %xmm4, %xmm0     # xmm0 = xmm4[1,1,3,3]
por %xmm2, %xmm0
pand %xmm0, %xmm7
pandn %xmm6, %xmm0
por %xmm7, %xmm0
movdqa %xmm0, 0x20(%rsp)
movdqa %xmm0, (%rax,%r15)
callq 0x28d607
movdqa %xmm0, 0x80(%rsp)
movdqa 0x20(%rsp), %xmm0
movaps (%rsp), %xmm1
callq 0x28d607
movdqa 0x80(%rsp), %xmm7
pandn %xmm0, %xmm7
movdqa %xmm7, %xmm0
movq 0x60(%rsp), %rax
pandn (%rax,%r15), %xmm0
movdqa %xmm7, %xmm4
pand 0x160(%rsp), %xmm4
por %xmm0, %xmm4
movdqa %xmm4, (%rax,%r15)
movdqa %xmm7, %xmm0
movq 0x58(%rsp), %rax
pandn (%rax,%r15), %xmm0
movdqa %xmm7, %xmm5
pand 0x90(%rsp), %xmm5
por %xmm0, %xmm5
movdqa %xmm5, (%rax,%r15)
movdqa %xmm7, %xmm0
movq 0x50(%rsp), %rax
pandn (%rax,%r15), %xmm0
pand 0x150(%rsp), %xmm7
por %xmm0, %xmm7
movdqa %xmm4, %xmm0
movdqa 0x33aa8f(%rip), %xmm6   # 0x5c7910
pxor %xmm6, %xmm0
movdqa 0x140(%rsp), %xmm3
movdqa %xmm3, %xmm1
pxor %xmm6, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm0, %xmm2
pcmpeqd %xmm0, %xmm1
pshufd $0xa0, %xmm2, %xmm0     # xmm0 = xmm2[0,0,2,2]
pshufd $0xf5, %xmm1, %xmm1     # xmm1 = xmm1[1,1,3,3]
pand %xmm0, %xmm1
pshufd $0xf5, %xmm2, %xmm0     # xmm0 = xmm2[1,1,3,3]
por %xmm1, %xmm0
pand %xmm0, %xmm3
movdqa %xmm4, 0x1b0(%rsp)
pandn %xmm4, %xmm0
por %xmm3, %xmm0
movdqa %xmm0, %xmm1
pxor %xmm6, %xmm1
movdqa %xmm5, %xmm2
pxor %xmm6, %xmm2
movdqa %xmm1, %xmm3
pcmpgtd %xmm2, %xmm3
pcmpeqd %xmm1, %xmm2
pshufd $0xa0, %xmm3, %xmm1     # xmm1 = xmm3[0,0,2,2]
pshufd $0xf5, %xmm2, %xmm2     # xmm2 = xmm2[1,1,3,3]
pand %xmm1, %xmm2
pshufd $0xf5, %xmm3, %xmm1     # xmm1 = xmm3[1,1,3,3]
por %xmm2, %xmm1
pand %xmm1, %xmm0
movdqa %xmm5, 0x130(%rsp)
pandn %xmm5, %xmm1
por %xmm0, %xmm1
movdqa %xmm1, %xmm0
pxor %xmm6, %xmm0
movdqa %xmm7, %xmm2
pxor %xmm6, %xmm2
movdqa %xmm0, %xmm3
pcmpgtd %xmm2, %xmm3
pcmpeqd %xmm0, %xmm2
pshufd $0xa0, %xmm3, %xmm0     # xmm0 = xmm3[0,0,2,2]
pshufd $0xf5, %xmm2, %xmm2     # xmm2 = xmm2[1,1,3,3]
pand %xmm0, %xmm2
pshufd $0xf5, %xmm3, %xmm0     # xmm0 = xmm3[1,1,3,3]
por %xmm2, %xmm0
pand %xmm0, %xmm1
pandn %xmm7, %xmm0
por %xmm1, %xmm0
movdqa %xmm0, 0x140(%rsp)
movdqa 0x20(%rsp), %xmm4
movdqa %xmm4, %xmm0
pxor %xmm6, %xmm0
movdqa 0xe0(%rsp), %xmm3
movdqa %xmm3, %xmm1
pxor %xmm6, %xmm1
movdqa %xmm0, %xmm2
pcmpgtd %xmm1, %xmm2
pcmpeqd %xmm0, %xmm1
pshufd $0xa0, %xmm2, %xmm0     # xmm0 = xmm2[0,0,2,2]
pshufd $0xf5, %xmm1, %xmm1     # xmm1 = xmm1[1,1,3,3]
pand %xmm0, %xmm1
pshufd $0xf5, %xmm2, %xmm0     # xmm0 = xmm2[1,1,3,3]
por %xmm1, %xmm0
movdqa %xmm4, %xmm1
movdqa %xmm4, %xmm2
pand %xmm0, %xmm2
pandn %xmm3, %xmm0
por %xmm2, %xmm0
movdqa %xmm0, 0xe0(%rsp)
movdqa %xmm7, 0x80(%rsp)
movdqa %xmm7, (%rax,%r15)
psubq 0x290(%rsp), %xmm1
movdqa %xmm1, 0x20(%rsp)
movdqa (%rsp), %xmm0
psubq 0x210(%rsp), %xmm0
movdqa %xmm0, (%rsp)
callq 0x28d615
movdqa %xmm0, 0x1d0(%rsp)
movaps (%rsp), %xmm0
movdqa 0x20(%rsp), %xmm1
callq 0x28d607
movaps %xmm0, 0x1c0(%rsp)
pxor %xmm1, %xmm1
movdqa (%rsp), %xmm0
callq 0x28d615
pand 0x1c0(%rsp), %xmm0
por 0x1d0(%rsp), %xmm0
pmovmskb %xmm0, %eax
testl %eax, %eax
je 0x28d0dd
movdqa 0x20(%rsp), %xmm0
movaps (%rsp), %xmm1
callq 0x28d615
movdqa 0x1b0(%rsp), %xmm4
pand %xmm0, %xmm4
movdqa %xmm0, %xmm1
movdqa 0x130(%rsp), %xmm6
pand %xmm0, %xmm6
pcmpeqd %xmm3, %xmm3
movdqa 0x80(%rsp), %xmm5
psubq %xmm3, %xmm5
movdqa %xmm0, %xmm2
pand %xmm0, %xmm5
pandn 0x160(%rsp), %xmm0
por %xmm0, %xmm4
pandn 0x90(%rsp), %xmm1
por %xmm1, %xmm6
movdqa 0x150(%rsp), %xmm0
psubq %xmm3, %xmm0
pandn %xmm0, %xmm2
por %xmm2, %xmm5
movdqa (%r13,%r15), %xmm0
addq $0x10, %r15
movdqa %xmm6, %xmm3
jmp 0x28cd0b
incl %r14d
movq 0xb8(%rsp), %r15
movdqa (%rsp), %xmm6
jmp 0x28ccc9
movq 0xb8(%rsp), %r15
movdqa 0xe0(%rsp), %xmm0
movaps 0x280(%rsp), %xmm1
callq 0x28d615
pmovmskb %xmm0, %eax
testl %eax, %eax
movq 0x238(%rsp), %rbx
movq 0x110(%rsp), %rcx
movq 0x78(%rsp), %r14
je 0x28d164
movdqa 0xe0(%rsp), %xmm1
movq %xmm1, %rax
pshufd $0xee, %xmm1, %xmm0     # xmm0 = xmm1[2,3,2,3]
movq %xmm0, %rdx
cmpq %rdx, %rax
cmovgq %rax, %rdx
cmpq 0x100(%rsp), %rdx
movq %rdx, 0x178(%rsp)
jg 0x28d238
movq %rdx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
movq 0xa8(%rsp), %rsi
movl %esi, %r15d
jmp 0x28d17e
movq 0xa8(%rsp), %rsi
movdqa 0xe0(%rsp), %xmm1
movdqa 0x280(%rsp), %xmm0
incq %rsi
movq 0x70(%rsp), %r9
movq 0x40(%rsp), %r8
movq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x48(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x58(%rsp), %rax
movq %rbp, 0x30(%rsp)
movq 0x60(%rsp), %rbp
movq %r13, 0x18(%rsp)
movq 0x68(%rsp), %r13
jmp 0x28c4d3
movq %r8, (%rsp)
movl 0x128(%rsp), %ecx
movq %rcx, 0xa8(%rsp)
movq %r9, 0x70(%rsp)
movq 0x40(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movq %rax, 0x58(%rsp)
movq %rbp, 0x60(%rsp)
movq %r13, 0x68(%rsp)
jmp 0x28d261
movq 0x4adde1(%rip), %rax    # 0x73afd8
movq (%rax), %rdi
leaq 0x339dea(%rip), %rsi    # 0x5c6feb
leaq 0x33b078(%rip), %rdx    # 0x5c8280
leaq 0x3102ce(%rip), %rcx    # 0x59d4dd
jmp 0x28d400
movq 0x4addbd(%rip), %rax    # 0x73afd8
movq (%rax), %rdi
leaq 0x339dc6(%rip), %rsi    # 0x5c6feb
leaq 0x33b054(%rip), %rdx    # 0x5c8280
leaq 0x33a6ed(%rip), %rcx    # 0x5c7920
jmp 0x28d400
movq 0xa0(%rsp), %rax
orb $0x40, 0xc(%rax)
movq 0x40(%rsp), %rax
movq %rax, (%rsp)
movq 0x48(%rsp), %rax
movq %rax, 0x38(%rsp)
movq %rbp, 0x30(%rsp)
movq %r13, 0x18(%rsp)
movq 0x178(%rsp), %rbp
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
cmpq %rax, %rbp
movq 0xb0(%rsp), %r13
je 0x28d29e
movdqa 0x33afe8(%rip), %xmm1   # 0x5c8270
movdqa 0x140(%rsp), %xmm0
callq 0x28d607
pmovmskb %xmm0, %eax
testl %eax, %eax
je 0x28d2aa
movq 0xa0(%rsp), %rax
orb $0x40, 0xc(%rax)
movq 0xa0(%rsp), %rdi
callq 0x1ace42
xorl %edx, %edx
testl %eax, %eax
je 0x28d2de
xorl %r8d, %r8d
xorl %edi, %edi
xorl %ebp, %ebp
movq 0x70(%rsp), %rax
movq %r13, %rbx
movq %r14, %r15
xorl %esi, %esi
xorl %r10d, %r10d
movq 0x30(%rsp), %r13
jmp 0x28d4ef
movq 0xa8(%rsp), %rcx
leal -0x1(%rcx), %eax
cmpl %eax, %r15d
movq 0x38(%rsp), %rax
jne 0x28d40e
movq 0x50(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x58(%rsp), %r8
movq 0x60(%rsp), %r9
movq 0x68(%rsp), %r15
movq 0x70(%rsp), %rax
movq %rax, 0x50(%rsp)
movq %r13, 0x58(%rsp)
movq %r12, 0x60(%rsp)
movq %r14, 0x68(%rsp)
movq 0xf8(%rsp), %r10
jmp 0x28d45a
movq 0x4adc9b(%rip), %rax    # 0x73afd8
movq (%rax), %rdi
leaq 0x339ca4(%rip), %rsi    # 0x5c6feb
leaq 0x33af32(%rip), %rdx    # 0x5c8280
leaq 0x33a5e4(%rip), %rcx    # 0x5c7939
jmp 0x28d400
movq 0x4adc77(%rip), %rax    # 0x73afd8
movq (%rax), %rdi
leaq 0x33a396(%rip), %rsi    # 0x5c7701
leaq 0x33af0e(%rip), %rdx    # 0x5c8280
leaq 0x33a5d0(%rip), %rcx    # 0x5c7949
jmp 0x28d400
movq 0x4adc53(%rip), %rax    # 0x73afd8
movq (%rax), %rdi
leaq 0x339c5c(%rip), %rsi    # 0x5c6feb
leaq 0x33aeea(%rip), %rdx    # 0x5c8280
leaq 0x33a361(%rip), %rcx    # 0x5c76fe
jmp 0x28d400
movq 0x4adc32(%rip), %rax    # 0x73afd8
movq (%rax), %rdi
leaq 0x33a351(%rip), %rsi    # 0x5c7701
leaq 0x33aec9(%rip), %rdx    # 0x5c8280
leaq 0x33a357(%rip), %rcx    # 0x5c7715
jmp 0x28d400
movq 0x4adc11(%rip), %rax    # 0x73afd8
movq (%rax), %rdi
leaq 0x33a34a(%rip), %rsi    # 0x5c771b
leaq 0x33aea8(%rip), %rdx    # 0x5c8280
leaq 0x33a351(%rip), %rcx    # 0x5c7730
jmp 0x28d400
movq 0x4adbf0(%rip), %rax    # 0x73afd8
movq (%rax), %rdi
leaq 0x33a329(%rip), %rsi    # 0x5c771b
leaq 0x33ae87(%rip), %rdx    # 0x5c8280
leaq 0x33a335(%rip), %rcx    # 0x5c7735
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x19e180
jmp 0x28d5cb
addl $-0x2, %ecx
cmpl %ecx, %r15d
movq 0xf8(%rsp), %r10
jne 0x28d447
movq (%rsp), %rcx
movq %rcx, 0x20(%rsp)
movq %rax, %r8
movq 0x30(%rsp), %r9
movq 0x18(%rsp), %r15
movq 0x70(%rsp), %rax
movq %rax, (%rsp)
movq %r13, 0x38(%rsp)
movq %r14, %r13
jmp 0x28d464
movq 0x70(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %r13, %r8
movq %r12, %r9
movq %r14, %r15
movq 0x18(%rsp), %r13
movq 0x30(%rsp), %r12
movl %ebx, %edx
andl $0x3fffffff, %edx       # imm = 0x3FFFFFFF
addl %edx, %edx
xorl %esi, %esi
movabsq $-0x4000000000000000, %r11 # imm = 0xC000000000000000
movq %r11, %rcx
movq %r11, %rdi
movq %r8, %r14
cmpl %esi, %edx
je 0x28d4ce
cmpq %rbp, (%r15,%rsi,8)
jne 0x28d4c9
movq %r12, %rax
movq %r9, %r12
movl %esi, %r9d
shrl %r9d
testb $0x1, %sil
movl $0x0, %r8d
cmovnel %ebx, %r8d
addl %r9d, %r8d
movq %r12, %r9
movq %rax, %r12
cmpl %r10d, %r8d
jge 0x28d4c9
movq (%r9,%rsi,8), %rdi
movq (%r14,%rsi,8), %r11
movq 0x20(%rsp), %rax
movq (%rax,%rsi,8), %rcx
movl %r8d, %r10d
incq %rsi
jmp 0x28d483
movl %r11d, %edx
movq 0xb8(%rsp), %rsi
movq %r14, %rbx
movq %r13, 0x18(%rsp)
movq %r12, %r13
movq %r9, %r12
movq 0x20(%rsp), %rax
movq %rcx, %r8
movq 0xa0(%rsp), %r14
movl %ebp, (%r14)
movl %r10d, 0x4(%r14)
movl %esi, 0x8(%r14)
movq 0x10(%r14), %rsi
movl %edi, (%rsi)
movq 0x10(%r14), %rcx
movl %edx, 0x4(%rcx)
movq 0x10(%r14), %rcx
movl %r8d, 0x8(%rcx)
movq %rax, %rdi
callq 0x1ab763
movq %rbx, %rdi
callq 0x1ab763
movq %r12, %rdi
callq 0x1ab763
movq %r15, %rdi
callq 0x1ab763
movq 0xc0(%rsp), %rdi
callq 0x1ab763
movq 0xc8(%rsp), %rdi
callq 0x1ab763
movq 0x118(%rsp), %rdi
callq 0x1ab763
movq 0x120(%rsp), %rdi
callq 0x1ab763
movq (%rsp), %rdi
callq 0x1ab763
movq 0x50(%rsp), %rdi
callq 0x1ab763
movq 0x38(%rsp), %rdi
callq 0x1ab763
movq 0x58(%rsp), %rdi
callq 0x1ab763
movq %r13, %rdi
callq 0x1ab763
movq 0x60(%rsp), %rdi
callq 0x1ab763
movq 0x18(%rsp), %rdi
callq 0x1ab763
movq 0x68(%rsp), %rdi
movq %r14, %rbx
callq 0x1ab763
movq 0x228(%rsp), %r13
movq 0x170(%rsp), %r12
movq 0x180(%rsp), %rdi
callq 0x1acbf0
movq %r13, %rdi
callq 0x1abdad
movl %r12d, 0x4(%rbx)
movq 0x108(%rsp), %rax
movl %eax, 0x8(%rbx)
movq %rbx, %r13
movq %r13, %rax
addq $0x2a8, %rsp            # imm = 0x2A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq