Function at 0x14069195e
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
rcl eax, cl
mov qword [rsp + 0x10], rdx
stc
inc al
test r11b, 0xf
mov qword [rsp + 8], rcx
clc
bts ax, cx
sub rsp, 0x28
lahf
movzx eax, r13w
mov eax, dword [rsp + 0x40]
test r12d, 0xa9a52129
not eax
clc
mov dword [rsp + 0x40], eax
sar eax, 0x2d
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
lahf
and al, ah
xadd ax, ax
mov rax, qword [rsp + 0x30]
cmp r15b, 0xb6
clc
jmp 0x1406919b7
mov qword [rsp + 8], rax
movzx rax, r8w
lea rax, [0x1400bc330]
cmc
stc
mov qword [rsp + 0x10], rax
cmp qword [rsp + 0x38], 0
jmp 0x1406919d9
je 0x140691b5b
mov rax, qword [rsp + 0x38]
jmp 0x1406919e9
mov qword [rsp + 0x18], rax
cbw
mov rax, qword [rsp + 0x38]
jmp 0x1406919fa
dec rax
mov qword [rsp + 0x38], rax
clc
cmp qword [rsp + 0x18], 0
jmp 0x140691a0e
je 0x140691b56
mov rax, qword [rsp + 8]
jmp 0x140691a1e
mov al, byte [rax]
jmp 0x140691a25
mov byte [rsp + 2], al
inc al
not ax
mov rax, qword [rsp + 8]
jmp 0x140691a38
inc rax
clc
jmp 0x140691a41
mov qword [rsp + 8], rax
mov al, byte [rsp + 2]
mov byte [rsp + 1], al
rcl ah, cl
adc rax, r13
movzx eax, byte [rsp + 1]
test si, r13w
test r14, 0xffffffffc73b5136
cmp eax, 0x23
jne 0x140691afa
cmp qword [rsp + 0x38], 2
jmp 0x140691a77
jb 0x140691afa
mov eax, 1
rol cx, cl
cmp spl, al
imul rax, rax, 0
sar cx, 0x90
add ecx, 0xcc9faf90
not cx
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmc
test r10, 0x73ba2ca9
cmp eax, 0x23
jmp 0x140691ab2
jne 0x140691afa
mov eax, 1
imul rax, rax, 1
sbb cl, 0x8b
xor rcx, rsi
mov rcx, qword [rsp + 8]
cmp r9b, 0x82
jmp 0x140691ad5
movzx eax, byte [rcx + rax]
clc
test r12, r12
cmp eax, 0x23
jmp 0x140691ae5
jne 0x140691afa
mov eax, dword [rsp + 0x40]
and dl, 0x92
setp ch
stc
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
shr eax, 8
mov ecx, dword [rsp + 4]
add dl, r13b
and ecx, 0xff
rcr dh, cl
movzx edx, byte [rsp + 1]
cmp r13b, 0x1e
test r15w, ax
xor ecx, edx
cmc
movsx dx, r10b
dec edx
mov ecx, ecx
sbb edx, 0x6bb84283
btc dx, bp
movzx edx, sp
mov rdx, qword [rsp + 0x10]
test bpl, 0x2e
clc
xor eax, dword [rdx + rcx*4]
jmp 0x140691b48
mov dword [rsp + 4], eax
jmp 0x140691b51
jmp 0x1406919df
jmp 0x140691c8c
mov rax, qword [rsp + 8]
jmp 0x140691b65
mov al, byte [rax]
jmp 0x140691b6c
mov byte [rsp + 3], al
movsx ax, dh
movzx rax, r9w
mov rax, qword [rsp + 8]
inc rax
test r14b, dl
jmp 0x140691b88
mov qword [rsp + 8], rax
mov al, byte [rsp + 3]
cmp r12d, ecx
mov byte [rsp], al
ror rax, cl
movzx eax, byte [rsp]
jmp 0x140691ba3
test eax, eax
jmp 0x140691baa
je 0x140691c8c
movzx eax, byte [rsp]
cmp eax, 0x23
jmp 0x140691bbc
jne 0x140691c37
mov eax, 1
imul rax, rax, 0
shr ch, cl
sub rcx, 0xffffffffcdba1600
mov rcx, qword [rsp + 8]
cmp rdx, 0x5b005735
test r15w, r12w
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x140691c37
mov eax, 1
imul rax, rax, 1
bts cx, sp
xchg cl, cl
shrd ecx, r11d, 0x8a
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
stc
clc
cmp eax, 0x23
jmp 0x140691c18
jne 0x140691c37
mov eax, dword [rsp + 0x40]
bsf dx, si
sal rcx, cl
mov dword [rsp + 4], eax
test r13b, dil
movzx ax, dh
sal rcx, cl
mov eax, dword [rsp + 4]
shr eax, 8
bswap dx
mov ecx, dword [rsp + 4]
sal dh, cl
test r11d, r13d
sal dx, 0x82
and ecx, 0xff
test r10b, bl
movzx edx, byte [rsp]
test r10b, r15b
xor ecx, edx
rol dl, cl
bts dx, r10w
mov ecx, ecx
rol dl, 0x92
movsx rdx, r8w
cmc
mov rdx, qword [rsp + 0x10]
stc
test r15b, 0x16
xor eax, dword [rdx + rcx*4]
jmp 0x140691c83
mov dword [rsp + 4], eax
jmp 0x140691b5b
mov eax, dword [rsp + 4]
cmc
test bpl, 0x80
not eax
cmp spl, r15b
test si, r10w
add rsp, 0x28
jmp 0x140691ca7
ret