Function at 0x140116be0
Capabilities:
Hash data with crc32

Disassembly:
mov eax, 0x2088
call fcn.1401da3e0
sub rsp, rax
mov qword [rsp + 0x70], rcx
call fcn.140117865
xor eax, eax
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x60], rcx
movabs rdx, 0x5b7c79b3be029864
movabs rax, 0x5b7c79b3be02b864
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rsp + 0x68], rax
je 0x140116c6e
mov rax, qword [rsp + 0x60]
mov byte [rsp + rax + 0x80], 0
movabs rdx, 0x61494d322b980adc
movabs rcx, 0x61494d322b980add
xor rdx, rcx
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rsp + 0x78], rax
jmp 0x140116bfe
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x50], rcx
xor eax, eax
cmp rcx, 0x100
mov qword [rsp + 0x58], rax
je 0x140116d8c
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
movabs rcx, 0x7f9dfe11d349e42f
movabs rdx, 0x7f9dfe11d349e427
xor rcx, rdx
cmp rax, rcx
je 0x140116d5b
mov rax, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x40]
mov r8d, r9d
shr r8d, 1
and r9d, 1
mov edx, 0xedb88320
xor ecx, ecx
cmp r9d, 0
cmove edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0x8e33e1b4
xor r10d, 0x71cc1e4b
mov r9d, edx
xor r9d, r10d
and ecx, r9d
mov r9d, r8d
or r9d, r9d
mov r10d, 0x3896afdd
xor r10d, 0xc7695022
xor r9d, r10d
or ecx, r9d
mov r9d, 0xa6cd78a0
xor r9d, 0x5932875f
xor ecx, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
add rax, 1
mov dword [rsp + 0x44], ecx
mov qword [rsp + 0x48], rax
jmp 0x140116c9e
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x40]
mov dword [rsp + rax*4 + 0x80], ecx
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x68], rax
jmp 0x140116c6e
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov eax, dword [0x1401e23a0]
xor eax, 0x8e49dd73
imul eax, dword [0x1401e23a4]
mov ecx, 0xf4d2529e
xor ecx, 0x22e2bd14
sub eax, ecx
mov ecx, eax
xor ecx, 0x7cba0ca8
mov edx, 0xffffffff
xor edx, 0x7cba0ca8
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0x478d20e4
xor edx, 0xd9f907a6
mov ecx, 0xf1590a26
xor ecx, 0xea6f5d9
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x9e742742
add eax, edx
sub eax, ecx
cmp eax, 0xd1cdb0f5
jb 0x140117068
mov rdx, qword [rsp + 0x30]
mov eax, dword [0x1401e23a8]
mov r8d, dword [0x1401e23ac]
xor r8d, 0x7daf8c01
mov ecx, eax
xor ecx, r8d
xor ecx, 0xffffffff
or eax, r8d
and eax, ecx
mov ecx, 0x90bbcc54
xor ecx, 0x27c68aab
and eax, ecx
mov r8d, 0xa265bc4
xor r8d, 0x4077f565
mov ecx, eax
xor ecx, r8d
mov r8d, 0x45b6bcd7
xor r8d, 0xba494328
xor ecx, r8d
and ecx, 0x4a51aea1
shl ecx, 1
mov r8d, 0x4bdf7768
xor r8d, 0x18ed9c9
sub ecx, r8d
sub eax, ecx
imul eax, eax, 0xbda6214a
mov ecx, 0xff7e6516
xor ecx, 0xa372e368
cmp rdx, 0x100
sete dl
mov byte [rsp + 0x2f], dl
cmp eax, ecx
jb 0x140117068
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x140117047
jmp 0x140116eaa
mov rax, qword [rsp + 0x30]
mov edx, dword [rsp + rax*4 + 0x80]
mov ecx, 0x30e525f4
xor ecx, 0x30e525fc
mov r8d, edx
shr r8d, cl
mov ecx, r8d
and edx, 0xff
mov edx, edx
xor ecx, dword [rsp + rdx*4 + 0x80]
mov dword [rsp + rax*4 + 0x480], ecx
mov r8d, ecx
shr r8d, 8
mov edx, ecx
xor edx, 0xff
mov r9d, 0xbcbf4af4
xor r9d, 0x4340b50b
xor edx, r9d
or ecx, 0xff
and ecx, edx
mov ecx, ecx
xor r8d, dword [rsp + rcx*4 + 0x80]
mov dword [rsp + 0x28], r8d
mov dword [rsp + rax*4 + 0x880], r8d
mov ecx, 0x13eb3df3
xor ecx, 0x13eb3dfb
shr r8d, cl
mov ecx, dword [rsp + 0x28]
and ecx, 0xff
mov ecx, ecx
xor r8d, dword [rsp + rcx*4 + 0x80]
mov dword [rsp + rax*4 + 0xc80], r8d
mov ecx, r8d
shr ecx, 8
mov r9d, 0xffffffff
xor r9d, 0xff
mov edx, r8d
xor edx, r9d
and edx, r8d
mov edx, edx
mov r8d, dword [rsp + rdx*4 + 0x80]
mov r9d, ecx
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
xor r8d, 0xffffffff
and ecx, r8d
or edx, ecx
mov dword [rsp + rax*4 + 0x1080], edx
mov ecx, 0xd588f18f
xor ecx, 0xd588f187
mov eax, edx
shr eax, cl
mov rcx, qword [rsp + 0x30]
and edx, 0xff
mov edx, edx
mov r8d, dword [rsp + rdx*4 + 0x80]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov dword [rsp + rcx*4 + 0x1480], eax
mov ecx, 0x4656669a
xor ecx, 0x46566692
mov r8d, eax
shr r8d, cl
mov rcx, qword [rsp + 0x30]
mov edx, 0x15c45ac9
xor edx, 0x15c45a36
and eax, edx
mov eax, eax
xor r8d, dword [rsp + rax*4 + 0x80]
mov dword [rsp + rcx*4 + 0x1880], r8d
mov eax, r8d
shr eax, 8
mov r9d, 0xffffffff
xor r9d, 0xff
mov edx, r8d
xor edx, r9d
and edx, r8d
mov edx, edx
xor eax, dword [rsp + rdx*4 + 0x80]
mov dword [rsp + rcx*4 + 0x1c80], eax
mov rax, rcx
and rax, 1
or rcx, 1
add rax, rcx
mov qword [rsp + 0x58], rax
jmp 0x140116d8c
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x80]
mov r8d, 0x2000
call fcn.140117080
nop
add rsp, 0x2088
ret
and dword [rbp - 0x6e16d14f], edx
std
invalid
sub rsp, 0x28
call fcn.140117865
lea rcx, [0x140200ad0]
add rsp, 0x28
jmp 0x140116be0