Function at 0x10007780
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
xorps xmm0, xmm0
mov dword [ebp - 0x2c], str.Window
push esi
push edi
mov edi, dword [0x100d9f38]
or edx, 0xffffffff
movlpd qword [ebp - 0x28], xmm0
mov al, 0x57
movlpd qword [ebp - 0x20], xmm0
mov esi, 0x100c4c6d
movlpd qword [ebp - 0x18], xmm0
or ebx, 0xffffffff
movlpd qword [ebp - 0x10], xmm0
nop word [eax + eax]
cmp al, 0x23
jne 0x100077ce
cmp byte [esi], al
jne 0x100077ce
cmp byte [esi + 1], al
cmove edx, ebx
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x100c0290]
test al, al
jne 0x100077c0
not edx
mov dword [ebp - 0x24], 0x10019b40
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1c], 0x10019bb0
mov dword [ebp - 0x18], 0x10019c20
mov dword [ebp - 0x14], 0x10019cf0
mov dword [ebp - 0x10], 0x10019dc0
call fcn.10019620
xorps xmm0, xmm0
mov dword [ebp - 0x2c], str.Table
movlpd qword [ebp - 0x28], xmm0
or edx, 0xffffffff
movlpd qword [ebp - 0x20], xmm0
mov al, 0x54
movlpd qword [ebp - 0x18], xmm0
mov esi, 0x100c5b5d
movlpd qword [ebp - 0x10], xmm0
nop
cmp al, 0x23
jne 0x1000784e
cmp byte [esi], al
jne 0x1000784e
cmp byte [esi + 1], al
cmove edx, ebx
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x100c0290]
test al, al
jne 0x10007840
not edx
mov dword [ebp - 0x24], 0x1002bde0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1c], 0x1002bea0
mov dword [ebp - 0x18], 0x1002bf30
mov dword [ebp - 0x14], 0x1002be50
mov dword [ebp - 0x10], 0x1002c180
call fcn.10019620
mov eax, dword [str.Dear_ImGui_1.90.2_WIP__19016_]
mov ecx, dword [0x100d9f38]
push 0xa4
mov dword [ecx + 0x5df0], eax
mov eax, dword [str.Size_column_to_fitSizeOne]
mov dword [ecx + 0x5df4], eax
mov eax, dword [str.Size_all_columns_to_fitSizeAll]
mov dword [ecx + 0x5df8], eax
mov eax, dword [str.Size_all_columns_to_defaultSizeAll]
mov dword [ecx + 0x5dfc], eax
mov eax, dword [str.Reset_orderResetOrder]
mov dword [ecx + 0x5e00], eax
mov eax, dword [str._Main_menu_bar_]
mov dword [ecx + 0x5e04], eax
mov eax, dword [str._Popup_]
mov dword [ecx + 0x5e08], eax
mov eax, dword [str._Untitled_]
mov dword [ecx + 0x5e0c], eax
mov dword [edi + 0x80], 0x1001a040
mov dword [edi + 0x84], 0x1001a110
mov dword [edi + 0x88], edi
mov dword [edi + 0x8c], 0x1001a1a0
call fcn.100944f5
mov ecx, dword [0x100d9f38]
add esp, 4
mov esi, eax
test ecx, ecx
je 0x1000797f
movsx edx, word [ecx + 0x5ec8]
lea eax, [ecx + 0x5ecc]
mov ebx, dword [ecx + 0x3f08]
lea eax, [eax + edx*8]
cmp dword [eax], ebx
je 0x10007975
lea eax, [edx + 1]
mov dword [ebp - 8], 6
cdq
idiv dword [ebp - 8]
movzx eax, dx
mov word [ecx + 0x5ec8], ax
cwde
lea eax, [eax*8 + 0x5ecc]
add eax, ecx
xor edx, edx
mov dword [eax], ebx
mov dword [eax + 4], edx
inc word [eax + 4]
inc dword [ecx + 0x5ec0]
test esi, esi
je 0x10007ad7
mov dword [esi + 8], 0
lea ecx, [esi + 0x48]
mov dword [esi + 0x10], 0
xorps xmm0, xmm0
mov dword [esi + 0x18], 0
mov dword [esi + 0x20], 0
movups xmmword [esi], xmm0
push 0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 8], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
mov byte [esi + 0x38], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x3c], 0
call fcn.1001af80
mov dword [esi + 0x64], 0
xorps xmm0, xmm0
mov eax, dword [esi + 0x64]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x68], 0
mov eax, dword [esi + 0x68]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x64]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x68]
mov dword [esi + 0x58], eax
mov dword [esi + 0x6c], 0
mov dword [esi + 0x7c], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0x80], 0
movups xmmword [esi + 0x70], xmm0
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 0
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 + 0x2c], 0xffffffff
mov dword [esi + 0x28], 0xffffffff
mov dword [esi + 0x34], 0
mov dword [esi + 0x30], 0
jmp 0x10007ad9
xor esi, esi
mov eax, dword [edi + 0x4a34]
mov ecx, dword [edi + 0x4a30]
cmp ecx, eax
jne 0x10007b60
lea ebx, [ecx + 1]
test eax, eax
je 0x10007aff
cdq
sub eax, edx
mov edx, dword [edi + 0x4a34]
sar eax, 1
add eax, edx
jmp 0x10007b0a
mov edx, dword [edi + 0x4a34]
mov eax, 8
cmp eax, ebx
cmovg ebx, eax
cmp ebx, edx
jle 0x10007b60
lea ecx, [ebx*4]
call fcn.100093c0
mov edx, dword [edi + 0x4a38]
mov dword [ebp - 8], eax
test edx, edx
je 0x10007b4e
mov ecx, dword [edi + 0x4a30]
shl ecx, 2
push ecx
push edx
push eax
call fcn.10089760
mov ecx, dword [edi + 0x4a38]
add esp, 0xc
call fcn.10009450
mov eax, dword [ebp - 8]
mov ecx, dword [edi + 0x4a30]
mov dword [edi + 0x4a38], eax
mov dword [edi + 0x4a34], ebx
mov eax, dword [edi + 0x4a38]
mov dword [eax + ecx*4], esi
inc dword [edi + 0x4a30]
mov ecx, dword [edi + 0x6008]
cmp ecx, 0xc01
jge 0x10007bd9
test ecx, ecx
je 0x10007b8c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x10007b91
mov eax, 8
mov esi, 0xc01
cmp eax, esi
cmovg esi, eax
cmp esi, ecx
jle 0x10007bd9
mov ecx, esi
call fcn.100093c0
mov ebx, eax
mov eax, dword [edi + 0x600c]
test eax, eax
je 0x10007bcd
push dword [edi + 0x6004]
push eax
push ebx
call fcn.10089760
mov ecx, dword [edi + 0x600c]
add esp, 0xc
call fcn.10009450
mov dword [edi + 0x600c], ebx
mov dword [edi + 0x6008], esi
mov ecx, dword [edi + 0x6004]
cmp ecx, 0xc01
jge 0x10007c03
nop word [eax + eax]
mov eax, dword [edi + 0x600c]
mov byte [ecx + eax], 0
inc ecx
cmp ecx, 0xc01
jl 0x10007bf0
mov dword [edi + 0x6004], 0xc01
mov esi, 0x200
cmp esi, 0x218
jl 0x10007c26
cmp esi, 0x221
jle 0x10007ce6
cmp esi, 0x222
jl 0x10007c3a
cmp esi, 0x23b
jle 0x10007ce6
cmp esi, 0x264
jl 0x10007c4e
cmp esi, 0x26d
jle 0x10007ce6
cmp esi, 0x200
je 0x10007ce6
cmp esi, 0x20c
je 0x10007ce6
cmp esi, 0x254
je 0x10007ce6
cmp esi, 0x255
je 0x10007ce6
cmp esi, 0x256
je 0x10007ce6
cmp esi, 0x257
je 0x10007ce6
cmp esi, 0x258
je 0x10007ce6
cmp esi, 0x259
je 0x10007ce6
cmp esi, 0x25a
je 0x10007ce6
cmp esi, 0x25b
je 0x10007ce6
cmp esi, 0x25d
je 0x10007ce6
cmp esi, 0x25e
je 0x10007ce6
cmp esi, 0x26e
je 0x10007ce6
cmp esi, 0x26f
je 0x10007ce6
cmp esi, 0x270
je 0x10007ce6
cmp esi, 0x271
je 0x10007ce6
cmp esi, 0x272
je 0x10007ce6
cmp esi, 0x274
jne 0x10007d05
lea edx, [esi - 0x200]
mov ecx, esi
sar edx, 5
and ecx, 0x1f
mov eax, dword [edi + edx*4 + 0x4030]
bts eax, ecx
mov dword [edi + edx*4 + 0x4030], eax
inc esi
cmp esi, 0x29a
jl 0x10007c12
mov byte [edi], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret