Function at 0x180049630
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov r9, qword [0x1802663c0]
mov edi, ecx
mov rbx, r9
mov rsi, qword [r9 + 0x40b0]
test ecx, 0xfffc005f
je 0x18004966d
lea rcx, str.Invalid_flags_for_IsItemHovered___
call fcn.180057580
mov r9, qword [0x1802663c0]
cmp byte [rbx + 0x4be9], 0
je 0x1800496de
cmp byte [rbx + 0x4be8], 0
je 0x1800496de
bt edi, 0xb
jb 0x1800496de
mov eax, dword [r9 + 0x4bec]
cmp eax, dword [r9 + 0x4a80]
jne 0x180049937
test eax, eax
je 0x180049937
test dword [rbx + 0x4a84], 0x400
je 0x1800496b7
bt edi, 0xa
jae 0x180049937
bt edi, 0xc
jae 0x1800497bd
mov edx, dword [rbx + 0x3db8]
mov eax, edx
and eax, 0xfffe3fff
test edi, 0x1c000
cmove eax, edx
or edi, eax
jmp 0x1800497bd
mov r8d, dword [rbx + 0x4a88]
test r8b, 1
je 0x180049937
bt edi, 0xc
jae 0x18004970d
mov edx, dword [rbx + 0x3db4]
mov eax, edx
and eax, 0xfffe3fff
test edi, 0x1c000
cmove eax, edx
or edi, eax
cmp qword [rbx + 0x40b8], rsi
je 0x180049725
test r8b, r8b
js 0x180049725
bt edi, 9
jae 0x180049937
mov r10d, dword [rbx + 0x4a80]
test dil, dil
js 0x180049755
mov eax, dword [rbx + 0x4124]
test eax, eax
je 0x180049755
cmp eax, r10d
je 0x180049755
cmp byte [rbx + 0x4131], 0
jne 0x180049755
cmp eax, dword [rsi + 0x8c]
jne 0x180049937
mov edx, edi
mov rcx, rsi
call fcn.1800495c0
test al, al
jne 0x180049773
test dword [rbx + 0x4a84], 0x2000
je 0x180049937
mov eax, dword [rbx + 0x4a84]
bt eax, 0xa
jae 0x180049789
bt edi, 0xa
jae 0x180049937
cmp r10d, dword [rsi + 0x8c]
jne 0x18004979f
cmp byte [rsi + 0xcc], 0
jne 0x180049937
bt eax, 0xe
jae 0x1800497bd
test r10d, r10d
je 0x1800497bd
bt edi, 8
jb 0x1800497bd
cmp dword [rbx + 0x4110], r10d
jne 0x180049937
bt edi, 0x10
jae 0x1800497ce
vmovss xmm3, dword [r9 + 0x3db0]
jmp 0x1800497dd
bt edi, 0xf
jae 0x1800497e9
vmovss xmm3, dword [r9 + 0x3dac]
vxorps xmm0, xmm0, xmm0
vcomiss xmm3, xmm0
ja 0x1800497f7
jmp 0x1800497ed
vxorps xmm3, xmm3, xmm3
bt edi, 0xd
jae 0x180049925
mov edx, dword [rbx + 0x4a80]
test edx, edx
jne 0x1800498de
movsxd rcx, dword [rsi + 0x108]
lea r8, [0x1801e53c0]
mov rax, qword [rsi + 0x110]
vmovss xmm0, dword [rbx + 0x4a8c]
vsubss xmm1, xmm0, dword [rsi + 0x128]
vmovss xmm2, dword [rbx + 0x4a90]
mov edx, dword [rax + rcx*4 - 4]
vsubss xmm0, xmm2, dword [rsi + 0x12c]
not edx
movzx ecx, dl
shr edx, 8
vmovss dword [rsp + 0x38], xmm1
movzx eax, byte [rsp + 0x38]
xor rcx, rax
movzx eax, byte [rsp + 0x39]
vmovss dword [rsp + 0x3c], xmm0
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3a]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3b]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3c]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3d]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3e]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3f]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
shr edx, 8
xor rcx, rax
xor edx, dword [r8 + rcx*4]
not edx
bt edi, 0x11
jae 0x1800498f6
cmp dword [rbx + 0x503c], edx
je 0x1800498f6
mov dword [rbx + 0x5040], 0
mov dword [rbx + 0x5038], edx
bt edi, 0xd
jae 0x18004990a
cmp dword [rbx + 0x5048], edx
jne 0x180049937
vcomiss xmm3, dword [rbx + 0x5040]
setbe al
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov al, 1
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rbx, qword [rsp + 0x30]
xor al, al
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret