// File: /workspace/github_c_makefile_star2_O1/Aethlas[P]fflz4/./lib/lz4/lz4.c
// Function: LZ4_compress_fast_continue
int LZ4_compress_fast_continue (LZ4_stream_t* LZ4_stream,
                                const char* source, char* dest,
                                int inputSize, int maxOutputSize,
                                int acceleration)
{
    const tableType_t tableType = byU32;
    LZ4_stream_t_internal* streamPtr = &LZ4_stream->internal_donotuse;
    const BYTE* dictEnd = streamPtr->dictionary + streamPtr->dictSize;

    DEBUGLOG(5, "LZ4_compress_fast_continue (inputSize=%i)", inputSize);

    if (streamPtr->dirty) { return 0; } /* Uninitialized structure detected */
    LZ4_renormDictT(streamPtr, inputSize);   /* avoid index overflow */
    if (acceleration < 1) acceleration = ACCELERATION_DEFAULT;

    /* invalidate tiny dictionaries */
    if ( (streamPtr->dictSize-1 < 4-1)   /* intentional underflow */
      && (dictEnd != (const BYTE*)source) ) {
        DEBUGLOG(5, "LZ4_compress_fast_continue: dictSize(%u) at addr:%p is too small", streamPtr->dictSize, streamPtr->dictionary);
        streamPtr->dictSize = 0;
        streamPtr->dictionary = (const BYTE*)source;
        dictEnd = (const BYTE*)source;
    }

    /* Check overlapping input/dictionary space */
    {   const BYTE* sourceEnd = (const BYTE*) source + inputSize;
        if ((sourceEnd > streamPtr->dictionary) && (sourceEnd < dictEnd)) {
            streamPtr->dictSize = (U32)(dictEnd - sourceEnd);
            if (streamPtr->dictSize > 64 KB) streamPtr->dictSize = 64 KB;
            if (streamPtr->dictSize < 4) streamPtr->dictSize = 0;
            streamPtr->dictionary = dictEnd - streamPtr->dictSize;
        }
    }

    /* prefix mode : source data follows dictionary */
    if (dictEnd == (const BYTE*)source) {
        if ((streamPtr->dictSize < 64 KB) && (streamPtr->dictSize < streamPtr->currentOffset))
            return LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, withPrefix64k, dictSmall, acceleration);
        else
            return LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, withPrefix64k, noDictIssue, acceleration);
    }

    /* external dictionary mode */
    {   int result;
        if (streamPtr->dictCtx) {
            /* We depend here on the fact that dictCtx'es (produced by
             * LZ4_loadDict) guarantee that their tables contain no references
             * to offsets between dictCtx->currentOffset - 64 KB and
             * dictCtx->currentOffset - dictCtx->dictSize. This makes it safe
             * to use noDictIssue even when the dict isn't a full 64 KB.
             */
            if (inputSize > 4 KB) {
                /* For compressing large blobs, it is faster to pay the setup
                 * cost to copy the dictionary's tables into the active context,
                 * so that the compression loop is only looking into one table.
                 */
                memcpy(streamPtr, streamPtr->dictCtx, sizeof(LZ4_stream_t));
                result = LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, usingExtDict, noDictIssue, acceleration);
            } else {
                result = LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, usingDictCtx, noDictIssue, acceleration);
            }
        } else {
            if ((streamPtr->dictSize < 64 KB) && (streamPtr->dictSize < streamPtr->currentOffset)) {
                result = LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, usingExtDict, dictSmall, acceleration);
            } else {
                result = LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, usingExtDict, noDictIssue, acceleration);
            }
        }
        streamPtr->dictionary = (const BYTE*)source;
        streamPtr->dictSize = (U32)inputSize;
        return result;
    }
}

