Function at 0x10023660
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100eb868
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push esi
push edi
mov eax, dword [0x101eb100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x101ee94c]
mov edi, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edi
cmp byte [edi], 0
jne 0x100236a2
cmp byte [edi + 0x50d0], 0
je 0x100236c1
push 0xfab
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.cpp
push str._g.Initialized___g.SettingsLoaded
call fcn.100c31de
mov eax, dword [0x101ee94c]
add esp, 0xc
mov dword [ebp - 0x14], eax
or edx, 0xffffffff
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x44], str.Window
mov esi, 0x100f33e9
mov al, 0x57
or edi, 0xffffffff
nop dword [eax]
cmp al, 0x23
jne 0x100236ee
cmp byte [esi], al
jne 0x100236ee
cmp byte [esi + 1], al
cmove edx, edi
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x100f1bb8]
test al, al
jne 0x100236e0
mov edi, dword [ebp - 0x18]
not edx
mov dword [ebp - 0x40], edx
mov esi, 0x100f33e9
mov dword [ebp - 0x3c], 0x10033e50
or edx, 0xffffffff
mov dword [ebp - 0x34], 0x10033f90
mov al, 0x57
mov dword [ebp - 0x30], 0x10033ec0
mov dword [ebp - 0x2c], 0x10033d40
mov dword [ebp - 0x28], 0x10033fe0
nop dword [eax]
cmp al, 0x23
jne 0x10023753
cmp byte [esi], al
jne 0x10023753
cmp byte [esi + 1], al
mov ecx, 0xffffffff
cmove edx, ecx
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x100f1bb8]
test al, al
jne 0x10023740
mov ecx, dword [ebp - 0x14]
not edx
mov eax, dword [ecx + 0x50e4]
mov esi, dword [ecx + 0x50ec]
lea eax, [eax + eax*8]
lea eax, [esi + eax*4]
cmp esi, eax
je 0x100237b5
cmp dword [esi + 4], edx
je 0x10023795
add esi, 0x24
cmp esi, eax
jne 0x10023787
jmp 0x100237af
push 0x393d
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui.cpp
push str.FindSettingsHandler_handler__TypeName___0
call fcn.100c31de
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov esi, dword [ecx + 0x50ec]
mov edx, dword [ecx + 0x50e8]
mov eax, dword [ecx + 0x50e4]
cmp eax, edx
jne 0x1002384f
inc eax
mov dword [ebp - 0x18], eax
test edx, edx
je 0x100237e5
mov eax, edx
cdq
sub eax, edx
mov edx, eax
mov eax, dword [ebp - 0x18]
sar edx, 1
add edx, dword [ecx + 0x50e8]
jmp 0x100237ea
mov edx, 8
cmp edx, eax
cmovg eax, edx
mov dword [ebp - 0x18], eax
cmp eax, dword [ecx + 0x50e8]
jle 0x1002384f
lea eax, [eax + eax*8]
shl eax, 2
push eax
call fcn.10025ac0
mov ecx, dword [ebp - 0x14]
mov esi, eax
add esp, 4
mov eax, dword [ecx + 0x50ec]
test eax, eax
je 0x10023840
mov ecx, dword [ecx + 0x50e4]
lea ecx, [ecx + ecx*8]
shl ecx, 2
push ecx
push eax
push esi
call fcn.100be480
mov eax, dword [ebp - 0x14]
push dword [eax + 0x50ec]
call fcn.10025b50
mov ecx, dword [ebp - 0x14]
add esp, 0x10
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x50ec], esi
mov dword [ecx + 0x50e8], eax
mov eax, dword [ecx + 0x50e4]
movups xmm0, xmmword [ebp - 0x44]
lea eax, [eax + eax*8]
movups xmmword [esi + eax*4], xmm0
movups xmm0, xmmword [ebp - 0x34]
movups xmmword [esi + eax*4 + 0x10], xmm0
mov dword [esi + eax*4 + 0x20], 0
inc dword [ecx + 0x50e4]
call fcn.100488d0
mov ecx, dword [0x101ee94c]
mov eax, dword [str.Dear_ImGui_1.91.3_WIP__19122_]
push 0xac
mov dword [ecx + 0x5118], eax
mov eax, dword [str.Size_column_to_fitSizeOne]
mov dword [ecx + 0x511c], eax
mov eax, dword [str.Size_all_columns_to_fitSizeAll]
mov dword [ecx + 0x5120], eax
mov eax, dword [str.Size_all_columns_to_defaultSizeAll]
mov dword [ecx + 0x5124], eax
mov eax, dword [str.Reset_orderResetOrder]
mov dword [ecx + 0x5128], eax
mov eax, dword [str._Main_menu_bar_]
mov dword [ecx + 0x512c], eax
mov eax, dword [str._Popup_]
mov dword [ecx + 0x5130], eax
mov eax, dword [str._Untitled_]
mov dword [ecx + 0x5134], eax
mov eax, dword [str.Open__s]
mov dword [ecx + 0x5138], eax
mov eax, dword [str.Copy_LinkCopyLink]
mov dword [ecx + 0x513c], eax
mov dword [edi + 0x38a8], 0x1002b450
mov dword [edi + 0x38ac], 0x1002b560
mov dword [edi + 0x38b4], 0x1002b530
mov dword [edi + 0x38bc], 0x1002b5f0
call fcn.10025ac0
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
lea eax, [ebp - 0xd]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], 0
test esi, esi
je 0x10023a72
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
push 0x30
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
push 0
push esi
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
call fcn.100bef70
lea ecx, [esi + 0x40]
add esp, 0xc
mov dword [ebp - 0x20], ecx
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x28], 0
mov byte [ebp - 4], 1
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 0
call fcn.10038340
mov dword [esi + 0x84], 0
xorps xmm0, xmm0
mov dword [esi + 0x80], 0
mov dword [esi + 0x88], 0
movups xmmword [esi + 0x78], xmm0
mov dword [esi + 0x88], 0
mov dword [esi + 0x8c], 0
mov dword [esi + 0x90], 0
mov dword [esi + 0x94], 0
mov dword [esi + 0x98], 0
mov dword [esi + 0x9c], 0
mov dword [esi + 0xa0], 0
mov dword [esi + 0xa4], 0
mov dword [esi + 0xa8], 0
mov dword [esi + 0x34], 0xffffffff
mov dword [esi + 0x30], 0xffffffff
mov dword [esi + 0x3c], 0
mov dword [esi + 0x38], 0
jmp 0x10023a74
xor esi, esi
mov dword [esi], 0x11111111
mov eax, dword [edi + 0x4ad0]
mov ecx, dword [edi + 0x4acc]
mov dword [ebp - 4], 0xffffffff
cmp ecx, eax
jne 0x10023b0a
inc ecx
test eax, eax
je 0x10023aa5
cdq
sub eax, edx
mov edx, dword [edi + 0x4ad0]
sar eax, 1
add eax, edx
jmp 0x10023ab0
mov edx, dword [edi + 0x4ad0]
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov dword [ebp - 0x14], ecx
cmp ecx, edx
jle 0x10023b0a
lea eax, [ecx*4]
push eax
call fcn.10025ac0
mov edx, dword [edi + 0x4ad4]
add esp, 4
mov dword [ebp - 0x18], eax
test edx, edx
je 0x10023afb
mov ecx, dword [edi + 0x4acc]
shl ecx, 2
push ecx
push edx
push eax
call fcn.100be480
push dword [edi + 0x4ad4]
call fcn.10025b50
mov eax, dword [ebp - 0x18]
add esp, 0x10
mov dword [edi + 0x4ad4], eax
mov eax, dword [ebp - 0x14]
mov dword [edi + 0x4ad0], eax
mov ecx, dword [edi + 0x4acc]
mov eax, dword [edi + 0x4ad4]
mov dword [eax + ecx*4], esi
inc dword [edi + 0x4acc]
mov ecx, dword [edi + 0x534c]
cmp ecx, 0xc01
jge 0x10023b88
mov esi, 0xc01
test ecx, ecx
je 0x10023b48
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
cmp eax, esi
cmovg esi, eax
cmp esi, ecx
jle 0x10023b88
push esi
call fcn.10025ac0
mov ecx, dword [edi + 0x5350]
add esp, 4
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x10023b7c
push dword [edi + 0x5348]
push ecx
push eax
call fcn.100be480
push dword [edi + 0x5350]
call fcn.10025b50
mov eax, dword [ebp - 0x18]
add esp, 0x10
mov dword [edi + 0x5350], eax
mov dword [edi + 0x534c], esi
mov ecx, dword [edi + 0x5348]
cmp ecx, 0xc01
jge 0x10023bb3
nop word [eax + eax]
mov eax, dword [edi + 0x5350]
mov byte [ecx + eax], 0
inc ecx
cmp ecx, 0xc01
jl 0x10023ba0
mov dword [edi + 0x5348], 0xc01
mov esi, 0x200
cmp esi, 0x218
jb 0x10023bd6
cmp esi, 0x221
jbe 0x10023c96
cmp esi, 0x222
jb 0x10023bea
cmp esi, 0x23b
jbe 0x10023c96
cmp esi, 0x264
jb 0x10023bfe
cmp esi, 0x26d
jbe 0x10023c96
cmp esi, 0x200
je 0x10023c96
cmp esi, 0x20c
je 0x10023c96
cmp esi, 0x254
je 0x10023c96
cmp esi, 0x255
je 0x10023c96
cmp esi, 0x256
je 0x10023c96
cmp esi, 0x257
je 0x10023c96
cmp esi, 0x258
je 0x10023c96
cmp esi, 0x259
je 0x10023c96
cmp esi, 0x25a
je 0x10023c96
cmp esi, 0x25b
je 0x10023c96
cmp esi, 0x25d
je 0x10023c96
cmp esi, 0x25e
je 0x10023c96
cmp esi, 0x26e
je 0x10023c96
cmp esi, 0x26f
je 0x10023c96
cmp esi, 0x270
je 0x10023c96
cmp esi, 0x271
je 0x10023c96
cmp esi, 0x272
je 0x10023c96
cmp esi, 0x274
jne 0x10023cde
lea edx, [esi - 0x200]
mov dword [ebp - 0x18], edx
test edx, edx
js 0x10023cab
cmp edx, 0x9a
jl 0x10023cc5
push 0x245
push str.D:CheatAbuserMTA_SexcutorClientmodsdeathmatchAbuserMTAMenuImGuiimgui_internal.h
push str.n___0__n___BITCOUNT
call fcn.100c31de
mov edx, dword [ebp - 0x18]
add esp, 0xc
sar edx, 5
mov ecx, esi
and ecx, 0x1f
mov eax, dword [edi + edx*4 + 0x40b8]
bts eax, ecx
mov dword [edi + edx*4 + 0x40b8], eax
inc esi
cmp esi, 0x29a
jl 0x10023bc2
mov byte [edi], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret