Function at 0x140008f90
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rdi, qword [0x1408c2608]
xor ebp, ebp
mov r14d, ecx
mov r15d, ebp
mov rbx, qword [rdi + 0x41b8]
test cl, 0x10
jne 0x14000910b
mov esi, dword [rdi + 0x4b80]
test esi, esi
je 0x140009008
cmp dword [rdi + 0x4224], esi
jne 0x140009104
movsx eax, byte [rdi + 0x4238]
cmp al, 0xff
mov ecx, eax
cmove ecx, ebp
movsxd rbp, ecx
cmp byte [rbp + rdi + 0x120], r15b
je 0x140009104
cmp byte [rbx + 0x104], r15b
jmp 0x1400090c9
cmp byte [rdi + 0x120], bpl
je 0x140009104
cmp byte [rbx + 0x104], bpl
jne 0x140009104
test byte [rdi + 0x4b88], 1
jne 0x140009044
cmp dword [rdi + 0x4224], ebp
je 0x140009104
cmp qword [rdi + 0x4248], rbx
jne 0x140009104
test r14b, 8
je 0x140009104
lea rdx, [rdi + 0x4b8c]
mov rcx, rbx
call fcn.140017890
mov esi, eax
mov dword [rdi + 0x4b80], eax
mov rax, qword [0x1408c2608]
cmp dword [rax + 0x4224], esi
jne 0x14000907a
mov dword [rax + 0x4228], esi
cmp dword [rax + 0x4254], esi
jne 0x140009089
mov byte [rax + 0x4258], 1
mov r8d, dword [rdi + 0x4b84]
lea rcx, [rdi + 0x4b8c]
mov edx, esi
call fcn.14001ba40
movzx r15d, al
test al, al
je 0x1400090c3
cmp byte [rdi + 0x2b40], bpl
je 0x1400090c3
mov rdx, rbx
mov ecx, esi
call fcn.140026a10
xor edx, edx
mov rcx, rbx
call fcn.140016f60
cmp dword [rdi + 0x4224], esi
jne 0x140009104
mov byte [rdi + 0x4231], r15b
movsxd rcx, dword [rbx + 0x138]
mov rax, qword [rbx + 0x140]
movss xmm1, dword [0x1400aca20]
mov r15d, dword [rax + rcx*4 - 4]
mov ecx, ebp
call fcn.14001b390
movzx ebx, al
call fcn.140026b70
test bl, bl
jne 0x14000918d
xor al, al
jmp 0x140009277
mov r9d, 0xffffffff
lea rdx, [0x1400abd81]
mov esi, r9d
lea r10, [0x1400a9eb0]
mov r8b, 0x23
cmp r8b, 0x23
jne 0x140009138
cmp byte [rdx], r8b
jne 0x140009138
cmp byte [rdx + 1], r8b
cmove esi, r9d
movzx ecx, sil
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr esi, 8
inc rdx
xor esi, dword [r10 + rcx*4]
test r8b, r8b
jne 0x140009125
movzx eax, byte [rdi + 0x120]
not esi
neg al
sbb ebp, ebp
neg ebp
dec ebp
cmp dword [rdi + 0x4224], esi
jne 0x140009175
mov dword [rdi + 0x4228], esi
cmp dword [rdi + 0x4254], esi
jne 0x140009184
mov byte [rdi + 0x4258], 1
xor edx, edx
mov ecx, esi
call fcn.140026a10
cmp byte [rdi + 0x4fa4], 0
jne 0x1400091f8
call fcn.14000a9e0
test byte [rdi + 0x63c4], 1
je 0x1400091c8
test r14b, 0x10
lea rax, str.__EXTERN_
lea r8, [0x1400aad2c]
mov edx, esi
cmovne r8, rax
lea rcx, str._dragdrop__BeginDragDropSource___DragDropActive__true__source_id__0x_08X_s_n
call fcn.14000ba30
mov dword [rdi + 0x4fc4], esi
mov dword [rdi + 0x4fc8], r15d
mov byte [rdi + 0x4fa4], 1
mov dword [rdi + 0x4fa8], r14d
mov dword [rdi + 0x4fb0], ebp
cmp esi, dword [rdi + 0x4224]
jne 0x1400091f8
mov byte [rdi + 0x4232], 1
mov eax, dword [rdi + 0x4100]
mov dword [rdi + 0x4fac], eax
mov byte [rdi + 0x4fa5], 1
test r14b, 1
jne 0x140009268
cmp dword [rdi + 0x5028], 0
je 0x14000925f
test dword [rdi + 0x501c], 0x1000
je 0x14000925f
mov rbx, qword [0x1408c2608]
lea rcx, str.Tooltip_Hidden
xor edx, edx
mov r8d, 0x2030347
call fcn.1400051a0
mov rax, qword [rbx + 0x41b8]
mov byte [rax + 0x104], 1
mov byte [rax + 0x107], 1
mov byte [rax + 0x120], 1
jmp 0x140009268
xor edx, edx
xor ecx, ecx
call fcn.140009670
test r14b, 0x12
jne 0x140009275
and dword [rdi + 0x4b88], 0xfffffffe
mov al, 1
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret