Function at 0x1001be20
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
cmp dword [ebp + 0xc], 0
push ebx
mov ebx, dword [ebp + 0x14]
push esi
push edi
mov edi, dword [0x101ee94c]
mov eax, dword [edi + 0x4004]
mov dword [ebp - 4], eax
jne 0x1001be58
push 0x182c
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.cpp
push str.id___0
call fcn.100c31de
add esp, 0xc
test ebx, 0xfffffe00
je 0x1001be77
push 0x1831
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.cpp
push str._child_flags__ImGuiChildFlags_SupportedMask____0___Illegal_ImGuiChildFlags_value._Did_you_pass_ImGuiWindowFlags_values_instead_of_ImGuiChildFlags__
call fcn.100c31de
add esp, 0xc
test byte [ebp + 0x18], 0x40
je 0x1001be94
push 0x1832
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.cpp
push str._window_flags__ImGuiWindowFlags_AlwaysAutoResize___0___Cannot_specify_ImGuiWindowFlags_AlwaysAutoResize_for_BeginChild__._Use_ImGuiChildFlags_AlwaysAutoResize__
call fcn.100c31de
add esp, 0xc
test bl, 0x40
je 0x1001bed1
test bl, 0xc
je 0x1001beb5
push 0x1835
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.cpp
push str._child_flags___ImGuiChildFlags_ResizeX__ImGuiChildFlags_ResizeY____0___Cannot_use_ImGuiChildFlags_ResizeX_or_ImGuiChildFlags_ResizeY_with_ImGuiChildFlags_AlwaysAutoResize__
call fcn.100c31de
add esp, 0xc
test bl, 0x30
jne 0x1001bed1
push 0x1836
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.cpp
push str._child_flags___ImGuiChildFlags_AutoResizeX__ImGuiChildFlags_AutoResizeY_____0___Must_use_ImGuiChildFlags_AutoResizeX_or_ImGuiChildFlags_AutoResizeY_with_ImGuiChildFlags_AlwaysAutoResize__
call fcn.100c31de
add esp, 0xc
mov esi, dword [ebp + 0x18]
mov ecx, ebx
or ecx, 2
mov eax, 0x1000001
test esi, 0x40000000
cmove ecx, ebx
mov edx, ecx
or edx, 0x100
test esi, esi
mov esi, 0x1000041
cmovns edx, ecx
mov ecx, edx
and ecx, 0xfffffffb
test dl, 0x10
cmove ecx, edx
mov ebx, ecx
and ebx, 0xfffffff7
test cl, 0x20
cmove ebx, ecx
test bl, 0x70
mov dword [ebp + 0x14], ebx
cmove esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
and eax, 4
or esi, eax
or esi, dword [ebp + 0x18]
mov dword [ebp + 0x18], esi
test bl, 0xc
jne 0x1001bf37
or esi, 0x102
mov dword [ebp + 0x18], esi
test bl, bl
jns 0x1001c05d
mov esi, dword [0x101ee94c]
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x18], 3
movups xmm0, xmmword [esi + 0x39e8]
lea ecx, [esi + 0x4a60]
movups xmmword [ebp - 0x14], xmm0
call fcn.100349a0
cmp dword [esi + 0x4a5c], 3
je 0x1001bf7d
movups xmm0, xmmword [edi + 0x3a28]
movups xmmword [esi + 0x39e8], xmm0
mov esi, dword [0x101ee94c]
lea eax, [ebp - 0x10]
movss xmm0, dword [edi + 0x390c]
movss dword [ebp + 0x14], xmm0
push eax
movss xmm0, dword [esi + 0x38f4]
lea ecx, [esi + 0x4a6c]
mov dword [ebp - 0x10], 7
movss dword [ebp - 0xc], xmm0
call fcn.10034c50
movss xmm0, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
movss dword [esi + 0x38f4], xmm0
mov esi, dword [0x101ee94c]
movss xmm0, dword [edi + 0x3910]
movss dword [ebp + 0x14], xmm0
push eax
movss xmm0, dword [esi + 0x38f8]
lea ecx, [esi + 0x4a6c]
mov dword [ebp - 0x10], 8
movss dword [ebp - 0xc], xmm0
call fcn.10034c50
movss xmm0, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
movss dword [esi + 0x38f8], xmm0
mov esi, dword [0x101ee94c]
push eax
mov dword [ebp - 0x10], 2
movss xmm0, dword [esi + 0x38d0]
lea ecx, [esi + 0x4a6c]
movss xmm1, dword [esi + 0x38d4]
movss dword [ebp - 0xc], xmm0
movss dword [ebp - 8], xmm1
call fcn.10034c50
mov eax, dword [edi + 0x3904]
or ebx, 3
mov ecx, dword [edi + 0x3908]
mov dword [esi + 0x38d0], eax
mov dword [esi + 0x38d4], ecx
mov esi, dword [ebp + 0x18]
mov dword [ebp + 0x14], ebx
or esi, 4
mov ecx, dword [0x101ee94c]
mov dword [ebp + 0x18], ebx
mov eax, dword [ecx + 0x4004]
cmp dword [eax + 0x1a0], 0
jne 0x1001c083
cmp dword [ecx + 0x4d84], 0
mov ecx, 0x23c
je 0x1001c088
mov ecx, 0x20c
movss xmm2, dword [eax + ecx]
movss xmm1, dword [eax + ecx + 4]
subss xmm2, dword [eax + 0x100]
subss xmm1, dword [eax + 0x104]
test bl, 0x20
je 0x1001c0ab
xorps xmm1, xmm1
test bl, 0x10
je 0x1001c0b3
xorps xmm2, xmm2
mov eax, dword [ebp + 0x10]
sub esp, 8
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0xc]
push eax
call fcn.1001cc00
add esp, 0x14
test byte [edi + 0x49f0], 2
je 0x1001c126
test byte [edi + 0x49f8], 1
je 0x1001c126
movss xmm1, dword [edi + 0x4a10]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x1001c0fc
movaps xmm2, xmm1
jmp 0x1001c101
movss xmm2, dword [ebp - 0xc]
mov ebx, dword [ebp + 0x18]
and ebx, 0xfffffffb
comiss xmm1, xmm0
movss xmm1, dword [edi + 0x4a14]
cmovbe ebx, dword [ebp + 0x18]
comiss xmm1, xmm0
mov dword [ebp + 0x14], ebx
jbe 0x1001c12b
and ebx, 0xfffffff7
mov dword [ebp + 0x14], ebx
jmp 0x1001c130
movss xmm2, dword [ebp - 0xc]
movss xmm1, dword [ebp - 8]
mov eax, dword [0x101ee94c]
mov ecx, dword [ebp + 8]
push dword [ebp + 0xc]
or dword [eax + 0x49f0], 2
movss dword [eax + 0x4a10], xmm2
movss dword [eax + 0x4a14], xmm1
mov dword [eax + 0x49f8], 1
mov eax, dword [ebp - 4]
or dword [edi + 0x49f0], 0x100
mov dword [edi + 0x4a28], ebx
mov eax, dword [eax + 4]
test ecx, ecx
je 0x1001c18d
push ecx
push eax
push str._s__s__08X
lea eax, [ebp + 0x18]
push 0
push eax
call fcn.10023090
add esp, 0x18
jmp 0x1001c1a1
push eax
push str._s__08X
lea eax, [ebp + 0x18]
push 0
push eax
call fcn.10023090
add esp, 0x14
movss xmm0, dword [edi + 0x38f8]
movss dword [ebp + 8], xmm0
test bl, 1
jne 0x1001c1bd
mov dword [edi + 0x38f8], 0
push esi
push 0
push dword [ebp + 0x18]
call fcn.10019710
movss xmm0, dword [ebp + 8]
add esp, 0xc
mov byte [ebp + 0x1b], al
movss dword [edi + 0x38f8], xmm0
test bl, bl
jns 0x1001c1f0
push 3
call fcn.1002ba00
push 1
call fcn.1002b940
add esp, 8
mov esi, dword [edi + 0x4004]
mov edx, dword [ebp + 0xc]
mov dword [ebp + 8], esi
cmp word [esi + 0xc8], 1
mov dword [esi + 0x80], edx
jne 0x1001c221
mov ebx, dword [ebp - 4]
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, 0x100f46b9
mov ebx, esi
nop
cmp al, 0x23
jne 0x1001c23e
cmp byte [edx], al
jne 0x1001c23e
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 + 0x100f1bb8]
test al, al
jne 0x1001c230
mov esi, dword [ebp + 8]
not ebx
cmp dword [edi + 0x4060], ebx
jne 0x1001c270
push 0
push 0
call fcn.1002ead0
add esp, 8
mov eax, dword [ebp + 0xc]
cmp dword [edi + 0x4ae8], eax
jne 0x1001c2bd
test dword [ebp + 0x14], 0x100
jne 0x1001c2bd
cmp word [esi + 0x15c], 0
jne 0x1001c297
cmp byte [esi + 0x162], 0
je 0x1001c2bd
push 0
push esi
call fcn.10021aa0
push 0
push esi
call fcn.10025f80
push esi
push ebx
call fcn.1002ead0
mov eax, dword [edi + 0x4b14]
add esp, 0x18
mov dword [edi + 0x4084], eax
mov al, byte [ebp + 0x1b]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret