Function at 0x14012dce0
Capabilities:
Hash data with crc32

Disassembly:
mov eax, 0x2088
call fcn.14023fff0
sub rsp, rax
mov qword [rsp + 0x70], rcx
call fcn.14012e56e
xor eax, eax
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x60], rcx
xor eax, eax
cmp rcx, 0x2000
mov qword [rsp + 0x68], rax
je 0x14012dd3c
mov rax, qword [rsp + 0x60]
mov byte [rsp + rax + 0x80], 0
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov qword [rsp + 0x78], rax
jmp 0x14012dcfe
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x50], rcx
xor eax, eax
cmp rcx, 0x100
mov qword [rsp + 0x58], rax
je 0x14012df07
mov rax, qword [rsp + 0x50]
mov ecx, eax
xor eax, eax
mov dword [rsp + 0x44], ecx
mov qword [rsp + 0x48], rax
mov ecx, dword [rsp + 0x44]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x40], ecx
cmp rax, 8
je 0x14012dde0
mov rax, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x40]
mov edx, ecx
shr edx, 1
mov r8d, 0xe2c590f7
xor r8d, 0xe2c590f6
mov r9d, 0x4c819452
xor r9d, 0xb37e6bad
xor r8d, r9d
mov r9d, ecx
xor r9d, r8d
and r9d, ecx
mov ecx, 0xedb88320
xor r8d, r8d
cmp r9d, 0
cmove ecx, r8d
xor ecx, edx
add rax, 1
mov dword [rsp + 0x44], ecx
mov qword [rsp + 0x48], rax
jmp 0x14012dd6c
mov eax, dword [0x140249560]
xor eax, 0xf115388a
xor edx, edx
div dword [0x140249564]
mov ecx, eax
add ecx, 0x200a3d0e
add ecx, 0x2f905d74
mov edx, 0x8e0b6e28
xor edx, 0x71f491d7
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x10327bc9
xor edx, 0xb3d5208d
mov r8d, 0x336a40dc
xor r8d, 0xcc95bf23
xor edx, r8d
or eax, edx
mov edx, 0xa3e75b44
and edx, 0xa3e75b44
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xbc2742d3
jbe 0x14012e1d5
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x140249568]
mov r8d, dword [0x14024956c]
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
xor eax, 0xbebef223
mov r8d, 0x773eb78f
xor r8d, 0xdc56216b
xor edx, edx
div r8d
mov r8d, 0x5986c74b
xor edx, edx
div r8d
mov edx, dword [rsp + 0x40]
mov dword [rsp + rcx*4 + 0x80], edx
mov rdx, rcx
and rdx, 1
movabs r8, 0x8a38652c0ef999d6
movabs r9, 0x8a38652c0ef999d4
xor r8, r9
imul rdx, r8
movabs r8, 0xeae52dc3782bada6
movabs r9, 0xeae52dc3782bada7
xor r8, r9
xor rcx, r8
add rcx, rdx
mov qword [rsp + 0x30], rcx
cmp eax, 0x81ee8476
jae 0x14012e1d5
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x68], rax
jmp 0x14012dd3c
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
movabs rcx, 0x63ada329a962b850
movabs rdx, 0x63ada329a962b950
xor rcx, rdx
cmp rax, rcx
je 0x14012e1a3
mov rax, qword [rsp + 0x28]
mov edx, dword [rsp + rax*4 + 0x80]
mov ecx, edx
shr ecx, 8
and edx, 0xff
mov edx, edx
xor ecx, dword [rsp + rdx*4 + 0x80]
mov dword [rsp + rax*4 + 0x480], ecx
mov edx, ecx
shr edx, 8
and ecx, 0xff
mov ecx, ecx
mov r9d, dword [rsp + rcx*4 + 0x80]
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xdb528ab2
xor r10d, 0x24ad754d
mov r8d, edx
xor r8d, r10d
or ecx, r8d
mov r8d, 0xdd7da5f6
xor r8d, 0x22825a09
xor ecx, r8d
mov r8d, r9d
xor r8d, 0xffffffff
or ecx, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor edx, 0xffffffff
mov r9d, 0x98065d1e
xor r9d, 0x67f9a2e1
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov dword [rsp + rax*4 + 0x880], ecx
mov edx, ecx
shr edx, 8
mov r8d, 0x7bb2056
xor r8d, 0x7bb20a9
and ecx, r8d
mov ecx, ecx
xor edx, dword [rsp + rcx*4 + 0x80]
mov dword [rsp + rax*4 + 0xc80], edx
mov ecx, edx
shr ecx, 8
or edx, edx
xor edx, 0xffffffff
mov r8d, 0xff
or r8d, 0xff
xor r8d, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
mov edx, edx
xor ecx, dword [rsp + rdx*4 + 0x80]
mov dword [rsp + rax*4 + 0x1080], ecx
mov r9d, ecx
shr r9d, 8
and ecx, 0xff
mov ecx, ecx
mov r8d, dword [rsp + rcx*4 + 0x80]
mov edx, r9d
xor edx, 0xffffffff
mov ecx, 0xf3ec8002
xor ecx, 0x24f8b166
and ecx, edx
mov r10d, 0xffffffff
xor r10d, 0xd7143164
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
mov r11d, 0x8c82afa4
xor r11d, 0x5b969ec0
and edx, r11d
and r8d, r10d
or ecx, r9d
or edx, r8d
xor ecx, edx
mov dword [rsp + rax*4 + 0x1480], ecx
mov edx, ecx
shr edx, 8
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xff
mov r8d, 0xffffffff
xor r8d, 0x18c27cbc
or ecx, r9d
or r8d, 0x18c27cbc
xor ecx, 0xffffffff
and ecx, r8d
mov ecx, ecx
mov r8d, dword [rsp + rcx*4 + 0x80]
mov ecx, edx
and ecx, r8d
shl ecx, 1
add edx, r8d
sub edx, ecx
mov dword [rsp + 0x24], edx
mov dword [rsp + rax*4 + 0x1880], edx
mov ecx, 0x36ffb2bd
xor ecx, 0x36ffb2b5
shr edx, cl
mov ecx, dword [rsp + 0x24]
mov r9d, 0x536152c
xor r9d, 0x53615d3
mov r8d, ecx
xor r8d, r9d
xor r8d, 0xffffffff
or ecx, 0xff
and ecx, r8d
mov ecx, ecx
mov r8d, dword [rsp + rcx*4 + 0x80]
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xff473dba
xor r10d, 0xb8c245
mov r9d, edx
xor r9d, r10d
and ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
or ecx, r9d
xor ecx, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or ecx, edx
mov edx, 0x193c0c24
xor edx, 0xe6c3f3db
xor ecx, edx
mov dword [rsp + rax*4 + 0x1c80], ecx
movabs rcx, 0xf090e834cf820cf8
movabs rdx, 0x81c8c2de6eb7ceef
xor rcx, rdx
add rax, rcx
add rax, 1
movabs rcx, 0x71582aeaa135c217
sub rax, rcx
mov qword [rsp + 0x58], rax
jmp 0x14012df07
mov rcx, qword [rsp + 0x70]
movabs r8, 0xb1ea4d90b4b114b7
movabs rax, 0xb1ea4d90b4b134b7
xor r8, rax
lea rdx, [rsp + 0x80]
call fcn.14012e1de
nop
add rsp, 0x2088
ret
xchg ebx, eax
sub byte [rdi - 0x38017], bl
dec dword [rax - 0x7d]
sub rsp, 0x28
mov qword [rsp + 8], rdx