// File: /workspace/github_c_makefile_star2_O2/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
xorl %ebx, %ebx
cmpw $0x0, 0x4004(%rdi)
jne 0x852c
movl %ecx, %r15d
movq %rsi, %r13
movl %r8d, 0x18(%rsp)
movq %rdx, 0x60(%rsp)
movq %rdi, %r14
movl 0x4018(%rdi), %r12d
addq 0x4008(%rdi), %r12
movl %ecx, %esi
movl %r9d, %ebp
callq 0x85d6
cmpl $0x2, %ebp
pushq $0x1
popq %rax
cmovll %eax, %ebp
movl 0x4018(%r14), %eax
leal -0x4(%rax), %ecx
cmpl $-0x3, %ecx
setb %cl
cmpq %r13, %r12
sete %dl
orb %cl, %dl
cmpb $0x1, %dl
movq %r14, 0x28(%rsp)
jne 0x5fba
movq 0x4008(%r14), %rsi
jmp 0x5fd1
andl $0x0, 0x4018(%r14)
movq %r13, 0x4008(%r14)
xorl %eax, %eax
movq %r13, %rsi
movq %r13, %r12
movslq %r15d, %r14
leaq (%r14,%r13), %rcx
cmpq %rsi, %rcx
movl 0x18(%rsp), %r8d
movq %rcx, 0x68(%rsp)
jbe 0x601d
cmpq %r12, %rcx
jae 0x601d
movl %r12d, %ecx
subl 0x68(%rsp), %ecx
movl $0x10000, %edx          # imm = 0x10000
cmpl %edx, %ecx
cmovbl %ecx, %edx
xorl %eax, %eax
cmpl $0x4, %ecx
cmovael %edx, %eax
movq 0x28(%rsp), %rcx
movl %eax, 0x4018(%rcx)
movq %r12, %rsi
subq %rax, %rsi
movq %rsi, 0x4008(%rcx)
movslq %r8d, %r9
movl %eax, %r11d
cmpq %r13, %r12
movq %r13, 0x18(%rsp)
je 0x66bf
movq %r15, 0xa8(%rsp)
movl %ebp, %ebx
movq 0x28(%rsp), %r15
movq 0x4010(%r15), %rcx
movq %rcx, 0x40(%rsp)
testq %rcx, %rcx
je 0x6747
movq 0xa8(%rsp), %rbp
cmpl $0x1001, %ebp           # imm = 0x1001
movabsq $-0x30e4432345000000, %r12 # imm = 0xCF1BBCDCBB000000
jl 0x6dd2
movq %r9, 0x8(%rsp)
movl $0x4020, %edx           # imm = 0x4020
movq %r15, %rdi
movq 0x40(%rsp), %rsi
callq 0x1140
cmpl $0x7e000000, %ebp       # imm = 0x7E000000
ja 0x74cb
movl 0x4000(%r15), %esi
movq %r13, %r8
subq %rsi, %r8
movq 0x4008(%r15), %rcx
movl 0x4018(%r15), %eax
movq %rcx, 0x48(%rsp)
leaq (%rcx,%rax), %rdi
movq 0x68(%rsp), %rdx
leaq -0xb(%rdx), %r9
leaq -0x5(%rdx), %rcx
movq %rcx, 0x20(%rsp)
movq %rdi, 0x50(%rsp)
subq %rsi, %rdi
movq %rdi, 0x58(%rsp)
movq 0x60(%rsp), %rcx
addq %rcx, 0x8(%rsp)
addl %ebp, %eax
movl %eax, 0x4018(%r15)
leal (%rsi,%rbp), %eax
movq %r9, %rbp
movl %eax, 0x4000(%r15)
movw $0x2, 0x4006(%r15)
movq (%r13), %rax
imulq %r12, %rax
shrq $0x34, %rax
movq %rsi, 0x30(%rsp)
movl %esi, (%r15,%rax,4)
movl %ebx, %eax
shll $0x6, %eax
movq %r13, %rsi
leaq -0xc(%rdx), %r13
leaq -0x8(%rdx), %rdi
movq %rdi, 0x80(%rsp)
addq $-0x6, %rdx
movq %rdx, 0x70(%rsp)
leaq 0x8(%rsi), %rdx
movq %rdx, 0x90(%rsp)
leaq -0x5(%rsi,%r14), %rdx
movq %rdx, 0x98(%rsp)
pushq $0x1
popq %rdx
movq %rcx, 0x40(%rsp)
movl %eax, 0x14(%rsp)
movq %r9, 0x38(%rsp)
movq %r8, 0x88(%rsp)
leaq 0x1(%rsi), %rcx
movq 0x1(%rsi), %rdi
movq 0x30(%rsp), %r14
movslq %edx, %r9
addq %rcx, %r9
cmpq %rbp, %r9
ja 0x8595
imulq %r12, %rdi
movq %rdi, %rdx
shrq $0x34, %rdx
movl %ecx, %r10d
subl %r8d, %r10d
movl (%r15,%rdx,4), %r11d
movq (%r9), %rdi
movl %r10d, (%r15,%rdx,4)
leal 0xffff(%r11), %edx
cmpl %r10d, %edx
jb 0x61c4
movq 0x58(%rsp), %rdx
cmpl %r14d, %r11d
jb 0x61bc
movq %r8, %rdx
movl (%rdx,%r11), %ebx
cmpl (%rcx), %ebx
je 0x61d0
movl %eax, %edx
sarl $0x6, %edx
incl %eax
movq %r9, %rcx
jmp 0x6178
addq %r11, %rdx
cmpl %r14d, %r11d
movq 0x18(%rsp), %rdi
cmovbq 0x48(%rsp), %rdi
subl %r11d, %r10d
movl %ecx, %eax
shlb $0x4, %al
movl %esi, %r9d
shlb $0x4, %r9b
subb %r9b, %al
xorl %r9d, %r9d
movq %r9, %r11
movl %eax, %r15d
leaq (%rdx,%r9), %r12
leaq (%rcx,%r9), %r14
cmpq %rdi, %r12
jbe 0x6222
cmpq %rsi, %r14
jbe 0x6222
movb -0x1(%rcx,%r11), %bl
leaq -0x1(%r11), %r9
leal -0x10(%r15), %eax
cmpb -0x1(%rdx,%r11), %bl
je 0x61f6
movl %ecx, %ebp
subl %esi, %ebp
leal (%r11,%rbp), %r9d
addq %r11, %rbp
movq 0x40(%rsp), %rax
addq %r9, %rax
incq %rax
movq %rax, 0x78(%rsp)
xorl %ebx, %ebx
movl %ebp, %eax
xorl %edx, %edx
movl $0xff, %r8d
divl %r8d
movq 0x78(%rsp), %rdx
addq %rdx, %rax
addq $0x8, %rax
cmpq 0x8(%rsp), %rax
movq 0x88(%rsp), %r8
ja 0x850d
cmpl $0xf, %ebp
jb 0x629c
subl %esi, %ecx
addl %r11d, %ecx
addl $-0xf, %ecx
movq 0x40(%rsp), %rbp
movb $-0x10, (%rbp)
leaq 0x2(%rbp), %rax
cmpl $0xff, %ecx
jl 0x62ab
movb $-0x1, -0x1(%rax)
addl $0xffffff01, %ecx       # imm = 0xFFFFFF01
incq %rax
jmp 0x6285
movq 0x40(%rsp), %rbp
leaq 0x1(%rbp), %rax
movb %r15b, (%rbp)
jmp 0x62ae
movb %cl, -0x1(%rax)
addq %rax, %r9
movq (%rsi), %rcx
movq %rcx, (%rax)
addq $0x8, %rax
addq $0x8, %rsi
cmpq %r9, %rax
jb 0x62b1
jmp 0x63c9
leaq 0x1(%rax), %r9
movb $0x0, (%rax)
subl %ecx, %r10d
movq %rax, %rbp
jmp 0x63c9
cmpq 0x80(%rsp), %rsi
jae 0x62f3
movl (%rcx), %edx
cmpl (%rsi), %edx
jne 0x62f3
addq $0x4, %rsi
addq $0x4, %rcx
cmpq 0x70(%rsp), %rsi
jae 0x630a
movzwl (%rcx), %edx
cmpw (%rsi), %dx
jne 0x630a
addq $0x2, %rsi
addq $0x2, %rcx
cmpq 0x20(%rsp), %rsi
jae 0x631d
movb (%rcx), %cl
xorl %edx, %edx
cmpb (%rsi), %cl
sete %dl
addq %rdx, %rsi
movq 0x8(%rsp), %rcx
subl %eax, %esi
jmp 0x64b3
leaq -0x3(%rax), %rdi
cmpq %rdi, %rsi
jae 0x6340
movl (%rdx), %edi
cmpl (%rsi), %edi
jne 0x6340
addq $0x4, %rsi
addq $0x4, %rdx
leaq -0x1(%rax), %rdi
cmpq %rdi, %rsi
jae 0x6359
movzwl (%rdx), %edi
cmpw (%rsi), %di
jne 0x6359
addq $0x2, %rsi
addq $0x2, %rdx
cmpq %rax, %rsi
jae 0x636b
movb (%rdx), %dl
xorl %edi, %edi
cmpb (%rsi), %dl
sete %dil
addq %rdi, %rsi
subl %ecx, %esi
jmp 0x64da
cmpq 0x80(%rsp), %rcx
jae 0x638a
movl (%rdx), %edi
cmpl (%rcx), %edi
jne 0x638a
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0x70(%rsp), %rcx
jae 0x63a1
movzwl (%rdx), %edi
cmpw (%rcx), %di
jne 0x63a1
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x20(%rsp), %rcx
jae 0x63b5
movb (%rdx), %dl
xorl %edi, %edi
cmpb (%rcx), %dl
sete %dil
addq %rdi, %rcx
subl %eax, %ecx
jmp 0x656e
movq %rax, %rsi
jmp 0x63fc
movq %rcx, %rsi
jmp 0x646a
movw %r10w, (%r9)
cmpq 0x48(%rsp), %rdi
je 0x6429
leaq 0x4(%r14), %rax
leaq 0x4(%r12), %rcx
cmpq %rax, %r13
jbe 0x63bc
movq (%rcx), %rcx
movq (%rax), %rdx
cmpq %rdx, %rcx
jne 0x6496
leaq 0xc(%r14), %rsi
addq $0xc, %r12
movq %r12, %rcx
movl %esi, %edx
subl %r14d, %edx
addl $-0x4, %edx
cmpq %r13, %rsi
jae 0x62db
movq (%rcx), %rdi
movq (%rsi), %r10
cmpq %r10, %rdi
jne 0x64a2
addq $0x8, %rsi
addq $0x8, %rcx
addl $0x8, %edx
jmp 0x6404
movq 0x50(%rsp), %rax
subq %r12, %rax
addq %r14, %rax
movq 0x20(%rsp), %rcx
cmpq %rcx, %rax
cmovaq %rcx, %rax
leaq 0x4(%r14), %rcx
leaq 0x4(%r12), %rdx
leaq -0x7(%rax), %rdi
cmpq %rcx, %rdi
jbe 0x63c1
movq (%rdx), %rdx
movq (%rcx), %rsi
cmpq %rsi, %rdx
jne 0x64c1
leaq 0xc(%r14), %rsi
leaq 0xc(%r12), %rdx
movl %esi, %r10d
subl %r14d, %r10d
addl $-0x4, %r10d
cmpq %rdi, %rsi
jae 0x6329
movq (%rdx), %r11
movq (%rsi), %rbx
cmpq %rbx, %r11
jne 0x64cd
addq $0x8, %rsi
addq $0x8, %rdx
addl $0x8, %r10d
jmp 0x6474
xorq %rcx, %rdx
bsfq %rdx, %rsi
shrl $0x3, %esi
jmp 0x64ae
xorq %rdi, %r10
bsfq %r10, %rsi
shrl $0x3, %esi
addl %edx, %esi
movq 0x8(%rsp), %rcx
movl %esi, %eax
addq %rax, %r14
addq $0x4, %r14
jmp 0x657d
xorq %rdx, %rsi
bsfq %rsi, %rsi
shrl $0x3, %esi
jmp 0x64da
xorq %r11, %rbx
bsfq %rbx, %rsi
shrl $0x3, %esi
addl %r10d, %esi
movl %esi, %ecx
addq %r14, %rcx
addq $0x4, %rcx
cmpq %rax, %rcx
je 0x64f0
movq %rcx, %r14
jmp 0x6578
movq 0x18(%rsp), %rdx
movq %rax, %rcx
cmpq %rax, %r13
jbe 0x6519
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq (%rax), %rdx
cmpq %rdx, %rcx
jne 0x6556
leaq 0x8(%rax), %rcx
movq 0x90(%rsp), %rdx
addq 0x50(%rsp), %r14
subq %r12, %r14
movq 0x98(%rsp), %rdi
cmpq %rdi, %r14
cmovaeq %rdi, %r14
movl %ecx, %edi
subl %r14d, %edi
cmpq %r13, %rcx
jae 0x6372
movq (%rdx), %r10
movq (%rcx), %r11
cmpq %r11, %r10
jne 0x6562
addq $0x8, %rcx
addq $0x8, %rdx
addl $0x8, %edi
jmp 0x6535
xorq %rcx, %rdx
bsfq %rdx, %rcx
shrl $0x3, %ecx
jmp 0x656e
xorq %r10, %r11
bsfq %r11, %rcx
shrl $0x3, %ecx
addl %edi, %ecx
addl %ecx, %esi
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, %r14
movq 0x8(%rsp), %rcx
leal 0xf0(%rsi), %eax
xorl %ebx, %ebx
xorl %edx, %edx
movl $0xff, %edi
divl %edi
addq %r9, %rax
addq $0x8, %rax
cmpq %rcx, %rax
ja 0x850d
leaq 0x2(%r9), %rax
movb (%rbp), %cl
cmpl $0xf, %esi
jb 0x6618
addb $0xf, %cl
movb %cl, (%rbp)
leal -0xf(%rsi), %ecx
orl $-0x1, (%rax)
xorl %edi, %edi
movabsq $-0x30e4432345000000, %r10 # imm = 0xCF1BBCDCBB000000
movq 0x38(%rsp), %rbp
cmpl $0x3fc, %ecx            # imm = 0x3FC
jb 0x65e1
orl $-0x1, 0x6(%r9,%rdi)
addl $0xfffffc04, %ecx       # imm = 0xFFFFFC04
addq $0x4, %rdi
jmp 0x65c7
movzwl %cx, %ecx
movq %rcx, %rax
xorl %edx, %edx
movl $0xff, %r11d
divq %r11
addq %rax, %r9
movl %ecx, %eax
xorl %edx, %edx
movw $0xff, %cx
divw %cx
addb %sil, %al
addb $-0xf, %al
movzbl %al, %eax
leal (%rdi,%rax), %ecx
leaq (%rdi,%r9), %rax
addq $0x3, %rax
movb %cl, -0x1(%rax)
jmp 0x662d
addb %sil, %cl
movb %cl, (%rbp)
movabsq $-0x30e4432345000000, %r10 # imm = 0xCF1BBCDCBB000000
movq 0x38(%rsp), %rbp
cmpq %rbp, %r14
movq 0x28(%rsp), %rsi
jae 0x74d2
leaq -0x2(%r14), %rcx
movq -0x2(%r14), %rdx
imulq %r10, %rdx
shrq $0x34, %rdx
subl %r8d, %ecx
movl %ecx, (%rsi,%rdx,4)
movq (%r14), %rdx
imulq %r10, %rdx
shrq $0x34, %rdx
movl %r14d, %r10d
subl %r8d, %r10d
movl (%rsi,%rdx,4), %ecx
cmpl 0x30(%rsp), %ecx
movq %r8, %r12
cmovbq 0x58(%rsp), %r12
movq 0x18(%rsp), %rdi
cmovbq 0x48(%rsp), %rdi
addq %rcx, %r12
movl %r10d, (%rsi,%rdx,4)
leal 0xffff(%rcx), %edx
cmpl %r10d, %edx
jb 0x669c
movl (%r12), %edx
cmpl (%r14), %edx
je 0x62c9
movq %rax, 0x40(%rsp)
movq %r14, %rsi
movq 0x28(%rsp), %r15
movl 0x14(%rsp), %eax
movabsq $-0x30e4432345000000, %r12 # imm = 0xCF1BBCDCBB000000
pushq $0x1
popq %rdx
jmp 0x616b
movq %r9, 0x8(%rsp)
cmpl $0x10000, %eax          # imm = 0x10000
setb %dl
movq 0x28(%rsp), %rcx
movl 0x4000(%rcx), %ecx
movl %ecx, %edi
subl %eax, %edi
seta %r8b
andb %dl, %r8b
movl %ecx, %edx
movq %r13, %rsi
subq %rdx, %rsi
cmpb $0x1, %r8b
jne 0x746b
cmpl $0x7e000000, %r15d      # imm = 0x7E000000
ja 0x852c
movq 0x60(%rsp), %rdx
addq %rdx, 0x8(%rsp)
addl %r15d, %eax
movq %r15, %r8
movq 0x28(%rsp), %r15
movl %eax, 0x4018(%r15)
movl %ecx, %eax
addl %r8d, %eax
movl %eax, 0x4000(%r15)
movw $0x2, 0x4006(%r15)
cmpl $0xd, %r8d
jae 0x7b51
movq 0x18(%rsp), %r13
jmp 0x8326
movq %r11, %rdi
cmpl $0x10000, %eax          # imm = 0x10000
setb %cl
movl 0x4000(%r15), %r8d
movl %r8d, %edx
subl %eax, %edx
movl %edx, 0x48(%rsp)
seta %dl
andb %cl, %dl
movq %r8, 0x50(%rsp)
movl %r8d, %ecx
movq %r13, %r11
subq %rcx, %r11
negq %rcx
movq %rcx, 0x58(%rsp)
cmpb $0x1, %dl
movabsq $-0x30e4432345000000, %r12 # imm = 0xCF1BBCDCBB000000
movq %rsi, 0x38(%rsp)
jne 0x74bb
movq 0xa8(%rsp), %rdx
cmpl $0x7e000000, %edx       # imm = 0x7E000000
ja 0x74cb
movq 0x60(%rsp), %rcx
addq %rcx, %r9
addl %edx, %eax
movl %eax, 0x4018(%r15)
movq 0x50(%rsp), %r8
leal (%r8,%rdx), %eax
movl %eax, 0x4000(%r15)
movw $0x2, 0x4006(%r15)
movq %r13, %rsi
cmpl $0xd, %edx
jb 0x840a
movq %r9, 0x8(%rsp)
addq 0x38(%rsp), %rdi
movq 0x68(%rsp), %rcx
leaq -0xb(%rcx), %rax
movq %rax, 0x30(%rsp)
leaq -0x5(%rcx), %rax
movq %rax, 0x78(%rsp)
movq %rdi, 0x40(%rsp)
addq %rdi, 0x58(%rsp)
movq (%r13), %rax
imulq %r12, %rax
shrq $0x34, %rax
movl %r8d, (%r15,%rax,4)
movl %ebx, %eax
shll $0x6, %eax
leaq -0xc(%rcx), %r8
leaq -0x8(%rcx), %rdx
movq %rdx, 0x70(%rsp)
addq $-0x6, %rcx
movq %rcx, 0xa0(%rsp)
leaq 0x8(%r13), %rcx
movq %rcx, 0x80(%rsp)
leaq -0x5(%r13,%r14), %rcx
movq %rcx, 0x90(%rsp)
pushq $0x1
popq %rdx
movq 0x60(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movq %r13, %rsi
movl %eax, 0x14(%rsp)
movq %r11, 0x88(%rsp)
leaq 0x1(%rsi), %rcx
movq 0x1(%rsi), %rdi
movq 0x50(%rsp), %r14
movslq %edx, %r9
addq %rcx, %r9
cmpq 0x30(%rsp), %r9
ja 0x85b8
imulq %r12, %rdi
movq %rdi, %rdx
shrq $0x34, %rdx
movl %ecx, %r10d
subl %r11d, %r10d
movl (%r15,%rdx,4), %ebx
movq (%r9), %rdi
movl %r10d, (%r15,%rdx,4)
cmpl 0x48(%rsp), %ebx
jb 0x68cd
leal 0xffff(%rbx), %edx
cmpl %r10d, %edx
jb 0x68cd
movq 0x58(%rsp), %rdx
cmpl %r14d, %ebx
jb 0x68c6
movq %r11, %rdx
movl (%rdx,%rbx), %ebp
cmpl (%rcx), %ebp
je 0x68d9
movl %eax, %edx
sarl $0x6, %edx
incl %eax
movq %r9, %rcx
jmp 0x687b
addq %rbx, %rdx
cmpl %r14d, %ebx
movq %r13, %rbp
cmovbq 0x38(%rsp), %rbp
subl %ebx, %r10d
movl %ecx, %eax
shlb $0x4, %al
movl %esi, %edi
shlb $0x4, %dil
subb %dil, %al
xorl %r9d, %r9d
movq %r9, %rdi
movl %eax, %r15d
leaq (%rdx,%r9), %r12
leaq (%rcx,%r9), %r14
cmpq %rbp, %r12
jbe 0x6926
cmpq %rsi, %r14
jbe 0x6926
movb -0x1(%rcx,%rdi), %bl
leaq -0x1(%rdi), %r9
leal -0x10(%r15), %eax
cmpb -0x1(%rdx,%rdi), %bl
je 0x68fc
movl %ecx, %r13d
subl %esi, %r13d
leal (%rdi,%r13), %r9d
addq %rdi, %r13
movq 0x20(%rsp), %rax
addq %r9, %rax
incq %rax
movq %rax, 0x98(%rsp)
xorl %ebx, %ebx
movl %r13d, %eax
xorl %edx, %edx
movl $0xff, %r11d
divl %r11d
movq 0x98(%rsp), %rdx
addq %rdx, %rax
addq $0x8, %rax
cmpq 0x8(%rsp), %rax
movq 0x88(%rsp), %r11
ja 0x850d
cmpl $0xf, %r13d
jb 0x69ad
subl %esi, %ecx
addl %edi, %ecx
addl $-0xf, %ecx
movq 0x20(%rsp), %rax
movb $-0x10, (%rax)
addq $0x2, %rax
movq 0x18(%rsp), %r13
cmpl $0xff, %ecx
jl 0x69c0
movb $-0x1, -0x1(%rax)
addl $0xffffff01, %ecx       # imm = 0xFFFFFF01
incq %rax
jmp 0x6996
movq 0x20(%rsp), %rcx
leaq 0x1(%rcx), %rax
movb %r15b, (%rcx)
movq 0x18(%rsp), %r13
jmp 0x69c3
movb %cl, -0x1(%rax)
addq %rax, %r9
movq (%rsi), %rcx
movq %rcx, (%rax)
addq $0x8, %rax
addq $0x8, %rsi
cmpq %r9, %rax
jb 0x69c6
jmp 0x6ae0
leaq 0x1(%rax), %r9
movb $0x0, (%rax)
subl %ecx, %r10d
movq %rax, 0x20(%rsp)
jmp 0x6ae0
cmpq 0x70(%rsp), %rsi
jae 0x6a07
movl (%rcx), %edx
cmpl (%rsi), %edx
jne 0x6a07
addq $0x4, %rsi
addq $0x4, %rcx
cmpq 0xa0(%rsp), %rsi
jae 0x6a21
movzwl (%rcx), %edx
cmpw (%rsi), %dx
jne 0x6a21
addq $0x2, %rsi
addq $0x2, %rcx
cmpq 0x78(%rsp), %rsi
jae 0x6a34
movb (%rcx), %cl
xorl %edx, %edx
cmpb (%rsi), %cl
sete %dl
addq %rdx, %rsi
movq 0x8(%rsp), %rcx
subl %eax, %esi
jmp 0x6bca
leaq -0x3(%rax), %rdi
cmpq %rdi, %rsi
jae 0x6a57
movl (%rdx), %edi
cmpl (%rsi), %edi
jne 0x6a57
addq $0x4, %rsi
addq $0x4, %rdx
leaq -0x1(%rax), %rdi
cmpq %rdi, %rsi
jae 0x6a70
movzwl (%rdx), %edi
cmpw (%rsi), %di
jne 0x6a70
addq $0x2, %rsi
addq $0x2, %rdx
cmpq %rax, %rsi
jae 0x6a82
movb (%rdx), %dl
xorl %edi, %edi
cmpb (%rsi), %dl
sete %dil
addq %rdi, %rsi
subl %ecx, %esi
jmp 0x6bf1
cmpq 0x70(%rsp), %rcx
jae 0x6a9e
movl (%rdx), %edi
cmpl (%rcx), %edi
jne 0x6a9e
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0xa0(%rsp), %rcx
jae 0x6ab8
movzwl (%rdx), %edi
cmpw (%rcx), %di
jne 0x6ab8
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x78(%rsp), %rcx
jae 0x6acc
movb (%rdx), %dl
xorl %edi, %edi
cmpb (%rcx), %dl
sete %dil
addq %rdi, %rcx
subl %eax, %ecx
jmp 0x6c7f
movq %rax, %rsi
jmp 0x6b13
movq %rcx, %rsi
jmp 0x6b81
movw %r10w, (%r9)
cmpq 0x38(%rsp), %rbp
je 0x6b40
leaq 0x4(%r14), %rax
leaq 0x4(%r12), %rcx
cmpq %rax, %r8
jbe 0x6ad3
movq (%rcx), %rcx
movq (%rax), %rdx
cmpq %rdx, %rcx
jne 0x6bad
leaq 0xc(%r14), %rsi
addq $0xc, %r12
movq %r12, %rcx
movl %esi, %edx
subl %r14d, %edx
addl $-0x4, %edx
cmpq %r8, %rsi
jae 0x69f2
movq (%rcx), %rdi
movq (%rsi), %r10
cmpq %r10, %rdi
jne 0x6bb9
addq $0x8, %rsi
addq $0x8, %rcx
addl $0x8, %edx
jmp 0x6b1b
movq 0x40(%rsp), %rax
subq %r12, %rax
addq %r14, %rax
movq 0x78(%rsp), %rcx
cmpq %rcx, %rax
cmovaq %rcx, %rax
leaq 0x4(%r14), %rcx
leaq 0x4(%r12), %rdx
leaq -0x7(%rax), %rdi
cmpq %rcx, %rdi
jbe 0x6ad8
movq (%rdx), %rdx
movq (%rcx), %rsi
cmpq %rsi, %rdx
jne 0x6bd8
leaq 0xc(%r14), %rsi
leaq 0xc(%r12), %rdx
movl %esi, %r10d
subl %r14d, %r10d
addl $-0x4, %r10d
cmpq %rdi, %rsi
jae 0x6a40
movq (%rdx), %rbx
movq (%rsi), %r15
cmpq %r15, %rbx
jne 0x6be4
addq $0x8, %rsi
addq $0x8, %rdx
addl $0x8, %r10d
jmp 0x6b8b
xorq %rcx, %rdx
bsfq %rdx, %rsi
shrl $0x3, %esi
jmp 0x6bc5
xorq %rdi, %r10
bsfq %r10, %rsi
shrl $0x3, %esi
addl %edx, %esi
movq 0x8(%rsp), %rcx
movl %esi, %eax
addq %rax, %r14
addq $0x4, %r14
jmp 0x6c8e
xorq %rdx, %rsi
bsfq %rsi, %rsi
shrl $0x3, %esi
jmp 0x6bf1
xorq %rbx, %r15
bsfq %r15, %rsi
shrl $0x3, %esi
addl %r10d, %esi
movl %esi, %ecx
addq %r14, %rcx
addq $0x4, %rcx
cmpq %rax, %rcx
je 0x6c07
movq %rcx, %r14
jmp 0x6c89
movq %r13, %rdx
movq %rax, %rcx
cmpq %rax, %r8
jbe 0x6c2a
movq (%r13), %rcx
movq (%rax), %rdx
cmpq %rdx, %rcx
jne 0x6c67
leaq 0x8(%rax), %rcx
movq 0x80(%rsp), %rdx
addq 0x40(%rsp), %r14
subq %r12, %r14
movq 0x90(%rsp), %rdi
cmpq %rdi, %r14
cmovaeq %rdi, %r14
movl %ecx, %edi
subl %r14d, %edi
cmpq %r8, %rcx
jae 0x6a89
movq (%rdx), %r10
movq (%rcx), %rbx
cmpq %rbx, %r10
jne 0x6c73
addq $0x8, %rcx
addq $0x8, %rdx
addl $0x8, %edi
jmp 0x6c46
xorq %rcx, %rdx
bsfq %rdx, %rcx
shrl $0x3, %ecx
jmp 0x6c7f
xorq %r10, %rbx
bsfq %rbx, %rcx
shrl $0x3, %ecx
addl %edi, %ecx
addl %ecx, %esi
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, %r14
movq 0x8(%rsp), %rcx
leal 0xf0(%rsi), %eax
xorl %ebx, %ebx
xorl %edx, %edx
movl $0xff, %edi
divl %edi
addq %r9, %rax
addq $0x8, %rax
cmpq %rcx, %rax
ja 0x850d
leaq 0x2(%r9), %rax
movq 0x20(%rsp), %rdx
movb (%rdx), %cl
cmpl $0xf, %esi
jb 0x6cf0
addb $0xf, %cl
movb %cl, (%rdx)
leal -0xf(%rsi), %ecx
orl $-0x1, (%rax)
xorl %edi, %edi
movabsq $-0x30e4432345000000, %r10 # imm = 0xCF1BBCDCBB000000
cmpl $0x3fc, %ecx            # imm = 0x3FC
jb 0x6d01
orl $-0x1, 0x6(%r9,%rdi)
addl $0xfffffc04, %ecx       # imm = 0xFFFFFC04
addq $0x4, %rdi
jmp 0x6cd6
addb %sil, %cl
movb %cl, (%rdx)
movabsq $-0x30e4432345000000, %r10 # imm = 0xCF1BBCDCBB000000
jmp 0x6d35
movzwl %cx, %ecx
movq %rcx, %rax
xorl %edx, %edx
movl $0xff, %ebx
divq %rbx
addq %rax, %r9
movl %ecx, %eax
xorl %edx, %edx
movw $0xff, %cx
divw %cx
addb %sil, %al
addb $-0xf, %al
movzbl %al, %eax
leal (%rdi,%rax), %ecx
leaq (%rdi,%r9), %rax
addq $0x3, %rax
movb %cl, -0x1(%rax)
cmpq 0x30(%rsp), %r14
movq 0x28(%rsp), %rsi
movq 0x18(%rsp), %r13
jae 0x83ff
leaq -0x2(%r14), %rcx
movq -0x2(%r14), %rdx
imulq %r10, %rdx
shrq $0x34, %rdx
subl %r11d, %ecx
movl %ecx, (%rsi,%rdx,4)
movq (%r14), %rdx
imulq %r10, %rdx
shrq $0x34, %rdx
movl %r14d, %r10d
subl %r11d, %r10d
movl (%rsi,%rdx,4), %ecx
cmpl 0x50(%rsp), %ecx
movq %r11, %r12
cmovbq 0x58(%rsp), %r12
movq %r13, %rbp
cmovbq 0x38(%rsp), %rbp
addq %rcx, %r12
movl %r10d, (%rsi,%rdx,4)
leal 0xffff(%rcx), %edx
cmpl 0x48(%rsp), %ecx
jb 0x6daf
cmpl %r10d, %edx
jb 0x6daf
movl (%r12), %edx
cmpl (%r14), %edx
je 0x69de
movq %rax, 0x20(%rsp)
movq %r14, %rsi
movq 0x28(%rsp), %r15
movl 0x14(%rsp), %eax
movabsq $-0x30e4432345000000, %r12 # imm = 0xCF1BBCDCBB000000
pushq $0x1
popq %rdx
jmp 0x686e
cmpl $0x7e000000, %ebp       # imm = 0x7E000000
ja 0x74cb
movl 0x4000(%r15), %esi
movq 0x40(%rsp), %rax
movq 0x4008(%rax), %rdi
movl 0x4018(%rax), %r8d
movl 0x4000(%rax), %eax
andq $0x0, 0x4010(%r15)
movq 0x60(%rsp), %rdx
addq %rdx, %r9
movl %ebp, 0x4018(%r15)
leal (%rsi,%rbp), %ecx
movl %ecx, 0x4000(%r15)
movw $0x2, 0x4006(%r15)
movq %r13, %rcx
cmpl $0xd, %ebp
jb 0x82bd
movq %r9, 0x8(%rsp)
movq %r13, %r11
subq %rsi, %r11
movl %esi, %ecx
subl %eax, %ecx
movq %rcx, 0x38(%rsp)
movq %rdi, 0x30(%rsp)
addq %rdi, %r8
movq 0x68(%rsp), %rcx
leaq -0xb(%rcx), %rdx
movq %rdx, 0x58(%rsp)
leaq -0x5(%rcx), %rdx
movq %rdx, 0x88(%rsp)
movq %r8, 0x78(%rsp)
subq %rax, %r8
movq %r8, 0x50(%rsp)
movq (%r13), %rax
imulq %r12, %rax
shrq $0x34, %rax
movq %rsi, 0x48(%rsp)
movl %esi, (%r15,%rax,4)
movl %ebx, %eax
shll $0x6, %eax
leaq -0xc(%rcx), %r9
leaq -0x8(%rcx), %rdx
movq %rdx, 0xa0(%rsp)
addq $-0x6, %rcx
movq %rcx, 0xb0(%rsp)
leaq 0x8(%r13), %rcx
movq %rcx, 0x70(%rsp)
leaq -0x5(%r13,%r14), %rcx
movq %rcx, 0x80(%rsp)
movq 0x60(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movq %r13, %rcx
movl %eax, 0x14(%rsp)
movq %r11, 0x90(%rsp)
leaq 0x1(%rcx), %rdi
movq 0x1(%rcx), %r8
pushq $0x1
popq %rdx
movq 0x40(%rsp), %r14
movslq %edx, %rsi
addq %rdi, %rsi
cmpq 0x58(%rsp), %rsi
ja 0x859f
imulq %r12, %r8
movq %r8, %rbx
shrq $0x34, %rbx
movl (%r15,%rbx,4), %r10d
cmpl 0x48(%rsp), %r10d
jae 0x6f2d
movl (%r14,%rbx,4), %edx
movq 0x38(%rsp), %r8
leal (%rdx,%r8), %r10d
addq 0x50(%rsp), %rdx
movq 0x30(%rsp), %rbp
jmp 0x6f34
leaq (%r11,%r10), %rdx
movq %r13, %rbp
movl %edi, %r13d
subl %r11d, %r13d
movq (%rsi), %r8
movl %r13d, (%r15,%rbx,4)
leal 0xffff(%r10), %ebx
cmpl %r13d, %ebx
jb 0x6f53
movl (%rdx), %ebx
cmpl (%rdi), %ebx
je 0x6f64
movl %eax, %edx
sarl $0x6, %edx
incl %eax
movq %rsi, %rdi
movq 0x18(%rsp), %r13
jmp 0x6eed
subl %r10d, %r13d
movl %edi, %eax
shlb $0x4, %al
movl %ecx, %esi
shlb $0x4, %sil
subb %sil, %al
xorl %esi, %esi
movq %rsi, %r8
movl %eax, %r15d
leaq (%rdx,%rsi), %r12
leaq (%rdi,%rsi), %r14
cmpq %rbp, %r12
jbe 0x6fa3
cmpq %rcx, %r14
jbe 0x6fa3
movb -0x1(%rdi,%r8), %r10b
leaq -0x1(%r8), %rsi
leal -0x10(%r15), %eax
cmpb -0x1(%rdx,%r8), %r10b
je 0x6f77
movl %edi, %esi
subl %ecx, %esi
leal (%rsi,%r8), %r10d
addq %r8, %rsi
movq 0x20(%rsp), %rax
addq %r10, %rax
incq %rax
movq %rax, 0x98(%rsp)
xorl %ebx, %ebx
movl %esi, %eax
xorl %edx, %edx
movl $0xff, %r11d
divl %r11d
movq 0x98(%rsp), %rdx
addq %rdx, %rax
addq $0x8, %rax
cmpq 0x8(%rsp), %rax
movq 0x90(%rsp), %r11
ja 0x850d
cmpl $0xf, %esi
jb 0x7028
subl %ecx, %edi
leal (%rdi,%r8), %edx
addl $-0xf, %edx
movq 0x20(%rsp), %rax
movb $-0x10, (%rax)
addq $0x2, %rax
movq 0x30(%rsp), %rdi
cmpl $0xff, %edx
jl 0x703b
movb $-0x1, -0x1(%rax)
addl $0xffffff01, %edx       # imm = 0xFFFFFF01
incq %rax
jmp 0x7011
movq 0x20(%rsp), %rdx
leaq 0x1(%rdx), %rax
movb %r15b, (%rdx)
movq 0x30(%rsp), %rdi
jmp 0x703e
movb %dl, -0x1(%rax)
addq %rax, %r10
movq (%rcx), %rdx
movq %rdx, (%rax)
addq $0x8, %rax
addq $0x8, %rcx
cmpq %r10, %rax
jb 0x7041
jmp 0x7167
leaq 0x1(%rax), %r10
movb $0x0, (%rax)
subl %edx, %r13d
movq %rax, 0x20(%rsp)
jmp 0x7167
cmpq 0xa0(%rsp), %rdi
jae 0x7085
movl (%rcx), %edx
cmpl (%rdi), %edx
jne 0x7085
addq $0x4, %rdi
addq $0x4, %rcx
cmpq 0xb0(%rsp), %rdi
jae 0x709f
movzwl (%rcx), %edx
cmpw (%rdi), %dx
jne 0x709f
addq $0x2, %rdi
addq $0x2, %rcx
cmpq 0x88(%rsp), %rdi
jae 0x70b5
movb (%rcx), %cl
xorl %edx, %edx
cmpb (%rdi), %cl
sete %dl
addq %rdx, %rdi
movq 0x8(%rsp), %rcx
subl %eax, %edi
jmp 0x7257
leaq -0x3(%rax), %rsi
cmpq %rsi, %rdi
jae 0x70d8
movl (%rdx), %esi
cmpl (%rdi), %esi
jne 0x70d8
addq $0x4, %rdi
addq $0x4, %rdx
leaq -0x1(%rax), %rsi
cmpq %rsi, %rdi
jae 0x70f1
movzwl (%rdx), %esi
cmpw (%rdi), %si
jne 0x70f1
addq $0x2, %rdi
addq $0x2, %rdx
cmpq %rax, %rdi
jae 0x7103
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rdi), %dl
sete %sil
addq %rsi, %rdi
subl %ecx, %edi
jmp 0x727e
cmpq 0xa0(%rsp), %rcx
jae 0x7122
movl (%rdx), %esi
cmpl (%rcx), %esi
jne 0x7122
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0xb0(%rsp), %rcx
jae 0x713c
movzwl (%rdx), %esi
cmpw (%rcx), %si
jne 0x713c
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x88(%rsp), %rcx
jae 0x7153
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rcx), %dl
sete %sil
addq %rsi, %rcx
subl %eax, %ecx
jmp 0x7306
movq %rax, %rdi
jmp 0x7198
movq %rcx, %rdi
jmp 0x720e
movw %r13w, (%r10)
cmpq %rdi, %rbp
je 0x71c5
leaq 0x4(%r14), %rax
leaq 0x4(%r12), %rcx
cmpq %rax, %r9
jbe 0x715a
movq (%rcx), %rcx
movq (%rax), %rdx
cmpq %rdx, %rcx
jne 0x723a
leaq 0xc(%r14), %rdi
addq $0xc, %r12
movq %r12, %rcx
movl %edi, %edx
subl %r14d, %edx
addl $-0x4, %edx
cmpq %r9, %rdi
jae 0x706d
movq (%rcx), %rsi
movq (%rdi), %r8
cmpq %r8, %rsi
jne 0x7246
addq $0x8, %rdi
addq $0x8, %rcx
addl $0x8, %edx
jmp 0x71a0
movq 0x78(%rsp), %rax
subq %r12, %rax
addq %r14, %rax
movq 0x88(%rsp), %rcx
cmpq %rcx, %rax
cmovaq %rcx, %rax
leaq 0x4(%r14), %rcx
leaq 0x4(%r12), %rdx
leaq -0x7(%rax), %rsi
cmpq %rcx, %rsi
movq 0x18(%rsp), %r13
jbe 0x715f
movq (%rdx), %rdx
movq (%rcx), %rdi
cmpq %rdi, %rdx
jne 0x7265
leaq 0xc(%r14), %rdi
leaq 0xc(%r12), %rdx
movl %edi, %r8d
subl %r14d, %r8d
addl $-0x4, %r8d
cmpq %rsi, %rdi
jae 0x70c1
movq (%rdx), %rbx
movq (%rdi), %r15
cmpq %r15, %rbx
jne 0x7271
addq $0x8, %rdi
addq $0x8, %rdx
addl $0x8, %r8d
jmp 0x7218
xorq %rcx, %rdx
bsfq %rdx, %rdi
shrl $0x3, %edi
jmp 0x7252
xorq %rsi, %r8
bsfq %r8, %rdi
shrl $0x3, %edi
addl %edx, %edi
movq 0x8(%rsp), %rcx
movl %edi, %eax
addq %rax, %r14
addq $0x4, %r14
jmp 0x7315
xorq %rdx, %rdi
bsfq %rdi, %rdi
shrl $0x3, %edi
jmp 0x727e
xorq %rbx, %r15
bsfq %r15, %rdi
shrl $0x3, %edi
addl %r8d, %edi
movl %edi, %ecx
addq %r14, %rcx
addq $0x4, %rcx
cmpq %rax, %rcx
je 0x7291
movq %rcx, %r14
jmp 0x7310
movq %r13, %rdx
movq %rax, %rcx
cmpq %rax, %r9
jbe 0x72b1
movq (%r13), %rcx
movq (%rax), %rdx
cmpq %rdx, %rcx
jne 0x72ee
leaq 0x8(%rax), %rcx
movq 0x70(%rsp), %rdx
addq 0x78(%rsp), %r14
subq %r12, %r14
movq 0x80(%rsp), %rsi
cmpq %rsi, %r14
cmovaeq %rsi, %r14
movl %ecx, %esi
subl %r14d, %esi
cmpq %r9, %rcx
jae 0x710a
movq (%rdx), %r8
movq (%rcx), %rbx
cmpq %rbx, %r8
jne 0x72fa
addq $0x8, %rcx
addq $0x8, %rdx
addl $0x8, %esi
jmp 0x72cd
xorq %rcx, %rdx
bsfq %rdx, %rcx
shrl $0x3, %ecx
jmp 0x7306
xorq %r8, %rbx
bsfq %rbx, %rcx
shrl $0x3, %ecx
addl %esi, %ecx
addl %ecx, %edi
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, %r14
movq 0x8(%rsp), %rcx
leal 0xf0(%rdi), %eax
xorl %ebx, %ebx
xorl %edx, %edx
movl $0xff, %esi
divl %esi
addq %r10, %rax
addq $0x8, %rax
cmpq %rcx, %rax
ja 0x850d
leaq 0x2(%r10), %rax
movq 0x20(%rsp), %rdx
movb (%rdx), %cl
cmpl $0xf, %edi
jb 0x7377
addb $0xf, %cl
movb %cl, (%rdx)
leal -0xf(%rdi), %ecx
orl $-0x1, (%rax)
xorl %esi, %esi
movabsq $-0x30e4432345000000, %r8 # imm = 0xCF1BBCDCBB000000
cmpl $0x3fc, %ecx            # imm = 0x3FC
jb 0x7388
orl $-0x1, 0x6(%r10,%rsi)
addl $0xfffffc04, %ecx       # imm = 0xFFFFFC04
addq $0x4, %rsi
jmp 0x735d
addb %dil, %cl
movb %cl, (%rdx)
movabsq $-0x30e4432345000000, %r8 # imm = 0xCF1BBCDCBB000000
jmp 0x73bc
movzwl %cx, %ecx
movq %rcx, %rax
xorl %edx, %edx
movl $0xff, %ebx
divq %rbx
addq %rax, %r10
movl %ecx, %eax
xorl %edx, %edx
movw $0xff, %cx
divw %cx
addb %dil, %al
addb $-0xf, %al
movzbl %al, %eax
leal (%rsi,%rax), %ecx
leaq (%rsi,%r10), %rax
addq $0x3, %rax
movb %cl, -0x1(%rax)
cmpq 0x58(%rsp), %r14
movq 0x28(%rsp), %rsi
movq 0x18(%rsp), %rbp
movq 0x30(%rsp), %rdi
jae 0x82b2
leaq -0x2(%r14), %rcx
movq -0x2(%r14), %rdx
imulq %r8, %rdx
shrq $0x34, %rdx
subl %r11d, %ecx
movl %ecx, (%rsi,%rdx,4)
movq (%r14), %rcx
imulq %r8, %rcx
shrq $0x34, %rcx
movl (%rsi,%rcx,4), %edx
cmpl 0x48(%rsp), %edx
jae 0x741b
movq 0x40(%rsp), %rdx
movl (%rdx,%rcx,4), %r12d
movq 0x38(%rsp), %rdx
addl %r12d, %edx
addq 0x50(%rsp), %r12
movq %rdi, %rbp
jmp 0x741f
leaq (%r11,%rdx), %r12
movl %r14d, %r13d
subl %r11d, %r13d
movq 0x28(%rsp), %rsi
movl %r13d, (%rsi,%rcx,4)
leal 0xffff(%rdx), %ecx
cmpl %r13d, %ecx
jb 0x7446
movl (%r12), %ecx
cmpl (%r14), %ecx
je 0x7059
movq %rax, 0x20(%rsp)
movq %r14, %rcx
movq 0x28(%rsp), %r15
movl 0x14(%rsp), %eax
movabsq $-0x30e4432345000000, %r12 # imm = 0xCF1BBCDCBB000000
movq 0x18(%rsp), %r13
jmp 0x6edd
cmpl $0x7e000000, %r15d      # imm = 0x7E000000
ja 0x852c
movq 0x60(%rsp), %r13
addq %r13, 0x8(%rsp)
addl %r15d, %eax
movq 0x28(%rsp), %r14
movl %eax, 0x4018(%r14)
movl %ecx, %eax
addl %r15d, %eax
movl %eax, 0x4000(%r14)
movw $0x2, 0x4006(%r14)
cmpl $0xd, %r15d
jae 0x7f0d
movq 0x18(%rsp), %r12
jmp 0x8397
movq 0xa8(%rsp), %rdx
cmpl $0x7e000000, %edx       # imm = 0x7E000000
jbe 0x753c
xorl %ebx, %ebx
jmp 0x850d
movq %rax, %rcx
movq %r14, %rsi
movq 0x68(%rsp), %rax
subq %rsi, %rax
movq %rcx, %r14
addq %rax, %rcx
movq %rax, %r8
addq $0xf0, %rax
xorl %ebx, %ebx
movl $0xff, %edi
xorl %edx, %edx
divq %rdi
addq %rcx, %rax
incq %rax
cmpq 0x8(%rsp), %rax
ja 0x850d
movq %r8, %rdx
cmpq $0xf, %r8
jb 0x84c9
leaq -0xf(%rdx), %rax
movb $-0x10, (%r14)
incq %r14
cmpq $0xff, %rax
jb 0x84d3
movb $-0x1, (%r14)
addq $-0xff, %rax
jmp 0x7521
movq 0x60(%rsp), %rcx
addq %rcx, %r9
addl %edx, %eax
movl %eax, 0x4018(%r15)
movq 0x50(%rsp), %r8
leal (%r8,%rdx), %eax
movl %eax, 0x4000(%r15)
movw $0x2, 0x4006(%r15)
movq %r13, %rsi
cmpl $0xd, %edx
jb 0x8473
movq %r9, 0x8(%rsp)
addq 0x38(%rsp), %rdi
movq 0x68(%rsp), %rcx
leaq -0xb(%rcx), %rbp
leaq -0x5(%rcx), %rax
movq %rax, 0x30(%rsp)
movq %rdi, 0x40(%rsp)
addq %rdi, 0x58(%rsp)
movq (%r13), %rax
imulq %r12, %rax
shrq $0x34, %rax
movl %r8d, (%r15,%rax,4)
movl %ebx, %eax
shll $0x6, %eax
movq %r13, %rsi
leaq -0xc(%rcx), %r13
leaq -0x8(%rcx), %rdx
movq %rdx, 0x80(%rsp)
addq $-0x6, %rcx
movq %rcx, 0x70(%rsp)
leaq 0x8(%rsi), %rcx
movq %rcx, 0x90(%rsp)
leaq -0x5(%rsi,%r14), %rcx
movq %rcx, 0x98(%rsp)
pushq $0x1
popq %rdx
movq 0x60(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movl %eax, 0x14(%rsp)
movq %rbp, 0x48(%rsp)
movq %r11, 0x88(%rsp)
leaq 0x1(%rsi), %rcx
movq 0x1(%rsi), %rdi
movq 0x50(%rsp), %r14
movslq %edx, %r8
addq %rcx, %r8
cmpq %rbp, %r8
ja 0x85c7
imulq %r12, %rdi
movq %rdi, %rdx
shrq $0x34, %rdx
movl %ecx, %r10d
subl %r11d, %r10d
movl (%r15,%rdx,4), %r9d
movq (%r8), %rdi
movl %r10d, (%r15,%rdx,4)
leal 0xffff(%r9), %edx
cmpl %r10d, %edx
jb 0x765a
movq 0x58(%rsp), %rdx
cmpl %r14d, %r9d
jb 0x7652
movq %r11, %rdx
movl (%rdx,%r9), %ebx
cmpl (%rcx), %ebx
je 0x7666
movl %eax, %edx
sarl $0x6, %edx
incl %eax
movq %r8, %rcx
jmp 0x760e
addq %r9, %rdx
cmpl %r14d, %r9d
movq 0x18(%rsp), %r8
cmovbq 0x38(%rsp), %r8
subl %r9d, %r10d
movl %ecx, %eax
shlb $0x4, %al
movl %esi, %edi
shlb $0x4, %dil
subb %dil, %al
xorl %r9d, %r9d
movq %r9, %rdi
movl %eax, %r15d
leaq (%rdx,%r9), %r12
leaq (%rcx,%r9), %r14
cmpq %r8, %r12
jbe 0x76b5
cmpq %rsi, %r14
jbe 0x76b5
movb -0x1(%rcx,%rdi), %bl
leaq -0x1(%rdi), %r9
leal -0x10(%r15), %eax
cmpb -0x1(%rdx,%rdi), %bl
je 0x768b
movl %ecx, %ebp
subl %esi, %ebp
leal (%rdi,%rbp), %r9d
addq %rdi, %rbp
movq 0x20(%rsp), %rax
addq %r9, %rax
incq %rax
movq %rax, 0x78(%rsp)
xorl %ebx, %ebx
movl %ebp, %eax
xorl %edx, %edx
movl $0xff, %r11d
divl %r11d
movq 0x78(%rsp), %rdx
addq %rdx, %rax
addq $0x8, %rax
cmpq 0x8(%rsp), %rax
movq 0x88(%rsp), %r11
ja 0x850d
cmpl $0xf, %ebp
jb 0x772e
subl %esi, %ecx
addl %edi, %ecx
addl $-0xf, %ecx
movq 0x20(%rsp), %rbp
movb $-0x10, (%rbp)
leaq 0x2(%rbp), %rax
cmpl $0xff, %ecx
jl 0x773d
movb $-0x1, -0x1(%rax)
addl $0xffffff01, %ecx       # imm = 0xFFFFFF01
incq %rax
jmp 0x7717
movq 0x20(%rsp), %rbp
leaq 0x1(%rbp), %rax
movb %r15b, (%rbp)
jmp 0x7740
movb %cl, -0x1(%rax)
addq %rax, %r9
movq (%rsi), %rcx
movq %rcx, (%rax)
addq $0x8, %rax
addq $0x8, %rsi
cmpq %r9, %rax
jb 0x7743
jmp 0x785b
leaq 0x1(%rax), %r9
movb $0x0, (%rax)
subl %ecx, %r10d
movq %rax, %rbp
jmp 0x785b
cmpq 0x80(%rsp), %rsi
jae 0x7785
movl (%rcx), %edx
cmpl (%rsi), %edx
jne 0x7785
addq $0x4, %rsi
addq $0x4, %rcx
cmpq 0x70(%rsp), %rsi
jae 0x779c
movzwl (%rcx), %edx
cmpw (%rsi), %dx
jne 0x779c
addq $0x2, %rsi
addq $0x2, %rcx
cmpq 0x30(%rsp), %rsi
jae 0x77af
movb (%rcx), %cl
xorl %edx, %edx
cmpb (%rsi), %cl
sete %dl
addq %rdx, %rsi
movq 0x8(%rsp), %rcx
subl %eax, %esi
jmp 0x7945
leaq -0x3(%rax), %rdi
cmpq %rdi, %rsi
jae 0x77d2
movl (%rdx), %edi
cmpl (%rsi), %edi
jne 0x77d2
addq $0x4, %rsi
addq $0x4, %rdx
leaq -0x1(%rax), %rdi
cmpq %rdi, %rsi
jae 0x77eb
movzwl (%rdx), %edi
cmpw (%rsi), %di
jne 0x77eb
addq $0x2, %rsi
addq $0x2, %rdx
cmpq %rax, %rsi
jae 0x77fd
movb (%rdx), %dl
xorl %edi, %edi
cmpb (%rsi), %dl
sete %dil
addq %rdi, %rsi
subl %ecx, %esi
jmp 0x796c
cmpq 0x80(%rsp), %rcx
jae 0x781c
movl (%rdx), %edi
cmpl (%rcx), %edi
jne 0x781c
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0x70(%rsp), %rcx
jae 0x7833
movzwl (%rdx), %edi
cmpw (%rcx), %di
jne 0x7833
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x30(%rsp), %rcx
jae 0x7847
movb (%rdx), %dl
xorl %edi, %edi
cmpb (%rcx), %dl
sete %dil
addq %rdi, %rcx
subl %eax, %ecx
jmp 0x7a00
movq %rax, %rsi
jmp 0x788e
movq %rcx, %rsi
jmp 0x78fc
movw %r10w, (%r9)
cmpq 0x38(%rsp), %r8
je 0x78bb
leaq 0x4(%r14), %rax
leaq 0x4(%r12), %rcx
cmpq %rax, %r13
jbe 0x784e
movq (%rcx), %rcx
movq (%rax), %rdx
cmpq %rdx, %rcx
jne 0x7928
leaq 0xc(%r14), %rsi
addq $0xc, %r12
movq %r12, %rcx
movl %esi, %edx
subl %r14d, %edx
addl $-0x4, %edx
cmpq %r13, %rsi
jae 0x776d
movq (%rcx), %rdi
movq (%rsi), %r8
cmpq %r8, %rdi
jne 0x7934
addq $0x8, %rsi
addq $0x8, %rcx
addl $0x8, %edx
jmp 0x7896
movq 0x40(%rsp), %rax
subq %r12, %rax
addq %r14, %rax
movq 0x30(%rsp), %rcx
cmpq %rcx, %rax
cmovaq %rcx, %rax
leaq 0x4(%r14), %rcx
leaq 0x4(%r12), %rdx
leaq -0x7(%rax), %rdi
cmpq %rcx, %rdi
jbe 0x7853
movq (%rdx), %rdx
movq (%rcx), %rsi
cmpq %rsi, %rdx
jne 0x7953
leaq 0xc(%r14), %rsi
leaq 0xc(%r12), %rdx
movl %esi, %r8d
subl %r14d, %r8d
addl $-0x4, %r8d
cmpq %rdi, %rsi
jae 0x77bb
movq (%rdx), %r10
movq (%rsi), %rbx
cmpq %rbx, %r10
jne 0x795f
addq $0x8, %rsi
addq $0x8, %rdx
addl $0x8, %r8d
jmp 0x7906
xorq %rcx, %rdx
bsfq %rdx, %rsi
shrl $0x3, %esi
jmp 0x7940
xorq %rdi, %r8
bsfq %r8, %rsi
shrl $0x3, %esi
addl %edx, %esi
movq 0x8(%rsp), %rcx
movl %esi, %eax
addq %rax, %r14
addq $0x4, %r14
jmp 0x7a0f
xorq %rdx, %rsi
bsfq %rsi, %rsi
shrl $0x3, %esi
jmp 0x796c
xorq %r10, %rbx
bsfq %rbx, %rsi
shrl $0x3, %esi
addl %r8d, %esi
movl %esi, %ecx
addq %r14, %rcx
addq $0x4, %rcx
cmpq %rax, %rcx
je 0x7982
movq %rcx, %r14
jmp 0x7a0a
movq 0x18(%rsp), %rdx
movq %rax, %rcx
cmpq %rax, %r13
jbe 0x79ab
movq 0x18(%rsp), %rcx
movq (%rcx), %rcx
movq (%rax), %rdx
cmpq %rdx, %rcx
jne 0x79e8
leaq 0x8(%rax), %rcx
movq 0x90(%rsp), %rdx
addq 0x40(%rsp), %r14
subq %r12, %r14
movq 0x98(%rsp), %rdi
cmpq %rdi, %r14
cmovaeq %rdi, %r14
movl %ecx, %edi
subl %r14d, %edi
cmpq %r13, %rcx
jae 0x7804
movq (%rdx), %r8
movq (%rcx), %r10
cmpq %r10, %r8
jne 0x79f4
addq $0x8, %rcx
addq $0x8, %rdx
addl $0x8, %edi
jmp 0x79c7
xorq %rcx, %rdx
bsfq %rdx, %rcx
shrl $0x3, %ecx
jmp 0x7a00
xorq %r8, %r10
bsfq %r10, %rcx
shrl $0x3, %ecx
addl %edi, %ecx
addl %ecx, %esi
movl %ecx, %ecx
addq %rcx, %rax
movq %rax, %r14
movq 0x8(%rsp), %rcx
leal 0xf0(%rsi), %eax
xorl %ebx, %ebx
xorl %edx, %edx
movl $0xff, %edi
divl %edi
addq %r9, %rax
addq $0x8, %rax
cmpq %rcx, %rax
ja 0x850d
leaq 0x2(%r9), %rax
movb (%rbp), %cl
cmpl $0xf, %esi
jb 0x7a73
addb $0xf, %cl
movb %cl, (%rbp)
leal -0xf(%rsi), %ecx
orl $-0x1, (%rax)
xorl %edi, %edi
movabsq $-0x30e4432345000000, %r8 # imm = 0xCF1BBCDCBB000000
movq 0x48(%rsp), %rbp
cmpl $0x3fc, %ecx            # imm = 0x3FC
jb 0x7a8a
orl $-0x1, 0x6(%r9,%rdi)
addl $0xfffffc04, %ecx       # imm = 0xFFFFFC04
addq $0x4, %rdi
jmp 0x7a59
addb %sil, %cl
movb %cl, (%rbp)
movabsq $-0x30e4432345000000, %r8 # imm = 0xCF1BBCDCBB000000
movq 0x48(%rsp), %rbp
jmp 0x7abf
movzwl %cx, %ecx
movq %rcx, %rax
xorl %edx, %edx
movl $0xff, %r10d
divq %r10
addq %rax, %r9
movl %ecx, %eax
xorl %edx, %edx
movw $0xff, %cx
divw %cx
addb %sil, %al
addb $-0xf, %al
movzbl %al, %eax
leal (%rdi,%rax), %ecx
leaq (%rdi,%r9), %rax
addq $0x3, %rax
movb %cl, -0x1(%rax)
cmpq %rbp, %r14
movq 0x28(%rsp), %rsi
jae 0x8468
leaq -0x2(%r14), %rcx
movq -0x2(%r14), %rdx
imulq %r8, %rdx
shrq $0x34, %rdx
subl %r11d, %ecx
movl %ecx, (%rsi,%rdx,4)
movq (%r14), %rdx
imulq %r8, %rdx
shrq $0x34, %rdx
movl %r14d, %r10d
subl %r11d, %r10d
movl (%rsi,%rdx,4), %ecx
cmpl 0x50(%rsp), %ecx
movq %r11, %r12
cmovbq 0x58(%rsp), %r12
movq 0x18(%rsp), %r8
cmovbq 0x38(%rsp), %r8
addq %rcx, %r12
movl %r10d, (%rsi,%rdx,4)
leal 0xffff(%rcx), %edx
cmpl %r10d, %edx
jb 0x7b2e
movl (%r12), %edx
cmpl (%r14), %edx
je 0x775b
movq %rax, 0x20(%rsp)
movq %r14, %rsi
movq 0x28(%rsp), %r15
movl 0x14(%rsp), %eax
movabsq $-0x30e4432345000000, %r12 # imm = 0xCF1BBCDCBB000000
pushq $0x1
popq %rdx
jmp 0x7601
movq 0x68(%rsp), %r9
leaq -0xb(%r9), %r8
leaq -0x5(%r9), %rax
movq %rax, 0x38(%rsp)
movq 0x18(%rsp), %r13
movq %r13, %rax
subq %r11, %rax
movq %rax, 0x58(%rsp)
movq (%r13), %rax
movabsq $-0x30e4432345000000, %r12 # imm = 0xCF1BBCDCBB000000
imulq %r12, %rax
shrq $0x34, %rax
movl %ecx, (%r15,%rax,4)
movl %ebp, %ecx
shll $0x6, %ecx
leaq -0xc(%r9), %r11
leaq -0x8(%r9), %rax
movq %rax, 0x50(%rsp)
leaq -0x6(%r9), %rax
movq %rax, 0x20(%rsp)
pushq $0x1
popq %rax
movq %rdx, 0x30(%rsp)
movl %ecx, 0x14(%rsp)
movq %r8, 0x48(%rsp)
leaq 0x1(%r13), %r9
movq 0x1(%r13), %rdx
movslq %eax, %r10
addq %r9, %r10
cmpq %r8, %r10
ja 0x85ae
imulq %r12, %rdx
movq %rdx, %r14
shrq $0x34, %r14
movl (%r15,%r14,4), %eax
movl %r9d, %ebx
subl %esi, %ebx
movq (%r10), %rdx
movl %ebx, (%r15,%r14,4)
cmpl %edi, %eax
jb 0x7c01
leal 0xffff(%rax), %ebp
cmpl %ebx, %ebp
jb 0x7c01
movl (%rsi,%rax), %ebx
cmpl (%r9), %ebx
je 0x7c0d
movl %ecx, %eax
sarl $0x6, %eax
incl %ecx
movq %r10, %r9
jmp 0x7bc1
addq %rsi, %rax
movl %r9d, %ecx
shlb $0x4, %cl
movq %r13, %r15
movl %r13d, %edx
shlb $0x4, %dl
subb %dl, %cl
xorl %edx, %edx
movq %rdx, %r10
movl %ecx, %r13d
leaq (%rax,%rdx), %r14
leaq (%r9,%rdx), %r12
cmpq 0x58(%rsp), %r14
jbe 0x7c51
cmpq %r15, %r12
jbe 0x7c51
movb -0x1(%r9,%r10), %bl
leaq -0x1(%r10), %rdx
leal -0x10(%r13), %ecx
cmpb -0x1(%rax,%r10), %bl
je 0x7c23
movl %r9d, %ecx
subl %r15d, %ecx
leal (%rcx,%r10), %ebp
addq %r10, %rcx
movq 0x30(%rsp), %rax
addq %rbp, %rax
incq %rax
movq %rax, 0x18(%rsp)
xorl %ebx, %ebx
movl %ecx, %eax
xorl %edx, %edx
movl $0xff, %r8d
divl %r8d
movq 0x18(%rsp), %rdx
addq %rdx, %rax
addq $0x8, %rax
cmpq 0x8(%rsp), %rax
ja 0x852c
cmpl $0xf, %ecx
jb 0x7cc7
subl %r15d, %r9d
leal (%r9,%r10), %ecx
addl $-0xf, %ecx
movq 0x30(%rsp), %r8
movb $-0x10, (%r8)
leaq 0x2(%r8), %rax
cmpl $0xff, %ecx
jl 0x7cd5
movb $-0x1, -0x1(%rax)
addl $0xffffff01, %ecx       # imm = 0xFFFFFF01
incq %rax
jmp 0x7cb0
movq 0x30(%rsp), %r8
leaq 0x1(%r8), %rax
movb %r13b, (%r8)
jmp 0x7cd8
movb %cl, -0x1(%rax)
addq %rax, %rbp
movq (%r15), %rcx
movq %rcx, (%rax)
addq $0x8, %rax
addq $0x8, %r15
cmpq %rbp, %rax
jb 0x7cdb
jmp 0x7d53
leaq 0x1(%rax), %rbp
movb $0x0, (%rax)
movq %rax, %r8
jmp 0x7d53
cmpq 0x50(%rsp), %r9
jae 0x7d12
movl (%rcx), %edx
cmpl (%r9), %edx
jne 0x7d12
addq $0x4, %r9
addq $0x4, %rcx
cmpq 0x20(%rsp), %r9
jae 0x7d2a
movzwl (%rcx), %edx
cmpw (%r9), %dx
jne 0x7d2a
addq $0x2, %r9
addq $0x2, %rcx
movq %r8, %r14
cmpq 0x38(%rsp), %r9
jae 0x7d41
movb (%rcx), %cl
xorl %edx, %edx
cmpb (%r9), %cl
sete %dl
addq %rdx, %r9
movq 0x8(%rsp), %rcx
subl %eax, %r9d
jmp 0x7dd2
movq %rax, %r9
jmp 0x7d82
movl %r12d, %eax
subl %r14d, %eax
movw %ax, (%rbp)
leaq 0x4(%r12), %rax
leaq 0x4(%r14), %rcx
cmpq %rax, %r11
jbe 0x7d4e
movq (%rcx), %rcx
movq (%rax), %rdx
cmpq %rdx, %rcx
jne 0x7dac
leaq 0xc(%r12), %r9
addq $0xc, %r14
movq %r14, %rcx
movl %r9d, %edx
subl %r12d, %edx
addl $-0x4, %edx
cmpq %r11, %r9
jae 0x7cfc
movq (%rcx), %r10
movq (%r9), %rbx
cmpq %rbx, %r10
jne 0x7dbc
addq $0x8, %r9
addq $0x8, %rcx
addl $0x8, %edx
jmp 0x7d8b
movq %r8, %r14
xorq %rcx, %rdx
bsfq %rdx, %r9
shrl $0x3, %r9d
jmp 0x7dcd
movq %r8, %r14
xorq %r10, %rbx
bsfq %rbx, %r9
shrl $0x3, %r9d
addl %edx, %r9d
movq 0x8(%rsp), %rcx
leal 0xf0(%r9), %eax
xorl %ebx, %ebx
xorl %edx, %edx
movl $0xff, %r8d
divl %r8d
addq %rbp, %rax
addq $0x8, %rax
cmpq %rcx, %rax
ja 0x852c
leaq 0x2(%rbp), %rax
movb (%r14), %cl
cmpl $0xf, %r9d
jb 0x7e32
addb $0xf, %cl
movb %cl, (%r14)
leal -0xf(%r9), %ecx
orl $-0x1, (%rax)
xorl %r10d, %r10d
movq 0x48(%rsp), %r8
cmpl $0x3fc, %ecx            # imm = 0x3FC
jb 0x7e3f
orl $-0x1, 0x6(%rbp,%r10)
addl $0xfffffc04, %ecx       # imm = 0xFFFFFC04
addq $0x4, %r10
jmp 0x7e18
addb %r9b, %cl
movb %cl, (%r14)
movq 0x48(%rsp), %r8
jmp 0x7e74
movzwl %cx, %ecx
movq %rcx, %rax
xorl %edx, %edx
movl $0xff, %ebx
divq %rbx
addq %rax, %rbp
movl %ecx, %eax
xorl %edx, %edx
movw $0xff, %cx
divw %cx
addb %r9b, %al
addb $-0xf, %al
movzbl %al, %eax
leal (%r10,%rax), %ecx
leaq (%r10,%rbp), %rax
addq $0x3, %rax
movb %cl, -0x1(%rax)
movl %r9d, %ecx
addq %rcx, %r12
addq $0x4, %r12
cmpq %r8, %r12
jae 0x8320
leaq -0x2(%r12), %rcx
movq -0x2(%r12), %rdx
movabsq $-0x30e4432345000000, %r9 # imm = 0xCF1BBCDCBB000000
imulq %r9, %rdx
shrq $0x34, %rdx
subl %esi, %ecx
movq 0x28(%rsp), %r10
movl %ecx, (%r10,%rdx,4)
movq (%r12), %rdx
imulq %r9, %rdx
shrq $0x34, %rdx
movl %r12d, %ecx
subl %esi, %ecx
movl (%r10,%rdx,4), %r9d
movq %r9, %r14
addq %rsi, %r14
movl %ecx, (%r10,%rdx,4)
leal 0xffff(%r9), %edx
cmpl %edi, %r9d
jb 0x7eea
cmpl %ecx, %edx
jb 0x7eea
movl (%r14), %ecx
cmpl (%r12), %ecx
je 0x7cf0
movq %rax, 0x30(%rsp)
movq %r12, %r13
movl 0x14(%rsp), %ecx
movq 0x28(%rsp), %r15
movabsq $-0x30e4432345000000, %r12 # imm = 0xCF1BBCDCBB000000
pushq $0x1
popq %rax
jmp 0x7bb9
movq 0x68(%rsp), %rdx
leaq -0xb(%rdx), %rdi
leaq -0x5(%rdx), %rax
movq %rax, 0x30(%rsp)
movq 0x18(%rsp), %r8
movq %r8, %rax
subq %r11, %rax
movq %rax, 0x48(%rsp)
movq (%r8), %rax
movabsq $-0x30e4432345000000, %r12 # imm = 0xCF1BBCDCBB000000
imulq %r12, %rax
shrq $0x34, %rax
movl %ecx, (%r14,%rax,4)
movl %ebp, %ecx
shll $0x6, %ecx
leaq -0xc(%rdx), %r10
leaq -0x8(%rdx), %rax
movq %rax, 0x38(%rsp)
leaq -0x6(%rdx), %rax
movq %rax, 0x50(%rsp)
pushq $0x1
popq %rax
movl %ecx, 0x14(%rsp)
leaq 0x1(%r8), %r11
movq %r8, 0x18(%rsp)
movq 0x1(%r8), %rdx
movslq %eax, %r8
addq %r11, %r8
cmpq %rdi, %r8
ja 0x74b1
imulq %r12, %rdx
movq %rdx, %r9
shrq $0x34, %r9
movl (%r14,%r9,4), %eax
movl %r11d, %ebx
subl %esi, %ebx
movq (%r8), %rdx
movl %ebx, (%r14,%r9,4)
leal 0xffff(%rax), %r9d
cmpl %ebx, %r9d
jb 0x7fb6
movl (%rsi,%rax), %r9d
cmpl (%r11), %r9d
je 0x7fc2
movl %ecx, %eax
sarl $0x6, %eax
incl %ecx
movq %r8, %r11
jmp 0x7f77
addq %rsi, %rax
movl %r11d, %ecx
shlb $0x4, %cl
movq 0x18(%rsp), %rdx
shlb $0x4, %dl
subb %dl, %cl
xorl %edx, %edx
movq 0x48(%rsp), %rbp
movq %rdx, %r8
movl %ecx, %r9d
leaq (%rax,%rdx), %r14
leaq (%r11,%rdx), %r12
cmpq %rbp, %r14
jbe 0x800a
cmpq 0x18(%rsp), %r12
jbe 0x800a
movb -0x1(%r11,%r8), %bl
leaq -0x1(%r8), %rdx
leal -0x10(%r9), %ecx
cmpb -0x1(%rax,%r8), %bl
je 0x7fdc
movl %r11d, %ecx
subl 0x18(%rsp), %ecx
leal (%rcx,%r8), %ebp
addq %r8, %rcx
leaq 0x1(,%rbp), %rax
addq %r13, %rax
movq %rax, 0x58(%rsp)
xorl %ebx, %ebx
movl %ecx, %eax
xorl %edx, %edx
movl $0xff, %r15d
divl %r15d
movq 0x58(%rsp), %rdx
addq %rdx, %rax
addq $0x8, %rax
cmpq 0x8(%rsp), %rax
ja 0x852c
cmpl $0xf, %ecx
jb 0x807f
subl 0x18(%rsp), %r11d
leal (%r11,%r8), %ecx
addl $-0xf, %ecx
movb $-0x10, (%r13)
leaq 0x2(%r13), %rax
cmpl $0xff, %ecx
jl 0x8089
movb $-0x1, -0x1(%rax)
addl $0xffffff01, %ecx       # imm = 0xFFFFFF01
incq %rax
jmp 0x8068
leaq 0x1(%r13), %rax
movb %r9b, (%r13)
jmp 0x808c
movb %cl, -0x1(%rax)
addq %rax, %rbp
movq 0x18(%rsp), %r15
movq (%r15), %rcx
movq %rcx, (%rax)
addq $0x8, %rax
addq $0x8, %r15
cmpq %rbp, %rax
jb 0x8094
movl $0xff, %r15d
movl %r12d, %eax
subl %r14d, %eax
movw %ax, (%rbp)
leaq 0x4(%r12), %rax
leaq 0x4(%r14), %rcx
cmpq %rax, %r10
jbe 0x8289
movq (%rcx), %rcx
movq (%rax), %rdx
cmpq %rdx, %rcx
jne 0x810a
leaq 0xc(%r12), %r11
addq $0xc, %r14
movq %r14, %rcx
movl %r11d, %edx
subl %r12d, %edx
addl $-0x4, %edx
cmpq %r10, %r11
jae 0x823a
movq (%rcx), %r8
movq (%r11), %r9
cmpq %r9, %r8
jne 0x8117
addq $0x8, %r11
addq $0x8, %rcx
addl $0x8, %edx
jmp 0x80e9
xorq %rcx, %rdx
bsfq %rdx, %r11
shrl $0x3, %r11d
jmp 0x8125
xorq %r8, %r9
bsfq %r9, %r11
shrl $0x3, %r11d
addl %edx, %r11d
movq 0x8(%rsp), %rcx
leal 0xf0(%r11), %eax
xorl %ebx, %ebx
xorl %edx, %edx
movl $0xff, %r8d
divl %r8d
addq %rbp, %rax
addq $0x8, %rax
cmpq %rcx, %rax
ja 0x852c
leaq 0x2(%rbp), %rax
movb (%r13), %cl
cmpl $0xf, %r11d
jb 0x8187
addb $0xf, %cl
movb %cl, (%r13)
leal -0xf(%r11), %ecx
orl $-0x1, (%rax)
xorl %r8d, %r8d
cmpl $0x3fc, %ecx            # imm = 0x3FC
jb 0x8190
orl $-0x1, 0x6(%rbp,%r8)
addl $0xfffffc04, %ecx       # imm = 0xFFFFFC04
addq $0x4, %r8
jmp 0x816d
addb %r11b, %cl
movb %cl, (%r13)
jmp 0x81c0
movzwl %cx, %ecx
movq %rcx, %rax
xorl %edx, %edx
divq %r15
addq %rax, %rbp
movl %ecx, %eax
xorl %edx, %edx
movw $0xff, %cx
divw %cx
addb %r11b, %al
addb $-0xf, %al
movzbl %al, %eax
leal (%r8,%rax), %ecx
leaq (%r8,%rbp), %rax
addq $0x3, %rax
movb %cl, -0x1(%rax)
movl %r11d, %ecx
addq %rcx, %r12
addq $0x4, %r12
cmpq %rdi, %r12
jae 0x8394
leaq -0x2(%r12), %rcx
movq -0x2(%r12), %rdx
movabsq $-0x30e4432345000000, %r8 # imm = 0xCF1BBCDCBB000000
imulq %r8, %rdx
shrq $0x34, %rdx
subl %esi, %ecx
movq 0x28(%rsp), %r9
movl %ecx, (%r9,%rdx,4)
movq (%r12), %rcx
imulq %r8, %rcx
shrq $0x34, %rcx
movl %r12d, %edx
subl %esi, %edx
movl (%r9,%rcx,4), %r14d
leal 0xffff(%r14), %r8d
addq %rsi, %r14
movl %edx, (%r9,%rcx,4)
cmpl %edx, %r8d
jb 0x8291
movl (%r14), %ecx
cmpl (%r12), %ecx
jne 0x8291
leaq 0x1(%rax), %rbp
movb $0x0, (%rax)
movq %rax, %r13
jmp 0x80ad
cmpq 0x38(%rsp), %r11
jae 0x8250
movl (%rcx), %edx
cmpl (%r11), %edx
jne 0x8250
addq $0x4, %r11
addq $0x4, %rcx
cmpq 0x50(%rsp), %r11
jae 0x8268
movzwl (%rcx), %edx
cmpw (%r11), %dx
jne 0x8268
addq $0x2, %r11
addq $0x2, %rcx
cmpq 0x30(%rsp), %r11
jae 0x827c
movb (%rcx), %cl
xorl %edx, %edx
cmpb (%r11), %cl
sete %dl
addq %rdx, %r11
movq 0x8(%rsp), %rcx
subl %eax, %r11d
jmp 0x812a
movq %rax, %r11
jmp 0x80e0
movq %rax, %r13
movq %r12, %r8
movq 0x28(%rsp), %r14
movabsq $-0x30e4432345000000, %r12 # imm = 0xCF1BBCDCBB000000
movl 0x14(%rsp), %ecx
pushq $0x1
popq %rax
jmp 0x7f6a
movq %rax, %rdx
movq %r14, %rcx
movq 0x8(%rsp), %r9
movq 0x68(%rsp), %rax
subq %rcx, %rax
movq %rdx, %r14
leaq (%rdx,%rax), %rsi
movq %rax, %r8
addq $0xf0, %rax
xorl %ebx, %ebx
movl $0xff, %edi
xorl %edx, %edx
divq %rdi
addq %rsi, %rax
incq %rax
cmpq %r9, %rax
ja 0x850d
movq %r8, %rbx
cmpq $0xf, %r8
jb 0x84e1
leaq -0xf(%rbx), %rax
movb $-0x10, (%r14)
incq %r14
cmpq $0xff, %rax
jb 0x84eb
movb $-0x1, (%r14)
addq $-0xff, %rax
jmp 0x8305
movq %rax, %rdx
movq %r12, %r13
movq 0x68(%rsp), %rax
subq %r13, %rax
movq %rdx, %r14
leaq (%rdx,%rax), %rcx
movq %rax, %rdi
addq $0xf0, %rax
xorl %ebx, %ebx
movl $0xff, %esi
xorl %edx, %edx
divq %rsi
addq %rcx, %rax
incq %rax
cmpq 0x8(%rsp), %rax
ja 0x852c
movq %r13, %r8
movq %rdi, %rdx
cmpq $0xf, %rdi
jb 0x8540
leaq -0xf(%rdx), %rax
movb $-0x10, (%r14)
incq %r14
movq %r8, %rsi
cmpq $0xff, %rax
jb 0x854d
movb $-0x1, (%r14)
addq $-0xff, %rax
incq %r14
jmp 0x8379
movq %rax, %r13
movq 0x68(%rsp), %rax
subq %r12, %rax
leaq (%rax,%r13), %rcx
movq %rax, %rdi
addq $0xf0, %rax
xorl %ebx, %ebx
movl $0xff, %r8d
xorl %edx, %edx
divq %r8
addq %rcx, %rax
incq %rax
cmpq 0x8(%rsp), %rax
ja 0x852c
movq %r12, %rsi
movq %rdi, %rdx
cmpq $0xf, %rdi
jb 0x856b
leaq -0xf(%rdx), %rax
movb $-0x10, (%r13)
incq %r13
cmpq $0xff, %rax
jb 0x8576
movb $-0x1, (%r13)
addq $-0xff, %rax
jmp 0x83e3
movq %rax, %rcx
movq %r14, %rsi
movq 0x8(%rsp), %r9
movq 0x68(%rsp), %rax
subq %rsi, %rax
movq %rcx, %r14
addq %rax, %rcx
movq %rax, %r8
addq $0xf0, %rax
xorl %ebx, %ebx
movl $0xff, %edi
xorl %edx, %edx
divq %rdi
addq %rcx, %rax
incq %rax
cmpq %r9, %rax
ja 0x850d
movq %r8, %rdx
cmpq $0xf, %r8
jb 0x84c9
leaq -0xf(%rdx), %rax
movb $-0x10, (%r14)
incq %r14
cmpq $0xff, %rax
jb 0x84d3
movb $-0x1, (%r14)
addq $-0xff, %rax
jmp 0x8451
movq %rax, %rcx
movq %r14, %rsi
movq 0x8(%rsp), %r9
movq 0x68(%rsp), %rax
subq %rsi, %rax
movq %rcx, %r14
addq %rax, %rcx
movq %rax, %r8
addq $0xf0, %rax
xorl %ebx, %ebx
movl $0xff, %edi
xorl %edx, %edx
divq %rdi
addq %rcx, %rax
incq %rax
cmpq %r9, %rax
ja 0x850d
movq %r8, %rdx
cmpq $0xf, %r8
jb 0x84c9
leaq -0xf(%rdx), %rax
movb $-0x10, (%r14)
incq %r14
cmpq $0xff, %rax
jb 0x84d3
movb $-0x1, (%r14)
addq $-0xff, %rax
jmp 0x84b2
movl %edx, %eax
shlb $0x4, %al
movb %al, (%r14)
jmp 0x84d6
movb %al, (%r14)
incq %r14
movq %r14, %rdi
movq %rdx, %rbx
jmp 0x84fd
movl %ebx, %eax
shlb $0x4, %al
movb %al, (%r14)
jmp 0x84f1
movb %al, (%r14)
movq %r8, %rbx
incq %r14
movq %r14, %rdi
movq %rcx, %rsi
movq %rbx, %rdx
callq 0x1140
addl %ebx, %r14d
subl 0x60(%rsp), %r14d
movl %r14d, %ebx
movq 0x28(%rsp), %rax
movq 0x18(%rsp), %rcx
movq %rcx, 0x4008(%rax)
movq 0xa8(%rsp), %rcx
movl %ecx, 0x4018(%rax)
movl %ebx, %eax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %edx, %eax
shlb $0x4, %al
movb %al, (%r14)
movq %r8, %rsi
jmp 0x8550
movb %al, (%r14)
incq %r14
movq %r14, %rdi
movq %rdx, %rbx
callq 0x1140
addl %ebx, %r14d
subl 0x60(%rsp), %r14d
movl %r14d, %ebx
jmp 0x852c
movl %edx, %eax
shlb $0x4, %al
movb %al, (%r13)
jmp 0x857a
movb %al, (%r13)
incq %r13
movq %r13, %rdi
movq %rdx, %rbx
callq 0x1140
addl %ebx, %r13d
subl 0x60(%rsp), %r13d
movl %r13d, %ebx
jmp 0x852c
movq 0x40(%rsp), %rcx
jmp 0x74d8
movq 0x8(%rsp), %r9
movq 0x20(%rsp), %rdx
jmp 0x82bd
movq 0x30(%rsp), %rdx
jmp 0x8326
movq 0x8(%rsp), %r9
movq 0x20(%rsp), %rcx
jmp 0x840a
movq 0x8(%rsp), %r9
movq 0x20(%rsp), %rcx
jmp 0x8473