// File: /workspace/github_c_makefile_star2_O3/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 $0xe8, %rsp
cmpw $0x0, 0x4004(%rdi)
je 0x545e
xorl %r14d, %r14d
jmp 0x8438
movl %r9d, %r14d
movl %r8d, %ebp
movl %ecx, %r15d
movq %rsi, %rax
movq %rdx, 0x80(%rsp)
movl 0x4018(%rdi), %ebx
addq 0x4008(%rdi), %rbx
movl %ecx, %esi
movq %rax, 0x10(%rsp)
movq %rdi, 0x18(%rsp)
callq 0xc8d3
movq 0x18(%rsp), %r10
movq 0x10(%rsp), %r11
cmpl $0x2, %r14d
pushq $0x1
popq %r12
cmovgel %r14d, %r12d
movl 0x4018(%r10), %eax
leal -0x4(%rax), %ecx
cmpl $-0x3, %ecx
setb %cl
cmpq %r11, %rbx
sete %dl
orb %cl, %dl
cmpb $0x1, %dl
jne 0x54cc
movq 0x4008(%r10), %rsi
jmp 0x54e3
andl $0x0, 0x4018(%r10)
movq %r11, 0x4008(%r10)
xorl %eax, %eax
movq %r11, %rsi
movq %r11, %rbx
movslq %r15d, %r14
leaq (%r11,%r14), %rcx
cmpq %rsi, %rcx
movq %r15, 0xa0(%rsp)
movq %rcx, 0x90(%rsp)
jbe 0x5533
cmpq %rbx, %rcx
jae 0x5533
movl %ebx, %ecx
subl 0x90(%rsp), %ecx
movl $0x10000, %edx          # imm = 0x10000
cmpl %edx, %ecx
cmovbl %ecx, %edx
xorl %eax, %eax
cmpl $0x4, %ecx
cmovael %edx, %eax
movl %eax, 0x4018(%r10)
movq %rbx, %rsi
subq %rax, %rsi
movq %rsi, 0x4008(%r10)
movq %rsi, 0x28(%rsp)
movslq %ebp, %rdi
movl %eax, %r8d
movabsq $-0x30e4432345000000, %r13 # imm = 0xCF1BBCDCBB000000
cmpq %r11, %rbx
je 0x55a0
movq 0x4010(%r10), %rsi
testq %rsi, %rsi
je 0x5a87
movq 0xa0(%rsp), %rbp
cmpl $0x1001, %ebp           # imm = 0x1001
jl 0x6306
movq %rdi, %rbx
movl $0x4020, %edx           # imm = 0x4020
movq %r10, %rdi
movq %r10, %r15
callq 0x1140
cmpl $0x7e000000, %ebp       # imm = 0x7E000000
jbe 0x6cb7
xorl %r14d, %r14d
movq 0x10(%rsp), %r11
movq %r15, %r10
jmp 0x8422
cmpl $0x10000, %eax          # imm = 0x10000
setb %dl
movl 0x4000(%r10), %ecx
movl %ecx, %ebx
subl %eax, %ebx
seta %sil
andb %dl, %sil
movl %ecx, %edx
movq %r11, %r9
subq %rdx, %r9
movq %r9, 0x20(%rsp)
cmpb $0x1, %sil
jne 0x6ba7
movl %ebx, 0x28(%rsp)
movq 0xa0(%rsp), %rsi
cmpl $0x7e000000, %esi       # imm = 0x7E000000
movl $0x0, %r14d
ja 0x8438
movq 0x80(%rsp), %rdx
addq %rdx, %rdi
addl %esi, %eax
movl %eax, 0x4018(%r10)
movl %ecx, %eax
addl %esi, %eax
movl %eax, 0x4000(%r10)
movw $0x2, 0x4006(%r10)
cmpl $0xd, %esi
jb 0x6bf3
movq 0x90(%rsp), %rsi
leaq -0xb(%rsi), %r15
leaq -0x5(%rsi), %rax
movq %rax, 0x78(%rsp)
movq %r11, %rax
subq %r8, %rax
movq %rax, 0x38(%rsp)
movq (%r11), %rax
movabsq $-0x30e4432345000000, %rbx # imm = 0xCF1BBCDCBB000000
imulq %rbx, %rax
shrq $0x34, %rax
movl %ecx, (%r10,%rax,4)
shll $0x6, %r12d
leaq 0x2(%r11), %rcx
leaq -0xc(%rsi), %rax
movq %rax, 0x60(%rsp)
leaq -0x8(%rsi), %rax
movq %rax, 0x70(%rsp)
leaq -0x6(%rsi), %rax
movq %rax, 0x68(%rsp)
movq %rdx, %rsi
movq 0x20(%rsp), %r14
movq %rdi, 0x8(%rsp)
movl %r12d, 0x44(%rsp)
movq %r15, 0x50(%rsp)
movq %rsi, 0x30(%rsp)
leaq 0x1(%r11), %rsi
movq 0x1(%r11), %rdi
movl %r12d, %edx
movl 0x28(%rsp), %ebp
movq %rsi, %rax
movq %rcx, %rsi
imulq %rbx, %rdi
movq %rdi, %r9
shrq $0x34, %r9
movl (%r10,%r9,4), %ecx
movl %eax, %r8d
subl %r14d, %r8d
movq (%rsi), %rdi
movl %r8d, (%r10,%r9,4)
cmpl %ebp, %ecx
jb 0x56e3
leal 0xffff(%rcx), %r9d
cmpl %r8d, %r9d
jb 0x56e3
movl (%r14,%rcx), %r8d
cmpl (%rax), %r8d
je 0x56fa
movl %edx, %eax
sarl $0x6, %eax
movslq %eax, %rcx
addq %rsi, %rcx
incl %edx
cmpq %r15, %rcx
jbe 0x56a8
jmp 0x8326
addq %r14, %rcx
movl %eax, %esi
subl %r11d, %esi
leal -0xf(%rsi), %r9d
leal -0x10e(%rsi), %edx
movl %edx, 0xa0(%rsp)
movl %eax, %edx
shlb $0x4, %dl
movl %r11d, %edi
shlb $0x4, %dil
subb %dil, %dl
xorl %edi, %edi
movl %r9d, 0x10(%rsp)
movq 0x38(%rsp), %r12
movl %r9d, %r15d
movq %rdi, %r13
movl %edx, %r8d
leaq (%rcx,%rdi), %rbp
leaq (%rax,%rdi), %rbx
cmpq %r12, %rbp
jbe 0x5761
cmpq %r11, %rbx
jbe 0x5761
movb -0x1(%rax,%r13), %r10b
leal -0x1(%r15), %r9d
leaq -0x1(%r13), %rdi
leal -0x10(%r8), %edx
cmpb -0x1(%rcx,%r13), %r10b
je 0x572e
subl %r11d, %eax
leal (%rax,%r13), %r12d
movq %rsi, %r9
addq %r13, %rsi
movq 0x30(%rsp), %rcx
leaq (%rcx,%r12), %rdi
incq %rdi
xorl %r14d, %r14d
movl %esi, %eax
xorl %edx, %edx
movl $0xff, %r10d
divl %r10d
addq %rdi, %rax
addq $0x8, %rax
cmpq 0x8(%rsp), %rax
movq 0x18(%rsp), %r10
ja 0x8438
leaq 0x1(%rcx), %rdi
cmpl $0xf, %esi
jb 0x584f
movl 0x10(%rsp), %eax
addq %r13, %rax
movb $-0x10, (%rcx)
cmpl $0xfe, %eax
movq 0x60(%rsp), %r14
jle 0x5848
addl $0xef, %r9d
movq %r9, 0x58(%rsp)
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %r15d
movl $0x1fd, %ecx            # imm = 0x1FD
cmovbl %r15d, %ecx
cmovgel %eax, %r15d
movl %r9d, %eax
subl %ecx, %eax
addl %r13d, %eax
xorl %edx, %edx
movl $0xff, %ecx
divl %ecx
leal 0x1(%rax), %edx
movl $0xff, %esi
movq %r11, 0x10(%rsp)
callq 0x10c0
movq 0x30(%rsp), %rcx
movl $0xff, %esi
movq 0x18(%rsp), %r10
movq 0x10(%rsp), %r11
movq 0x58(%rsp), %rax
subl %r15d, %eax
addl %r13d, %eax
movq %rax, %rdi
xorl %edx, %edx
divl %esi
subl %edi, %edx
leaq (%rcx,%rax), %rdi
addq $0x2, %rdi
movl 0xa0(%rsp), %eax
addl %r13d, %eax
addl %edx, %eax
movb %al, (%rdi)
incq %rdi
jmp 0x5857
movb %r8b, (%rcx)
movq 0x60(%rsp), %r14
addq %rdi, %r12
movq (%r11), %rax
movq %rax, (%rdi)
addq $0x8, %rdi
addq $0x8, %r11
cmpq %r12, %rdi
jb 0x585a
movq %rbx, %r11
movq 0x8(%rsp), %rdi
movl %r11d, %eax
subl %ebp, %eax
movw %ax, (%r12)
leaq 0x4(%r11), %rax
leaq 0x4(%rbp), %rdx
cmpq %rax, %r14
jbe 0x5a5e
movq (%rdx), %rdx
movq (%rax), %rsi
cmpq %rsi, %rdx
jne 0x5917
leaq 0xc(%r11), %rbx
addq $0xc, %rbp
movq %rbp, %rdx
cmpq %r14, %rbx
jae 0x58ce
movl %ebx, %esi
subl %r11d, %esi
addl $-0x4, %esi
movq (%rdx), %rdi
movq (%rbx), %r8
cmpq %r8, %rdi
jne 0x5923
addq $0x8, %rbx
addq $0x8, %rdx
addl $0x8, %esi
cmpq %r14, %rbx
jb 0x58b3
cmpq 0x70(%rsp), %rbx
jae 0x58e3
movl (%rdx), %esi
cmpl (%rbx), %esi
jne 0x58e3
addq $0x4, %rbx
addq $0x4, %rdx
movq 0x8(%rsp), %rdi
cmpq 0x68(%rsp), %rbx
jae 0x58ff
movzwl (%rdx), %esi
cmpw (%rbx), %si
jne 0x58ff
addq $0x2, %rbx
addq $0x2, %rdx
cmpq 0x78(%rsp), %rbx
jae 0x5913
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rbx), %dl
sete %sil
addq %rsi, %rbx
subl %eax, %ebx
jmp 0x5934
xorq %rdx, %rsi
bsfq %rsi, %rbx
shrl $0x3, %ebx
jmp 0x5934
xorq %rdi, %r8
bsfq %r8, %rbx
shrl $0x3, %ebx
addl %esi, %ebx
movq 0x8(%rsp), %rdi
leal 0xf0(%rbx), %eax
xorl %r14d, %r14d
xorl %edx, %edx
movl $0xff, %esi
divl %esi
addq %r12, %rax
addq $0x8, %rax
cmpq %rdi, %rax
ja 0x8438
leaq 0x2(%r12), %rsi
movb (%rcx), %al
cmpl $0xf, %ebx
movq 0x50(%rsp), %r15
jb 0x59da
addb $0xf, %al
movb %al, (%rcx)
leal -0xf(%rbx), %ebp
orl $-0x1, (%rsi)
cmpl $0x3fc, %ebp            # imm = 0x3FC
jb 0x59c1
leal -0x40b(%rbx), %eax
xorl %edx, %edx
movl $0x3fc, %ecx            # imm = 0x3FC
divl %ecx
movl %eax, %r14d
movl %edx, %ebp
leaq 0x6(%r12), %rdi
shll $0x2, %r14d
leaq 0x4(%r14), %rdx
movl $0xff, %esi
movq %r11, %r15
callq 0x10c0
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %r10
movq %r15, %r11
movq 0x50(%rsp), %r15
leaq (%r12,%r14), %rsi
addq $0x6, %rsi
movl %ebp, %eax
xorl %edx, %edx
movw $0xff, %cx
divw %cx
movzwl %ax, %eax
addq %rax, %rsi
incq %rsi
movb %dl, -0x1(%rsi)
jmp 0x59de
addb %bl, %al
movb %al, (%rcx)
movq 0x20(%rsp), %r14
movl %ebx, %eax
addq %rax, %r11
addq $0x4, %r11
cmpq %r15, %r11
movabsq $-0x30e4432345000000, %rdx # imm = 0xCF1BBCDCBB000000
jae 0x6bf6
leaq -0x2(%r11), %rax
movq -0x2(%r11), %rcx
imulq %rdx, %rcx
shrq $0x34, %rcx
subl %r14d, %eax
movl %eax, (%r10,%rcx,4)
movq (%r11), %rcx
imulq %rdx, %rcx
shrq $0x34, %rcx
movl %r11d, %eax
subl %r14d, %eax
movl (%r10,%rcx,4), %ebp
movl %eax, (%r10,%rcx,4)
cmpl 0x28(%rsp), %ebp
jb 0x5a66
leal 0xffff(%rbp), %ecx
cmpl %eax, %ecx
jb 0x5a66
addq %r14, %rbp
movl (%rbp), %eax
cmpl (%r11), %eax
jne 0x5a66
leaq 0x1(%rsi), %r12
movb $0x0, (%rsi)
movq %rsi, %rcx
movq 0x60(%rsp), %r14
jmp 0x5875
movq %rax, %rbx
jmp 0x58a6
leaq 0x2(%r11), %rcx
cmpq %r15, %rcx
movl 0x44(%rsp), %r12d
movabsq $-0x30e4432345000000, %rbx # imm = 0xCF1BBCDCBB000000
jbe 0x5694
jmp 0x6bf6
cmpl $0x10000, %eax          # imm = 0x10000
setb %cl
movl 0x4000(%r10), %r15d
movl %r15d, %ebx
subl %eax, %ebx
seta %dl
andb %cl, %dl
movl %r15d, %ebp
movq %r11, %r9
subq %rbp, %r9
negq %rbp
cmpb $0x1, %dl
movq %r15, 0x60(%rsp)
movq %r9, 0x20(%rsp)
jne 0x6c9b
movq 0xa0(%rsp), %rdx
cmpl $0x7e000000, %edx       # imm = 0x7E000000
ja 0x6caf
movq %r14, 0x48(%rsp)
movq 0x80(%rsp), %rsi
addq %rsi, %rdi
addl %edx, %eax
movl %eax, 0x4018(%r10)
leal (%r15,%rdx), %eax
movl %eax, 0x4000(%r10)
movw $0x2, 0x4006(%r10)
movq %r11, %r14
cmpl $0xd, %edx
jb 0x834e
addq 0x28(%rsp), %r8
movq 0x90(%rsp), %rsi
leaq -0xb(%rsi), %rax
movq %rax, 0x50(%rsp)
leaq -0x5(%rsi), %rax
movq %rax, 0x58(%rsp)
movq %r8, 0x68(%rsp)
addq %r8, %rbp
movq (%r11), %rax
imulq %r13, %rax
shrq $0x34, %rax
movl %r15d, (%r10,%rax,4)
shll $0x6, %r12d
leaq 0x2(%r11), %rdx
leaq 0x1(%r11), %rcx
movl %r12d, %eax
leal 0x1(%r15), %r12d
leaq -0xc(%rsi), %r8
movq %r8, 0x70(%rsp)
leaq -0x8(%rsi), %r8
movq %r8, 0xc8(%rsp)
addq $-0x6, %rsi
movq %rsi, 0xd8(%rsp)
leaq 0x8(%r11), %rsi
movq %rsi, 0xb8(%rsp)
movq 0x48(%rsp), %rsi
leaq -0x5(%r11,%rsi), %rsi
movq %rsi, 0xa8(%rsp)
movq %r11, %r14
movq 0x80(%rsp), %rsi
movq %rsi, 0x30(%rsp)
movq %rdi, 0x8(%rsp)
movl %eax, 0x44(%rsp)
movq %rbp, 0x38(%rsp)
movl %ebx, 0x78(%rsp)
movq 0x1(%r14), %rdi
movl %eax, %esi
movq %rcx, %rax
movq %rdx, %rcx
imulq %r13, %rdi
movq %rdi, %rdx
shrq $0x34, %rdx
movl (%r10,%rdx,4), %r8d
movq (%rcx), %rdi
movl %r12d, (%r10,%rdx,4)
cmpl %ebx, %r8d
jb 0x5c03
leal 0xffff(%r8), %edx
cmpl %r12d, %edx
jb 0x5c03
movq %rbp, %rdx
cmpl %r15d, %r8d
jb 0x5bf5
movq %r9, %rdx
movl (%rdx,%r8), %r9d
cmpl (%rax), %r9d
movq 0x20(%rsp), %r9
je 0x5c22
movl %esi, %eax
sarl $0x6, %eax
movl %ecx, %r12d
subl %r9d, %r12d
movslq %eax, %rdx
addq %rcx, %rdx
incl %esi
cmpq 0x50(%rsp), %rdx
jbe 0x5bbd
jmp 0x8344
addq %r8, %rdx
cmpl %r15d, %r8d
movq %r11, %rbx
cmovbq 0x28(%rsp), %rbx
subl %r8d, %r12d
movl %eax, %ecx
subl %r14d, %ecx
leal -0xf(%rcx), %r9d
movq %rcx, 0x88(%rsp)
addl $0xfffffef2, %ecx       # imm = 0xFFFFFEF2
movl %ecx, 0xd0(%rsp)
movl %eax, %ecx
shlb $0x4, %cl
movl %r14d, %edi
shlb $0x4, %dil
subb %dil, %cl
xorl %edi, %edi
movl %r9d, 0xb0(%rsp)
movl %r9d, %r13d
movq %rdi, %r15
movl %ecx, %r8d
leaq (%rdx,%rdi), %rbp
leaq (%rax,%rdi), %rsi
cmpq %rbx, %rbp
jbe 0x5c9e
cmpq %r14, %rsi
jbe 0x5c9e
movb -0x1(%rax,%r15), %r10b
leal -0x1(%r13), %r9d
leaq -0x1(%r15), %rdi
leal -0x10(%r8), %ecx
cmpb -0x1(%rdx,%r15), %r10b
je 0x5c6b
movq %rsi, 0x48(%rsp)
movq %r14, 0xc0(%rsp)
subl %r14d, %eax
leal (%r15,%rax), %esi
movq 0x88(%rsp), %rax
leaq (%rax,%r15), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdi
leaq (%rax,%rsi), %r10
incq %r10
xorl %r14d, %r14d
movl %ecx, %eax
xorl %edx, %edx
movl $0xff, %r9d
divl %r9d
addq %r10, %rax
addq $0x8, %rax
cmpq 0x8(%rsp), %rax
movq 0x18(%rsp), %r10
movq 0x20(%rsp), %r9
ja 0x8422
movq %rsi, 0x98(%rsp)
movq %rdi, %rdx
incq %rdi
cmpl $0xf, %ecx
jb 0x5dd5
movl 0xb0(%rsp), %eax
addq %r15, %rax
movb $-0x10, (%rdx)
cmpl $0xfe, %eax
movq 0xc0(%rsp), %r14
jle 0x5dc1
movq 0x88(%rsp), %rsi
addl $0xef, %esi
movq %rsi, 0x88(%rsp)
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %r13d
movl $0x1fd, %ecx            # imm = 0x1FD
cmovbl %r13d, %ecx
cmovgel %eax, %r13d
movl %esi, %eax
subl %ecx, %eax
addl %r15d, %eax
movq %rdx, 0x30(%rsp)
xorl %edx, %edx
movl $0xff, %ecx
divl %ecx
leal 0x1(%rax), %edx
movl $0xff, %esi
callq 0x10c0
movq 0x20(%rsp), %r9
movq 0x18(%rsp), %r10
movq 0x10(%rsp), %r11
movq 0x88(%rsp), %rax
subl %r13d, %eax
addl %r15d, %eax
movq %rax, %rcx
xorl %edx, %edx
movl $0xff, %esi
divl %esi
subl %ecx, %edx
movq 0x30(%rsp), %rcx
leaq (%rcx,%rax), %rdi
addq $0x2, %rdi
movl 0xd0(%rsp), %eax
addl %r15d, %eax
addl %edx, %eax
movq 0x28(%rsp), %r13
movq 0x98(%rsp), %r15
movb %al, (%rdi)
incq %rdi
jmp 0x5ded
movb %r8b, (%rdx)
movq 0x28(%rsp), %r13
movq 0x98(%rsp), %r15
movq 0xc0(%rsp), %r14
addq %rdi, %r15
movq (%r14), %rax
movq %rax, (%rdi)
addq $0x8, %rdi
addq $0x8, %r14
cmpq %r15, %rdi
jb 0x5df0
movq 0x30(%rsp), %rsi
movq 0x48(%rsp), %r14
movq 0x8(%rsp), %rdi
movw %r12w, (%r15)
cmpq %r13, %rbx
je 0x5ebf
leaq 0x4(%r14), %rax
leaq 0x4(%rbp), %rdx
movq 0x70(%rsp), %rbx
cmpq %rax, %rbx
jbe 0x62bc
movq (%rdx), %rcx
movq (%rax), %rdx
cmpq %rdx, %rcx
jne 0x5f67
leaq 0xc(%r14), %rcx
addq $0xc, %rbp
movq %rbp, %rdx
cmpq %rbx, %rcx
jae 0x5e7b
movl %ecx, %edi
subl %r14d, %edi
addl $-0x4, %edi
movq (%rdx), %r8
movq (%rcx), %r9
cmpq %r9, %r8
jne 0x5f73
addq $0x8, %rcx
addq $0x8, %rdx
addl $0x8, %edi
cmpq %rbx, %rcx
jb 0x5e5c
cmpq 0xc8(%rsp), %rcx
jae 0x5e93
movl (%rdx), %edi
cmpl (%rcx), %edi
jne 0x5e93
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0xd8(%rsp), %rcx
jae 0x6224
movzwl (%rdx), %edi
cmpw (%rcx), %di
movq 0x20(%rsp), %r9
jne 0x6229
addq $0x2, %rcx
addq $0x2, %rdx
jmp 0x6229
movq 0x68(%rsp), %rax
subq %rbp, %rax
addq %r14, %rax
movq 0x58(%rsp), %rcx
cmpq %rcx, %rax
cmovaq %rcx, %rax
leaq 0x4(%r14), %rdx
leaq 0x4(%rbp), %rdi
leaq -0x7(%rax), %r8
cmpq %rdx, %r8
movq 0x70(%rsp), %rbx
jbe 0x62c4
movq (%rdi), %rcx
movq (%rdx), %rdi
cmpq %rdi, %rcx
jne 0x5f98
leaq 0xc(%r14), %rcx
leaq 0xc(%rbp), %rdi
cmpq %r8, %rcx
jae 0x5f36
movl %ecx, %r9d
subl %r14d, %r9d
addl $-0x4, %r9d
movq (%rdi), %r10
movq (%rcx), %r11
cmpq %r11, %r10
jne 0x5fa9
addq $0x8, %rcx
addq $0x8, %rdi
addl $0x8, %r9d
cmpq %r8, %rcx
jb 0x5f16
leaq -0x3(%rax), %r8
cmpq %r8, %rcx
jae 0x6249
movl (%rdi), %r8d
cmpl (%rcx), %r8d
movq 0x20(%rsp), %r9
jne 0x5f58
addq $0x4, %rcx
addq $0x4, %rdi
movq 0x10(%rsp), %r11
movq 0x18(%rsp), %r10
jmp 0x6258
xorq %rcx, %rdx
bsfq %rdx, %rcx
shrl $0x3, %ecx
jmp 0x5f89
xorq %r8, %r9
bsfq %r9, %rcx
shrl $0x3, %ecx
addl %edi, %ecx
movq 0x8(%rsp), %rdi
movq 0x20(%rsp), %r9
movl %ecx, %eax
leaq (%rax,%r14), %r12
addq $0x4, %r12
jmp 0x60c8
xorq %rcx, %rdi
bsfq %rdi, %rcx
shrl $0x3, %ecx
movq 0x8(%rsp), %rdi
jmp 0x5fca
xorq %r10, %r11
bsfq %r11, %rcx
shrl $0x3, %ecx
addl %r9d, %ecx
movq 0x10(%rsp), %r11
movq 0x18(%rsp), %r10
movq 0x8(%rsp), %rdi
movq 0x20(%rsp), %r9
movl %ecx, %edx
addq %r14, %rdx
addq $0x4, %rdx
cmpq %rax, %rdx
je 0x5fe0
movq %rdx, %r12
jmp 0x60c8
movq %r11, %r8
movq %rax, %rdi
cmpq %rax, %rbx
jbe 0x6006
movq (%r11), %rdi
movq (%rax), %r8
cmpq %r8, %rdi
jne 0x6091
leaq 0x8(%rax), %rdi
movq 0xb8(%rsp), %r8
cmpq %rbx, %rdi
jae 0x6044
addq 0x68(%rsp), %r14
subq %rbp, %r14
movq 0xa8(%rsp), %r9
cmpq %r9, %r14
cmovaeq %r9, %r14
movl %edi, %r9d
subl %r14d, %r9d
movq (%r8), %r10
movq (%rdi), %r11
cmpq %r11, %r10
jne 0x609d
addq $0x8, %rdi
addq $0x8, %r8
addl $0x8, %r9d
cmpq %rbx, %rdi
jb 0x6028
cmpq 0xc8(%rsp), %rdi
jae 0x605e
movl (%r8), %r9d
cmpl (%rdi), %r9d
jne 0x605e
addq $0x4, %rdi
addq $0x4, %r8
cmpq 0xd8(%rsp), %rdi
movq 0x18(%rsp), %r10
jae 0x6294
movzwl (%r8), %r9d
cmpw (%rdi), %r9w
movq 0x10(%rsp), %r11
jne 0x6299
addq $0x2, %rdi
addq $0x2, %r8
jmp 0x6299
xorq %rdi, %r8
bsfq %r8, %rdi
shrl $0x3, %edi
jmp 0x60b9
xorq %r10, %r11
bsfq %r11, %rdi
shrl $0x3, %edi
addl %r9d, %edi
movq 0x10(%rsp), %r11
movq 0x18(%rsp), %r10
movq 0x20(%rsp), %r9
addl %edi, %ecx
movl %edi, %eax
addq %rax, %rdx
movq %rdx, %r12
movq 0x8(%rsp), %rdi
leal 0xf0(%rcx), %eax
xorl %r14d, %r14d
xorl %edx, %edx
movl $0xff, %r8d
divl %r8d
addq %r15, %rax
addq $0x8, %rax
cmpq %rdi, %rax
ja 0x8422
leaq 0x2(%r15), %rbx
movb (%rsi), %al
cmpl $0xf, %ecx
jb 0x617b
addb $0xf, %al
movb %al, (%rsi)
leal -0xf(%rcx), %ebp
orl $-0x1, (%rbx)
cmpl $0x3fc, %ebp            # imm = 0x3FC
movq 0x28(%rsp), %r13
movq %r12, %r14
jb 0x6162
movq %r15, %r8
addl $0xfffffbf5, %ecx       # imm = 0xFFFFFBF5
movl %ecx, %eax
xorl %edx, %edx
movl $0x3fc, %ecx            # imm = 0x3FC
divl %ecx
movq %r15, %rbx
movl %eax, %r15d
movl %edx, %ebp
leaq 0x6(%r8), %rdi
shll $0x2, %r15d
leaq 0x4(%r15), %rdx
movl $0xff, %esi
callq 0x10c0
movq 0x20(%rsp), %r9
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %r10
movq 0x10(%rsp), %r11
addq %r15, %rbx
addq $0x6, %rbx
movl %ebp, %eax
xorl %edx, %edx
movw $0xff, %cx
divw %cx
movzwl %ax, %eax
addq %rax, %rbx
incq %rbx
movb %dl, -0x1(%rbx)
jmp 0x6187
addb %cl, %al
movb %al, (%rsi)
movq 0x28(%rsp), %r13
movq %r12, %r14
movq %rbx, 0x30(%rsp)
cmpq 0x50(%rsp), %r14
movabsq $-0x30e4432345000000, %rdx # imm = 0xCF1BBCDCBB000000
movq 0x60(%rsp), %rsi
jae 0x8349
leaq -0x2(%r14), %rax
movq -0x2(%r14), %rcx
imulq %rdx, %rcx
shrq $0x34, %rcx
subl %r9d, %eax
movl %eax, (%r10,%rcx,4)
movq (%r14), %rcx
imulq %rdx, %rcx
shrq $0x34, %rcx
movl %r14d, %r12d
subl %r9d, %r12d
movl (%r10,%rcx,4), %eax
cmpl %esi, %eax
movq %r9, %rbp
cmovbq 0x38(%rsp), %rbp
movq %r11, %rbx
cmovbq %r13, %rbx
movl %r12d, (%r10,%rcx,4)
cmpl 0x78(%rsp), %eax
jb 0x62cc
leal 0xffff(%rax), %ecx
cmpl %r12d, %ecx
jb 0x62cc
addq %rax, %rbp
movl (%rbp), %ecx
cmpl (%r14), %ecx
jne 0x62cc
movq 0x30(%rsp), %rsi
leaq 0x1(%rsi), %r15
movb $0x0, (%rsi)
subl %eax, %r12d
jmp 0x5e12
movq 0x20(%rsp), %r9
cmpq 0x58(%rsp), %rcx
jae 0x623d
movb (%rdx), %dl
xorl %edi, %edi
cmpb (%rcx), %dl
sete %dil
addq %rdi, %rcx
movq 0x8(%rsp), %rdi
subl %eax, %ecx
jmp 0x5f89
movq 0x10(%rsp), %r11
movq 0x18(%rsp), %r10
movq 0x20(%rsp), %r9
leaq -0x1(%rax), %r8
cmpq %r8, %rcx
jae 0x6273
movzwl (%rdi), %r8d
cmpw (%rcx), %r8w
jne 0x6273
addq $0x2, %rcx
addq $0x2, %rdi
cmpq %rax, %rcx
jae 0x6288
movb (%rdi), %dil
xorl %r8d, %r8d
cmpb (%rcx), %dil
sete %r8b
addq %r8, %rcx
movq 0x8(%rsp), %rdi
subl %edx, %ecx
jmp 0x5fca
movq 0x10(%rsp), %r11
cmpq 0x58(%rsp), %rdi
jae 0x62b0
movb (%r8), %r8b
xorl %r9d, %r9d
cmpb (%rdi), %r8b
sete %r9b
addq %r9, %rdi
movq 0x20(%rsp), %r9
subl %eax, %edi
jmp 0x60b9
movq %rax, %rcx
jmp 0x5e4f
movq %rdx, %rcx
jmp 0x5f07
leaq 0x1(%r14), %rcx
movl %ecx, %r12d
subl %r9d, %r12d
leaq 0x2(%r14), %rdx
cmpq 0x50(%rsp), %rdx
movl 0x44(%rsp), %eax
movabsq $-0x30e4432345000000, %r13 # imm = 0xCF1BBCDCBB000000
movq 0x60(%rsp), %r15
movq 0x38(%rsp), %rbp
movl 0x78(%rsp), %ebx
jbe 0x5bb7
jmp 0x8349
cmpl $0x7e000000, %ebp       # imm = 0x7E000000
ja 0x6caf
movq %r14, 0x48(%rsp)
movl 0x4000(%r10), %r9d
movq 0x4008(%rsi), %r8
movl 0x4018(%rsi), %ebx
movl 0x4000(%rsi), %eax
andq $0x0, 0x4010(%r10)
movq 0x80(%rsp), %r15
addq %r15, %rdi
movl %ebp, 0x4018(%r10)
leal (%r9,%rbp), %ecx
movl %ecx, 0x4000(%r10)
movw $0x2, 0x4006(%r10)
movq %r11, %r14
cmpl $0xd, %ebp
jb 0x82a4
movq %r11, %r14
subq %r9, %r14
movl %r9d, %ecx
subl %eax, %ecx
movq %rcx, 0x60(%rsp)
movq %r8, 0x28(%rsp)
addq %r8, %rbx
movq 0x90(%rsp), %rdx
leaq -0xb(%rdx), %rcx
movq %rcx, 0x50(%rsp)
leaq -0x5(%rdx), %rcx
movq %rcx, 0x88(%rsp)
movq %rbx, 0xc0(%rsp)
movq %rbx, %rcx
movq %r14, %rbx
subq %rax, %rcx
movq %rcx, 0x30(%rsp)
movq (%r11), %rax
imulq %r13, %rax
shrq $0x34, %rax
movl %r9d, (%r10,%rax,4)
shll $0x6, %r12d
leaq 0x2(%r11), %rcx
leaq 0x1(%r11), %rax
movl %r12d, %r8d
leal 0x1(%r9), %r12d
leaq -0xc(%rdx), %r14
movq %r14, 0x58(%rsp)
leaq -0x8(%rdx), %r14
movq %r14, 0xd8(%rsp)
addq $-0x6, %rdx
movq %rdx, 0xe0(%rsp)
leaq 0x8(%r11), %rdx
movq %rdx, 0xa8(%rsp)
movq 0x48(%rsp), %rdx
leaq -0x5(%r11,%rdx), %rdx
movq %rdx, 0xc8(%rsp)
movq %r11, %r14
movq 0x80(%rsp), %rdx
movq %rdx, 0x38(%rsp)
movq %r9, %rbp
movq %rbx, 0x20(%rsp)
movq %rdi, 0x8(%rsp)
movl %r8d, 0x44(%rsp)
movq %rsi, 0x70(%rsp)
movq %r9, 0x68(%rsp)
movq 0x1(%r14), %rdi
movl %r8d, %edx
movq %rcx, %r15
imulq %r13, %rdi
movq %rdi, %r9
shrq $0x34, %r9
movl (%r10,%r9,4), %r8d
cmpl %ebp, %r8d
jae 0x647b
movl (%rsi,%r9,4), %ecx
movq 0x60(%rsp), %rdi
leal (%rcx,%rdi), %r8d
addq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rbx
jmp 0x6482
leaq (%rbx,%r8), %rcx
movq %r11, %rbx
movq (%r15), %rdi
movl %r12d, (%r10,%r9,4)
leal 0xffff(%r8), %r9d
cmpl %r12d, %r9d
jb 0x649d
movl (%rcx), %r9d
cmpl (%rax), %r9d
je 0x64c4
movl %edx, %eax
sarl $0x6, %eax
movl %r15d, %r12d
movq 0x20(%rsp), %rbx
subl %ebx, %r12d
movslq %eax, %rcx
addq %r15, %rcx
incl %edx
movq %r15, %rax
cmpq 0x50(%rsp), %rcx
jbe 0x644b
jmp 0x829a
subl %r8d, %r12d
movl %eax, %edx
subl %r14d, %edx
leal -0xf(%rdx), %r9d
movq %rdx, 0x48(%rsp)
addl $0xfffffef2, %edx       # imm = 0xFFFFFEF2
movl %edx, 0xb8(%rsp)
movl %eax, %edx
shlb $0x4, %dl
movl %r14d, %edi
shlb $0x4, %dil
subb %dil, %dl
xorl %edi, %edi
movl %r9d, 0xd0(%rsp)
movl %r9d, %ebp
movq %rdi, %r15
movl %edx, %r8d
leaq (%rcx,%rdi), %rdx
leaq (%rax,%rdi), %r13
movq %rdx, 0x78(%rsp)
cmpq %rbx, %rdx
jbe 0x6533
cmpq %r14, %r13
jbe 0x6533
movb -0x1(%rax,%r15), %r10b
leal -0x1(%rbp), %r9d
leaq -0x1(%r15), %rdi
leal -0x10(%r8), %edx
cmpb -0x1(%rcx,%r15), %r10b
je 0x64fb
movq %r14, 0x98(%rsp)
subl %r14d, %eax
leal (%r15,%rax), %esi
movq 0x48(%rsp), %rax
leaq (%rax,%r15), %rcx
movq 0x38(%rsp), %rax
movq %rax, %rdi
leaq (%rax,%rsi), %r10
incq %r10
xorl %r14d, %r14d
movl %ecx, %eax
xorl %edx, %edx
movl $0xff, %r9d
divl %r9d
addq %r10, %rax
addq $0x8, %rax
cmpq 0x8(%rsp), %rax
movq 0x18(%rsp), %r10
movq 0x28(%rsp), %r9
ja 0x8422
movq %rsi, 0xb0(%rsp)
movq %rdi, %rdx
incq %rdi
cmpl $0xf, %ecx
jb 0x6655
movl 0xd0(%rsp), %eax
addq %r15, %rax
movb $-0x10, (%rdx)
cmpl $0xfe, %eax
movq 0x98(%rsp), %r14
jle 0x6641
movq 0x48(%rsp), %rsi
addl $0xef, %esi
movq %rsi, 0x48(%rsp)
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %ebp
movl $0x1fd, %ecx            # imm = 0x1FD
cmovbl %ebp, %ecx
cmovgel %eax, %ebp
movl %esi, %eax
subl %ecx, %eax
addl %r15d, %eax
movq %rdx, 0x38(%rsp)
xorl %edx, %edx
movl $0xff, %ecx
divl %ecx
leal 0x1(%rax), %edx
movl $0xff, %esi
callq 0x10c0
movq 0x28(%rsp), %r9
movq 0x18(%rsp), %r10
movq 0x10(%rsp), %r11
movq 0x48(%rsp), %rax
subl %ebp, %eax
addl %r15d, %eax
movq %rax, %rcx
xorl %edx, %edx
movl $0xff, %esi
divl %esi
subl %ecx, %edx
movq 0x38(%rsp), %rcx
leaq (%rcx,%rax), %rdi
addq $0x2, %rdi
movl 0xb8(%rsp), %eax
addl %r15d, %eax
addl %edx, %eax
movq 0xb0(%rsp), %r15
movq 0x78(%rsp), %r8
movb %al, (%rdi)
incq %rdi
jmp 0x666d
movb %r8b, (%rdx)
movq 0xb0(%rsp), %r15
movq 0x78(%rsp), %r8
movq 0x98(%rsp), %r14
addq %rdi, %r15
movq (%r14), %rax
movq %rax, (%rdi)
addq $0x8, %rdi
addq $0x8, %r14
cmpq %r15, %rdi
jb 0x6670
movq 0x38(%rsp), %rsi
movq %r13, %r14
movq 0x8(%rsp), %rdi
movw %r12w, (%r15)
cmpq %r9, %rbx
je 0x673d
leaq 0x4(%r14), %rax
leaq 0x4(%r8), %rdx
movq 0x58(%rsp), %rbx
cmpq %rax, %rbx
jbe 0x6b6f
movq (%rdx), %rcx
movq (%rax), %rdx
cmpq %rdx, %rcx
jne 0x67ed
leaq 0xc(%r14), %rcx
addq $0xc, %r8
movq %r8, %rdx
cmpq %rbx, %rcx
jae 0x66f9
movl %ecx, %edi
subl %r14d, %edi
addl $-0x4, %edi
movq (%rdx), %r8
movq (%rcx), %r9
cmpq %r9, %r8
jne 0x67f9
addq $0x8, %rcx
addq $0x8, %rdx
addl $0x8, %edi
cmpq %rbx, %rcx
jb 0x66da
cmpq 0xd8(%rsp), %rcx
jae 0x6711
movl (%rdx), %edi
cmpl (%rcx), %edi
jne 0x6711
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0xe0(%rsp), %rcx
jae 0x6ad1
movzwl (%rdx), %edi
cmpw (%rcx), %di
movq 0x28(%rsp), %r9
jne 0x6ad6
addq $0x2, %rcx
addq $0x2, %rdx
jmp 0x6ad6
movq 0xc0(%rsp), %rbx
movq %rbx, %rax
subq %r8, %rax
addq %r14, %rax
movq 0x88(%rsp), %rcx
cmpq %rcx, %rax
cmovaq %rcx, %rax
leaq 0x4(%r14), %rdx
movq %r8, %r12
leaq 0x4(%r8), %rdi
leaq -0x7(%rax), %r8
cmpq %rdx, %r8
jbe 0x6b77
movq (%rdi), %rcx
movq (%rdx), %rdi
cmpq %rdi, %rcx
jne 0x681e
leaq 0xc(%r14), %rcx
leaq 0xc(%r12), %rdi
cmpq %r8, %rcx
jae 0x67bc
movl %ecx, %r9d
subl %r14d, %r9d
addl $-0x4, %r9d
movq (%rdi), %r10
movq (%rcx), %r11
cmpq %r11, %r10
jne 0x682f
addq $0x8, %rcx
addq $0x8, %rdi
addl $0x8, %r9d
cmpq %r8, %rcx
jb 0x679c
leaq -0x3(%rax), %r8
cmpq %r8, %rcx
jae 0x6af9
movl (%rdi), %r8d
cmpl (%rcx), %r8d
movq 0x28(%rsp), %r9
jne 0x67de
addq $0x4, %rcx
addq $0x4, %rdi
movq 0x10(%rsp), %r11
movq 0x18(%rsp), %r10
jmp 0x6b08
xorq %rcx, %rdx
bsfq %rdx, %rcx
shrl $0x3, %ecx
jmp 0x680f
xorq %r8, %r9
bsfq %r9, %rcx
shrl $0x3, %ecx
addl %edi, %ecx
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %r9
movl %ecx, %eax
leaq (%rax,%r14), %r13
addq $0x4, %r13
jmp 0x6955
xorq %rcx, %rdi
bsfq %rdi, %rcx
shrl $0x3, %ecx
movq 0x8(%rsp), %rdi
jmp 0x6850
xorq %r10, %r11
bsfq %r11, %rcx
shrl $0x3, %ecx
addl %r9d, %ecx
movq 0x10(%rsp), %r11
movq 0x18(%rsp), %r10
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %r9
movl %ecx, %edx
addq %r14, %rdx
addq $0x4, %rdx
cmpq %rax, %rdx
je 0x6866
movq %rdx, %r13
jmp 0x6955
movq %r11, %r8
movq %rax, %rdi
cmpq %rax, 0x58(%rsp)
jbe 0x688e
movq (%r11), %rdi
movq (%rax), %r8
cmpq %r8, %rdi
jne 0x691e
leaq 0x8(%rax), %rdi
movq 0xa8(%rsp), %r8
cmpq 0x58(%rsp), %rdi
jae 0x68d1
addq %rbx, %r14
subq %r12, %r14
movq 0xc8(%rsp), %r9
cmpq %r9, %r14
cmovaeq %r9, %r14
movl %edi, %r9d
subl %r14d, %r9d
movq 0x58(%rsp), %rbx
movq (%r8), %r10
movq (%rdi), %r11
cmpq %r11, %r10
jne 0x692a
addq $0x8, %rdi
addq $0x8, %r8
addl $0x8, %r9d
cmpq %rbx, %rdi
jb 0x68b5
cmpq 0xd8(%rsp), %rdi
jae 0x68eb
movl (%r8), %r9d
cmpl (%rdi), %r9d
jne 0x68eb
addq $0x4, %rdi
addq $0x4, %r8
cmpq 0xe0(%rsp), %rdi
movq 0x18(%rsp), %r10
jae 0x6b44
movzwl (%r8), %r9d
cmpw (%rdi), %r9w
movq 0x10(%rsp), %r11
jne 0x6b49
addq $0x2, %rdi
addq $0x2, %r8
jmp 0x6b49
xorq %rdi, %r8
bsfq %r8, %rdi
shrl $0x3, %edi
jmp 0x6946
xorq %r10, %r11
bsfq %r11, %rdi
shrl $0x3, %edi
addl %r9d, %edi
movq 0x10(%rsp), %r11
movq 0x18(%rsp), %r10
movq 0x28(%rsp), %r9
addl %edi, %ecx
movl %edi, %eax
addq %rax, %rdx
movq %rdx, %r13
movq 0x8(%rsp), %rdi
leal 0xf0(%rcx), %eax
xorl %r14d, %r14d
xorl %edx, %edx
movl $0xff, %r8d
divl %r8d
addq %r15, %rax
addq $0x8, %rax
cmpq %rdi, %rax
ja 0x8422
leaq 0x2(%r15), %r12
movb (%rsi), %al
cmpl $0xf, %ecx
jb 0x6a1b
addb $0xf, %al
movb %al, (%rsi)
leal -0xf(%rcx), %ebp
orl $-0x1, (%r12)
cmpl $0x3fc, %ebp            # imm = 0x3FC
movq 0x20(%rsp), %rbx
movq %r13, %r14
jb 0x69f1
movq %r15, %r8
addl $0xfffffbf5, %ecx       # imm = 0xFFFFFBF5
movl %ecx, %eax
xorl %edx, %edx
movl $0x3fc, %ecx            # imm = 0x3FC
divl %ecx
movq %r15, %r12
movl %eax, %r15d
movl %edx, %ebp
leaq 0x6(%r8), %rdi
shll $0x2, %r15d
leaq 0x4(%r15), %rdx
movl $0xff, %esi
callq 0x10c0
movq 0x28(%rsp), %r9
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %r10
movq 0x10(%rsp), %r11
addq %r15, %r12
addq $0x6, %r12
movl %ebp, %eax
xorl %edx, %edx
movw $0xff, %cx
divw %cx
movzwl %ax, %eax
addq %rax, %r12
incq %r12
movq %r12, 0x38(%rsp)
movb %dl, -0x1(%r12)
movq 0x70(%rsp), %rsi
movq 0x68(%rsp), %rbp
jmp 0x6a36
movq %r12, 0x38(%rsp)
addb %cl, %al
movb %al, (%rsi)
movq 0x70(%rsp), %rsi
movq 0x68(%rsp), %rbp
movq 0x20(%rsp), %rbx
movq %r13, %r14
cmpq 0x50(%rsp), %r14
movabsq $-0x30e4432345000000, %r13 # imm = 0xCF1BBCDCBB000000
jae 0x829f
leaq -0x2(%r14), %rax
movq -0x2(%r14), %rcx
imulq %r13, %rcx
shrq $0x34, %rcx
subl %ebx, %eax
movl %eax, (%r10,%rcx,4)
movq (%r14), %rcx
imulq %r13, %rcx
shrq $0x34, %rcx
movl (%r10,%rcx,4), %eax
cmpl %ebp, %eax
jae 0x6a8e
movl (%rsi,%rcx,4), %edx
movq 0x60(%rsp), %rax
addl %edx, %eax
movq %rdx, %r8
addq 0x30(%rsp), %r8
movq %rbx, %rdx
movq %r9, %rbx
jmp 0x6a98
leaq (%rbx,%rax), %r8
movq %rbx, %rdx
movq %r11, %rbx
movl %r14d, %r12d
subl %edx, %r12d
movl %r12d, (%r10,%rcx,4)
leal 0xffff(%rax), %ecx
cmpl %r12d, %ecx
jb 0x6b7f
movl (%r8), %ecx
cmpl (%r14), %ecx
jne 0x6b7f
movq 0x38(%rsp), %rsi
leaq 0x1(%rsi), %r15
movb $0x0, (%rsi)
subl %eax, %r12d
jmp 0x6690
movq 0x28(%rsp), %r9
cmpq 0x88(%rsp), %rcx
jae 0x6aed
movb (%rdx), %dl
xorl %edi, %edi
cmpb (%rcx), %dl
sete %dil
addq %rdi, %rcx
movq 0x8(%rsp), %rdi
subl %eax, %ecx
jmp 0x680f
movq 0x10(%rsp), %r11
movq 0x18(%rsp), %r10
movq 0x28(%rsp), %r9
leaq -0x1(%rax), %r8
cmpq %r8, %rcx
jae 0x6b23
movzwl (%rdi), %r8d
cmpw (%rcx), %r8w
jne 0x6b23
addq $0x2, %rcx
addq $0x2, %rdi
cmpq %rax, %rcx
jae 0x6b38
movb (%rdi), %dil
xorl %r8d, %r8d
cmpb (%rcx), %dil
sete %r8b
addq %r8, %rcx
movq 0x8(%rsp), %rdi
subl %edx, %ecx
jmp 0x6850
movq 0x10(%rsp), %r11
cmpq 0x88(%rsp), %rdi
jae 0x6b63
movb (%r8), %r8b
xorl %r9d, %r9d
cmpb (%rdi), %r8b
sete %r9b
addq %r9, %rdi
movq 0x28(%rsp), %r9
subl %eax, %edi
jmp 0x6946
movq %rax, %rcx
jmp 0x66cd
movq %rdx, %rcx
jmp 0x678d
leaq 0x1(%r14), %rax
movl %eax, %r12d
movq 0x20(%rsp), %rbx
subl %ebx, %r12d
leaq 0x2(%r14), %rcx
cmpq 0x50(%rsp), %rcx
movl 0x44(%rsp), %r8d
jbe 0x6444
jmp 0x829f
movq 0xa0(%rsp), %rsi
cmpl $0x7e000000, %esi       # imm = 0x7E000000
movl $0x0, %r14d
ja 0x8438
movq 0x80(%rsp), %rdx
addq %rdx, %rdi
addl %esi, %eax
movl %eax, 0x4018(%r10)
movl %ecx, %eax
addl %esi, %eax
movl %eax, 0x4000(%r10)
movw $0x2, 0x4006(%r10)
cmpl $0xd, %esi
jae 0x755f
movq %rdx, %rsi
movq 0x90(%rsp), %rax
subq %r11, %rax
leaq (%rsi,%rax), %rcx
movq %rax, %r13
addq $0xf0, %rax
xorl %r14d, %r14d
movq %rsi, %r8
movl $0xff, %esi
xorl %edx, %edx
divq %rsi
addq %rcx, %rax
incq %rax
cmpq %rdi, %rax
ja 0x8438
movq %r13, %rdx
cmpq $0xf, %r13
jb 0x79b0
leaq -0xf(%rdx), %rax
movb $-0x10, (%r8)
leaq 0x1(%r8), %rdi
cmpq $0xff, %rax
jb 0x6c94
leaq -0x10e(%rdx), %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %r15
leaq 0x1(%rax), %rdx
movq %r8, %r12
movl $0xff, %esi
movq %r11, %rbx
callq 0x10c0
movq %r13, %rdx
movq %rbx, %r11
imulq $-0xff, %r15, %rax
addq %r13, %rax
addq $-0x10e, %rax           # imm = 0xFEF2
leaq (%r15,%r12), %rdi
addq $0x2, %rdi
movb %al, (%rdi)
jmp 0x79bb
movq 0xa0(%rsp), %rdx
cmpl $0x7e000000, %edx       # imm = 0x7E000000
jbe 0x747d
xorl %r14d, %r14d
jmp 0x8422
movl 0x4000(%r15), %r8d
movq 0x10(%rsp), %r11
movq %r11, %r9
subq %r8, %r9
movq 0x4008(%r15), %rcx
movl 0x4018(%r15), %eax
movq %rcx, 0x28(%rsp)
leaq (%rcx,%rax), %rdx
movq 0x90(%rsp), %rsi
leaq -0xb(%rsi), %rcx
movq %rcx, 0x20(%rsp)
leaq -0x5(%rsi), %rcx
movq %rcx, 0x70(%rsp)
movq %rdx, 0x78(%rsp)
subq %r8, %rdx
movq %rdx, 0x50(%rsp)
movq 0x80(%rsp), %rdx
movq %rbx, %rdi
addq %rdx, %rdi
addl %ebp, %eax
movl %eax, 0x4018(%r15)
leal (%r8,%rbp), %eax
movq %r8, %rbp
movl %eax, 0x4000(%r15)
movw $0x2, 0x4006(%r15)
movq (%r11), %rax
imulq %r13, %rax
shrq $0x34, %rax
movl %ebp, (%r15,%rax,4)
shll $0x6, %r12d
leaq 0x2(%r11), %rcx
leaq 0x1(%r11), %rax
leal 0x1(%r8), %ebx
leaq -0xc(%rsi), %r8
movq %r8, 0x30(%rsp)
leaq -0x8(%rsi), %r8
movq %r8, 0xb8(%rsp)
addq $-0x6, %rsi
movq %rsi, 0xa8(%rsp)
leaq 0x8(%r11), %rsi
movq %rsi, 0xb0(%rsp)
leaq -0x5(%r11,%r14), %rsi
movq %rsi, 0xd0(%rsp)
movq %r11, %r14
movq %rdx, %r8
movq %r15, %r10
movq %r9, %r15
movq %rdi, 0x8(%rsp)
movl %r12d, 0x44(%rsp)
movq %rbp, 0x60(%rsp)
movq %r9, 0x38(%rsp)
movq %r8, 0x58(%rsp)
movq 0x1(%r14), %rsi
movl %r12d, %edx
movq %rcx, %rdi
imulq %r13, %rsi
movq %rsi, %rcx
shrq $0x34, %rcx
movl (%r10,%rcx,4), %r8d
movq (%rdi), %rsi
movl %ebx, (%r10,%rcx,4)
leal 0xffff(%r8), %ecx
cmpl %ebx, %ecx
jb 0x6df5
movq 0x50(%rsp), %rcx
cmpl %ebp, %r8d
jb 0x6dec
movq %r15, %rcx
movl (%rcx,%r8), %r9d
cmpl (%rax), %r9d
je 0x6e16
movl %edx, %eax
sarl $0x6, %eax
movl %edi, %ebx
subl %r15d, %ebx
movslq %eax, %rcx
addq %rdi, %rcx
incl %edx
movq %rdi, %rax
cmpq 0x20(%rsp), %rcx
jbe 0x6dbb
jmp 0x81c6
addq %r8, %rcx
cmpl %ebp, %r8d
movq %r11, %r12
cmovbq 0x28(%rsp), %r12
subl %r8d, %ebx
movl %eax, %edx
subl %r14d, %edx
leal -0xf(%rdx), %r9d
movq %rdx, 0x68(%rsp)
addl $0xfffffef2, %edx       # imm = 0xFFFFFEF2
movl %edx, 0x98(%rsp)
movl %eax, %edx
shlb $0x4, %dl
movl %r14d, %edi
shlb $0x4, %dil
subb %dil, %dl
xorl %edi, %edi
movl %r9d, 0x48(%rsp)
movl %r9d, %r13d
movq %rdi, %r15
movl %edx, %r8d
leaq (%rcx,%rdi), %rbp
leaq (%rax,%rdi), %rsi
cmpq %r12, %rbp
jbe 0x6e8c
cmpq %r14, %rsi
jbe 0x6e8c
movb -0x1(%rax,%r15), %r10b
leal -0x1(%r13), %r9d
leaq -0x1(%r15), %rdi
leal -0x10(%r8), %edx
cmpb -0x1(%rcx,%r15), %r10b
je 0x6e59
movq %rsi, 0xc0(%rsp)
movq %r14, 0x88(%rsp)
subl %r14d, %eax
leal (%r15,%rax), %r10d
movq 0x68(%rsp), %rax
leaq (%rax,%r15), %rcx
movq 0x58(%rsp), %rsi
leaq (%rsi,%r10), %rdi
incq %rdi
xorl %r14d, %r14d
movl %ecx, %eax
xorl %edx, %edx
movl $0xff, %r9d
divl %r9d
movq %r10, %r9
addq %rdi, %rax
addq $0x8, %rax
cmpq 0x8(%rsp), %rax
movq 0x18(%rsp), %r10
ja 0x8422
leaq 0x1(%rsi), %rdi
cmpl $0xf, %ecx
jb 0x6f9b
movl 0x48(%rsp), %eax
addq %r15, %rax
movb $-0x10, (%rsi)
cmpl $0xfe, %eax
movq 0x88(%rsp), %r14
jle 0x6f94
movq 0x68(%rsp), %rdx
addl $0xef, %edx
movq %rdx, 0x68(%rsp)
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %r13d
movl $0x1fd, %ecx            # imm = 0x1FD
cmovbl %r13d, %ecx
cmovgel %eax, %r13d
movl %edx, %eax
subl %ecx, %eax
addl %r15d, %eax
xorl %edx, %edx
movl $0xff, %ecx
divl %ecx
leal 0x1(%rax), %edx
movl $0xff, %esi
movq %r9, 0x48(%rsp)
callq 0x10c0
movq 0x58(%rsp), %rsi
movq 0x48(%rsp), %r9
movq 0x18(%rsp), %r10
movq 0x10(%rsp), %r11
movq 0x68(%rsp), %rax
subl %r13d, %eax
addl %r15d, %eax
movq %rax, %rcx
xorl %edx, %edx
movl $0xff, %edi
divl %edi
subl %ecx, %edx
leaq (%rsi,%rax), %rdi
addq $0x2, %rdi
movl 0x98(%rsp), %eax
addl %r15d, %eax
addl %edx, %eax
movb %al, (%rdi)
incq %rdi
jmp 0x6fa6
movb %r8b, (%rsi)
movq 0x88(%rsp), %r14
addq %rdi, %r9
movq (%r14), %rax
movq %rax, (%rdi)
addq $0x8, %rdi
addq $0x8, %r14
cmpq %r9, %rdi
jb 0x6fa9
movq 0xc0(%rsp), %r14
movq 0x8(%rsp), %rdi
movw %bx, (%r9)
cmpq 0x28(%rsp), %r12
je 0x708c
leaq 0x4(%r14), %rax
leaq 0x4(%rbp), %rdx
movq 0x30(%rsp), %rbx
cmpq %rax, %rbx
jbe 0x743c
movq (%rdx), %rcx
movq (%rax), %rdx
cmpq %rdx, %rcx
jne 0x712c
leaq 0xc(%r14), %rcx
addq $0xc, %rbp
movq %rbp, %rdx
movq %r9, %r15
cmpq %rbx, %rcx
jae 0x7037
movl %ecx, %edi
subl %r14d, %edi
addl $-0x4, %edi
movq (%rdx), %r8
movq (%rcx), %r9
cmpq %r9, %r8
jne 0x7138
addq $0x8, %rcx
addq $0x8, %rdx
addl $0x8, %edi
cmpq %rbx, %rcx
jb 0x7018
cmpq 0xb8(%rsp), %rcx
jae 0x704f
movl (%rdx), %edi
cmpl (%rcx), %edi
jne 0x704f
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0xa8(%rsp), %rcx
movq %r15, %r9
jae 0x706c
movzwl (%rdx), %edi
cmpw (%rcx), %di
jne 0x706c
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x70(%rsp), %rcx
jae 0x7080
movb (%rdx), %dl
xorl %edi, %edi
cmpb (%rcx), %dl
sete %dil
addq %rdi, %rcx
movq 0x8(%rsp), %rdi
subl %eax, %ecx
jmp 0x714c
movq 0x78(%rsp), %rax
subq %rbp, %rax
addq %r14, %rax
movq 0x70(%rsp), %rcx
cmpq %rcx, %rax
cmovaq %rcx, %rax
leaq 0x4(%r14), %rdx
leaq 0x4(%rbp), %rdi
leaq -0x7(%rax), %r8
cmpq %rdx, %r8
movq 0x30(%rsp), %rbx
jbe 0x7444
movq (%rdi), %rcx
movq (%rdx), %rdi
cmpq %rdi, %rcx
jne 0x715b
leaq 0xc(%r14), %rcx
leaq 0xc(%rbp), %rdi
movq %r9, %r15
cmpq %r8, %rcx
jae 0x7102
movl %ecx, %r9d
subl %r14d, %r9d
addl $-0x4, %r9d
movq (%rdi), %r10
movq (%rcx), %r11
cmpq %r11, %r10
jne 0x716c
addq $0x8, %rcx
addq $0x8, %rdi
addl $0x8, %r9d
cmpq %r8, %rcx
jb 0x70e6
leaq -0x3(%rax), %r8
cmpq %r8, %rcx
jae 0x73cd
movl (%rdi), %r8d
cmpl (%rcx), %r8d
movq %r15, %r9
jne 0x7122
addq $0x4, %rcx
addq $0x4, %rdi
movq 0x10(%rsp), %r11
jmp 0x73d5
xorq %rcx, %rdx
bsfq %rdx, %rcx
shrl $0x3, %ecx
jmp 0x714c
xorq %r8, %r9
bsfq %r9, %rcx
shrl $0x3, %ecx
addl %edi, %ecx
movq 0x8(%rsp), %rdi
movq %r15, %r9
movl %ecx, %eax
leaq (%rax,%r14), %rbx
addq $0x4, %rbx
jmp 0x728a
xorq %rcx, %rdi
bsfq %rdi, %rcx
shrl $0x3, %ecx
movq 0x8(%rsp), %rdi
jmp 0x718b
xorq %r10, %r11
bsfq %r11, %rcx
shrl $0x3, %ecx
addl %r9d, %ecx
movq 0x10(%rsp), %r11
movq 0x18(%rsp), %r10
movq 0x8(%rsp), %rdi
movq %r15, %r9
movl %ecx, %edx
addq %r14, %rdx
addq $0x4, %rdx
cmpq %rax, %rdx
je 0x71a1
movq %rdx, %rbx
jmp 0x728a
movq %r11, %r8
movq %rax, %rdi
cmpq %rax, %rbx
jbe 0x71c7
movq (%r11), %rdi
movq (%rax), %r8
cmpq %r8, %rdi
jne 0x7255
leaq 0x8(%rax), %rdi
movq 0xb0(%rsp), %r8
movq %r9, %r15
cmpq %rbx, %rdi
jae 0x7208
addq 0x78(%rsp), %r14
subq %rbp, %r14
movq 0xd0(%rsp), %r9
cmpq %r9, %r14
cmovaeq %r9, %r14
movl %edi, %r9d
subl %r14d, %r9d
movq (%r8), %r10
movq (%rdi), %r11
cmpq %r11, %r10
jne 0x7261
addq $0x8, %rdi
addq $0x8, %r8
addl $0x8, %r9d
cmpq %rbx, %rdi
jb 0x71ec
cmpq 0xb8(%rsp), %rdi
jae 0x7222
movl (%r8), %r9d
cmpl (%rdi), %r9d
jne 0x7222
addq $0x4, %rdi
addq $0x4, %r8
cmpq 0xa8(%rsp), %rdi
movq 0x18(%rsp), %r10
jae 0x7416
movzwl (%r8), %r9d
cmpw (%rdi), %r9w
movq 0x10(%rsp), %r11
jne 0x741b
addq $0x2, %rdi
addq $0x2, %r8
jmp 0x741b
xorq %rdi, %r8
bsfq %r8, %rdi
shrl $0x3, %edi
jmp 0x727b
xorq %r10, %r11
bsfq %r11, %rdi
shrl $0x3, %edi
addl %r9d, %edi
movq 0x10(%rsp), %r11
movq 0x18(%rsp), %r10
movq %r15, %r9
addl %edi, %ecx
movl %edi, %eax
addq %rax, %rdx
movq %rdx, %rbx
movq 0x8(%rsp), %rdi
leal 0xf0(%rcx), %eax
xorl %r14d, %r14d
xorl %edx, %edx
movl $0xff, %r8d
divl %r8d
addq %r9, %rax
addq $0x8, %rax
cmpq %rdi, %rax
ja 0x8422
leaq 0x2(%r9), %r8
movb (%rsi), %al
cmpl $0xf, %ecx
jb 0x7334
addb $0xf, %al
movb %al, (%rsi)
leal -0xf(%rcx), %ebp
orl $-0x1, (%r8)
cmpl $0x3fc, %ebp            # imm = 0x3FC
movq %rbx, %r14
jb 0x7315
addl $0xfffffbf5, %ecx       # imm = 0xFFFFFBF5
movl %ecx, %eax
xorl %edx, %edx
movl $0x3fc, %ecx            # imm = 0x3FC
divl %ecx
movl %eax, %r15d
movl %edx, %ebp
leaq 0x6(%r9), %rdi
shll $0x2, %r15d
leaq 0x4(%r15), %rdx
movl $0xff, %esi
movq %r9, %rbx
callq 0x10c0
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %r10
movq 0x10(%rsp), %r11
leaq (%rbx,%r15), %r8
addq $0x6, %r8
movl %ebp, %eax
xorl %edx, %edx
movw $0xff, %cx
divw %cx
movzwl %ax, %eax
addq %rax, %r8
incq %r8
movb %dl, -0x1(%r8)
movq 0x38(%rsp), %r15
jmp 0x7340
addb %cl, %al
movb %al, (%rsi)
movq 0x38(%rsp), %r15
movq %rbx, %r14
cmpq 0x20(%rsp), %r14
movabsq $-0x30e4432345000000, %rdx # imm = 0xCF1BBCDCBB000000
movq 0x60(%rsp), %rsi
jae 0x81d0
leaq -0x2(%r14), %rax
movq -0x2(%r14), %rcx
imulq %rdx, %rcx
shrq $0x34, %rcx
subl %r15d, %eax
movl %eax, (%r10,%rcx,4)
movq (%r14), %rcx
imulq %rdx, %rcx
shrq $0x34, %rcx
movl %r14d, %ebx
subl %r15d, %ebx
movl (%r10,%rcx,4), %eax
cmpl %esi, %eax
movq %r15, %rbp
cmovbq 0x50(%rsp), %rbp
movq %r11, %r12
cmovbq 0x28(%rsp), %r12
movl %ebx, (%r10,%rcx,4)
leal 0xffff(%rax), %ecx
cmpl %ebx, %ecx
jb 0x744c
addq %rax, %rbp
movl (%rbp), %ecx
cmpl (%r14), %ecx
jne 0x744c
leaq 0x1(%r8), %r9
movb $0x0, (%r8)
subl %eax, %ebx
movq %r8, %rsi
jmp 0x6fc9
movq 0x10(%rsp), %r11
movq %r15, %r9
leaq -0x1(%rax), %r8
cmpq %r8, %rcx
movq 0x18(%rsp), %r10
jae 0x73f5
movzwl (%rdi), %r8d
cmpw (%rcx), %r8w
jne 0x73f5
addq $0x2, %rcx
addq $0x2, %rdi
cmpq %rax, %rcx
jae 0x740a
movb (%rdi), %dil
xorl %r8d, %r8d
cmpb (%rcx), %dil
sete %r8b
addq %r8, %rcx
movq 0x8(%rsp), %rdi
subl %edx, %ecx
jmp 0x718b
movq 0x10(%rsp), %r11
cmpq 0x70(%rsp), %rdi
jae 0x7432
movb (%r8), %r8b
xorl %r9d, %r9d
cmpb (%rdi), %r8b
sete %r9b
addq %r9, %rdi
movq %r15, %r9
subl %eax, %edi
jmp 0x727b
movq %rax, %rcx
jmp 0x7008
movq %rdx, %rcx
jmp 0x70d4
leaq 0x1(%r14), %rax
movl %eax, %ebx
subl %r15d, %ebx
leaq 0x2(%r14), %rcx
cmpq 0x20(%rsp), %rcx
movl 0x44(%rsp), %r12d
movabsq $-0x30e4432345000000, %r13 # imm = 0xCF1BBCDCBB000000
movq 0x60(%rsp), %rbp
jbe 0x6daf
jmp 0x81d0
movq %r14, 0x48(%rsp)
movq 0x80(%rsp), %rcx
addq %rcx, %rdi
addl %edx, %eax
movl %eax, 0x4018(%r10)
leal (%r15,%rdx), %eax
movl %eax, 0x4000(%r10)
movw $0x2, 0x4006(%r10)
movq %r11, %r14
movq %rcx, %rbx
cmpl $0xd, %edx
jae 0x79dc
movq 0x90(%rsp), %rax
movq %r14, %r9
subq %r14, %rax
leaq (%rbx,%rax), %rcx
movq %rbx, %r8
movq %rax, %rbx
addq $0xf0, %rax
xorl %r14d, %r14d
movl $0xff, %esi
xorl %edx, %edx
divq %rsi
addq %rcx, %rax
incq %rax
cmpq %rdi, %rax
ja 0x8422
movq %rbx, %rdx
cmpq $0xf, %rbx
jb 0x81a7
leaq -0xf(%rdx), %rax
movb $-0x10, (%r8)
leaq 0x1(%r8), %rdi
cmpq $0xff, %rax
movq %r9, %r14
jb 0x7558
movq %r8, %r12
leaq -0x10e(%rdx), %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %r15
leaq 0x1(%rax), %rdx
movl $0xff, %esi
callq 0x10c0
movq %rbx, %rdx
imulq $-0xff, %r15, %rax
addq %rbx, %rax
addq $-0x10e, %rax           # imm = 0xFEF2
leaq (%r15,%r12), %rdi
addq $0x2, %rdi
movb %al, (%rdi)
jmp 0x81b5
movq 0x90(%rsp), %rsi
leaq -0xb(%rsi), %r15
leaq -0x5(%rsi), %rax
movq %rax, 0xa0(%rsp)
movq %r11, %rax
subq %r8, %rax
movq %rax, 0x30(%rsp)
movq (%r11), %rax
movabsq $-0x30e4432345000000, %rbx # imm = 0xCF1BBCDCBB000000
imulq %rbx, %rax
shrq $0x34, %rax
movl %ecx, (%r10,%rax,4)
shll $0x6, %r12d
leaq 0x2(%r11), %rcx
leaq -0xc(%rsi), %rax
movq %rax, 0x28(%rsp)
leaq -0x8(%rsi), %rax
movq %rax, 0x78(%rsp)
leaq -0x6(%rsi), %rax
movq %rax, 0x70(%rsp)
movq %rdx, %rsi
movq 0x20(%rsp), %r14
movq %rdi, 0x8(%rsp)
movl %r12d, 0x44(%rsp)
movq %r15, 0x50(%rsp)
movq %rsi, 0x60(%rsp)
leaq 0x1(%r11), %rax
movq 0x1(%r11), %rsi
movl %r12d, %edx
movq %rcx, %rdi
imulq %rbx, %rsi
movq %rsi, %r8
shrq $0x34, %r8
movl (%r10,%r8,4), %ecx
movl %eax, %r9d
subl %r14d, %r9d
movq (%rdi), %rsi
movl %r9d, (%r10,%r8,4)
leal 0xffff(%rcx), %r8d
cmpl %r9d, %r8d
jb 0x7619
movl (%r14,%rcx), %r8d
cmpl (%rax), %r8d
je 0x7633
movl %edx, %eax
sarl $0x6, %eax
movslq %eax, %rcx
addq %rdi, %rcx
incl %edx
movq %rdi, %rax
cmpq %r15, %rcx
jbe 0x75e5
jmp 0x8317
addq %r14, %rcx
movl %eax, %esi
subl %r11d, %esi
leal -0xf(%rsi), %r9d
leal -0x10e(%rsi), %edx
movl %edx, 0x38(%rsp)
movl %eax, %edx
shlb $0x4, %dl
movl %r11d, %edi
shlb $0x4, %dil
subb %dil, %dl
xorl %edi, %edi
movl %r9d, 0x10(%rsp)
movq 0x30(%rsp), %r12
movl %r9d, %r15d
movq %rdi, %r13
movl %edx, %r8d
leaq (%rcx,%rdi), %rbp
leaq (%rax,%rdi), %rbx
cmpq %r12, %rbp
jbe 0x7697
cmpq %r11, %rbx
jbe 0x7697
movb -0x1(%rax,%r13), %r10b
leal -0x1(%r15), %r9d
leaq -0x1(%r13), %rdi
leal -0x10(%r8), %edx
cmpb -0x1(%rcx,%r13), %r10b
je 0x7664
subl %r11d, %eax
leal (%rax,%r13), %r12d
movq %rsi, %r9
addq %r13, %rsi
movq 0x60(%rsp), %rcx
leaq (%rcx,%r12), %rdi
incq %rdi
xorl %r14d, %r14d
movl %esi, %eax
xorl %edx, %edx
movl $0xff, %r10d
divl %r10d
addq %rdi, %rax
addq $0x8, %rax
cmpq 0x8(%rsp), %rax
movq 0x18(%rsp), %r10
ja 0x8438
leaq 0x1(%rcx), %rdi
cmpl $0xf, %esi
jb 0x777e
movl 0x10(%rsp), %eax
addq %r13, %rax
movb $-0x10, (%rcx)
cmpl $0xfe, %eax
movq 0x28(%rsp), %r14
jle 0x7777
addl $0xef, %r9d
movq %r9, 0x68(%rsp)
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %r15d
movl $0x1fd, %ecx            # imm = 0x1FD
cmovbl %r15d, %ecx
cmovgel %eax, %r15d
movl %r9d, %eax
subl %ecx, %eax
addl %r13d, %eax
xorl %edx, %edx
movl $0xff, %ecx
divl %ecx
leal 0x1(%rax), %edx
movl $0xff, %esi
movq %r11, 0x10(%rsp)
callq 0x10c0
movq 0x60(%rsp), %rcx
movl $0xff, %esi
movq 0x18(%rsp), %r10
movq 0x10(%rsp), %r11
movq 0x68(%rsp), %rax
subl %r15d, %eax
addl %r13d, %eax
movq %rax, %rdi
xorl %edx, %edx
divl %esi
subl %edi, %edx
leaq (%rcx,%rax), %rdi
addq $0x2, %rdi
movl 0x38(%rsp), %eax
addl %r13d, %eax
addl %edx, %eax
movb %al, (%rdi)
incq %rdi
jmp 0x7786
movb %r8b, (%rcx)
movq 0x28(%rsp), %r14
addq %rdi, %r12
movq (%r11), %rax
movq %rax, (%rdi)
addq $0x8, %rdi
addq $0x8, %r11
cmpq %r12, %rdi
jb 0x7789
movq %rbx, %r11
movq 0x8(%rsp), %rdi
movl %r11d, %eax
subl %ebp, %eax
movw %ax, (%r12)
leaq 0x4(%r11), %rax
leaq 0x4(%rbp), %rdx
cmpq %rax, %r14
jbe 0x7982
movq (%rdx), %rdx
movq (%rax), %rsi
cmpq %rsi, %rdx
jne 0x7849
leaq 0xc(%r11), %rbx
addq $0xc, %rbp
movq %rbp, %rdx
cmpq %r14, %rbx
jae 0x77fd
movl %ebx, %esi
subl %r11d, %esi
addl $-0x4, %esi
movq (%rdx), %rdi
movq (%rbx), %r8
cmpq %r8, %rdi
jne 0x7855
addq $0x8, %rbx
addq $0x8, %rdx
addl $0x8, %esi
cmpq %r14, %rbx
jb 0x77e2
cmpq 0x78(%rsp), %rbx
jae 0x7812
movl (%rdx), %esi
cmpl (%rbx), %esi
jne 0x7812
addq $0x4, %rbx
addq $0x4, %rdx
movq 0x8(%rsp), %rdi
cmpq 0x70(%rsp), %rbx
jae 0x782e
movzwl (%rdx), %esi
cmpw (%rbx), %si
jne 0x782e
addq $0x2, %rbx
addq $0x2, %rdx
cmpq 0xa0(%rsp), %rbx
jae 0x7845
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rbx), %dl
sete %sil
addq %rsi, %rbx
subl %eax, %ebx
jmp 0x7866
xorq %rdx, %rsi
bsfq %rsi, %rbx
shrl $0x3, %ebx
jmp 0x7866
xorq %rdi, %r8
bsfq %r8, %rbx
shrl $0x3, %ebx
addl %esi, %ebx
movq 0x8(%rsp), %rdi
leal 0xf0(%rbx), %eax
xorl %r14d, %r14d
xorl %edx, %edx
movl $0xff, %esi
divl %esi
addq %r12, %rax
addq $0x8, %rax
cmpq %rdi, %rax
ja 0x8438
leaq 0x2(%r12), %rsi
movb (%rcx), %al
cmpl $0xf, %ebx
jb 0x7902
addb $0xf, %al
movb %al, (%rcx)
leal -0xf(%rbx), %ebp
orl $-0x1, (%rsi)
cmpl $0x3fc, %ebp            # imm = 0x3FC
jb 0x78e9
leal -0x40b(%rbx), %eax
xorl %edx, %edx
movl $0x3fc, %ecx            # imm = 0x3FC
divl %ecx
movl %eax, %r14d
movl %edx, %ebp
leaq 0x6(%r12), %rdi
shll $0x2, %r14d
leaq 0x4(%r14), %rdx
movl $0xff, %esi
movq %r11, %r15
callq 0x10c0
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %r10
movq %r15, %r11
leaq (%r12,%r14), %rsi
addq $0x6, %rsi
movl %ebp, %eax
xorl %edx, %edx
movw $0xff, %cx
divw %cx
movzwl %ax, %eax
addq %rax, %rsi
incq %rsi
movb %dl, -0x1(%rsi)
jmp 0x7906
addb %bl, %al
movb %al, (%rcx)
movq 0x20(%rsp), %r14
movl %ebx, %eax
addq %rax, %r11
addq $0x4, %r11
cmpq 0x50(%rsp), %r11
movabsq $-0x30e4432345000000, %rdx # imm = 0xCF1BBCDCBB000000
jae 0x6bf6
leaq -0x2(%r11), %rax
movq -0x2(%r11), %rcx
imulq %rdx, %rcx
shrq $0x34, %rcx
subl %r14d, %eax
movl %eax, (%r10,%rcx,4)
movq (%r11), %rax
imulq %rdx, %rax
shrq $0x34, %rax
movl %r11d, %ecx
subl %r14d, %ecx
movl (%r10,%rax,4), %ebp
movl %ecx, (%r10,%rax,4)
leal 0xffff(%rbp), %eax
cmpl %ecx, %eax
jb 0x798a
addq %r14, %rbp
movl (%rbp), %eax
cmpl (%r11), %eax
jne 0x798a
leaq 0x1(%rsi), %r12
movb $0x0, (%rsi)
movq %rsi, %rcx
movq 0x28(%rsp), %r14
jmp 0x77a4
movq %rax, %rbx
jmp 0x77d5
leaq 0x2(%r11), %rcx
movq 0x50(%rsp), %r15
cmpq %r15, %rcx
movl 0x44(%rsp), %r12d
movabsq $-0x30e4432345000000, %rbx # imm = 0xCF1BBCDCBB000000
jbe 0x75d5
jmp 0x6bf6
movl %edx, %eax
shlb $0x4, %al
movq %r8, %rdi
movb %al, (%r8)
incq %rdi
movq %rdi, %r14
movq %r11, %rsi
movq %rdx, %rbx
callq 0x1140
addl %ebx, %r14d
subl 0x80(%rsp), %r14d
jmp 0x8438
addq 0x28(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq -0xb(%rdx), %rax
movq %rax, 0x50(%rsp)
leaq -0x5(%rdx), %rax
movq %rax, 0x70(%rsp)
movq %r8, 0x68(%rsp)
addq %r8, %rbp
movq (%r11), %rax
imulq %r13, %rax
shrq $0x34, %rax
movl %r15d, (%r10,%rax,4)
shll $0x6, %r12d
leaq 0x2(%r11), %rcx
leaq 0x1(%r11), %rax
leal 0x1(%r15), %ebx
leaq -0xc(%rdx), %rsi
movq %rsi, 0x78(%rsp)
leaq -0x8(%rdx), %rsi
movq %rsi, 0xa8(%rsp)
addq $-0x6, %rdx
movq %rdx, 0xc8(%rsp)
leaq 0x8(%r11), %rdx
movq %rdx, 0xd0(%rsp)
movq 0x48(%rsp), %rdx
leaq -0x5(%r11,%rdx), %rdx
movq %rdx, 0xb8(%rsp)
movq %r11, %r14
movq 0x80(%rsp), %rdx
movq %rdx, 0x30(%rsp)
movq %rdi, 0x8(%rsp)
movl %r12d, 0x44(%rsp)
movq %rbp, 0x38(%rsp)
movq 0x1(%r14), %rsi
movl %r12d, %edx
movq %rcx, %rdi
imulq %r13, %rsi
movq %rsi, %rcx
shrq $0x34, %rcx
movl (%r10,%rcx,4), %r8d
movq (%rdi), %rsi
movl %ebx, (%r10,%rcx,4)
leal 0xffff(%r8), %ecx
cmpl %ebx, %ecx
jb 0x7ac4
movq %rbp, %rcx
cmpl %r15d, %r8d
jb 0x7ab6
movq %r9, %rcx
movl (%rcx,%r8), %r9d
cmpl (%rax), %r9d
movq 0x20(%rsp), %r9
je 0x7ae5
movl %edx, %eax
sarl $0x6, %eax
movl %edi, %ebx
subl %r9d, %ebx
movslq %eax, %rcx
addq %rdi, %rcx
incl %edx
movq %rdi, %rax
cmpq 0x50(%rsp), %rcx
jbe 0x7a87
jmp 0x8335
addq %r8, %rcx
cmpl %r15d, %r8d
movq %r11, %r12
cmovbq 0x28(%rsp), %r12
subl %r8d, %ebx
movl %eax, %edx
subl %r14d, %edx
leal -0xf(%rdx), %r9d
movq %rdx, 0x58(%rsp)
addl $0xfffffef2, %edx       # imm = 0xFFFFFEF2
movl %edx, 0xb0(%rsp)
movl %eax, %edx
shlb $0x4, %dl
movl %r14d, %edi
shlb $0x4, %dil
subb %dil, %dl
xorl %edi, %edi
movl %r9d, 0x98(%rsp)
movl %r9d, %r13d
movq %rdi, %r15
movl %edx, %r8d
leaq (%rcx,%rdi), %rbp
leaq (%rax,%rdi), %rsi
cmpq %r12, %rbp
jbe 0x7b5e
cmpq %r14, %rsi
jbe 0x7b5e
movb -0x1(%rax,%r15), %r10b
leal -0x1(%r13), %r9d
leaq -0x1(%r15), %rdi
leal -0x10(%r8), %edx
cmpb -0x1(%rcx,%r15), %r10b
je 0x7b2b
movq %rsi, 0xc0(%rsp)
movq %r14, 0x88(%rsp)
subl %r14d, %eax
leal (%r15,%rax), %esi
movq 0x58(%rsp), %rax
leaq (%rax,%r15), %rcx
movq 0x30(%rsp), %rax
movq %rax, %rdi
leaq (%rax,%rsi), %r10
incq %r10
xorl %r14d, %r14d
movl %ecx, %eax
xorl %edx, %edx
movl $0xff, %r9d
divl %r9d
addq %r10, %rax
addq $0x8, %rax
cmpq 0x8(%rsp), %rax
movq 0x18(%rsp), %r10
movq 0x20(%rsp), %r9
ja 0x8422
movq %rsi, 0x48(%rsp)
movq %rdi, %rdx
incq %rdi
cmpl $0xf, %ecx
jb 0x7c86
movl 0x98(%rsp), %eax
addq %r15, %rax
movb $-0x10, (%rdx)
cmpl $0xfe, %eax
movq 0x88(%rsp), %r14
jle 0x7c75
movq 0x58(%rsp), %rsi
addl $0xef, %esi
movq %rsi, 0x58(%rsp)
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %r13d
movl $0x1fd, %ecx            # imm = 0x1FD
cmovbl %r13d, %ecx
cmovgel %eax, %r13d
movl %esi, %eax
subl %ecx, %eax
addl %r15d, %eax
movq %rdx, 0x30(%rsp)
xorl %edx, %edx
movl $0xff, %ecx
divl %ecx
leal 0x1(%rax), %edx
movl $0xff, %esi
callq 0x10c0
movq 0x20(%rsp), %r9
movq 0x18(%rsp), %r10
movq 0x10(%rsp), %r11
movq 0x58(%rsp), %rax
subl %r13d, %eax
addl %r15d, %eax
movq %rax, %rcx
xorl %edx, %edx
movl $0xff, %esi
divl %esi
subl %ecx, %edx
movq 0x30(%rsp), %rcx
leaq (%rcx,%rax), %rdi
addq $0x2, %rdi
movl 0xb0(%rsp), %eax
addl %r15d, %eax
addl %edx, %eax
movq 0x28(%rsp), %r13
movq 0x48(%rsp), %r15
movb %al, (%rdi)
incq %rdi
jmp 0x7c9b
movb %r8b, (%rdx)
movq 0x28(%rsp), %r13
movq 0x48(%rsp), %r15
movq 0x88(%rsp), %r14
addq %rdi, %r15
movq (%r14), %rax
movq %rax, (%rdi)
addq $0x8, %rdi
addq $0x8, %r14
cmpq %r15, %rdi
jb 0x7c9e
movq 0x30(%rsp), %rsi
movq 0xc0(%rsp), %r14
movq 0x8(%rsp), %rdi
movw %bx, (%r15)
cmpq %r13, %r12
je 0x7d70
leaq 0x4(%r14), %rax
leaq 0x4(%rbp), %rdx
movq 0x78(%rsp), %rbx
cmpq %rax, %rbx
jbe 0x8161
movq (%rdx), %rcx
movq (%rax), %rdx
cmpq %rdx, %rcx
jne 0x7e18
leaq 0xc(%r14), %rcx
addq $0xc, %rbp
movq %rbp, %rdx
cmpq %rbx, %rcx
jae 0x7d2c
movl %ecx, %edi
subl %r14d, %edi
addl $-0x4, %edi
movq (%rdx), %r8
movq (%rcx), %r9
cmpq %r9, %r8
jne 0x7e24
addq $0x8, %rcx
addq $0x8, %rdx
addl $0x8, %edi
cmpq %rbx, %rcx
jb 0x7d0d
cmpq 0xa8(%rsp), %rcx
jae 0x7d44
movl (%rdx), %edi
cmpl (%rcx), %edi
jne 0x7d44
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0xc8(%rsp), %rcx
jae 0x80c9
movzwl (%rdx), %edi
cmpw (%rcx), %di
movq 0x20(%rsp), %r9
jne 0x80ce
addq $0x2, %rcx
addq $0x2, %rdx
jmp 0x80ce
movq 0x68(%rsp), %rax
subq %rbp, %rax
addq %r14, %rax
movq 0x70(%rsp), %rcx
cmpq %rcx, %rax
cmovaq %rcx, %rax
leaq 0x4(%r14), %rdx
leaq 0x4(%rbp), %rdi
leaq -0x7(%rax), %r8
cmpq %rdx, %r8
movq 0x78(%rsp), %rbx
jbe 0x8169
movq (%rdi), %rcx
movq (%rdx), %rdi
cmpq %rdi, %rcx
jne 0x7e49
leaq 0xc(%r14), %rcx
leaq 0xc(%rbp), %rdi
cmpq %r8, %rcx
jae 0x7de7
movl %ecx, %r9d
subl %r14d, %r9d
addl $-0x4, %r9d
movq (%rdi), %r10
movq (%rcx), %r11
cmpq %r11, %r10
jne 0x7e5a
addq $0x8, %rcx
addq $0x8, %rdi
addl $0x8, %r9d
cmpq %r8, %rcx
jb 0x7dc7
leaq -0x3(%rax), %r8
cmpq %r8, %rcx
jae 0x80ee
movl (%rdi), %r8d
cmpl (%rcx), %r8d
movq 0x20(%rsp), %r9
jne 0x7e09
addq $0x4, %rcx
addq $0x4, %rdi
movq 0x10(%rsp), %r11
movq 0x18(%rsp), %r10
jmp 0x80fd
xorq %rcx, %rdx
bsfq %rdx, %rcx
shrl $0x3, %ecx
jmp 0x7e3a
xorq %r8, %r9
bsfq %r9, %rcx
shrl $0x3, %ecx
addl %edi, %ecx
movq 0x8(%rsp), %rdi
movq 0x20(%rsp), %r9
movl %ecx, %eax
leaq (%rax,%r14), %r12
addq $0x4, %r12
jmp 0x7f79
xorq %rcx, %rdi
bsfq %rdi, %rcx
shrl $0x3, %ecx
movq 0x8(%rsp), %rdi
jmp 0x7e7b
xorq %r10, %r11
bsfq %r11, %rcx
shrl $0x3, %ecx
addl %r9d, %ecx
movq 0x10(%rsp), %r11
movq 0x18(%rsp), %r10
movq 0x8(%rsp), %rdi
movq 0x20(%rsp), %r9
movl %ecx, %edx
addq %r14, %rdx
addq $0x4, %rdx
cmpq %rax, %rdx
je 0x7e91
movq %rdx, %r12
jmp 0x7f79
movq %r11, %r8
movq %rax, %rdi
cmpq %rax, %rbx
jbe 0x7eb7
movq (%r11), %rdi
movq (%rax), %r8
cmpq %r8, %rdi
jne 0x7f42
leaq 0x8(%rax), %rdi
movq 0xd0(%rsp), %r8
cmpq %rbx, %rdi
jae 0x7ef5
addq 0x68(%rsp), %r14
subq %rbp, %r14
movq 0xb8(%rsp), %r9
cmpq %r9, %r14
cmovaeq %r9, %r14
movl %edi, %r9d
subl %r14d, %r9d
movq (%r8), %r10
movq (%rdi), %r11
cmpq %r11, %r10
jne 0x7f4e
addq $0x8, %rdi
addq $0x8, %r8
addl $0x8, %r9d
cmpq %rbx, %rdi
jb 0x7ed9
cmpq 0xa8(%rsp), %rdi
jae 0x7f0f
movl (%r8), %r9d
cmpl (%rdi), %r9d
jne 0x7f0f
addq $0x4, %rdi
addq $0x4, %r8
cmpq 0xc8(%rsp), %rdi
movq 0x18(%rsp), %r10
jae 0x8139
movzwl (%r8), %r9d
cmpw (%rdi), %r9w
movq 0x10(%rsp), %r11
jne 0x813e
addq $0x2, %rdi
addq $0x2, %r8
jmp 0x813e
xorq %rdi, %r8
bsfq %r8, %rdi
shrl $0x3, %edi
jmp 0x7f6a
xorq %r10, %r11
bsfq %r11, %rdi
shrl $0x3, %edi
addl %r9d, %edi
movq 0x10(%rsp), %r11
movq 0x18(%rsp), %r10
movq 0x20(%rsp), %r9
addl %edi, %ecx
movl %edi, %eax
addq %rax, %rdx
movq %rdx, %r12
movq 0x8(%rsp), %rdi
leal 0xf0(%rcx), %eax
xorl %r14d, %r14d
xorl %edx, %edx
movl $0xff, %r8d
divl %r8d
addq %r15, %rax
addq $0x8, %rax
cmpq %rdi, %rax
ja 0x8422
leaq 0x2(%r15), %rbx
movb (%rsi), %al
cmpl $0xf, %ecx
jb 0x802c
addb $0xf, %al
movb %al, (%rsi)
leal -0xf(%rcx), %ebp
orl $-0x1, (%rbx)
cmpl $0x3fc, %ebp            # imm = 0x3FC
movq 0x28(%rsp), %r13
movq %r12, %r14
jb 0x8013
movq %r15, %r8
addl $0xfffffbf5, %ecx       # imm = 0xFFFFFBF5
movl %ecx, %eax
xorl %edx, %edx
movl $0x3fc, %ecx            # imm = 0x3FC
divl %ecx
movq %r15, %rbx
movl %eax, %r15d
movl %edx, %ebp
leaq 0x6(%r8), %rdi
shll $0x2, %r15d
leaq 0x4(%r15), %rdx
movl $0xff, %esi
callq 0x10c0
movq 0x20(%rsp), %r9
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %r10
movq 0x10(%rsp), %r11
addq %r15, %rbx
addq $0x6, %rbx
movl %ebp, %eax
xorl %edx, %edx
movw $0xff, %cx
divw %cx
movzwl %ax, %eax
addq %rax, %rbx
incq %rbx
movb %dl, -0x1(%rbx)
jmp 0x8038
addb %cl, %al
movb %al, (%rsi)
movq 0x28(%rsp), %r13
movq %r12, %r14
cmpq 0x50(%rsp), %r14
movabsq $-0x30e4432345000000, %rdx # imm = 0xCF1BBCDCBB000000
movq 0x60(%rsp), %rsi
jae 0x74ba
movq %rbx, 0x30(%rsp)
leaq -0x2(%r14), %rax
movq -0x2(%r14), %rcx
imulq %rdx, %rcx
shrq $0x34, %rcx
subl %r9d, %eax
movl %eax, (%r10,%rcx,4)
movq (%r14), %rcx
imulq %rdx, %rcx
shrq $0x34, %rcx
movl %r14d, %ebx
subl %r9d, %ebx
movl (%r10,%rcx,4), %eax
cmpl %esi, %eax
movq %r9, %rbp
cmovbq 0x38(%rsp), %rbp
movq %r11, %r12
cmovbq %r13, %r12
movl %ebx, (%r10,%rcx,4)
leal 0xffff(%rax), %ecx
cmpl %ebx, %ecx
jb 0x8171
addq %rax, %rbp
movl (%rbp), %ecx
cmpl (%r14), %ecx
jne 0x8171
movq 0x30(%rsp), %rsi
leaq 0x1(%rsi), %r15
movb $0x0, (%rsi)
subl %eax, %ebx
jmp 0x7cc3
movq 0x20(%rsp), %r9
cmpq 0x70(%rsp), %rcx
jae 0x80e2
movb (%rdx), %dl
xorl %edi, %edi
cmpb (%rcx), %dl
sete %dil
addq %rdi, %rcx
movq 0x8(%rsp), %rdi
subl %eax, %ecx
jmp 0x7e3a
movq 0x10(%rsp), %r11
movq 0x18(%rsp), %r10
movq 0x20(%rsp), %r9
leaq -0x1(%rax), %r8
cmpq %r8, %rcx
jae 0x8118
movzwl (%rdi), %r8d
cmpw (%rcx), %r8w
jne 0x8118
addq $0x2, %rcx
addq $0x2, %rdi
cmpq %rax, %rcx
jae 0x812d
movb (%rdi), %dil
xorl %r8d, %r8d
cmpb (%rcx), %dil
sete %r8b
addq %r8, %rcx
movq 0x8(%rsp), %rdi
subl %edx, %ecx
jmp 0x7e7b
movq 0x10(%rsp), %r11
cmpq 0x70(%rsp), %rdi
jae 0x8155
movb (%r8), %r8b
xorl %r9d, %r9d
cmpb (%rdi), %r8b
sete %r9b
addq %r9, %rdi
movq 0x20(%rsp), %r9
subl %eax, %edi
jmp 0x7f6a
movq %rax, %rcx
jmp 0x7d00
movq %rdx, %rcx
jmp 0x7db8
leaq 0x1(%r14), %rax
movl %eax, %ebx
subl %r9d, %ebx
leaq 0x2(%r14), %rcx
cmpq 0x50(%rsp), %rcx
movl 0x44(%rsp), %r12d
movabsq $-0x30e4432345000000, %r13 # imm = 0xCF1BBCDCBB000000
movq 0x60(%rsp), %r15
movq 0x38(%rsp), %rbp
jbe 0x7a80
jmp 0x833a
movl %edx, %eax
shlb $0x4, %al
movq %r8, %rdi
movb %al, (%r8)
movq %r9, %r14
incq %rdi
movq %r14, %rsi
movq %rdi, %r14
movq %rdx, %rbx
jmp 0x8285
movq 0x8(%rsp), %rdi
movq 0x58(%rsp), %r8
movq 0x90(%rsp), %rax
movq %r14, %r9
subq %r14, %rax
leaq (%r8,%rax), %rcx
movq %rax, %rbx
addq $0xf0, %rax
xorl %r14d, %r14d
movl $0xff, %esi
xorl %edx, %edx
divq %rsi
addq %rcx, %rax
incq %rax
cmpq %rdi, %rax
ja 0x8422
movq %rbx, %rdx
cmpq $0xf, %rbx
jb 0x826b
leaq -0xf(%rdx), %rax
movb $-0x10, (%r8)
leaq 0x1(%r8), %rdi
cmpq $0xff, %rax
movq %r9, %r14
jb 0x8267
leaq -0x10e(%rdx), %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %r15
leaq 0x1(%rax), %rdx
movl $0xff, %esi
movq %r8, %r12
callq 0x10c0
movq %rbx, %rdx
imulq $-0xff, %r15, %rax
addq %rbx, %rax
addq $-0x10e, %rax           # imm = 0xFEF2
leaq (%r15,%r12), %rdi
addq $0x2, %rdi
movb %al, (%rdi)
jmp 0x8279
movl %edx, %eax
shlb $0x4, %al
movq %r8, %rdi
movb %al, (%r8)
movq %r9, %r14
incq %rdi
movq %r14, %rsi
movq %rdx, %rbx
movq %rdi, %r14
callq 0x1140
addl %ebx, %r14d
subl 0x80(%rsp), %r14d
jmp 0x8418
movq 0x8(%rsp), %rdi
movq 0x38(%rsp), %r15
movq 0x90(%rsp), %rax
movq %r14, %r8
subq %r14, %rax
leaq (%r15,%rax), %rcx
movq %rax, %rbx
addq $0xf0, %rax
xorl %r14d, %r14d
movl $0xff, %esi
xorl %edx, %edx
divq %rsi
addq %rcx, %rax
incq %rax
cmpq %rdi, %rax
ja 0x8422
movq %rbx, %rdx
cmpq $0xf, %rbx
jb 0x8307
leaq -0xf(%rdx), %rax
movb $-0x10, (%r15)
leaq 0x1(%r15), %rdi
cmpq $0xff, %rax
movq %r8, %r14
jb 0x83e5
movq %r15, %r12
jmp 0x83a8
movl %edx, %eax
shlb $0x4, %al
movb %al, (%r15)
movq %r8, %r14
jmp 0x83f9
movq 0x8(%rsp), %rdi
movq 0x60(%rsp), %rsi
jmp 0x6bf6
movq 0x8(%rsp), %rdi
movq 0x30(%rsp), %rsi
jmp 0x6bf6
movq 0x8(%rsp), %rdi
movq 0x30(%rsp), %rbx
jmp 0x74ba
movq 0x8(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq 0x90(%rsp), %rax
movq %r14, %r9
subq %r14, %rax
leaq (%rsi,%rax), %rcx
movq %rax, %rbx
addq $0xf0, %rax
xorl %r14d, %r14d
movl $0xff, %r8d
xorl %edx, %edx
divq %r8
addq %rcx, %rax
incq %rax
cmpq %rdi, %rax
ja 0x8422
movq %rbx, %rdx
cmpq $0xf, %rbx
jb 0x83ec
leaq -0xf(%rdx), %rax
movb $-0x10, (%rsi)
leaq 0x1(%rsi), %rdi
cmpq $0xff, %rax
movq %r9, %r14
jb 0x83e5
movq %rsi, %r12
leaq -0x10e(%rdx), %rax
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %r15
leaq 0x1(%rax), %rdx
movl $0xff, %esi
callq 0x10c0
movq %rbx, %rdx
imulq $-0xff, %r15, %rax
addq %rbx, %rax
addq $-0x10e, %rax           # imm = 0xFEF2
leaq (%r15,%r12), %rdi
addq $0x2, %rdi
movb %al, (%rdi)
movq %rdi, %r15
jmp 0x83f9
movl %edx, %eax
shlb $0x4, %al
movq %rsi, %r15
movb %al, (%rsi)
movq %r9, %r14
incq %r15
movq %r15, %rdi
movq %r14, %rsi
movq %rdx, %rbx
callq 0x1140
addl %ebx, %r15d
subl 0x80(%rsp), %r15d
movl %r15d, %r14d
movq 0x10(%rsp), %r11
movq 0x18(%rsp), %r10
movq %r11, 0x4008(%r10)
movq 0xa0(%rsp), %rax
movl %eax, 0x4018(%r10)
movl %r14d, %eax
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq