Function at 0x14001aa60
Capabilities:
Hash data with crc32

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbp
push rbx
push rsi
push r12
push r13
push r14
push r15
lea rbp, [r11 - 0x5f]
sub rsp, 0xd0
mov r15, qword [r9 + 0x70]
xor r14d, r14d
mov r12, r9
mov dword [rbp - 0x79], r14d
mov dword [rbp - 0x71], r14d
mov qword [rbp - 0x69], r14
mov rax, qword [r9 + 0x258]
mov rsi, r8
mov r13, rdx
mov rbx, rcx
mov qword [rbp - 0x61], r14
mov r10d, r14d
mov qword [rbp - 0x41], rax
test rax, rax
je 0x14001afe9
mov qword [r11 - 0x40], rdi
test r8, r8
je 0x14001aae3
mov rax, r8
cmp byte [r8], r10b
je 0x14001aadf
inc rax
inc r10d
cmp byte [rax], r14b
jne 0x14001aad4
mov dword [rbp - 0x79], r10d
mov r9, r8
test r8, r8
je 0x14001ab3f
or ecx, 0xffffffff
mov r11d, r10d
test r10d, r10d
je 0x14001ab42
mov edx, dword [rbp + 0x7f]
nop dword [rax]
dec r11d
test r9, r9
je 0x14001ab0f
movsx edx, byte [r9]
inc r9
test edx, edx
jne 0x14001ab1b
lea eax, [r10 + 1]
test eax, eax
je 0x14001ab42
mov r8d, 8
mov eax, edx
xor eax, ecx
shr ecx, 1
test al, 1
je 0x14001ab31
xor ecx, 0xedb88320
shr edx, 1
dec r8
jne 0x14001ab21
test r11d, r11d
jne 0x14001ab00
jmp 0x14001ab42
mov ecx, dword [rbp + 0x7f]
mov eax, dword [r15 + 0xd8]
lea r9, [rbp - 0x71]
lea r8, [rbp - 0x69]
xor eax, ecx
lea rcx, [rbp + 0x67]
lea rdx, [rbp - 0x51]
mov dword [rbp - 0x51], eax
call fcn.140048ab0
mov edi, eax
test eax, eax
je 0x14001abbe
lea rcx, [rbp - 0x49]
mov r9, rsi
mov r8, r12
xor edx, edx
call fcn.14002d8c0
test eax, eax
jne 0x14001af56
mov rbx, qword [rbp - 0x49]
lea r8, [rbp - 0x71]
lea rcx, [rbp - 0x69]
lea r9, [rbx + 0x18]
mov edx, 0x46cd
mov qword [rsp + 0x20], 0x59256c49
call fcn.14004ecf0
mov rdx, rbx
mov rcx, r12
mov edi, eax
call fcn.14002db80
test edi, edi
jne 0x14001af54
mov rbx, qword [rbp + 0x67]
cmp qword [rbp - 0x69], r14
je 0x14001afae
mov eax, dword [r15 + 0xd8]
lea r9, [rbp - 0x79]
lea r8, [rbp - 0x61]
xor eax, 0x82a296d5
lea rdx, [rbp - 0x35]
lea rcx, [rbp + 0x67]
mov dword [rbp - 0x35], eax
call fcn.140048ab0
test eax, eax
jne 0x14001ad4b
mov edx, dword [rbp - 0x79]
mov rbx, qword [rbp - 0x61]
lea rcx, [rbp - 0x61]
mov r9d, edx
mov r8, rbx
call fcn.140003e40
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x79]
mov dword [rbp - 0x79], eax
mov eax, eax
mov r9, r15
mov byte [rax + rbx], r14b
mov ecx, dword [rbp - 0x79]
mov qword [rsp + 0x20], rbx
inc ecx
call fcn.140002b10
mov rdx, rbx
mov rcx, r15
mov edi, eax
call qword [r15 + 0x230]
mov r13, qword [rbp - 0x59]
test r13, r13
je 0x14001ad52
lea r8, [0x14008311b]
lea rdx, [rbp - 0x31]
mov r9d, 1
add r8, qword [r15 + 0xe8]
mov ecx, 0x64ce5346
mov qword [rsp + 0x28], 0xfd3e36f
mov qword [rsp + 0x20], r15
call fcn.140009ac0
mov edi, eax
test eax, eax
jne 0x14001af34
mov rsi, qword [rbp - 0x31]
cmp dword [rbp - 0x79], r14d
je 0x14001acbb
mov r8d, dword [r15 + 0xd8]
mov edx, 0xd696ba9c
mov rcx, rsi
call qword [r15 + 0x260]
test rax, rax
je 0x14001acb6
lea rdx, [rbp - 0x4d]
mov rcx, r13
call rax
mov r12, rax
jmp 0x14001ad1c
mov r12, r14
jmp 0x14001ad21
mov rdx, qword [rbp + 0x67]
mov r8, rbx
mov rcx, r12
call fcn.14001b600
mov edi, eax
test eax, eax
je 0x14001ad18
mov r9, qword [rbp + 0x77]
lea rcx, [rbp - 0x49]
mov r8, r12
xor edx, edx
call fcn.14002d8c0
mov edi, eax
test eax, eax
jne 0x14001ad18
mov rbx, qword [rbp - 0x49]
lea r8, [rbp - 0x71]
lea rcx, [rbp - 0x69]
lea r9, [rbx + 0x18]
mov edx, 0x46cd
mov qword [rsp + 0x20], 0x59256c49
call fcn.14004ecf0
mov rdx, rbx
mov rcx, r12
mov edi, eax
call fcn.14002db80
mov r12, qword [rbp + 0x7f]
test r12, r12
jne 0x14001ad2a
call qword [r15 + 0x92d8]
mov edi, eax
mov rax, qword [0x14006cab0]
mov rdx, qword [rbp + 0x7f]
test rsi, rsi
cmovne rdx, rsi
mov rcx, rax
call qword [rax + 0x230]
mov rsi, qword [rbp + 0x77]
jmp 0x14001ad59
mov r13, r14
mov qword [rbp - 0x59], r14
mov r12, r14
mov dword [rbp - 0x4d], r14d
test edi, edi
jne 0x14001af34
mov rdi, qword [rbp - 0x41]
mov qword [rbp - 0x11], r15
mov dword [rbp + 0xf], r14d
mov dword [rbp - 0x15], r14d
mov dword [rbp - 0x21], r14d
mov dword [rbp - 0x1d], 0xc
test rdi, rdi
je 0x14001adf7
mov rbx, qword [rdi + 0x50]
test rbx, rbx
je 0x14001adc6
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x268]
mov edx, 0x6dc0a791
call qword [rbx + 0x260]
test rax, rax
je 0x14001adbe
lea r9, [rdi + 0x38]
lea rdx, [0x14004aba0]
mov r8, rdi
xor ecx, ecx
call rax
mov edi, eax
jmp 0x14001add1
mov edi, dword [rbx + 0x92c0]
jmp 0x14001add1
mov rcx, rdi
call fcn.14004a140
mov edi, dword [rbp + 0x7f]
test edi, edi
jns 0x14001adf7
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x268]
mov edx, 0xef1c851e
call qword [rbx + 0x260]
test rax, rax
je 0x14001adf7
mov ecx, edi
call rax
mov rbx, qword [rbp + 0x6f]
cmp qword [rbp - 0x69], r14
je 0x14001af7f
test rbx, rbx
jne 0x14001ae1b
mov rcx, r15
call fcn.14001a8d0
mov edi, eax
mov dword [rbp - 0x75], eax
test eax, eax
jne 0x14001ae4b
mov eax, dword [rbp - 0x4d]
test rbx, rbx
lea rcx, [rbp - 0x21]
cmove rcx, r14
mov dword [rsp + 0x28], eax
lea r9, [rbp - 0x41]
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x71]
lea rcx, [rbp - 0x69]
mov rdx, r12
call fcn.14004a330
mov edi, eax
mov dword [rbp - 0x75], eax
mov rsi, qword [rbp - 0x41]
test rsi, rsi
je 0x14001af71
mov rbx, qword [rsi + 0x50]
test rbx, rbx
je 0x14001aebf
xchg qword [rsi + 0x38], r14
cmp qword [rsi + 0x48], 0
je 0x14001ae90
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x268]
mov edx, 0x5cf454f5
call qword [rbx + 0x260]
test rax, rax
je 0x14001ae90
mov rcx, qword [rsi + 0x48]
call rax
test r14, r14
je 0x14001aeb8
mov r8d, dword [rbx + 0xd8]
mov rcx, qword [rbx + 0x268]
mov edx, 0x9f179050
call qword [rbx + 0x260]
test rax, rax
je 0x14001aeb8
mov rcx, r14
call rax
mov edi, dword [rbp - 0x75]
mov r13, qword [rbp - 0x59]
mov rbx, qword [rbp + 0x6f]
test edi, edi
jne 0x14001af02
test rbx, rbx
je 0x14001af02
lea rax, [rbp - 0x21]
lea r8, [rbp + 0x7f]
lea rdx, [rbp - 0x39]
mov qword [rbp - 0x29], rax
lea rax, [rbp - 0x29]
lea rcx, [rbp - 0x75]
mov r9, rbx
mov dword [rsp + 0x28], 0x20567c31
mov dword [rbp - 0x39], 1
mov qword [rsp + 0x20], rax
call fcn.140016f90
mov edi, eax
lea rcx, [rbp - 0x21]
call fcn.14004ee80
test r12, r12
je 0x14001af34
mov r8d, dword [r15 + 0xd8]
mov rcx, qword [r15 + 0x92b8]
mov edx, 0x9c24a248
call qword [r15 + 0x260]
test rax, rax
je 0x14001af34
mov rcx, r12
call rax
test r13, r13
je 0x14001af46
mov rdx, r13
mov rcx, r15
call qword [r15 + 0x230]
mov rdx, qword [rbp - 0x69]
mov rcx, r15
call qword [r15 + 0x230]
mov eax, edi
mov rdi, qword [rsp + 0xc8]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret
xor edx, edx
xor ecx, ecx
call fcn.1400017e0
jmp 0x14001aec3
lea r8, [rbp - 0x61]
lea rdx, [rbp - 0x61]
mov r9, rbx
mov rcx, rsi
call fcn.1400039c0
lea r8, [rbp - 0x59]
lea rcx, [rbp - 0x59]
mov edx, 0x59256c49
mov edi, eax
mov dword [rbp - 0x75], eax
call fcn.1400041f0
jmp 0x14001aec3
mov r8, rsi
mov rdx, rbx
mov rcx, r12
call fcn.14001d3e0
lea r8, [rbp - 0x61]
lea rdx, [rbp + 0x77]
xor r9d, r9d
mov rcx, r13
call fcn.1400039c0
lea r9, [rbp - 0x71]
lea r8, [rbp - 0x69]
lea rdx, [rbp - 0x51]
lea rcx, [rbp + 0x67]
call fcn.140048ab0
jmp 0x14001af56
mov eax, 1
jmp 0x14001af5e