Function at 0x14001a4e0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbx
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x48
xor edi, edi
mov r13, r9
mov r9, qword [rsp + 0xa0]
mov r9, qword [r9 + 0x70]
mov r15, rdx
mov rsi, rcx
mov qword [rsp + 0x38], rdi
mov r14d, edi
mov r10d, edi
mov qword [rsp + 0x30], r9
mov ebx, edi
test r13, r13
je 0x14001a555
mov r9d, dword [r13 + 4]
mov eax, dword [r13]
lea r8, [r9 + 0xc]
cmp rax, r8
mov r8, qword [rsp + 0x90]
jbe 0x14001a550
lea rbx, [r9 + r13 + 0xc]
mov r9, qword [rsp + 0x30]
cmp dword [rbx], edi
jne 0x14001a555
mov ebx, edi
jmp 0x14001a555
mov r9, qword [rsp + 0x30]
test rbx, rbx
je 0x14001a829
mov qword [rsp + 0x40], r12
test r8, r8
je 0x14001a58e
mov r14d, dword [r9 + 0xd8]
mov eax, dword [r13]
sub r14d, 0x5dd3aa30
lea r10d, [r14 + rax]
test rcx, rcx
je 0x14001a5e0
mov eax, dword [rcx + 0x48]
add eax, r14d
add r10d, eax
jmp 0x14001a5e0
movzx ecx, byte [r15]
test cl, cl
je 0x14001a5b8
lea r8, [rdx + 1]
test r8, r8
je 0x14001a5b1
lea eax, [rcx - 0x61]
cmp al, 0x19
movsx eax, cl
ja 0x14001a5ac
sub eax, 0x20
mov byte [rdx], al
mov rdx, r8
movzx ecx, byte [rdx]
test cl, cl
jne 0x14001a596
mov rbx, rdi
test r13, r13
je 0x14001a5e0
mov edx, dword [r13 + 4]
mov eax, dword [r13]
lea rcx, [rdx + 0xc]
cmp rax, rcx
jbe 0x14001a5e0
cmp dword [rdx + r13 + 0xc], edi
lea rbx, [rdx + r13 + 0xc]
jne 0x14001a5e0
mov rbx, rdi
mov r8d, r10d
xor edx, edx
mov rcx, r9
call qword [r9 + 0xc8]
mov r12, rax
test rax, rax
je 0x14001a822
mov qword [rsp + 0x80], rbp
xor r13d, r13d
mov ebp, edi
mov edi, dword [rbx]
test edi, edi
je 0x14001a621
mov ecx, ebp
mov r8, rbx
lea rdx, [rcx + r12 + 0xc]
mov ecx, edi
call fcn.14000aeb0
add ebp, edi
mov eax, dword [rbx]
add rax, rbx
mov rbx, rax
je 0x14001a632
cmp dword [rax], r13d
cmove rbx, r13
test rbx, rbx
jne 0x14001a608
mov r13, qword [rsp + 0x98]
test rsi, rsi
je 0x14001a7ec
mov edi, dword [rsi + 0x48]
test edi, edi
je 0x14001a65b
mov eax, ebp
lea rax, [rax + r12 + 0xc]
mov qword [rsp + 0x38], rax
lea r9, [rsi + 0x18]
mov rsi, qword [rsp + 0x38]
xor r8d, r8d
mov dword [r9], 0
test rsi, rsi
je 0x14001a765
lea rax, [rsi + 0xc]
mov rcx, rdi
mov edx, edi
mov qword [rsp + 0x20], rax
call fcn.14004ea70
mov ebx, eax
test eax, eax
jne 0x14001a7be
lea ecx, [rdi + r14]
xor r9d, r9d
mov dword [rsi + 4], edi
mov dword [rsi], ecx
mov rcx, r15
test r15, r15
je 0x14001a6bb
cmp byte [r15], r9b
je 0x14001a6bb
nop dword [rax]
inc rcx
inc r9d
cmp byte [rcx], 0
jne 0x14001a6b0
mov r10, r15
test r15, r15
je 0x14001a714
or ecx, 0xffffffff
mov r11d, r9d
test r9d, r9d
je 0x14001a71b
mov edx, dword [rsp + 0xa0]
dec r11d
test r10, r10
je 0x14001a6e4
movsx edx, byte [r10]
inc r10
test edx, edx
jne 0x14001a6f0
lea eax, [r9 + 1]
test eax, eax
je 0x14001a71b
mov r8d, 8
mov eax, edx
xor eax, ecx
shr ecx, 1
test al, 1
je 0x14001a706
xor ecx, 0xedb88320
shr edx, 1
dec r8
jne 0x14001a6f6
test r11d, r11d
jne 0x14001a6d5
jmp 0x14001a71b
mov ecx, dword [rsp + 0xa0]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xd8]
xor eax, ecx
xor eax, 0x13287164
mov dword [rsi + 8], eax
je 0x14001a73d
lea eax, [rdi + r14]
add ebp, eax
jmp 0x14001a7ee
mov rbx, qword [rsp + 0xa0]
mov rcx, rsi
mov rdx, rbx
call fcn.14001eb00
mov r8, r13
mov rdx, rbx
mov rcx, r15
call fcn.14001d960
mov dword [rsi + 4], edi
mov ebx, eax
jmp 0x14001a7ba
mov rbx, qword [rsp + 0xa0]
mov rcx, r15
mov rdx, rbx
call fcn.14001d960
mov r8, r15
mov rdx, r12
mov rcx, rbx
call fcn.14001cae0
mov rsi, qword [rsp + 0x30]
mov r8d, edi
mov rcx, rsi
xor edx, edx
mov ebx, eax
call qword [rsi + 0xc8]
mov r8d, edi
xor edx, edx
mov rcx, rsi
call qword [rsi + 0xc8]
mov r8d, edi
xor edx, edx
mov rcx, rsi
call qword [rsi + 0xc8]
mov r12, rax
test ebx, ebx
je 0x14001a7ee
mov rax, qword [rsp + 0x30]
mov rdx, r12
mov rcx, rax
call qword [rax + 0x230]
mov rbp, qword [rsp + 0x80]
mov eax, ebx
mov r12, qword [rsp + 0x40]
add rsp, 0x48
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret
xor ebx, ebx
lea rax, [r12 + 0xc]
test rax, rax
je 0x14001a80c
mov eax, ebp
mov dword [rax + r12 + 0xc], 0
mov dword [r12 + 4], 0
lea eax, [rbp + r14 + 4]
mov dword [r12], eax
mov rax, qword [rsp + 0x90]
mov qword [rax], r12
jmp 0x14001a7cf
mov eax, 8
jmp 0x14001a7d9
mov eax, 0xb
add rsp, 0x48
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret