Function at 0x1004aa60
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
push ebx
mov ebx, dword [ebp + 0xc]
mov eax, edx
mov dword [esp + 0x20], ecx
mov dword [esp + 8], eax
push esi
push edi
mov edi, dword [0x1018a2a0]
mov ecx, dword [edi + 0x3f94]
mov dword [esp + 0x18], ecx
test eax, eax
jne 0x1004aaa4
push 0x1586
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str.id___0
call fcn.100b4d0c
add esp, 0xc
test ebx, 0xffffff00
je 0x1004aac3
push 0x158b
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str._child_flags__ImGuiChildFlags_SupportedMask____0___Illegal_ImGuiChildFlags_value._Did_you_pass_ImGuiWindowFlags_values_instead_of_ImGuiChildFlags__
call fcn.100b4d0c
add esp, 0xc
test byte [ebp + 0x10], 0x40
je 0x1004aae0
push 0x158c
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str._window_flags__ImGuiWindowFlags_AlwaysAutoResize___0___Cannot_specify_ImGuiWindowFlags_AlwaysAutoResize_for_BeginChild__._Use_ImGuiChildFlags_AlwaysAutoResize__
call fcn.100b4d0c
add esp, 0xc
test bl, 0x40
je 0x1004ab1d
test bl, 0xc
je 0x1004ab01
push 0x158f
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str._child_flags___ImGuiChildFlags_ResizeX__ImGuiChildFlags_ResizeY____0___Cannot_use_ImGuiChildFlags_ResizeX_or_ImGuiChildFlags_ResizeY_with_ImGuiChildFlags_AlwaysAutoResize__
call fcn.100b4d0c
add esp, 0xc
test bl, 0x30
jne 0x1004ab1d
push 0x1590
push str.C:UsersMohammadDesktop2C_Menu_v6imguiimgui.cpp
push str._child_flags___ImGuiChildFlags_AutoResizeX__ImGuiChildFlags_AutoResizeY_____0___Must_use_ImGuiChildFlags_AutoResizeX_or_ImGuiChildFlags_AutoResizeY_with_ImGuiChildFlags_AlwaysAutoResize__
call fcn.100b4d0c
add esp, 0xc
mov ecx, ebx
mov eax, 0x1000001
or ecx, 2
mov esi, 0x1000041
test dword [ebp + 0x10], 0x40000000
cmove ecx, ebx
mov edx, ecx
and edx, 0xfffffffb
test cl, 0x10
cmove edx, ecx
mov ebx, edx
and ebx, 0xfffffff7
test dl, 0x20
cmove ebx, edx
test bl, 0x70
cmove esi, eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0xc]
and eax, 4
or esi, eax
or esi, dword [ebp + 0x10]
mov dword [esp + 0x14], esi
test bl, 0xc
jne 0x1004ab74
or esi, 0x102
mov dword [esp + 0x14], esi
test bl, bl
jns 0x1004acad
mov esi, dword [0x1018a2a0]
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x30], 3
movups xmm0, xmmword [esi + 0x39c4]
lea ecx, [esi + 0x49d8]
movups xmmword [esp + 0x34], xmm0
call fcn.1005f7e0
cmp dword [esi + 0x49d4], 3
je 0x1004abbd
movups xmm0, xmmword [edi + 0x3a04]
movups xmmword [esi + 0x39c4], xmm0
mov esi, dword [0x1018a2a0]
lea eax, [esp + 0x2c]
movss xmm0, dword [edi + 0x38ec]
movss dword [esp + 0x1c], xmm0
push eax
movss xmm0, dword [esi + 0x38d4]
lea ecx, [esi + 0x49e4]
mov dword [esp + 0x30], 7
movss dword [esp + 0x34], xmm0
call fcn.1005f6d0
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x2c]
movss dword [esi + 0x38d4], xmm0
mov esi, dword [0x1018a2a0]
movss xmm0, dword [edi + 0x38f0]
movss dword [esp + 0x1c], xmm0
push eax
movss xmm0, dword [esi + 0x38d8]
lea ecx, [esi + 0x49e4]
mov dword [esp + 0x30], 8
movss dword [esp + 0x34], xmm0
call fcn.1005f6d0
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x1c]
movss dword [esi + 0x38d8], xmm0
mov esi, dword [0x1018a2a0]
push eax
mov dword [esp + 0x20], 2
movss xmm0, dword [esi + 0x38b0]
lea ecx, [esi + 0x49e4]
movss xmm1, dword [esi + 0x38b4]
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x28], xmm1
call fcn.1005f6d0
mov eax, dword [edi + 0x38e4]
or ebx, 3
mov ecx, dword [edi + 0x38e8]
mov dword [esi + 0x38b0], eax
mov dword [esi + 0x38b4], ecx
mov esi, dword [esp + 0x14]
or esi, 4
mov dword [esp + 0x14], esi
mov eax, dword [0x1018a2a0]
or dword [edi + 0x4968], 0x100
mov dword [edi + 0x49a0], ebx
mov edx, dword [eax + 0x3f94]
mov ecx, edx
cmp dword [ecx + 0x1a0], 0
jne 0x1004ace1
cmp dword [eax + 0x4cf8], 0
mov eax, 0x23c
je 0x1004ace6
mov eax, 0x20c
movss xmm0, dword [ecx + eax]
xorps xmm1, xmm1
movss xmm2, dword [ecx + eax + 4]
subss xmm0, dword [edx + 0x100]
subss xmm2, dword [edx + 0x104]
test bl, 0x20
je 0x1004ad0c
xorps xmm2, xmm2
test bl, 0x10
jne 0x1004ad14
movaps xmm1, xmm0
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x1c]
push dword [eax + 4]
push dword [eax]
call fcn.100562b0
mov edx, dword [0x1018a2a0]
add esp, 8
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
or dword [edx + 0x4968], 2
mov dword [edx + 0x4988], eax
mov eax, dword [esp + 0x18]
mov dword [edx + 0x498c], ecx
mov dword [edx + 0x4970], 1
mov edx, dword [esp + 0x28]
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0x10]
push eax
lea eax, [esp + 0x20]
test edx, edx
je 0x1004ad7f
push edx
push ecx
push str._s__s__08X
push 0
push eax
call fcn.10043140
add esp, 0x18
jmp 0x1004ad90
push ecx
push str._s__08X
push 0
push eax
call fcn.10043140
add esp, 0x14
movss xmm0, dword [edi + 0x38d8]
movss dword [esp + 0x28], xmm0
test bl, 1
jne 0x1004adad
mov dword [edi + 0x38d8], 0
mov ecx, dword [esp + 0x1c]
xor edx, edx
push esi
call fcn.1004e2e0
movss xmm0, dword [esp + 0x2c]
add esp, 4
mov byte [esp + 0xf], al
movss dword [edi + 0x38d8], xmm0
test bl, bl
jns 0x1004ade1
mov ecx, 3
call fcn.100453a0
call fcn.100452e0
mov esi, dword [edi + 0x3f94]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x28], esi
cmp word [esi + 0xc8], 1
mov dword [esi + 0x80], edx
jne 0x1004ae15
mov ebx, dword [esp + 0x18]
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
mov dword [ebx + 0x100], eax
mov dword [ebx + 0x104], ecx
mov esi, edx
mov al, 0x23
not esi
mov edx, 0x100e3d19
mov ebx, esi
cmp al, 0x23
jne 0x1004ae30
cmp byte [edx], al
jne 0x1004ae30
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 + 0x100dd568]
test al, al
jne 0x1004ae22
mov esi, dword [esp + 0x28]
not ebx
cmp dword [edi + 0x3fe4], ebx
jne 0x1004ae60
xor edx, edx
xor ecx, ecx
call fcn.10047170
mov eax, dword [esp + 0x10]
cmp dword [edi + 0x4a5c], eax
jne 0x1004aeb0
test dword [esp + 0x14], 0x800000
jne 0x1004aeb0
cmp word [esi + 0x15c], 0
jne 0x1004ae89
cmp byte [esi + 0x162], 0
je 0x1004aeb0
xor edx, edx
mov ecx, esi
call fcn.10051460
xor dl, dl
mov ecx, esi
call fcn.10059560
mov edx, esi
mov ecx, ebx
call fcn.10047170
mov eax, dword [edi + 0x4a94]
mov dword [edi + 0x4008], eax
mov al, byte [esp + 0xf]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret