Function at 0x1403aadb1
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
cwde
mov qword [rsp + 8], rcx
sub rsp, 0x28
cmovge ax, bx
mov eax, dword [rsp + 0x40]
jmp 0x1403aadd6
not eax
mov dword [rsp + 0x40], eax
ror ah, cl
mov eax, dword [rsp + 0x40]
test r15b, bpl
mov dword [rsp + 4], eax
xadd ah, al
sal eax, 0x1b
cmp r13w, 0x6d00
mov rax, qword [rsp + 0x30]
cmp dh, 0x1f
mov qword [rsp + 8], rax
lea rax, [0x1400c95e0]
mov qword [rsp + 0x10], rax
cmp qword [rsp + 0x38], 0
jmp 0x1403aae19
je 0x1403aaf69
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x18], 0
jmp 0x1403aae41
je 0x1403aaf64
mov rax, qword [rsp + 8]
jmp 0x1403aae51
mov al, byte [rax]
jmp 0x1403aae58
mov byte [rsp + 2], al
mov rax, qword [rsp + 8]
inc rax
cmc
mov qword [rsp + 8], rax
mov al, byte [rsp + 2]
stc
cmp esi, r9d
mov byte [rsp + 1], al
sub al, bh
movzx eax, byte [rsp + 1]
test r14b, 0x89
test r15b, spl
cmp eax, 0x23
jmp 0x1403aae8c
jne 0x1403aaf1d
cmp qword [rsp + 0x38], 2
jb 0x1403aaf1d
mov eax, 1
rcl ch, cl
shr ch, cl
shl ecx, 0xe
imul rax, rax, 0
bt cx, 0xb8
mov rcx, qword [rsp + 8]
jmp 0x1403aaec1
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x1403aaf1d
mov eax, 1
bsf cx, sp
xor cx, r13w
movsx cx, r12b
imul rax, rax, 1
rol rcx, 0x8b
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
test bl, r10b
jmp 0x1403aaef9
cmp eax, 0x23
jne 0x1403aaf1d
mov eax, dword [rsp + 0x40]
btr edx, edx
btc cx, r13w
movzx dx, dil
mov dword [rsp + 4], eax
mov cl, r9b
shr ax, cl
mov eax, dword [rsp + 4]
shr eax, 8
movsxd rdx, r8d
jmp 0x1403aaf2c
mov ecx, dword [rsp + 4]
xor dx, 0xb593
and dh, 0x18
and ecx, 0xff
movzx edx, byte [rsp + 1]
clc
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
cmc
xor eax, dword [rdx + rcx*4]
jmp 0x1403aaf56
mov dword [rsp + 4], eax
jmp 0x1403aaf5f
jmp 0x1403aae1f
jmp 0x1403ab09f
mov rax, qword [rsp + 8]
mov al, byte [rax]
jmp 0x1403aaf75
mov byte [rsp + 3], al
movzx rax, bp
mov al, r11b
mov rax, qword [rsp + 8]
jmp 0x1403aaf8a
inc rax
cmp r14b, 5
mov qword [rsp + 8], rax
mov al, byte [rsp + 3]
stc
mov byte [rsp], al
cmc
movsxd rax, edx
cmp r15b, al
movzx eax, byte [rsp]
test dl, r8b
cmp r14b, cl
test dil, 0
test eax, eax
jmp 0x1403aafba
je 0x1403ab09f
movzx eax, byte [rsp]
cmp eax, 0x23
jmp 0x1403aafcc
jne 0x1403ab04a
mov eax, 1
shl rcx, 0x8e
neg ch
and cx, 0x8b1d
imul rax, rax, 0
btr rcx, 0xab
rcl rcx, 0x99
mov rcx, qword [rsp + 8]
jmp 0x1403aaff9
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jmp 0x1403ab005
jne 0x1403ab04a
mov eax, 1
imul rax, rax, 1
and ecx, 0xf7b8b8b5
shr ecx, 0x83
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
clc
cmp eax, 0x23
jmp 0x1403ab02f
jne 0x1403ab04a
mov eax, dword [rsp + 0x40]
shl dx, 0xa
mov dword [rsp + 4], eax
mov rcx, rax
xor dl, spl
movsx edx, cx
mov eax, dword [rsp + 4]
cdq
shr eax, 8
movsx cx, dil
bsr cx, r13w
mov ch, 0x99
mov ecx, dword [rsp + 4]
bt edx, 4
rcl dl, 9
and ecx, 0xff
movzx edx, byte [rsp]
xor ecx, edx
bts dx, r11w
adc dl, dl
movsxd rdx, eax
mov ecx, ecx
or edx, ebp
mov rdx, qword [rsp + 0x10]
xor eax, dword [rdx + rcx*4]
jmp 0x1403ab091
mov dword [rsp + 4], eax
jmp 0x1403ab09a
jmp 0x1403aaf69
mov eax, dword [rsp + 4]
cmc
test r10w, r9w
not eax
add rsp, 0x28
jmp 0x1403ab0b3
ret