Function at 0x10023da0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [0x101ee94c]
mov esi, edi
mov dword [ebp - 0xc], esi
mov eax, dword [esi + 0x4004]
mov dword [ebp - 4], eax
test ebx, 0xfffc005f
je 0x10023de5
push 0x1137
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.cpp
push str._flags__ImGuiHoveredFlags_AllowedMaskForIsItemHovered___0___Invalid_flags_for_IsItemHovered____
call fcn.100c31de
mov edi, dword [0x101ee94c]
add esp, 0xc
cmp byte [esi + 0x4b23], 0
je 0x10023e5e
cmp byte [esi + 0x4b22], 0
jne 0x10023e5e
test ebx, 0x800
jne 0x10023e5e
test dword [esi + 0x49a4], 0x400
je 0x10023e17
test ebx, 0x400
je 0x1002409e
mov eax, dword [edi + 0x4adc]
cmp eax, dword [edi + 0x49a0]
jne 0x1002409e
test eax, eax
je 0x1002409e
mov eax, dword [ebp - 4]
test ebx, 0x1000
je 0x10023f71
mov edx, dword [esi + 0x3d48]
mov ecx, edx
and ecx, 0xfffe3fff
test ebx, 0x1c000
cmove ecx, edx
or ebx, ecx
jmp 0x10023f71
mov eax, dword [esi + 0x49a8]
mov dword [ebp + 8], eax
test al, 1
je 0x1002409e
test ebx, 0x1000
je 0x10023e90
mov edx, dword [esi + 0x3d44]
mov ecx, edx
and ecx, 0xfffe3fff
test ebx, 0x1c000
cmove ecx, edx
or ebx, ecx
test bl, 0xf
je 0x10023eb2
push 0x114d
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.cpp
push str._flags___ImGuiHoveredFlags_AnyWindow__ImGuiHoveredFlags_RootWindow__ImGuiHoveredFlags_ChildWindows__ImGuiHoveredFlags_NoPopupHierarchy____0
call fcn.100c31de
mov edi, dword [0x101ee94c]
add esp, 0xc
mov eax, dword [ebp - 4]
cmp dword [esi + 0x4008], eax
je 0x10023ecf
test byte [ebp + 8], 0x80
jne 0x10023ecf
test ebx, 0x200
je 0x1002409e
mov edx, dword [esi + 0x49a0]
test bl, bl
js 0x10023ef9
mov ecx, dword [esi + 0x4060]
test ecx, ecx
je 0x10023ef9
cmp ecx, edx
je 0x10023ef9
cmp byte [esi + 0x406d], 0
jne 0x10023ef9
cmp ecx, dword [eax + 0x7c]
jne 0x1002409e
push ebx
push eax
call fcn.10024b10
add esp, 8
test al, al
jne 0x10023f17
test dword [esi + 0x49a4], 0x2000
je 0x1002409e
mov edx, dword [esi + 0x49a4]
test edx, 0x400
je 0x10023f31
test ebx, 0x400
je 0x1002409e
mov eax, dword [ebp - 4]
mov ecx, dword [esi + 0x49a0]
cmp ecx, dword [eax + 0x7c]
jne 0x10023f4c
cmp byte [eax + 0xbc], 0
jne 0x1002409e
test edx, 0x4000
je 0x10023f71
test ecx, ecx
je 0x10023f71
test ebx, 0x100
jne 0x10023f71
mov eax, dword [esi + 0x404c]
cmp eax, ecx
jne 0x1002409e
mov eax, dword [ebp - 4]
test ebx, 0x10000
je 0x10023f83
movss xmm0, dword [edi + 0x3d40]
jmp 0x10023f93
test ebx, 0x8000
je 0x10023fa2
movss xmm0, dword [edi + 0x3d3c]
xorps xmm1, xmm1
movss dword [ebp + 8], xmm0
comiss xmm0, xmm1
ja 0x10023fb6
jmp 0x10023faa
xorps xmm1, xmm1
movss dword [ebp + 8], xmm1
test ebx, 0x2000
je 0x10024095
mov edx, dword [esi + 0x49a0]
test edx, edx
jne 0x1002404f
cmp dword [eax + 0xf4], edx
jg 0x10023fe6
push 0x832
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.h
push str.Size___0
call fcn.100c31de
mov eax, dword [ebp - 4]
add esp, 0xc
movss xmm0, dword [esi + 0x49ac]
lea edi, [ebp - 8]
subss xmm0, dword [eax + 0x110]
mov ecx, dword [eax + 0xf4]
movss dword [ebp - 8], xmm0
movss xmm0, dword [esi + 0x49b0]
mov esi, 8
subss xmm0, dword [eax + 0x114]
mov eax, dword [eax + 0xfc]
mov edx, dword [eax + ecx*4 - 4]
movss dword [ebp - 4], xmm0
not edx
nop word [eax + eax]
movzx eax, byte [edi]
lea edi, [edi + 1]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x100f1bb8]
sub esi, 1
jne 0x10024030
mov esi, dword [ebp - 0xc]
not edx
test ebx, 0x20000
je 0x10024069
cmp dword [esi + 0x4ea8], edx
je 0x10024069
mov dword [esi + 0x4eac], 0
mov dword [esi + 0x4ea4], edx
test ebx, 0x2000
je 0x1002407f
cmp dword [esi + 0x4eb4], edx
jne 0x1002409e
movss xmm0, dword [ebp + 8]
comiss xmm0, dword [esi + 0x4eac]
pop edi
pop esi
pop ebx
setbe al
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret