// File: /workspace/github_c_makefile_star2_O3/bluecmd[P]fst-example/gtkwave/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)
{
    LZ4_stream_t_internal* streamPtr = (LZ4_stream_t_internal*)LZ4_stream;
    const BYTE* const dictEnd = streamPtr->dictionary + streamPtr->dictSize;

    const BYTE* smallest = (const BYTE*) source;
    if (streamPtr->initCheck) return 0;   /* Uninitialized structure detected */
    if ((streamPtr->dictSize>0) && (smallest>dictEnd)) smallest = dictEnd;
    LZ4_renormDictT(streamPtr, smallest);
    if (acceleration < 1) acceleration = ACCELERATION_DEFAULT;

    /* 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)
    {
        int result;
        if ((streamPtr->dictSize < 64 KB) && (streamPtr->dictSize < streamPtr->currentOffset))
            result = LZ4_compress_generic(LZ4_stream, source, dest, inputSize, maxOutputSize, limitedOutput, byU32, withPrefix64k, dictSmall, acceleration);
        else
            result = LZ4_compress_generic(LZ4_stream, source, dest, inputSize, maxOutputSize, limitedOutput, byU32, withPrefix64k, noDictIssue, acceleration);
        streamPtr->dictSize += (U32)inputSize;
        streamPtr->currentOffset += (U32)inputSize;
        return result;
    }

    /* external dictionary mode */
    {
        int result;
        if ((streamPtr->dictSize < 64 KB) && (streamPtr->dictSize < streamPtr->currentOffset))
            result = LZ4_compress_generic(LZ4_stream, source, dest, inputSize, maxOutputSize, limitedOutput, byU32, usingExtDict, dictSmall, acceleration);
        else
            result = LZ4_compress_generic(LZ4_stream, source, dest, inputSize, maxOutputSize, limitedOutput, byU32, usingExtDict, noDictIssue, acceleration);
        streamPtr->dictionary = (const BYTE*)source;
        streamPtr->dictSize = (U32)inputSize;
        streamPtr->currentOffset += (U32)inputSize;
        return result;
    }
}

