Function at 0x140696df5
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
sbb eax, 0xdf2f25b5
adc al, al
shl eax, 0x86
mov qword [rsp + 8], rcx
shld rax, r10, 0x83
movzx ax, r11b
bt eax, ebp
sub rsp, 0x28
rcr ah, cl
mov eax, dword [rsp + 0x40]
cmc
cmp dx, 0x478c
cmp al, r14b
not eax
mov dword [rsp + 0x40], eax
movsx ax, r9b
mov eax, dword [rsp + 0x40]
jmp 0x140696e42
mov dword [rsp + 4], eax
rcl al, 0xab
mov rax, qword [rsp + 0x30]
cmc
cmp ch, 0x32
mov qword [rsp + 8], rax
btc rax, 0xe
lea rax, [0x1400bd3d0]
test r10b, r10b
cmp r13, rax
mov qword [rsp + 0x10], rax
stc
cmp qword [rsp + 0x38], 0
jmp 0x140696e7a
je 0x140696fe9
mov rax, qword [rsp + 0x38]
jmp 0x140696e8a
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
dec rax
test bl, r12b
stc
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x18], 0
jmp 0x140696eab
je 0x140696fe4
mov rax, qword [rsp + 8]
jmp 0x140696ebb
mov al, byte [rax]
jmp 0x140696ec2
mov byte [rsp + 2], al
not ax
mov rax, qword [rsp + 8]
jmp 0x140696ed3
inc rax
cmp r9, r10
test al, r13b
mov qword [rsp + 8], rax
xchg al, al
mov al, byte [rsp + 2]
test cl, r8b
jmp 0x140696eef
mov byte [rsp + 1], al
movzx eax, byte [rsp + 1]
cmc
cmp eax, 0x23
jne 0x140696f85
cmp qword [rsp + 0x38], 2
jmp 0x140696f0d
jb 0x140696f85
mov eax, 1
imul rax, rax, 0
shr rcx, cl
bt ecx, r11d
or cx, r14w
mov rcx, qword [rsp + 8]
cmc
test r10b, 0x37
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jmp 0x140696f3d
jne 0x140696f85
mov eax, 1
and ecx, ebp
xadd ch, ch
imul rax, rax, 1
mov rcx, qword [rsp + 8]
stc
clc
cmp r11, r15
movzx eax, byte [rcx + rax]
cmp r15, r15
cmc
cmp eax, 0x23
jmp 0x140696f6b
jne 0x140696f85
mov eax, dword [rsp + 0x40]
shl rdx, 0xb9
sub cx, r8w
btc ecx, 0xb5
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
rcr cx, cl
dec dl
rol dh, cl
shr eax, 8
btc rdx, 0x81
sal dx, 0x83
mov ecx, dword [rsp + 4]
btr dx, r15w
and ecx, 0xff
jmp 0x140696fb7
movzx edx, byte [rsp + 1]
xor ecx, edx
and dl, r9b
cmp cl, dh
mov rdx, 0x50a14f23
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
cmc
clc
xor eax, dword [rdx + rcx*4]
jmp 0x140696fdb
mov dword [rsp + 4], eax
jmp 0x140696e80
jmp 0x140697129
mov rax, qword [rsp + 8]
jmp 0x140696ff3
mov al, byte [rax]
jmp 0x140696ffa
mov byte [rsp + 3], al
movzx eax, sp
movzx rax, r10w
nop
mov rax, qword [rsp + 8]
jmp 0x140697010
inc rax
stc
clc
cmp r10b, 0xbc
mov qword [rsp + 8], rax
rcl al, 0x1e
mov al, byte [rsp + 3]
cmc
test cl, r13b
mov byte [rsp], al
sub rax, 0x41251332
movzx eax, byte [rsp]
clc
stc
test bx, 0x3b35
test eax, eax
jmp 0x140697045
je 0x140697129
movzx eax, byte [rsp]
test rbp, rsi
cmp eax, 0x23
jne 0x1406970c9
mov eax, 1
imul rax, rax, 0
clc
adc cl, 0xae
cmp r12d, edx
mov rcx, qword [rsp + 8]
jmp 0x140697075
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jmp 0x140697081
jne 0x1406970c9
mov eax, 1
imul rax, rax, 1
xchg ch, cl
movsx rcx, ax
movsxd rcx, r8d
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp r8d, esi
cmp eax, 0x23
jmp 0x1406970ad
jne 0x1406970c9
mov eax, dword [rsp + 0x40]
test r11, rax
rcr ch, cl
mov dword [rsp + 4], eax
sal rax, cl
sal cl, 0x31
adc cx, ax
mov eax, dword [rsp + 4]
cmp sil, 0xaa
cwd
movzx ecx, bx
shr eax, 8
cmova dx, bp
mov ecx, dword [rsp + 4]
movzx rdx, cx
dec dl
and ecx, 0xff
dec dl
movsx edx, bx
movzx dx, al
movzx edx, byte [rsp]
xor ecx, edx
mov ecx, ecx
shrd dx, cx, 0x8c
shl dh, cl
mov dl, sil
mov rdx, qword [rsp + 0x10]
jmp 0x140697113
xor eax, dword [rdx + rcx*4]
jmp 0x14069711b
mov dword [rsp + 4], eax
jmp 0x140697124
jmp 0x140696fe9
mov eax, dword [rsp + 4]
jmp 0x14069713b
not eax
test r11b, 0xac
cmp bl, 0xa5
stc
add rsp, 0x28
jmp 0x14069714e
ret