Function at 0x100288e0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
push ebx
push esi
push edi
mov edi, dword [0x101c8228]
mov esi, dword [edi + 0x1b94]
mov dword [ebp - 8], esi
test al, 0x10
jne 0x10028b00
mov ebx, dword [esi + 0x118]
test ebx, ebx
je 0x100289b3
cmp dword [edi + 0x1bc8], ebx
jne 0x10028af7
mov eax, dword [edi + 0x1c00]
xor ecx, ecx
cmp eax, 0xffffffff
cmove eax, ecx
mov dword [ebp - 0xc], eax
cmp byte [eax + edi + 0xec], cl
je 0x10028af7
mov byte [edi + 0x1bd5], cl
lea ecx, [esi + 0xc0]
call fcn.1003adb0
mov edx, dword [0x101c8228]
mov ecx, edx
mov dword [ebp - 8], edx
mov dword [ebp - 0x18], ecx
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
test eax, eax
js 0x10028989
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x18], ecx
cmp eax, 5
jl 0x10028a7f
push 0x126b
push str.C:UsersKarosDesktopdownloaded_filesFRONTENDIMGUIimgui.cpp
push str.button___0__button_____int__sizeof_g.IO.MouseDown____sizeof__g.IO.MouseDown____
call fcn.10081f72
mov eax, dword [0x101c8228]
add esp, 0xc
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
jmp 0x10028a7f
cmp byte [edi + 0xec], 0
je 0x10028af7
test al, 8
jne 0x100289e4
push 0x2605
push str.C:UsersKarosDesktopdownloaded_filesFRONTENDIMGUIimgui.cpp
push 0x100a6ad8
call fcn.10081f72
add esp, 0xc
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test byte [esi + 0x11c], 1
jne 0x10028a06
cmp dword [edi + 0x1bc8], 0
je 0x10028af7
cmp dword [edi + 0x1bf8], esi
jne 0x10028af7
mov ecx, dword [ebp - 8]
add esi, 0x120
push esi
call fcn.1002d6c0
mov ebx, eax
mov eax, dword [ebp - 8]
push ebx
push esi
mov dword [eax + 0x118], ebx
call fcn.1002ff20
mov esi, dword [ebp - 8]
add esp, 8
mov byte [ebp - 1], al
test al, al
je 0x10028a50
cmp byte [edi + 0x3d8], 0
je 0x10028a50
push esi
push ebx
call fcn.10037e20
push esi
call fcn.1002cd00
mov al, byte [ebp - 1]
add esp, 0xc
cmp dword [edi + 0x1bc8], ebx
jne 0x10028af7
lea ecx, [esi + 0xc0]
mov byte [edi + 0x1bd5], al
call fcn.1003adb0
mov edx, dword [0x101c8228]
mov ecx, edx
mov dword [ebp - 8], edx
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
xor eax, eax
cmp byte [ecx + eax + 0xec], 0
jne 0x10028a8d
xor al, al
jmp 0x10028acb
test eax, eax
js 0x10028a96
cmp eax, 5
jl 0x10028ab0
push 0x1262
push str.C:UsersKarosDesktopdownloaded_filesFRONTENDIMGUIimgui.cpp
push str.button___0__button_____int__sizeof_g.IO.MouseDown____sizeof__g.IO.MouseDown____
call fcn.10081f72
mov eax, dword [ebp - 0xc]
add esp, 0xc
mov ecx, dword [ebp - 8]
movss xmm1, dword [ecx + 0x30]
movss xmm0, dword [ecx + eax*4 + 0x444]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae al
mov dword [edi + 0x1bdc], 0xffffffff
mov dword [edi + 0x1be0], 0xffffffff
mov dword [edi + 0x1be8], 0xffffffff
mov dword [edi + 0x1bec], 0xffffffff
test al, al
jne 0x10028b3e
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
xor esi, esi
or ebx, 0xffffffff
mov dword [ebp - 8], esi
mov edx, 0x100a9971
mov al, 0x23
or esi, 0xffffffff
cmp al, 0x23
jne 0x10028b20
cmp byte [edx], al
jne 0x10028b20
cmp byte [edx + 1], al
cmove ebx, esi
movzx ecx, bl
movzx eax, al
xor ecx, eax
shr ebx, 8
mov al, byte [edx]
inc edx
xor ebx, dword [ecx*4 + 0x100a6370]
test al, al
jne 0x10028b12
mov esi, dword [ebp - 8]
not ebx
cmp byte [edi + 0x1e3c], 0
jne 0x10028b9e
test ebx, ebx
jne 0x10028b62
push 0x2630
push str.C:UsersKarosDesktopdownloaded_filesFRONTENDIMGUIimgui.cpp
push str.source_id___0
call fcn.10081f72
add esp, 0xc
call fcn.1002a2a0
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x1e58], eax
mov eax, dword [ebp + 8]
mov dword [edi + 0x1e40], eax
mov eax, dword [ebp - 0xc]
mov dword [edi + 0x1e54], ebx
mov byte [edi + 0x1e3c], 1
mov dword [edi + 0x1e48], eax
cmp ebx, dword [edi + 0x1bc8]
jne 0x10028b9e
mov byte [edi + 0x1bd6], 1
mov ebx, dword [ebp + 8]
mov eax, dword [edi + 0x1b38]
mov dword [edi + 0x1e44], eax
mov byte [edi + 0x1e3d], 1
test bl, 1
jne 0x10028bee
push 0
push 0
call fcn.10028f80
add esp, 8
cmp dword [edi + 0x1ea4], 0
je 0x10028bee
test dword [edi + 0x1e98], 0x1000
je 0x10028bee
mov eax, dword [edi + 0x1b94]
mov byte [eax + 0x8f], 1
mov byte [eax + 0xa8], 1
test bl, 0x12
jne 0x10028bfa
and dword [esi + 0x11c], 0xfffffffe
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret