Function at 0x100cec00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xf4
push ebp
mov ebp, dword [0x10180f98]
mov dword [esp + 0x48], ebp
mov eax, dword [ebp + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [ebp + 0x3e28]
mov dword [esp + 0x20], eax
cmp byte [eax + 0xab], 0
je 0x100cec3b
xor al, al
pop ebp
add esp, 0xf4
ret
push esi
mov esi, dword [esp + 0x108]
push edi
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [esp + 0x34], edi
lea eax, [esi - 1]
cmp eax, 0x3f
jbe 0x100cec6a
push 0x13e
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_tables.cpp
push str.columns_count___0__columns_count___64___Only_1..64_columns_allowed__
call edi
add esp, 0xc
push ebx
mov ebx, dword [esp + 0x114]
xorps xmm2, xmm2
test ebx, 0x1000000
je 0x100cec9f
movss xmm0, dword [esp + 0x11c]
comiss xmm0, xmm2
jae 0x100cec9f
push 0x140
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_tables.cpp
push str.inner_width___0.0f
call edi
add esp, 0xc
mov eax, dword [0x10180f98]
mov edx, ebx
and edx, 0x3000000
mov dword [esp + 0x28], edx
mov ecx, dword [eax + 0x3e28]
mov ebx, ecx
cmp dword [ebx + 0x18c], 0
movss xmm1, dword [ebx + 0x224]
movss xmm0, dword [ebx + 0x228]
jne 0x100cecda
cmp dword [eax + 0x49d0], 0
je 0x100cece2
movss xmm1, dword [ebx + 0x1f4]
movss xmm3, dword [0x10142ff8]
subss xmm1, dword [ecx + 0xec]
subss xmm0, dword [ecx + 0xf0]
test edx, edx
je 0x100ced04
maxss xmm0, xmm3
jmp 0x100ced07
xorps xmm0, xmm0
mov eax, dword [esp + 0x118]
maxss xmm1, xmm3
sub esp, 8
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push dword [eax + 4]
push dword [eax]
lea eax, [esp + 0x50]
push eax
call fcn.100d1410
mov eax, dword [esp + 0x40]
add esp, 0x14
cmp dword [esp + 0x28], 0
movss xmm1, dword [esp + 0x40]
movss xmm0, dword [esp + 0x44]
movss xmm2, dword [eax + 0xec]
movss xmm3, dword [eax + 0xf0]
addss xmm1, xmm2
addss xmm0, xmm3
movss dword [esp + 0x4c], xmm2
movss dword [esp + 0x14], xmm3
movss dword [esp + 0x5c], xmm2
movss dword [esp + 0x60], xmm3
movss dword [esp + 0x48], xmm1
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x64], xmm1
movss dword [esp + 0x68], xmm0
je 0x100cee07
comiss xmm0, dword [ebx + 0x210]
jbe 0x100cedc3
movss xmm0, dword [ebx + 0x218]
comiss xmm0, xmm3
jbe 0x100cedbd
comiss xmm1, dword [ebx + 0x20c]
jbe 0x100cedbd
movss xmm0, dword [ebx + 0x214]
comiss xmm0, xmm2
ja 0x100cee07
movss xmm0, dword [esp + 0x30]
mov eax, dword [0x10180f98]
cmp byte [eax + 0x6244], 0
jne 0x100cee07
subss xmm1, xmm2
subss xmm0, xmm3
push ecx
lea eax, [esp + 0x58]
mov dword [esp], 0xbf800000
push eax
movss dword [esp + 0x5c], xmm1
movss dword [esp + 0x60], xmm0
call fcn.100e1900
add esp, 8
xor al, al
pop ebx
pop edi
pop esi
pop ebp
add esp, 0xf4
ret
push dword [esp + 0x10c]
lea ebx, [ebp + 0x49e4]
lea eax, [ebx + 0xc]
push eax
call fcn.100e21b0
mov edx, dword [ebx + 0xc]
add esp, 8
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x1c], eax
lea ecx, [ecx + edx*8]
cmp eax, ecx
mov ecx, dword [esp + 0x10c]
je 0x100cee3c
cmp dword [eax], ecx
je 0x100cee5a
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x40]
push ecx
push eax
lea ecx, [ebx + 0xc]
mov dword [esp + 0x4c], 0xffffffff
call fcn.10101f00
mov dword [esp + 0x1c], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x24], eax
cmp eax, 0xffffffff
je 0x100cee94
test eax, eax
js 0x100cee6e
cmp eax, dword [ebx]
jl 0x100cee86
push 0x6fa
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui.h
push str.i___0__i___Size
call edi
mov eax, dword [esp + 0x30]
add esp, 0xc
imul ebx, eax, 0x1e0
add ebx, dword [ebp + 0x49ec]
jmp 0x100ceea7
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x18]
mov dword [ecx + 4], eax
mov ecx, ebx
call fcn.100c8780
mov ebx, eax
mov ecx, dword [ebx + 0x50]
cmp ecx, dword [ebp + 0x3dc8]
je 0x100ceece
mov edx, dword [esp + 0x10c]
mov dword [esp + 0x24], edx
mov edx, dword [ebx + 4]
mov dword [esp + 0x34], 0
mov dword [esp + 0x1c], edx
jmp 0x100cef18
movsx eax, word [ebx + 0x60]
mov ecx, dword [esp + 0x10c]
inc eax
add ecx, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], ecx
mov ecx, dword [ebx + 4]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x34], eax
test eax, eax
jle 0x100cef18
mov dword [esp + 0x34], eax
cmp dword [ebx + 0x54], esi
je 0x100cef18
push 0x153
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_tables.cpp
push str.table__ColumnsCount__columns_count___BeginTable__:_Cannot_change_columns_count_mid_frame_while_preserving_same_ID_
call edi
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x34], eax
mov ecx, dword [ebp + 0x49ec]
cmp ebx, ecx
jb 0x100cef32
imul eax, dword [ebp + 0x49e4], 0x1e0
add eax, ecx
cmp ebx, eax
jb 0x100cef46
push 0x299
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui_internal.h
push str.p___Buf.Data__p___Buf.Data__Buf.Size
call edi
add esp, 0xc
mov ecx, ebx
mov eax, 0x88888889
sub ecx, dword [ebp + 0x49ec]
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x49d4]
inc eax
mov dword [esp + 0x10], eax
mov dword [ebp + 0x49d4], eax
cmp eax, dword [ebp + 0x49d8]
jle 0x100cf0e6
push 0x68
lea eax, [esp + 0x7c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp + 0x49dc]
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x7c], 0xbf800000
cmp ecx, eax
jle 0x100cf06b
test eax, eax
je 0x100cefc0
cdq
sub eax, edx
mov edx, dword [ebp + 0x49dc]
sar eax, 1
add eax, edx
jmp 0x100cefcb
mov edx, dword [ebp + 0x49dc]
mov eax, 8
cmp eax, ecx
mov esi, ecx
cmovg esi, eax
mov eax, esi
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x110]
cmp eax, edx
jle 0x100cf06b
mov ecx, dword [0x10180f98]
test ecx, ecx
je 0x100ceff7
inc dword [ecx + 0xb0]
push dword [0x10180fa8]
imul eax, eax, 0x68
push eax
call dword [0x10180d4c]
mov edx, dword [ebp + 0x49e0]
add esp, 8
mov dword [esp + 0x3c], eax
test edx, edx
je 0x100cf057
imul ecx, dword [ebp + 0x49d8], 0x68
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebp + 0x49e0]
add esp, 0xc
test ecx, ecx
je 0x100cf043
mov eax, dword [0x10180f98]
test eax, eax
je 0x100cf043
dec dword [eax + 0xb0]
push dword [0x10180fa8]
push ecx
call dword [0x10180d50]
mov eax, dword [esp + 0x44]
add esp, 8
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0x49e0], eax
mov eax, dword [esp + 0x20]
mov dword [ebp + 0x49dc], eax
mov eax, dword [ebp + 0x49d8]
cmp ecx, eax
jle 0x100cf0aa
mov edx, ecx
imul eax, eax, 0x68
sub edx, dword [ebp + 0x49d8]
mov edi, dword [ebp + 0x49e0]
lea esi, [esp + 0x78]
add edi, eax
mov ecx, 0x1a
add eax, 0x68
rep movsd dword es:[edi], dword [esi]
sub edx, 1
jne 0x100cf080
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x110]
mov ecx, dword [esp + 0x10]
mov dword [ebp + 0x49d8], ecx
lea ecx, [esp + 0x88]
call fcn.100d3040
mov ecx, dword [esp + 0x98]
test ecx, ecx
je 0x100cf0e6
mov eax, dword [0x10180f98]
test eax, eax
je 0x100cf0d6
dec dword [eax + 0xb0]
push dword [0x10180fa8]
push ecx
call dword [0x10180d50]
add esp, 8
mov eax, dword [ebp + 0x49d4]
sub eax, 1
mov dword [esp + 0x3c], eax
js 0x100cf0fd
cmp eax, dword [ebp + 0x49d8]
jl 0x100cf115
push 0x6fa
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui.h
push str.i___0__i___Size
call edi
mov eax, dword [esp + 0x48]
add esp, 0xc
mov edx, dword [esp + 0x114]
imul ecx, eax, 0x68
mov eax, dword [esp + 0x18]
add ecx, dword [ebp + 0x49e0]
mov dword [ebx + 0xc], ecx
mov dword [esp + 0x10], ecx
mov dword [ecx], eax
mov ecx, edx
mov eax, dword [ebx + 0xc]
add eax, 0x10
test edx, 0xe000
mov dword [ebx + 0x174], eax
mov dword [eax], 0
mov dword [eax + 4], 1
sete al
mov byte [ebx + 0x1d9], al
test ecx, 0xe000
jne 0x100cf182
test edx, 0x1000000
jne 0x100cf17b
mov ecx, dword [esp + 0x2c]
mov eax, 0x8000
test byte [ecx + 8], 0x40
je 0x100cf180
mov eax, 0x2000
or edx, eax
mov eax, edx
mov edi, dword [esp + 0x2c]
and eax, 0xe000
movss xmm4, dword [esp + 0x11c]
mov ecx, edx
or ecx, 0x40000
cmp eax, 0x4000
mov eax, dword [edi + 0x2fc]
cmovne ecx, edx
mov edx, ecx
or edx, 0x200
test cl, 1
cmove edx, ecx
mov ecx, edx
and ecx, 0xfffcffff
test edx, 0x3000000
cmove ecx, edx
mov edx, ecx
and edx, 0xfffff7ff
test ecx, 0x1000
cmove edx, ecx
mov ecx, edx
or ecx, 0x10
test dl, 0xf
cmovne ecx, edx
mov edx, ecx
or edx, 0x10
test dword [eax + 8], 0x100
mov eax, dword [esp + 0x10c]
mov dword [ebx], eax
cmove edx, ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x118]
mov word [ebx + 0x60], ax
mov dword [ebx + 4], edx
mov eax, dword [ebp + 0x3dc8]
mov dword [ebx + 0x164], edi
mov dword [ebx + 0x160], edi
mov edi, dword [esp + 0x10]
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], esi
mov byte [ebx + 0x1cd], 0
movss dword [ebx + 0xb4], xmm4
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 8], eax
mov eax, edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x20], edx
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x34]
test eax, eax
jle 0x100cf37d
mov ecx, dword [ebx + 0x184]
cmp ecx, eax
jge 0x100cf37d
mov eax, dword [ebx + 0x188]
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
cmp ecx, eax
jne 0x100cf351
inc ecx
test eax, eax
je 0x100cf2a5
cdq
sub eax, edx
mov edx, dword [ebx + 0x188]
sar eax, 1
add eax, edx
jmp 0x100cf2b0
mov edx, dword [ebx + 0x188]
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov dword [esp + 0x40], ecx
cmp ecx, edx
jle 0x100cf351
mov eax, dword [0x10180f98]
test eax, eax
je 0x100cf2d0
inc dword [eax + 0xb0]
push dword [0x10180fa8]
lea eax, [ecx + ecx*2]
shl eax, 2
push eax
call dword [0x10180d4c]
mov edx, dword [ebx + 0x18c]
add esp, 8
mov dword [esp + 0x3c], eax
test edx, edx
je 0x100cf338
mov ecx, dword [ebx + 0x184]
lea ecx, [ecx + ecx*2]
shl ecx, 2
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [ebx + 0x18c]
add esp, 0xc
test ecx, ecx
je 0x100cf324
mov eax, dword [0x10180f98]
test eax, eax
je 0x100cf324
dec dword [eax + 0xb0]
push dword [0x10180fa8]
push ecx
call dword [0x10180d50]
mov eax, dword [esp + 0x44]
add esp, 8
movss xmm4, dword [esp + 0x11c]
mov dword [ebx + 0x18c], eax
mov eax, dword [esp + 0x40]
mov dword [ebx + 0x188], eax
mov eax, dword [ebx + 0x184]
mov ecx, dword [ebx + 0x18c]
movq xmm0, qword [esp + 0x6c]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x74]
movq qword [ecx + edx*4], xmm0
mov dword [ecx + edx*4 + 8], eax
inc dword [ebx + 0x184]
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x28], 0
je 0x100cf573
movss xmm0, dword [0x10151788]
mov eax, edx
and eax, 0x3000000
movaps xmm1, xmm0
movaps xmm2, xmm0
cmp eax, 0x1000000
jne 0x100cf3ac
movss xmm2, dword [0x10143000]
test edx, 0x1000000
je 0x100cf3d6
xorps xmm3, xmm3
comiss xmm4, xmm3
jbe 0x100cf3d6
ucomiss xmm4, xmm0
movaps xmm1, xmm4
lahf
test ah, 0x44
jnp 0x100cf3d6
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x100cf3df
xorps xmm2, xmm2
jmp 0x100cf3df
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x100cf41e
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100cf3eb
xorps xmm1, xmm1
mov ecx, dword [0x10180f98]
cvttss2si eax, xmm1
or dword [ecx + 0x46d8], 4
movd xmm1, eax
cvttss2si eax, xmm2
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x4700], xmm1
movss dword [ecx + 0x4704], xmm0
test dword [esp + 0x1c], 0x3000000
jne 0x100cf44b
mov eax, dword [0x10180f98]
or dword [eax + 0x46d8], 0x80
mov dword [eax + 0x4708], 0
mov dword [eax + 0x470c], 0
movss xmm0, dword [esp + 0x48]
mov eax, edx
subss xmm0, dword [esp + 0x4c]
mov esi, dword [esp + 0x24]
shr eax, 0xd
and eax, 0x800
push eax
movss dword [esp + 0x50], xmm0
lea eax, [esp + 0x50]
movss xmm0, dword [esp + 0x34]
subss xmm0, dword [esp + 0x18]
push 0
push eax
push esi
push dword [esp + 0x118]
movss dword [esp + 0x64], xmm0
call fcn.100cd730
mov ecx, dword [ebp + 0x3e28]
add esp, 0x14
mov dword [ebx + 0x164], ecx
movups xmm0, xmmword [ecx + 0x1ec]
movups xmmword [ebx + 0xf0], xmm0
movss xmm2, dword [ecx + 0x10]
movss xmm0, dword [ecx + 0x18]
movss xmm1, dword [ecx + 0x1c]
movss xmm3, dword [ecx + 0x14]
movss dword [ebx + 0xd0], xmm2
addss xmm2, xmm0
movss dword [ebx + 0xd4], xmm3
addss xmm3, xmm1
xorps xmm1, xmm1
movss dword [ebx + 0xd8], xmm2
movss dword [ebx + 0xdc], xmm3
movups xmm0, xmmword [ecx + 0x1cc]
movups xmmword [ebx + 0xe0], xmm0
movss xmm0, dword [ecx + 0x40]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100cf526
movss xmm0, dword [ecx + 0x44]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100cf526
movss xmm0, dword [ecx + 0x4c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100cf53d
push 0x18d
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_tables.cpp
push str.table__InnerWindow__WindowPadding.x__0.0f__table__InnerWindow__WindowPadding.y__0.0f__table__InnerWindow__WindowBorderSize__0.0f
call edi
add esp, 0xc
xorps xmm1, xmm1
cmp dword [esp + 0x34], 0
jne 0x100cf557
mov al, byte [ebx + 0x1da]
mov byte [ebx + 0x1db], al
mov byte [ebx + 0x1da], 0
mov eax, dword [ebx + 0x164]
movss xmm0, dword [eax + 0x80]
comiss xmm0, xmm1
seta al
or byte [ebx + 0x1da], al
jmp 0x100cf591
movups xmm0, xmmword [esp + 0x5c]
mov esi, dword [esp + 0x24]
movups xmmword [ebx + 0xe0], xmm0
movups xmmword [ebx + 0xd0], xmm0
movups xmmword [ebx + 0xf0], xmm0
push esi
call fcn.100e94e0
mov edx, dword [ebx + 0x164]
add esp, 4
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x30], edx
mov eax, dword [edx + 0x130]
mov dword [ebx + 0x98], eax
movups xmm0, xmmword [edx + 0x20c]
movups xmmword [ebx + 0x140], xmm0
mov al, byte [edx + 0xab]
mov byte [ebx + 0x1dd], al
movups xmm0, xmmword [edx + 0x1ec]
movups xmmword [esi + 0x24], xmm0
movups xmm0, xmmword [edx + 0x1fc]
movups xmmword [esi + 0x34], xmm0
mov eax, dword [ecx + 0x134]
mov dword [esi + 0x5c], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], ecx
mov eax, dword [edx + 0x114]
mov ecx, dword [edx + 0x118]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x50], ecx
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [esi + 0x58], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esi + 0x54], eax
mov eax, dword [ecx + 0x19c]
mov dword [esi + 0x60], eax
mov eax, dword [ecx + 0x1a4]
mov dword [esi + 0x64], eax
mov eax, dword [esp + 0x20]
mov dword [edx + 0x114], 0
mov dword [edx + 0x118], 0
mov dword [edx + 0x11c], 0
mov dword [edx + 0x120], 0
test eax, 0x400000
je 0x100cf674
xor cl, cl
jmp 0x100cf687
test eax, 0x200000
je 0x100cf67f
mov cl, 1
jmp 0x100cf687
mov ecx, eax
shr ecx, 0xa
and cl, 1
mov esi, dword [esp + 0x20]
movss xmm5, dword [0x10142ff8]
shr eax, 0x17
not al
and al, 1
and esi, 0x200
mov dword [esp + 0x28], esi
je 0x100cf6ab
movaps xmm4, xmm5
jmp 0x100cf6ae
xorps xmm4, xmm4
mov esi, dword [esp + 0x110]
test al, al
je 0x100cf712
cmp dword [esp + 0x28], 0
jne 0x100cf712
movss xmm1, dword [ebp + 0x37f4]
xorps xmm3, xmm3
movaps xmm0, xmm1
movss dword [ebx + 0xb0], xmm1
addss xmm0, xmm4
movss dword [ebx + 0xa4], xmm3
movss dword [ebx + 0xac], xmm0
mov eax, dword [ebp + 0x37f8]
mov dword [ebx + 0xa8], eax
mov eax, dword [esp + 0x20]
test eax, 0x400
jne 0x100cf704
xorps xmm5, xmm5
test cl, cl
je 0x100cf730
movss xmm0, dword [ebp + 0x37f4]
jmp 0x100cf733
xorps xmm1, xmm1
movss dword [esp + 0x14], xmm1
test al, al
je 0x100cf6c8
cmp dword [esp + 0x28], 0
je 0x100cf6c8
movss xmm3, dword [ebp + 0x37f4]
jmp 0x100cf6cb
xorps xmm0, xmm0
addss xmm0, xmm5
mov dword [ebx + 0x5c], 0xffffffff
xor ecx, ecx
mov dword [ebx + 0x58], 0xffffffff
mov word [ebx + 0x7a], cx
lea ecx, [ebx + 0xf0]
mov dword [ebx + 0x7c], 0
subss xmm0, xmm3
movss dword [ebx + 0xa0], xmm0
cmp edx, dword [esp + 0x2c]
je 0x100cf770
lea ecx, [edx + 0x20c]
movups xmm0, xmmword [ecx]
movups xmmword [ebx + 0x100], xmm0
movss xmm3, dword [ebx + 0x100]
movss xmm4, dword [ebx + 0x104]
maxss xmm4, dword [ebx + 0xf4]
maxss xmm3, dword [ebx + 0xf0]
movss dword [ebx + 0x104], xmm4
movss dword [ebx + 0x100], xmm3
movss xmm1, dword [ebx + 0x108]
movss xmm0, dword [ebx + 0x10c]
minss xmm1, dword [ebx + 0xf8]
minss xmm0, dword [ebx + 0xfc]
movss dword [ebx + 0x108], xmm1
movss dword [ebx + 0x10c], xmm0
movss xmm2, dword [ebx + 0x144]
comiss xmm2, xmm4
movss xmm1, dword [ebx + 0x148]
ja 0x100cf7fb
movss xmm2, dword [ebx + 0x14c]
minss xmm2, xmm4
movss xmm0, dword [ebx + 0x140]
comiss xmm0, xmm3
jbe 0x100cf80d
movaps xmm1, xmm0
jmp 0x100cf811
minss xmm1, xmm3
movss dword [ebx + 0x100], xmm1
movss dword [ebx + 0x104], xmm2
movss xmm2, dword [ebx + 0x10c]
movss xmm1, dword [ebx + 0x144]
comiss xmm1, xmm2
ja 0x100cf842
movss xmm1, dword [ebx + 0x14c]
minss xmm1, xmm2
movss xmm2, dword [ebx + 0x108]
comiss xmm0, xmm2
ja 0x100cf85b
movss xmm0, dword [ebx + 0x148]
minss xmm0, xmm2
movss dword [ebx + 0x108], xmm0
movss dword [ebx + 0x10c], xmm1
test eax, 0x20000
je 0x100cf87f
movaps xmm0, xmm1
minss xmm0, dword [edx + 0x1f8]
jmp 0x100cf887
movss xmm0, dword [edx + 0x218]
movss dword [ebx + 0x10c], xmm0
movss xmm0, dword [ebx + 0xf4]
movss dword [ebx + 0x68], xmm0
movss dword [ebx + 0x64], xmm0
mov dword [ebx + 0x70], 0
mov dword [ebx + 0x1c5], 0
mov byte [ebx + 0x1d8], 1
mov byte [ebx + 0x1b7], 0
mov eax, dword [0x10180f98]
movups xmm0, xmmword [eax + 0x3b10]
movups xmmword [esp + 0x5c], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x3798]
lea eax, [esp + 0x5c]
push eax
movss dword [esp + 0x6c], xmm0
call fcn.100d4190
mov dword [ebx + 0x88], eax
mov eax, dword [0x10180f98]
movups xmm0, xmmword [eax + 0x3b20]
movups xmmword [esp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x3798]
lea eax, [esp + 0x60]
push eax
movss dword [esp + 0x70], xmm0
call fcn.100d4190
mov ecx, dword [esp + 0x34]
add esp, 8
mov edx, dword [esp + 0x18]
mov dword [ebx + 0x8c], eax
mov eax, dword [esp + 0x30]
mov dword [ebp + 0x49d0], ebx
mov dword [ecx + 0x190], edx
cmp eax, ecx
je 0x100cf94b
mov dword [eax + 0x190], edx
test byte [esp + 0x1c], 2
je 0x100cf960
test byte [esp + 0x20], 2
jne 0x100cf960
mov byte [ebx + 0x1d7], 1
cmp edx, dword [ebp + 0x4a04]
lea ecx, [ebp + 0x4a04]
jl 0x100cf98e
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0xbf800000
push eax
lea eax, [edx + 1]
push eax
call fcn.10102d00
mov edx, dword [esp + 0x18]
lea ecx, [ebp + 0x4a04]
test edx, edx
js 0x100cf996
cmp edx, dword [ecx]
jl 0x100cf9b4
push 0x6fa
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui.h
push str.i___0__i___Size
call edi
mov edx, dword [esp + 0x24]
lea ecx, [ebp + 0x4a04]
add esp, 0xc
movsd xmm0, qword [ebp + 0x3dc0]
mov eax, dword [ecx + 8]
cvtpd2ps xmm0, xmm0
movss dword [eax + edx*4], xmm0
movsd xmm0, qword [ebp + 0x3dc0]
mov eax, dword [esp + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [eax + 4], xmm0
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], eax
mov eax, 0x4ec4ec4f
mov byte [ebx + 0x1dc], 0
mov ecx, dword [ebx + 0x14]
sub ecx, dword [ebx + 0x10]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x48], eax
je 0x100cfa24
cmp eax, esi
je 0x100cfa24
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x24], eax
mov dword [ebx + 8], 0
cmp dword [ebx + 8], 0
jne 0x100cfad3
imul eax, esi, 0x68
xorps xmm0, xmm0
movups xmmword [esp + 0xe0], xmm0
mov dword [esp + 0x100], 0
movups xmmword [esp + 0xf0], xmm0
mov dword [esp + 0x28], eax
add eax, 3
add eax, esi
and eax, 0xfffffffc
mov dword [esp + 0x4c], eax
lea ecx, [eax + esi*8]
mov eax, dword [0x10180f98]
mov dword [esp + 0x14], ecx
test eax, eax
je 0x100cfa75
inc dword [eax + 0xb0]
push dword [0x10180fa8]
push ecx
call dword [0x10180d4c]
push dword [esp + 0x1c]
mov dword [ebx + 8], eax
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [ebx + 8]
add esp, 0x14
mov eax, dword [esp + 0x28]
add eax, edx
mov dword [ebx + 0x10], edx
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 0x28]
lea ecx, [eax + edx]
add eax, edx
add ecx, esi
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x4c]
mov dword [ebx + 0x1c], ecx
lea ecx, [edx + esi*8]
add ecx, eax
add eax, edx
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x24], ecx
mov byte [ebx + 0x1d3], 1
mov byte [ebx + 0x1cf], 1
cmp byte [ebx + 0x1d6], 0
je 0x100cfafa
mov word [ebx + 0x1d3], 0x100
mov byte [ebx + 0x1cf], 1
mov byte [ebx + 0x1d6], 0
mov dword [ebx + 0x48], 0
cmp byte [ebx + 0x1cf], 0
je 0x100cfc6f
or eax, 0xffffffff
mov dword [ebx + 0x4c], 0xffffffff
xor ecx, ecx
mov byte [ebx + 0x1d0], 1
mov word [ebx + 0x62], ax
mov byte [ebx + 0x1c4], al
mov dword [ebx + 0x1b9], eax
mov byte [ebx + 0x1be], al
mov byte [ebx + 0x1b8], al
mov dword [esp + 0x10], ecx
test esi, esi
jle 0x100cfc6f
xor edx, edx
mov dword [esp + 0x18], edx
mov eax, dword [ebx + 0x10]
lea ebp, [eax + edx]
cmp ebp, eax
jb 0x100cfb57
cmp ebp, dword [ebx + 0x14]
jb 0x100cfb73
push 0x267
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui_internal.h
push str.p___Data__p___DataEnd
call edi
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100cfb92
cmp ecx, dword [esp + 0x48]
jge 0x100cfb92
lea esi, [edx + eax]
mov ecx, 0x1a
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
jmp 0x100cfc12
movss xmm0, dword [ebp + 0x14]
lea eax, [esp + 0x78]
push 0x68
push 0
push eax
movss dword [esp + 0x20], xmm0
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x20]
lea esi, [esp + 0x84]
mov edx, dword [esp + 0x24]
or eax, 0xffffffff
add esp, 0xc
mov dword [esp + 0x88], 0xbf800000
and byte [esp + 0xdd], 0xfc
mov ecx, 0x1a
mov edi, ebp
mov dword [esp + 0x90], 0xbf800000
mov word [esp + 0xc8], ax
mov dword [esp + 0xca], eax
mov dword [esp + 0xce], eax
rep movsd dword es:[edi], dword [esi]
movss dword [ebp + 0x14], xmm0
mov byte [ebp + 0x61], 1
mov word [ebp + 0x5b], 0x101
mov byte [ebp + 0x5a], 1
mov eax, dword [ebx + 0x18]
mov ecx, dword [esp + 0x10]
lea esi, [eax + ecx]
cmp esi, eax
jb 0x100cfc25
cmp esi, dword [ebx + 0x1c]
jb 0x100cfc47
mov edi, dword [esp + 0x38]
push 0x267
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui_internal.h
push str.p___Data__p___DataEnd
call edi
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov edx, dword [esp + 0x18]
jmp 0x100cfc4b
mov edi, dword [esp + 0x38]
mov byte [esi], cl
add edx, 0x68
mov esi, dword [esp + 0x110]
mov byte [ebp + 0x52], cl
inc ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], edx
cmp ecx, esi
jl 0x100cfb48
mov ebp, dword [esp + 0x54]
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x100cfc96
mov eax, dword [0x10180f98]
test eax, eax
je 0x100cfc86
dec dword [eax + 0xb0]
push dword [0x10180fa8]
push ecx
call dword [0x10180d50]
add esp, 8
cmp byte [ebx + 0x1d3], 0
je 0x100cfca8
push ebx
call fcn.100f8750
add esp, 4
movss xmm1, dword [ebx + 0xcc]
xorps xmm3, xmm3
movss xmm2, dword [ebp + 0x3bb4]
ucomiss xmm1, xmm3
movss dword [esp + 0x14], xmm2
lahf
test ah, 0x44
jnp 0x100cfd5f
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x100cfd5f
movaps xmm0, xmm2
divss xmm0, xmm1
movss dword [esp + 0x54], xmm0
test esi, esi
jle 0x100cfd5f
xor esi, esi
nop
mov eax, dword [ebx + 0x10]
lea ebp, [eax + esi]
cmp ebp, eax
jb 0x100cfcff
cmp ebp, dword [ebx + 0x14]
jb 0x100cfd13
push 0x267
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui_internal.h
push str.p___Data__p___DataEnd
call edi
add esp, 0xc
mov eax, dword [ebx + 0x10]
lea edi, [eax + esi]
cmp edi, eax
jb 0x100cfd22
cmp edi, dword [ebx + 0x14]
jb 0x100cfd38
push 0x267
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui_internal.h
push str.p___Data__p___DataEnd
call dword [esp + 0x44]
add esp, 0xc
movss xmm0, dword [esp + 0x54]
add esi, 0x68
sub dword [esp + 0x110], 1
mulss xmm0, dword [edi + 0x10]
mov edi, dword [esp + 0x38]
movss dword [ebp + 0x10], xmm0
jne 0x100cfcf0
movss xmm2, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
movss dword [ebx + 0xcc], xmm2
mov byte [eax + 0xab], 1
cmp dword [ebx + 0x168], 0
jle 0x100cfdab
mov ecx, dword [ebx + 0x16c]
test ecx, ecx
jns 0x100cfda1
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [ebx + 0x168]
call fcn.10102650
mov dword [ebx + 0x168], 0
push ebx
call fcn.100f5b00
add esp, 4
mov al, 1
pop ebx
pop edi
pop esi
pop ebp
add esp, 0xf4
ret