Function at 0x140215212
Capabilities:
Hash data with crc32

Disassembly:
push rdi
cdqe
mov rdi, rcx
not ah
movsx eax, cx
mov rax, 0xffffffffffffffff
jmp 0x140215243
nop dword [rax]
jmp 0x14021524c
inc rax
cmp byte [rcx + rax], 0
jmp 0x140215258
jne 0x14021524c
test rax, rax
jmp 0x140215266
jne 0x140215273
pop rdi
jmp 0x140215272
ret
mov qword [rsp + 0x10], rbx
movsx bx, r13b
btc bx, ax
mov qword [rsp + 0x18], rbp
sub bx, dx
xor ebp, ebp
movzx bx, dh
mov qword [rsp + 0x20], rsi
rcr rbx, cl
mov esi, 0xffffffff
ror rbx, 0x65
mov ebx, esi
test rax, rax
jmp 0x1402152aa
je 0x14021573c
movzx ecx, byte [rdi]
setnp r11b
movzx r10d, sil
sal r9d, cl
xor r10d, ecx
btc r8w, bp
movzx r8d, bl
movsx r11d, r8w
adc r11, r11
shl r8d, 8
bt rcx, 0x3c
neg r11b
movzx ecx, r12w
mov ecx, esi
or r11w, 0x6443
shr ecx, 8
movzx edx, cl
mov ecx, esi
sal r11b, cl
test rsi, 0x58d5464
or r8d, edx
add r11w, r11w
clc
and ecx, 0xffff0000
movsx r9, ax
btr r11w, r15w
cmp rax, 0x71724346
mov esi, r8d
cmp rbp, r8
neg r11b
or esi, ecx
mov ecx, ebx
sal r9w, 0xb5
ror r8, cl
movsx r9d, bx
shr ecx, 8
sbb r8d, 0x19166e96
inc r9
sal r9b, 0x20
xor ecx, ebx
setge r11b
shl r8b, cl
add r8w, 0x262
movzx ecx, cl
rcr r9b, 0x44
bt r11w, bp
movsx r9d, r12w
xor ebx, ecx
movsx r11w, cl
shl r8d, 0xda
mov ecx, r10d
xchg r9d, r11d
shr ecx, 1
btc r8w, 0x62
rcr r9b, cl
rcr r9d, 0x17
mov r9d, ecx
and r11b, r9b
xor r9d, 0x8320
and r10d, 1
cmove r9d, ecx
test dil, 0xc9
movsx ecx, sp
shl r11w, cl
neg r10d
mov ecx, esp
jmp 0x1402153ac
mov ecx, r9d
movzx r8w, r13b
movsx r8, bx
movzx r8d, r8w
sbb edx, edx
shr ecx, 1
xadd r8b, r10b
shr r10w, cl
and edx, 0x76dc
or r10d, edi
mov r10d, ecx
ror r11d, cl
movzx r11, bp
xor r10d, 0x8320
sub r11b, bl
add r11, 0xf4f1d2a
mov r8d, edx
and r9d, 1
cmove r10d, ecx
xor r8d, 0xedb8
bt r9d, 0
mov ecx, r10d
xchg r9b, r9b
cmovae r8d, edx
shr ecx, 1
shr r8d, 1
shld r11d, ecx, 0x33
mov r11d, ecx
shl r9d, cl
mov dl, bpl
xor r11d, 0x8320
jmp 0x140215430
mov r9d, r8d
bsf edx, eax
adc dl, 0x8f
sbb dh, dl
and r10d, 1
mov dl, r13b
cdq
not rdx
cmove r11d, ecx
xor r9d, 0xedb8
bt r10d, 0
movzx rdx, r10w
mov dx, r11w
cmove r10d, r9d
mov ecx, r11d
cmovae r9d, r8d
shld dx, r11w, 3
shr ecx, 1
test r8b, spl
adc r10b, 0x77
btc dx, 0x23
shr r9d, 1
mov r10d, ecx
xor r10d, 0x8320
movzx rdx, r14w
sar r8b, 0x94
cmovb r8w, r15w
mov edx, r9d
stc
sbb r8d, ebp
and r11d, 1
movzx r8, si
cmove r10d, ecx
and cl, bpl
bts r8, r11
neg cl
xor edx, 0xedb8
bt r11d, 0
setl r11b
movzx r11d, bp
bswap r8w
mov ecx, r10d
movzx r8w, bl
movsx r8, r11w
xchg r8w, r8w
cmovae edx, r9d
shl r9b, cl
setg r9b
bts r9, r9
shr ecx, 1
rcr r11b, 0x1e
rcl r11b, 0xdf
mov r8d, edx
adc r11b, 0x6f
bswap r11d
rcl r9b, 0xa4
and edx, 1
xadd r11, r9
clc
test spl, bl
shl edx, 0xf
movsx r9d, r12w
bswap r11w
or edx, ecx
shr r8d, 1
mov r9d, edx
and r11b, 7
adc ch, 0x26
btc r11d, r11d
xor r9d, 0x8320
neg ch
shl cl, cl
bsf cx, r9w
and r10d, 1
movsx cx, r9b
movzx rcx, dx
movsx ecx, dx
cmove r9d, edx
mov cl, 0xf2
bswap ecx
rol cl, cl
mov edx, r8d
bt rcx, rsp
or cl, r12b
xor edx, 0xedb8
cmc
not rcx
mov ecx, r9d
bt r10d, 0
mov r11b, 0x63
xchg r10, r11
movsx r11w, r9b
cmovae edx, r8d
ror r11b, cl
sar r10, 8
shr ecx, 1
ror r11w, cl
mov r8d, edx
and edx, 1
sub r10w, 0x7876
shl edx, 0xf
shr r8d, 1
or edx, ecx
mov r10d, edx
xadd ecx, ecx
shld cx, r13w, 0x45
ror r11w, 0x16
lea rdi, [rdi + 1]
cmovo r11, rdx
test al, 0x1a
shl r11b, 0xcb
xor r10d, 0x8320
and r9d, 1
cmove r10d, edx
mov edx, r8d
rcl r11b, 0x61
setb cl
xor edx, 0xedb8
btr ecx, 0xc6
mov ecx, r10d
cmovno r11d, esp
bt r9d, 0
xchg r9b, r9b
setb r11b
cmovae edx, r8d
adc r11b, al
bswap r9d
movsx r9w, dl
shr ecx, 1
mov r8d, edx
and edx, 1
sub r9b, dil
shl edx, 0xf
sbb r11b, spl
bswap r9
rcl r9, 0xd6
or edx, ecx
shr r8d, 1
shl r11b, cl
bsr rcx, rax
rcl r11b, cl
mov r11d, edx
bswap r9
rol cx, 0x9f
mov r9d, r8d
bsf cx, r11w
rcl cl, 0x2f
xor r11d, 0x8320
neg cx
movzx rcx, r12w
dec cl
and r10d, 1
mov rcx, r12
movzx cx, dil
cmove r11d, edx
sub cx, r10w
xor r9d, 0xedb8
btr ecx, 0xb4
bt r10d, 0
xchg rcx, rcx
cdq
mov ecx, r11d
cmovae r9d, r8d
cmc
btc dx, 0xc0
shr ecx, 1
or r8w, cx
add dx, sp
or dx, 0x73be
mov r8d, r9d
movsx dx, r15b
sal dl, cl
btr dx, r8w
and r9d, 1
and dl, al
add dl, 0xd4
shr r8d, 1
movsx rdx, dx
sar dl, 0x56
shl r9d, 0xf
mov edx, r8d
or r9d, ecx
rcr cl, cl
xor edx, 0xedb8
sar rcx, 0x82
mov cl, ch
bsf rcx, rsi
and r11d, 1
jmp 0x1402156da
mov ecx, r9d
jmp 0x1402156e2
cmove edx, r8d
clc
cmc
cmp r8d, r12d
xor ecx, 0x8320
bt r11d, 0
jmp 0x1402156fb
cmovae ecx, r9d
and ebx, 0xffff00ff
jmp 0x14021570a
inc ebp
jmp 0x140215712
xor esi, ecx
bt ecx, r10d
xor ebx, edx
bswap cx
shl rcx, cl
movzx rcx, r9w
movsxd rcx, ebp
cmp spl, r13b
test r8b, 0x15
cmp rcx, rax
jmp 0x140215736
jb 0x1402152b0
mov rbp, qword [rsp + 0x18]
cmp r12b, 0xff
xchg di, ax
not ebx
not esi
sbb dil, 0x8f
xor rax, 0x7b341b56
shl ebx, 0x10
movzx eax, si
neg sil
rol dil, cl
ror sil, cl
mov rsi, qword [rsp + 0x20]
or eax, ebx
movzx bx, ah
movzx edi, r13w
movsx ebx, bp
mov rbx, qword [rsp + 0x10]
movzx rdi, sp
movsx rdi, ax
cmovle di, r8w
pop rdi
jmp 0x14021578f
ret