Function at 0x1401312d0
Capabilities:
Hash data with crc32

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 0x18], rcx
mov eax, 0x2000
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.140131be0
add rsp, 0x20
xor eax, eax
mov qword [rbp - 8], rax
mov rcx, qword [rbp - 8]
mov qword [rbp - 0x28], rcx
xor eax, eax
cmp rcx, 0x2000
mov qword [rbp - 0x20], rax
je 0x140131347
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x10]
mov byte [rcx + rax], 0
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp - 8], rax
jmp 0x140131305
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x38], rcx
xor eax, eax
cmp rcx, 0x100
mov qword [rbp - 0x30], rax
je 0x14013140e
mov rax, qword [rbp - 0x38]
mov ecx, eax
xor eax, eax
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x40], rax
mov ecx, dword [rbp - 0x44]
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x48], ecx
cmp rax, 8
je 0x1401313d3
mov rax, qword [rbp - 0x50]
mov r9d, dword [rbp - 0x48]
mov edx, r9d
shr edx, 1
mov ecx, 0x58156338
xor ecx, 0x58156339
and r9d, ecx
mov r10d, 0x19c7e9
xor r10d, 0x19c7e9
mov ecx, 0xedb88320
xor r8d, r8d
cmp r9d, r10d
cmove ecx, r8d
xor ecx, edx
add rax, 1
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x40], rax
jmp 0x140131371
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x10]
mov edx, dword [rbp - 0x48]
mov dword [rax + rcx*4], edx
mov rax, rcx
and rax, 1
movabs rdx, 0x123f83b2b33f9abc
movabs r8, 0x123f83b2b33f9abd
xor rdx, r8
or rcx, rdx
add rax, rcx
mov qword [rbp - 0x20], rax
jmp 0x140131347
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x58], rax
cmp rax, 0x100
je 0x140131629
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x10]
mov r9d, dword [rcx + rax*4]
mov ecx, 0xd05f3735
xor ecx, 0xd05f373d
mov edx, r9d
shr edx, cl
mov rcx, qword [rbp - 0x10]
mov r10d, 0xffffffff
xor r10d, 0xff
mov r8d, r9d
xor r8d, r10d
and r8d, r9d
mov r8d, r8d
mov r9d, dword [rcx + r8*4]
mov r10d, edx
xor r10d, r9d
xor r10d, 0xffffffff
mov r8d, r9d
and r8d, r10d
shl r8d, 1
sub r8d, r9d
sub edx, r8d
mov dword [rcx + rax*4 + 0x400], edx
mov ecx, 0xb800e104
xor ecx, 0xb800e10c
mov r8d, edx
shr r8d, cl
mov rcx, qword [rbp - 0x10]
mov r9d, edx
xor r9d, 0xff
xor r9d, 0xffffffff
or edx, 0xff
and edx, r9d
mov edx, edx
mov r9d, dword [rcx + rdx*4]
mov edx, r8d
and edx, edx
xor edx, 0xffffffff
and edx, r9d
xor edx, 0xffffffff
and r9d, r9d
xor r9d, 0xffffffff
xor r8d, 0xffffffff
mov r10d, 0xbbd87df8
xor r10d, 0x44278207
xor r9d, r10d
or r8d, r9d
mov r9d, 0x58c88e16
xor r9d, 0xa73771e9
xor edx, r9d
mov r9d, 0xcba2ecc8
xor r9d, 0x345d1337
xor r8d, r9d
or edx, r8d
mov dword [rcx + rax*4 + 0x800], edx
mov r8d, edx
shr r8d, 8
mov r9d, 0xa80e6b5
xor r9d, 0xf57f194a
xor edx, r9d
mov r10d, 0xffffffff
xor r10d, 0xff
mov r9d, 0xb46a524f
xor r9d, 0x967f88a1
mov r11d, 0xeefa212c
xor r11d, 0x1105ded3
xor r9d, r11d
or edx, r10d
or r9d, 0x2215daee
mov r10d, 0xd9204f8
xor r10d, 0xf26dfb07
xor edx, r10d
and edx, r9d
mov edx, edx
xor r8d, dword [rcx + rdx*4]
mov dword [rcx + rax*4 + 0xc00], r8d
mov edx, r8d
shr edx, 8
and r8d, 0xff
mov r8d, r8d
mov r9d, dword [rcx + r8*4]
mov r10d, edx
xor r10d, 0xffffffff
mov r8d, r9d
and r8d, r10d
mov r10d, 0xdc70b0bd
xor r10d, 0x238f4f42
xor r9d, r10d
and edx, r9d
or r8d, edx
mov dword [rcx + rax*4 + 0x1000], r8d
mov edx, r8d
shr edx, 8
and r8d, 0xff
mov r8d, r8d
xor edx, dword [rcx + r8*4]
mov dword [rcx + rax*4 + 0x1400], edx
mov ecx, 0x2d593130
xor ecx, 0x2d593138
mov r8d, edx
shr r8d, cl
mov rcx, qword [rbp - 0x10]
mov r9d, 0x2188828b
xor r9d, 0x21888274
and edx, r9d
mov edx, edx
xor r8d, dword [rcx + rdx*4]
mov dword [rcx + rax*4 + 0x1800], r8d
mov edx, r8d
shr edx, 8
and r8d, 0xff
mov r8d, r8d
xor edx, dword [rcx + r8*4]
mov dword [rcx + rax*4 + 0x1c00], edx
add rax, 1
mov qword [rbp - 0x30], rax
jmp 0x14013140e
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov r8d, 0x2000
sub rsp, 0x20
call fcn.140131650
nop
mov rsp, rbp
pop rbp
ret