Function at 0x1cafc
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x140
mov rax, qword [0x0002c100]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov rsi, qword [0x00065e80]
xor r13d, r13d
mov edi, edx
lea rcx, [rsp + 0x62]
xor edx, edx
mov r8d, 0xc6
mov qword [rsp + 0x20], r13
mov rbx, r13
mov word [rsp + 0x60], r13w
call fcn.00028240
mov rdx, qword [0x00065ea8]
lea ebp, [r13 + 1]
mov r12, qword [rdx + 0x28]
cmp edi, r13d
je 0x1cc7a
cmp edi, ebp
jne 0x1cda3
lea ebx, [rbp + 0x37]
lea rcx, [rsp + 0x28]
xor edx, edx
mov r8, rbx
call fcn.00028240
mov rcx, rsi
call fcn.0001b3b4
mov rdx, qword [rsi + 0xfa8]
lea r8, [rsp + 0x28]
mov rcx, rsi
call fcn.0001b4f0
mov rcx, rsi
mov edi, eax
call fcn.0001b458
cmp edi, r13d
jl 0x1cbc4
lea rcx, [rsi + 0xf58]
lea rdx, [rsp + 0x28]
mov r8, rbx
call fcn.000283d0
mov rcx, rsi
call fcn.0001b3b4
lea rcx, [rsi + 0xfa0]
lea rdx, [rsp + 0x20]
call fcn.00015530
mov rcx, rsi
mov edi, eax
call fcn.0001b458
cmp edi, r13d
jl 0x1cc28
mov rax, qword [rsp + 0x20]
lea rcx, [rsi + 0xc30]
mov qword [rsi + 0xc18], rax
call qword [sym.imp.ntoskrnl.exe_KeAcquireSpinLockRaiseToDpc]
lea rcx, [rsi + 0xc30]
mov dl, al
mov rax, qword [rsi + 0xc18]
mov dword [rsi + 0xc88], ebp
mov qword [rsi + 0xc98], rax
call qword [sym.imp.ntoskrnl.exe_KeReleaseSpinLock]
lea rcx, [rsi + 0xc28]
call qword [sym.imp.ntoskrnl.exe_KeAcquireSpinLockRaiseToDpc]
movzx r8d, word [rsi + 0xf90]
mov rdx, qword [rsi + 0xf98]
lea rcx, [0x0002a590]
mov dil, al
mov dword [rsi + 0xdf0], ebp
call fcn.000140f0
lea rcx, [rsi + 0xc28]
mov dl, dil
mov dword [rsi + 0xe00], eax
call qword [sym.imp.ntoskrnl.exe_KeReleaseSpinLock]
xchg dword [rsi + 0xfb8], ebp
jmp 0x1cda3
mov r14d, 2
cmp qword [rsi + 0xf98], r13
jne 0x1ccf5
lea edi, [r14 + 0x1e]
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.ntoskrnl.exe_ExAllocatePool]
mov rbx, rax
cmp rax, r13
je 0x1ccf5
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.00028240
mov rdx, qword [r12 + 0x60]
mov rax, rbx
movzx ecx, word [rdx]
add rdx, r14
mov word [rax], cx
add rax, r14
cmp cx, r13w
jne 0x1ccb5
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
mov qword [rsi + 0xf98], rbx
repne scasw ax, word [rdi]
not rcx
sub rcx, rbp
add cx, cx
mov word [rsi + 0xf90], cx
add cx, r14w
mov word [rsi + 0xf92], cx
cmp qword [rsi + 0xfa8], r13
jne 0x1cd7c
lea r8, [0x00028c30]
lea rcx, [rsp + 0x60]
mov r9, rbx
mov edx, 0xc8
call fcn.00014080
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x60]
repne scasw ax, word [rdi]
not rcx
sub rcx, rbp
lea ebx, [rcx + rcx + 2]
xor ecx, ecx
mov edx, ebx
mov ebp, ebx
call qword [sym.imp.ntoskrnl.exe_ExAllocatePool]
mov rdi, rax
cmp rax, r13
je 0x1cd7c
mov r8, rbp
xor edx, edx
mov rcx, rax
call fcn.00028240
lea rdx, [rsp + 0x60]
mov r8, rbp
mov rcx, rdi
call fcn.000283d0
movzx eax, bx
mov qword [rsi + 0xfa8], rdi
sub ax, r14w
mov word [rsi + 0xfa2], bx
mov word [rsi + 0xfa0], ax
mov eax, dword [0x0005ad14]
cmp eax, 5
je 0x1cd8c
cmp eax, 6
jne 0x1cd94
mov rcx, rsi
call fcn.0001b17c
mov rdx, qword [0x00065ea8]
mov rcx, rsi
call fcn.0001b10c
xor eax, eax
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.000281c0
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret