// File: /workspace/github_c_makefile_star2_O1/Aethlas[P]fflz4/./lib/lz4/lz4.c
// Function: LZ4_compress_fast_force
int LZ4_compress_fast_force(const char* src, char* dst, int srcSize, int dstCapacity, int acceleration)
{
    LZ4_stream_t ctx;
    LZ4_initStream(&ctx, sizeof(ctx));

    if (srcSize < LZ4_64Klimit) {
        return LZ4_compress_generic(&ctx.internal_donotuse, src, dst, srcSize, NULL, dstCapacity, limitedOutput, byU16,    noDict, noDictIssue, acceleration);
    } else {
        tableType_t const addrMode = (sizeof(void*) > 4) ? byU32 : byPtr;
        return LZ4_compress_generic(&ctx.internal_donotuse, src, dst, srcSize, NULL, dstCapacity, limitedOutput, addrMode, noDict, noDictIssue, acceleration);
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x40a8, %rsp           # imm = 0x40A8
movl %r8d, 0x24(%rsp)
movl %ecx, %r12d
movl %edx, %ebx
movq %rsi, %r14
movq %rdi, %rbp
leaq 0x88(%rsp), %r13
xorl %r15d, %r15d
movl $0x4020, %edx           # imm = 0x4020
movq %r13, %rdi
xorl %esi, %esi
callq 0x10c0
movl 0x4000(%r13), %eax
movq %rbp, %r11
subq %rax, %r11
movslq %r12d, %r10
movq %r14, 0x48(%rsp)
addq %r14, %r10
cmpl $0x1000a, %ebx          # imm = 0x1000A
movq %r10, 0x30(%rsp)
movq %rbp, 0x80(%rsp)
movq %r11, 0x28(%rsp)
jg 0x8455
cmpl $0x7e000000, %ebx       # imm = 0x7E000000
ja 0x90a2
movslq %ebx, %rcx
leaq (%rcx,%rbp), %r12
addl %ebx, 0x40a0(%rsp)
leal (%rax,%rbx), %edx
movl %edx, 0x4088(%rsp)
movw $0x3, 0x408e(%rsp)
cmpl $0xd, %ebx
jge 0x8a85
movq 0x48(%rsp), %rbx
movq %rbp, %rax
jmp 0x8f9e
cmpl $0x7e000000, %ebx       # imm = 0x7E000000
ja 0x90a2
movl %ebx, %ecx
leaq (%rcx,%rbp), %rdx
leaq (%rcx,%rbp), %r15
addq $-0xb, %r15
addq %rbp, %rcx
addq $-0x5, %rcx
movq %rcx, 0x68(%rsp)
addl %ebx, 0x40a0(%rsp)
movq %rbp, %rsi
movabsq $-0x30e4432345000000, %r14 # imm = 0xCF1BBCDCBB000000
addl %eax, %ebx
movl %ebx, 0x4088(%rsp)
movw $0x2, 0x408e(%rsp)
movq (%rbp), %rcx
imulq %r14, %rcx
shrq $0x34, %rcx
movl %eax, 0x88(%rsp,%rcx,4)
leaq 0x1(%rbp), %rax
movq 0x1(%rbp), %r12
imulq %r14, %r12
shrq $0x34, %r12
shll $0x6, 0x24(%rsp)
leaq -0xc(%rdx), %rcx
movq %rcx, 0x50(%rsp)
leaq -0x8(%rdx), %rcx
movq %rcx, 0x60(%rsp)
movq %rdx, 0x70(%rsp)
leaq -0x6(%rdx), %rcx
movq %rcx, 0x58(%rsp)
movq 0x48(%rsp), %r13
movq %rsi, 0x10(%rsp)
movq %r15, 0x38(%rsp)
movl $0x1, %edx
movq %rbp, %rcx
movl 0x24(%rsp), %esi
movslq %edx, %rdi
addq %rax, %rdi
cmpq %r15, %rdi
ja 0x856b
movl %r12d, %edx
movl 0x88(%rsp,%rdx,4), %ecx
movl %eax, %r8d
subl %r11d, %r8d
leal 0xffff(%rcx), %r9d
addq %r11, %rcx
movq (%rdi), %r12
imulq %r14, %r12
shrq $0x34, %r12
movl %r8d, 0x88(%rsp,%rdx,4)
movl $0x8, %edx
cmpl %r8d, %r9d
jb 0x8556
movl (%rcx), %r8d
movl $0x7, %edx
cmpl (%rax), %r8d
je 0x8556
xorl %edx, %edx
testl %edx, %edx
je 0x855f
cmpl $0x8, %edx
jne 0x8572
movl %esi, %edx
sarl $0x6, %edx
incl %esi
movq %rdi, %rax
jmp 0x8505
movl $0x2, %edx
jmp 0x8556
cmpl $0x7, %edx
jne 0x8579
xorl %edx, %edx
testl %edx, %edx
je 0x8585
movq %rcx, %rbp
jmp 0x899a
movq %r13, 0x8(%rsp)
movl %eax, %edx
movq 0x10(%rsp), %r13
subl %r13d, %edx
leal -0xf(%rdx), %esi
leal -0x10e(%rdx), %edi
movl %edi, 0x18(%rsp)
movl %eax, %r9d
shlb $0x4, %r9b
movl %r13d, %edi
shlb $0x4, %dil
subb %dil, %r9b
xorl %r10d, %r10d
movl %esi, %r11d
movl %r11d, %edi
movq %r10, %r14
movl %r9d, %r8d
leaq (%rcx,%r10), %r9
leaq (%rax,%r10), %r15
movq %r9, %rbp
cmpq 0x80(%rsp), %r9
jbe 0x85f3
cmpq %r13, %r15
jbe 0x85f3
movb -0x1(%rax,%r14), %bl
leal -0x1(%rdi), %r11d
leaq -0x1(%r14), %r10
leal -0x10(%r8), %r9d
cmpb -0x1(%rcx,%r14), %bl
je 0x85b8
subl %r13d, %eax
leal (%r14,%rax), %ebx
leaq (%rdx,%r14), %rax
movq 0x8(%rsp), %rcx
leaq 0x1(%rcx), %r13
addq %rbx, %rcx
incq %rcx
movl %eax, %r9d
movl $0x80808081, %r10d      # imm = 0x80808081
imulq %r10, %r9
shrq $0x27, %r9
addq %rcx, %r9
addq $0x8, %r9
movq 0x30(%rsp), %r10
cmpq %r10, %r9
ja 0x89cb
cmpl $0xf, %eax
movq 0x28(%rsp), %r11
jb 0x86cd
movl %esi, %eax
addq %r14, %rax
movq 0x8(%rsp), %rcx
movb $-0x10, (%rcx)
cmpl $0xfe, %eax
jle 0x86bf
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %edi
cmovgel %eax, %edi
subl %edi, %edx
addl %r14d, %edx
addl $0xef, %edx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rdx
shrq $0x27, %rdx
movq %rdx, 0x40(%rsp)
incl %edx
movq %r13, %rdi
movl $0xff, %esi
movq %r9, %r13
callq 0x10c0
movq %r13, %r9
movq 0x28(%rsp), %r11
movq 0x30(%rsp), %r10
movq 0x40(%rsp), %rdx
movl %edx, %eax
shll $0x8, %eax
movl %edx, %ecx
subl %eax, %ecx
movq 0x8(%rsp), %rax
leaq (%rax,%rdx), %r13
addq $0x2, %r13
movl 0x18(%rsp), %eax
addl %r14d, %eax
addl %ecx, %eax
movb %al, (%r13)
incq %r13
movq 0x8(%rsp), %r14
jmp 0x86d5
movq 0x8(%rsp), %r14
movb %r8b, (%r14)
addq %r13, %rbx
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq %rcx, (%r13)
addq $0x8, %r13
addq $0x8, %rax
cmpq %rbx, %r13
jb 0x86dd
xorl %edx, %edx
movq %rbx, %r13
cmpq %r10, %r9
jbe 0x8708
movq %r15, %rax
movq 0x38(%rsp), %r15
jmp 0x8990
movq 0x10(%rsp), %rax
movq %rax, 0x10(%rsp)
movl %r15d, %eax
subl %ebp, %eax
movw %ax, (%r13)
leaq 0x4(%r15), %rax
leaq 0x4(%rbp), %rdx
cmpq %rax, 0x50(%rsp)
movq %rbp, 0x18(%rsp)
jbe 0x895d
movq 0x4(%rbp), %rsi
movq 0x4(%r15), %rdi
movq %rdi, %rcx
xorq %rsi, %rcx
bsfq %rcx, %rbx
shrl $0x3, %ebx
leaq 0xc(%r15), %rcx
leaq 0xc(%rbp), %r8
cmpq %rdi, %rsi
cmoveq %r8, %rdx
cmovneq %rax, %rcx
jne 0x879b
cmpq 0x50(%rsp), %rcx
jae 0x8914
movq (%rdx), %rsi
movq (%rcx), %rdi
movq %rdi, %r8
xorq %rsi, %r8
bsfq %r8, %r8
shrl $0x3, %r8d
addq %rcx, %r8
movl %r8d, %r9d
subl %eax, %r9d
addq $0x8, %rcx
addq $0x8, %rdx
cmpq %rdi, %rsi
cmovneq %r8, %rcx
cmovnel %r9d, %ebx
je 0x875e
leaq 0x2(%r13), %rcx
leal 0xf0(%rbx), %eax
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rax
shrq $0x27, %rax
leaq (%rax,%r13), %rsi
addq $0x8, %rsi
cmpq %r10, %rsi
ja 0x8874
movb (%r14), %al
cmpl $0xf, %ebx
jb 0x886f
addb $0xf, %al
movb %al, (%r14)
leal -0xf(%rbx), %ebp
movl $0xffffffff, (%rcx)     # imm = 0xFFFFFFFF
cmpl $0x3fc, %ebp            # imm = 0x3FC
jb 0x8852
leaq 0x6(%r13), %rdi
leal -0x40b(%rbx), %ebp
movq %r14, 0x8(%rsp)
movq %rbp, %r14
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %r14
shrq $0x29, %r14
leal (,%r14,4), %eax
movq %rax, 0x78(%rsp)
leal 0x4(,%r14,4), %edx
movq %rsi, 0x40(%rsp)
movl $0xff, %esi
callq 0x10c0
movq 0x40(%rsp), %rsi
movq 0x28(%rsp), %r11
movq 0x30(%rsp), %r10
imull $0x3fc, %r14d, %eax     # imm = 0x3FC
movq 0x8(%rsp), %r14
subl %eax, %ebp
movq 0x78(%rsp), %rax
leaq (%rax,%r13), %rcx
addq $0x6, %rcx
movl %ebp, %eax
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rax
shrq $0x27, %rax
leal (%rax,%rbp), %edx
addq %rax, %rcx
incq %rcx
movb %dl, -0x1(%rcx)
jmp 0x8874
addb %bl, %al
movb %al, (%r14)
movl %ebx, %eax
addq %r15, %rax
addq $0x4, %rax
cmpq %r10, %rsi
ja 0x8965
movq 0x38(%rsp), %r15
cmpq %r15, %rax
movq 0x18(%rsp), %rbp
jae 0x8983
leaq -0x2(%rax), %rdx
movq -0x2(%rax), %rsi
movabsq $-0x30e4432345000000, %rdi # imm = 0xCF1BBCDCBB000000
imulq %rdi, %rsi
shrq $0x34, %rsi
subl %r11d, %edx
movl %edx, 0x88(%rsp,%rsi,4)
movq (%rax), %rdx
imulq %rdi, %rdx
shrq $0x34, %rdx
movl %eax, %esi
subl %r11d, %esi
movl 0x88(%rsp,%rdx,4), %ebp
leal 0xffff(%rbp), %r8d
addq %r11, %rbp
movl %esi, 0x88(%rsp,%rdx,4)
movb $0x1, %dl
cmpl %esi, %r8d
jb 0x8901
movl (%rbp), %esi
cmpl (%rax), %esi
jne 0x8901
leaq 0x1(%rcx), %r13
movb $0x0, (%rcx)
xorl %edx, %edx
movq %rcx, %r14
jmp 0x8904
movq %rcx, %r13
movq %rax, %r15
testb %dl, %dl
je 0x870d
jmp 0x89a4
cmpq 0x60(%rsp), %rcx
jae 0x8929
movl (%rdx), %esi
cmpl (%rcx), %esi
jne 0x8929
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0x58(%rsp), %rcx
jae 0x8940
movzwl (%rdx), %esi
cmpw (%rcx), %si
jne 0x8940
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x68(%rsp), %rcx
jae 0x8954
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rcx), %dl
sete %sil
addq %rsi, %rcx
subl %eax, %ecx
movl %ecx, %ebx
jmp 0x879b
movq %rax, %rcx
jmp 0x875e
movl $0x1, %edx
movq %rcx, %r13
movq 0x38(%rsp), %r15
movabsq $-0x30e4432345000000, %r14 # imm = 0xCF1BBCDCBB000000
movq 0x18(%rsp), %rbp
jmp 0x899a
movl $0x3, %edx
movq %rcx, %r13
movq %rax, 0x10(%rsp)
movabsq $-0x30e4432345000000, %r14 # imm = 0xCF1BBCDCBB000000
testl %edx, %edx
je 0x84f9
jmp 0x89df
movq 0x1(%rax), %r12
movq %rax, 0x10(%rsp)
incq %rax
movabsq $-0x30e4432345000000, %r14 # imm = 0xCF1BBCDCBB000000
imulq %r14, %r12
shrq $0x34, %r12
xorl %edx, %edx
movq 0x38(%rsp), %r15
jmp 0x899a
movl $0x1, %edx
movq 0x28(%rsp), %r11
movq 0x8(%rsp), %r14
jmp 0x86f6
addl $-0x2, %edx
cmpl $0x1, %edx
ja 0x9033
movq 0x70(%rsp), %r15
subq 0x10(%rsp), %r15
leaq (%r15,%r13), %rsi
leaq 0xf0(%r15), %rax
movabsq $-0x7f7f7f7f7f7f7f7f, %rcx # imm = 0x8080808080808081
mulq %rcx
shrq $0x7, %rdx
leaq (%rdx,%rsi), %rbx
incq %rbx
cmpq %r10, %rbx
ja 0x9092
cmpq $0xf, %r15
jb 0x906c
leaq -0xf(%r15), %rax
movb $-0x10, (%r13)
leaq 0x1(%r13), %rdi
cmpq $0xff, %rax
jb 0x8a7b
leaq -0x10e(%r15), %rax
mulq %rcx
movq %rdx, %r14
shrq $0x7, %r14
leaq 0x1(%r14), %rdx
movl $0xff, %esi
callq 0x10c0
movq %r14, %rax
shlq $0x8, %rax
leaq (%r14,%r13), %rdi
addq $0x2, %rdi
subq %rax, %r14
leaq (%r15,%r14), %rax
addq $-0x10e, %rax           # imm = 0xFEF2
movb %al, (%rdi)
movq %rdi, %r13
jmp 0x9076
leaq (%rcx,%rbp), %r8
addq $-0xb, %r8
addq %rbp, %rcx
addq $-0x5, %rcx
movq %rcx, 0x68(%rsp)
imull $0x9e3779b1, (%rbp), %ecx # imm = 0x9E3779B1
shrl $0x13, %ecx
movw %ax, 0x88(%rsp,%rcx,2)
leaq 0x1(%rbp), %r13
imull $0x9e3779b1, 0x1(%rbp), %r15d # imm = 0x9E3779B1
shrl $0x13, %r15d
shll $0x6, 0x24(%rsp)
leaq -0xc(%r12), %rax
movq %rax, 0x50(%rsp)
leaq -0x8(%r12), %rax
movq %rax, 0x60(%rsp)
movq %r12, 0x70(%rsp)
leaq -0x6(%r12), %rax
movq %rax, 0x58(%rsp)
movq %rbp, %rax
movq 0x48(%rsp), %rbx
movq %rax, %r12
movq %r8, 0x10(%rsp)
movl $0x1, %edi
movq %rbp, %rcx
movl 0x24(%rsp), %esi
movq %r13, %rax
movslq %edi, %r13
addq %rax, %r13
cmpq %r8, %r13
ja 0x8b50
movl %r15d, %edx
movzwl 0x88(%rsp,%rdx,2), %ecx
movl %eax, %edi
subl %r11d, %edi
imull $0x9e3779b1, (%r13), %r15d # imm = 0x9E3779B1
movw %di, 0x88(%rsp,%rdx,2)
movl (%r11,%rcx), %edi
movl $0x7, %edx
cmpl (%rax), %edi
je 0x8b3c
xorl %edx, %edx
addq %r11, %rcx
shrl $0x13, %r15d
movl %esi, %edi
sarl $0x6, %edi
incl %esi
testl %edx, %edx
je 0x8aff
jmp 0x8b57
movl $0x2, %edx
jmp 0x8b43
cmpl $0x7, %edx
jne 0x8b5e
xorl %edx, %edx
testl %edx, %edx
je 0x8b6d
movq %rcx, %rbp
movq %rax, %r13
jmp 0x8f69
movq %rbx, 0x8(%rsp)
movl %eax, %edx
subl %r12d, %edx
leal -0xf(%rdx), %esi
leal -0x10e(%rdx), %edi
movl %edi, 0x38(%rsp)
movl %eax, %r9d
shlb $0x4, %r9b
movl %r12d, %edi
shlb $0x4, %dil
subb %dil, %r9b
xorl %r10d, %r10d
movl %esi, %r11d
movl %r11d, %edi
movq %r10, %r14
movl %r9d, %r8d
leaq (%rcx,%r10), %rbp
leaq (%rax,%r10), %r13
cmpq 0x80(%rsp), %rbp
jbe 0x8bd3
cmpq %r12, %r13
jbe 0x8bd3
movb -0x1(%rax,%r14), %bl
leal -0x1(%rdi), %r11d
leaq -0x1(%r14), %r10
leal -0x10(%r8), %r9d
cmpb -0x1(%rcx,%r14), %bl
je 0x8b9b
movq %r12, 0x18(%rsp)
subl %r12d, %eax
leal (%r14,%rax), %r12d
leaq (%rdx,%r14), %rax
movq 0x8(%rsp), %rcx
leaq 0x1(%rcx), %rbx
addq %r12, %rcx
incq %rcx
movl %eax, %r9d
movl $0x80808081, %r10d      # imm = 0x80808081
imulq %r10, %r9
shrq $0x27, %r9
addq %rcx, %r9
addq $0x8, %r9
movq 0x30(%rsp), %r10
cmpq %r10, %r9
ja 0x8f73
cmpl $0xf, %eax
movq 0x28(%rsp), %r11
jb 0x8cb0
movl %esi, %eax
addq %r14, %rax
movq 0x8(%rsp), %rcx
movb $-0x10, (%rcx)
cmpl $0xfe, %eax
jle 0x8ca4
movl $0x1fd, %eax            # imm = 0x1FD
cmpl %eax, %edi
cmovgel %eax, %edi
subl %edi, %edx
addl %r14d, %edx
addl $0xef, %edx
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %rdx
shrq $0x27, %rdx
movq %rdx, 0x40(%rsp)
incl %edx
movq %rbx, %rdi
movl $0xff, %esi
movq %r9, %rbx
callq 0x10c0
movq %rbx, %r9
movq 0x28(%rsp), %r11
movq 0x30(%rsp), %r10
movq 0x40(%rsp), %rdx
movl %edx, %eax
shll $0x8, %eax
movl %edx, %ecx
subl %eax, %ecx
movq 0x8(%rsp), %rax
leaq (%rax,%rdx), %rbx
addq $0x2, %rbx
movl 0x38(%rsp), %eax
addl %r14d, %eax
addl %ecx, %eax
movb %al, (%rbx)
incq %rbx
movq 0x8(%rsp), %r14
jmp 0x8cb8
movq 0x8(%rsp), %r14
movb %r8b, (%r14)
addq %rbx, %r12
movq 0x18(%rsp), %rax
movq (%rax), %rcx
movq %rcx, (%rbx)
addq $0x8, %rbx
addq $0x8, %rax
cmpq %r12, %rbx
jb 0x8cc0
xorl %edx, %edx
movq %r12, %rbx
cmpq %r10, %r9
movq 0x18(%rsp), %r12
ja 0x8f64
movq %r12, 0x18(%rsp)
movl %r13d, %eax
subl %ebp, %eax
movw %ax, (%rbx)
leaq 0x4(%r13), %rax
leaq 0x4(%rbp), %rdx
cmpq %rax, 0x50(%rsp)
jbe 0x8f27
movq 0x4(%rbp), %rsi
movq 0x4(%r13), %rdi
movq %rdi, %rcx
xorq %rsi, %rcx
bsfq %rcx, %r12
shrl $0x3, %r12d
leaq 0xc(%r13), %rcx
leaq 0xc(%rbp), %r8
cmpq %rdi, %rsi
cmoveq %r8, %rdx
cmovneq %rax, %rcx
jne 0x8d6e
cmpq 0x50(%rsp), %rcx
jae 0x8edd
movq (%rdx), %rsi
movq (%rcx), %rdi
movq %rdi, %r8
xorq %rsi, %r8
bsfq %r8, %r8
shrl $0x3, %r8d
addq %rcx, %r8
movl %r8d, %r9d
subl %eax, %r9d
addq $0x8, %rcx
addq $0x8, %rdx
cmpq %rdi, %rsi
cmovneq %r8, %rcx
cmovnel %r9d, %r12d
je 0x8d31
leaq 0x2(%rbx), %rax
leal 0xf0(%r12), %ecx
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rcx
shrq $0x27, %rcx
leaq (%rbx,%rcx), %rsi
addq $0x8, %rsi
cmpq %r10, %rsi
ja 0x8e59
movb (%r14), %cl
cmpl $0xf, %r12d
jb 0x8e53
addb $0xf, %cl
movb %cl, (%r14)
leal -0xf(%r12), %edi
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
cmpl $0x3fc, %edi            # imm = 0x3FC
jb 0x8e36
leaq 0x6(%rbx), %rdi
leal -0x40b(%r12), %eax
movq %rax, 0x78(%rsp)
movq %r14, 0x8(%rsp)
movq %rax, %r14
movl $0x80808081, %eax       # imm = 0x80808081
imulq %rax, %r14
shrq $0x29, %r14
leal (,%r14,4), %eax
movq %rax, 0x40(%rsp)
leal 0x4(,%r14,4), %edx
movq %rsi, 0x38(%rsp)
movl $0xff, %esi
callq 0x10c0
movq 0x78(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq 0x28(%rsp), %r11
movq 0x30(%rsp), %r10
imull $0x3fc, %r14d, %eax     # imm = 0x3FC
movq 0x8(%rsp), %r14
subl %eax, %edi
movq 0x40(%rsp), %rax
addq %rbx, %rax
addq $0x6, %rax
movl %edi, %ecx
movl $0x80808081, %edx       # imm = 0x80808081
imulq %rdx, %rcx
shrq $0x27, %rcx
leal (%rcx,%rdi), %edx
addq %rcx, %rax
incq %rax
movb %dl, -0x1(%rax)
jmp 0x8e59
addb %r12b, %cl
movb %cl, (%r14)
movl %r12d, %ecx
addq %rcx, %r13
addq $0x4, %r13
cmpq %r10, %rsi
ja 0x8f2f
cmpq 0x10(%rsp), %r13
jae 0x8f43
leaq -0x2(%r13), %rcx
imull $0x9e3779b1, -0x2(%r13), %edx # imm = 0x9E3779B1
subl %r11d, %ecx
shrl $0x13, %edx
movw %cx, 0x88(%rsp,%rdx,2)
imull $0x9e3779b1, (%r13), %ecx # imm = 0x9E3779B1
movl %r13d, %edx
subl %r11d, %edx
shrl $0x13, %ecx
movzwl 0x88(%rsp,%rcx,2), %ebp
movw %dx, 0x88(%rsp,%rcx,2)
movl (%r11,%rbp), %ecx
movl (%r13), %edx
cmpl %edx, %ecx
jne 0x8eca
leaq 0x1(%rax), %rbx
movb $0x0, (%rax)
movq %rax, %r14
jmp 0x8ecd
movq %rax, %rbx
addq %r11, %rbp
movq %r13, %r12
cmpl %edx, %ecx
je 0x8ce6
jmp 0x8f50
cmpq 0x60(%rsp), %rcx
jae 0x8ef2
movl (%rdx), %esi
cmpl (%rcx), %esi
jne 0x8ef2
addq $0x4, %rcx
addq $0x4, %rdx
cmpq 0x58(%rsp), %rcx
jae 0x8f09
movzwl (%rdx), %esi
cmpw (%rcx), %si
jne 0x8f09
addq $0x2, %rcx
addq $0x2, %rdx
cmpq 0x68(%rsp), %rcx
jae 0x8f1d
movb (%rdx), %dl
xorl %esi, %esi
cmpb (%rcx), %dl
sete %sil
addq %rsi, %rcx
subl %eax, %ecx
movl %ecx, %r12d
jmp 0x8d6e
movq %rax, %rcx
jmp 0x8d31
movl $0x1, %edx
movq %rax, %rbx
movq 0x10(%rsp), %r8
movq 0x18(%rsp), %r12
jmp 0x8f69
movl $0x3, %edx
movq %rax, %rbx
movq %r13, %r12
jmp 0x8f64
imull $0x9e3779b1, 0x1(%r13), %r15d # imm = 0x9E3779B1
movq %r13, %r12
incq %r13
shrl $0x13, %r15d
xorl %edx, %edx
movq 0x10(%rsp), %r8
testl %edx, %edx
je 0x8af3
jmp 0x8f87
movl $0x1, %edx
movq 0x28(%rsp), %r11
movq 0x8(%rsp), %r14
jmp 0x8cd8
addl $-0x2, %edx
cmpl $0x1, %edx
ja 0x9033
xorl %r15d, %r15d
movq %r12, %rax
movq 0x70(%rsp), %r12
movq %rax, %rbp
subq %rax, %r12
movq %rbx, %rdi
leaq (%rbx,%r12), %rsi
leaq 0xf0(%r12), %rax
movabsq $-0x7f7f7f7f7f7f7f7f, %rcx # imm = 0x8080808080808081
mulq %rcx
shrq $0x7, %rdx
leaq (%rdx,%rsi), %r14
incq %r14
cmpq %r10, %r14
ja 0x905e
cmpq $0xf, %r12
jb 0x9038
leaq -0xf(%r12), %rax
movq %rdi, %r13
movb $-0x10, (%rdi)
incq %rdi
cmpq $0xff, %rax
jb 0x902c
leaq -0x10e(%r12), %rax
mulq %rcx
movq %rdx, %rbx
shrq $0x7, %rbx
leaq 0x1(%rbx), %rdx
movl $0xff, %esi
callq 0x10c0
movq %rbx, %rax
shlq $0x8, %rax
leaq (%rbx,%r13), %rdi
addq $0x2, %rdi
subq %rax, %rbx
leaq (%r12,%rbx), %rax
addq $-0x10e, %rax           # imm = 0xFEF2
movb %al, (%rdi)
movq %rdi, %rbx
jmp 0x9043
xorl %r15d, %r15d
jmp 0x90a2
movl %r12d, %eax
shlb $0x4, %al
movq %rdi, %rbx
movb %al, (%rdi)
leaq 0x1(%rbx), %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0x1140
leaq (%rbx,%r12), %rdi
incq %rdi
movq 0x30(%rsp), %r10
cmpq %r10, %r14
ja 0x90a2
subl 0x48(%rsp), %edi
movl %edi, %r15d
jmp 0x90a2
movl %r15d, %eax
shlb $0x4, %al
movb %al, (%r13)
leaq 0x1(%r13), %rdi
movq 0x10(%rsp), %rsi
movq %r15, %rdx
callq 0x1140
addq %r15, %r13
incq %r13
movq 0x30(%rsp), %r10
xorl %r15d, %r15d
cmpq %r10, %rbx
ja 0x90a2
subl 0x48(%rsp), %r13d
movl %r13d, %r15d
movl %r15d, %eax
addq $0x40a8, %rsp           # imm = 0x40A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq