Function at 0x14002f610
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r13, qword [0x14006cab0]
xor r12d, r12d
mov rdi, r8
mov rsi, rdx
mov r14d, ecx
lea r15d, [r12 + 0x26]
test r8, r8
je 0x14002f64b
mov rbp, qword [r8]
jmp 0x14002f650
mov rbp, qword [rsp + 0x70]
test rbp, rbp
je 0x14002f945
mov qword [rsp + 0x60], rbx
mov r11, rbp
lea r10, [0x140083a42]
mov rcx, r11
add r10, qword [r13 + 0xe8]
movzx r9d, byte [r10]
test r9b, r9b
je 0x14002f940
nop
movzx eax, byte [rcx]
test al, al
je 0x14002f940
nop dword [rax + rax]
cmp al, r9b
je 0x14002f6a5
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x14002f690
jmp 0x14002f940
test al, al
je 0x14002f940
movzx eax, byte [r10 + 1]
lea r8, [r10 + 1]
lea rdx, [rcx + 1]
mov rbx, rcx
mov rcx, rdx
test al, al
je 0x14002f6dd
cmp al, byte [rdx]
jne 0x14002f6d9
movzx eax, byte [r8 + 1]
inc r8
inc rdx
test al, al
jne 0x14002f6c4
jmp 0x14002f6dd
test al, al
jne 0x14002f680
test rbx, rbx
je 0x14002f940
test r11, r11
je 0x14002f7c1
cmp rbx, rbp
je 0x14002f710
movzx eax, byte [rbx - 1]
cmp al, 0x61
jl 0x14002f710
cmp al, 0x5a
jg 0x14002f710
cmp al, 0x7a
jle 0x14002f7ec
cmp al, 0x41
jge 0x14002f7ec
movzx eax, byte [rbx + 7]
cmp al, 0x61
jl 0x14002f72c
cmp al, 0x5a
jg 0x14002f72c
cmp al, 0x7a
jle 0x14002f7ec
cmp al, 0x41
jge 0x14002f7ec
test rsi, rsi
je 0x14002f940
xor r9d, r9d
mov r8, rsi
mov edx, r14d
xor ecx, ecx
call fcn.140003ba0
xor edx, edx
mov rcx, rbp
mov edi, eax
test rbp, rbp
je 0x14002f760
cmp byte [rbp], dl
je 0x14002f760
inc rcx
inc edx
cmp byte [rcx], r12b
jne 0x14002f756
lea r8d, [rdx + rax + 1]
mov rcx, r13
xor edx, edx
call qword [r13 + 0xc8]
mov r15d, 8
mov rsi, rax
test rax, rax
je 0x14002f940
test rbp, rbp
je 0x14002f861
mov r12d, ebx
sub r12d, ebp
je 0x14002f7a2
mov r8, rbp
mov rdx, rax
mov ecx, r12d
call fcn.14000aeb0
mov ecx, r12d
mov edx, r14d
add rcx, rsi
je 0x14002f7f5
mov r8, qword [rsp + 0x68]
mov r9d, edi
call fcn.140003ba0
mov edi, eax
jmp 0x14002f874
xor r9d, r9d
mov r8, rsi
xor edx, edx
mov rcx, rsi
call fcn.140003fd0
mov r8, rsi
mov rcx, rsi
mov r9d, eax
mov edx, eax
call fcn.140003fd0
mov r14d, eax
test rdi, rdi
je 0x14002f7ec
mov rbp, qword [rdi]
lea r11, [rbx + 7]
jmp 0x14002f661
mov rax, qword [rsp + 0x68]
mov r9d, r14d
mov r8, rax
mov rcx, rax
call fcn.140003fd0
mov r9, qword [rsp + 0x68]
or ecx, 0xffffffff
mov r10d, r12d
mov edi, eax
test r12d, r12d
je 0x14002f85c
mov edx, dword [rsp + 0x70]
nop
dec r10d
test r9, r9
je 0x14002f82f
movsx edx, byte [r9]
inc r9
test edx, edx
jne 0x14002f83c
lea eax, [r12 + 1]
test eax, eax
je 0x14002f85c
mov r8, r15
nop
mov eax, edx
xor eax, ecx
shr ecx, 1
test al, 1
je 0x14002f850
xor ecx, 0xedb88320
shr edx, 1
dec r8
jne 0x14002f840
test r10d, r10d
jne 0x14002f820
mov r12d, ecx
jmp 0x14002f874
lea r8d, [rdi + 1]
xor edx, edx
mov rcx, r13
call qword [r13 + 0xc8]
mov rsi, rax
lea r8, [rbx + 7]
add r12d, edi
xor ecx, ecx
mov rax, r8
test r8, r8
je 0x14002f89a
cmp byte [r8], cl
je 0x14002f89a
nop word [rax + rax]
inc rax
inc ecx
cmp byte [rax], 0
jne 0x14002f890
mov edx, r12d
add rdx, rsi
inc ecx
call fcn.14000aeb0
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x14002f8c0
mov rdx, rbp
mov rcx, r13
call qword [r13 + 0x230]
jmp 0x14002f939
mov rbp, qword [rsp + 0x68]
mov r9d, edi
mov edx, r14d
mov r8, rbp
mov rcx, rbp
mov rbx, rbp
call fcn.140003fd0
or edx, 0xffffffff
mov r11d, eax
mov r9d, eax
test eax, eax
je 0x14002f92c
mov ecx, dword [rsp + 0x70]
nop word [rax + rax]
dec r9d
test rbx, rbx
je 0x14002f8fe
movsx ecx, byte [rbx]
inc rbx
test ecx, ecx
jne 0x14002f90a
lea eax, [r11 + 1]
test eax, eax
je 0x14002f92c
mov r8, r15
nop dword [rax]
mov eax, ecx
xor eax, edx
shr edx, 1
test al, 1
je 0x14002f920
xor edx, 0xedb88320
shr ecx, 1
dec r8
jne 0x14002f910
test r9d, r9d
jne 0x14002f8f0
xor r9d, r9d
mov r8, rbp
xor ecx, ecx
call fcn.140003ba0
mov qword [r12], rsi
xor r15d, r15d
mov rbx, qword [rsp + 0x60]
mov eax, r15d
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret