// File: /workspace/github_c_makefile_star2_O2/kieselsteini[P]PiXL-old/lz4.c
// Function: LZ4_compress_fast_extState
int LZ4_compress_fast_extState(void* state, const char* source, char* dest, int inputSize, int maxOutputSize, int acceleration)
{
    LZ4_stream_t_internal* ctx = &((LZ4_stream_t*)state)->internal_donotuse;
    LZ4_resetStream((LZ4_stream_t*)state);
    if (acceleration < 1) acceleration = ACCELERATION_DEFAULT;

    if (maxOutputSize >= LZ4_compressBound(inputSize)) {
        if (inputSize < LZ4_64Klimit)
            return LZ4_compress_generic(ctx, source, dest, inputSize,             0,    notLimited,                        byU16, noDict, noDictIssue, acceleration);
        else
            return LZ4_compress_generic(ctx, source, dest, inputSize,             0,    notLimited, (sizeof(void*)==8) ? byU32 : byPtr, noDict, noDictIssue, acceleration);
    } else {
        if (inputSize < LZ4_64Klimit)
            return LZ4_compress_generic(ctx, source, dest, inputSize, maxOutputSize, limitedOutput,                        byU16, noDict, noDictIssue, acceleration);
        else
            return LZ4_compress_generic(ctx, source, dest, inputSize, maxOutputSize, limitedOutput, (sizeof(void*)==8) ? byU32 : byPtr, noDict, noDictIssue, acceleration);
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movl %r9d, %r12d
movl %r8d, 0x18(%rsp)
movl %ecx, %ebp
movq %rdx, %r13
movq %rsi, %r14
movq %rdi, %r15
xorl %ebx, %ebx
movl $0x4020, %edx           # imm = 0x4020
xorl %esi, %esi
callq 0x62d0
cmpl $0x2, %r12d
pushq $0x1
popq %rax
cmovll %eax, %r12d
cmpl $0x7e000000, %ebp       # imm = 0x7E000000
ja 0x1fe16
movl $0xff, %ecx
movl %ebp, %eax
xorl %edx, %edx
divl %ecx
leal (%rax,%rbp), %ebx
addl $0x10, %ebx
movl %ebp, %eax
movabsq $-0x30e4432345000000, %r11 # imm = 0xCF1BBCDCBB000000
movslq %ebp, %rdi
movl 0x18(%rsp), %ecx
cmpl %ecx, %ebx
jle 0x200db
movslq %ecx, %rcx
addq %r13, %rcx
movq %rcx, 0x8(%rsp)
cmpl $0x1000a, %ebp          # imm = 0x1000A
jg 0x2010b
cmpl $0x7e000000, %ebp       # imm = 0x7E000000
ja 0x203b4
movl %r12d, %edx
movq %r13, %r12
movq %r14, %rsi
cmpl $0xd, %ebp
jb 0x209ac
movq %r13, %r12
leaq (%r14,%rdi), %r13
addq $-0xc, %r13
imull $0x9e3779b1, (%r14), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
andw $0x0, (%r15,%rax,2)
movq %rdi, 0x28(%rsp)
leaq (%r14,%rdi), %rax
addq $-0x5, %rax
movq %rax, 0x20(%rsp)
shll $0x6, %edx
pushq $0x1
popq %r9
movq %r12, 0x10(%rsp)
movq %r14, %rsi
movl %edx, 0x4(%rsp)
leaq 0x1(%rsi), %rcx
movl 0x1(%rsi), %edi
movq %rcx, %r8
movl %r9d, %ecx
addq %r8, %rcx
cmpq %r13, %rcx
ja 0x209a2
movl %edx, %r9d
shrl $0x6, %r9d
incl %edx
imull $0x9e3779b1, %edi, %r10d # imm = 0x9E3779B1
shrl $0x13, %r10d
movzwl (%r15,%r10,2), %eax
movl (%rcx), %edi
movl %r8d, %r11d
subl %r14d, %r11d
movw %r11w, (%r15,%r10,2)
movl (%r14,%rax), %r10d
cmpl (%r8), %r10d
jne 0x1fead
addq %r14, %rax
movl %r8d, %edx
shlb $0x4, %dl
movl %esi, %ecx
shlb $0x4, %cl
subb %cl, %dl
xorl %edi, %edi
movq %rdi, %r9
movl %edx, %r10d
leaq (%rax,%rdi), %rcx
leaq (%r8,%rdi), %rbx
cmpq %r14, %rcx
jbe 0x1ff2c
cmpq %rsi, %rbx
jbe 0x1ff2c
movb -0x1(%r8,%r9), %r11b
leaq -0x1(%r9), %rdi
leal -0x10(%r10), %edx
cmpb -0x1(%rax,%r9), %r11b
je 0x1ff00
movl %r8d, %edi
subl %esi, %edi
leal (%rdi,%r9), %ebp
addq %r9, %rdi
leaq (%r12,%rbp), %rax
incq %rax
movq %rax, 0x30(%rsp)
movl %edi, %eax
xorl %edx, %edx
movl $0xff, %r11d
divl %r11d
movq 0x30(%rsp), %rdx
addq %rdx, %rax
addq $0x8, %rax
cmpq 0x8(%rsp), %rax
ja 0x203b4
cmpl $0xf, %edi
jb 0x1ff98
subl %esi, %r8d
leal (%r8,%r9), %edx
addl $-0xf, %edx
movb $-0x10, (%r12)
leaq 0x2(%r12), %rax
cmpl $0xff, %edx
jl 0x1ffa3
movb $-0x1, -0x1(%rax)
addl $0xffffff01, %edx       # imm = 0xFFFFFF01
incq %rax
jmp 0x1ff81
leaq 0x1(%r12), %rax
movb %r10b, (%r12)
jmp 0x1ffa6
movb %dl, -0x1(%rax)
addq %rax, %rbp
movq (%rsi), %rdx
movq %rdx, (%rax)
addq $0x8, %rax
addq $0x8, %rsi
cmpq %rbp, %rax
jb 0x1ffa9
jmp 0x1ffc8
leaq 0x1(%rax), %rbp
movb $0x0, (%rax)
movq %rax, %r12
movl %ebx, %eax
subl %ecx, %eax
movw %ax, (%rbp)
leaq 0x4(%rbx), %rdi
addq $0x4, %rcx
movq %rcx, %rsi
movq 0x20(%rsp), %rdx
callq 0x25985
movl %eax, %ecx
shrl $0x8, %eax
addq %rbp, %rax
addq $0x8, %rax
cmpq 0x8(%rsp), %rax
ja 0x203b4
leaq 0x2(%rbp), %rax
movb (%r12), %dl
cmpl $0xf, %ecx
jb 0x20031
addb $0xf, %dl
movb %dl, (%r12)
leal -0xf(%rcx), %edx
orl $-0x1, (%rax)
xorl %edi, %edi
cmpl $0x3fc, %edx            # imm = 0x3FC
jb 0x20039
orl $-0x1, 0x6(%rbp,%rdi)
addl $0xfffffc04, %edx       # imm = 0xFFFFFC04
addq $0x4, %rdi
jmp 0x20018
addb %cl, %dl
movb %dl, (%r12)
jmp 0x2006d
movzwl %dx, %esi
movq %rsi, %rax
xorl %edx, %edx
movl $0xff, %r8d
divq %r8
addq %rax, %rbp
movl %esi, %eax
xorl %edx, %edx
movw $0xff, %si
divw %si
addb %cl, %al
addb $-0xf, %al
movzbl %al, %eax
leal (%rdi,%rax), %edx
leaq (%rdi,%rbp), %rax
addq $0x3, %rax
movb %dl, -0x1(%rax)
addl $0x4, %ecx
addq %rcx, %rbx
cmpq %r13, %rbx
ja 0x2099c
leaq -0x2(%rbx), %rcx
imull $0x9e3779b1, -0x2(%rbx), %edx # imm = 0x9E3779B1
subl %r14d, %ecx
shrl $0x13, %edx
movw %cx, (%r15,%rdx,2)
imull $0x9e3779b1, (%rbx), %edx # imm = 0x9E3779B1
shrl $0x13, %edx
movzwl (%r15,%rdx,2), %esi
leaq (%r14,%rsi), %rcx
movl %ebx, %edi
subl %r14d, %edi
movw %di, (%r15,%rdx,2)
leaq (%r14,%rsi), %rdx
addq $0xffff, %rdx           # imm = 0xFFFF
cmpq %rbx, %rdx
jb 0x200c8
movl (%rcx), %edx
cmpl (%rbx), %edx
je 0x1ffbe
movq %rax, %r12
movq %rbx, %rsi
movl 0x4(%rsp), %edx
pushq $0x1
popq %r9
jmp 0x1fea6
cmpl $0x1000a, %ebp          # imm = 0x1000A
jg 0x203ac
cmpl $0x7e000000, %ebp       # imm = 0x7E000000
ja 0x203b4
leaq (%r14,%rdi), %rdx
cmpl $0xd, %ebp
jae 0x206dc
movq %r13, %rbx
movq %r14, %rsi
jmp 0x2094f
cmpl $0x7e000000, %ebp       # imm = 0x7E000000
ja 0x203b4
leaq (%r14,%rax), %rcx
movq %rcx, 0x28(%rsp)
movl %r12d, %edi
movq %r13, %r12
leaq (%r14,%rax), %r13
addq $-0xc, %r13
movq (%r14), %rcx
imulq %r11, %rcx
shrq $0x34, %rcx
andl $0x0, (%r15,%rcx,4)
addq %r14, %rax
addq $-0x5, %rax
movq %rax, 0x20(%rsp)
shll $0x6, %edi
pushq $0x1
popq %rax
movq %r12, 0x10(%rsp)
movq %r14, %rsi
movl %edi, 0x4(%rsp)
leaq 0x1(%rsi), %r8
movq 0x1(%rsi), %rdx
movl %edi, %ecx
movl %eax, %edi
addq %r8, %rdi
cmpq %r13, %rdi
ja 0x20671
imulq %r11, %rdx
movq %rdx, %r9
shrq $0x34, %r9
movl (%r15,%r9,4), %eax
movq (%rdi), %rdx
movl %r8d, %r10d
subl %r14d, %r10d
movl %r10d, (%r15,%r9,4)
leaq (%r14,%rax), %r9
addq $0xffff, %r9            # imm = 0xFFFF
cmpq %r8, %r9
jb 0x201ab
addq %r14, %rax
movl (%rax), %r9d
cmpl (%r8), %r9d
je 0x201b7
movl %ecx, %eax
shrl $0x6, %eax
incl %ecx
movq %rdi, %r8
jmp 0x20166
movl %r8d, %edx
shlb $0x4, %dl
movl %esi, %ecx
shlb $0x4, %cl
subb %cl, %dl
xorl %edi, %edi
movq %rdi, %r9
movl %edx, %r10d
leaq (%rax,%rdi), %rcx
leaq (%r8,%rdi), %rbp
cmpq %r14, %rcx
jbe 0x201f2
cmpq %rsi, %rbp
jbe 0x201f2
movb -0x1(%r8,%r9), %r11b
leaq -0x1(%r9), %rdi
leal -0x10(%r10), %edx
cmpb -0x1(%rax,%r9), %r11b
je 0x201c6
movl %r8d, %edi
subl %esi, %edi
leal (%rdi,%r9), %ebx
addq %r9, %rdi
leaq (%r12,%rbx), %rax
incq %rax
movq %rax, 0x30(%rsp)
movl %edi, %eax
xorl %edx, %edx
movl $0xff, %r11d
divl %r11d
movq 0x30(%rsp), %rdx
addq %rdx, %rax
addq $0x8, %rax
cmpq 0x8(%rsp), %rax
ja 0x203b4
cmpl $0xf, %edi
jb 0x2025e
subl %esi, %r8d
leal (%r8,%r9), %edx
addl $-0xf, %edx
movb $-0x10, (%r12)
leaq 0x2(%r12), %rax
cmpl $0xff, %edx
jl 0x20269
movb $-0x1, -0x1(%rax)
addl $0xffffff01, %edx       # imm = 0xFFFFFF01
incq %rax
jmp 0x20247
leaq 0x1(%r12), %rax
movb %r10b, (%r12)
jmp 0x2026c
movb %dl, -0x1(%rax)
addq %rax, %rbx
movq (%rsi), %rdx
movq %rdx, (%rax)
addq $0x8, %rax
addq $0x8, %rsi
cmpq %rbx, %rax
jb 0x2026f
jmp 0x2028e
leaq 0x1(%rax), %rbx
movb $0x0, (%rax)
movq %rax, %r12
movl %ebp, %eax
subl %ecx, %eax
movw %ax, (%rbx)
leaq 0x4(%rbp), %rdi
addq $0x4, %rcx
movq %rcx, %rsi
movq 0x20(%rsp), %rdx
callq 0x25985
movl %eax, %ecx
shrl $0x8, %eax
addq %rbx, %rax
addq $0x8, %rax
cmpq 0x8(%rsp), %rax
ja 0x203b4
leaq 0x2(%rbx), %rax
movb (%r12), %dl
cmpl $0xf, %ecx
movabsq $-0x30e4432345000000, %r11 # imm = 0xCF1BBCDCBB000000
jb 0x20300
addb $0xf, %dl
movb %dl, (%r12)
leal -0xf(%rcx), %edx
orl $-0x1, (%rax)
xorl %edi, %edi
cmpl $0x3fc, %edx            # imm = 0x3FC
jb 0x20308
orl $-0x1, 0x6(%rbx,%rdi)
addl $0xfffffc04, %edx       # imm = 0xFFFFFC04
addq $0x4, %rdi
jmp 0x202e7
addb %cl, %dl
movb %dl, (%r12)
jmp 0x2033c
movzwl %dx, %esi
movq %rsi, %rax
xorl %edx, %edx
movl $0xff, %r8d
divq %r8
addq %rax, %rbx
movl %esi, %eax
xorl %edx, %edx
movw $0xff, %si
divw %si
addb %cl, %al
addb $-0xf, %al
movzbl %al, %eax
leal (%rdi,%rax), %edx
leaq (%rdi,%rbx), %rax
addq $0x3, %rax
movb %dl, -0x1(%rax)
addl $0x4, %ecx
addq %rcx, %rbp
cmpq %r13, %rbp
ja 0x2066b
leaq -0x2(%rbp), %rcx
movq -0x2(%rbp), %rdx
imulq %r11, %rdx
shrq $0x34, %rdx
subl %r14d, %ecx
movl %ecx, (%r15,%rdx,4)
movq (%rbp), %rdx
imulq %r11, %rdx
shrq $0x34, %rdx
movl (%r15,%rdx,4), %esi
leaq (%r14,%rsi), %rcx
movl %ebp, %edi
subl %r14d, %edi
movl %edi, (%r15,%rdx,4)
leaq (%r14,%rsi), %rdx
addq $0xffff, %rdx           # imm = 0xFFFF
cmpq %rbp, %rdx
jb 0x2039a
movl (%rcx), %edx
cmpl (%rbp), %edx
je 0x20284
movq %rax, %r12
movq %rbp, %rsi
movl 0x4(%rsp), %edi
pushq $0x1
popq %rax
jmp 0x2015c
cmpl $0x7e000000, %ebp       # imm = 0x7E000000
jbe 0x203bb
xorl %edi, %edi
jmp 0x20a51
leaq (%r14,%rax), %rcx
movq %rcx, 0x18(%rsp)
movl %r12d, %r8d
leaq (%r14,%rax), %r12
addq $-0xc, %r12
addq %r14, %rax
addq $-0x5, %rax
movq %rax, 0x20(%rsp)
movq (%r14), %rax
imulq %r11, %rax
shrq $0x34, %rax
andl $0x0, (%r15,%rax,4)
shll $0x6, %r8d
movq %r13, %rbx
movq %r14, %rsi
movq %r13, 0x10(%rsp)
movl %r8d, 0x4(%rsp)
movq %r12, 0x8(%rsp)
leaq 0x1(%rsi), %rcx
movq 0x1(%rsi), %rdi
pushq $0x1
popq %rdx
movl %r8d, %eax
movl %edx, %r8d
addq %rcx, %r8
cmpq %r12, %r8
ja 0x20638
imulq %r11, %rdi
movq %rdi, %r9
shrq $0x34, %r9
movl (%r15,%r9,4), %edx
movq (%r8), %rdi
movl %ecx, %r10d
subl %r14d, %r10d
movl %r10d, (%r15,%r9,4)
leaq (%r14,%rdx), %r9
addq $0xffff, %r9            # imm = 0xFFFF
cmpq %rcx, %r9
jb 0x20458
addq %r14, %rdx
movl (%rdx), %r9d
cmpl (%rcx), %r9d
je 0x20464
movl %eax, %edx
shrl $0x6, %edx
incl %eax
movq %r8, %rcx
jmp 0x20412
movl %ecx, %r9d
shlb $0x4, %r9b
movl %esi, %eax
shlb $0x4, %al
subb %al, %r9b
xorl %r10d, %r10d
movq %r10, %rdi
movl %r9d, %r8d
leaq (%rdx,%r10), %rax
leaq (%rcx,%r10), %rbp
cmpq %r14, %rax
jbe 0x204a2
cmpq %rsi, %rbp
jbe 0x204a2
movb -0x1(%rcx,%rdi), %r11b
leaq -0x1(%rdi), %r10
leal -0x10(%r8), %r9d
cmpb -0x1(%rdx,%rdi), %r11b
je 0x20476
movl %ecx, %edx
subl %esi, %edx
addl %edi, %edx
cmpl $0xf, %edx
jb 0x204d6
subl %esi, %ecx
leal (%rcx,%rdi), %edx
addl $-0xf, %edx
movq %rbx, %rdi
movb $-0x10, (%rbx)
leaq 0x2(%rbx), %rcx
cmpl $0xff, %edx
jl 0x204e2
movb $-0x1, -0x1(%rcx)
addl $0xffffff01, %edx       # imm = 0xFFFFFF01
incq %rcx
jmp 0x204bf
movq %rbx, %rdi
leaq 0x1(%rbx), %rcx
movb %r8b, (%rbx)
jmp 0x204e5
movb %dl, -0x1(%rcx)
movq %rbp, %rdx
subq %rsi, %rdx
movl %edx, %ebx
addq %rcx, %rbx
movq (%rsi), %rdx
movq %rdx, (%rcx)
addq $0x8, %rcx
addq $0x8, %rsi
cmpq %rbx, %rcx
jb 0x204f0
movq %rdi, %r13
movl %ebp, %ecx
subl %eax, %ecx
movw %cx, (%rbx)
leaq 0x2(%rbx), %r12
leaq 0x4(%rbp), %rdi
addq $0x4, %rax
movq %rax, %rsi
movq 0x20(%rsp), %rdx
callq 0x25985
movl %eax, %ecx
movb (%r13), %al
cmpl $0xf, %ecx
jb 0x20599
addb $0xf, %al
movb %al, (%r13)
leal -0xf(%rcx), %eax
orl $-0x1, (%r12)
xorl %edi, %edi
movabsq $-0x30e4432345000000, %r11 # imm = 0xCF1BBCDCBB000000
cmpl $0x3fc, %eax            # imm = 0x3FC
jb 0x20562
orl $-0x1, 0x6(%rbx,%rdi)
addl $0xfffffc04, %eax       # imm = 0xFFFFFC04
addq $0x4, %rdi
jmp 0x2054b
movzwl %ax, %esi
movq %rsi, %rax
xorl %edx, %edx
movl $0xff, %r8d
divq %r8
addq %rax, %rbx
movl %esi, %eax
xorl %edx, %edx
movw $0xff, %si
divw %si
addb %cl, %al
addb $-0xf, %al
movzbl %al, %eax
addl %edi, %eax
leaq (%rdi,%rbx), %r12
addq $0x3, %r12
movb %al, -0x1(%r12)
jmp 0x205a9
addb %cl, %al
movb %al, (%r13)
movabsq $-0x30e4432345000000, %r11 # imm = 0xCF1BBCDCBB000000
addl $0x4, %ecx
addq %rcx, %rbp
cmpq 0x8(%rsp), %rbp
ja 0x2062d
leaq -0x2(%rbp), %rax
movq -0x2(%rbp), %rcx
imulq %r11, %rcx
shrq $0x34, %rcx
subl %r14d, %eax
movl %eax, (%r15,%rcx,4)
movq (%rbp), %rcx
imulq %r11, %rcx
shrq $0x34, %rcx
movl (%r15,%rcx,4), %edx
leaq (%r14,%rdx), %rax
movl %ebp, %esi
subl %r14d, %esi
movl %esi, (%r15,%rcx,4)
leaq (%r14,%rdx), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
cmpq %rbp, %rcx
jb 0x20613
movl (%rax), %ecx
cmpl (%rbp), %ecx
jne 0x20613
leaq 0x1(%r12), %rbx
movb $0x0, (%r12)
movq %r12, %r13
jmp 0x20506
movq %r12, %rbx
movq %rbp, %rsi
movq 0x10(%rsp), %r13
movl 0x4(%rsp), %r8d
movq 0x8(%rsp), %r12
jmp 0x20404
movq %r12, %rbx
movq %rbp, %rsi
movq 0x10(%rsp), %r13
movq 0x18(%rsp), %r14
subq %rsi, %r14
cmpq $0xf, %r14
jb 0x20928
leaq -0xf(%r14), %rax
movb $-0x10, (%rbx)
incq %rbx
cmpq $0xff, %rax
jb 0x20932
movb $-0x1, (%rbx)
addq $-0xff, %rax
jmp 0x20651
movq %rax, %r12
movq %rbp, %rsi
movq 0x28(%rsp), %r14
subq %rsi, %r14
leaq 0xf0(%r14), %rax
xorl %edi, %edi
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %r12, %rcx
movq 0x10(%rsp), %rbx
subq %rbx, %rcx
addq %r14, %rcx
addq %rcx, %rax
incq %rax
movl 0x18(%rsp), %ecx
cmpq %rcx, %rax
ja 0x20a51
cmpq $0xf, %r14
jb 0x20a2a
leaq -0xf(%r14), %rax
movb $-0x10, (%r12)
incq %r12
cmpq $0xff, %rax
jb 0x20a36
movb $-0x1, (%r12)
addq $-0xff, %rax
jmp 0x206c0
movq %rdx, 0x18(%rsp)
imull $0x9e3779b1, (%r14), %eax # imm = 0x9E3779B1
shrl $0x13, %eax
andw $0x0, (%r15,%rax,2)
movq %r13, %rbx
leaq (%r14,%rdi), %r13
addq $-0xc, %r13
leaq (%r14,%rdi), %rcx
addq $-0x5, %rcx
movq %rcx, 0x20(%rsp)
shll $0x6, %r12d
pushq $0x1
popq %r9
movq %rbx, 0x10(%rsp)
movq %r14, %rsi
movl %r12d, 0x4(%rsp)
movq %r13, 0x8(%rsp)
leaq 0x1(%rsi), %rax
movl 0x1(%rsi), %r8d
movl %r12d, %edi
movq %rax, %rcx
movl %r9d, %eax
addq %rcx, %rax
cmpq %r13, %rax
ja 0x20945
movl %edi, %r9d
shrl $0x6, %r9d
incl %edi
imull $0x9e3779b1, %r8d, %r10d # imm = 0x9E3779B1
shrl $0x13, %r10d
movzwl (%r15,%r10,2), %edx
movl (%rax), %r8d
movl %ecx, %r11d
subl %r14d, %r11d
movw %r11w, (%r15,%r10,2)
movl (%r14,%rdx), %r10d
cmpl (%rcx), %r10d
jne 0x2072e
addq %r14, %rdx
movl %ecx, %r9d
shlb $0x4, %r9b
movl %esi, %eax
shlb $0x4, %al
subb %al, %r9b
xorl %r10d, %r10d
movq %r10, %rdi
movl %r9d, %r8d
leaq (%rdx,%r10), %rax
leaq (%rcx,%r10), %rbp
cmpq %r14, %rax
jbe 0x207b1
cmpq %rsi, %rbp
jbe 0x207b1
movb -0x1(%rcx,%rdi), %r11b
leaq -0x1(%rdi), %r10
leal -0x10(%r8), %r9d
cmpb -0x1(%rdx,%rdi), %r11b
je 0x20785
movl %ecx, %edx
subl %esi, %edx
addl %edi, %edx
cmpl $0xf, %edx
jb 0x207e5
subl %esi, %ecx
leal (%rcx,%rdi), %edx
addl $-0xf, %edx
movq %rbx, %rdi
movb $-0x10, (%rbx)
leaq 0x2(%rbx), %rcx
cmpl $0xff, %edx
jl 0x207f1
movb $-0x1, -0x1(%rcx)
addl $0xffffff01, %edx       # imm = 0xFFFFFF01
incq %rcx
jmp 0x207ce
movq %rbx, %rdi
leaq 0x1(%rbx), %rcx
movb %r8b, (%rbx)
jmp 0x207f4
movb %dl, -0x1(%rcx)
movq %rbp, %rdx
subq %rsi, %rdx
movl %edx, %ebx
addq %rcx, %rbx
movq (%rsi), %rdx
movq %rdx, (%rcx)
addq $0x8, %rcx
addq $0x8, %rsi
cmpq %rbx, %rcx
jb 0x207ff
movq %rdi, %r12
movl %ebp, %ecx
subl %eax, %ecx
movw %cx, (%rbx)
leaq 0x2(%rbx), %r13
leaq 0x4(%rbp), %rdi
addq $0x4, %rax
movq %rax, %rsi
movq 0x20(%rsp), %rdx
callq 0x25985
movl %eax, %ecx
movb (%r12), %al
cmpl $0xf, %ecx
jb 0x20867
addb $0xf, %al
movb %al, (%r12)
leal -0xf(%rcx), %eax
orl $-0x1, (%r13)
xorl %edi, %edi
cmpl $0x3fc, %eax            # imm = 0x3FC
jb 0x2086f
orl $-0x1, 0x6(%rbx,%rdi)
addl $0xfffffc04, %eax       # imm = 0xFFFFFC04
addq $0x4, %rdi
jmp 0x20850
addb %cl, %al
movb %al, (%r12)
jmp 0x208a3
movzwl %ax, %esi
movq %rsi, %rax
xorl %edx, %edx
movl $0xff, %r8d
divq %r8
addq %rax, %rbx
movl %esi, %eax
xorl %edx, %edx
movw $0xff, %si
divw %si
addb %cl, %al
addb $-0xf, %al
movzbl %al, %eax
addl %edi, %eax
leaq (%rdi,%rbx), %r13
addq $0x3, %r13
movb %al, -0x1(%r13)
addl $0x4, %ecx
addq %rcx, %rbp
cmpq 0x8(%rsp), %rbp
ja 0x2093f
leaq -0x2(%rbp), %rax
imull $0x9e3779b1, -0x2(%rbp), %ecx # imm = 0x9E3779B1
subl %r14d, %eax
shrl $0x13, %ecx
movw %ax, (%r15,%rcx,2)
imull $0x9e3779b1, (%rbp), %ecx # imm = 0x9E3779B1
shrl $0x13, %ecx
movzwl (%r15,%rcx,2), %edx
leaq (%r14,%rdx), %rax
movl %ebp, %esi
subl %r14d, %esi
movw %si, (%r15,%rcx,2)
leaq (%r14,%rdx), %rcx
addq $0xffff, %rcx           # imm = 0xFFFF
cmpq %rbp, %rcx
jb 0x2090f
movl (%rax), %ecx
cmpl (%rbp), %ecx
jne 0x2090f
leaq 0x1(%r13), %rbx
movb $0x0, (%r13)
movq %r13, %r12
jmp 0x20815
movq %r13, %rbx
movq %rbp, %rsi
movl 0x4(%rsp), %r12d
movq 0x8(%rsp), %r13
pushq $0x1
popq %r9
jmp 0x20723
movl %r14d, %eax
shlb $0x4, %al
movb %al, (%rbx)
jmp 0x20934
movb %al, (%rbx)
incq %rbx
movq %rbx, %rdi
movq %r14, %rdx
jmp 0x20989
movq %r13, %rbx
movq %rbp, %rsi
movq 0x10(%rsp), %r13
movq 0x18(%rsp), %rdx
subq %rsi, %rdx
cmpq $0xf, %rdx
jb 0x20975
leaq -0xf(%rdx), %rax
movb $-0x10, (%rbx)
incq %rbx
cmpq $0xff, %rax
jb 0x2097e
movb $-0x1, (%rbx)
addq $-0xff, %rax
jmp 0x2095f
movl %edx, %eax
shlb $0x4, %al
movb %al, (%rbx)
jmp 0x20980
movb %al, (%rbx)
incq %rbx
movq %rbx, %rdi
movq %rdx, %r14
callq 0x63f0
movq %rbx, %rdi
addl %r14d, %edi
subl %r13d, %edi
jmp 0x20a51
movq %rax, %r12
movq %rbx, %rsi
movq 0x10(%rsp), %r13
movq 0x28(%rsp), %rdi
addq %rdi, %r14
subq %rsi, %r14
leaq 0xf0(%r14), %rax
xorl %edi, %edi
movl $0xff, %ecx
xorl %edx, %edx
divq %rcx
movq %r12, %rcx
subq %r13, %rcx
addq %r14, %rcx
addq %rcx, %rax
incq %rax
movl 0x18(%rsp), %ecx
cmpq %rcx, %rax
ja 0x20a51
cmpq $0xf, %r14
jb 0x20a04
leaq -0xf(%r14), %rax
movb $-0x10, (%r12)
incq %r12
cmpq $0xff, %rax
jb 0x20a10
movb $-0x1, (%r12)
addq $-0xff, %rax
jmp 0x209ec
movl %r14d, %eax
shlb $0x4, %al
movb %al, (%r12)
jmp 0x20a14
movb %al, (%r12)
incq %r12
movq %r12, %rdi
movq %r14, %rdx
callq 0x63f0
addl %r14d, %r12d
subl %r13d, %r12d
jmp 0x20a4e
movl %r14d, %eax
shlb $0x4, %al
movb %al, (%r12)
jmp 0x20a3a
movb %al, (%r12)
incq %r12
movq %r12, %rdi
movq %r14, %rdx
callq 0x63f0
addl %r14d, %r12d
subl %ebx, %r12d
movl %r12d, %edi
movl %edi, %eax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq