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

Disassembly:
sub esp, 0x88
push ebx
push ebp
push esi
mov esi, dword [0x10180f98]
push edi
mov eax, dword [esi + 0x3e28]
mov byte [eax + 0xa8], 1
mov ebp, dword [esi + 0x3e28]
mov eax, dword [esi + 0x46d8]
mov dword [esi + 0x46d8], 0
mov dword [esp + 0x74], eax
cmp byte [ebp + 0xab], 0
jne 0x100ce041
cmp dword [ebp + 0xe0], 0
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [esp + 0x60], eax
jg 0x100cd98a
push 0x703
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui.h
push str.Size___0
call eax
add esp, 0xc
mov ecx, dword [ebp + 0xe0]
mov eax, dword [ebp + 0xe8]
mov edi, dword [esp + 0x9c]
push dword [eax + ecx*4 - 4]
push 0
push edi
call fcn.100dc0c0
mov ecx, dword [0x10180f98]
mov ebx, eax
add esp, 0xc
mov dword [esp + 0x1c], ebx
cmp dword [ecx + 0x3e5c], ebx
jne 0x100cd9ce
push 0
push edi
push 0xb
push ebx
call fcn.100d5190
add esp, 0x10
mov edi, dword [esp + 0xa4]
mov eax, edi
and eax, 0x60
cmp al, 0x60
jne 0x100cd9f4
push 0x655
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str._flags___ImGuiComboFlags_NoArrowButton__ImGuiComboFlags_NoPreview______ImGuiComboFlags_NoArrowButton__ImGuiComboFlags_NoPreview_
call dword [esp + 0x6c]
add esp, 0xc
mov eax, edi
xorps xmm0, xmm0
and eax, 0x20
mov dword [esp + 0x14], eax
jne 0x100cda1b
mov eax, dword [0x10180f98]
movss xmm0, dword [eax + 0x37d8]
addss xmm0, xmm0
addss xmm0, dword [eax + 0x3bb4]
push ecx
mov dword [esp], 0xbf800000
lea eax, [esp + 0x2c]
push 1
push 0
push dword [esp + 0xa8]
movss dword [esp + 0x30], xmm0
push eax
call fcn.100d1a40
mov eax, edi
add esp, 0x14
and eax, 0x40
mov dword [esp + 0x64], eax
je 0x100cda54
movss xmm0, dword [esp + 0x20]
jmp 0x100cda63
call fcn.100d14e0
fstp dword [esp + 0x50]
movss xmm0, dword [esp + 0x50]
movss xmm4, dword [ebp + 0xec]
xorps xmm3, xmm3
movss xmm6, dword [esi + 0x37d8]
movaps xmm1, xmm4
movss xmm5, dword [ebp + 0xf0]
addss xmm1, xmm0
movss xmm2, dword [esp + 0x28]
comiss xmm2, xmm3
movss dword [esp + 0x58], xmm0
movaps xmm0, xmm6
addss xmm0, xmm6
movss dword [esp + 0x30], xmm4
movss dword [esp + 0x34], xmm5
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x28], xmm2
addss xmm0, dword [esp + 0x2c]
addss xmm0, xmm5
movss dword [esp + 0x3c], xmm0
jbe 0x100cdacf
addss xmm2, dword [esi + 0x37ec]
jmp 0x100cdad2
xorps xmm2, xmm2
addss xmm1, xmm2
movss dword [esp + 0x40], xmm4
addss xmm0, xmm3
movss dword [esp + 0x44], xmm5
push ecx
lea eax, [esp + 0x54]
movss dword [esp], xmm6
push eax
movss dword [esp + 0x50], xmm1
subss xmm1, xmm4
movss dword [esp + 0x54], xmm0
subss xmm0, xmm5
movss dword [esp + 0x58], xmm1
movss dword [esp + 0x5c], xmm0
call fcn.100e1900
push 0
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x50]
push ebx
push eax
call fcn.100e14e0
add esp, 0x18
test al, al
je 0x100ce041
push 0
lea eax, [esp + 0x17]
push eax
lea eax, [esp + 0x1a]
push eax
lea eax, [esp + 0x3c]
push ebx
push eax
call fcn.100d08a0
mov edi, ebx
mov byte [esp + 0x27], al
not edi
add esp, 0x14
mov ebx, edi
mov al, 0x23
mov edx, 0x1014e4b5
nop
cmp al, 0x23
jne 0x100cdb6e
cmp byte [edx], al
jne 0x100cdb6e
cmp byte [edx + 1], al
cmove ebx, edi
movzx ecx, bl
movzx eax, al
xor ecx, eax
shr ebx, 8
mov al, byte [edx]
inc edx
xor ebx, dword [ecx*4 + 0x10147368]
test al, al
jne 0x100cdb60
not ebx
push 0
push ebx
call fcn.100e12d0
add esp, 8
mov byte [esp + 0x11], al
cmp byte [esp + 0x13], 0
je 0x100cdbb3
test al, al
jne 0x100cdbb3
push 0
push ebx
call fcn.100e7bc0
add esp, 8
mov byte [esp + 0x11], 1
cmp byte [esp + 0x12], 0
mov edx, 0x148
mov ecx, dword [0x10180f98]
mov eax, 0x138
movss xmm1, dword [esp + 0x30]
cmovne eax, edx
movss dword [esp + 0x6c], xmm1
push 1
push dword [esp + 0x20]
movups xmm0, xmmword [eax + ecx + 0x3798]
lea eax, [esp + 0x38]
push eax
movups xmmword [esp + 0x84], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [ecx + 0x3798]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esp + 0x5c], xmm0
subss xmm0, dword [esp + 0x2c]
maxss xmm1, xmm0
movss dword [esp + 0x24], xmm1
call fcn.100ebb40
movss xmm1, dword [esp + 0x48]
add esp, 0xc
cmp dword [esp + 0x64], 0
mov ecx, 0xf0
mov edi, dword [esp + 0x14]
movss dword [esp + 0x1c], xmm1
jne 0x100cdc98
movss xmm0, dword [esp + 0x18]
test edi, edi
mov eax, 0x50
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esi + 0x37dc]
cmovne eax, ecx
push eax
push ecx
lea eax, [esp + 0x80]
movss dword [esp], xmm0
push eax
movss dword [esp + 0x50], xmm1
call fcn.100d4190
mov ecx, dword [ebp + 0x260]
add esp, 4
push eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.100caaa0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x14], xmm0
test edi, edi
jne 0x100cde71
cmp byte [esp + 0x11], 0
jne 0x100cdcbf
cmp byte [esp + 0x12], 0
mov ecx, 0x218
je 0x100cdcc4
mov ecx, 0x228
mov eax, dword [0x10180f98]
movups xmm0, xmmword [ecx + eax + 0x3798]
movss xmm1, dword [eax + 0x3798]
movups xmmword [esp + 0x88], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movss dword [esp + 0x94], xmm0
movups xmm0, xmmword [eax + 0x3860]
lea eax, [esp + 0x78]
push eax
movups xmmword [esp + 0x7c], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movss dword [esp + 0x88], xmm0
call fcn.100d4190
movss xmm0, dword [esp + 0x1c]
add esp, 4
movss dword [esp + 0x40], xmm0
mov edi, eax
movss xmm0, dword [esp + 0x14]
mov eax, 0xf0
movss dword [esp + 0x44], xmm0
mov ecx, 0xa0
movss xmm0, dword [esp + 0x20]
comiss xmm0, dword [esp + 0x58]
movss xmm0, dword [esi + 0x37dc]
cmovae ecx, eax
lea eax, [esp + 0x88]
push ecx
push ecx
movss dword [esp], xmm0
push eax
call fcn.100d4190
mov ecx, dword [ebp + 0x260]
add esp, 4
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100caaa0
movss xmm1, dword [esp + 0x18]
movss xmm2, dword [esp + 0x50]
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x20]
subss xmm0, dword [esi + 0x37d4]
comiss xmm2, xmm0
jb 0x100cde71
mov ecx, dword [ebp + 0x260]
movss xmm7, dword [esi + 0x37d8]
movaps xmm6, xmm7
addss xmm7, dword [esp + 0x14]
mov eax, dword [ecx + 0x2c]
addss xmm6, xmm1
push edi
movss xmm0, dword [eax + 0xc]
lea eax, [esp + 0x44]
movaps xmm5, xmm0
mulss xmm0, dword [0x1011dc24]
push eax
mulss xmm5, dword [0x101516b8]
lea eax, [esp + 0x60]
push eax
addss xmm6, xmm0
addss xmm7, xmm0
movaps xmm1, xmm5
lea eax, [esp + 0x2c]
mulss xmm1, dword [0x101516e4]
movaps xmm3, xmm5
push eax
mulss xmm3, dword [0x10151668]
movaps xmm4, xmm5
mulss xmm4, dword [0x101516d8]
movaps xmm0, xmm6
addss xmm0, xmm1
movaps xmm2, xmm5
mulss xmm2, dword [0x10151794]
movaps xmm1, xmm7
mulss xmm5, dword [0x10151790]
addss xmm7, xmm4
movss dword [esp + 0x50], xmm0
movaps xmm0, xmm6
addss xmm0, xmm2
addss xmm1, xmm5
addss xmm6, xmm3
movss dword [esp + 0x34], xmm7
movss dword [esp + 0x68], xmm0
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x6c], xmm1
movss dword [esp + 0x30], xmm6
call fcn.100cac50
movss xmm0, dword [esi + 0x37dc]
push ecx
movss dword [esp], xmm0
push dword [esp + 0x40]
push dword [esp + 0x40]
push dword [esp + 0x40]
push dword [esp + 0x40]
call fcn.100eb580
mov edi, dword [esp + 0xb8]
add esp, 0x14
test edi, 0x100000
je 0x100cdf11
movss xmm0, dword [esp + 0x6c]
movss xmm1, dword [esp + 0x18]
mov eax, dword [esp + 0xa0]
movss dword [esi + 0x6158], xmm0
movss xmm0, dword [esp + 0x14]
movss dword [esi + 0x615c], xmm0
movss dword [esi + 0x6160], xmm1
movss xmm1, dword [esp + 0x1c]
movss dword [esi + 0x6164], xmm1
test eax, eax
je 0x100cdfca
cmp byte [eax], 0
je 0x100cdfca
push 0x67f
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str.preview_value__0__preview_value_0___0
call dword [esp + 0x6c]
add esp, 0xc
jmp 0x100cdfc4
mov ecx, dword [esp + 0xa0]
test ecx, ecx
je 0x100cdfc4
cmp dword [esp + 0x64], 0
jne 0x100cdfc4
cmp byte [esi + 0x6244], 0
je 0x100cdf4d
mov eax, dword [0x10180f98]
mov dword [eax + 0x625c], 0x1014e524
mov dword [eax + 0x6260], 0x1014e520
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x40]
movss xmm1, dword [esp + 0x1c]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x6c]
addss xmm0, dword [esi + 0x37d4]
push 0
push eax
push 0
push 0
movss dword [esp + 0x7c], xmm0
lea eax, [esp + 0x74]
movss xmm0, dword [esp + 0x24]
addss xmm0, dword [esi + 0x37d8]
push ecx
push eax
lea eax, [esp + 0x84]
mov dword [esp + 0x58], 0
push eax
mov dword [esp + 0x60], 0
movss dword [esp + 0x84], xmm1
movss dword [esp + 0x8c], xmm0
call fcn.100ec590
add esp, 0x1c
movss xmm0, dword [esp + 0x14]
movss xmm1, dword [esp + 0x28]
comiss xmm1, dword [0x10151668]
jbe 0x100ce016
addss xmm0, dword [esi + 0x37d8]
movss xmm1, dword [esp + 0x50]
addss xmm1, dword [esi + 0x37ec]
push 1
push 0
push dword [esp + 0xa4]
movss dword [esp + 0x38], xmm0
push dword [esp + 0x38]
movss dword [esp + 0x38], xmm1
push dword [esp + 0x38]
call fcn.100ec3f0
add esp, 0x14
cmp byte [esp + 0x11], 0
je 0x100ce041
mov eax, dword [esp + 0x74]
mov dword [esi + 0x46d8], eax
lea eax, [esp + 0x30]
push edi
push eax
push ebx
call fcn.100ce050
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x88
ret
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x88
ret