// Assembly:
xorl %eax, %eax
cmpw $0x0, 0x4004(%rdi)
je 0xa130
retq
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movl %r9d, %ebx
movl %r8d, %r15d
movq %rdx, %r13
movq %rdi, %r12
movq %rsi, %rbp
movl 0x4018(%rdi), %r14d
addq 0x4008(%rdi), %r14
movq %rcx, 0x80(%rsp)
movl %ecx, %esi
callq 0xd733
cmpl $0x2, %ebx
movl $0x1, %eax
cmovgel %ebx, %eax
movl %eax, 0x54(%rsp)
movl 0x4018(%r12), %eax
addl $-0x4, %eax
cmpl $-0x3, %eax
setb %al
cmpq %rbp, %r14
sete %cl
orb %al, %cl
jne 0xa1ae
movl $0x0, 0x4018(%r12)
movq %rbp, 0x4008(%r12)
movq %rbp, %r14
movq 0x80(%rsp), %rcx
movslq %ecx, %rsi
movq %rbp, 0x10(%rsp)
addq %rbp, %rsi
movq %r12, 0x28(%rsp)
cmpq 0x4008(%r12), %rsi
jbe 0xa20c
cmpq %r14, %rsi
jae 0xa20c
movl %r14d, %eax
subl %esi, %eax
movl $0x10000, %ecx          # imm = 0x10000
cmpl %ecx, %eax
cmovbl %eax, %ecx
xorl %edx, %edx
cmpl $0x4, %eax
cmovael %ecx, %edx
movq 0x28(%rsp), %rcx
movl %edx, 0x4018(%rcx)
movq %r14, %rax
subq %rdx, %rax
movq %rax, 0x4008(%rcx)
movq 0x80(%rsp), %rcx
movq %rsi, 0xa8(%rsp)
movq 0x10(%rsp), %rax
cmpq %rax, %r14
movq %rax, %r14
movq %r13, 0x88(%rsp)
movl $0x0, %eax
je 0xa282
movq 0x28(%rsp), %rax
movq 0x4010(%rax), %r10
testq %r10, %r10
je 0xa35a
cmpl $0x1001, %ecx           # imm = 0x1001
jl 0xac22
movl $0x4020, %edx           # imm = 0x4020
movq 0x28(%rsp), %rbx
movq %rbx, %rdi
movq %r10, %rsi
callq 0x1140
movq 0x80(%rsp), %rcx
cmpl $0x7e000000, %ecx       # imm = 0x7E000000
jbe 0xb4de
xorl %eax, %eax
movq %rbx, %r15
jmp 0xd713
movq 0x28(%rsp), %rcx
movl 0x4018(%rcx), %esi
cmpq $0xffff, %rsi           # imm = 0xFFFF
ja 0xa2fd
movq 0x28(%rsp), %rcx
movl 0x4000(%rcx), %r12d
cmpl %esi, %r12d
jbe 0xa2fd
movq 0x80(%rsp), %rcx
cmpl $0x7e000000, %ecx       # imm = 0x7E000000
ja 0xd721
movslq %r15d, %rdx
addq %r13, %rdx
movq %rcx, %rax
addl %esi, %ecx
movq 0x28(%rsp), %r10
movl %ecx, 0x4018(%r10)
leal (%r12,%rax), %ecx
movl %ecx, 0x4000(%r10)
movw $0x2, 0x4006(%r10)
cmpl $0xd, %eax
movq %rdx, 0x48(%rsp)
jge 0xcdf8
movq %r13, %r8
jmp 0xd3c4
movq 0x80(%rsp), %rcx
cmpl $0x7e000000, %ecx       # imm = 0x7E000000
ja 0xd721
movq 0x28(%rsp), %r10
movq %rcx, %rax
movl 0x4000(%r10), %ecx
movslq %r15d, %r11
addq %r13, %r11
leal (%rsi,%rax), %edx
movl %edx, 0x4018(%r10)
leal (%rcx,%rax), %edx
movl %edx, 0x4000(%r10)
movw $0x2, 0x4006(%r10)
cmpl $0xd, %eax
movq %r11, 0x20(%rsp)
jge 0xc5b5
movq %r13, %rbx
jmp 0xcb28
movl 0x4018(%rax), %edx
cmpq $0xffff, %rdx           # imm = 0xFFFF
ja 0xb4c6
movq 0x28(%rsp), %rax
movl 0x4000(%rax), %r10d
cmpl %edx, %r10d
jbe 0xb4c6
xorl %eax, %eax
cmpl $0x7e000000, %ecx       # imm = 0x7E000000
ja 0xb4d4
movq 0x28(%rsp), %rax
movq 0x4008(%rax), %r11
movslq %r15d, %r12
movq %rax, %r15
addq %r13, %r12
leal (%rdx,%rcx), %eax
movl %eax, 0x4018(%r15)
leal (%r10,%rcx), %eax
movl %eax, 0x4000(%r15)
movw $0x2, 0x4006(%r15)
movq %r13, %rdi
movq %r14, %rax
cmpl $0xd, %ecx
jl 0xd531
movq %r14, %rax
subq %r10, %rax
movq %rax, 0x48(%rsp)
movl %r10d, %eax
subl %edx, %eax
movl %eax, 0x40(%rsp)
addq %r11, %rdx
movq 0xa8(%rsp), %rcx
leaq -0xb(%rcx), %rax
movq %rax, 0x58(%rsp)
leaq -0x5(%rcx), %rax
movq %rax, 0x90(%rsp)
movq %rdx, 0xa0(%rsp)
subq %r10, %rdx
movq %rdx, 0x68(%rsp)
movabsq $-0x30e4432345000000, %rdx # imm = 0xCF1BBCDCBB000000
movq (%r14), %rax
imulq %rdx, %rax
shrq $0x34, %rax
movl %r10d, (%r15,%rax,4)
leaq 0x1(%r14), %rbx
movq 0x1(%r14), %rbp
imulq %rdx, %rbp
shrq $0x34, %rbp
shll $0x6, 0x54(%rsp)
leaq -0xc(%rcx), %rax
movq %rax, 0x30(%rsp)
leaq -0x8(%rcx), %rax
movq %rax, 0xb0(%rsp)
leaq -0x6(%rcx), %rax
movq %rax, 0xb8(%rsp)
movq $0x0, 0x60(%rsp)
movq %r13, (%rsp)
movq %r14, 0x70(%rsp)
movq %r12, 0x18(%rsp)
movq %r10, 0x8(%rsp)
movq %r11, 0x20(%rsp)
movl $0x1, %ecx
movq %r9, %rax
movl 0x54(%rsp), %edx
movslq %ecx, %rsi
addq %rbx, %rsi
cmpq 0x58(%rsp), %rsi
ja 0xa52e
movl %ebx, %edi
movq 0x48(%rsp), %rax
subl %eax, %edi
movl %ebp, %ecx
movl (%r15,%rcx,4), %r8d
movq 0x68(%rsp), %r9
addq %r8, %r9
addq %r8, %rax
cmpl %r10d, %r8d
cmovbq %r9, %rax
movq 0x10(%rsp), %r14
cmovbq %r11, %r14
movq (%rsi), %rbp
movabsq $-0x30e4432345000000, %r9 # imm = 0xCF1BBCDCBB000000
imulq %r9, %rbp
shrq $0x34, %rbp
movl %edi, (%r15,%rcx,4)
movl $0x8, %ecx
cmpl 0x40(%rsp), %r8d
jb 0xa516
leal 0xffff(%r8), %r9d
cmpl %edi, %r9d
jb 0xa516
movl (%rax), %ecx
cmpl (%rbx), %ecx
je 0xa509
xorl %ecx, %ecx
jmp 0xa516
subl %r8d, %edi
movl $0x7, %ecx
movq %rdi, 0x60(%rsp)
testl %ecx, %ecx
je 0xa51f
cmpl $0x8, %ecx
jne 0xa535
movl %edx, %ecx
sarl $0x6, %ecx
incl %edx
movq %rsi, %rbx
jmp 0xa493
movl $0x2, %ecx
jmp 0xa516
cmpl $0x7, %ecx
jne 0xa53c
xorl %ecx, %ecx
testl %ecx, %ecx
je 0xa548
movq %rax, %r9
jmp 0xabf1
movq %r14, 0x38(%rsp)
movl %ebx, %ecx
movq 0x70(%rsp), %r15
subl %r15d, %ecx
leal -0xf(%rcx), %edx
leal -0x10e(%rcx), %esi
movl %esi, 0x78(%rsp)
movl %ebx, %r8d
shlb $0x4, %r8b
movl %r15d, %esi
shlb $0x4, %sil
subb %sil, %r8b
xorl %r9d, %r9d
movl %edx, %r10d
movl %r10d, %esi
movq %r9, %r13
movl %r8d, %edi
leaq (%rax,%r9), %r8
leaq (%rbx,%r9), %r12
movq %r8, %r14
cmpq 0x38(%rsp), %r8
jbe 0xa5b3
cmpq %r15, %r12
jbe 0xa5b3
movb -0x1(%rbx,%r13), %r11b
leal -0x1(%rsi), %r10d
leaq -0x1(%r13), %r9
leal -0x10(%rdi), %r8d
cmpb -0x1(%rax,%r13), %r11b
je 0xa57b
subl %r15d, %ebx
addl %r13d, %ebx
leaq (%rcx,%r13), %rax
movq (%rsp), %r11
leaq 0x1(%r11), %r15
leaq (%r11,%rbx), %r8
incq %r8
movl %eax, %r9d
movl $0x80808081, %r10d      # imm = 0x80808081
imulq %r10, %r9
shrq $0x27, %r9
addq %r9, %r8
addq $0x8, %r8
cmpq 0x18(%rsp), %r8
ja 0xabfe
cmpl $0xf, %eax
movq 0x8(%rsp), %r10
jb 0xa694
movl %edx, %eax
addq %r13, %rax
movb $-0x10, (%r11)
cmpl $0xfe, %eax
jle 0xa67c
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %esi
cmovgel %eax, %esi
subl %esi, %ecx
addl %r13d, %ecx
addl $0xef, %ecx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rcx
shrq $0x27, %rcx
movq %rcx, 0x98(%rsp)
leal 0x1(%rcx), %edx
movq %r15, %rdi
movl $0xff, %esi
movq %r8, %r15
movq %r11, (%rsp)
callq 0x10c0
movq %r15, %r8
movq 0x8(%rsp), %r10
movq 0x98(%rsp), %rdx
movl %edx, %eax
shll $0x8, %eax
movl %edx, %ecx
subl %eax, %ecx
movq (%rsp), %rax
leaq (%rax,%rdx), %r15
addq $0x2, %r15
movl 0x78(%rsp), %eax
addl %r13d, %eax
addl %ecx, %eax
movq 0x88(%rsp), %r13
movq 0x20(%rsp), %r11
movq %r14, %r9
movb %al, (%r15)
incq %r15
jmp 0xa6a7
movb %dil, (%r11)
movq 0x88(%rsp), %r13
movq 0x20(%rsp), %r11
movq %r14, %r9
movq 0x38(%rsp), %r14
addq %r15, %rbx
movq 0x70(%rsp), %rax
movq (%rax), %rcx
movq %rcx, (%r15)
addq $0x8, %r15
addq $0x8, %rax
cmpq %rbx, %r15
jb 0xa6b4
xorl %ecx, %ecx
movq %rbx, %r15
cmpq 0x18(%rsp), %r8
jbe 0xa6df
movq %r15, (%rsp)
movq %r12, %rbx
jmp 0xabe7
movq 0x70(%rsp), %rbx
movq %rbx, 0x70(%rsp)
movq 0x60(%rsp), %rax
movw %ax, (%r15)
cmpq %r11, %r14
movq %r9, 0x38(%rsp)
je 0xa794
leaq 0x4(%r12), %rax
leaq 0x4(%r9), %rdx
movq 0x30(%rsp), %rbx
cmpq %rax, %rbx
jbe 0xab98
movq 0x4(%r9), %rsi
movq 0x4(%r12), %rdi
movq %rdi, %rcx
xorq %rsi, %rcx
bsfq %rcx, %r13
shrl $0x3, %r13d
leaq 0xc(%r12), %rcx
leaq 0xc(%r9), %r8
cmpq %rdi, %rsi
cmoveq %r8, %rdx
cmovneq %rax, %rcx
jne 0xa77f
cmpq %rbx, %rcx
jae 0xaa96
movq (%rdx), %rsi
movq (%rcx), %rdi
movq %rdi, %r8
xorq %rsi, %r8
bsfq %r8, %r8
shrl $0x3, %r8d
addq %rcx, %r8
movl %r8d, %r9d
subl %eax, %r9d
addq $0x8, %rcx
addq $0x8, %rdx
cmpq %rdi, %rsi
cmovneq %r8, %rcx
cmovnel %r9d, %r13d
je 0xa744
movl %r13d, %eax
leaq (%rax,%r12), %rbx
addq $0x4, %rbx
movq 0x18(%rsp), %r12
jmp 0xa8e8
movq 0xa0(%rsp), %rax
subq %r9, %rax
addq %r12, %rax
movq 0x90(%rsp), %rcx
cmpq %rcx, %rax
cmovaq %rcx, %rax
leaq 0x4(%r12), %rcx
leaq 0x4(%r9), %rsi
leaq -0x7(%rax), %rdi
cmpq %rcx, %rdi
jbe 0xaba0
movq %r9, %r10
movq 0x4(%r9), %r8
movq 0x4(%r12), %r9
movq %r9, %rdx
xorq %r8, %rdx
bsfq %rdx, %r13
shrl $0x3, %r13d
leaq 0xc(%r12), %rdx
addq $0xc, %r10
cmpq %r9, %r8
cmoveq %r10, %rsi
cmovneq %rcx, %rdx
jne 0xa837
cmpq %rdi, %rdx
jae 0xaae9
movq (%rsi), %r8
movq (%rdx), %r9
movq %r9, %r10
xorq %r8, %r10
bsfq %r10, %r10
shrl $0x3, %r10d
addq %rdx, %r10
movl %r10d, %r11d
subl %ecx, %r11d
addq $0x8, %rdx
addq $0x8, %rsi
cmpq %r9, %r8
cmovneq %r10, %rdx
cmovnel %r11d, %r13d
movq 0x20(%rsp), %r11
je 0xa7f7
movl %r13d, %ecx
leaq (%rcx,%r12), %rbx
addq $0x4, %rbx
cmpq %rax, %rbx
je 0xa856
movq 0x18(%rsp), %r12
movq 0x8(%rsp), %r10
jmp 0xa8e8
movq 0x10(%rsp), %r9
movq %r9, %rdx
movq %rax, %rcx
cmpq %rax, 0x30(%rsp)
movq 0x18(%rsp), %r12
movq 0x8(%rsp), %r10
jbe 0xa89e
movq (%r9), %rdi
movq (%rax), %r8
xorl %ecx, %ecx
cmpq %r8, %rdi
sete %dl
movq %r8, %rsi
xorq %rdi, %rsi
bsfq %rsi, %rsi
shrl $0x3, %esi
cmpq %r8, %rdi
jne 0xa8e0
movb %dl, %cl
shll $0x3, %ecx
leaq (%r9,%rcx), %rdx
addq %rax, %rcx
cmpq 0x30(%rsp), %rcx
jae 0xab37
movq (%rdx), %rdi
movq (%rcx), %r8
movq %r8, %r9
xorq %rdi, %r9
bsfq %r9, %r9
shrl $0x3, %r9d
addq %rcx, %r9
movl %r9d, %r10d
subl %eax, %r10d
addq $0x8, %rcx
addq $0x8, %rdx
cmpq %r8, %rdi
cmovneq %r9, %rcx
cmovnel %r10d, %esi
movq 0x8(%rsp), %r10
je 0xa89e
addl %esi, %r13d
movl %esi, %eax
addq %rax, %rbx
movq 0x38(%rsp), %r9
leaq 0x2(%r15), %rax
leal 0xf0(%r13), %ecx
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rcx
shrq $0x27, %rcx
leaq (%r15,%rcx), %rdi
addq $0x8, %rdi
cmpq %r12, %rdi
ja 0xa9d5
movq (%rsp), %rdx
movb (%rdx), %cl
cmpl $0xf, %r13d
jb 0xa9d0
addb $0xf, %cl
movb %cl, (%rdx)
leal -0xf(%r13), %ecx
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
cmpl $0x3fc, %ecx            # imm = 0x3FC
jb 0xa9b4
movq %rdi, 0x78(%rsp)
leaq 0x6(%r15), %rdi
addl $0xfffffbf5, %r13d      # imm = 0xFFFFFBF5
movq %r13, %r12
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %r12
shrq $0x29, %r12
leal (,%r12,4), %eax
movq %rax, 0x98(%rsp)
leal 0x4(,%r12,4), %edx
movl $0xff, %esi
callq 0x10c0
movq 0x78(%rsp), %rdi
movq 0x38(%rsp), %r9
movq 0x20(%rsp), %r11
movq 0x8(%rsp), %r10
imull $0x3fc, %r12d, %eax     # imm = 0x3FC
movq 0x18(%rsp), %r12
subl %eax, %r13d
movq 0x98(%rsp), %rax
addq %r15, %rax
addq $0x6, %rax
movl %r13d, %ecx
movl %ecx, %edx
movl $0x80808081, %esi       # imm = 0x80808081
imulq %rsi, %rdx
shrq $0x27, %rdx
addl %edx, %ecx
addq %rdx, %rax
incq %rax
movb %cl, -0x1(%rax)
jmp 0xa9d5
addb %r13b, %cl
movb %cl, (%rdx)
cmpq %r12, %rdi
movq 0x88(%rsp), %r13
movq 0x28(%rsp), %r15
ja 0xaba8
cmpq 0x58(%rsp), %rbx
jae 0xabb3
leaq -0x2(%rbx), %rcx
movq -0x2(%rbx), %rdx
movabsq $-0x30e4432345000000, %rsi # imm = 0xCF1BBCDCBB000000
imulq %rsi, %rdx
shrq $0x34, %rdx
movq 0x48(%rsp), %r8
subl %r8d, %ecx
movl %ecx, (%r15,%rdx,4)
movq (%rbx), %rcx
imulq %rsi, %rcx
shrq $0x34, %rcx
movl %ebx, %edx
subl %r8d, %edx
movl (%r15,%rcx,4), %esi
movq 0x68(%rsp), %rdi
addq %rsi, %rdi
movq %rsi, %r9
addq %r8, %r9
cmpl %r10d, %esi
cmovbq %rdi, %r9
movq 0x10(%rsp), %r14
cmovbq %r11, %r14
movl %edx, (%r15,%rcx,4)
movb $0x1, %cl
cmpl 0x40(%rsp), %esi
jb 0xaa83
leal 0xffff(%rsi), %edi
cmpl %edx, %edi
jb 0xaa83
movl (%r9), %edi
cmpl (%rbx), %edi
jne 0xaa83
leaq 0x1(%rax), %r15
movb $0x0, (%rax)
subl %esi, %edx
xorl %ecx, %ecx
movq %rax, (%rsp)
movl %edx, %eax
movq %rax, 0x60(%rsp)
jmp 0xaa86
movq %rax, %r15
movq %rbx, %r12
testb %cl, %cl
je 0xa6e4
jmp 0xabc3
cmpq 0xb0(%rsp), %rcx
jae 0xaaae
movl (%rdx), %esi
cmpl (%rcx), %esi
jne 0xaaae
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0xb8(%rsp), %rcx
jae 0xaac8
movzwl (%rdx), %esi
cmpw (%rcx), %si
jne 0xaac8
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x90(%rsp), %rcx
jae 0xaadf
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rcx), %dl
sete %sil
addq %rsi, %rcx
subl %eax, %ecx
movl %ecx, %r13d
jmp 0xa77f
leaq -0x3(%rax), %rdi
cmpq %rdi, %rdx
jae 0xab00
movl (%rsi), %edi
cmpl (%rdx), %edi
jne 0xab00
addq $0x4, %rdx
addq $0x4, %rsi
leaq -0x1(%rax), %rdi
cmpq %rdi, %rdx
jae 0xab19
movzwl (%rsi), %edi
cmpw (%rdx), %di
jne 0xab19
addq $0x2, %rdx
addq $0x2, %rsi
cmpq %rax, %rdx
jae 0xab2d
movb (%rsi), %sil
xorl %edi, %edi
cmpb (%rdx), %sil
sete %dil
addq %rdi, %rdx
subl %ecx, %edx
movl %edx, %r13d
jmp 0xa837
cmpq 0xb0(%rsp), %rcx
jae 0xab4f
movl (%rdx), %esi
cmpl (%rcx), %esi
jne 0xab4f
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0xb8(%rsp), %rcx
jae 0xab69
movzwl (%rdx), %esi
cmpw (%rcx), %si
jne 0xab69
addq $0x2, %rcx
addq $0x2, %rdx
movq 0x18(%rsp), %r12
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r11
cmpq 0x90(%rsp), %rcx
jae 0xab8f
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rcx), %dl
sete %sil
addq %rsi, %rcx
subl %eax, %ecx
movl %ecx, %esi
jmp 0xa8e0
movq %rax, %rcx
jmp 0xa744
movq %rcx, %rdx
jmp 0xa7f7
movl $0x1, %ecx
movq %rax, (%rsp)
jmp 0xabf1
movl $0x3, %ecx
movq %rax, (%rsp)
movq %rbx, 0x70(%rsp)
jmp 0xabf1
movq 0x1(%rbx), %rbp
movq %rbx, 0x70(%rsp)
incq %rbx
movabsq $-0x30e4432345000000, %rax # imm = 0xCF1BBCDCBB000000
imulq %rax, %rbp
shrq $0x34, %rbp
xorl %ecx, %ecx
movq %r15, (%rsp)
movq 0x28(%rsp), %r15
movq 0x18(%rsp), %r12
testl %ecx, %ecx
je 0xa487
jmp 0xd51c
movl $0x1, %ecx
movq 0x88(%rsp), %r13
movq 0x8(%rsp), %r10
movq 0x20(%rsp), %r11
movq %r14, %r9
movq 0x38(%rsp), %r14
jmp 0xa6cc
xorl %eax, %eax
cmpl $0x7e000000, %ecx       # imm = 0x7E000000
ja 0xb4d4
movq %rcx, %rdx
movq 0x28(%rsp), %rcx
movl 0x4000(%rcx), %r11d
movq 0x4008(%r10), %r12
movl 0x4018(%r10), %r8d
movl 0x4000(%r10), %eax
movslq %r15d, %rbx
movq %rcx, %r15
addq %r13, %rbx
movq $0x0, 0x4010(%rcx)
movl %edx, 0x4018(%rcx)
leal (%r11,%rdx), %ecx
movl %ecx, 0x4000(%r15)
movw $0x2, 0x4006(%r15)
movq %r13, %rdi
movq %r14, %rsi
cmpl $0xd, %edx
jl 0xcbe9
movq %rbx, 0x8(%rsp)
movq %r14, %rbp
subq %r11, %rbp
movl %r11d, %ecx
subl %eax, %ecx
movq %rcx, 0x40(%rsp)
addq %r12, %r8
movq 0xa8(%rsp), %rcx
leaq -0xb(%rcx), %rdx
movq %rdx, 0x48(%rsp)
leaq -0x5(%rcx), %rdx
movq %rdx, 0x90(%rsp)
movq %r8, 0xb0(%rsp)
movq %r8, %rsi
subq %rax, %rsi
movq %rsi, 0x68(%rsp)
movabsq $-0x30e4432345000000, %rdx # imm = 0xCF1BBCDCBB000000
movq (%r14), %rax
imulq %rdx, %rax
shrq $0x34, %rax
movl %r11d, (%r15,%rax,4)
movq %r14, %rax
incq %r14
movq 0x1(%rax), %rbx
imulq %rdx, %rbx
shrq $0x34, %rbx
shll $0x6, 0x54(%rsp)
leaq -0xc(%rcx), %rdx
movq %rdx, 0x38(%rsp)
leaq -0x8(%rcx), %rdx
movq %rdx, 0xb8(%rsp)
addq $-0x6, %rcx
movq %rcx, 0xc0(%rsp)
movq $0x0, 0x60(%rsp)
movq %r13, (%rsp)
movq %rax, 0x18(%rsp)
movq %rax, 0x58(%rsp)
movq %r10, 0x78(%rsp)
movq %r11, 0xa0(%rsp)
movq %r12, 0x30(%rsp)
movq %rbp, 0x70(%rsp)
movl $0x1, %ecx
movq 0x20(%rsp), %rax
movl 0x54(%rsp), %edx
movslq %ecx, %rsi
addq %r14, %rsi
cmpq 0x48(%rsp), %rsi
ja 0xae0b
movl %ebx, %ecx
movl (%r15,%rcx,4), %edi
cmpl %r11d, %edi
jae 0xad9a
movl (%r10,%rcx,4), %eax
movq 0x40(%rsp), %rdi
addl %eax, %edi
addq 0x68(%rsp), %rax
movq %r12, 0x58(%rsp)
jmp 0xada8
leaq (%rdi,%rbp), %rax
movq 0x10(%rsp), %r8
movq %r8, 0x58(%rsp)
movl %r14d, %r8d
subl %ebp, %r8d
movq (%rsi), %rbx
movabsq $-0x30e4432345000000, %r9 # imm = 0xCF1BBCDCBB000000
imulq %r9, %rbx
shrq $0x34, %rbx
movl %r8d, (%r15,%rcx,4)
leal 0xffff(%rdi), %r9d
movl $0x8, %ecx
cmpl %r8d, %r9d
jb 0xadf3
movl (%rax), %ecx
cmpl (%r14), %ecx
je 0xade3
xorl %ecx, %ecx
jmp 0xadf3
subl %edi, %r8d
movl $0x7, %ecx
movl %r8d, %edi
movq %rdi, 0x60(%rsp)
testl %ecx, %ecx
je 0xadfc
cmpl $0x8, %ecx
jne 0xae12
movl %edx, %ecx
sarl $0x6, %ecx
incl %edx
movq %rsi, %r14
jmp 0xad67
movl $0x2, %ecx
jmp 0xadf3
cmpl $0x7, %ecx
jne 0xae19
xorl %ecx, %ecx
testl %ecx, %ecx
je 0xae27
movq %rax, 0x20(%rsp)
jmp 0xb4a5
movl %r14d, %ecx
movq 0x18(%rsp), %rbp
subl %ebp, %ecx
leal -0xf(%rcx), %edx
leal -0x10e(%rcx), %esi
movl %esi, 0x98(%rsp)
movl %r14d, %r8d
shlb $0x4, %r8b
movl %ebp, %esi
shlb $0x4, %sil
subb %sil, %r8b
xorl %r9d, %r9d
movl %edx, %r10d
movl %r10d, %esi
movq %r9, %r15
movl %r8d, %edi
leaq (%rax,%r9), %r8
leaq (%r14,%r9), %r12
movq %r8, 0x20(%rsp)
cmpq 0x58(%rsp), %r8
jbe 0xae91
cmpq %rbp, %r12
jbe 0xae91
movb -0x1(%r14,%r15), %r11b
leal -0x1(%rsi), %r10d
leaq -0x1(%r15), %r9
leal -0x10(%rdi), %r8d
cmpb -0x1(%rax,%r15), %r11b
je 0xae57
subl %ebp, %r14d
addl %r15d, %r14d
leaq (%rcx,%r15), %rax
movq (%rsp), %r8
leaq 0x1(%r8), %rbp
addq %r14, %r8
incq %r8
movl %eax, %r9d
movl $0x80808081, %r10d      # imm = 0x80808081
imulq %r10, %r9
shrq $0x27, %r9
addq %r9, %r8
addq $0x8, %r8
cmpq 0x8(%rsp), %r8
ja 0xb4b2
cmpl $0xf, %eax
movq 0x78(%rsp), %r10
jb 0xaf69
movl %edx, %eax
addq %r15, %rax
movq (%rsp), %rdx
movb $-0x10, (%rdx)
cmpl $0xfe, %eax
jle 0xaf54
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %esi
cmovgel %eax, %esi
subl %esi, %ecx
leal (%rcx,%r15), %r13d
addl $0xef, %r13d
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %r13
shrq $0x27, %r13
movq %rdx, (%rsp)
leal 0x1(%r13), %edx
movq %rbp, %rdi
movl $0xff, %esi
movq %r8, %rbp
callq 0x10c0
movq %rbp, %r8
movq 0x78(%rsp), %r10
movl %r13d, %eax
shll $0x8, %eax
movl %r13d, %ecx
subl %eax, %ecx
movq (%rsp), %rax
leaq (%rax,%r13), %rbp
addq $0x2, %rbp
movl 0x98(%rsp), %eax
addl %r15d, %eax
addl %ecx, %eax
movq 0x28(%rsp), %r15
movb %al, (%rbp)
incq %rbp
movq 0x88(%rsp), %r13
jmp 0xaf75
movq (%rsp), %rax
movb %dil, (%rax)
movq 0x28(%rsp), %r15
addq %rbp, %r14
movq 0x18(%rsp), %rax
movq (%rax), %rcx
movq %rcx, (%rbp)
addq $0x8, %rbp
addq $0x8, %rax
cmpq %r14, %rbp
jb 0xaf7d
xorl %ecx, %ecx
movq %r14, %rbp
cmpq 0x8(%rsp), %r8
jbe 0xafa9
movq %rbp, (%rsp)
movq %r12, %r14
jmp 0xb493
movq 0x18(%rsp), %r14
movq %r14, 0x18(%rsp)
movq 0x60(%rsp), %rax
movw %ax, (%rbp)
movq 0x58(%rsp), %rax
cmpq 0x30(%rsp), %rax
je 0xb060
leaq 0x4(%r12), %rax
movq 0x20(%rsp), %r8
leaq 0x4(%r8), %rdx
movq 0x38(%rsp), %r11
cmpq %rax, %r11
jbe 0xb444
movq 0x4(%r8), %rsi
movq 0x4(%r12), %rdi
movq %rdi, %rcx
xorq %rsi, %rcx
bsfq %rcx, %r15
shrl $0x3, %r15d
leaq 0xc(%r12), %rcx
addq $0xc, %r8
cmpq %rdi, %rsi
cmoveq %r8, %rdx
cmovneq %rax, %rcx
jne 0xb050
cmpq %r11, %rcx
jae 0xb351
movq (%rdx), %rsi
movq (%rcx), %rdi
movq %rdi, %r8
xorq %rsi, %r8
bsfq %r8, %r8
shrl $0x3, %r8d
addq %rcx, %r8
movl %r8d, %r9d
subl %eax, %r9d
addq $0x8, %rcx
addq $0x8, %rdx
cmpq %rdi, %rsi
cmovneq %r8, %rcx
cmovnel %r9d, %r15d
je 0xb015
movl %r15d, %eax
leaq (%rax,%r12), %r14
addq $0x4, %r14
jmp 0xb19c
movq 0xb0(%rsp), %rax
movq 0x20(%rsp), %r10
subq %r10, %rax
addq %r12, %rax
movq 0x90(%rsp), %rcx
cmpq %rcx, %rax
cmovaq %rcx, %rax
leaq 0x4(%r12), %rcx
leaq 0x4(%r10), %rsi
leaq -0x7(%rax), %rdi
cmpq %rcx, %rdi
jbe 0xb44c
movq 0x4(%r10), %r8
movq 0x4(%r12), %r9
movq %r9, %rdx
xorq %r8, %rdx
bsfq %rdx, %r15
shrl $0x3, %r15d
leaq 0xc(%r12), %rdx
addq $0xc, %r10
cmpq %r9, %r8
cmoveq %r10, %rsi
cmovneq %rcx, %rdx
jne 0xb100
cmpq %rdi, %rdx
jae 0xb3a4
movq (%rsi), %r8
movq (%rdx), %r9
movq %r9, %r10
xorq %r8, %r10
bsfq %r10, %r10
shrl $0x3, %r10d
addq %rdx, %r10
movl %r10d, %r11d
subl %ecx, %r11d
addq $0x8, %rdx
addq $0x8, %rsi
cmpq %r9, %r8
cmovneq %r10, %rdx
cmovnel %r11d, %r15d
je 0xb0c5
movl %r15d, %ecx
leaq (%rcx,%r12), %r14
addq $0x4, %r14
cmpq %rax, %r14
jne 0xb197
movq 0x10(%rsp), %r9
movq %r9, %rdx
movq %rax, %rcx
cmpq %rax, 0x38(%rsp)
jbe 0xb152
movq (%r9), %rdi
movq (%rax), %r8
xorl %ecx, %ecx
cmpq %r8, %rdi
sete %dl
movq %r8, %rsi
xorq %rdi, %rsi
bsfq %rsi, %rsi
shrl $0x3, %esi
cmpq %r8, %rdi
jne 0xb18f
movb %dl, %cl
shll $0x3, %ecx
leaq (%r9,%rcx), %rdx
addq %rax, %rcx
cmpq 0x38(%rsp), %rcx
jae 0xb3f2
movq (%rdx), %rdi
movq (%rcx), %r8
movq %r8, %r9
xorq %rdi, %r9
bsfq %r9, %r9
shrl $0x3, %r9d
addq %rcx, %r9
movl %r9d, %r10d
subl %eax, %r10d
addq $0x8, %rcx
addq $0x8, %rdx
cmpq %r8, %rdi
cmovneq %r9, %rcx
cmovnel %r10d, %esi
je 0xb152
addl %esi, %r15d
movl %esi, %eax
addq %rax, %r14
movq 0x78(%rsp), %r10
leaq 0x2(%rbp), %rax
leal 0xf0(%r15), %ecx
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rcx
shrq $0x27, %rcx
leaq (%rcx,%rbp), %r12
addq $0x8, %r12
cmpq 0x8(%rsp), %r12
ja 0xb275
movq (%rsp), %rdx
movb (%rdx), %cl
cmpl $0xf, %r15d
jb 0xb270
addb $0xf, %cl
movb %cl, (%rdx)
leal -0xf(%r15), %ecx
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
cmpl $0x3fc, %ecx            # imm = 0x3FC
jb 0xb254
leaq 0x6(%rbp), %rdi
addl $0xfffffbf5, %r15d      # imm = 0xFFFFFBF5
movq %r15, %r13
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %r13
shrq $0x29, %r13
leal (,%r13,4), %eax
movq %rax, 0x98(%rsp)
leal 0x4(,%r13,4), %edx
movl $0xff, %esi
callq 0x10c0
movq 0x78(%rsp), %r10
imull $0x3fc, %r13d, %eax     # imm = 0x3FC
movq 0x88(%rsp), %r13
subl %eax, %r15d
movq 0x98(%rsp), %rax
addq %rbp, %rax
addq $0x6, %rax
movl %r15d, %ecx
movl %ecx, %edx
movl $0x80808081, %esi       # imm = 0x80808081
imulq %rsi, %rdx
shrq $0x27, %rdx
addl %edx, %ecx
addq %rdx, %rax
incq %rax
movb %cl, -0x1(%rax)
jmp 0xb275
addb %r15b, %cl
movb %cl, (%rdx)
cmpq 0x8(%rsp), %r12
movq 0x28(%rsp), %r15
movq 0xa0(%rsp), %r11
movq 0x30(%rsp), %r12
movq 0x70(%rsp), %rbp
ja 0xb454
cmpq 0x48(%rsp), %r14
jae 0xb45f
leaq -0x2(%r14), %rcx
movq -0x2(%r14), %rdx
movabsq $-0x30e4432345000000, %rsi # imm = 0xCF1BBCDCBB000000
imulq %rsi, %rdx
shrq $0x34, %rdx
subl %ebp, %ecx
movl %ecx, (%r15,%rdx,4)
movq (%r14), %rcx
imulq %rsi, %rcx
shrq $0x34, %rcx
movl (%r15,%rcx,4), %edx
cmpl %r11d, %edx
jae 0xb2f2
movl (%r10,%rcx,4), %esi
movq 0x40(%rsp), %rdx
addl %esi, %edx
addq 0x68(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq %r12, 0x58(%rsp)
jmp 0xb305
leaq (%rdx,%rbp), %rsi
movq %rsi, 0x20(%rsp)
movq 0x10(%rsp), %rsi
movq %rsi, 0x58(%rsp)
movl %r14d, %esi
subl %ebp, %esi
movl %esi, (%r15,%rcx,4)
leal 0xffff(%rdx), %edi
movb $0x1, %cl
cmpl %esi, %edi
jb 0xb33e
movq 0x20(%rsp), %rdi
movl (%rdi), %edi
cmpl (%r14), %edi
jne 0xb33e
leaq 0x1(%rax), %rbp
movb $0x0, (%rax)
subl %edx, %esi
xorl %ecx, %ecx
movq %rax, (%rsp)
movl %esi, %eax
movq %rax, 0x60(%rsp)
jmp 0xb341
movq %rax, %rbp
movq %r14, %r12
testb %cl, %cl
je 0xafae
jmp 0xb46f
cmpq 0xb8(%rsp), %rcx
jae 0xb369
movl (%rdx), %esi
cmpl (%rcx), %esi
jne 0xb369
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0xc0(%rsp), %rcx
jae 0xb383
movzwl (%rdx), %esi
cmpw (%rcx), %si
jne 0xb383
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x90(%rsp), %rcx
jae 0xb39a
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rcx), %dl
sete %sil
addq %rsi, %rcx
subl %eax, %ecx
movl %ecx, %r15d
jmp 0xb050
leaq -0x3(%rax), %rdi
cmpq %rdi, %rdx
jae 0xb3bb
movl (%rsi), %edi
cmpl (%rdx), %edi
jne 0xb3bb
addq $0x4, %rdx
addq $0x4, %rsi
leaq -0x1(%rax), %rdi
cmpq %rdi, %rdx
jae 0xb3d4
movzwl (%rsi), %edi
cmpw (%rdx), %di
jne 0xb3d4
addq $0x2, %rdx
addq $0x2, %rsi
cmpq %rax, %rdx
jae 0xb3e8
movb (%rsi), %sil
xorl %edi, %edi
cmpb (%rdx), %sil
sete %dil
addq %rdi, %rdx
subl %ecx, %edx
movl %edx, %r15d
jmp 0xb100
cmpq 0xb8(%rsp), %rcx
jae 0xb40a
movl (%rdx), %esi
cmpl (%rcx), %esi
jne 0xb40a
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0xc0(%rsp), %rcx
jae 0xb424
movzwl (%rdx), %esi
cmpw (%rcx), %si
jne 0xb424
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x90(%rsp), %rcx
jae 0xb43b
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rcx), %dl
sete %sil
addq %rsi, %rcx
subl %eax, %ecx
movl %ecx, %esi
jmp 0xb18f
movq %rax, %rcx
jmp 0xb015
movq %rcx, %rdx
jmp 0xb0c5
movl $0x1, %ecx
movq %rax, (%rsp)
jmp 0xb4a5
movl $0x3, %ecx
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
jmp 0xb4a5
movq 0x1(%r14), %rbx
movq %r14, 0x18(%rsp)
incq %r14
movabsq $-0x30e4432345000000, %rax # imm = 0xCF1BBCDCBB000000
imulq %rax, %rbx
shrq $0x34, %rbx
xorl %ecx, %ecx
movq %rbp, (%rsp)
movq 0xa0(%rsp), %r11
movq 0x30(%rsp), %r12
movq 0x70(%rsp), %rbp
testl %ecx, %ecx
je 0xad59
jmp 0xcbcf
movl $0x1, %ecx
movq 0x28(%rsp), %r15
movq 0x78(%rsp), %r10
jmp 0xaf96
xorl %eax, %eax
cmpl $0x7e000000, %ecx       # imm = 0x7E000000
jbe 0xbd79
movq 0x28(%rsp), %r15
jmp 0xd713
movl 0x4000(%rbx), %r11d
movq %r14, %rdi
subq %r11, %rdi
movq 0x4008(%rbx), %r10
movl 0x4018(%rbx), %eax
movq %rcx, %rsi
addl %eax, %ecx
addq %r10, %rax
movq 0xa8(%rsp), %rdx
leaq -0xb(%rdx), %r8
movq %r8, 0x58(%rsp)
leaq -0x5(%rdx), %r8
movq %r8, 0x78(%rsp)
movq %rax, 0x98(%rsp)
subq %r11, %rax
movq %rax, 0x48(%rsp)
movslq %r15d, %rax
addq %r13, %rax
movq %rax, 0x38(%rsp)
movabsq $-0x30e4432345000000, %r8 # imm = 0xCF1BBCDCBB000000
movl %ecx, 0x4018(%rbx)
leal (%r11,%rsi), %eax
movl %eax, 0x4000(%rbx)
movw $0x2, 0x4006(%rbx)
movq (%r14), %rax
imulq %r8, %rax
shrq $0x34, %rax
movl %r11d, (%rbx,%rax,4)
leaq 0x1(%r14), %r12
movq 0x1(%r14), %rbp
imulq %r8, %rbp
shrq $0x34, %rbp
shll $0x6, 0x54(%rsp)
leaq -0xc(%rdx), %rax
movq %rax, 0x60(%rsp)
leaq -0x8(%rdx), %rax
movq %rax, 0x90(%rsp)
leaq -0x6(%rdx), %rax
movq %rax, 0xb0(%rsp)
movq $0x0, 0x68(%rsp)
movq %r13, 0x8(%rsp)
movq %r14, 0x30(%rsp)
movq %r14, %r13
movq %rbx, %r15
movq %rdi, %rbx
movq %r11, (%rsp)
movq %rdi, 0x18(%rsp)
movq %r10, 0x20(%rsp)
movl $0x1, %ecx
movq 0x40(%rsp), %rax
movl 0x54(%rsp), %edx
movslq %ecx, %rsi
addq %r12, %rsi
cmpq 0x58(%rsp), %rsi
ja 0xb667
movl %r12d, %edi
subl %ebx, %edi
movl %ebp, %ecx
movl (%r15,%rcx,4), %r8d
movq 0x48(%rsp), %rax
leaq (%rax,%r8), %r9
leaq (%rbx,%r8), %rax
cmpl %r11d, %r8d
cmovbq %r9, %rax
movq %r14, %r13
cmovbq %r10, %r13
movq (%rsi), %rbp
movabsq $-0x30e4432345000000, %r9 # imm = 0xCF1BBCDCBB000000
imulq %r9, %rbp
shrq $0x34, %rbp
movl %edi, (%r15,%rcx,4)
leal 0xffff(%r8), %r9d
movl $0x8, %ecx
cmpl %edi, %r9d
jb 0xb64f
movl (%rax), %ecx
cmpl (%r12), %ecx
je 0xb642
xorl %ecx, %ecx
jmp 0xb64f
subl %r8d, %edi
movl $0x7, %ecx
movq %rdi, 0x68(%rsp)
testl %ecx, %ecx
je 0xb658
cmpl $0x8, %ecx
jne 0xb66e
movl %edx, %ecx
sarl $0x6, %ecx
incl %edx
movq %rsi, %r12
jmp 0xb5d5
movl $0x2, %ecx
jmp 0xb64f
cmpl $0x7, %ecx
jne 0xb675
xorl %ecx, %ecx
testl %ecx, %ecx
je 0xb683
movq %rax, 0x40(%rsp)
jmp 0xbcfd
movl %r12d, %ecx
movq 0x30(%rsp), %r15
subl %r15d, %ecx
leal -0xf(%rcx), %edx
leal -0x10e(%rcx), %esi
movl %esi, 0xa0(%rsp)
movl %r12d, %r8d
shlb $0x4, %r8b
movl %r15d, %esi
shlb $0x4, %sil
subb %sil, %r8b
xorl %r9d, %r9d
movl %edx, %r10d
movl %r10d, %esi
movq %r9, %r14
movl %r8d, %edi
leaq (%rax,%r9), %r8
leaq (%r12,%r9), %rbx
movq %r8, 0x40(%rsp)
cmpq %r13, %r8
jbe 0xb6ed
cmpq %r15, %rbx
jbe 0xb6ed
movb -0x1(%r12,%r14), %r11b
leal -0x1(%rsi), %r10d
leaq -0x1(%r14), %r9
leal -0x10(%rdi), %r8d
cmpb -0x1(%rax,%r14), %r11b
je 0xb6b5
subl %r15d, %r12d
addl %r14d, %r12d
leaq (%rcx,%r14), %rax
movq 0x8(%rsp), %r8
leaq 0x1(%r8), %r15
addq %r12, %r8
incq %r8
movl %eax, %r9d
movl $0x80808081, %r10d      # imm = 0x80808081
imulq %r10, %r9
shrq $0x27, %r9
addq %r9, %r8
addq $0x8, %r8
cmpq 0x38(%rsp), %r8
ja 0xbd07
cmpl $0xf, %eax
movq 0x20(%rsp), %r10
jb 0xb7c6
movl %edx, %eax
addq %r14, %rax
movq 0x8(%rsp), %rdx
movb $-0x10, (%rdx)
cmpl $0xfe, %eax
jle 0xb7b9
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %esi
cmovgel %eax, %esi
subl %esi, %ecx
addl %r14d, %ecx
addl $0xef, %ecx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rcx
shrq $0x27, %rcx
movq %rcx, 0x70(%rsp)
movq %rdx, 0x8(%rsp)
leal 0x1(%rcx), %edx
movq %r15, %rdi
movl $0xff, %esi
movq %r8, %r15
callq 0x10c0
movq %r15, %r8
movq 0x20(%rsp), %r10
movq 0x70(%rsp), %rdx
movl %edx, %eax
shll $0x8, %eax
movl %edx, %ecx
subl %eax, %ecx
movq 0x8(%rsp), %rax
leaq (%rax,%rdx), %r15
addq $0x2, %r15
movl 0xa0(%rsp), %eax
addl %r14d, %eax
addl %ecx, %eax
movq 0x10(%rsp), %r14
movb %al, (%r15)
incq %r15
jmp 0xb7d3
movq 0x8(%rsp), %rax
movb %dil, (%rax)
movq 0x10(%rsp), %r14
addq %r15, %r12
movq 0x30(%rsp), %rax
movq (%rax), %rcx
movq %rcx, (%r15)
addq $0x8, %r15
addq $0x8, %rax
cmpq %r12, %r15
jb 0xb7db
xorl %ecx, %ecx
movq %r12, %r15
cmpq 0x38(%rsp), %r8
jbe 0xb807
movq %r15, 0x8(%rsp)
movq %rbx, %r12
jmp 0xbcef
movq 0x30(%rsp), %r12
movq %r12, 0x30(%rsp)
movq 0x68(%rsp), %rax
movw %ax, (%r15)
cmpq %r10, %r13
je 0xb8bd
leaq 0x4(%rbx), %rax
movq 0x40(%rsp), %r8
leaq 0x4(%r8), %rdx
movq 0x60(%rsp), %r11
cmpq %rax, %r11
jbe 0xbc9c
movq 0x4(%r8), %rsi
movq 0x4(%rbx), %rdi
movq %rdi, %rcx
xorq %rsi, %rcx
bsfq %rcx, %r14
shrl $0x3, %r14d
leaq 0xc(%rbx), %rcx
addq $0xc, %r8
cmpq %rdi, %rsi
cmoveq %r8, %rdx
cmovneq %rax, %rcx
jne 0xb8a4
cmpq %r11, %rcx
jae 0xbbaf
movq (%rdx), %rsi
movq (%rcx), %rdi
movq %rdi, %r8
xorq %rsi, %r8
bsfq %r8, %r8
shrl $0x3, %r8d
addq %rcx, %r8
movl %r8d, %r9d
subl %eax, %r9d
addq $0x8, %rcx
addq $0x8, %rdx
cmpq %rdi, %rsi
cmovneq %r8, %rcx
cmovnel %r9d, %r14d
je 0xb869
movl %r14d, %eax
leaq (%rax,%rbx), %r12
addq $0x4, %r12
movq (%rsp), %r11
movq 0x18(%rsp), %rbx
jmp 0xba10
movq 0x98(%rsp), %rax
movq 0x40(%rsp), %r10
subq %r10, %rax
addq %rbx, %rax
movq 0x78(%rsp), %rcx
cmpq %rcx, %rax
cmovaq %rcx, %rax
leaq 0x4(%rbx), %rcx
leaq 0x4(%r10), %rsi
leaq -0x7(%rax), %rdi
cmpq %rcx, %rdi
jbe 0xbca4
movq 0x4(%r10), %r8
movq 0x4(%rbx), %r9
movq %r9, %rdx
xorq %r8, %rdx
bsfq %rdx, %r14
shrl $0x3, %r14d
leaq 0xc(%rbx), %rdx
addq $0xc, %r10
cmpq %r9, %r8
cmoveq %r10, %rsi
cmovneq %rcx, %rdx
jne 0xb957
cmpq %rdi, %rdx
jae 0xbbff
movq (%rsi), %r8
movq (%rdx), %r9
movq %r9, %r10
xorq %r8, %r10
bsfq %r10, %r10
shrl $0x3, %r10d
addq %rdx, %r10
movl %r10d, %r11d
subl %ecx, %r11d
addq $0x8, %rdx
addq $0x8, %rsi
cmpq %r9, %r8
cmovneq %r10, %rdx
cmovnel %r11d, %r14d
je 0xb91c
movl %r14d, %ecx
leaq (%rcx,%rbx), %r12
addq $0x4, %r12
cmpq %rax, %r12
je 0xb97a
movq (%rsp), %r11
movq 0x18(%rsp), %rbx
movq 0x20(%rsp), %r10
jmp 0xba10
movq 0x10(%rsp), %r9
movq %r9, %rdx
movq %rax, %rcx
cmpq %rax, 0x60(%rsp)
movq (%rsp), %r11
movq 0x18(%rsp), %rbx
movq 0x20(%rsp), %r10
jbe 0xb9c6
movq (%r9), %rdi
movq (%rax), %r8
xorl %ecx, %ecx
cmpq %r8, %rdi
sete %dl
movq %r8, %rsi
xorq %rdi, %rsi
bsfq %rsi, %rsi
shrl $0x3, %esi
cmpq %r8, %rdi
jne 0xba08
movb %dl, %cl
shll $0x3, %ecx
leaq (%r9,%rcx), %rdx
addq %rax, %rcx
cmpq 0x60(%rsp), %rcx
jae 0xbc4d
movq (%rdx), %rdi
movq (%rcx), %r8
movq %r8, %r9
xorq %rdi, %r9
bsfq %r9, %r9
shrl $0x3, %r9d
addq %rcx, %r9
movl %r9d, %r10d
subl %eax, %r10d
addq $0x8, %rcx
addq $0x8, %rdx
cmpq %r8, %rdi
cmovneq %r9, %rcx
cmovnel %r10d, %esi
movq 0x20(%rsp), %r10
je 0xb9c6
addl %esi, %r14d
movl %esi, %eax
addq %rax, %r12
leaq 0x2(%r15), %rax
leal 0xf0(%r14), %ecx
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rcx
shrq $0x27, %rcx
leaq (%r15,%rcx), %rdi
addq $0x8, %rdi
cmpq 0x38(%rsp), %rdi
ja 0xbaf2
movq 0x8(%rsp), %rdx
movb (%rdx), %cl
cmpl $0xf, %r14d
jb 0xbaed
addb $0xf, %cl
movb %cl, (%rdx)
leal -0xf(%r14), %ecx
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
cmpl $0x3fc, %ecx            # imm = 0x3FC
jb 0xbad1
movq %rdi, 0xa0(%rsp)
leaq 0x6(%r15), %rdi
addl $0xfffffbf5, %r14d      # imm = 0xFFFFFBF5
movq %r14, %rbx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rbx
shrq $0x29, %rbx
leal (,%rbx,4), %eax
movq %rax, 0x70(%rsp)
leal 0x4(,%rbx,4), %edx
movl $0xff, %esi
callq 0x10c0
movq 0xa0(%rsp), %rdi
movq 0x20(%rsp), %r10
imull $0x3fc, %ebx, %eax      # imm = 0x3FC
movq 0x18(%rsp), %rbx
movq (%rsp), %r11
subl %eax, %r14d
movq 0x70(%rsp), %rax
addq %r15, %rax
addq $0x6, %rax
movl %r14d, %ecx
movl %ecx, %edx
movl $0x80808081, %esi       # imm = 0x80808081
imulq %rsi, %rdx
shrq $0x27, %rdx
addl %edx, %ecx
addq %rdx, %rax
incq %rax
movb %cl, -0x1(%rax)
jmp 0xbaf2
addb %r14b, %cl
movb %cl, (%rdx)
cmpq 0x38(%rsp), %rdi
movq 0x28(%rsp), %r15
movq 0x10(%rsp), %r14
ja 0xbcac
cmpq 0x58(%rsp), %r12
jae 0xbcb8
leaq -0x2(%r12), %rcx
movq -0x2(%r12), %rdx
movabsq $-0x30e4432345000000, %rsi # imm = 0xCF1BBCDCBB000000
imulq %rsi, %rdx
shrq $0x34, %rdx
subl %ebx, %ecx
movl %ecx, (%r15,%rdx,4)
movq (%r12), %rcx
imulq %rsi, %rcx
shrq $0x34, %rcx
movl %r12d, %edx
subl %ebx, %edx
movl (%r15,%rcx,4), %esi
movq 0x48(%rsp), %rdi
addq %rsi, %rdi
movq %rsi, %r8
addq %rbx, %r8
cmpl %r11d, %esi
cmovbq %rdi, %r8
movq %r14, %r13
cmovbq %r10, %r13
movl %edx, (%r15,%rcx,4)
leal 0xffff(%rsi), %edi
movb $0x1, %cl
cmpl %edx, %edi
movq %r8, 0x40(%rsp)
jb 0xbb9c
movl (%r8), %edi
cmpl (%r12), %edi
jne 0xbb9c
leaq 0x1(%rax), %r15
movb $0x0, (%rax)
subl %esi, %edx
xorl %ecx, %ecx
movq %rax, 0x8(%rsp)
movl %edx, %eax
movq %rax, 0x68(%rsp)
jmp 0xbb9f
movq %rax, %r15
movq %r12, %rbx
testb %cl, %cl
je 0xb80c
jmp 0xbcc9
cmpq 0x90(%rsp), %rcx
jae 0xbbc7
movl (%rdx), %esi
cmpl (%rcx), %esi
jne 0xbbc7
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0xb0(%rsp), %rcx
jae 0xbbe1
movzwl (%rdx), %esi
cmpw (%rcx), %si
jne 0xbbe1
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x78(%rsp), %rcx
jae 0xbbf5
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rcx), %dl
sete %sil
addq %rsi, %rcx
subl %eax, %ecx
movl %ecx, %r14d
jmp 0xb8a4
leaq -0x3(%rax), %rdi
cmpq %rdi, %rdx
jae 0xbc16
movl (%rsi), %edi
cmpl (%rdx), %edi
jne 0xbc16
addq $0x4, %rdx
addq $0x4, %rsi
leaq -0x1(%rax), %rdi
cmpq %rdi, %rdx
jae 0xbc2f
movzwl (%rsi), %edi
cmpw (%rdx), %di
jne 0xbc2f
addq $0x2, %rdx
addq $0x2, %rsi
cmpq %rax, %rdx
jae 0xbc43
movb (%rsi), %sil
xorl %edi, %edi
cmpb (%rdx), %sil
sete %dil
addq %rdi, %rdx
subl %ecx, %edx
movl %edx, %r14d
jmp 0xb957
cmpq 0x90(%rsp), %rcx
jae 0xbc65
movl (%rdx), %esi
cmpl (%rcx), %esi
jne 0xbc65
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0xb0(%rsp), %rcx
jae 0xbc7f
movzwl (%rdx), %esi
cmpw (%rcx), %si
jne 0xbc7f
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x78(%rsp), %rcx
jae 0xbc93
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rcx), %dl
sete %sil
addq %rsi, %rcx
subl %eax, %ecx
movl %ecx, %esi
jmp 0xba08
movq %rax, %rcx
jmp 0xb869
movq %rcx, %rdx
jmp 0xb91c
movl $0x1, %ecx
movq %rax, 0x8(%rsp)
jmp 0xbcfd
movl $0x3, %ecx
movq %rax, 0x8(%rsp)
movq %r12, 0x30(%rsp)
jmp 0xbcfd
movq 0x1(%r12), %rbp
movq %r12, 0x30(%rsp)
incq %r12
movabsq $-0x30e4432345000000, %rax # imm = 0xCF1BBCDCBB000000
imulq %rax, %rbp
shrq $0x34, %rbp
xorl %ecx, %ecx
movq %r15, 0x8(%rsp)
movq 0x28(%rsp), %r15
movq (%rsp), %r11
movq 0x18(%rsp), %rbx
testl %ecx, %ecx
je 0xb5c7
jmp 0xbd1b
movl $0x1, %ecx
movq 0x10(%rsp), %r14
movq 0x20(%rsp), %r10
jmp 0xb7f3
addl $-0x2, %ecx
cmpl $0x1, %ecx
ja 0xcd6a
movq 0xa8(%rsp), %r13
subq 0x30(%rsp), %r13
movq 0x8(%rsp), %rax
leaq (%rax,%r13), %rsi
leaq 0xf0(%r13), %rax
movabsq $-0x7f7f7f7f7f7f7f7f, %rcx # imm = 0x8080808080808081
mulq %rcx
shrq $0x7, %rdx
leaq (%rdx,%rsi), %rbx
incq %rbx
cmpq 0x38(%rsp), %rbx
jbe 0xcd71
movq 0x88(%rsp), %r14
movq 0x8(%rsp), %rax
jmp 0xd4be
movq 0x28(%rsp), %rax
movl 0x4000(%rax), %r10d
movq 0x4008(%rax), %r11
movslq %r15d, %rbp
movq %rax, %r15
addq %r13, %rbp
leal (%rdx,%rcx), %eax
movl %eax, 0x4018(%r15)
leal (%r10,%rcx), %eax
movl %eax, 0x4000(%r15)
movw $0x2, 0x4006(%r15)
movq %r13, %rax
movq %r14, %rsi
cmpl $0xd, %ecx
jl 0xccc0
movq %r14, %rax
subq %r10, %rax
movq %rax, 0x48(%rsp)
addq %r11, %rdx
movq 0xa8(%rsp), %rcx
leaq -0xb(%rcx), %rax
movq %rax, 0x58(%rsp)
leaq -0x5(%rcx), %rax
movq %rax, 0x98(%rsp)
movq %rdx, 0xa0(%rsp)
subq %r10, %rdx
movq %rdx, 0x40(%rsp)
movabsq $-0x30e4432345000000, %rdx # imm = 0xCF1BBCDCBB000000
movq (%r14), %rax
imulq %rdx, %rax
shrq $0x34, %rax
movl %r10d, (%r15,%rax,4)
leaq 0x1(%r14), %r12
movq 0x1(%r14), %rbx
imulq %rdx, %rbx
shrq $0x34, %rbx
shll $0x6, 0x54(%rsp)
leaq -0xc(%rcx), %rax
movq %rax, 0x8(%rsp)
leaq -0x8(%rcx), %rax
movq %rax, 0x90(%rsp)
leaq -0x6(%rcx), %rax
movq %rax, 0xb0(%rsp)
movq $0x0, 0x60(%rsp)
movq %r13, (%rsp)
movq %r14, 0x18(%rsp)
movq %r14, %r13
movq %rbp, 0x30(%rsp)
movq %r10, 0x38(%rsp)
movq %r11, 0x68(%rsp)
movl $0x1, %ecx
movq 0x20(%rsp), %rax
movl 0x54(%rsp), %edx
movslq %ecx, %rsi
addq %r12, %rsi
cmpq 0x58(%rsp), %rsi
ja 0xbf14
movl %r12d, %edi
movq 0x48(%rsp), %rax
subl %eax, %edi
movl %ebx, %ecx
movl (%r15,%rcx,4), %r8d
movq 0x40(%rsp), %r9
addq %r8, %r9
addq %r8, %rax
cmpl %r10d, %r8d
cmovbq %r9, %rax
movq %r14, %r13
cmovbq %r11, %r13
movq (%rsi), %rbx
movabsq $-0x30e4432345000000, %r9 # imm = 0xCF1BBCDCBB000000
imulq %r9, %rbx
shrq $0x34, %rbx
movl %edi, (%r15,%rcx,4)
leal 0xffff(%r8), %r9d
movl $0x8, %ecx
cmpl %edi, %r9d
jb 0xbefc
movl (%rax), %ecx
cmpl (%r12), %ecx
je 0xbeef
xorl %ecx, %ecx
jmp 0xbefc
subl %r8d, %edi
movl $0x7, %ecx
movq %rdi, 0x60(%rsp)
testl %ecx, %ecx
je 0xbf05
cmpl $0x8, %ecx
jne 0xbf1b
movl %edx, %ecx
sarl $0x6, %ecx
incl %edx
movq %rsi, %r12
jmp 0xbe7f
movl $0x2, %ecx
jmp 0xbefc
cmpl $0x7, %ecx
jne 0xbf22
xorl %ecx, %ecx
testl %ecx, %ecx
je 0xbf30
movq %rax, 0x20(%rsp)
jmp 0xc58f
movl %r12d, %ecx
movq 0x18(%rsp), %r15
subl %r15d, %ecx
leal -0xf(%rcx), %edx
leal -0x10e(%rcx), %esi
movl %esi, 0x70(%rsp)
movl %r12d, %r8d
shlb $0x4, %r8b
movl %r15d, %esi
shlb $0x4, %sil
subb %sil, %r8b
xorl %r9d, %r9d
movl %edx, %r10d
movl %r10d, %esi
movq %r9, %rbp
movl %r8d, %edi
leaq (%rax,%r9), %r8
leaq (%r12,%r9), %r14
movq %r8, 0x20(%rsp)
cmpq %r13, %r8
jbe 0xbf97
cmpq %r15, %r14
jbe 0xbf97
movb -0x1(%r12,%rbp), %r11b
leal -0x1(%rsi), %r10d
leaq -0x1(%rbp), %r9
leal -0x10(%rdi), %r8d
cmpb -0x1(%rax,%rbp), %r11b
je 0xbf5f
subl %r15d, %r12d
addl %ebp, %r12d
leaq (%rcx,%rbp), %rax
movq (%rsp), %r8
leaq 0x1(%r8), %r15
addq %r12, %r8
incq %r8
movl %eax, %r9d
movl $0x80808081, %r10d      # imm = 0x80808081
imulq %r10, %r9
shrq $0x27, %r9
addq %r9, %r8
addq $0x8, %r8
cmpq 0x30(%rsp), %r8
ja 0xc59c
cmpl $0xf, %eax
movq 0x38(%rsp), %r10
jb 0xc06c
movl %edx, %eax
addq %rbp, %rax
movq (%rsp), %rdx
movb $-0x10, (%rdx)
cmpl $0xfe, %eax
jle 0xc05a
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %esi
cmovgel %eax, %esi
subl %esi, %ecx
addl %ebp, %ecx
addl $0xef, %ecx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rcx
shrq $0x27, %rcx
movq %rcx, 0x78(%rsp)
movq %rdx, (%rsp)
leal 0x1(%rcx), %edx
movq %r15, %rdi
movl $0xff, %esi
movq %r8, %r15
callq 0x10c0
movq %r15, %r8
movq 0x38(%rsp), %r10
movq 0x78(%rsp), %rdx
movl %edx, %eax
shll $0x8, %eax
movl %edx, %ecx
subl %eax, %ecx
movq (%rsp), %rax
leaq (%rax,%rdx), %r15
addq $0x2, %r15
movl 0x70(%rsp), %eax
addl %ebp, %eax
addl %ecx, %eax
movq 0x30(%rsp), %rbp
movq 0x68(%rsp), %r11
movb %al, (%r15)
incq %r15
jmp 0xc07d
movq (%rsp), %rax
movb %dil, (%rax)
movq 0x30(%rsp), %rbp
movq 0x68(%rsp), %r11
addq %r15, %r12
movq 0x18(%rsp), %rax
movq (%rax), %rcx
movq %rcx, (%r15)
addq $0x8, %r15
addq $0x8, %rax
cmpq %r12, %r15
jb 0xc085
xorl %ecx, %ecx
movq %r12, %r15
cmpq %rbp, %r8
jbe 0xc0ae
movq %r15, (%rsp)
movq %r14, %r12
jmp 0xc585
movq 0x18(%rsp), %r12
movq %r12, 0x18(%rsp)
movq 0x60(%rsp), %rax
movw %ax, (%r15)
cmpq %r11, %r13
je 0xc159
leaq 0x4(%r14), %rax
movq 0x20(%rsp), %r8
leaq 0x4(%r8), %rdx
movq 0x8(%rsp), %r12
cmpq %rax, %r12
jbe 0xc535
movq 0x4(%r8), %rsi
movq 0x4(%r14), %rdi
movq %rdi, %rcx
xorq %rsi, %rcx
bsfq %rcx, %rbp
shrl $0x3, %ebp
leaq 0xc(%r14), %rcx
addq $0xc, %r8
cmpq %rdi, %rsi
cmoveq %r8, %rdx
cmovneq %rax, %rcx
jne 0xc14a
cmpq %r12, %rcx
jae 0xc444
movq (%rdx), %rsi
movq (%rcx), %rdi
movq %rdi, %r8
xorq %rsi, %r8
bsfq %r8, %r8
shrl $0x3, %r8d
addq %rcx, %r8
movl %r8d, %r9d
subl %eax, %r9d
addq $0x8, %rcx
addq $0x8, %rdx
cmpq %rdi, %rsi
cmovneq %r8, %rcx
cmovnel %r9d, %ebp
je 0xc10f
movl %ebp, %eax
leaq (%rax,%r14), %r12
addq $0x4, %r12
jmp 0xc212
movq 0xa0(%rsp), %rax
movq 0x20(%rsp), %r10
subq %r10, %rax
addq %r14, %rax
movq 0x98(%rsp), %rcx
cmpq %rcx, %rax
cmovaq %rcx, %rax
leaq 0x4(%r14), %rcx
leaq 0x4(%r10), %rsi
leaq -0x7(%rax), %rdi
cmpq %rcx, %rdi
jbe 0xc53d
movq 0x4(%r10), %r8
movq 0x4(%r14), %r9
movq %r9, %rdx
xorq %r8, %rdx
bsfq %rdx, %rbp
shrl $0x3, %ebp
leaq 0xc(%r14), %rdx
addq $0xc, %r10
cmpq %r9, %r8
cmoveq %r10, %rsi
cmovneq %rcx, %rdx
jne 0xc1fa
cmpq %rdi, %rdx
jae 0xc496
movq (%rsi), %r8
movq (%rdx), %r9
movq %r9, %r10
xorq %r8, %r10
bsfq %r10, %r10
shrl $0x3, %r10d
addq %rdx, %r10
movl %r10d, %r11d
subl %ecx, %r11d
addq $0x8, %rdx
addq $0x8, %rsi
cmpq %r9, %r8
cmovneq %r10, %rdx
cmovnel %r11d, %ebp
movq 0x68(%rsp), %r11
je 0xc1ba
movl %ebp, %ecx
leaq (%rcx,%r14), %r12
addq $0x4, %r12
cmpq %rax, %r12
je 0xc3af
movq 0x38(%rsp), %r10
movq (%rsp), %r14
leaq 0x2(%r15), %rax
leal 0xf0(%rbp), %ecx
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rcx
shrq $0x27, %rcx
leaq (%r15,%rcx), %rdi
addq $0x8, %rdi
cmpq 0x30(%rsp), %rdi
ja 0xc2e9
movb (%r14), %cl
cmpl $0xf, %ebp
jb 0xc2e3
addb $0xf, %cl
movb %cl, (%r14)
leal -0xf(%rbp), %ecx
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
cmpl $0x3fc, %ecx            # imm = 0x3FC
jb 0xc2c7
movq %rdi, 0x70(%rsp)
leaq 0x6(%r15), %rdi
addl $0xfffffbf5, %ebp       # imm = 0xFFFFFBF5
movq %rbp, %r14
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %r14
shrq $0x29, %r14
leal (,%r14,4), %eax
movq %rax, 0x78(%rsp)
leal 0x4(,%r14,4), %edx
movl $0xff, %esi
callq 0x10c0
movq 0x70(%rsp), %rdi
movq 0x68(%rsp), %r11
movq 0x38(%rsp), %r10
imull $0x3fc, %r14d, %eax     # imm = 0x3FC
subl %eax, %ebp
movq 0x78(%rsp), %rax
addq %r15, %rax
addq $0x6, %rax
movl %ebp, %ecx
movl %ecx, %edx
movl $0x80808081, %esi       # imm = 0x80808081
imulq %rsi, %rdx
shrq $0x27, %rdx
addl %edx, %ecx
addq %rdx, %rax
incq %rax
movb %cl, -0x1(%rax)
jmp 0xc2e9
addb %bpl, %cl
movb %cl, (%r14)
movq 0x10(%rsp), %r14
movq 0x30(%rsp), %rbp
cmpq %rbp, %rdi
movq 0x28(%rsp), %r15
ja 0xc545
cmpq 0x58(%rsp), %r12
jae 0xc550
leaq -0x2(%r12), %rcx
movq -0x2(%r12), %rdx
movabsq $-0x30e4432345000000, %rsi # imm = 0xCF1BBCDCBB000000
imulq %rsi, %rdx
shrq $0x34, %rdx
movq 0x48(%rsp), %r8
subl %r8d, %ecx
movl %ecx, (%r15,%rdx,4)
movq (%r12), %rcx
imulq %rsi, %rcx
shrq $0x34, %rcx
movl %r12d, %edx
subl %r8d, %edx
movl (%r15,%rcx,4), %esi
movq 0x40(%rsp), %rdi
addq %rsi, %rdi
movq %rsi, %r9
addq %r8, %r9
cmpl %r10d, %esi
cmovbq %rdi, %r9
movq %r14, %r13
cmovbq %r11, %r13
movl %edx, (%r15,%rcx,4)
leal 0xffff(%rsi), %edi
movb $0x1, %cl
cmpl %edx, %edi
movq %r9, 0x20(%rsp)
jb 0xc39c
movl (%r9), %edi
cmpl (%r12), %edi
jne 0xc39c
leaq 0x1(%rax), %r15
movb $0x0, (%rax)
subl %esi, %edx
xorl %ecx, %ecx
movq %rax, (%rsp)
movl %edx, %eax
movq %rax, 0x60(%rsp)
jmp 0xc39f
movq %rax, %r15
movq %r12, %r14
testb %cl, %cl
je 0xc0b3
jmp 0xc560
movq 0x10(%rsp), %r9
movq %r9, %rdx
movq %rax, %rcx
cmpq %rax, 0x8(%rsp)
movq 0x38(%rsp), %r10
movq (%rsp), %r14
jbe 0xc3f6
movq (%r9), %rdi
movq (%rax), %r8
xorl %ecx, %ecx
cmpq %r8, %rdi
sete %dl
movq %r8, %rsi
xorq %rdi, %rsi
bsfq %rsi, %rsi
shrl $0x3, %esi
cmpq %r8, %rdi
jne 0xc438
movb %dl, %cl
shll $0x3, %ecx
leaq (%r9,%rcx), %rdx
addq %rax, %rcx
cmpq 0x8(%rsp), %rcx
jae 0xc4e3
movq (%rdx), %rdi
movq (%rcx), %r8
movq %r8, %r9
xorq %rdi, %r9
bsfq %r9, %r9
shrl $0x3, %r9d
addq %rcx, %r9
movl %r9d, %r10d
subl %eax, %r10d
addq $0x8, %rcx
addq $0x8, %rdx
cmpq %r8, %rdi
cmovneq %r9, %rcx
cmovnel %r10d, %esi
movq 0x38(%rsp), %r10
je 0xc3f6
addl %esi, %ebp
movl %esi, %eax
addq %rax, %r12
jmp 0xc216
cmpq 0x90(%rsp), %rcx
jae 0xc45c
movl (%rdx), %esi
cmpl (%rcx), %esi
jne 0xc45c
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0xb0(%rsp), %rcx
jae 0xc476
movzwl (%rdx), %esi
cmpw (%rcx), %si
jne 0xc476
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x98(%rsp), %rcx
jae 0xc48d
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rcx), %dl
sete %sil
addq %rsi, %rcx
subl %eax, %ecx
movl %ecx, %ebp
jmp 0xc14a
leaq -0x3(%rax), %rdi
cmpq %rdi, %rdx
jae 0xc4ad
movl (%rsi), %edi
cmpl (%rdx), %edi
jne 0xc4ad
addq $0x4, %rdx
addq $0x4, %rsi
leaq -0x1(%rax), %rdi
cmpq %rdi, %rdx
jae 0xc4c6
movzwl (%rsi), %edi
cmpw (%rdx), %di
jne 0xc4c6
addq $0x2, %rdx
addq $0x2, %rsi
cmpq %rax, %rdx
jae 0xc4da
movb (%rsi), %sil
xorl %edi, %edi
cmpb (%rdx), %sil
sete %dil
addq %rdi, %rdx
subl %ecx, %edx
movl %edx, %ebp
jmp 0xc1fa
cmpq 0x90(%rsp), %rcx
jae 0xc4fb
movl (%rdx), %esi
cmpl (%rcx), %esi
jne 0xc4fb
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0xb0(%rsp), %rcx
jae 0xc515
movzwl (%rdx), %esi
cmpw (%rcx), %si
jne 0xc515
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x98(%rsp), %rcx
jae 0xc52c
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rcx), %dl
sete %sil
addq %rsi, %rcx
subl %eax, %ecx
movl %ecx, %esi
jmp 0xc438
movq %rax, %rcx
jmp 0xc10f
movq %rcx, %rdx
jmp 0xc1ba
movl $0x1, %ecx
movq %rax, (%rsp)
jmp 0xc58f
movl $0x3, %ecx
movq %rax, (%rsp)
movq %r12, 0x18(%rsp)
jmp 0xc58f
movq 0x1(%r12), %rbx
movq %r12, 0x18(%rsp)
incq %r12
movabsq $-0x30e4432345000000, %rax # imm = 0xCF1BBCDCBB000000
imulq %rax, %rbx
shrq $0x34, %rbx
xorl %ecx, %ecx
movq %r15, (%rsp)
movq 0x28(%rsp), %r15
movq 0x10(%rsp), %r14
testl %ecx, %ecx
je 0xbe71
jmp 0xcca3
movl $0x1, %ecx
movq 0x30(%rsp), %rbp
movq 0x38(%rsp), %r10
movq 0x68(%rsp), %r11
jmp 0xc09d
movq %r13, %rbx
movq %r14, %r13
subq %rcx, %r13
movq 0xa8(%rsp), %rdi
leaq -0xb(%rdi), %r15
leaq -0x5(%rdi), %rax
movq %rax, 0x80(%rsp)
movabsq $-0x30e4432345000000, %rbp # imm = 0xCF1BBCDCBB000000
movq %r14, %rax
subq %rsi, %rax
movq %rax, 0x30(%rsp)
movq (%r14), %rax
imulq %rbp, %rax
shrq $0x34, %rax
movl %ecx, (%r10,%rax,4)
leaq 0x1(%r14), %rax
movq 0x1(%r14), %r14
imulq %rbp, %r14
shrq $0x34, %r14
shll $0x6, 0x54(%rsp)
leaq -0xc(%rdi), %rcx
movq %rcx, 0x68(%rsp)
leaq -0x8(%rdi), %rcx
movq %rcx, (%rsp)
leaq -0x6(%rdi), %rcx
movq %rcx, 0x18(%rsp)
movq %r15, 0x40(%rsp)
movl $0x1, %edx
movq 0x58(%rsp), %rcx
movl 0x54(%rsp), %esi
movslq %edx, %rdi
addq %rax, %rdi
cmpq %r15, %rdi
ja 0xc69b
movl %r14d, %edx
movl (%r10,%rdx,4), %ecx
movl %eax, %r8d
subl %r13d, %r8d
leal 0xffff(%rcx), %r9d
addq %r13, %rcx
movq (%rdi), %r14
imulq %rbp, %r14
shrq $0x34, %r14
movl %r8d, (%r10,%rdx,4)
movl $0x8, %edx
cmpl %r8d, %r9d
jb 0xc686
movl (%rcx), %r8d
movl $0x7, %edx
cmpl (%rax), %r8d
je 0xc686
xorl %edx, %edx
testl %edx, %edx
je 0xc68f
cmpl $0x8, %edx
jne 0xc6a2
movl %esi, %edx
sarl $0x6, %edx
incl %esi
movq %rdi, %rax
jmp 0xc63c
movl $0x2, %edx
jmp 0xc686
cmpl $0x7, %edx
jne 0xc6a9
xorl %edx, %edx
testl %edx, %edx
je 0xc6b7
movq %rcx, 0x58(%rsp)
jmp 0xcabb
movq %rbx, 0x48(%rsp)
movl %eax, %edx
movq 0x10(%rsp), %rdi
subl %edi, %edx
leal -0xf(%rdx), %esi
leal -0x10e(%rdx), %r8d
movl %r8d, 0x60(%rsp)
movl %eax, %r9d
shlb $0x4, %r9b
shlb $0x4, %dil
subb %dil, %r9b
xorl %r10d, %r10d
movl %esi, %r11d
movq 0x30(%rsp), %r15
movl %r11d, %edi
movq %r10, %r12
movl %r9d, %r8d
leaq (%rcx,%r10), %r9
leaq (%rax,%r10), %rbp
movq %r9, 0x58(%rsp)
cmpq %r15, %r9
jbe 0xc728
cmpq 0x10(%rsp), %rbp
jbe 0xc728
movb -0x1(%rax,%r12), %bl
leal -0x1(%rdi), %r11d
leaq -0x1(%r12), %r10
leal -0x10(%r8), %r9d
cmpb -0x1(%rcx,%r12), %bl
je 0xc6ed
subl 0x10(%rsp), %eax
leal (%r12,%rax), %r15d
leaq (%rdx,%r12), %rax
movq 0x48(%rsp), %rcx
leaq 0x1(%rcx), %rbx
addq %r15, %rcx
incq %rcx
movl %eax, %r9d
movl $0x80808081, %r10d      # imm = 0x80808081
imulq %r10, %r9
shrq $0x27, %r9
addq %rcx, %r9
addq $0x8, %r9
movq 0x20(%rsp), %r11
cmpq %r11, %r9
ja 0xcb00
cmpl $0xf, %eax
jb 0xc7f7
movl %esi, %eax
addq %r12, %rax
movq 0x48(%rsp), %rcx
movb $-0x10, (%rcx)
cmpl $0xfe, %eax
jle 0xc7eb
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %edi
cmovgel %eax, %edi
subl %edi, %edx
addl %r12d, %edx
addl $0xef, %edx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rdx
shrq $0x27, %rdx
movq %rdx, 0x38(%rsp)
incl %edx
movq %rbx, %rdi
movl $0xff, %esi
movq %r9, %rbx
callq 0x10c0
movq %rbx, %r9
movq 0x20(%rsp), %r11
movq 0x38(%rsp), %rdx
movl %edx, %eax
shll $0x8, %eax
movl %edx, %ecx
subl %eax, %ecx
movq 0x48(%rsp), %rax
leaq (%rax,%rdx), %rbx
addq $0x2, %rbx
movl 0x60(%rsp), %eax
addl %r12d, %eax
addl %ecx, %eax
movb %al, (%rbx)
incq %rbx
movq 0x48(%rsp), %r12
jmp 0xc800
movq 0x48(%rsp), %r12
movb %r8b, (%r12)
addq %rbx, %r15
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq %rcx, (%rbx)
addq $0x8, %rbx
addq $0x8, %rax
cmpq %r15, %rbx
jb 0xc808
xorl %edx, %edx
movq %r15, %rbx
cmpq %r11, %r9
movq 0x28(%rsp), %r10
jbe 0xc832
movq %rbp, %rax
jmp 0xcaac
movq 0x10(%rsp), %rax
movq 0x58(%rsp), %r9
movq %rax, 0x10(%rsp)
movl %ebp, %eax
subl %r9d, %eax
movw %ax, (%rbx)
leaq 0x4(%rbp), %rax
leaq 0x4(%r9), %rdx
movq 0x68(%rsp), %r10
cmpq %rax, %r10
movq %r9, 0x58(%rsp)
jbe 0xca97
movq 0x4(%r9), %rsi
movq 0x4(%rbp), %rdi
movq %rdi, %rcx
xorq %rsi, %rcx
bsfq %rcx, %r15
shrl $0x3, %r15d
leaq 0xc(%rbp), %rcx
leaq 0xc(%r9), %r8
cmpq %rdi, %rsi
cmoveq %r8, %rdx
cmovneq %rax, %rcx
jne 0xc8ca
cmpq %r10, %rcx
jae 0xca4b
movq (%rdx), %rsi
movq (%rcx), %rdi
movq %rdi, %r8
xorq %rsi, %r8
bsfq %r8, %r8
shrl $0x3, %r8d
addq %rcx, %r8
movl %r8d, %r9d
subl %eax, %r9d
addq $0x8, %rcx
addq $0x8, %rdx
cmpq %rdi, %rsi
cmovneq %r8, %rcx
cmovnel %r9d, %r15d
je 0xc88f
leaq 0x2(%rbx), %rcx
leal 0xf0(%r15), %eax
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rax
shrq $0x27, %rax
leaq (%rbx,%rax), %rsi
addq $0x8, %rsi
cmpq %r11, %rsi
ja 0xc9b0
movb (%r12), %al
cmpl $0xf, %r15d
jb 0xc9a9
addb $0xf, %al
movb %al, (%r12)
leal -0xf(%r15), %edi
movl $0xffffffff, (%rcx)     # imm = 0xFFFFFFFF
cmpl $0x3fc, %edi            # imm = 0x3FC
jb 0xc98c
leaq 0x6(%rbx), %rdi
leal -0x40b(%r15), %eax
movq %rax, 0x38(%rsp)
movq %r12, 0x48(%rsp)
movq %rax, %r12
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %r12
shrq $0x29, %r12
leal (,%r12,4), %eax
movq %rax, 0x8(%rsp)
leal 0x4(,%r12,4), %edx
movq %rsi, 0x60(%rsp)
movl $0xff, %esi
callq 0x10c0
movq 0x38(%rsp), %rdi
movq 0x60(%rsp), %rsi
movq 0x20(%rsp), %r11
imull $0x3fc, %r12d, %eax     # imm = 0x3FC
movq 0x48(%rsp), %r12
subl %eax, %edi
movq 0x8(%rsp), %rax
leaq (%rbx,%rax), %rcx
addq $0x6, %rcx
movl %edi, %eax
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rax
shrq $0x27, %rax
leal (%rax,%rdi), %edx
addq %rax, %rcx
incq %rcx
movb %dl, -0x1(%rcx)
jmp 0xc9b0
addb %r15b, %al
movb %al, (%r12)
movl %r15d, %eax
addq %rbp, %rax
addq $0x4, %rax
cmpq %r11, %rsi
ja 0xca9f
movq 0x40(%rsp), %r15
cmpq %r15, %rax
movq 0x28(%rsp), %r10
movabsq $-0x30e4432345000000, %rbp # imm = 0xCF1BBCDCBB000000
jae 0xcac5
leaq -0x2(%rax), %rdx
movq -0x2(%rax), %rsi
imulq %rbp, %rsi
shrq $0x34, %rsi
subl %r13d, %edx
movl %edx, (%r10,%rsi,4)
movq (%rax), %rdx
imulq %rbp, %rdx
shrq $0x34, %rdx
movl %eax, %esi
subl %r13d, %esi
movl (%r10,%rdx,4), %edi
leal 0xffff(%rdi), %r8d
movq %rdi, %r9
addq %r13, %r9
movl %esi, (%r10,%rdx,4)
movb $0x1, %dl
cmpl %esi, %r8d
jb 0xca38
movl (%r9), %esi
cmpl (%rax), %esi
jne 0xca38
leaq 0x1(%rcx), %rbx
movb $0x0, (%rcx)
xorl %edx, %edx
movq %rcx, %r12
jmp 0xca3b
movq %rcx, %rbx
movq %rax, %rbp
testb %dl, %dl
je 0xc83c
jmp 0xcad4
cmpq (%rsp), %rcx
jae 0xca5f
movl (%rdx), %esi
cmpl (%rcx), %esi
jne 0xca5f
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0x18(%rsp), %rcx
jae 0xca76
movzwl (%rdx), %esi
cmpw (%rcx), %si
jne 0xca76
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x80(%rsp), %rcx
jae 0xca8d
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rcx), %dl
sete %sil
addq %rsi, %rcx
subl %eax, %ecx
movl %ecx, %r15d
jmp 0xc8ca
movq %rax, %rcx
jmp 0xc88f
movl $0x1, %edx
movq %rcx, %rbx
movq 0x28(%rsp), %r10
movq 0x40(%rsp), %r15
movabsq $-0x30e4432345000000, %rbp # imm = 0xCF1BBCDCBB000000
testl %edx, %edx
je 0xc62e
jmp 0xcb0f
movl $0x3, %edx
movq %rcx, %rbx
movq %rax, 0x10(%rsp)
jmp 0xcabb
movq %r9, 0x58(%rsp)
movq 0x1(%rax), %r14
movq %rax, 0x10(%rsp)
incq %rax
movabsq $-0x30e4432345000000, %rbp # imm = 0xCF1BBCDCBB000000
imulq %rbp, %r14
shrq $0x34, %r14
xorl %edx, %edx
movq 0x40(%rsp), %r15
jmp 0xcabb
movl $0x1, %edx
movq 0x48(%rsp), %r12
jmp 0xc820
addl $-0x2, %edx
cmpl $0x1, %edx
ja 0xd46b
movq 0x88(%rsp), %r13
movq 0x10(%rsp), %r14
movq 0xa8(%rsp), %r15
movq %r14, %r12
subq %r14, %r15
movq %rbx, %rdi
leaq (%rbx,%r15), %rsi
leaq 0xf0(%r15), %rax
movabsq $-0x7f7f7f7f7f7f7f7f, %rcx # imm = 0x8080808080808081
mulq %rcx
shrq $0x7, %rdx
leaq (%rdx,%rsi), %r14
incq %r14
cmpq %r11, %r14
jbe 0xcb69
movq %rdi, %rcx
jmp 0xd504
cmpq $0xf, %r15
jb 0xcde8
leaq -0xf(%r15), %rax
movq %rdi, %rbp
movb $-0x10, (%rdi)
incq %rdi
cmpq $0xff, %rax
jb 0xd4de
leaq -0x10e(%r15), %rax
mulq %rcx
movq %rdx, %rbx
shrq $0x7, %rbx
leaq 0x1(%rbx), %rdx
movl $0xff, %esi
callq 0x10c0
movq %rbx, %rax
shlq $0x8, %rax
leaq (%rbx,%rbp), %rdi
addq $0x2, %rdi
subq %rax, %rbx
movq %r15, %rcx
leaq (%r15,%rbx), %rax
addq $-0x10e, %rax           # imm = 0xFEF2
jmp 0xd4e1
addl $-0x2, %ecx
cmpl $0x1, %ecx
ja 0xd5e0
movq 0x8(%rsp), %rbx
movq (%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0xa8(%rsp), %r15
subq %rsi, %r15
leaq (%rdi,%r15), %r8
leaq 0xf0(%r15), %rax
movabsq $-0x7f7f7f7f7f7f7f7f, %rcx # imm = 0x8080808080808081
mulq %rcx
shrq $0x7, %rdx
leaq (%rdx,%r8), %r14
incq %r14
cmpq %rbx, %r14
movq %rdi, %r12
ja 0xd612
cmpq $0xf, %r15
jb 0xd472
leaq -0xf(%r15), %rax
movb $-0x10, (%r12)
leaq 0x1(%r12), %rdi
cmpq $0xff, %rax
jb 0xd5f4
leaq -0x10e(%r15), %rax
mulq %rcx
movq %rsi, 0x18(%rsp)
movq %r13, %rbp
movq %r12, %r13
movq %rbx, %r12
movq %rdx, %rbx
shrq $0x7, %rbx
leaq 0x1(%rbx), %rdx
movl $0xff, %esi
callq 0x10c0
movq %rbx, %rax
shlq $0x8, %rax
leaq (%rbx,%r13), %rdi
addq $0x2, %rdi
movq %rbp, %r13
movq 0x18(%rsp), %rsi
subq %rax, %rbx
movq %r15, %rcx
leaq (%r15,%rbx), %rax
addq $-0x10e, %rax           # imm = 0xFEF2
movq %r12, %rbx
jmp 0xd5f7
addl $-0x2, %ecx
cmpl $0x1, %ecx
ja 0xcd6a
movq 0x88(%rsp), %r13
movq (%rsp), %rax
movq 0x18(%rsp), %rsi
movq 0xa8(%rsp), %r14
movq %rsi, 0x18(%rsp)
subq %rsi, %r14
movq %rax, %rdi
leaq (%rax,%r14), %rsi
leaq 0xf0(%r14), %rax
movabsq $-0x7f7f7f7f7f7f7f7f, %rcx # imm = 0x8080808080808081
mulq %rcx
shrq $0x7, %rdx
leaq (%rdx,%rsi), %rbx
incq %rbx
cmpq %rbp, %rbx
ja 0xd66c
cmpq $0xf, %r14
jb 0xd481
leaq -0xf(%r14), %rax
movq %rdi, %r12
movb $-0x10, (%rdi)
incq %rdi
cmpq $0xff, %rax
jb 0xd648
leaq -0x10e(%r14), %rax
mulq %rcx
movq %rdx, %r15
shrq $0x7, %r15
leaq 0x1(%r15), %rdx
movl $0xff, %esi
callq 0x10c0
movq %r15, %rax
shlq $0x8, %rax
leaq (%r15,%r12), %rdi
addq $0x2, %rdi
subq %rax, %r15
movq %r14, %rcx
leaq (%r14,%r15), %rax
addq $-0x10e, %rax           # imm = 0xFEF2
movq 0x28(%rsp), %r15
jmp 0xd64b
xorl %eax, %eax
jmp 0xd5e7
cmpq $0xf, %r13
movq 0x88(%rsp), %r14
jb 0xd491
leaq -0xf(%r13), %rax
movq 0x8(%rsp), %r12
movb $-0x10, (%r12)
leaq 0x1(%r12), %rdi
cmpq $0xff, %rax
jb 0xcdd9
leaq -0x10e(%r13), %rax
mulq %rcx
movq %rdx, %r15
shrq $0x7, %r15
leaq 0x1(%r15), %rdx
movl $0xff, %esi
callq 0x10c0
movq %r15, %rax
shlq $0x8, %rax
leaq (%r12,%r15), %rdi
addq $0x2, %rdi
subq %rax, %r15
leaq (%r15,%r13), %rax
addq $-0x10e, %rax           # imm = 0xFEF2
movq 0x30(%rsp), %rsi
movb %al, (%rdi)
movq %rdi, %rcx
jmp 0xd4a3
movl %r15d, %eax
shlb $0x4, %al
movq %rdi, %rbx
movb %al, (%rdi)
jmp 0xd4e9
movq %r14, %rbp
subq %r12, %rbp
movq 0xa8(%rsp), %rdx
leaq -0xb(%rdx), %rbx
leaq -0x5(%rdx), %rax
movq %rax, (%rsp)
movabsq $-0x30e4432345000000, %r15 # imm = 0xCF1BBCDCBB000000
movq %r14, %rax
subq %rsi, %rax
movq %rax, 0x80(%rsp)
movq (%r14), %rcx
imulq %r15, %rcx
shrq $0x34, %rcx
movl %r12d, (%r10,%rcx,4)
subl %esi, %r12d
leaq 0x1(%r14), %rax
movq 0x1(%r14), %r14
imulq %r15, %r14
shrq $0x34, %r14
shll $0x6, 0x54(%rsp)
leaq -0xc(%rdx), %rcx
movq %rcx, 0x58(%rsp)
leaq -0x8(%rdx), %rcx
movq %rcx, 0x18(%rsp)
leaq -0x6(%rdx), %rcx
movq %rcx, 0xa0(%rsp)
movq %r13, 0x40(%rsp)
movq %r12, 0x8(%rsp)
movq %rbx, 0x68(%rsp)
movq %rbp, 0x30(%rsp)
movl $0x1, %edx
movq %r8, %rcx
movl 0x54(%rsp), %esi
movslq %edx, %rdi
addq %rax, %rdi
cmpq %rbx, %rdi
ja 0xcef6
movl %r14d, %edx
movl (%r10,%rdx,4), %r8d
movl %eax, %r9d
subl %ebp, %r9d
movq %r8, %rcx
addq %rbp, %rcx
movq (%rdi), %r14
imulq %r15, %r14
shrq $0x34, %r14
movl %r9d, (%r10,%rdx,4)
movl $0x8, %edx
cmpl %r12d, %r8d
jb 0xcee1
addl $0xffff, %r8d           # imm = 0xFFFF
cmpl %r9d, %r8d
jb 0xcee1
movl (%rcx), %r8d
movl $0x7, %edx
cmpl (%rax), %r8d
je 0xcee1
xorl %edx, %edx
testl %edx, %edx
je 0xceea
cmpl $0x8, %edx
jne 0xcefd
movl %esi, %edx
sarl $0x6, %edx
incl %esi
movq %rdi, %rax
jmp 0xce8f
movl $0x2, %edx
jmp 0xcee1
cmpl $0x7, %edx
jne 0xcf04
xorl %edx, %edx
testl %edx, %edx
je 0xcf10
movq %rcx, %r8
jmp 0xd38d
movl %eax, %edx
movq 0x10(%rsp), %rdi
subl %edi, %edx
leal -0xf(%rdx), %esi
leal -0x10e(%rdx), %r8d
movl %r8d, 0x20(%rsp)
movl %eax, %r9d
shlb $0x4, %r9b
shlb $0x4, %dil
subb %dil, %r9b
xorl %r10d, %r10d
movl %esi, %r11d
movq 0x80(%rsp), %r15
movl %r11d, %edi
movq %r10, %r12
movl %r9d, %r8d
leaq (%rcx,%r10), %r9
leaq (%rax,%r10), %r13
movq %r9, %rbp
cmpq %r15, %r9
jbe 0xcf7d
cmpq 0x10(%rsp), %r13
jbe 0xcf7d
movb -0x1(%rax,%r12), %bl
leal -0x1(%rdi), %r11d
leaq -0x1(%r12), %r10
leal -0x10(%r8), %r9d
cmpb -0x1(%rcx,%r12), %bl
je 0xcf44
subl 0x10(%rsp), %eax
leal (%r12,%rax), %r15d
leaq (%rdx,%r12), %rax
movq 0x40(%rsp), %r10
leaq 0x1(%r10), %rbx
leaq (%r10,%r15), %rcx
incq %rcx
movl %eax, %r9d
movl $0x80808081, %r11d      # imm = 0x80808081
imulq %r11, %r9
shrq $0x27, %r9
addq %rcx, %r9
addq $0x8, %r9
cmpq 0x48(%rsp), %r9
ja 0xd397
cmpl $0xf, %eax
jb 0xd046
movl %esi, %eax
addq %r12, %rax
movb $-0x10, (%r10)
cmpl $0xfe, %eax
jle 0xd037
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %edi
cmovgel %eax, %edi
subl %edi, %edx
leal (%rdx,%r12), %ecx
addl $0xef, %ecx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rcx
shrq $0x27, %rcx
movq %rcx, 0x60(%rsp)
leal 0x1(%rcx), %edx
movq %rbx, %rdi
movl $0xff, %esi
movq %r9, %rbx
callq 0x10c0
movq %rbx, %r9
movq 0x60(%rsp), %rdx
movl %edx, %eax
shll $0x8, %eax
movl %edx, %ecx
subl %eax, %ecx
movq 0x40(%rsp), %rax
leaq (%rax,%rdx), %rbx
addq $0x2, %rbx
movl 0x20(%rsp), %eax
addl %r12d, %eax
addl %ecx, %eax
movq 0x8(%rsp), %r12
movq %rbp, %r8
movb %al, (%rbx)
incq %rbx
jmp 0xd051
movb %r8b, (%r10)
movq 0x8(%rsp), %r12
movq %rbp, %r8
movq 0x30(%rsp), %rbp
addq %rbx, %r15
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq %rcx, (%rbx)
addq $0x8, %rbx
addq $0x8, %rax
cmpq %r15, %rbx
jb 0xd05e
xorl %edx, %edx
movq %r15, %rbx
cmpq 0x48(%rsp), %r9
movq 0x28(%rsp), %r10
movabsq $-0x30e4432345000000, %r15 # imm = 0xCF1BBCDCBB000000
jbe 0xd099
movq %rbx, 0x40(%rsp)
movq %r13, %rax
jmp 0xd380
movq 0x10(%rsp), %rax
movq %rax, 0x10(%rsp)
movl %r13d, %eax
subl %r8d, %eax
movw %ax, (%rbx)
leaq 0x4(%r13), %rax
leaq 0x4(%r8), %rdx
cmpq %rax, 0x58(%rsp)
jbe 0xd319
movq 0x4(%r8), %rsi
movq 0x4(%r13), %rdi
movq %rdi, %rcx
xorq %rsi, %rcx
bsfq %rcx, %r15
shrl $0x3, %r15d
leaq 0xc(%r13), %rcx
movq %r8, %r11
addq $0xc, %r8
cmpq %rdi, %rsi
cmoveq %r8, %rdx
cmovneq %rax, %rcx
movq 0x40(%rsp), %r10
jne 0xd12f
cmpq 0x58(%rsp), %rcx
jae 0xd2cd
movq (%rdx), %rsi
movq (%rcx), %rdi
movq %rdi, %r8
xorq %rsi, %r8
bsfq %r8, %r8
shrl $0x3, %r8d
addq %rcx, %r8
movl %r8d, %r9d
subl %eax, %r9d
addq $0x8, %rcx
addq $0x8, %rdx
cmpq %rdi, %rsi
cmovneq %r8, %rcx
cmovnel %r9d, %r15d
je 0xd0f2
leaq 0x2(%rbx), %rcx
leal 0xf0(%r15), %eax
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rax
shrq $0x27, %rax
leaq (%rbx,%rax), %rdi
addq $0x8, %rdi
movq 0x48(%rsp), %rdx
cmpq %rdx, %rdi
ja 0xd329
movb (%r10), %al
cmpl $0xf, %r15d
movq %r11, %r8
jb 0xd221
addb $0xf, %al
movb %al, (%r10)
leal -0xf(%r15), %r9d
movl $0xffffffff, (%rcx)     # imm = 0xFFFFFFFF
cmpl $0x3fc, %r9d            # imm = 0x3FC
jb 0xd1fc
movq %rdi, 0x20(%rsp)
leaq 0x6(%rbx), %rdi
leal -0x40b(%r15), %r12d
movq %r12, 0x60(%rsp)
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %r12
shrq $0x29, %r12
leal (,%r12,4), %eax
movq %rax, 0x38(%rsp)
leal 0x4(,%r12,4), %edx
movl $0xff, %esi
movq %r8, %rbp
callq 0x10c0
movq 0x60(%rsp), %r9
movq 0x20(%rsp), %rdi
movq %rbp, %r8
movq 0x30(%rsp), %rbp
movq 0x48(%rsp), %rdx
imull $0x3fc, %r12d, %eax     # imm = 0x3FC
movq 0x8(%rsp), %r12
subl %eax, %r9d
movq 0x38(%rsp), %rax
leaq (%rbx,%rax), %rcx
addq $0x6, %rcx
movl %r9d, %eax
movq %rdx, %rsi
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rax
shrq $0x27, %rax
leal (%rax,%r9), %edx
addq %rax, %rcx
incq %rcx
movb %dl, -0x1(%rcx)
movq %rsi, %rdx
jmp 0xd227
addb %r15b, %al
movb %al, (%r10)
movl %r15d, %eax
addq %r13, %rax
addq $0x4, %rax
cmpq %rdx, %rdi
movq 0x68(%rsp), %rbx
ja 0xd331
cmpq %rbx, %rax
movq 0x88(%rsp), %r13
movq 0x28(%rsp), %r10
movabsq $-0x30e4432345000000, %r15 # imm = 0xCF1BBCDCBB000000
jae 0xd354
leaq -0x2(%rax), %rdx
movq -0x2(%rax), %rsi
imulq %r15, %rsi
shrq $0x34, %rsi
subl %ebp, %edx
movl %edx, (%r10,%rsi,4)
movq (%rax), %rdx
imulq %r15, %rdx
shrq $0x34, %rdx
movl %eax, %esi
subl %ebp, %esi
movl (%r10,%rdx,4), %edi
movq %rdi, %r8
addq %rbp, %r8
movl %esi, (%r10,%rdx,4)
movb $0x1, %dl
cmpl %r12d, %edi
jb 0xd2ba
addl $0xffff, %edi           # imm = 0xFFFF
cmpl %esi, %edi
jb 0xd2ba
movl (%r8), %esi
cmpl (%rax), %esi
jne 0xd2ba
leaq 0x1(%rcx), %rbx
movb $0x0, (%rcx)
xorl %edx, %edx
movq %rcx, 0x40(%rsp)
jmp 0xd2bd
movq %rcx, %rbx
movq %rax, %r13
testb %dl, %dl
je 0xd09e
jmp 0xd365
cmpq 0x18(%rsp), %rcx
jae 0xd2e2
movl (%rdx), %esi
cmpl (%rcx), %esi
jne 0xd2e2
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0xa0(%rsp), %rcx
jae 0xd2fc
movzwl (%rdx), %esi
cmpw (%rcx), %si
jne 0xd2fc
addq $0x2, %rcx
addq $0x2, %rdx
cmpq (%rsp), %rcx
jae 0xd30f
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rcx), %dl
sete %sil
addq %rsi, %rcx
subl %eax, %ecx
movl %ecx, %r15d
jmp 0xd12f
movq %r8, %r11
movq %rax, %rcx
movq 0x40(%rsp), %r10
jmp 0xd0f2
movq %r11, %r8
jmp 0xd227
movl $0x1, %edx
movq %rcx, 0x40(%rsp)
movq 0x88(%rsp), %r13
movq 0x28(%rsp), %r10
movabsq $-0x30e4432345000000, %r15 # imm = 0xCF1BBCDCBB000000
jmp 0xd38d
movl $0x3, %edx
movq %rcx, 0x40(%rsp)
movq %rax, 0x10(%rsp)
jmp 0xd38d
movq 0x1(%rax), %r14
movq %rax, 0x10(%rsp)
incq %rax
imulq %r15, %r14
shrq $0x34, %r14
xorl %edx, %edx
movq %rbx, 0x40(%rsp)
movq 0x88(%rsp), %r13
movq 0x68(%rsp), %rbx
testl %edx, %edx
je 0xce83
jmp 0xd3ae
movl $0x1, %edx
movq 0x8(%rsp), %r12
movq %rbp, %r8
movq 0x30(%rsp), %rbp
jmp 0xd076
addl $-0x2, %edx
cmpl $0x1, %edx
ja 0xd46b
movq 0x10(%rsp), %r14
movq 0x40(%rsp), %r8
movq 0xa8(%rsp), %r15
movq %r14, %r12
subq %r14, %r15
leaq (%r8,%r15), %rsi
leaq 0xf0(%r15), %rax
movabsq $-0x7f7f7f7f7f7f7f7f, %rcx # imm = 0x8080808080808081
mulq %rcx
shrq $0x7, %rdx
leaq (%rdx,%rsi), %r14
incq %r14
movq 0x48(%rsp), %rax
cmpq %rax, %r14
ja 0xd6c3
cmpq $0xf, %r15
jb 0xd63d
leaq -0xf(%r15), %rax
movb $-0x10, (%r8)
leaq 0x1(%r8), %rdi
cmpq $0xff, %rax
jb 0xd69a
leaq -0x10e(%r15), %rax
mulq %rcx
movq %rdx, %rbx
shrq $0x7, %rbx
leaq 0x1(%rbx), %rdx
movl $0xff, %esi
movq %r8, %rbp
callq 0x10c0
movq %rbx, %rax
shlq $0x8, %rax
leaq (%rbx,%rbp), %rdi
addq $0x2, %rdi
subq %rax, %rbx
movq %r15, %rcx
leaq (%r15,%rbx), %rax
addq $-0x10e, %rax           # imm = 0xFEF2
jmp 0xd69d
xorl %eax, %eax
jmp 0xd721
movl %r15d, %eax
shlb $0x4, %al
movb %al, (%r12)
jmp 0xd5ff
movl %r14d, %eax
shlb $0x4, %al
movq %rdi, %r12
movb %al, (%rdi)
jmp 0xd653
movl %r13d, %eax
shlb $0x4, %al
movq 0x8(%rsp), %rcx
movb %al, (%rcx)
movq 0x30(%rsp), %rsi
leaq 0x1(%rcx), %rdi
movq %r13, %rdx
movq %rcx, %r15
callq 0x1140
leaq (%r15,%r13), %rax
incq %rax
movq 0x28(%rsp), %r15
cmpq 0x38(%rsp), %rbx
movq 0x80(%rsp), %rcx
jbe 0xd4d1
xorl %eax, %eax
jmp 0xd4d4
subl %r14d, %eax
movq 0x10(%rsp), %r14
jmp 0xd713
movq %r15, %rcx
movb %al, (%rdi)
movq %rdi, %rbx
movq %rcx, %r15
leaq 0x1(%rbx), %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x1140
leaq (%rbx,%r15), %rcx
incq %rcx
movq 0x20(%rsp), %r11
cmpq %r11, %r14
movl $0x0, %eax
ja 0xd721
subl %r13d, %ecx
movl %ecx, %eax
jmp 0xd721
addl $-0x2, %ecx
cmpl $0x1, %ecx
ja 0xd5e0
movq (%rsp), %rdi
movq 0x70(%rsp), %rax
movq 0xa8(%rsp), %r14
movq %rax, %rbp
subq %rax, %r14
leaq (%rdi,%r14), %rsi
leaq 0xf0(%r14), %rax
movabsq $-0x7f7f7f7f7f7f7f7f, %rcx # imm = 0x8080808080808081
mulq %rcx
shrq $0x7, %rdx
leaq (%rdx,%rsi), %rbx
incq %rbx
cmpq %r12, %rbx
movq %rdi, %r8
ja 0xd6f9
cmpq $0xf, %r14
jb 0xd68f
leaq -0xf(%r14), %rax
movb $-0x10, (%r8)
leaq 0x1(%r8), %rdi
cmpq $0xff, %rax
jb 0xd6d5
leaq -0x10e(%r14), %rax
mulq %rcx
movq %rdx, %r15
shrq $0x7, %r15
leaq 0x1(%r15), %rdx
movl $0xff, %esi
movq %r8, (%rsp)
callq 0x10c0
movq %r15, %rax
shlq $0x8, %rax
movq (%rsp), %rcx
leaq (%r15,%rcx), %rdi
addq $0x2, %rdi
subq %rax, %r15
movq %r14, %rcx
leaq (%r14,%r15), %rax
addq $-0x10e, %rax           # imm = 0xFEF2
movq 0x28(%rsp), %r15
jmp 0xd6d8
xorl %eax, %eax
movq 0x10(%rsp), %r14
movq 0x80(%rsp), %rcx
jmp 0xd713
movq %r15, %rcx
movb %al, (%rdi)
movq %rdi, %r12
movq %rcx, %r15
leaq 0x1(%r12), %rdi
movq %r15, %rdx
callq 0x1140
addq %r15, %r12
incq %r12
cmpq %rbx, %r14
movl $0x0, %eax
movq 0x28(%rsp), %r15
movq 0x10(%rsp), %r14
movq 0x80(%rsp), %rcx
ja 0xd713
subl %r13d, %r12d
movl %r12d, %eax
jmp 0xd713
movl %r15d, %eax
shlb $0x4, %al
movb %al, (%r8)
jmp 0xd6a5
movq %r14, %rcx
movb %al, (%rdi)
movq %rdi, %r12
movq %rcx, %r14
leaq 0x1(%r12), %rdi
movq 0x18(%rsp), %rsi
movq %r14, %rdx
callq 0x1140
leaq (%r12,%r14), %rdi
incq %rdi
xorl %eax, %eax
cmpq %rbp, %rbx
movq 0x10(%rsp), %r14
movq 0x80(%rsp), %rcx
ja 0xd713
movq %rdi, %rax
subl %r13d, %eax
jmp 0xd713
movl %r14d, %eax
shlb $0x4, %al
movb %al, (%r8)
jmp 0xd6e0
movq %r15, %rcx
movb %al, (%rdi)
movq %rdi, %r8
movq %rcx, %r15
leaq 0x1(%r8), %rdi
movq %r12, %rsi
movq %r15, %rdx
movq %r8, %rbx
callq 0x1140
leaq (%rbx,%r15), %r8
incq %r8
movq 0x48(%rsp), %rax
cmpq %rax, %r14
movl $0x0, %eax
ja 0xd721
subl %r13d, %r8d
movl %r8d, %eax
jmp 0xd721
movq %r14, %rcx
movb %al, (%rdi)
movq %rdi, %r8
movq %rcx, %r14
leaq 0x1(%r8), %rdi
movq %rbp, %rsi
movq %r14, %rdx
movq %r8, %rbp
callq 0x1140
leaq (%r14,%rbp), %r8
incq %r8
xorl %eax, %eax
cmpq %r12, %rbx
movq 0x10(%rsp), %r14
movq 0x80(%rsp), %rcx
ja 0xd713
subl %r13d, %r8d
movl %r8d, %eax
movq %r14, 0x4008(%r15)
movl %ecx, 0x4018(%r15)
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq