Function at 0x140072ac0
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [0x1401407c0]
mov r10d, ecx
cmp byte [r9 + 0x4c5b], 0
mov rbx, qword [r9 + 0x40c8]
je 0x140072b4f
cmp byte [r9 + 0x4c5a], 0
jne 0x140072b4f
bt ecx, 0xb
jb 0x140072b4f
test dword [r9 + 0x4a9c], 0x400
je 0x140072b08
bt ecx, 0xa
jae 0x140072dd7
mov eax, dword [r9 + 0x4c08]
cmp eax, dword [r9 + 0x4a98]
jne 0x140072dd7
test eax, eax
je 0x140072dd7
bt r10d, 0xc
jae 0x140072c3a
mov edx, dword [r9 + 0x3dc4]
mov eax, edx
and eax, 0xfffe3fff
test r10d, 0x1c000
cmove eax, edx
or r10d, eax
jmp 0x140072c3a
mov r8d, dword [r9 + 0x4aa0]
test r8b, 1
je 0x140072dd7
bt r10d, 0xc
jae 0x140072b82
mov edx, dword [r9 + 0x3dc0]
mov eax, edx
and eax, 0xfffe3fff
test r10d, 0x1c000
cmove eax, edx
or r10d, eax
cmp qword [r9 + 0x40d0], rbx
je 0x140072b9b
test r8b, r8b
js 0x140072b9b
bt r10d, 9
jae 0x140072dd7
mov r11d, dword [r9 + 0x4a98]
test r10b, r10b
js 0x140072bcd
mov eax, dword [r9 + 0x413c]
test eax, eax
je 0x140072bcd
cmp eax, r11d
je 0x140072bcd
cmp byte [r9 + 0x4149], 0
jne 0x140072bcd
cmp eax, dword [rbx + 0x8c]
jne 0x140072dd7
mov edx, r10d
mov rcx, rbx
call fcn.140072a50
test al, al
jne 0x140072bed
test dword [r9 + 0x4a9c], 0x2000
je 0x140072dd7
mov eax, dword [r9 + 0x4a9c]
bt eax, 0xa
jae 0x140072c05
bt r10d, 0xa
jae 0x140072dd7
cmp r11d, dword [rbx + 0x8c]
jne 0x140072c1b
cmp byte [rbx + 0xcc], 0
jne 0x140072dd7
bt eax, 0xe
jae 0x140072c3a
test r11d, r11d
je 0x140072c3a
bt r10d, 8
jb 0x140072c3a
cmp dword [r9 + 0x4128], r11d
jne 0x140072dd7
xorps xmm0, xmm0
bt r10d, 0x10
jae 0x140072c4f
movss xmm2, dword [r9 + 0x3dbc]
jmp 0x140072c64
bt r10d, 0xf
jae 0x140072c61
movss xmm2, dword [r9 + 0x3db8]
jmp 0x140072c64
xorps xmm2, xmm2
comiss xmm2, xmm0
ja 0x140072c78
bt r10d, 0xd
jb 0x140072c78
mov al, 1
add rsp, 0x20
pop rbx
ret
mov r11d, dword [r9 + 0x4a98]
test r11d, r11d
jne 0x140072d94
movsxd rcx, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
movss xmm0, dword [r9 + 0x4aa4]
subss xmm0, dword [rbx + 0x128]
movss xmm1, dword [r9 + 0x4aa8]
mov r11d, dword [rax + rcx*4 - 4]
subss xmm1, dword [rbx + 0x12c]
not r11d
lea rbx, [0x1400e4590]
movzx ecx, r11b
shr r11d, 8
movd r8d, xmm0
movss dword [rsp + 0x38], xmm0
movzx eax, byte [rsp + 0x38]
xor rcx, rax
movss dword [rsp + 0x3c], xmm1
mov eax, r8d
shr eax, 8
movzx edx, al
mov eax, r8d
xor r11d, dword [rbx + rcx*4]
movzx ecx, r11b
xor rdx, rcx
shr r11d, 8
shr eax, 0x10
xor r11d, dword [rbx + rdx*4]
movzx ecx, r11b
shr r11d, 8
movzx edx, al
movzx eax, byte [rsp + 0x3c]
xor rdx, rcx
xor r11d, dword [rbx + rdx*4]
movzx ecx, r11b
shr r11d, 8
mov edx, r8d
shr rdx, 0x18
xor rdx, rcx
movd r8d, xmm1
xor r11d, dword [rbx + rdx*4]
movzx ecx, r11b
xor rcx, rax
shr r11d, 8
mov eax, r8d
shr eax, 8
movzx edx, al
mov eax, r8d
xor r11d, dword [rbx + rcx*4]
movzx ecx, r11b
xor rdx, rcx
shr r11d, 8
shr eax, 0x10
xor r11d, dword [rbx + rdx*4]
movzx ecx, r11b
shr r11d, 8
movzx edx, al
xor rdx, rcx
xor r11d, dword [rbx + rdx*4]
movzx ecx, r11b
shr r11d, 8
mov edx, r8d
shr rdx, 0x18
xor rdx, rcx
xor r11d, dword [rbx + rdx*4]
not r11d
bt r10d, 0x11
jae 0x140072daf
cmp dword [r9 + 0x5054], r11d
je 0x140072daf
mov dword [r9 + 0x5058], 0
mov dword [r9 + 0x5050], r11d
bt r10d, 0xd
jae 0x140072dc6
cmp dword [r9 + 0x5060], r11d
jne 0x140072dd7
comiss xmm2, dword [r9 + 0x5058]
setbe al
add rsp, 0x20
pop rbx
ret
xor al, al
add rsp, 0x20
pop rbx
ret