Function at 0x140a1a266
Capabilities:
Hash data with crc32

Disassembly:
push rdi
cdqe
movzx eax, r15w
mov rdi, rcx
movsxd rax, r12d
not al
mov rax, 0xffffffffffffffff
jmp 0x140a1a297
nop dword [rax]
jmp 0x140a1a2a0
inc rax
cmc
test r14b, cl
cmp byte [rcx + rax], 0
jmp 0x140a1a2b0
jne 0x140a1a2a0
test rax, rax
jmp 0x140a1a2be
jne 0x140a1a2cb
pop rdi
jmp 0x140a1a2ca
ret
mov qword [rsp + 0x10], rbx
sar bx, 0xac
mov qword [rsp + 0x18], rbp
cmc
shl bl, cl
xor ebp, ebp
movzx bx, r9b
mov qword [rsp + 0x20], rsi
mov esi, 0xffffffff
movzx rbx, r11w
mov ebx, esi
test r15d, r15d
test rax, rax
jmp 0x140a1a2fe
je 0x140a1a772
movzx ecx, byte [rdi]
movsx r10, r10w
movzx r10d, sil
xor r10d, ecx
jmp 0x140a1a317
movzx r8d, bl
shl r8d, 8
inc r9b
cqo
cmc
mov ecx, esi
dec dl
shr ecx, 8
mov r11b, 0x42
bt edx, 0xe9
rol r9d, 0x82
movzx edx, cl
cmp r13w, 0x4e63
bt r11d, 0x3e
adc r9w, r8w
mov ecx, esi
btr si, r12w
ror sil, cl
or sil, 0x9d
or r8d, edx
and r11b, 0x45
sub r11w, r11w
rcl r11w, 0x61
and ecx, 0xffff0000
mov esi, r8d
ror r8d, 0xba
sal r9b, cl
or r9w, 0x5a64
or esi, ecx
mov ecx, ebx
shr ecx, 8
cmp rcx, rsp
mov r11, rdx
xadd r8b, r9b
xor ecx, ebx
movzx ecx, cl
or r11b, r11b
adc r11, 0x340a049e
xor ebx, ecx
mov ecx, r10d
or r8, 0x12c37a36
movsx r8d, si
sar r11w, 0x36
shr ecx, 1
mov r9d, ecx
xor r9d, 0x8320
dec r8b
and r10d, 1
movsx r8w, r13b
movsxd r11, r13d
cmove r9d, ecx
sbb r11b, r12b
sub ch, 0x16
rol cl, cl
neg r10d
movsx r10w, r10b
dec r10w
mov r10, 0x126927a6
mov ecx, r9d
movzx r8w, al
inc r10b
movsx r11w, r15b
sbb edx, edx
shr ecx, 1
add r11w, r11w
movsx r11d, dx
and edx, 0x76dc
shl r8b, 0x6a
shl r11b, cl
cmp bpl, r10b
mov r10d, ecx
xor r10d, 0x8320
mov r8d, edx
and r11b, sil
rcl r11b, 0x17
and r9d, 1
movzx r11w, sil
movsxd r11, r8d
cmove r10d, ecx
xor r8d, 0xedb8
bt cx, 0xc6
btr cx, 1
cmc
bt r9d, 0
mov cx, r13w
movzx cx, r14b
movsx r9w, dil
mov ecx, r10d
movzx r9, sp
cmovae r8d, edx
shr ecx, 1
cdq
cmc
or dx, si
shr r8d, 1
sub r11d, 0x5b203af
bt dx, si
cmc
mov r11d, ecx
xor r11d, 0x8320
bt dx, 0x31
movzx r9w, bpl
bsf dx, cx
mov r9d, r8d
rcl dx, 0x19
sal dh, cl
and r10d, 1
movzx rdx, bx
cmove r11d, ecx
test ch, 0x86
bts dx, cx
xor r9d, 0xedb8
bt r10d, 0
cdq
not dh
mov ecx, r11d
jmp 0x140a1a4cd
cmovae r9d, r8d
movsx r10d, r10w
or r10b, al
shr ecx, 1
ror edx, cl
jmp 0x140a1a4e6
shr r9d, 1
sbb r8, rdx
mov r10d, ecx
cqo
xor r10d, 0x8320
inc r8b
and dx, 0x1c1a
mov r8, r8
mov edx, r9d
test r11w, bp
sub r8w, di
and r11d, 1
movzx r8w, dl
cmove r10d, ecx
bts r8w, r15w
and r8d, 0x7752507c
rcr r8b, 0x80
xor edx, 0xedb8
bt r11d, 0
xchg r11w, r11w
mov ecx, r10d
cmovae edx, r9d
bts r11d, esp
shr ecx, 1
mov r8d, edx
cmovbe r9w, dx
and edx, 1
adc r11b, r13b
shl edx, 0xf
or edx, ecx
sal r11b, cl
rol r11, 0xc7
or cx, r12w
shr r8d, 1
bt rcx, r10
mov r9d, edx
xor r9d, 0x8320
sub ch, bh
btc r11w, 0x1f
and r10d, 1
movsx r11, r9w
setg cl
cmove r9d, edx
ror dl, 0xa4
xadd dl, r11b
mov edx, r8d
movsx rcx, r10w
xor edx, 0xedb8
btc r11, rsp
movsx r11, r9w
seto ch
mov ecx, r9d
btc r11w, bp
cmovne r11w, ax
bt r10d, 0
movzx r11d, r12w
setnp r11b
movsxd r11, r8d
cmovae edx, r8d
shr ecx, 1
mov r8d, edx
setb r10b
bts r11w, bp
mov r10, 0x1d014873
and edx, 1
btr r11, r9
shl edx, 0xf
shr r8d, 1
rol r10d, cl
or edx, ecx
ror r11, 0xd9
mov r10d, edx
clc
dec r11b
lea rdi, [rdi + 1]
xor r10d, 0x8320
bt r11d, r15d
and r9d, 1
movsxd rcx, r13d
cmovle ecx, edx
mov r11d, 0x116f1404
cmove r10d, edx
xchg cl, r11b
movzx dx, r9b
mov edx, r8d
cmc
movsx rcx, r8w
xor edx, 0xedb8
movsx r11d, sp
mov ecx, r10d
bt r9d, 0
mov r9b, 0xb9
jmp 0x140a1a64c
cmovae edx, r8d
bts r11, r10
shr ecx, 1
bts r9d, r11d
rol r11b, 1
mov r8d, edx
cmovp r11w, r14w
shld r9w, sp, 0x77
and edx, 1
sal r9b, cl
shl edx, 0xf
movsx r11w, spl
or edx, ecx
shl r9b, 0xcf
shr r8d, 1
sub r9b, r15b
movzx r11w, r8b
mov r11d, edx
neg r9b
bswap r9w
add ecx, r15d
mov r9d, r8d
movsx ecx, dx
rol ch, cl
not cl
xor r11d, 0x8320
movsx ecx, r10w
and r10d, 1
cmove r11d, edx
and cl, r10b
bsf ecx, r10d
xor r9d, 0xedb8
bt edx, ebx
bt r10d, 0
movzx dx, dil
mov ecx, r11d
cdq
cqo
cmovae r9d, r8d
shr ecx, 1
movsx r8w, r12b
mov r8d, r9d
and r9d, 1
rol dh, 0xe2
shr r8d, 1
shl r9d, 0xf
mov edx, r8d
jmp 0x140a1a6fe
or r9d, ecx
bts ecx, ecx
btr cx, 0xfb
xor edx, 0xedb8
and r11d, 1
movsx rcx, bx
mov ecx, r9d
cmove edx, r8d
test r11, r9
xor ecx, 0x8320
cmc
bt r11d, 0
jmp 0x140a1a732
cmovae ecx, r9d
cmp r11w, r10w
and ebx, 0xffff00ff
jmp 0x140a1a745
inc ebp
jmp 0x140a1a74d
xor esi, ecx
movzx ecx, r10w
rcr ecx, cl
bts rcx, r13
xor ebx, edx
and ecx, 0x58886be3
movsxd rcx, ebp
cmp rcx, rax
jmp 0x140a1a76c
jb 0x140a1a304
mov rbp, qword [rsp + 0x18]
not ebx
not esi
bt ax, r12w
sar rax, 0x66
cbw
shl ebx, 0x10
movzx eax, si
bt di, r12w
btc esi, 0x6f
shr dil, cl
mov rsi, qword [rsp + 0x20]
bts di, r13w
shl dil, cl
or eax, ebx
setne bh
mov rbx, qword [rsp + 0x10]
not di
pop rdi
jmp 0x140a1a7b8
ret