// File: /workspace/github_c_makefile_star2_O0/Cyan4973[P]FiniteStateEntropy/programs/xxhash.c
// Function: XXH32
XXH_PUBLIC_API unsigned int XXH32 (const void* input, size_t len, unsigned int seed)
{
#if 0
    /* Simple version, good for code maintenance, but unfortunately slow for small inputs */
    XXH32_CREATESTATE_STATIC(state);
    XXH32_reset(state, seed);
    XXH32_update(state, input, len);
    return XXH32_digest(state);
#else
    XXH_endianess endian_detected = (XXH_endianess)XXH_CPU_LITTLE_ENDIAN;

    if (XXH_FORCE_ALIGN_CHECK) {
        if ((((size_t)input) & 3) == 0) {   /* Input is 4-bytes aligned, leverage the speed benefit */
            if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT)
                return XXH32_endian_align(input, len, seed, XXH_littleEndian, XXH_aligned);
            else
                return XXH32_endian_align(input, len, seed, XXH_bigEndian, XXH_aligned);
    }   }

    if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT)
        return XXH32_endian_align(input, len, seed, XXH_littleEndian, XXH_unaligned);
    else
        return XXH32_endian_align(input, len, seed, XXH_bigEndian, XXH_unaligned);
#endif
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x220, %rsp            # imm = 0x220
movq %rdi, -0x1a0(%rbp)
movq %rsi, -0x1a8(%rbp)
movl %edx, -0x1ac(%rbp)
movsbl 0x20066(%rip), %eax     # 0x25eec
movl %eax, -0x1b0(%rbp)
cmpl $0x1, -0x1b0(%rbp)
jne 0x6554
movq -0x1a0(%rbp), %rdx
movq -0x1a8(%rbp), %rcx
movl -0x1ac(%rbp), %eax
movq %rdx, -0xf8(%rbp)
movq %rcx, -0x100(%rbp)
movl %eax, -0x104(%rbp)
movl $0x1, -0x108(%rbp)
movl $0x1, -0x10c(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x118(%rbp), %rax
addq -0x100(%rbp), %rax
movq %rax, -0x120(%rbp)
cmpq $0x10, -0x100(%rbp)
jb 0x6355
movq -0x120(%rbp), %rax
addq $-0x10, %rax
movq %rax, -0x130(%rbp)
movl -0x104(%rbp), %eax
addl $0x9e3779b1, %eax       # imm = 0x9E3779B1
addl $0x85ebca77, %eax       # imm = 0x85EBCA77
movl %eax, -0x134(%rbp)
movl -0x104(%rbp), %eax
addl $0x85ebca77, %eax       # imm = 0x85EBCA77
movl %eax, -0x138(%rbp)
movl -0x104(%rbp), %eax
movl %eax, -0x13c(%rbp)
movl -0x104(%rbp), %eax
subl $0x9e3779b1, %eax       # imm = 0x9E3779B1
movl %eax, -0x140(%rbp)
movl -0x134(%rbp), %eax
movl %eax, -0x1b4(%rbp)
movq -0x118(%rbp), %rdx
movl -0x108(%rbp), %ecx
movl -0x10c(%rbp), %eax
movq %rdx, -0xa0(%rbp)
movl %ecx, -0xa4(%rbp)
movl %eax, -0xa8(%rbp)
cmpl $0x1, -0xa8(%rbp)
jne 0x5fdb
cmpl $0x1, -0xa4(%rbp)
jne 0x5fb4
movq -0xa0(%rbp), %rdi
callq 0xbb20
movl %eax, -0x1b8(%rbp)
jmp 0x5fcd
movq -0xa0(%rbp), %rdi
callq 0xbb20
movl %eax, %edi
callq 0xb8c0
movl %eax, -0x1b8(%rbp)
movl -0x1b8(%rbp), %eax
movl %eax, -0x94(%rbp)
jmp 0x6015
cmpl $0x1, -0xa4(%rbp)
jne 0x5ff5
movq -0xa0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1bc(%rbp)
jmp 0x6009
movq -0xa0(%rbp), %rax
movl (%rax), %edi
callq 0xb8c0
movl %eax, -0x1bc(%rbp)
movl -0x1bc(%rbp), %eax
movl %eax, -0x94(%rbp)
movl -0x1b4(%rbp), %edi
movl -0x94(%rbp), %esi
callq 0xbae0
movl %eax, -0x134(%rbp)
movq -0x118(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x118(%rbp)
movl -0x138(%rbp), %eax
movl %eax, -0x1c0(%rbp)
movq -0x118(%rbp), %rdx
movl -0x108(%rbp), %ecx
movl -0x10c(%rbp), %eax
movq %rdx, -0xb8(%rbp)
movl %ecx, -0xbc(%rbp)
movl %eax, -0xc0(%rbp)
cmpl $0x1, -0xc0(%rbp)
jne 0x60bd
cmpl $0x1, -0xbc(%rbp)
jne 0x6096
movq -0xb8(%rbp), %rdi
callq 0xbb20
movl %eax, -0x1c4(%rbp)
jmp 0x60af
movq -0xb8(%rbp), %rdi
callq 0xbb20
movl %eax, %edi
callq 0xb8c0
movl %eax, -0x1c4(%rbp)
movl -0x1c4(%rbp), %eax
movl %eax, -0xac(%rbp)
jmp 0x60f7
cmpl $0x1, -0xbc(%rbp)
jne 0x60d7
movq -0xb8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1c8(%rbp)
jmp 0x60eb
movq -0xb8(%rbp), %rax
movl (%rax), %edi
callq 0xb8c0
movl %eax, -0x1c8(%rbp)
movl -0x1c8(%rbp), %eax
movl %eax, -0xac(%rbp)
movl -0x1c0(%rbp), %edi
movl -0xac(%rbp), %esi
callq 0xbae0
movl %eax, -0x138(%rbp)
movq -0x118(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x118(%rbp)
movl -0x13c(%rbp), %eax
movl %eax, -0x1cc(%rbp)
movq -0x118(%rbp), %rdx
movl -0x108(%rbp), %ecx
movl -0x10c(%rbp), %eax
movq %rdx, -0xd0(%rbp)
movl %ecx, -0xd4(%rbp)
movl %eax, -0xd8(%rbp)
cmpl $0x1, -0xd8(%rbp)
jne 0x619f
cmpl $0x1, -0xd4(%rbp)
jne 0x6178
movq -0xd0(%rbp), %rdi
callq 0xbb20
movl %eax, -0x1d0(%rbp)
jmp 0x6191
movq -0xd0(%rbp), %rdi
callq 0xbb20
movl %eax, %edi
callq 0xb8c0
movl %eax, -0x1d0(%rbp)
movl -0x1d0(%rbp), %eax
movl %eax, -0xc4(%rbp)
jmp 0x61d9
cmpl $0x1, -0xd4(%rbp)
jne 0x61b9
movq -0xd0(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1d4(%rbp)
jmp 0x61cd
movq -0xd0(%rbp), %rax
movl (%rax), %edi
callq 0xb8c0
movl %eax, -0x1d4(%rbp)
movl -0x1d4(%rbp), %eax
movl %eax, -0xc4(%rbp)
movl -0x1cc(%rbp), %edi
movl -0xc4(%rbp), %esi
callq 0xbae0
movl %eax, -0x13c(%rbp)
movq -0x118(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x118(%rbp)
movl -0x140(%rbp), %eax
movl %eax, -0x1d8(%rbp)
movq -0x118(%rbp), %rdx
movl -0x108(%rbp), %ecx
movl -0x10c(%rbp), %eax
movq %rdx, -0xe8(%rbp)
movl %ecx, -0xec(%rbp)
movl %eax, -0xf0(%rbp)
cmpl $0x1, -0xf0(%rbp)
jne 0x6281
cmpl $0x1, -0xec(%rbp)
jne 0x625a
movq -0xe8(%rbp), %rdi
callq 0xbb20
movl %eax, -0x1dc(%rbp)
jmp 0x6273
movq -0xe8(%rbp), %rdi
callq 0xbb20
movl %eax, %edi
callq 0xb8c0
movl %eax, -0x1dc(%rbp)
movl -0x1dc(%rbp), %eax
movl %eax, -0xdc(%rbp)
jmp 0x62bb
cmpl $0x1, -0xec(%rbp)
jne 0x629b
movq -0xe8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1e0(%rbp)
jmp 0x62af
movq -0xe8(%rbp), %rax
movl (%rax), %edi
callq 0xb8c0
movl %eax, -0x1e0(%rbp)
movl -0x1e0(%rbp), %eax
movl %eax, -0xdc(%rbp)
movl -0x1d8(%rbp), %edi
movl -0xdc(%rbp), %esi
callq 0xbae0
movl %eax, -0x140(%rbp)
movq -0x118(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x118(%rbp)
movq -0x118(%rbp), %rax
cmpq -0x130(%rbp), %rax
jbe 0x5f5c
movl -0x134(%rbp), %eax
shll %eax
movl -0x134(%rbp), %ecx
shrl $0x1f, %ecx
orl %ecx, %eax
movl -0x138(%rbp), %ecx
shll $0x7, %ecx
movl -0x138(%rbp), %edx
shrl $0x19, %edx
orl %edx, %ecx
addl %ecx, %eax
movl -0x13c(%rbp), %ecx
shll $0xc, %ecx
movl -0x13c(%rbp), %edx
shrl $0x14, %edx
orl %edx, %ecx
addl %ecx, %eax
movl -0x140(%rbp), %ecx
shll $0x12, %ecx
movl -0x140(%rbp), %edx
shrl $0xe, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x124(%rbp)
jmp 0x6366
movl -0x104(%rbp), %eax
addl $0x165667b1, %eax       # imm = 0x165667B1
movl %eax, -0x124(%rbp)
movq -0x100(%rbp), %rax
addl -0x124(%rbp), %eax
movl %eax, -0x124(%rbp)
movq -0x118(%rbp), %rax
addq $0x4, %rax
cmpq -0x120(%rbp), %rax
ja 0x6482
movq -0x118(%rbp), %rdx
movl -0x108(%rbp), %ecx
movl -0x10c(%rbp), %eax
movq %rdx, -0x88(%rbp)
movl %ecx, -0x8c(%rbp)
movl %eax, -0x90(%rbp)
cmpl $0x1, -0x90(%rbp)
jne 0x6401
cmpl $0x1, -0x8c(%rbp)
jne 0x63dd
movq -0x88(%rbp), %rdi
callq 0xbb20
movl %eax, -0x1e4(%rbp)
jmp 0x63f6
movq -0x88(%rbp), %rdi
callq 0xbb20
movl %eax, %edi
callq 0xb8c0
movl %eax, -0x1e4(%rbp)
movl -0x1e4(%rbp), %eax
movl %eax, -0x7c(%rbp)
jmp 0x6438
cmpl $0x1, -0x8c(%rbp)
jne 0x641b
movq -0x88(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1e8(%rbp)
jmp 0x642f
movq -0x88(%rbp), %rax
movl (%rax), %edi
callq 0xb8c0
movl %eax, -0x1e8(%rbp)
movl -0x1e8(%rbp), %eax
movl %eax, -0x7c(%rbp)
imull $0xc2b2ae3d, -0x7c(%rbp), %eax # imm = 0xC2B2AE3D
addl -0x124(%rbp), %eax
movl %eax, -0x124(%rbp)
movl -0x124(%rbp), %eax
shll $0x11, %eax
movl -0x124(%rbp), %ecx
shrl $0xf, %ecx
orl %ecx, %eax
imull $0x27d4eb2f, %eax, %eax # imm = 0x27D4EB2F
movl %eax, -0x124(%rbp)
movq -0x118(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x118(%rbp)
jmp 0x6379
jmp 0x6484
movq -0x118(%rbp), %rax
cmpq -0x120(%rbp), %rax
jae 0x64e4
movq -0x118(%rbp), %rax
movzbl (%rax), %eax
imull $0x165667b1, %eax, %eax # imm = 0x165667B1
addl -0x124(%rbp), %eax
movl %eax, -0x124(%rbp)
movl -0x124(%rbp), %eax
shll $0xb, %eax
movl -0x124(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
imull $0x9e3779b1, %eax, %eax # imm = 0x9E3779B1
movl %eax, -0x124(%rbp)
movq -0x118(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x118(%rbp)
jmp 0x6484
movl -0x124(%rbp), %eax
shrl $0xf, %eax
xorl -0x124(%rbp), %eax
movl %eax, -0x124(%rbp)
imull $0x85ebca77, -0x124(%rbp), %eax # imm = 0x85EBCA77
movl %eax, -0x124(%rbp)
movl -0x124(%rbp), %eax
shrl $0xd, %eax
xorl -0x124(%rbp), %eax
movl %eax, -0x124(%rbp)
imull $0xc2b2ae3d, -0x124(%rbp), %eax # imm = 0xC2B2AE3D
movl %eax, -0x124(%rbp)
movl -0x124(%rbp), %eax
shrl $0x10, %eax
xorl -0x124(%rbp), %eax
movl %eax, -0x124(%rbp)
movl -0x124(%rbp), %eax
movl %eax, -0x194(%rbp)
jmp 0x6b50
movq -0x1a0(%rbp), %rdx
movq -0x1a8(%rbp), %rcx
movl -0x1ac(%rbp), %eax
movq %rdx, -0x148(%rbp)
movq %rcx, -0x150(%rbp)
movl %eax, -0x154(%rbp)
movl $0x0, -0x158(%rbp)
movl $0x1, -0x15c(%rbp)
movq -0x148(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
addq -0x150(%rbp), %rax
movq %rax, -0x170(%rbp)
cmpq $0x10, -0x150(%rbp)
jb 0x6974
movq -0x170(%rbp), %rax
addq $-0x10, %rax
movq %rax, -0x180(%rbp)
movl -0x154(%rbp), %eax
addl $0x9e3779b1, %eax       # imm = 0x9E3779B1
addl $0x85ebca77, %eax       # imm = 0x85EBCA77
movl %eax, -0x184(%rbp)
movl -0x154(%rbp), %eax
addl $0x85ebca77, %eax       # imm = 0x85EBCA77
movl %eax, -0x188(%rbp)
movl -0x154(%rbp), %eax
movl %eax, -0x18c(%rbp)
movl -0x154(%rbp), %eax
subl $0x9e3779b1, %eax       # imm = 0x9E3779B1
movl %eax, -0x190(%rbp)
movl -0x184(%rbp), %eax
movl %eax, -0x1ec(%rbp)
movq -0x168(%rbp), %rdx
movl -0x158(%rbp), %ecx
movl -0x15c(%rbp), %eax
movq %rdx, -0x28(%rbp)
movl %ecx, -0x2c(%rbp)
movl %eax, -0x30(%rbp)
cmpl $0x1, -0x30(%rbp)
jne 0x667e
cmpl $0x1, -0x2c(%rbp)
jne 0x665d
movq -0x28(%rbp), %rdi
callq 0xbb20
movl %eax, -0x1f0(%rbp)
jmp 0x6673
movq -0x28(%rbp), %rdi
callq 0xbb20
movl %eax, %edi
callq 0xb8c0
movl %eax, -0x1f0(%rbp)
movl -0x1f0(%rbp), %eax
movl %eax, -0x1c(%rbp)
jmp 0x66ac
cmpl $0x1, -0x2c(%rbp)
jne 0x6692
movq -0x28(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1f4(%rbp)
jmp 0x66a3
movq -0x28(%rbp), %rax
movl (%rax), %edi
callq 0xb8c0
movl %eax, -0x1f4(%rbp)
movl -0x1f4(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl -0x1ec(%rbp), %edi
movl -0x1c(%rbp), %esi
callq 0xbae0
movl %eax, -0x184(%rbp)
movq -0x168(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x168(%rbp)
movl -0x188(%rbp), %eax
movl %eax, -0x1f8(%rbp)
movq -0x168(%rbp), %rdx
movl -0x158(%rbp), %ecx
movl -0x15c(%rbp), %eax
movq %rdx, -0x40(%rbp)
movl %ecx, -0x44(%rbp)
movl %eax, -0x48(%rbp)
cmpl $0x1, -0x48(%rbp)
jne 0x6739
cmpl $0x1, -0x44(%rbp)
jne 0x6718
movq -0x40(%rbp), %rdi
callq 0xbb20
movl %eax, -0x1fc(%rbp)
jmp 0x672e
movq -0x40(%rbp), %rdi
callq 0xbb20
movl %eax, %edi
callq 0xb8c0
movl %eax, -0x1fc(%rbp)
movl -0x1fc(%rbp), %eax
movl %eax, -0x34(%rbp)
jmp 0x6767
cmpl $0x1, -0x44(%rbp)
jne 0x674d
movq -0x40(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x200(%rbp)
jmp 0x675e
movq -0x40(%rbp), %rax
movl (%rax), %edi
callq 0xb8c0
movl %eax, -0x200(%rbp)
movl -0x200(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x1f8(%rbp), %edi
movl -0x34(%rbp), %esi
callq 0xbae0
movl %eax, -0x188(%rbp)
movq -0x168(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x168(%rbp)
movl -0x18c(%rbp), %eax
movl %eax, -0x204(%rbp)
movq -0x168(%rbp), %rdx
movl -0x158(%rbp), %ecx
movl -0x15c(%rbp), %eax
movq %rdx, -0x58(%rbp)
movl %ecx, -0x5c(%rbp)
movl %eax, -0x60(%rbp)
cmpl $0x1, -0x60(%rbp)
jne 0x67f4
cmpl $0x1, -0x5c(%rbp)
jne 0x67d3
movq -0x58(%rbp), %rdi
callq 0xbb20
movl %eax, -0x208(%rbp)
jmp 0x67e9
movq -0x58(%rbp), %rdi
callq 0xbb20
movl %eax, %edi
callq 0xb8c0
movl %eax, -0x208(%rbp)
movl -0x208(%rbp), %eax
movl %eax, -0x4c(%rbp)
jmp 0x6822
cmpl $0x1, -0x5c(%rbp)
jne 0x6808
movq -0x58(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x20c(%rbp)
jmp 0x6819
movq -0x58(%rbp), %rax
movl (%rax), %edi
callq 0xb8c0
movl %eax, -0x20c(%rbp)
movl -0x20c(%rbp), %eax
movl %eax, -0x4c(%rbp)
movl -0x204(%rbp), %edi
movl -0x4c(%rbp), %esi
callq 0xbae0
movl %eax, -0x18c(%rbp)
movq -0x168(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x168(%rbp)
movl -0x190(%rbp), %eax
movl %eax, -0x210(%rbp)
movq -0x168(%rbp), %rdx
movl -0x158(%rbp), %ecx
movl -0x15c(%rbp), %eax
movq %rdx, -0x70(%rbp)
movl %ecx, -0x74(%rbp)
movl %eax, -0x78(%rbp)
cmpl $0x1, -0x78(%rbp)
jne 0x68af
cmpl $0x1, -0x74(%rbp)
jne 0x688e
movq -0x70(%rbp), %rdi
callq 0xbb20
movl %eax, -0x214(%rbp)
jmp 0x68a4
movq -0x70(%rbp), %rdi
callq 0xbb20
movl %eax, %edi
callq 0xb8c0
movl %eax, -0x214(%rbp)
movl -0x214(%rbp), %eax
movl %eax, -0x64(%rbp)
jmp 0x68dd
cmpl $0x1, -0x74(%rbp)
jne 0x68c3
movq -0x70(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x218(%rbp)
jmp 0x68d4
movq -0x70(%rbp), %rax
movl (%rax), %edi
callq 0xb8c0
movl %eax, -0x218(%rbp)
movl -0x218(%rbp), %eax
movl %eax, -0x64(%rbp)
movl -0x210(%rbp), %edi
movl -0x64(%rbp), %esi
callq 0xbae0
movl %eax, -0x190(%rbp)
movq -0x168(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
cmpq -0x180(%rbp), %rax
jbe 0x6617
movl -0x184(%rbp), %eax
shll %eax
movl -0x184(%rbp), %ecx
shrl $0x1f, %ecx
orl %ecx, %eax
movl -0x188(%rbp), %ecx
shll $0x7, %ecx
movl -0x188(%rbp), %edx
shrl $0x19, %edx
orl %edx, %ecx
addl %ecx, %eax
movl -0x18c(%rbp), %ecx
shll $0xc, %ecx
movl -0x18c(%rbp), %edx
shrl $0x14, %edx
orl %edx, %ecx
addl %ecx, %eax
movl -0x190(%rbp), %ecx
shll $0x12, %ecx
movl -0x190(%rbp), %edx
shrl $0xe, %edx
orl %edx, %ecx
addl %ecx, %eax
movl %eax, -0x174(%rbp)
jmp 0x6985
movl -0x154(%rbp), %eax
addl $0x165667b1, %eax       # imm = 0x165667B1
movl %eax, -0x174(%rbp)
movq -0x150(%rbp), %rax
addl -0x174(%rbp), %eax
movl %eax, -0x174(%rbp)
movq -0x168(%rbp), %rax
addq $0x4, %rax
cmpq -0x170(%rbp), %rax
ja 0x6a83
movq -0x168(%rbp), %rdx
movl -0x158(%rbp), %ecx
movl -0x15c(%rbp), %eax
movq %rdx, -0x10(%rbp)
movl %ecx, -0x14(%rbp)
movl %eax, -0x18(%rbp)
cmpl $0x1, -0x18(%rbp)
jne 0x6a0b
cmpl $0x1, -0x14(%rbp)
jne 0x69ea
movq -0x10(%rbp), %rdi
callq 0xbb20
movl %eax, -0x21c(%rbp)
jmp 0x6a00
movq -0x10(%rbp), %rdi
callq 0xbb20
movl %eax, %edi
callq 0xb8c0
movl %eax, -0x21c(%rbp)
movl -0x21c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x6a39
cmpl $0x1, -0x14(%rbp)
jne 0x6a1f
movq -0x10(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x220(%rbp)
jmp 0x6a30
movq -0x10(%rbp), %rax
movl (%rax), %edi
callq 0xb8c0
movl %eax, -0x220(%rbp)
movl -0x220(%rbp), %eax
movl %eax, -0x4(%rbp)
imull $0xc2b2ae3d, -0x4(%rbp), %eax # imm = 0xC2B2AE3D
addl -0x174(%rbp), %eax
movl %eax, -0x174(%rbp)
movl -0x174(%rbp), %eax
shll $0x11, %eax
movl -0x174(%rbp), %ecx
shrl $0xf, %ecx
orl %ecx, %eax
imull $0x27d4eb2f, %eax, %eax # imm = 0x27D4EB2F
movl %eax, -0x174(%rbp)
movq -0x168(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x168(%rbp)
jmp 0x6998
jmp 0x6a85
movq -0x168(%rbp), %rax
cmpq -0x170(%rbp), %rax
jae 0x6ae5
movq -0x168(%rbp), %rax
movzbl (%rax), %eax
imull $0x165667b1, %eax, %eax # imm = 0x165667B1
addl -0x174(%rbp), %eax
movl %eax, -0x174(%rbp)
movl -0x174(%rbp), %eax
shll $0xb, %eax
movl -0x174(%rbp), %ecx
shrl $0x15, %ecx
orl %ecx, %eax
imull $0x9e3779b1, %eax, %eax # imm = 0x9E3779B1
movl %eax, -0x174(%rbp)
movq -0x168(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x168(%rbp)
jmp 0x6a85
movl -0x174(%rbp), %eax
shrl $0xf, %eax
xorl -0x174(%rbp), %eax
movl %eax, -0x174(%rbp)
imull $0x85ebca77, -0x174(%rbp), %eax # imm = 0x85EBCA77
movl %eax, -0x174(%rbp)
movl -0x174(%rbp), %eax
shrl $0xd, %eax
xorl -0x174(%rbp), %eax
movl %eax, -0x174(%rbp)
imull $0xc2b2ae3d, -0x174(%rbp), %eax # imm = 0xC2B2AE3D
movl %eax, -0x174(%rbp)
movl -0x174(%rbp), %eax
shrl $0x10, %eax
xorl -0x174(%rbp), %eax
movl %eax, -0x174(%rbp)
movl -0x174(%rbp), %eax
movl %eax, -0x194(%rbp)
movl -0x194(%rbp), %eax
addq $0x220, %rsp            # imm = 0x220
popq %rbp
retq
nop