Function at 0x100c14e0
Capabilities:
Hash data with crc32

Disassembly:
sub esp, 0x70
push ebx
push ebp
push esi
mov esi, dword [0x1015fb6c]
push edi
mov eax, dword [esi + 0x1b94]
mov byte [eax + 0x8c], 1
mov ebx, dword [esi + 0x1b94]
mov eax, dword [esi + 0x1c5c]
mov dword [esi + 0x1c5c], 0
mov dword [esp + 0x20], ebx
cmp byte [ebx + 0x8f], 0
mov dword [esp + 0x44], eax
jne 0x100c1bdc
cmp dword [ebx + 0xc4], 0
jg 0x100c1546
push 0x6ba
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2_third_partyimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebx + 0xc4]
mov eax, dword [ebx + 0xcc]
push dword [eax + ecx*4 - 4]
push 0
push dword [esp + 0x8c]
call fcn.100cceb0
mov edi, eax
add esp, 0xc
mov eax, dword [0x1015fb6c]
cmp dword [eax + 0x1bc8], edi
jne 0x100c157c
mov dword [eax + 0x1bcc], edi
cmp dword [eax + 0x1c04], edi
jne 0x100c158b
mov byte [eax + 0x1c08], 1
mov ebp, dword [esp + 0x8c]
mov eax, ebp
and eax, 0x60
cmp al, 0x60
jne 0x100c15b3
push 0x61c
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str._flags___ImGuiComboFlags_NoArrowButton__ImGuiComboFlags_NoPreview______ImGuiComboFlags_NoArrowButton__ImGuiComboFlags_NoPreview_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, ebp
and eax, 0x20
mov dword [esp + 0x24], eax
je 0x100c15c3
xorps xmm0, xmm0
jmp 0x100c15dc
mov eax, dword [0x1015fb6c]
movss xmm0, dword [eax + 0x1550]
addss xmm0, xmm0
addss xmm0, dword [eax + 0x192c]
push ecx
mov dword [esp], 0xbf800000
lea eax, [esp + 0x4c]
push 1
push 0
push dword [esp + 0x90]
movss dword [esp + 0x24], xmm0
push eax
call fcn.100c3f50
mov eax, ebp
add esp, 0x14
and eax, 0x40
mov dword [esp + 0x3c], eax
je 0x100c1615
movss xmm0, dword [esp + 0x14]
jmp 0x100c1624
call fcn.100c3c00
fstp dword [esp + 0x34]
movss xmm0, dword [esp + 0x34]
movss xmm4, dword [ebx + 0xd0]
xorps xmm3, xmm3
movss xmm6, dword [esi + 0x1550]
movaps xmm1, xmm4
movss xmm5, dword [ebx + 0xd4]
addss xmm1, xmm0
movss xmm2, dword [esp + 0x48]
comiss xmm2, xmm3
movss dword [esp + 0x34], xmm0
movaps xmm0, xmm6
addss xmm0, xmm6
movss dword [esp + 0x60], xmm4
movss dword [esp + 0x64], xmm5
movss dword [esp + 0x68], xmm1
addss xmm0, dword [esp + 0x4c]
addss xmm0, xmm5
movss dword [esp + 0x6c], xmm0
jbe 0x100c168a
addss xmm2, dword [esi + 0x1564]
jmp 0x100c168d
xorps xmm2, xmm2
addss xmm1, xmm2
movss dword [esp + 0x50], xmm4
addss xmm0, xmm3
movss dword [esp + 0x54], xmm5
push ecx
lea eax, [esp + 0x1c]
movss dword [esp], xmm6
push eax
movss dword [esp + 0x60], xmm1
subss xmm1, xmm4
movss dword [esp + 0x64], xmm0
subss xmm0, xmm5
movss dword [esp + 0x20], xmm1
movss dword [esp + 0x24], xmm0
call fcn.100d1db0
push 0
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x60]
push edi
push eax
call fcn.100d1930
add esp, 0x18
test al, al
je 0x100c1bdc
push 0
lea eax, [esp + 0x17]
push eax
lea eax, [esp + 0x1a]
push eax
lea eax, [esp + 0x6c]
push edi
push eax
call fcn.100c31a0
mov ebp, edi
mov byte [esp + 0x27], al
not ebp
add esp, 0x14
mov ebx, ebp
mov al, 0x23
mov edx, 0x1012d1ed
nop dword [eax]
cmp al, 0x23
jne 0x100c172e
cmp byte [edx], al
jne 0x100c172e
cmp byte [edx + 1], al
cmove ebx, ebp
movzx ecx, bl
movzx eax, al
xor ecx, eax
shr ebx, 8
mov al, byte [edx]
inc edx
xor ebx, dword [ecx*4 + 0x10124410]
test al, al
jne 0x100c1720
not ebx
push 0
push ebx
call fcn.100d17e0
add esp, 8
mov byte [esp + 0x11], al
cmp byte [esp + 0x13], 0
jne 0x100c1767
cmp dword [esi + 0x1d34], edi
jne 0x100c177b
test al, al
jne 0x100c177b
push 0
push ebx
call fcn.100d7630
add esp, 8
mov byte [esp + 0x11], 1
cmp byte [esp + 0x12], 0
mov edx, 0x148
mov ecx, dword [0x1015fb6c]
mov eax, 0x138
movss xmm1, dword [esp + 0x60]
cmovne eax, edx
push 1
push edi
movups xmm0, xmmword [eax + ecx + 0x1510]
lea eax, [esp + 0x68]
push eax
movups xmmword [esp + 0x7c], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [ecx + 0x1510]
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0x74]
subss xmm0, dword [esp + 0x20]
maxss xmm1, xmm0
movss dword [esp + 0x24], xmm1
call fcn.100da840
mov ebp, dword [esp + 0x30]
add esp, 0xc
cmp dword [esp + 0x3c], 0
mov ecx, 0xf0
jne 0x100c184b
movss xmm0, dword [esp + 0x18]
test ebp, ebp
movss dword [esp + 0x50], xmm0
mov eax, 0x50
movss xmm0, dword [esp + 0x6c]
cmovne eax, ecx
push eax
movss dword [esp + 0x58], xmm0
lea eax, [esp + 0x74]
movss xmm0, dword [esi + 0x1554]
push ecx
movss dword [esp], xmm0
push eax
call fcn.100c6590
mov edi, dword [esp + 0x2c]
add esp, 4
mov ecx, dword [edi + 0x254]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x70]
push eax
call fcn.100be5a0
jmp 0x100c184f
mov edi, dword [esp + 0x20]
test ebp, ebp
jne 0x100c1a12
cmp byte [esp + 0x11], 0
jne 0x100c186a
cmp byte [esp + 0x12], 0
mov ecx, 0x218
je 0x100c186f
mov ecx, 0x228
mov eax, dword [0x1015fb6c]
movups xmm0, xmmword [eax + ecx + 0x1510]
movss xmm1, dword [eax + 0x1510]
movups xmmword [esp + 0x24], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movss dword [esp + 0x30], xmm0
movups xmm0, xmmword [eax + 0x15d8]
lea eax, [esp + 0x70]
push eax
movups xmmword [esp + 0x74], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movss dword [esp + 0x80], xmm0
call fcn.100c6590
movss xmm0, dword [esp + 0x1c]
add esp, 4
movss dword [esp + 0x50], xmm0
mov ebp, eax
movss xmm0, dword [esp + 0x64]
mov eax, 0xf0
movss dword [esp + 0x54], xmm0
mov ecx, 0xa0
movss xmm0, dword [esp + 0x14]
comiss xmm0, dword [esp + 0x34]
movss xmm0, dword [esi + 0x1554]
cmovae ecx, eax
lea eax, [esp + 0x24]
push ecx
push ecx
movss dword [esp], xmm0
push eax
call fcn.100c6590
mov ecx, dword [edi + 0x254]
add esp, 4
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x60]
push eax
call fcn.100be5a0
movss xmm1, dword [esp + 0x18]
movss xmm2, dword [esp + 0x68]
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x14]
subss xmm0, dword [esi + 0x154c]
comiss xmm2, xmm0
jb 0x100c1a12
mov ecx, dword [edi + 0x254]
movss xmm7, dword [esi + 0x1550]
movaps xmm6, xmm7
addss xmm7, dword [esp + 0x64]
mov eax, dword [ecx + 0x2c]
addss xmm6, xmm1
push ebp
movss xmm0, dword [eax + 0xc]
lea eax, [esp + 0x54]
movaps xmm5, xmm0
mulss xmm0, dword [0x1011d19c]
push eax
mulss xmm5, dword [0x1012e7c4]
lea eax, [esp + 0x3c]
push eax
addss xmm6, xmm0
addss xmm7, xmm0
xorps xmm0, xmm0
movaps xmm1, xmm5
lea eax, [esp + 0x30]
mulss xmm1, dword [0x1012e7f0]
movaps xmm3, xmm5
push eax
mulss xmm3, xmm0
movaps xmm4, xmm5
mulss xmm4, dword [0x1012e7e4]
movaps xmm0, xmm6
addss xmm0, xmm1
movaps xmm2, xmm5
mulss xmm2, dword [0x1012e89c]
movaps xmm1, xmm7
mulss xmm5, dword [0x1012e898]
addss xmm7, xmm4
movss dword [esp + 0x60], xmm0
movaps xmm0, xmm6
addss xmm0, xmm2
addss xmm1, xmm5
addss xmm6, xmm3
movss dword [esp + 0x38], xmm7
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x64], xmm1
movss dword [esp + 0x48], xmm1
movss dword [esp + 0x34], xmm6
call fcn.100be620
movss xmm0, dword [esi + 0x1554]
push ecx
movss dword [esp], xmm0
push dword [esp + 0x70]
push dword [esp + 0x70]
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.100da390
mov edi, dword [esp + 0xa0]
add esp, 0x14
test edi, 0x100000
je 0x100c1ab8
movss xmm0, dword [esp + 0x60]
movss xmm1, dword [esp + 0x64]
mov eax, dword [esp + 0x88]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x18]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x6c]
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x5c], xmm0
movups xmm0, xmmword [esp + 0x50]
movups xmmword [esi + 0x3680], xmm0
test eax, eax
je 0x100c1b68
cmp byte [eax], 0
je 0x100c1b68
push 0x646
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str.preview_value__0__preview_value_0___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
jmp 0x100c1b62
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x100c1b62
cmp dword [esp + 0x3c], 0
jne 0x100c1b62
cmp byte [esi + 0x3740], 0
je 0x100c1af4
mov eax, dword [0x1015fb6c]
mov dword [eax + 0x3758], 0x1012d25c
mov dword [eax + 0x375c], 0x1012d258
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x50]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x6c]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x60]
addss xmm0, dword [esi + 0x154c]
push 0
push eax
push 0
push 0
movss dword [esp + 0x44], xmm0
lea eax, [esp + 0x4c]
movss xmm0, dword [esp + 0x74]
addss xmm0, dword [esi + 0x1550]
push ecx
push eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x68], 0
push eax
mov dword [esp + 0x70], 0
movss dword [esp + 0x54], xmm0
call fcn.100db280
add esp, 0x1c
movss xmm1, dword [esp + 0x64]
movss xmm0, dword [esp + 0x48]
comiss xmm0, dword [0x1012e780]
jbe 0x100c1bb4
addss xmm1, dword [esi + 0x1550]
movss xmm0, dword [esp + 0x68]
addss xmm0, dword [esi + 0x1564]
push 1
push 0
push dword [esp + 0x8c]
movss dword [esp + 0x58], xmm1
push dword [esp + 0x58]
movss dword [esp + 0x58], xmm0
push dword [esp + 0x58]
call fcn.100db0e0
add esp, 0x14
cmp byte [esp + 0x11], 0
je 0x100c1bdc
mov eax, dword [esp + 0x44]
mov dword [esi + 0x1c5c], eax
lea eax, [esp + 0x60]
push edi
push eax
push ebx
call fcn.100c1bf0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x70
ret