Function at 0x1800e6008
Capabilities:
Hash data with crc32

Disassembly:
jmp 0x1801436b0
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x168
lea rbp, [rsp + 0x20]
lea rcx, [0x1803e1119]
call fcn.1800e8ecf
mov rax, qword [rbp + 0x160]
mov eax, dword [rax]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x170]
mov dword [rbp + 0x134], eax
cmp dword [rbp + 0x134], 7
ja case.default.0x180143721
movsxd rax, dword [rbp + 0x134]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x143b58]
add rax, rcx
jmp rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 4]
xor eax, ecx
cdqe
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 0x134], eax
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x134]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 4]
xor eax, ecx
cdqe
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 0x134], eax
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x134]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 4]
xor eax, ecx
cdqe
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 0x134], eax
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x134]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax]
mov ecx, dword [rbp + 4]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 4], eax
movzx eax, byte [rbp + 4]
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 4], eax
movzx eax, byte [rbp + 4]
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 4], eax
movzx eax, byte [rbp + 4]
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 4], eax
movzx eax, byte [rbp + 4]
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x160]
mov ecx, dword [rbp + 4]
mov dword [rax], ecx
jmp 0x180143b4d
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 4]
xor eax, ecx
cdqe
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 0x134], eax
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x134]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 4]
xor eax, ecx
cdqe
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 0x134], eax
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x134]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 4]
xor eax, ecx
cdqe
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 0x134], eax
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x134]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x160]
mov ecx, dword [rbp + 4]
mov dword [rax], ecx
jmp 0x180143b4d
mov eax, dword [rbp + 0x28]
and eax, 3
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x44]
mov ecx, dword [rbp + 0x170]
sub ecx, eax
mov eax, ecx
mov dword [rbp + 0x170], eax
mov eax, dword [rbp + 0x44]
mov dword [rbp + 0x134], eax
cmp dword [rbp + 0x134], 1
je 0x1801439da
cmp dword [rbp + 0x134], 2
je 0x18014399f
cmp dword [rbp + 0x134], 3
je 0x180143964
jmp 0x180143a15
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 4]
xor eax, ecx
cdqe
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 0x134], eax
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x134]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 4]
xor eax, ecx
cdqe
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 0x134], eax
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x134]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
movzx ecx, byte [rbp + 4]
xor eax, ecx
cdqe
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 0x134], eax
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x134]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 0x170]
sar eax, 3
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x64]
mov dword [rbp + 0x134], eax
mov eax, dword [rbp + 0x64]
dec eax
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x134], 0
je 0x180143b39
mov rax, qword [rbp + 0x28]
mov eax, dword [rax]
mov ecx, dword [rbp + 4]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 4], eax
movzx eax, byte [rbp + 4]
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 4], eax
movzx eax, byte [rbp + 4]
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 4], eax
movzx eax, byte [rbp + 4]
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 4], eax
movzx eax, byte [rbp + 4]
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 4]
mov ecx, dword [rbp + 4]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 4], eax
movzx eax, byte [rbp + 4]
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 4], eax
movzx eax, byte [rbp + 4]
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 4], eax
movzx eax, byte [rbp + 4]
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 4], eax
movzx eax, byte [rbp + 4]
lea rcx, [0x1802bfc20]
mov edx, dword [rbp + 4]
shr edx, 8
mov eax, dword [rcx + rax*4]
xor eax, edx
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x28]
add rax, 8
mov qword [rbp + 0x28], rax
jmp 0x180143a21
mov eax, dword [rbp + 0x170]
and eax, 7
mov dword [rbp + 0x170], eax
jmp 0x1801436f0
lea rsp, [rbp + 0x148]
pop rdi
pop rbp
ret