Function at 0x18002dc30
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 [0x18011f1a0]
xor esi, esi
mov r12d, ecx
mov rbp, qword [rdi + 0x1a90]
test cl, 0x10
jne 0x18002deb1
mov ebx, dword [rbp + 0x11c]
lea rax, [rdi + 0x1ae0]
test ebx, ebx
je 0x18002dc77
cmp dword [rax], ebx
jne 0x18002deaa
cmp byte [rdi + 0x138], sil
je 0x18002deaa
test ebx, ebx
jne 0x18002de41
test r12b, 8
je 0x18002deaa
test byte [rbp + 0x120], 1
jne 0x18002dcb4
cmp dword [rax], esi
je 0x18002deaa
cmp qword [rdi + 0x1b10], rbp
jne 0x18002deaa
lea rdx, [rbp + 0x124]
mov qword [rsp + 0x68], r15
mov rcx, rbp
call fcn.180031ed0
mov dword [rbp + 0x11c], eax
mov ebx, eax
mov rsi, qword [0x18011f1a0]
mov eax, dword [rsi + 0x1acc]
test eax, eax
je 0x18002dcf6
cmp eax, ebx
je 0x18002dcf6
cmp byte [rsi + 0x1ad4], 0
jne 0x18002dcf6
xor sil, sil
jmp 0x18002de31
mov qword [rsp + 0x60], r14
mov r14, qword [rsi + 0x1a90]
cmp qword [rsi + 0x1a98], r14
jne 0x18002de29
mov eax, dword [rsi + 0x1ae0]
test eax, eax
je 0x18002dd2a
cmp eax, ebx
je 0x18002dd2a
cmp byte [rsi + 0x1aed], 0
je 0x18002de29
lea rdx, [rbp + 0x12c]
mov r8b, 1
lea rcx, [rbp + 0x124]
call fcn.180033ff0
test al, al
je 0x18002de29
cmp byte [rsi + 0x1c67], 0
jne 0x18002de29
xor edx, edx
mov rcx, r14
call fcn.180034180
test al, al
je 0x18002de22
test byte [r14 + 0x1c0], 4
jne 0x18002de22
test ebx, ebx
je 0x18002de02
mov rax, qword [0x18011f1a0]
mov ecx, dword [rax + 0x1ad0]
mov dword [rax + 0x1acc], ebx
mov byte [rax + 0x1ad4], 0
cmp ecx, ebx
je 0x18002dda6
mov qword [rax + 0x1ad8], 0
cmp byte [rsi + 0x309c], 0
je 0x18002ddf9
cmp ecx, ebx
jne 0x18002ddf9
movss xmm0, dword [0x1800a96e0]
lea r8, [rbp + 0x12c]
mov rcx, qword [0x18011f1a0]
lea rdx, [rbp + 0x124]
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.180042240
cmp dword [rsi + 0x30a0], ebx
jne 0x18002de02
int3
cmp byte [rdi + 0x428], 0
mov sil, 1
je 0x18002de2c
mov rdx, rbp
mov ecx, ebx
call fcn.18003c450
mov rcx, rbp
call fcn.180031610
jmp 0x18002de2c
mov byte [rsi + 0x1ad5], 1
xor sil, sil
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea rax, [rdi + 0x1ae0]
cmp dword [rax], ebx
jne 0x18002deaa
mov byte [rdi + 0x1aed], sil
cmp dword [rax], ebx
jne 0x18002deaa
mov rax, qword [rbp + 0xd0]
movsxd rcx, dword [rbp + 0xc8]
mov esi, dword [rax + rcx*4 - 4]
mov rax, qword [0x18011f1a0]
cmp byte [rax + 0x138], 0
jne 0x18002de72
xor al, al
jmp 0x18002de90
mov rax, qword [0x18011f1a0]
movss xmm1, dword [rax + 0x38]
movss xmm0, dword [rax + 0x494]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae al
mov qword [rdi + 0x1af4], 0xffffffffffffffff
mov qword [rdi + 0x1b00], 0xffffffffffffffff
test al, al
jne 0x18002df02
xor al, al
jmp 0x18002df92
mov r9d, 0xffffffff
lea rdx, [0x1800ab889]
mov ebx, r9d
lea r10, [0x1800ab200]
xor ebp, ebp
mov r8b, 0x23
nop dword [rax]
cmp r8b, 0x23
jne 0x18002dee3
cmp byte [rdx], r8b
jne 0x18002dee3
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 0x18002ded0
not ebx
cmp byte [rdi + 0x1fb4], 0
jne 0x18002df34
call fcn.18002f2e0
mov dword [rdi + 0x1fd4], ebx
mov dword [rdi + 0x1fd8], esi
mov byte [rdi + 0x1fb4], 1
mov dword [rdi + 0x1fb8], r12d
mov dword [rdi + 0x1fc0], 0
mov eax, dword [rdi + 0x1a18]
mov dword [rdi + 0x1fbc], eax
mov byte [rdi + 0x1fb5], 1
test r12b, 1
jne 0x18002df83
xor edx, edx
xor ecx, ecx
call fcn.18002e2c0
cmp dword [rdi + 0x2028], 0
je 0x18002df83
test dword [rdi + 0x201c], 0x1000
je 0x18002df83
mov rax, qword [rdi + 0x1a90]
mov byte [rax + 0x8b], 1
mov dword [rax + 0xa4], 1
test r12b, 0x12
jne 0x18002df90
and dword [rbp + 0x120], 0xfffffffe
mov al, 1
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r12
pop rdi
pop rsi
ret