Function at 0x140057f60
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov r12d, ecx
mov r13, qword [0x140114180]
test r12b, 0x10
jne 0x140058027
mov r15, qword [r13 + 0x4180]
mov edi, dword [r13 + 0x4b40]
test edi, edi
je 0x14005816d
xor eax, eax
cmp dword [r13 + 0x41ec], edi
jne 0x1400582e1
mov ecx, dword [r13 + 0x4200]
movsx ebx, cl
shl ecx, 0x18
cmp ecx, 0xff000000
cmove ebx, eax
movsxd rcx, ebx
cmp byte [r13 + rcx + 0x108], 0
je 0x1400582e1
xor eax, eax
cmp byte [r15 + 0x104], 0
jne 0x1400582e1
mov rcx, r13
mov byte [r13 + 0x41f9], al
mov rsi, qword [r15 + 0x140]
movsxd rdx, dword [r15 + 0x138]
movsxd rax, ebx
cmp byte [rcx + rax + 0x108], 0
je 0x1400582ab
movss xmm0, dword [rcx + 0x74]
movss xmm1, dword [rcx + rax*4 + 0x2ba8]
mulss xmm0, xmm0
ucomiss xmm1, xmm0
setae al
jmp 0x1400582ad
mov esi, 0xffffffff
mov bl, 0x23
lea rcx, [0x1400f0d92]
lea rdx, [0x1400d97e0]
mov edi, 0xffffffff
jmp 0x140058069
movzx ebx, bl
movzx ebp, dil
shr edi, 8
xor ebp, ebx
xor edi, dword [rdx + rbp*4]
add rcx, 1
mov ebx, eax
test al, al
je 0x140058080
movzx eax, byte [rcx - 1]
cmp bl, 0x23
jne 0x140058050
cmp al, 0x23
jne 0x140058050
cmp byte [rcx], 0x23
cmove edi, esi
mov al, 0x23
jmp 0x140058050
not edi
cmp dword [r13 + 0x41ec], edi
jne 0x140058092
mov dword [r13 + 0x41f0], edi
movsx ebx, byte [r13 + 0x108]
cmp dword [r13 + 0x421c], edi
jne 0x1400580ab
mov byte [r13 + 0x4220], 1
add ebx, 0xffffffff
xor esi, esi
mov ecx, edi
xor edx, edx
call fcn.14003b310
cmp byte [r13 + 0x4f64], 0
jne 0x14005812b
call fcn.14004d300
test byte [r13 + 0x62cc], 1
je 0x1400580f6
test r12b, 0x10
lea rax, [0x1400f2fd3]
lea r8, str.__EXTERN_
cmove r8, rax
lea rcx, str._dragdrop__BeginDragDropSource___DragDropActive__true__source_id__0x_08X_s_n
mov edx, edi
call fcn.1400302c0
mov dword [r13 + 0x4f84], edi
mov dword [r13 + 0x4f88], esi
mov byte [r13 + 0x4f64], 1
mov dword [r13 + 0x4f68], r12d
mov dword [r13 + 0x4f70], ebx
cmp edi, dword [r13 + 0x41ec]
jne 0x14005812b
mov byte [r13 + 0x41fa], 1
mov eax, dword [r13 + 0x40c8]
mov dword [r13 + 0x4f6c], eax
mov byte [r13 + 0x4f65], 1
test r12b, 1
jne 0x1400581f4
cmp dword [r13 + 0x4fe8], 0
je 0x14005815f
test byte [r13 + 0x4fdd], 0x10
jne 0x1400581bd
xor ecx, ecx
xor edx, edx
call fcn.140056540
jmp 0x1400581f4
cmp byte [r13 + 0x108], 0
je 0x1400582df
cmp byte [r15 + 0x104], 0
jne 0x1400582df
test byte [r13 + 0x4b48], 1
jne 0x14005820d
cmp dword [r13 + 0x41ec], 0
je 0x1400582df
xor eax, eax
cmp qword [r13 + 0x4210], r15
jne 0x1400582e1
mov ecx, r12d
and ecx, 8
jne 0x140058217
jmp 0x1400582e1
mov rsi, qword [0x140114180]
lea rcx, str.Tooltip_Hidden
xor edx, edx
mov r8d, 0x2030347
call fcn.1400452e0
mov rax, qword [rsi + 0x4180]
mov byte [rax + 0x104], 1
mov byte [rax + 0x107], 1
mov byte [rax + 0x120], 1
mov al, 1
test r12b, 0x12
jne 0x1400582e1
and byte [r13 + 0x4b48], 0xfe
jmp 0x1400582e1
test r12b, 8
je 0x1400582df
lea r14, [r13 + 0x4b4c]
mov rcx, r15
mov rdx, r14
call fcn.14003b850
mov edi, eax
mov dword [r13 + 0x4b40], eax
mov rax, qword [0x140114180]
cmp dword [rax + 0x41ec], edi
jne 0x140058247
mov dword [rax + 0x41f0], edi
cmp dword [rax + 0x421c], edi
jne 0x140058256
mov byte [rax + 0x4220], 1
mov r8d, dword [r13 + 0x4b44]
mov rcx, r14
mov edx, edi
call fcn.14003b9c0
mov r14d, eax
test al, al
je 0x14005828c
cmp byte [r13 + 0x2b28], 0
je 0x14005828c
mov ecx, edi
mov rdx, r15
call fcn.14003b310
mov rcx, r15
xor edx, edx
call fcn.14003c490
xor ebx, ebx
mov eax, 0
cmp dword [r13 + 0x41ec], edi
jne 0x1400582e1
mov rcx, qword [0x140114180]
mov eax, r14d
jmp 0x140057fe4
xor eax, eax
mov esi, dword [rsi + rdx*4 - 4]
mov dword [rcx + 0x4af8], 0xf
mov byte [rcx + 0x4afc], 1
mov word [rcx + 0x4de0], 0
mov dl, byte [rcx + 0x4da5]
mov byte [rcx + 0x4da4], dl
test al, al
jne 0x1400580b9
xor eax, eax
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret