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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x1004c040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [0x1004c638]
mov ebx, ecx
mov esi, edi
mov dword [ebp - 0x14], esi
mov eax, dword [esi + 0x4024]
mov dword [ebp - 8], eax
test ebx, 0xfffc005f
je 0x100074cf
push 0x1069
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str._flags__ImGuiHoveredFlags_AllowedMaskForIsItemHovered___0___Invalid_flags_for_IsItemHovered____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edi, dword [0x1004c638]
add esp, 0xc
cmp byte [esi + 0x4b3b], 0
je 0x1000754a
cmp byte [esi + 0x4b3a], 0
jne 0x1000754a
test ebx, 0x800
jne 0x1000754a
test dword [esi + 0x49bc], 0x400
je 0x10007501
test ebx, 0x400
je 0x100077ef
mov eax, dword [edi + 0x4af4]
cmp eax, dword [edi + 0x49b8]
jne 0x100077ef
test eax, eax
je 0x100077ef
test ebx, 0x1000
je 0x1000753c
mov edx, dword [esi + 0x3d64]
mov ecx, edx
and ecx, 0xfffe3fff
test ebx, 0x1c000
cmove ecx, edx
or ebx, ecx
mov eax, dword [ebp - 8]
lea edx, [esi + 0x49b8]
jmp 0x100076bd
mov eax, dword [esi + 0x49c0]
mov dword [ebp - 0x10], eax
test al, 1
je 0x100077ef
test ebx, 0x1000
je 0x1000757c
mov edx, dword [esi + 0x3d60]
mov ecx, edx
and ecx, 0xfffe3fff
test ebx, 0x1c000
cmove ecx, edx
or ebx, ecx
test bl, 0xf
je 0x1000759f
push 0x107f
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
push str._flags___ImGuiHoveredFlags_AnyWindow__ImGuiHoveredFlags_RootWindow__ImGuiHoveredFlags_ChildWindows__ImGuiHoveredFlags_NoPopupHierarchy____0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edi, dword [0x1004c638]
add esp, 0xc
mov eax, dword [ebp - 8]
cmp dword [esi + 0x4028], eax
je 0x100075bc
test byte [ebp - 0x10], 0x80
jne 0x100075bc
test ebx, 0x200
je 0x100077ef
mov edx, dword [esi + 0x49b8]
test bl, bl
js 0x100075e6
mov ecx, dword [esi + 0x4078]
test ecx, ecx
je 0x100075e6
cmp ecx, edx
je 0x100075e6
cmp byte [esi + 0x4085], 0
jne 0x100075e6
cmp ecx, dword [eax + 0x7c]
jne 0x100077ef
mov ecx, dword [edi + 0x4af0]
test ecx, ecx
je 0x1000764e
mov ecx, dword [ecx + 0x314]
test ecx, ecx
je 0x1000764e
cmp byte [ecx + 0xbb], 0
je 0x1000764e
mov eax, dword [eax + 0x314]
cmp ecx, eax
je 0x1000764e
mov edx, dword [ecx + 0xc]
test edx, 0x8000000
jne 0x10007625
test edx, 0x4000000
je 0x1000764e
test bl, 0x20
jne 0x1000764e
cmp dword [eax + 0x314], ecx
je 0x1000764e
nop dword [eax]
cmp eax, ecx
je 0x1000764e
mov eax, dword [eax + 0x310]
test eax, eax
jne 0x10007630
test dword [esi + 0x49bc], 0x2000
je 0x100077ef
test dword [esi + 0x49bc], 0x400
je 0x10007666
test ebx, 0x400
je 0x100077ef
mov eax, dword [ebp - 8]
mov ecx, dword [esi + 0x49b8]
cmp ecx, dword [eax + 0x7c]
jne 0x10007681
cmp byte [eax + 0xbc], 0
jne 0x100077ef
test dword [esi + 0x49bc], 0x4000
lea edx, [esi + 0x49b8]
je 0x100076bd
lea edx, [esi + 0x49b8]
test ecx, ecx
je 0x100076bd
lea edx, [esi + 0x49b8]
test ebx, 0x100
jne 0x100076bd
lea edx, [esi + 0x49b8]
cmp dword [esi + 0x4068], ecx
jne 0x100077ef
xorps xmm1, xmm1
test ebx, 0x10000
je 0x100076d2
movss xmm0, dword [edi + 0x3d5c]
jmp 0x100076e7
test ebx, 0x8000
je 0x100076e4
movss xmm0, dword [edi + 0x3d58]
jmp 0x100076e7
xorps xmm0, xmm0
comiss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
ja 0x1000770c
test ebx, 0x2000
jne 0x1000770c
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003b9a6
mov esp, ebp
pop ebp
ret
mov edx, dword [edx]
test edx, edx
jne 0x100077a4
cmp dword [eax + 0xf4], edx
jg 0x10007739
push 0x832
push str.C:UsersdarioDesktopImGui_DirectX_11_Kiero_Hook_masterImGui_DirectX_11_Kiero_Hookimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 8]
add esp, 0xc
movss xmm0, dword [esi + 0x49c4]
lea edi, [ebp - 0xc]
subss xmm0, dword [eax + 0x110]
mov ecx, dword [eax + 0xf4]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [esi + 0x49c8]
mov esi, 8
subss xmm0, dword [eax + 0x114]
mov eax, dword [eax + 0xfc]
mov edx, dword [eax + ecx*4 - 4]
movss dword [ebp - 8], xmm0
not edx
nop dword [eax]
movzx eax, byte [edi]
lea edi, [edi + 1]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10042a70]
sub esi, 1
jne 0x10007780
movss xmm0, dword [ebp - 0x10]
not edx
mov esi, dword [ebp - 0x14]
test ebx, 0x20000
je 0x100077be
cmp dword [esi + 0x4ec0], edx
je 0x100077be
mov dword [esi + 0x4ec4], 0
mov dword [esi + 0x4ebc], edx
test ebx, 0x2000
je 0x100077d4
cmp dword [esi + 0x4ecc], edx
jne 0x100077ef
comiss xmm0, dword [esi + 0x4ec4]
setbe al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003b9a6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor al, al
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1003b9a6
mov esp, ebp
pop ebp
ret