Function at 0x140014db0
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x10
mov eax, dword [0x140044d08]
lea r9d, [rax + 1]
imul r9d, eax
mov eax, r9d
xor eax, 0xfffffffe
test eax, r9d
setne al
sete r9b
cmp dword [0x140044d0c], 0xa
setge r10b
setl r11b
xor r11b, r9b
or r10b, al
xor r10b, 1
or r10b, r11b
mov r9d, 0x1785bcd6
mov eax, 0xffced014
cmove r9d, eax
mov qword [rsp + 8], rdx
mov r10d, 0xe1cd56ec
cmove r10d, eax
mov r11d, 0xdf317359
mov eax, 0x7eda73e0
cmove r11d, eax
mov esi, 0xe5d0001b
cmove esi, eax
mov edi, 0xd1e5326a
mov eax, 0x68a6151a
cmove edi, eax
mov r15d, 0xb5802938
cmove r15d, eax
mov ebp, 0x783e745f
lea r14, [0x140037630]
mov r12d, 0x8c991ac1
mov r13d, 0x10e82f3c
jmp 0x140014e70
mov ebp, 0xe1cd56ec
nop word cs:[rax + rax]
mov ebx, ebp
cmp ebp, 0x15782606
jg 0x140014ec0
cmp ebx, 0xdf317358
jg 0x140014f10
cmp ebx, 0xd1e53269
jle 0x140014f96
cmp ebx, 0xd1e5326a
je 0x1400150df
mov ebp, esi
cmp ebx, 0xd34063cf
je 0x140014e70
mov ebp, ebx
cmp ebx, 0xd8319b54
jne 0x140014e70
mov ebp, r10d
jmp 0x140014e70
cmp ebx, 0x4f53ef57
jg 0x140014f50
cmp ebx, 0x1d2ca23d
jle 0x140015073
cmp ebx, 0x1d2ca23e
je 0x1400150e9
cmp ebx, 0x214188b6
je 0x1400150fe
mov ebp, ebx
cmp ebx, 0x4124a945
jne 0x140014e70
cmp r8, 8
mov ebp, 0xd34063cf
cmovae ebp, r12d
jmp 0x140014e70
cmp ebx, 0xe5d0001a
jle 0x140015097
cmp ebx, 0xe5d0001b
je 0x14001511f
cmp ebx, 0xffced014
je 0x140014e60
mov ebp, ebx
cmp ebx, 0x10e82f3c
jne 0x140014e70
mov ebp, 0x80602713
xor eax, eax
jmp 0x140014e70
cmp ebx, 0x68a61519
jle 0x1400150b9
cmp ebx, 0x68a6151a
je 0x14001512f
cmp ebx, 0x7eda73e0
je 0x1400151f3
mov ebp, ebx
cmp ebx, 0x783e745f
jne 0x140014e70
cmp qword [rsp + 8], 0
mov ebp, 0x4fd0f410
cmove ebp, r13d
jmp 0x140014e70
mov ebp, r15d
cmp ebx, 0x8c991ac1
je 0x140014e70
cmp ebx, 0xb5802938
jne 0x14001522c
mov ebx, ecx
xor bl, cl
not bl
and bl, byte [rdx]
xor bl, cl
movzx ebx, bl
shr ecx, 8
xor ecx, dword [r14 + rbx*4]
mov ebx, ecx
xor bl, cl
not bl
and bl, byte [rdx + 1]
xor bl, cl
movzx ebp, bl
shr ecx, 8
mov ebx, ecx
xor ebx, ecx
not ebx
and ebx, dword [r14 + rbp*4]
xor ebx, ecx
movzx ecx, byte [rdx + 2]
xor cl, bl
movzx ecx, cl
shr ebx, 8
xor ebx, dword [r14 + rcx*4]
movzx ecx, byte [rdx + 3]
xor cl, bl
movzx ebp, cl
shr ebx, 8
mov ecx, ebx
xor ecx, ebx
not ecx
and ecx, dword [r14 + rbp*4]
xor ecx, ebx
movzx ebx, byte [rdx + 4]
xor bl, cl
movzx ebx, bl
shr ecx, 8
xor ecx, dword [r14 + rbx*4]
movzx ebx, byte [rdx + 5]
xor bl, cl
movzx ebp, bl
shr ecx, 8
mov ebx, ecx
xor ebx, ecx
not ebx
and ebx, dword [r14 + rbp*4]
xor ebx, ecx
mov ecx, ebx
xor cl, bl
not cl
and cl, byte [rdx + 6]
xor cl, bl
movzx ecx, cl
shr ebx, 8
xor ebx, dword [r14 + rcx*4]
mov ecx, ebx
xor cl, bl
not cl
and cl, byte [rdx + 7]
xor cl, bl
movzx ebp, cl
shr ebx, 8
mov ecx, ebx
xor ecx, ebx
not ecx
and ecx, dword [r14 + rbp*4]
add rdx, 8
xor ecx, ebx
add r8, 0xfffffffffffffff8
mov ebp, edi
jmp 0x140014e70
cmp ebx, 0x15782607
je 0x1400151fd
mov ebp, ebx
cmp ebx, 0x1785bcd6
jne 0x140014e70
mov ebp, 0x214188b6
jmp 0x140014e70
cmp ebx, 0xdf317359
je 0x14001520b
mov ebp, ebx
cmp ebx, 0xe1cd56ec
jne 0x140014e70
mov ebp, r9d
jmp 0x140014e70
cmp ebx, 0x4f53ef58
je 0x140015222
mov ebp, ebx
cmp ebx, 0x4fd0f410
jne 0x140014e70
not ecx
mov ebp, 0x4124a945
jmp 0x140014e70
mov ebp, 0x4124a945
jmp 0x140014e70
dec r8
mov ebp, 0x214188b6
mov ebx, 0x4f53ef58
cmove ebp, ebx
jmp 0x140014e70
mov ebx, ecx
xor bl, cl
not bl
and bl, byte [rdx]
inc rdx
xor bl, cl
movzx ebx, bl
shr ecx, 8
xor ecx, dword [r14 + rbx*4]
mov ebp, 0x1d2ca23e
jmp 0x140014e70
test r8, r8
setne byte [rsp + 7]
mov ebp, r11d
jmp 0x140014e70
mov ebx, ecx
xor bl, cl
not bl
and bl, byte [rdx]
xor bl, cl
movzx ebx, bl
shr ecx, 8
xor ecx, dword [r14 + rbx*4]
movzx ebx, byte [rdx + 1]
xor bl, cl
movzx ebx, bl
shr ecx, 8
xor ecx, dword [r14 + rbx*4]
mov ebx, ecx
xor bl, cl
not bl
and bl, byte [rdx + 2]
xor bl, cl
movzx ebx, bl
shr ecx, 8
mov ebp, ecx
xor ebp, ecx
not ebp
and ebp, dword [r14 + rbx*4]
xor ebp, ecx
mov ecx, ebp
xor cl, bpl
not cl
and cl, byte [rdx + 3]
xor cl, bpl
movzx ecx, cl
shr ebp, 8
mov ebx, ebp
xor ebx, ebp
not ebx
and ebx, dword [r14 + rcx*4]
xor ebx, ebp
movzx ecx, byte [rdx + 4]
xor cl, bl
movzx ecx, cl
shr ebx, 8
xor ebx, dword [r14 + rcx*4]
mov ecx, ebx
xor cl, bl
not cl
and cl, byte [rdx + 5]
xor cl, bl
movzx ecx, cl
shr ebx, 8
xor ebx, dword [r14 + rcx*4]
movzx ecx, byte [rdx + 6]
xor cl, bl
movzx ebp, cl
shr ebx, 8
mov ecx, ebx
xor ecx, ebx
not ecx
and ecx, dword [r14 + rbp*4]
xor ecx, ebx
mov ebx, ecx
xor bl, cl
not bl
and bl, byte [rdx + 7]
add rdx, 8
xor bl, cl
movzx ebx, bl
shr ecx, 8
xor ecx, dword [r14 + rbx*4]
add r8, 0xfffffffffffffff8
mov ebp, 0xb5802938
jmp 0x140014e70
mov ebp, 0xe5d0001b
jmp 0x140014e70
mov eax, ecx
not eax
mov ebp, 0x80602713
jmp 0x140014e70
cmp byte [rsp + 7], 0
mov ebp, 0x15782607
mov ebx, 0xd8319b54
cmovne ebp, ebx
jmp 0x140014e70
mov ebp, 0x15782607
jmp 0x140014e70
mov ebp, ebx
cmp ebx, 0x80602713
jne 0x140014e70
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret