Function at 0x18002db30
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
sub rsp, 0x40
mov rdi, qword [0x180202968]
xor esi, esi
mov r12d, ecx
mov rbp, qword [rdi + 0x1af0]
test cl, 0x10
jne 0x18002dd83
mov ebx, dword [rbp + 0x114]
lea rax, [rdi + 0x1b38]
test ebx, ebx
je 0x18002db77
cmp dword [rax], ebx
jne 0x18002dd7c
cmp byte [rdi + 0x138], sil
je 0x18002dd7c
test ebx, ebx
jne 0x18002dd38
test r12b, 8
je 0x18002dd7c
test byte [rbp + 0x118], 1
jne 0x18002dbb4
cmp dword [rax], esi
je 0x18002dd7c
cmp qword [rdi + 0x1b68], rbp
jne 0x18002dd7c
lea rdx, [rbp + 0x11c]
mov qword [rsp + 0x68], r15
mov rcx, rbp
call fcn.180031da0
mov dword [rbp + 0x114], eax
mov ebx, eax
mov rsi, qword [0x180202968]
mov eax, dword [rsi + 0x1b24]
test eax, eax
je 0x18002dbf6
cmp eax, ebx
je 0x18002dbf6
cmp byte [rsi + 0x1b28], 0
jne 0x18002dbf6
xor sil, sil
jmp 0x18002dd28
mov qword [rsp + 0x60], r14
mov r14, qword [rsi + 0x1af0]
cmp qword [rsi + 0x1af8], r14
jne 0x18002dd20
mov eax, dword [rsi + 0x1b38]
test eax, eax
je 0x18002dc2a
cmp eax, ebx
je 0x18002dc2a
cmp byte [rsi + 0x1b45], 0
je 0x18002dd20
lea rdx, [rbp + 0x124]
mov r8b, 1
lea rcx, [rbp + 0x11c]
call fcn.180033e40
test al, al
je 0x18002dd20
cmp byte [rsi + 0x1cb3], 0
jne 0x18002dd20
xor edx, edx
mov rcx, r14
call fcn.180033f90
test al, al
je 0x18002dd20
test byte [r14 + 0x1b8], 4
jne 0x18002dd20
mov rax, qword [0x180202968]
mov dword [rax + 0x1b24], ebx
mov byte [rax + 0x1b28], 0
test ebx, ebx
je 0x18002dca0
cmp dword [rax + 0x1b2c], ebx
je 0x18002dca0
mov qword [rax + 0x1b30], 0
cmp byte [rsi + 0x303c], 0
je 0x18002dcf7
cmp dword [rsi + 0x1b2c], ebx
jne 0x18002dcf7
movss xmm0, dword [0x18006e5d0]
lea r8, [rbp + 0x124]
mov rcx, qword [0x180202968]
lea rdx, [rbp + 0x11c]
movss dword [rsp + 0x30], xmm0
xorps xmm1, xmm1
mov dword [rsp + 0x28], 0xf
add rcx, 0x1ed0
mov r9d, 0xff00ffff
movss dword [rsp + 0x20], xmm1
call fcn.180041b00
cmp dword [rsi + 0x3040], ebx
jne 0x18002dd00
int3
cmp byte [rdi + 0x420], 0
mov sil, 1
je 0x18002dd23
mov rdx, rbp
mov ecx, ebx
call fcn.18003c070
mov rcx, rbp
call fcn.180031260
jmp 0x18002dd23
xor sil, sil
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rax, [rdi + 0x1b38]
cmp dword [rax], ebx
jne 0x18002dd7c
mov byte [rdi + 0x1b45], sil
cmp dword [rax], ebx
jne 0x18002dd7c
mov rax, qword [rbp + 0xc8]
movsxd rcx, dword [rbp + 0xc0]
mov esi, dword [rax + rcx*4 - 4]
mov rax, qword [0x180202968]
cmp byte [rax + 0x138], 0
je 0x18002dd7c
movss xmm0, dword [rax + 0x38]
mulss xmm0, xmm0
comiss xmm0, dword [rax + 0x48c]
setbe al
test al, al
jne 0x18002ddd2
xor al, al
jmp 0x18002de62
mov r9d, 0xffffffff
lea rdx, [0x18006f589]
mov ebx, r9d
lea r10, [0x18006ef00]
xor ebp, ebp
mov r8b, 0x23
nop
cmp r8b, 0x23
jne 0x18002ddb3
cmp byte [rdx], r8b
jne 0x18002ddb3
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x18002dda0
not ebx
cmp byte [rdi + 0x1f7c], 0
jne 0x18002de04
call fcn.18002ef00
mov dword [rdi + 0x1f9c], ebx
mov dword [rdi + 0x1fa0], esi
mov byte [rdi + 0x1f7c], 1
mov dword [rdi + 0x1f80], r12d
mov dword [rdi + 0x1f88], 0
mov eax, dword [rdi + 0x1a88]
mov dword [rdi + 0x1f84], eax
mov byte [rdi + 0x1f7d], 1
test r12b, 1
jne 0x18002de53
xor edx, edx
xor ecx, ecx
call fcn.18002e190
cmp dword [rdi + 0x1ff0], 0
je 0x18002de53
test dword [rdi + 0x1fe4], 0x1000
je 0x18002de53
mov rax, qword [rdi + 0x1af0]
mov byte [rax + 0x83], 1
mov dword [rax + 0x9c], 1
test r12b, 0x12
jne 0x18002de60
and dword [rbp + 0x118], 0xfffffffe
mov al, 1
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r12
pop rdi
pop rsi
ret