Function at 0x1400567e0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 0x2f]
sub rsp, 0x88
mov r13d, dword [r8]
mov rsi, qword [0x14006cab0]
xor r14d, r14d
mov rdi, rcx
lea rbx, [0x14008312b]
lea rdx, [rbp - 0x11]
mov r8, rbx
xor r9d, r9d
mov ecx, 0x5d22f36a
add r8, qword [rsi + 0xe8]
mov qword [rsp + 0x28], 0x2e90a72f
mov dword [rbp - 0x29], r13d
mov qword [rbp - 0x11], r14
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x21], r14
mov dword [rbp + 0x77], r14d
mov dword [rbp + 0x7f], r14d
mov qword [rsp + 0x20], rsi
call fcn.140009ac0
test eax, eax
jne 0x140056b3f
mov qword [rsp + 0xc0], r12
mov r12, qword [rbp - 0x11]
mov qword [rsp + 0x80], r15
test r12, r12
je 0x140056abb
mov r8d, dword [rsi + 0xd8]
lea rcx, [rbp + 7]
mov r9d, 0x33af
xor edx, edx
sub r8d, 0x5dd3aa1c
mov dword [rsp + 0x20], r14d
call fcn.14000b210
mov r8d, dword [rsi + 0xd8]
mov r15d, 1
mov edx, 0x371f8794
mov rcx, r12
mov dword [rbp + 7], r15d
mov qword [rbp - 0x21], r14
call qword [rsi + 0x260]
test rax, rax
je 0x1400568d8
lea r8, [rbp - 9]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x21]
call rax
test eax, eax
jne 0x140056b10
mov r8d, dword [rsi + 0xd8]
mov edx, 0xfb50ff44
mov rcx, r12
call qword [rsi + 0x260]
test rax, rax
je 0x1400568fd
lea r8, [rbp - 0x19]
xor edx, edx
mov rcx, rdi
call rax
cmp qword [rbp - 0x19], r14
je 0x140056a99
mov r8d, dword [rsi + 0xd8]
mov edx, 0x8bcce248
mov rcx, r12
mov dword [rbp + 0x77], r14d
mov dword [rbp + 0x7f], r14d
call qword [rsi + 0x260]
test rax, rax
je 0x140056933
lea rdx, [rbp + 0x7f]
lea rcx, [rbp + 0x77]
call rax
mov r8d, dword [rbp + 0x7f]
test r8d, r8d
je 0x140056a99
xor edx, edx
mov rcx, rsi
call qword [rsi + 0xc8]
mov rbx, rax
mov qword [rbp - 0x11], rax
test rax, rax
je 0x140056a93
mov r8d, dword [rsi + 0xd8]
mov edx, 0xe8fbd8e9
mov rcx, r12
call qword [rsi + 0x260]
test rax, rax
je 0x14005698d
mov edx, dword [rbp + 0x7f]
mov ecx, dword [rbp + 0x77]
mov r8, rbx
call rax
mov r11d, eax
test eax, eax
jne 0x140056a80
jmp 0x140056990
mov r11d, r14d
mov r13d, r14d
cmp dword [rbp + 0x77], r14d
jbe 0x140056a80
mov edi, dword [rbp + 0x77]
lea r14, [rbx + 0x30]
mov ebx, dword [rbp + 0x77]
nop word [rax + rax]
mov rdx, qword [r14]
xor ecx, ecx
mov rax, rdx
test rdx, rdx
je 0x1400569ce
cmp word [rdx], cx
je 0x1400569ce
add rax, 2
inc ecx
cmp word [rax], 0
jne 0x1400569c2
lea r9d, [rcx + rcx]
test rdx, rdx
je 0x140056a1d
or ebx, 0xffffffff
mov r8d, r9d
test r9d, r9d
je 0x140056a1d
dec r8d
test rdx, rdx
je 0x1400569f0
movsx edi, byte [rdx]
inc rdx
test edi, edi
jne 0x1400569fc
lea eax, [r9 + 1]
test eax, eax
je 0x140056a1d
mov ecx, 8
mov eax, edi
xor eax, ebx
shr ebx, 1
test al, 1
je 0x140056a11
xor ebx, 0xedb88320
shr edi, 1
dec rcx
jne 0x140056a01
test r8d, r8d
jne 0x1400569e2
mov r8d, dword [rsi + 0xd8]
mov eax, ebx
xor eax, r8d
cmp eax, dword [rbp - 0x29]
jne 0x140056a6b
cmp qword [rbp + 0x6f], 0
je 0x140056a63
mov edx, 0x3aa2c7e4
mov rcx, r12
call qword [rsi + 0x260]
test rax, rax
je 0x140056a8e
mov rdx, qword [rbp + 0x6f]
mov rcx, qword [rbp - 0x19]
mov r8d, r13d
imul r8, r8, 0x68
add r8, qword [rbp - 0x11]
xor r9d, r9d
call rax
mov r11d, eax
test r11d, r11d
jne 0x140056a6b
xor r15d, r15d
inc r13d
add r14, 0x68
cmp r13d, dword [rbp + 0x77]
jb 0x1400569b0
mov rbx, qword [rbp - 0x11]
mov rdx, rbx
mov rcx, rsi
call qword [rsi + 0x230]
jmp 0x140056a99
xor r11d, r11d
jmp 0x140056a68
mov r15d, 8
mov r8d, dword [rsi + 0xd8]
mov edx, 0x962ea5fd
mov rcx, r12
call qword [rsi + 0x260]
test rax, rax
je 0x140056b10
mov rcx, qword [rbp - 0x21]
call rax
jmp 0x140056b10
mov eax, dword [rbp + 0x77]
mov rcx, qword [rbp - 0x19]
xor r9d, r9d
mov dword [rsp + 0x28], eax
mov rax, qword [rbp - 0x21]
mov r8d, r13d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.140007f50
add rbx, qword [rsi + 0xe8]
lea rdx, [rbp - 0x11]
mov r8, rbx
xor r9d, r9d
mov ecx, 0x5d22f36a
mov qword [rsp + 0x28], 0x2e90a72f
mov qword [rbp - 0x21], rax
mov qword [rsp + 0x20], rsi
call fcn.140009ac0
mov r12, qword [rbp - 0x11]
mov r15d, eax
mov r8, qword [0x14006cab0]
mov rdx, qword [rbp + 0x77]
test r12, r12
cmovne rdx, r12
mov rcx, r8
call qword [r8 + 0x230]
mov r12, qword [rsp + 0xc0]
mov eax, r15d
mov r15, qword [rsp + 0x80]
add rsp, 0x88
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret