Function at 0x140008fec
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x208
movaps xmmword [rsp + 0x1f0], xmm10
movdqa xmmword [rsp + 0x1e0], xmm9
movaps xmmword [rsp + 0x1d0], xmm8
movaps xmmword [rsp + 0x1c0], xmm7
movaps xmmword [rsp + 0x1b0], xmm6
mov rsi, r8
mov rdi, rdx
cmp r8, 0x80
jb 0x14000931a
mov rax, rsi
and rax, 0xfffffffffffffff0
cmp rax, 0x10
je 0x1400093a4
cmp rax, 0x20
je 0x1400093a4
cmp rax, 0x30
je 0x1400093a4
movdqu xmm0, xmmword [rdi]
movups xmm8, xmmword [rdi + 0x10]
movups xmm7, xmmword [rdi + 0x20]
movups xmm6, xmmword [rdi + 0x30]
not ecx
movd xmm9, ecx
pxor xmm9, xmm0
add rsi, 0xffffffffffffffc0
add rdi, 0x40
movaps xmm10, xmmword [0x1400ae160]
lea rbx, [rsp + 0x20]
lea r12, [rsp + 0xd0]
lea r13, [rsp + 0xe0]
lea rbp, [rsp + 0xf0]
lea r14, [rsp + 0x100]
lea r15, [rsp + 0x110]
cmp rsi, 0x3f
jbe 0x1400091be
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x60], xmm9
movaps xmmword [rsp + 0x80], xmm10
mov rcx, rbx
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0x70]
lea r9, [rsp + 0x80]
call fcn.1400093a6
movdqa xmm9, xmmword [rsp + 0x20]
movups xmm0, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm8
movaps xmmword [rsp + 0xb0], xmm10
mov rcx, rbx
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0xa0]
lea r9, [rsp + 0xb0]
call fcn.1400093a6
movaps xmm8, xmmword [rsp + 0x20]
movups xmm0, xmmword [rdi + 0x20]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm7
movaps xmmword [rsp + 0xe0], xmm10
mov rcx, rbx
lea rdx, [rsp + 0xc0]
mov r8, r12
mov r9, r13
call fcn.1400093a6
movaps xmm7, xmmword [rsp + 0x20]
movdqu xmm0, xmmword [rdi + 0x30]
movdqa xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0x110], xmm10
mov rcx, rbx
mov rdx, rbp
mov r8, r14
mov r9, r15
call fcn.1400093a6
movaps xmm6, xmmword [rsp + 0x20]
add rsi, 0xffffffffffffffc0
add rdi, 0x40
jmp 0x1400090bd
lea rdx, [rsp + 0x120]
movdqa xmmword [rdx], xmm9
lea r8, [rsp + 0x130]
movaps xmmword [r8], xmm8
movaps xmm8, xmmword [0x1400ae140]
lea r9, [rsp + 0x140]
movaps xmmword [r9], xmm8
lea rbx, [rsp + 0x150]
mov rcx, rbx
call fcn.1400093a6
lea r8, [rsp + 0x160]
movaps xmmword [r8], xmm7
lea r9, [rsp + 0x170]
movaps xmmword [r9], xmm8
lea r14, [rsp + 0x180]
mov rcx, r14
mov rdx, rbx
call fcn.1400093a6
lea r8, [rsp + 0x190]
movaps xmmword [r8], xmm6
lea r9, [rsp + 0x1a0]
movaps xmmword [r9], xmm8
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, r14
call fcn.1400093a6
movdqa xmm0, xmmword [rbx]
lea r14, [rsp + 0x30]
lea r15, [rsp + 0x40]
lea r12, [rsp + 0x50]
cmp rsi, 0xf
jbe 0x14000929c
movups xmm1, xmmword [rdi]
movaps xmmword [rsp + 0x40], xmm1
add rsi, 0xfffffffffffffff0
add rdi, 0x10
movdqa xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x50], xmm8
mov rcx, rbx
mov rdx, r14
mov r8, r15
mov r9, r12
call fcn.1400093a6
movdqa xmm0, xmmword [rsp + 0x20]
jmp 0x140009261
pmovzxdq xmm1, qword [0x1400ae170]
pclmulqdq xmm1, xmm0, 1
psrldq xmm0, 8
pxor xmm0, xmm1
pxor xmm1, xmm1
xorps xmm2, xmm2
movss xmm2, xmm0
movabs rax, 0x163cd6124
movq xmm3, rax
pclmulqdq xmm3, xmm2, 0
psrldq xmm0, 4
pxor xmm0, xmm3
xorps xmm2, xmm2
movss xmm2, xmm0
pclmulqdq xmm2, xmmword [0x1400ae150], 0x10
pblendw xmm2, xmm1, 0xfc
movabs rax, 0x1db710641
movq xmm1, rax
pclmulqdq xmm1, xmm2, 0
pxor xmm1, xmm0
pextrd ecx, xmm1, 1
not ecx
test rsi, rsi
je 0x140009363
mov rdx, rdi
mov r8, rsi
movaps xmm6, xmmword [rsp + 0x1b0]
movaps xmm7, xmmword [rsp + 0x1c0]
movaps xmm8, xmmword [rsp + 0x1d0]
movaps xmm9, xmmword [rsp + 0x1e0]
movaps xmm10, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140008e88
mov eax, ecx
movaps xmm6, xmmword [rsp + 0x1b0]
movaps xmm7, xmmword [rsp + 0x1c0]
movaps xmm8, xmmword [rsp + 0x1d0]
movaps xmm9, xmmword [rsp + 0x1e0]
movaps xmm10, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2