// Assembly:
xorl %eax, %eax
cmpl $0x0, 0x4004(%rdi)
je 0xe79f
retq
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movl %r9d, %r15d
movq %rdx, %r14
movq %rsi, %rdx
movl %r8d, -0x54(%rbp)
movl 0x4018(%rdi), %eax
movq %rax, %rbx
addq 0x4008(%rdi), %rbx
cmpq %rsi, %rbx
cmovbq %rbx, %rsi
testl %eax, %eax
cmoveq %rdx, %rsi
movq %rdi, -0x48(%rbp)
movq %rdx, -0x38(%rbp)
movl %ecx, -0x2c(%rbp)
callq 0xfeae
movl -0x2c(%rbp), %r9d
movq -0x38(%rbp), %r11
movq -0x48(%rbp), %r10
cmpl $0x2, %r15d
movl $0x1, %r12d
cmovgel %r15d, %r12d
movslq %r9d, %r15
addq %r11, %r15
movq 0x4008(%r10), %rsi
cmpq %rsi, %r15
seta %al
cmpq %rbx, %r15
setb %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0xe852
movl %ebx, %eax
subl %r15d, %eax
movl $0x10000, %ecx          # imm = 0x10000
cmpl %ecx, %eax
cmovbl %eax, %ecx
xorl %edx, %edx
cmpl $0x4, %eax
cmovael %ecx, %edx
movl %edx, 0x4018(%r10)
movq %rbx, %rsi
subq %rdx, %rsi
movq %rsi, 0x4008(%r10)
movl 0x4018(%r10), %eax
cmpq %r11, %rbx
movq %r15, -0xa0(%rbp)
je 0xf268
cmpl $0xffff, %eax           # imm = 0xFFFF
movq %rsi, -0x40(%rbp)
ja 0xed88
movl 0x4000(%r10), %edx
cmpl %edx, %eax
jae 0xed88
movq %rax, %rcx
xorl %eax, %eax
cmpl $0x7e000000, %r9d       # imm = 0x7E000000
ja 0xf8d4
movl %r9d, %edi
movq %r14, %r9
movq %r11, %rbx
cmpl $0xd, %edi
jb 0xf80c
movabsq $0xcf1bbcdcbb, %rdi     # imm = 0xCF1BBCDCBB
movq (%r11), %rax
imulq %rdi, %rax
shrq $0x1c, %rax
andl $0xfff, %eax            # imm = 0xFFF
movl %edx, (%r10,%rax,4)
movq %r14, %r9
movq %r11, %rbx
cmpl $0xd, -0x2c(%rbp)
je 0xf80c
movq %r11, %rax
subq %rcx, %rax
movq %rax, -0x78(%rbp)
addq %rsi, %rcx
movq %rcx, -0xc8(%rbp)
subq %r11, %rcx
movq %rcx, -0x60(%rbp)
leaq -0xc(%r15), %rax
movq %rax, -0x88(%rbp)
leaq -0x5(%r15), %rax
movq %rax, -0x98(%rbp)
movslq -0x54(%rbp), %rax
addq %r14, %rax
movq %rax, -0x90(%rbp)
movq %rdx, %rcx
negq %rcx
movq %r11, %rax
subq %rdx, %rax
movq %rax, -0x50(%rbp)
movl %r12d, %r8d
shll $0x6, %r8d
incl %r8d
andl $0x3ffffff, %r12d       # imm = 0x3FFFFFF
leaq 0x2(%r11), %rax
addq %r11, %rcx
movq %rcx, -0xb0(%rbp)
notq %rdx
addq %r11, %rdx
movq %r11, %rbx
movq %r14, %r9
movq %r14, -0x80(%rbp)
movl %r12d, -0x6c(%rbp)
movq %rdx, -0xb8(%rbp)
movl %r8d, -0xc0(%rbp)
movq %r9, -0x68(%rbp)
leaq 0x1(%rbx), %rcx
movq 0x1(%rbx), %rsi
movl %r12d, %edi
movl %r8d, %edx
movq %rcx, %r13
movq %rax, %rcx
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
imulq %rax, %rsi
shrq $0x1c, %rsi
movl %esi, %r8d
andl $0xfff, %r8d            # imm = 0xFFF
movl (%r10,%r8,4), %eax
movq -0x50(%rbp), %r14
leaq (%r14,%rax), %r12
movq (%rcx), %rsi
movl %r13d, %r9d
subl %r14d, %r9d
movl %r9d, (%r10,%r8,4)
cmpq -0x78(%rbp), %r12
jb 0xe9e7
movq -0x50(%rbp), %r8
addq %rax, %r8
addq $0xffff, %r8            # imm = 0xFFFF
cmpq %r13, %r8
jb 0xe9e7
cmpq %r11, %r12
movl $0x0, %r14d
cmovbq -0x60(%rbp), %r14
movl (%r12,%r14), %r8d
cmpl (%r13), %r8d
je 0xea0a
movl %edi, %eax
addq %rcx, %rax
leal 0x1(%rdx), %r8d
shrl $0x6, %edx
movl %edx, %edi
movl %r8d, %edx
cmpq -0x88(%rbp), %rax
jbe 0xe97b
jmp 0xfe68
cmpq %r11, %r12
movq %r11, %r15
movq -0x40(%rbp), %r8
cmovbq %r8, %r15
cmpq %rbx, %r13
movq -0x68(%rbp), %r9
jbe 0xea7c
leaq (%r12,%r14), %rcx
cmpq %r15, %rcx
jbe 0xea7c
leaq (%r14,%rax), %rdx
addq -0xb8(%rbp), %rdx
xorl %ecx, %ecx
movb -0x1(%r13,%rcx), %sil
cmpb (%rdx,%rcx), %sil
jne 0xea6c
leaq (%rcx,%r13), %rdi
decq %rdi
leaq -0x1(%rcx), %rsi
cmpq %rbx, %rdi
jbe 0xea5d
addq %rdx, %rcx
cmpq %r15, %rcx
movq %rsi, %rcx
ja 0xea37
addq %rsi, %r13
addq -0xb0(%rbp), %rax
addq %rsi, %rax
jmp 0xea79
addq %rcx, %r13
addq -0xb0(%rbp), %rax
addq %rcx, %rax
movq %rax, %r12
movq %r13, %rax
subq %rbx, %rax
movl %eax, %edx
leaq (%r9,%rdx), %rcx
incq %rcx
movq %rdx, -0xa8(%rbp)
movl $0x80808081, %esi       # imm = 0x80808081
imulq %rsi, %rdx
shrq $0x27, %rdx
addq %rdx, %rcx
addq $0x8, %rcx
cmpq -0x90(%rbp), %rcx
ja 0xfe9c
leaq 0x1(%r9), %rdi
cmpl $0xf, %eax
jb 0xeb49
addl $-0xf, %eax
movb $-0x10, (%r9)
cmpl $0xff, %eax
jl 0xeb34
movl $0x1fd, %ecx            # imm = 0x1FD
cmpl %ecx, %eax
cmovael %ecx, %eax
addl %ebx, %eax
negl %eax
leal (%rax,%r13), %ecx
addl $0xef, %ecx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rcx
shrq $0x27, %rcx
movq %rcx, -0xd0(%rbp)
leaq 0x1(%rcx), %rdx
movl $0xff, %esi
callq 0x2190
movq -0x68(%rbp), %r9
movq -0x40(%rbp), %r8
movq -0xd0(%rbp), %rdx
movl %edx, %eax
shll $0x8, %eax
movl %edx, %ecx
subl %eax, %ecx
leaq (%r9,%rdx), %rdi
addq $0x2, %rdi
movl %r13d, %eax
subl %ebx, %eax
addl %ecx, %eax
addl $0xfffffef2, %eax       # imm = 0xFFFFFEF2
movq -0x98(%rbp), %rcx
movq -0xa8(%rbp), %rdx
movb %al, (%rdi)
incq %rdi
jmp 0xeb5d
shlb $0x4, %al
movb %al, (%r9)
movq -0x98(%rbp), %rcx
movq -0xa8(%rbp), %rdx
addq %rdi, %rdx
movq (%rbx), %rax
movq %rax, (%rdi)
addq $0x8, %rdi
addq $0x8, %rbx
cmpq %rdx, %rdi
jb 0xeb60
movq %r9, -0x68(%rbp)
movq %r13, %rbx
movl %ebx, %eax
subl %r12d, %eax
movq %rdx, %r13
movw %ax, (%rdx)
cmpq %r8, %r15
je 0xeba8
leaq 0x4(%rbx), %rdi
addq $0x4, %r12
movq %r12, %rsi
movq %rcx, %rdx
callq 0x135af
movl %eax, %r12d
addl $0x4, %eax
addq %rax, %rbx
jmp 0xebeb
leaq (%r12,%r14), %rax
movq -0xc8(%rbp), %r15
subq %rax, %r15
addq %rbx, %r15
cmpq %rcx, %r15
cmovaq %rcx, %r15
leaq 0x4(%rbx), %rdi
leaq (%r12,%r14), %rsi
addq $0x4, %rsi
movq %r15, %rdx
movq %rcx, %r14
callq 0x135af
movl %eax, %r12d
leal 0x4(%r12), %eax
addq %rax, %rbx
cmpq %r15, %rbx
je 0xed43
movq -0x68(%rbp), %rcx
movl %r12d, %eax
shrl $0x8, %eax
addq %r13, %rax
addq $0x8, %rax
cmpq -0x90(%rbp), %rax
ja 0xfe95
leaq 0x2(%r13), %r9
movb (%rcx), %al
cmpl $0xf, %r12d
movq -0x48(%rbp), %r10
movq -0x40(%rbp), %r8
jb 0xec98
addb $0xf, %al
movb %al, (%rcx)
leal -0xf(%r12), %eax
cmpl $0x1fe, %eax            # imm = 0x1FE
jb 0xec79
leal -0x20d(%r12), %r14d
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %r14
shrq $0x28, %r14
leal (%r14,%r14), %r15d
leaq 0x2(%r15), %rdx
movq %r9, %rdi
movl $0xff, %esi
callq 0x2190
movq -0x40(%rbp), %r8
movq -0x48(%rbp), %r10
shll $0x9, %r14d
movl %r15d, %eax
subl %r14d, %eax
addl %r12d, %eax
addl $0xfffffdf3, %eax       # imm = 0xFFFFFDF3
leaq (%r15,%r13), %r9
addq $0x4, %r9
cmpl $0xff, %eax
movq -0x38(%rbp), %r11
jb 0xec90
addl $0xffffff01, %eax       # imm = 0xFFFFFF01
movb $-0x1, (%r9)
incq %r9
movb %al, (%r9)
incq %r9
jmp 0xeca1
addb %r12b, %al
movb %al, (%rcx)
movq -0x38(%rbp), %r11
cmpq -0x88(%rbp), %rbx
ja 0xf801
leaq -0x2(%rbx), %rax
movq -0x2(%rbx), %rcx
movabsq $0xcf1bbcdcbb, %rdx     # imm = 0xCF1BBCDCBB
imulq %rdx, %rcx
shrq $0x1c, %rcx
movl $0xfff, %edi            # imm = 0xFFF
andl %edi, %ecx
movq -0x50(%rbp), %rsi
subl %esi, %eax
movl %eax, (%r10,%rcx,4)
movq (%rbx), %rcx
imulq %rdx, %rcx
shrq $0x1c, %rcx
andl %edi, %ecx
movl (%r10,%rcx,4), %eax
leaq (%rsi,%rax), %r12
cmpq %r11, %r12
movl $0x0, %r14d
cmovbq -0x60(%rbp), %r14
movq %r11, %r15
cmovbq %r8, %r15
movl %ebx, %edx
subl %esi, %edx
movl %edx, (%r10,%rcx,4)
cmpq -0x78(%rbp), %r12
jb 0xed5c
movq -0x50(%rbp), %rcx
addq %rcx, %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq %rbx, %rax
jb 0xed5c
movl (%r12,%r14), %eax
cmpl (%rbx), %eax
jne 0xed5c
leaq 0x1(%r9), %rdx
movb $0x0, (%r9)
movq %r9, -0x68(%rbp)
movq -0x98(%rbp), %rcx
jmp 0xeb7a
movq %rbx, %rdi
movq -0x38(%rbp), %rsi
movq %r14, %rdx
callq 0x135af
addl %eax, %r12d
movl %eax, %eax
jmp 0xeba3
leaq 0x2(%rbx), %rax
cmpq -0x88(%rbp), %rax
movq -0x80(%rbp), %r14
movq -0xa0(%rbp), %r15
movl -0x6c(%rbp), %r12d
movl -0xc0(%rbp), %r8d
jbe 0xe969
jmp 0xf80c
movq %rax, %rcx
xorl %eax, %eax
cmpl $0x7e000000, %r9d       # imm = 0x7E000000
ja 0xf8d4
movl %r9d, %edx
movq %r14, %r9
movq %r11, %rbx
cmpl $0xd, %edx
jb 0xf384
movl 0x4000(%r10), %edi
movabsq $0xcf1bbcdcbb, %rdx     # imm = 0xCF1BBCDCBB
movq (%r11), %rax
imulq %rdx, %rax
shrq $0x1c, %rax
andl $0xfff, %eax            # imm = 0xFFF
movl %edi, (%r10,%rax,4)
movq %r14, %r9
movq %r11, %rbx
cmpl $0xd, -0x2c(%rbp)
je 0xf384
movq %rdi, %rdx
addq %rsi, %rcx
movq %rcx, -0xc8(%rbp)
subq %r11, %rcx
movq %rcx, -0x88(%rbp)
leaq -0xc(%r15), %rax
movq %rax, -0x78(%rbp)
leaq -0x5(%r15), %rax
movq %rax, -0x90(%rbp)
movslq -0x54(%rbp), %rax
addq %r14, %rax
movq %rax, -0x68(%rbp)
movq %rdi, %rcx
negq %rcx
movq %r11, %rax
subq %rdi, %rax
movq %rax, -0x50(%rbp)
movl %r12d, %edi
shll $0x6, %edi
incl %edi
andl $0x3ffffff, %r12d       # imm = 0x3FFFFFF
leaq 0x2(%r11), %rax
addq %r11, %rcx
movq %rcx, -0xb8(%rbp)
notq %rdx
addq %r11, %rdx
movq %rdx, -0xc0(%rbp)
movq %r11, %rbx
movq %r14, %r9
movq %r14, -0x80(%rbp)
movl %r12d, -0x6c(%rbp)
movl %edi, -0xa8(%rbp)
movq %r9, -0x60(%rbp)
leaq 0x1(%rbx), %r13
movq 0x1(%rbx), %rdx
movl %r12d, %esi
movl %edi, %ecx
movq %rax, %rdi
movabsq $0xcf1bbcdcbb, %rax     # imm = 0xCF1BBCDCBB
imulq %rax, %rdx
shrq $0x1c, %rdx
movl %edx, %r8d
andl $0xfff, %r8d            # imm = 0xFFF
movl (%r10,%r8,4), %eax
movq (%rdi), %rdx
movl %r13d, %r9d
movq -0x50(%rbp), %r14
subl %r14d, %r9d
movl %r9d, (%r10,%r8,4)
leaq (%r14,%rax), %r8
addq $0xffff, %r8            # imm = 0xFFFF
cmpq %r13, %r8
jb 0xeedc
movq -0x50(%rbp), %r8
leaq (%r8,%rax), %r15
cmpq %r11, %r15
movl $0x0, %r14d
cmovbq -0x88(%rbp), %r14
movl (%r15,%r14), %r8d
cmpl (%r13), %r8d
je 0xeeff
movl %esi, %eax
addq %rdi, %rax
leal 0x1(%rcx), %r8d
shrl $0x6, %ecx
movl %ecx, %esi
movl %r8d, %ecx
movq %rdi, %r13
cmpq -0x78(%rbp), %rax
jbe 0xee75
jmp 0xfe4b
cmpq %r11, %r15
movq %r11, %r12
movq -0x40(%rbp), %r8
cmovbq %r8, %r12
cmpq %rbx, %r13
movq -0x60(%rbp), %r9
jbe 0xef71
leaq (%r15,%r14), %rcx
cmpq %r12, %rcx
jbe 0xef71
leaq (%r14,%rax), %rdx
addq -0xc0(%rbp), %rdx
xorl %ecx, %ecx
movb -0x1(%r13,%rcx), %sil
cmpb (%rdx,%rcx), %sil
jne 0xef61
leaq (%rcx,%r13), %rdi
decq %rdi
leaq -0x1(%rcx), %rsi
cmpq %rbx, %rdi
jbe 0xef52
addq %rdx, %rcx
cmpq %r12, %rcx
movq %rsi, %rcx
ja 0xef2c
addq %rsi, %r13
addq -0xb8(%rbp), %rax
addq %rsi, %rax
jmp 0xef6e
addq %rcx, %r13
addq -0xb8(%rbp), %rax
addq %rcx, %rax
movq %rax, %r15
movq %r13, %rax
subq %rbx, %rax
movl %eax, %edx
leaq (%r9,%rdx), %rcx
incq %rcx
movq %rdx, -0x98(%rbp)
movl $0x80808081, %esi       # imm = 0x80808081
imulq %rsi, %rdx
shrq $0x27, %rdx
addq %rdx, %rcx
addq $0x8, %rcx
cmpq -0x68(%rbp), %rcx
ja 0xfe9c
leaq 0x1(%r9), %rdi
cmpl $0xf, %eax
jb 0xf03b
addl $-0xf, %eax
movb $-0x10, (%r9)
cmpl $0xff, %eax
jl 0xf026
movl $0x1fd, %ecx            # imm = 0x1FD
cmpl %ecx, %eax
cmovael %ecx, %eax
addl %ebx, %eax
negl %eax
leal (%rax,%r13), %ecx
addl $0xef, %ecx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rcx
shrq $0x27, %rcx
movq %rcx, -0xb0(%rbp)
leaq 0x1(%rcx), %rdx
movl $0xff, %esi
callq 0x2190
movq -0x60(%rbp), %r9
movq -0x40(%rbp), %r8
movq -0xb0(%rbp), %rdx
movl %edx, %eax
shll $0x8, %eax
movl %edx, %ecx
subl %eax, %ecx
leaq (%r9,%rdx), %rdi
addq $0x2, %rdi
movl %r13d, %eax
subl %ebx, %eax
addl %ecx, %eax
addl $0xfffffef2, %eax       # imm = 0xFFFFFEF2
movq -0x90(%rbp), %rcx
movq -0x98(%rbp), %rdx
movb %al, (%rdi)
incq %rdi
jmp 0xf04f
shlb $0x4, %al
movb %al, (%r9)
movq -0x90(%rbp), %rcx
movq -0x98(%rbp), %rdx
addq %rdi, %rdx
movq (%rbx), %rax
movq %rax, (%rdi)
addq $0x8, %rdi
addq $0x8, %rbx
cmpq %rdx, %rdi
jb 0xf052
movq %r9, -0x60(%rbp)
movq %r13, %rbx
movl %ebx, %eax
subl %r15d, %eax
movq %rdx, %r13
movw %ax, (%rdx)
cmpq %r8, %r12
je 0xf09a
leaq 0x4(%rbx), %rdi
addq $0x4, %r15
movq %r15, %rsi
movq %rcx, %rdx
callq 0x135af
movl %eax, %r15d
addl $0x4, %eax
addq %rax, %rbx
jmp 0xf0dc
leaq (%r15,%r14), %rax
movq -0xc8(%rbp), %r12
subq %rax, %r12
addq %rbx, %r12
cmpq %rcx, %r12
cmovaq %rcx, %r12
leaq 0x4(%rbx), %rdi
leaq (%r15,%r14), %rsi
addq $0x4, %rsi
movq %r12, %rdx
movq %rcx, %r14
callq 0x135af
movl %eax, %r15d
leal 0x4(%r15), %eax
addq %rax, %rbx
cmpq %r12, %rbx
je 0xf227
movq -0x48(%rbp), %r10
movq -0x60(%rbp), %rcx
movl %r15d, %eax
shrl $0x8, %eax
addq %r13, %rax
addq $0x8, %rax
cmpq -0x68(%rbp), %rax
ja 0xfe8e
leaq 0x2(%r13), %r9
movb (%rcx), %al
cmpl $0xf, %r15d
jb 0xf181
addb $0xf, %al
movb %al, (%rcx)
leal -0xf(%r15), %eax
cmpl $0x1fe, %eax            # imm = 0x1FE
jb 0xf15e
leal -0x20d(%r15), %r14d
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %r14
shrq $0x28, %r14
leal (%r14,%r14), %r12d
leaq 0x2(%r12), %rdx
movq %r9, %rdi
movl $0xff, %esi
callq 0x2190
movq -0x48(%rbp), %r10
shll $0x9, %r14d
movl %r12d, %eax
subl %r14d, %eax
addl %r15d, %eax
addl $0xfffffdf3, %eax       # imm = 0xFFFFFDF3
leaq (%r12,%r13), %r9
addq $0x4, %r9
movq -0x38(%rbp), %r11
cmpl $0xff, %eax
movq -0x40(%rbp), %r8
jb 0xf179
addl $0xffffff01, %eax       # imm = 0xFFFFFF01
movb $-0x1, (%r9)
incq %r9
movb %al, (%r9)
incq %r9
jmp 0xf18e
addb %r15b, %al
movb %al, (%rcx)
movq -0x38(%rbp), %r11
movq -0x40(%rbp), %r8
cmpq -0x78(%rbp), %rbx
ja 0xf379
leaq -0x2(%rbx), %rax
movq -0x2(%rbx), %rcx
movabsq $0xcf1bbcdcbb, %rdx     # imm = 0xCF1BBCDCBB
imulq %rdx, %rcx
shrq $0x1c, %rcx
movl $0xfff, %edi            # imm = 0xFFF
andl %edi, %ecx
movq -0x50(%rbp), %rsi
subl %esi, %eax
movl %eax, (%r10,%rcx,4)
movq (%rbx), %rax
imulq %rdx, %rax
shrq $0x1c, %rax
andl %edi, %eax
movl (%r10,%rax,4), %ecx
leaq (%rsi,%rcx), %r15
cmpq %r11, %r15
movl $0x0, %r14d
cmovbq -0x88(%rbp), %r14
movq %r11, %r12
cmovbq %r8, %r12
movl %ebx, %edx
subl %esi, %edx
movl %edx, (%r10,%rax,4)
leaq (%rsi,%rcx), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq %rbx, %rax
jb 0xf240
movl (%r15,%r14), %eax
cmpl (%rbx), %eax
jne 0xf240
leaq 0x1(%r9), %rdx
movb $0x0, (%r9)
movq %r9, -0x60(%rbp)
movq -0x90(%rbp), %rcx
jmp 0xf06c
movq %rbx, %rdi
movq -0x38(%rbp), %rsi
movq %r14, %rdx
callq 0x135af
addl %eax, %r15d
movl %eax, %eax
jmp 0xf095
leaq 0x2(%rbx), %rax
cmpq -0x78(%rbp), %rax
movq -0x80(%rbp), %r14
movq -0xa0(%rbp), %r15
movl -0x6c(%rbp), %r12d
movl -0xa8(%rbp), %edi
jbe 0xee64
jmp 0xf384
cmpl $0xffff, %eax           # imm = 0xFFFF
ja 0xf29f
movl 0x4000(%r10), %edx
cmpl %edx, %eax
jae 0xf29f
movq %rax, %rcx
xorl %eax, %eax
cmpl $0x7e000000, %r9d       # imm = 0x7E000000
ja 0xfe21
cmpl $0xd, %r9d
jae 0xf8f8
movq %r14, -0x40(%rbp)
jmp 0xfd17
movq %rax, %rcx
xorl %eax, %eax
cmpl $0x7e000000, %r9d       # imm = 0x7E000000
ja 0xfe21
cmpl $0xd, %r9d
movq %r14, -0x80(%rbp)
jae 0xf42a
movq %r14, %r15
movq -0xa0(%rbp), %r14
subq %r11, %r14
leaq 0xf0(%r14), %rax
movabsq $-0x7f7f7f7f7f7f7f7f, %rcx # imm = 0x8080808080808081
mulq %rcx
shrq $0x7, %rdx
movq %r15, %rax
movq -0x80(%rbp), %rbx
subq %rbx, %rax
addq %r14, %rax
addq %rdx, %rax
incq %rax
movl -0x54(%rbp), %edx
cmpq %rdx, %rax
movl $0x0, %eax
ja 0xfe21
cmpq $0xf, %r14
jb 0xf8e7
leaq -0xf(%r14), %rax
movb $-0x10, (%r15)
leaq 0x1(%r15), %rdi
movl %r9d, %r13d
cmpq $0xff, %rax
jb 0xfdcd
leaq -0x10e(%r14), %rax
mulq %rcx
movq %rdx, %r12
shrq $0x7, %r12
leaq 0x1(%r12), %rdx
movl $0xff, %esi
movq %r11, -0x38(%rbp)
callq 0x2190
movq -0x38(%rbp), %r11
movq %r12, %rax
shlq $0x8, %rax
leaq (%r12,%r15), %rdi
addq $0x2, %rdi
subq %rax, %r12
movq %r14, %rcx
leaq (%r14,%r12), %rax
addq $-0x10e, %rax           # imm = 0xFEF2
jmp 0xfdd0
movq -0x80(%rbp), %r14
movq -0xa0(%rbp), %r15
subq %rbx, %r15
leaq 0xf0(%r15), %rax
movabsq $-0x7f7f7f7f7f7f7f7f, %rcx # imm = 0x8080808080808081
mulq %rcx
shrq $0x7, %rdx
movq %r9, %rax
subq %r14, %rax
addq %r15, %rax
addq %rdx, %rax
incq %rax
movl -0x54(%rbp), %edx
cmpq %rdx, %rax
movl $0x0, %eax
ja 0xf8d4
cmpq $0xf, %r15
jb 0xf8a7
leaq -0xf(%r15), %rax
movb $-0x10, (%r9)
leaq 0x1(%r9), %rdi
cmpq $0xff, %rax
jb 0xf8a0
leaq -0x10e(%r15), %rax
mulq %rcx
movq %r15, %r12
movq %rdx, %r15
shrq $0x7, %r15
leaq 0x1(%r15), %rdx
movl $0xff, %esi
movq %r9, %r13
callq 0x2190
movq %r15, %rax
shlq $0x8, %rax
leaq (%r15,%r13), %rdi
addq $0x2, %rdi
subq %rax, %r15
leaq (%r12,%r15), %rax
addq $-0x10e, %rax           # imm = 0xFEF2
movq %r12, %r15
jmp 0xf8a0
movl 0x4000(%r10), %edx
movabsq $0xcf1bbcdcbb, %rsi     # imm = 0xCF1BBCDCBB
movq (%r11), %rax
imulq %rsi, %rax
shrq $0x1c, %rax
andl $0xfff, %eax            # imm = 0xFFF
movl %edx, (%r10,%rax,4)
cmpl $0xd, %r9d
je 0xf2bf
movq %r11, %rax
subq %rcx, %rax
movq %rax, -0x60(%rbp)
leaq -0xc(%r15), %rax
movq %rax, -0x50(%rbp)
leaq -0x5(%r15), %rax
movq %rax, -0x88(%rbp)
movslq -0x54(%rbp), %rax
addq %r14, %rax
movq %rax, -0x78(%rbp)
movq %r14, %r15
movq %r11, %r14
subq %rdx, %r14
negq %rdx
movl %r12d, %ecx
shll $0x6, %ecx
incl %ecx
andl $0x3ffffff, %r12d       # imm = 0x3FFFFFF
leaq 0x2(%r11), %rax
addq %r11, %rdx
movq %rdx, -0x68(%rbp)
movl %r12d, -0x6c(%rbp)
movl %ecx, -0x40(%rbp)
leaq 0x1(%r11), %rbx
movq 0x1(%r11), %rdx
movl %r12d, %esi
movabsq $0xcf1bbcdcbb, %r12     # imm = 0xCF1BBCDCBB
movq %rax, %rdi
imulq %r12, %rdx
shrq $0x1c, %rdx
movl %edx, %r8d
andl $0xfff, %r8d            # imm = 0xFFF
movl (%r10,%r8,4), %eax
movq (%rdi), %rdx
movl %ebx, %r9d
subl %r14d, %r9d
movl %r9d, (%r10,%r8,4)
leaq (%r14,%rax), %r8
addq $0xffff, %r8            # imm = 0xFFFF
cmpq %rbx, %r8
jb 0xf506
leaq (%r14,%rax), %r13
movl (%r13), %r8d
cmpl (%rbx), %r8d
je 0xf525
movl %esi, %eax
addq %rdi, %rax
leal 0x1(%rcx), %r8d
shrl $0x6, %ecx
movl %ecx, %esi
movl %r8d, %ecx
movq %rdi, %rbx
cmpq -0x50(%rbp), %rax
jbe 0xf4c3
jmp 0xfe5f
cmpq %r11, %rbx
jbe 0xf573
movq -0x60(%rbp), %rdi
cmpq %rdi, %r13
jbe 0xf573
addq -0x68(%rbp), %rax
xorl %ecx, %ecx
movb -0x1(%rbx,%rcx), %dl
cmpb -0x1(%rax,%rcx), %dl
jne 0xf56a
leaq (%rbx,%rcx), %rsi
decq %rsi
leaq -0x1(%rcx), %rdx
cmpq %r11, %rsi
jbe 0xf562
leaq (%rax,%rcx), %rsi
decq %rsi
movq %rdx, %rcx
cmpq %rdi, %rsi
ja 0xf539
addq %rdx, %rbx
addq %rdx, %rax
jmp 0xf570
addq %rcx, %rbx
addq %rcx, %rax
movq %rax, %r13
movq %rbx, %rax
subq %r11, %rax
movl %eax, %r12d
leaq (%r15,%r12), %rcx
incq %rcx
movq %r12, %rdx
movl $0x80808081, %esi       # imm = 0x80808081
imulq %rsi, %rdx
shrq $0x27, %rdx
addq %rdx, %rcx
addq $0x8, %rcx
cmpq -0x78(%rbp), %rcx
ja 0xfea3
leaq 0x1(%r15), %rdi
cmpl $0xf, %eax
jb 0xf628
addl $-0xf, %eax
movb $-0x10, (%r15)
cmpl $0xff, %eax
jl 0xf621
movl $0x1fd, %ecx            # imm = 0x1FD
cmpl %ecx, %eax
cmovael %ecx, %eax
addl %r11d, %eax
negl %eax
leal (%rbx,%rax), %ecx
addl $0xef, %ecx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rcx
shrq $0x27, %rcx
movq %rcx, -0x90(%rbp)
leaq 0x1(%rcx), %rdx
movl $0xff, %esi
movq %r11, -0x38(%rbp)
callq 0x2190
movq -0x38(%rbp), %r11
movq -0x90(%rbp), %rdx
movl %edx, %eax
shll $0x8, %eax
movl %edx, %ecx
subl %eax, %ecx
leaq (%r15,%rdx), %rdi
addq $0x2, %rdi
movl %ebx, %eax
subl %r11d, %eax
addl %ecx, %eax
addl $0xfffffef2, %eax       # imm = 0xFFFFFEF2
movb %al, (%rdi)
incq %rdi
jmp 0xf62e
shlb $0x4, %al
movb %al, (%r15)
addq %rdi, %r12
movq (%r11), %rax
movq %rax, (%rdi)
addq $0x8, %rdi
addq $0x8, %r11
cmpq %r12, %rdi
jb 0xf631
movl %ebx, %eax
subl %r13d, %eax
movw %ax, (%r12)
leaq 0x4(%rbx), %rdi
addq $0x4, %r13
movq %r13, %rsi
movq -0x88(%rbp), %rdx
callq 0x135af
movl %eax, %r13d
shrl $0x8, %eax
addq %r12, %rax
addq $0x8, %rax
cmpq -0x78(%rbp), %rax
ja 0xfe75
movl %r13d, %eax
addl $0x4, %eax
addq %rax, %rbx
movq %rbx, %r11
leaq 0x2(%r12), %rdi
movb (%r15), %al
cmpl $0xf, %r13d
jb 0xf71e
addb $0xf, %al
movb %al, (%r15)
leal -0xf(%r13), %eax
cmpl $0x1fe, %eax            # imm = 0x1FE
jb 0xf6f0
leal -0x20d(%r13), %ebx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rbx
shrq $0x28, %rbx
leal (%rbx,%rbx), %r15d
leaq 0x2(%r15), %rdx
movl $0xff, %esi
movq %r11, -0x38(%rbp)
callq 0x2190
movq -0x38(%rbp), %r11
shll $0x9, %ebx
movl %r15d, %eax
subl %ebx, %eax
addl %r13d, %eax
addl $0xfffffdf3, %eax       # imm = 0xFFFFFDF3
leaq (%r12,%r15), %rdi
addq $0x4, %rdi
movl -0x2c(%rbp), %r9d
cmpl $0xff, %eax
movq -0x48(%rbp), %r10
movabsq $0xcf1bbcdcbb, %rdx     # imm = 0xCF1BBCDCBB
jb 0xf714
addl $0xffffff01, %eax       # imm = 0xFFFFFF01
movb $-0x1, (%rdi)
incq %rdi
movb %al, (%rdi)
incq %rdi
movq %rdi, %r15
jmp 0xf739
addb %r13b, %al
movb %al, (%r15)
movq %rdi, %r15
movl -0x2c(%rbp), %r9d
movq -0x48(%rbp), %r10
movabsq $0xcf1bbcdcbb, %rdx     # imm = 0xCF1BBCDCBB
cmpq -0x50(%rbp), %r11
ja 0xf2c2
leaq -0x2(%r11), %rax
movq -0x2(%r11), %rcx
imulq %rdx, %rcx
shrq $0x1c, %rcx
movl $0xfff, %esi            # imm = 0xFFF
andl %esi, %ecx
subl %r14d, %eax
movl %eax, (%r10,%rcx,4)
movq (%r11), %rax
imulq %rdx, %rax
shrq $0x1c, %rax
andl %esi, %eax
movl (%r10,%rax,4), %esi
movl %r11d, %ecx
subl %r14d, %ecx
movl %ecx, (%r10,%rax,4)
leaq (%r14,%rsi), %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq %r11, %rax
jb 0xf7e7
addq %r14, %rsi
movl (%rsi), %eax
cmpl (%r11), %eax
jne 0xf7e7
leaq 0x1(%r15), %r12
movb $0x0, (%r15)
movl %r11d, %eax
subl %esi, %eax
movw %ax, 0x1(%r15)
leaq 0x4(%r11), %rdi
addq $0x4, %rsi
movq -0x88(%rbp), %rdx
movq %r11, %rbx
callq 0x135af
movq %rbx, %r11
movl %eax, %r13d
leal 0x4(%r13), %eax
addq %rax, %r11
movl %r13d, %eax
shrl $0x8, %eax
addq %r15, %rax
addq $0x9, %rax
cmpq -0x78(%rbp), %rax
jbe 0xf688
jmp 0xfe75
leaq 0x2(%r11), %rax
cmpq -0x50(%rbp), %rax
movl -0x6c(%rbp), %r12d
movl -0x40(%rbp), %ecx
jbe 0xf4ae
jmp 0xf2c2
movq -0x80(%rbp), %r14
movq -0xa0(%rbp), %r15
subq %rbx, %r15
leaq 0xf0(%r15), %rax
movabsq $-0x7f7f7f7f7f7f7f7f, %rcx # imm = 0x8080808080808081
mulq %rcx
shrq $0x7, %rdx
movq %r9, %rax
subq %r14, %rax
addq %r15, %rax
addq %rdx, %rax
incq %rax
movl -0x54(%rbp), %edx
cmpq %rdx, %rax
movl $0x0, %eax
ja 0xf8d4
cmpq $0xf, %r15
jb 0xf8a7
leaq -0xf(%r15), %rax
movb $-0x10, (%r9)
leaq 0x1(%r9), %rdi
cmpq $0xff, %rax
jb 0xf8a0
leaq -0x10e(%r15), %rax
mulq %rcx
movq %rdx, %r12
shrq $0x7, %r12
leaq 0x1(%r12), %rdx
movl $0xff, %esi
movq %r9, %r13
callq 0x2190
movq %r12, %rax
shlq $0x8, %rax
leaq (%r12,%r13), %rdi
addq $0x2, %rdi
subq %rax, %r12
leaq (%r15,%r12), %rax
addq $-0x10e, %rax           # imm = 0xFEF2
movb %al, (%rdi)
movq %rdi, %r9
jmp 0xf8b0
movl %r15d, %eax
shlb $0x4, %al
movb %al, (%r9)
incq %r9
movq %r9, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r9, %rbx
callq 0x2240
addl %r15d, %ebx
subl %r14d, %ebx
movl %ebx, %eax
movq -0x48(%rbp), %r10
movq -0x38(%rbp), %r11
movq %r11, 0x4008(%r10)
movl -0x2c(%rbp), %r9d
movl %r9d, %ecx
jmp 0xfe2b
movl %r9d, %r13d
movl %r14d, %eax
shlb $0x4, %al
movb %al, (%r15)
jmp 0xfdd8
movabsq $0xcf1bbcdcbb, %rsi     # imm = 0xCF1BBCDCBB
movq (%r11), %rax
imulq %rsi, %rax
shrq $0x1c, %rax
andl $0xfff, %eax            # imm = 0xFFF
movl %edx, (%r10,%rax,4)
cmpl $0xd, %r9d
je 0xf296
movq %r11, %rax
subq %rcx, %rax
movq %rax, -0x50(%rbp)
leaq -0xc(%r15), %rax
movq %rax, -0x78(%rbp)
leaq -0x5(%r15), %rax
movq %rax, -0x60(%rbp)
movslq -0x54(%rbp), %rax
addq %r14, %rax
movq %rax, -0x88(%rbp)
movq %r11, %rbx
subq %rdx, %rbx
negq %rdx
movl %r12d, %r8d
shll $0x6, %r8d
incl %r8d
andl $0x3ffffff, %r12d       # imm = 0x3FFFFFF
leaq 0x2(%r11), %rax
addq %r11, %rdx
movq %rdx, -0x90(%rbp)
movq %r14, -0x40(%rbp)
movl %r12d, -0x6c(%rbp)
movq %r14, -0x80(%rbp)
movl %r8d, -0x68(%rbp)
leaq 0x1(%r11), %rcx
movq 0x1(%r11), %rsi
movl %r12d, %edi
movl %r8d, %edx
movabsq $0xcf1bbcdcbb, %r12     # imm = 0xCF1BBCDCBB
movq %rcx, %r14
movq %rax, %rcx
imulq %r12, %rsi
shrq $0x1c, %rsi
movl %esi, %r8d
andl $0xfff, %r8d            # imm = 0xFFF
movl (%r10,%r8,4), %eax
leaq (%rbx,%rax), %r13
movq (%rcx), %rsi
movl %r14d, %r9d
subl %ebx, %r9d
movl %r9d, (%r10,%r8,4)
cmpq -0x50(%rbp), %r13
jb 0xf9e4
leaq (%rbx,%rax), %r8
addq $0xffff, %r8            # imm = 0xFFFF
cmpq %r14, %r8
jb 0xf9e4
movl (%r13), %r8d
cmpl (%r14), %r8d
je 0xfa00
movl %edi, %eax
addq %rcx, %rax
leal 0x1(%rdx), %r8d
shrl $0x6, %edx
movl %edx, %edi
movl %r8d, %edx
cmpq -0x78(%rbp), %rax
jbe 0xf998
jmp 0xfe81
cmpq %r11, %r14
jbe 0xfa56
cmpq -0x50(%rbp), %r13
movq -0x40(%rbp), %r12
jbe 0xfa5a
addq -0x90(%rbp), %rax
xorl %ecx, %ecx
movb -0x1(%r14,%rcx), %dl
cmpb -0x1(%rax,%rcx), %dl
jne 0xfa4b
leaq (%r14,%rcx), %rsi
decq %rsi
leaq -0x1(%rcx), %rdx
cmpq %r11, %rsi
jbe 0xfa43
leaq (%rax,%rcx), %rsi
decq %rsi
movq %rdx, %rcx
cmpq -0x50(%rbp), %rsi
ja 0xfa18
addq %rdx, %r14
addq %rdx, %rax
jmp 0xfa51
addq %rcx, %r14
addq %rcx, %rax
movq %rax, %r13
jmp 0xfa5a
movq -0x40(%rbp), %r12
movq %r14, %rax
subq %r11, %rax
movl %eax, %r15d
leaq (%r12,%r15), %rcx
incq %rcx
movq %r15, %rdx
movl $0x80808081, %esi       # imm = 0x80808081
imulq %rsi, %rdx
shrq $0x27, %rdx
addq %rdx, %rcx
addq $0x8, %rcx
cmpq -0x88(%rbp), %rcx
ja 0xfea3
leaq 0x1(%r12), %rdi
cmpl $0xf, %eax
jb 0xfb12
addl $-0xf, %eax
movb $-0x10, (%r12)
cmpl $0xff, %eax
jl 0xfb0b
movl $0x1fd, %ecx            # imm = 0x1FD
cmpl %ecx, %eax
cmovael %ecx, %eax
addl %r11d, %eax
negl %eax
leal (%r14,%rax), %ecx
addl $0xef, %ecx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rcx
shrq $0x27, %rcx
movq %rcx, -0x38(%rbp)
leaq 0x1(%rcx), %rdx
movl $0xff, %esi
movq %r11, %r12
callq 0x2190
movq %r12, %r11
movq -0x40(%rbp), %r12
movq -0x38(%rbp), %rdx
movl %edx, %eax
shll $0x8, %eax
movl %edx, %ecx
subl %eax, %ecx
leaq (%r12,%rdx), %rdi
addq $0x2, %rdi
movl %r14d, %eax
subl %r11d, %eax
addl %ecx, %eax
addl $0xfffffef2, %eax       # imm = 0xFFFFFEF2
movb %al, (%rdi)
incq %rdi
jmp 0xfb19
shlb $0x4, %al
movb %al, (%r12)
addq %rdi, %r15
movq (%r11), %rax
movq %rax, (%rdi)
addq $0x8, %rdi
addq $0x8, %r11
cmpq %r15, %rdi
jb 0xfb1c
movl %r14d, %eax
subl %r13d, %eax
movw %ax, (%r15)
leaq 0x4(%r14), %rdi
addq $0x4, %r13
movq %r13, %rsi
movq -0x60(%rbp), %rdx
callq 0x135af
movl %eax, %r13d
shrl $0x8, %eax
addq %r15, %rax
addq $0x8, %rax
cmpq -0x88(%rbp), %rax
ja 0xfe75
movl %r13d, %eax
addl $0x4, %eax
addq %rax, %r14
movq %r14, %r11
movq -0x80(%rbp), %r14
leaq 0x2(%r15), %rdi
movb (%r12), %al
cmpl $0xf, %r13d
jb 0xfc1c
addb $0xf, %al
movb %al, (%r12)
leal -0xf(%r13), %eax
cmpl $0x1fe, %eax            # imm = 0x1FE
jb 0xfbe7
leal -0x20d(%r13), %r14d
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %r14
shrq $0x28, %r14
leal (%r14,%r14), %r12d
leaq 0x2(%r12), %rdx
movl $0xff, %esi
movq %r11, -0x38(%rbp)
callq 0x2190
movq -0x38(%rbp), %r11
shll $0x9, %r14d
movl %r12d, %eax
subl %r14d, %eax
movq -0x80(%rbp), %r14
addl %r13d, %eax
addl $0xfffffdf3, %eax       # imm = 0xFFFFFDF3
leaq (%r15,%r12), %rdi
addq $0x4, %rdi
movl -0x2c(%rbp), %r9d
cmpl $0xff, %eax
movq -0x48(%rbp), %r10
movq -0xa0(%rbp), %r15
movabsq $0xcf1bbcdcbb, %rdx     # imm = 0xCF1BBCDCBB
jb 0xfc12
addl $0xffffff01, %eax       # imm = 0xFFFFFF01
movb $-0x1, (%rdi)
incq %rdi
movb %al, (%rdi)
incq %rdi
movq %rdi, %r8
jmp 0xfc3f
addb %r13b, %al
movb %al, (%r12)
movq %rdi, %r8
movl -0x2c(%rbp), %r9d
movq -0x48(%rbp), %r10
movq -0xa0(%rbp), %r15
movabsq $0xcf1bbcdcbb, %rdx     # imm = 0xCF1BBCDCBB
cmpq -0x78(%rbp), %r11
ja 0xfd13
leaq -0x2(%r11), %rax
movq -0x2(%r11), %rcx
imulq %rdx, %rcx
shrq $0x1c, %rcx
movl $0xfff, %esi            # imm = 0xFFF
andl %esi, %ecx
subl %ebx, %eax
movl %eax, (%r10,%rcx,4)
movq (%r11), %rcx
imulq %rdx, %rcx
shrq $0x1c, %rcx
andl %esi, %ecx
movl (%r10,%rcx,4), %eax
leaq (%rbx,%rax), %rsi
movl %r11d, %edx
subl %ebx, %edx
movl %edx, (%r10,%rcx,4)
cmpq -0x50(%rbp), %rsi
jb 0xfcf7
addq %rbx, %rax
addq $0xffff, %rax           # imm = 0xFFFF
cmpq %r11, %rax
jb 0xfcf7
movl (%rsi), %eax
cmpl (%r11), %eax
jne 0xfcf7
leaq 0x1(%r8), %r15
movb $0x0, (%r8)
movl %r11d, %eax
subl %esi, %eax
movw %ax, 0x1(%r8)
leaq 0x4(%r11), %rdi
addq $0x4, %rsi
movq -0x60(%rbp), %rdx
movq %r8, %r13
movq %r11, %r12
callq 0x135af
movq %r12, %r11
movq %r13, %r12
movl %eax, %r13d
leal 0x4(%r13), %eax
addq %rax, %r11
movl %r13d, %eax
shrl $0x8, %eax
addq %r12, %rax
addq $0x9, %rax
cmpq -0x88(%rbp), %rax
jbe 0xfb77
jmp 0xfe75
movq %r8, -0x40(%rbp)
leaq 0x2(%r11), %rax
cmpq -0x78(%rbp), %rax
movl -0x6c(%rbp), %r12d
movl -0x68(%rbp), %r8d
jbe 0xf980
jmp 0xfd17
movq %r8, -0x40(%rbp)
subq %r11, %r15
leaq 0xf0(%r15), %rax
movabsq $-0x7f7f7f7f7f7f7f7f, %rcx # imm = 0x8080808080808081
mulq %rcx
shrq $0x7, %rdx
movq -0x40(%rbp), %r12
movq %r12, %rax
subq %r14, %rax
addq %r15, %rax
addq %rdx, %rax
incq %rax
movl -0x54(%rbp), %edx
cmpq %rdx, %rax
movl $0x0, %eax
ja 0xfe21
cmpq $0xf, %r15
movq %r15, %rbx
jb 0xfdf4
leaq -0xf(%rbx), %rax
movb $-0x10, (%r12)
leaq 0x1(%r12), %rdi
movl %r9d, %r13d
cmpq $0xff, %rax
jb 0xfdc6
leaq -0x10e(%rbx), %rax
mulq %rcx
movq %r12, -0x40(%rbp)
movq %rdx, %r12
shrq $0x7, %r12
leaq 0x1(%r12), %rdx
movl $0xff, %esi
movq %r11, %r15
callq 0x2190
movq %r15, %r11
movq %r12, %rax
shlq $0x8, %rax
movq -0x40(%rbp), %rcx
leaq (%r12,%rcx), %rdi
addq $0x2, %rdi
subq %rax, %r12
leaq (%rbx,%r12), %rax
addq $-0x10e, %rax           # imm = 0xFEF2
movb %al, (%rdi)
movq %rdi, %r12
jmp 0xfe00
movq %r14, %rcx
movb %al, (%rdi)
movq %rdi, %r15
movq %rcx, %r14
incq %r15
movq %r15, %rdi
movq %r11, %rsi
movq %r14, %rdx
callq 0x2240
addl %r14d, %r15d
subl %ebx, %r15d
movl %r15d, %eax
jmp 0xfe1a
movl %r9d, %r13d
movl %ebx, %eax
shlb $0x4, %al
movb %al, (%r12)
incq %r12
movq %r12, %rdi
movq %r11, %rsi
movq %rbx, %rdx
callq 0x2240
addl %ebx, %r12d
subl %r14d, %r12d
movl %r12d, %eax
movq -0x48(%rbp), %r10
movl %r13d, %r9d
movl 0x4018(%r10), %ecx
addl %r9d, %ecx
movl %ecx, 0x4018(%r10)
addl %r9d, 0x4000(%r10)
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq -0x80(%rbp), %r14
movq -0xa0(%rbp), %r15
movq -0x60(%rbp), %r9
jmp 0xf384
movl -0x2c(%rbp), %r9d
jmp 0xf2c2
movq -0x80(%rbp), %r14
movq -0x68(%rbp), %r9
jmp 0xf80c
xorl %eax, %eax
movl -0x2c(%rbp), %r9d
movq -0x48(%rbp), %r10
jmp 0xfe21
movl -0x2c(%rbp), %r9d
movq -0x80(%rbp), %r14
jmp 0xfd17
xorl %eax, %eax
jmp 0xf8d0
xorl %eax, %eax
jmp 0xf8cc
xorl %eax, %eax
jmp 0xf8d4
xorl %eax, %eax
movl -0x2c(%rbp), %r9d
jmp 0xfe21