// File: /workspace/github_c_makefile_star2_O0/perdisci[P]LSH/./xxHash/xxhash.c
// Function: XXH64
XXH_PUBLIC_API unsigned long long XXH64 (const void* input, size_t len, unsigned long long seed)
{
#if 0
    /* Simple version, good for code maintenance, but unfortunately slow for small inputs */
    XXH64_state_t state;
    XXH64_reset(&state, seed);
    XXH64_update(&state, input, len);
    return XXH64_digest(&state);
#else
    XXH_endianess endian_detected = (XXH_endianess)XXH_CPU_LITTLE_ENDIAN;

    if (XXH_FORCE_ALIGN_CHECK) {
        if ((((size_t)input) & 7)==0) {  /* Input is aligned, let's leverage the speed advantage */
            if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT)
                return XXH64_endian_align(input, len, seed, XXH_littleEndian, XXH_aligned);
            else
                return XXH64_endian_align(input, len, seed, XXH_bigEndian, XXH_aligned);
    }   }

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

// Assembly:
subq $0x308, %rsp            # imm = 0x308
movq %rdi, 0x108(%rsp)
movq %rsi, 0x100(%rsp)
movq %rdx, 0xf8(%rsp)
movsbl 0x14482(%rip), %eax     # 0x32698
movl %eax, 0xf4(%rsp)
cmpl $0x1, 0xf4(%rsp)
jne 0x1ec72
movq 0x108(%rsp), %rdx
movq 0x100(%rsp), %rcx
movq 0xf8(%rsp), %rax
movq %rdx, 0x1e0(%rsp)
movq %rcx, 0x1d8(%rsp)
movq %rax, 0x1d0(%rsp)
movl $0x1, 0x1cc(%rsp)
movl $0x1, 0x1c8(%rsp)
movq 0x1e0(%rsp), %rax
movq %rax, 0x1c0(%rsp)
movq 0x1c0(%rsp), %rax
addq 0x1d8(%rsp), %rax
movq %rax, 0x1b8(%rsp)
cmpq $0x20, 0x1d8(%rsp)
jb 0x1e86a
movq 0x1b8(%rsp), %rax
addq $-0x20, %rax
movq %rax, 0x1a8(%rsp)
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
addq 0x1d0(%rsp), %rax
movabsq $-0x3d4d51c2d82b14b1, %rcx # imm = 0xC2B2AE3D27D4EB4F
addq %rcx, %rax
movq %rax, 0x1a0(%rsp)
movabsq $-0x3d4d51c2d82b14b1, %rax # imm = 0xC2B2AE3D27D4EB4F
addq 0x1d0(%rsp), %rax
movq %rax, 0x198(%rsp)
movq 0x1d0(%rsp), %rax
movq %rax, 0x190(%rsp)
movq 0x1d0(%rsp), %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
subq %rcx, %rax
movq %rax, 0x188(%rsp)
movq 0x1a0(%rsp), %rax
movq %rax, 0xe8(%rsp)
movq 0x1c0(%rsp), %rdx
movl 0x1cc(%rsp), %ecx
movl 0x1c8(%rsp), %eax
movq %rdx, 0x268(%rsp)
movl %ecx, 0x264(%rsp)
movl %eax, 0x260(%rsp)
cmpl $0x1, 0x260(%rsp)
jne 0x1e3c0
cmpl $0x1, 0x264(%rsp)
jne 0x1e391
movq 0x268(%rsp), %rdi
callq 0x21d00
movq %rax, 0xe0(%rsp)
jmp 0x1e3ae
movq 0x268(%rsp), %rdi
callq 0x21d00
movq %rax, %rdi
callq 0x21a80
movq %rax, 0xe0(%rsp)
movq 0xe0(%rsp), %rax
movq %rax, 0x270(%rsp)
jmp 0x1e407
cmpl $0x1, 0x264(%rsp)
jne 0x1e3df
movq 0x268(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xd8(%rsp)
jmp 0x1e3f7
movq 0x268(%rsp), %rax
movq (%rax), %rdi
callq 0x21a80
movq %rax, 0xd8(%rsp)
movq 0xd8(%rsp), %rax
movq %rax, 0x270(%rsp)
movq 0xe8(%rsp), %rdi
movq 0x270(%rsp), %rsi
callq 0x21c40
movq %rax, 0x1a0(%rsp)
movq 0x1c0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1c0(%rsp)
movq 0x198(%rsp), %rax
movq %rax, 0xd0(%rsp)
movq 0x1c0(%rsp), %rdx
movl 0x1cc(%rsp), %ecx
movl 0x1c8(%rsp), %eax
movq %rdx, 0x250(%rsp)
movl %ecx, 0x24c(%rsp)
movl %eax, 0x248(%rsp)
cmpl $0x1, 0x248(%rsp)
jne 0x1e4ce
cmpl $0x1, 0x24c(%rsp)
jne 0x1e49f
movq 0x250(%rsp), %rdi
callq 0x21d00
movq %rax, 0xc8(%rsp)
jmp 0x1e4bc
movq 0x250(%rsp), %rdi
callq 0x21d00
movq %rax, %rdi
callq 0x21a80
movq %rax, 0xc8(%rsp)
movq 0xc8(%rsp), %rax
movq %rax, 0x258(%rsp)
jmp 0x1e515
cmpl $0x1, 0x24c(%rsp)
jne 0x1e4ed
movq 0x250(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xc0(%rsp)
jmp 0x1e505
movq 0x250(%rsp), %rax
movq (%rax), %rdi
callq 0x21a80
movq %rax, 0xc0(%rsp)
movq 0xc0(%rsp), %rax
movq %rax, 0x258(%rsp)
movq 0xd0(%rsp), %rdi
movq 0x258(%rsp), %rsi
callq 0x21c40
movq %rax, 0x198(%rsp)
movq 0x1c0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1c0(%rsp)
movq 0x190(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq 0x1c0(%rsp), %rdx
movl 0x1cc(%rsp), %ecx
movl 0x1c8(%rsp), %eax
movq %rdx, 0x238(%rsp)
movl %ecx, 0x234(%rsp)
movl %eax, 0x230(%rsp)
cmpl $0x1, 0x230(%rsp)
jne 0x1e5dc
cmpl $0x1, 0x234(%rsp)
jne 0x1e5ad
movq 0x238(%rsp), %rdi
callq 0x21d00
movq %rax, 0xb0(%rsp)
jmp 0x1e5ca
movq 0x238(%rsp), %rdi
callq 0x21d00
movq %rax, %rdi
callq 0x21a80
movq %rax, 0xb0(%rsp)
movq 0xb0(%rsp), %rax
movq %rax, 0x240(%rsp)
jmp 0x1e623
cmpl $0x1, 0x234(%rsp)
jne 0x1e5fb
movq 0x238(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xa8(%rsp)
jmp 0x1e613
movq 0x238(%rsp), %rax
movq (%rax), %rdi
callq 0x21a80
movq %rax, 0xa8(%rsp)
movq 0xa8(%rsp), %rax
movq %rax, 0x240(%rsp)
movq 0xb8(%rsp), %rdi
movq 0x240(%rsp), %rsi
callq 0x21c40
movq %rax, 0x190(%rsp)
movq 0x1c0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1c0(%rsp)
movq 0x188(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq 0x1c0(%rsp), %rdx
movl 0x1cc(%rsp), %ecx
movl 0x1c8(%rsp), %eax
movq %rdx, 0x220(%rsp)
movl %ecx, 0x21c(%rsp)
movl %eax, 0x218(%rsp)
cmpl $0x1, 0x218(%rsp)
jne 0x1e6ea
cmpl $0x1, 0x21c(%rsp)
jne 0x1e6bb
movq 0x220(%rsp), %rdi
callq 0x21d00
movq %rax, 0x98(%rsp)
jmp 0x1e6d8
movq 0x220(%rsp), %rdi
callq 0x21d00
movq %rax, %rdi
callq 0x21a80
movq %rax, 0x98(%rsp)
movq 0x98(%rsp), %rax
movq %rax, 0x228(%rsp)
jmp 0x1e731
cmpl $0x1, 0x21c(%rsp)
jne 0x1e709
movq 0x220(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x90(%rsp)
jmp 0x1e721
movq 0x220(%rsp), %rax
movq (%rax), %rdi
callq 0x21a80
movq %rax, 0x90(%rsp)
movq 0x90(%rsp), %rax
movq %rax, 0x228(%rsp)
movq 0xa0(%rsp), %rdi
movq 0x228(%rsp), %rsi
callq 0x21c40
movq %rax, 0x188(%rsp)
movq 0x1c0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1c0(%rsp)
movq 0x1c0(%rsp), %rax
cmpq 0x1a8(%rsp), %rax
jbe 0x1e32a
movq 0x1a0(%rsp), %rax
shlq %rax
movq 0x1a0(%rsp), %rcx
shrq $0x3f, %rcx
orq %rcx, %rax
movq 0x198(%rsp), %rcx
shlq $0x7, %rcx
movq 0x198(%rsp), %rdx
shrq $0x39, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movq 0x190(%rsp), %rcx
shlq $0xc, %rcx
movq 0x190(%rsp), %rdx
shrq $0x34, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movq 0x188(%rsp), %rcx
shlq $0x12, %rcx
movq 0x188(%rsp), %rdx
shrq $0x2e, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x1b0(%rsp)
movq 0x1b0(%rsp), %rdi
movq 0x1a0(%rsp), %rsi
callq 0x21ca0
movq %rax, 0x1b0(%rsp)
movq 0x1b0(%rsp), %rdi
movq 0x198(%rsp), %rsi
callq 0x21ca0
movq %rax, 0x1b0(%rsp)
movq 0x1b0(%rsp), %rdi
movq 0x190(%rsp), %rsi
callq 0x21ca0
movq %rax, 0x1b0(%rsp)
movq 0x1b0(%rsp), %rdi
movq 0x188(%rsp), %rsi
callq 0x21ca0
movq %rax, 0x1b0(%rsp)
jmp 0x1e884
movabsq $0x27d4eb2f165667c5, %rax # imm = 0x27D4EB2F165667C5
addq 0x1d0(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movq 0x1d8(%rsp), %rax
addq 0x1b0(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movq 0x1c0(%rsp), %rax
addq $0x8, %rax
cmpq 0x1b8(%rsp), %rax
ja 0x1ea0b
movq 0x1c0(%rsp), %rdx
movl 0x1cc(%rsp), %ecx
movl 0x1c8(%rsp), %eax
movq %rdx, 0x280(%rsp)
movl %ecx, 0x27c(%rsp)
movl %eax, 0x278(%rsp)
cmpl $0x1, 0x278(%rsp)
jne 0x1e93c
cmpl $0x1, 0x27c(%rsp)
jne 0x1e90d
movq 0x280(%rsp), %rdi
callq 0x21d00
movq %rax, 0x88(%rsp)
jmp 0x1e92a
movq 0x280(%rsp), %rdi
callq 0x21d00
movq %rax, %rdi
callq 0x21a80
movq %rax, 0x88(%rsp)
movq 0x88(%rsp), %rax
movq %rax, 0x288(%rsp)
jmp 0x1e983
cmpl $0x1, 0x27c(%rsp)
jne 0x1e95b
movq 0x280(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0x1e973
movq 0x280(%rsp), %rax
movq (%rax), %rdi
callq 0x21a80
movq %rax, 0x80(%rsp)
movq 0x80(%rsp), %rax
movq %rax, 0x288(%rsp)
movq 0x288(%rsp), %rsi
xorl %eax, %eax
movl %eax, %edi
callq 0x21c40
movq %rax, 0x180(%rsp)
movq 0x180(%rsp), %rax
xorq 0x1b0(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movq 0x1b0(%rsp), %rax
shlq $0x1b, %rax
movq 0x1b0(%rsp), %rcx
shrq $0x25, %rcx
orq %rcx, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movabsq $-0x7a1435883d4d519d, %rcx # imm = 0x85EBCA77C2B2AE63
addq %rcx, %rax
movq %rax, 0x1b0(%rsp)
movq 0x1c0(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x1c0(%rsp)
jmp 0x1e89c
movq 0x1c0(%rsp), %rax
addq $0x4, %rax
cmpq 0x1b8(%rsp), %rax
ja 0x1eb4c
movq 0x1c0(%rsp), %rdx
movl 0x1cc(%rsp), %ecx
movl 0x1c8(%rsp), %eax
movq %rdx, 0x1f0(%rsp)
movl %ecx, 0x1ec(%rsp)
movl %eax, 0x1e8(%rsp)
cmpl $0x1, 0x1e8(%rsp)
jne 0x1ea9d
cmpl $0x1, 0x1ec(%rsp)
jne 0x1ea78
movq 0x1f0(%rsp), %rdi
callq 0x21be0
movl %eax, 0x7c(%rsp)
jmp 0x1ea90
movq 0x1f0(%rsp), %rdi
callq 0x21be0
movl %eax, %edi
callq 0x1e150
movl %eax, 0x7c(%rsp)
movl 0x7c(%rsp), %eax
movl %eax, 0x1fc(%rsp)
jmp 0x1ead5
cmpl $0x1, 0x1ec(%rsp)
jne 0x1eab7
movq 0x1f0(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x78(%rsp)
jmp 0x1eaca
movq 0x1f0(%rsp), %rax
movl (%rax), %edi
callq 0x1e150
movl %eax, 0x78(%rsp)
movl 0x78(%rsp), %eax
movl %eax, 0x1fc(%rsp)
movl 0x1fc(%rsp), %eax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
xorq 0x1b0(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movq 0x1b0(%rsp), %rax
shlq $0x17, %rax
movq 0x1b0(%rsp), %rcx
shrq $0x29, %rcx
orq %rcx, %rax
movabsq $-0x3d4d51c2d82b14b1, %rcx # imm = 0xC2B2AE3D27D4EB4F
imulq %rcx, %rax
movabsq $0x165667b19e3779f9, %rcx # imm = 0x165667B19E3779F9
addq %rcx, %rax
movq %rax, 0x1b0(%rsp)
movq 0x1c0(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x1c0(%rsp)
jmp 0x1eb4e
movq 0x1c0(%rsp), %rax
cmpq 0x1b8(%rsp), %rax
jae 0x1ebd3
movq 0x1c0(%rsp), %rax
movzbl (%rax), %eax
movabsq $0x27d4eb2f165667c5, %rcx # imm = 0x27D4EB2F165667C5
imulq %rcx, %rax
xorq 0x1b0(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movq 0x1b0(%rsp), %rax
shlq $0xb, %rax
movq 0x1b0(%rsp), %rcx
shrq $0x35, %rcx
orq %rcx, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movq %rax, 0x1b0(%rsp)
movq 0x1c0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1c0(%rsp)
jmp 0x1eb4e
movq 0x1b0(%rsp), %rax
shrq $0x21, %rax
xorq 0x1b0(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movabsq $-0x3d4d51c2d82b14b1, %rax # imm = 0xC2B2AE3D27D4EB4F
imulq 0x1b0(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movq 0x1b0(%rsp), %rax
shrq $0x1d, %rax
xorq 0x1b0(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movabsq $0x165667b19e3779f9, %rax # imm = 0x165667B19E3779F9
imulq 0x1b0(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movq 0x1b0(%rsp), %rax
shrq $0x20, %rax
xorq 0x1b0(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movq 0x1b0(%rsp), %rax
movq %rax, 0x110(%rsp)
jmp 0x1f63f
movq 0x108(%rsp), %rdx
movq 0x100(%rsp), %rcx
movq 0xf8(%rsp), %rax
movq %rdx, 0x178(%rsp)
movq %rcx, 0x170(%rsp)
movq %rax, 0x168(%rsp)
movl $0x0, 0x164(%rsp)
movl $0x1, 0x160(%rsp)
movq 0x178(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0x158(%rsp), %rax
addq 0x170(%rsp), %rax
movq %rax, 0x150(%rsp)
cmpq $0x20, 0x170(%rsp)
jb 0x1f251
movq 0x150(%rsp), %rax
addq $-0x20, %rax
movq %rax, 0x140(%rsp)
movabsq $-0x61c8864e7a143579, %rax # imm = 0x9E3779B185EBCA87
addq 0x168(%rsp), %rax
movabsq $-0x3d4d51c2d82b14b1, %rcx # imm = 0xC2B2AE3D27D4EB4F
addq %rcx, %rax
movq %rax, 0x138(%rsp)
movabsq $-0x3d4d51c2d82b14b1, %rax # imm = 0xC2B2AE3D27D4EB4F
addq 0x168(%rsp), %rax
movq %rax, 0x130(%rsp)
movq 0x168(%rsp), %rax
movq %rax, 0x128(%rsp)
movq 0x168(%rsp), %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
subq %rcx, %rax
movq %rax, 0x120(%rsp)
movq 0x138(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x158(%rsp), %rdx
movl 0x164(%rsp), %ecx
movl 0x160(%rsp), %eax
movq %rdx, 0x2e0(%rsp)
movl %ecx, 0x2dc(%rsp)
movl %eax, 0x2d8(%rsp)
cmpl $0x1, 0x2d8(%rsp)
jne 0x1edfb
cmpl $0x1, 0x2dc(%rsp)
jne 0x1edd2
movq 0x2e0(%rsp), %rdi
callq 0x21d00
movq %rax, 0x68(%rsp)
jmp 0x1edec
movq 0x2e0(%rsp), %rdi
callq 0x21d00
movq %rax, %rdi
callq 0x21a80
movq %rax, 0x68(%rsp)
movq 0x68(%rsp), %rax
movq %rax, 0x2e8(%rsp)
jmp 0x1ee39
cmpl $0x1, 0x2dc(%rsp)
jne 0x1ee17
movq 0x2e0(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x60(%rsp)
jmp 0x1ee2c
movq 0x2e0(%rsp), %rax
movq (%rax), %rdi
callq 0x21a80
movq %rax, 0x60(%rsp)
movq 0x60(%rsp), %rax
movq %rax, 0x2e8(%rsp)
movq 0x70(%rsp), %rdi
movq 0x2e8(%rsp), %rsi
callq 0x21c40
movq %rax, 0x138(%rsp)
movq 0x158(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x158(%rsp)
movq 0x130(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x158(%rsp), %rdx
movl 0x164(%rsp), %ecx
movl 0x160(%rsp), %eax
movq %rdx, 0x2c8(%rsp)
movl %ecx, 0x2c4(%rsp)
movl %eax, 0x2c0(%rsp)
cmpl $0x1, 0x2c0(%rsp)
jne 0x1eef1
cmpl $0x1, 0x2c4(%rsp)
jne 0x1eec8
movq 0x2c8(%rsp), %rdi
callq 0x21d00
movq %rax, 0x50(%rsp)
jmp 0x1eee2
movq 0x2c8(%rsp), %rdi
callq 0x21d00
movq %rax, %rdi
callq 0x21a80
movq %rax, 0x50(%rsp)
movq 0x50(%rsp), %rax
movq %rax, 0x2d0(%rsp)
jmp 0x1ef2f
cmpl $0x1, 0x2c4(%rsp)
jne 0x1ef0d
movq 0x2c8(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x48(%rsp)
jmp 0x1ef22
movq 0x2c8(%rsp), %rax
movq (%rax), %rdi
callq 0x21a80
movq %rax, 0x48(%rsp)
movq 0x48(%rsp), %rax
movq %rax, 0x2d0(%rsp)
movq 0x58(%rsp), %rdi
movq 0x2d0(%rsp), %rsi
callq 0x21c40
movq %rax, 0x130(%rsp)
movq 0x158(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x158(%rsp)
movq 0x128(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x158(%rsp), %rdx
movl 0x164(%rsp), %ecx
movl 0x160(%rsp), %eax
movq %rdx, 0x2b0(%rsp)
movl %ecx, 0x2ac(%rsp)
movl %eax, 0x2a8(%rsp)
cmpl $0x1, 0x2a8(%rsp)
jne 0x1efe7
cmpl $0x1, 0x2ac(%rsp)
jne 0x1efbe
movq 0x2b0(%rsp), %rdi
callq 0x21d00
movq %rax, 0x38(%rsp)
jmp 0x1efd8
movq 0x2b0(%rsp), %rdi
callq 0x21d00
movq %rax, %rdi
callq 0x21a80
movq %rax, 0x38(%rsp)
movq 0x38(%rsp), %rax
movq %rax, 0x2b8(%rsp)
jmp 0x1f025
cmpl $0x1, 0x2ac(%rsp)
jne 0x1f003
movq 0x2b0(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x30(%rsp)
jmp 0x1f018
movq 0x2b0(%rsp), %rax
movq (%rax), %rdi
callq 0x21a80
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0x2b8(%rsp)
movq 0x40(%rsp), %rdi
movq 0x2b8(%rsp), %rsi
callq 0x21c40
movq %rax, 0x128(%rsp)
movq 0x158(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x158(%rsp)
movq 0x120(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x158(%rsp), %rdx
movl 0x164(%rsp), %ecx
movl 0x160(%rsp), %eax
movq %rdx, 0x298(%rsp)
movl %ecx, 0x294(%rsp)
movl %eax, 0x290(%rsp)
cmpl $0x1, 0x290(%rsp)
jne 0x1f0dd
cmpl $0x1, 0x294(%rsp)
jne 0x1f0b4
movq 0x298(%rsp), %rdi
callq 0x21d00
movq %rax, 0x20(%rsp)
jmp 0x1f0ce
movq 0x298(%rsp), %rdi
callq 0x21d00
movq %rax, %rdi
callq 0x21a80
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0x1f11b
cmpl $0x1, 0x294(%rsp)
jne 0x1f0f9
movq 0x298(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x18(%rsp)
jmp 0x1f10e
movq 0x298(%rsp), %rax
movq (%rax), %rdi
callq 0x21a80
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0x2a0(%rsp)
movq 0x28(%rsp), %rdi
movq 0x2a0(%rsp), %rsi
callq 0x21c40
movq %rax, 0x120(%rsp)
movq 0x158(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x158(%rsp)
movq 0x158(%rsp), %rax
cmpq 0x140(%rsp), %rax
jbe 0x1ed71
movq 0x138(%rsp), %rax
shlq %rax
movq 0x138(%rsp), %rcx
shrq $0x3f, %rcx
orq %rcx, %rax
movq 0x130(%rsp), %rcx
shlq $0x7, %rcx
movq 0x130(%rsp), %rdx
shrq $0x39, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movq 0x128(%rsp), %rcx
shlq $0xc, %rcx
movq 0x128(%rsp), %rdx
shrq $0x34, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movq 0x120(%rsp), %rcx
shlq $0x12, %rcx
movq 0x120(%rsp), %rdx
shrq $0x2e, %rdx
orq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x148(%rsp)
movq 0x148(%rsp), %rdi
movq 0x138(%rsp), %rsi
callq 0x21ca0
movq %rax, 0x148(%rsp)
movq 0x148(%rsp), %rdi
movq 0x130(%rsp), %rsi
callq 0x21ca0
movq %rax, 0x148(%rsp)
movq 0x148(%rsp), %rdi
movq 0x128(%rsp), %rsi
callq 0x21ca0
movq %rax, 0x148(%rsp)
movq 0x148(%rsp), %rdi
movq 0x120(%rsp), %rsi
callq 0x21ca0
movq %rax, 0x148(%rsp)
jmp 0x1f26b
movabsq $0x27d4eb2f165667c5, %rax # imm = 0x27D4EB2F165667C5
addq 0x168(%rsp), %rax
movq %rax, 0x148(%rsp)
movq 0x170(%rsp), %rax
addq 0x148(%rsp), %rax
movq %rax, 0x148(%rsp)
movq 0x158(%rsp), %rax
addq $0x8, %rax
cmpq 0x150(%rsp), %rax
ja 0x1f3e0
movq 0x158(%rsp), %rdx
movl 0x164(%rsp), %ecx
movl 0x160(%rsp), %eax
movq %rdx, 0x2f8(%rsp)
movl %ecx, 0x2f4(%rsp)
movl %eax, 0x2f0(%rsp)
cmpl $0x1, 0x2f0(%rsp)
jne 0x1f31a
cmpl $0x1, 0x2f4(%rsp)
jne 0x1f2f1
movq 0x2f8(%rsp), %rdi
callq 0x21d00
movq %rax, 0x10(%rsp)
jmp 0x1f30b
movq 0x2f8(%rsp), %rdi
callq 0x21d00
movq %rax, %rdi
callq 0x21a80
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x300(%rsp)
jmp 0x1f358
cmpl $0x1, 0x2f4(%rsp)
jne 0x1f336
movq 0x2f8(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x8(%rsp)
jmp 0x1f34b
movq 0x2f8(%rsp), %rax
movq (%rax), %rdi
callq 0x21a80
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x300(%rsp)
movq 0x300(%rsp), %rsi
xorl %eax, %eax
movl %eax, %edi
callq 0x21c40
movq %rax, 0x118(%rsp)
movq 0x118(%rsp), %rax
xorq 0x148(%rsp), %rax
movq %rax, 0x148(%rsp)
movq 0x148(%rsp), %rax
shlq $0x1b, %rax
movq 0x148(%rsp), %rcx
shrq $0x25, %rcx
orq %rcx, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movabsq $-0x7a1435883d4d519d, %rcx # imm = 0x85EBCA77C2B2AE63
addq %rcx, %rax
movq %rax, 0x148(%rsp)
movq 0x158(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x158(%rsp)
jmp 0x1f283
movq 0x158(%rsp), %rax
addq $0x4, %rax
cmpq 0x150(%rsp), %rax
ja 0x1f51e
movq 0x158(%rsp), %rdx
movl 0x164(%rsp), %ecx
movl 0x160(%rsp), %eax
movq %rdx, 0x208(%rsp)
movl %ecx, 0x204(%rsp)
movl %eax, 0x200(%rsp)
cmpl $0x1, 0x200(%rsp)
jne 0x1f472
cmpl $0x1, 0x204(%rsp)
jne 0x1f44d
movq 0x208(%rsp), %rdi
callq 0x21be0
movl %eax, 0x4(%rsp)
jmp 0x1f465
movq 0x208(%rsp), %rdi
callq 0x21be0
movl %eax, %edi
callq 0x1e150
movl %eax, 0x4(%rsp)
movl 0x4(%rsp), %eax
movl %eax, 0x214(%rsp)
jmp 0x1f4a7
cmpl $0x1, 0x204(%rsp)
jne 0x1f48b
movq 0x208(%rsp), %rax
movl (%rax), %eax
movl %eax, (%rsp)
jmp 0x1f49d
movq 0x208(%rsp), %rax
movl (%rax), %edi
callq 0x1e150
movl %eax, (%rsp)
movl (%rsp), %eax
movl %eax, 0x214(%rsp)
movl 0x214(%rsp), %eax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
xorq 0x148(%rsp), %rax
movq %rax, 0x148(%rsp)
movq 0x148(%rsp), %rax
shlq $0x17, %rax
movq 0x148(%rsp), %rcx
shrq $0x29, %rcx
orq %rcx, %rax
movabsq $-0x3d4d51c2d82b14b1, %rcx # imm = 0xC2B2AE3D27D4EB4F
imulq %rcx, %rax
movabsq $0x165667b19e3779f9, %rcx # imm = 0x165667B19E3779F9
addq %rcx, %rax
movq %rax, 0x148(%rsp)
movq 0x158(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x158(%rsp)
jmp 0x1f520
movq 0x158(%rsp), %rax
cmpq 0x150(%rsp), %rax
jae 0x1f5a5
movq 0x158(%rsp), %rax
movzbl (%rax), %eax
movabsq $0x27d4eb2f165667c5, %rcx # imm = 0x27D4EB2F165667C5
imulq %rcx, %rax
xorq 0x148(%rsp), %rax
movq %rax, 0x148(%rsp)
movq 0x148(%rsp), %rax
shlq $0xb, %rax
movq 0x148(%rsp), %rcx
shrq $0x35, %rcx
orq %rcx, %rax
movabsq $-0x61c8864e7a143579, %rcx # imm = 0x9E3779B185EBCA87
imulq %rcx, %rax
movq %rax, 0x148(%rsp)
movq 0x158(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x158(%rsp)
jmp 0x1f520
movq 0x148(%rsp), %rax
shrq $0x21, %rax
xorq 0x148(%rsp), %rax
movq %rax, 0x148(%rsp)
movabsq $-0x3d4d51c2d82b14b1, %rax # imm = 0xC2B2AE3D27D4EB4F
imulq 0x148(%rsp), %rax
movq %rax, 0x148(%rsp)
movq 0x148(%rsp), %rax
shrq $0x1d, %rax
xorq 0x148(%rsp), %rax
movq %rax, 0x148(%rsp)
movabsq $0x165667b19e3779f9, %rax # imm = 0x165667B19E3779F9
imulq 0x148(%rsp), %rax
movq %rax, 0x148(%rsp)
movq 0x148(%rsp), %rax
shrq $0x20, %rax
xorq 0x148(%rsp), %rax
movq %rax, 0x148(%rsp)
movq 0x148(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x110(%rsp), %rax
addq $0x308, %rsp            # imm = 0x308
retq
nop