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

Disassembly:
sub esp, 0x150
mov ecx, dword [0x1015fb6c]
push ebx
push ebp
push esi
mov eax, dword [ecx + 0x1b94]
push edi
mov byte [eax + 0x8c], 1
mov ebp, dword [ecx + 0x1b94]
mov dword [esp + 0x60], ebp
cmp byte [ebp + 0x8f], 0
jne 0x100ce2cb
mov eax, dword [esp + 0x16c]
test eax, eax
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x40], edi
je 0x100cdf88
test eax, eax
jns 0x100cdf9c
push 0xf64
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str.buf___0__buf_size___0
call edi
add esp, 0xc
mov ebx, dword [esp + 0x178]
mov eax, ebx
and eax, 0x4000080
mov dword [esp + 0x54], ebx
cmp eax, 0x4000080
jne 0x100cdfc9
push 0xf65
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call edi
add esp, 0xc
mov esi, ebx
and esi, 0x440
mov dword [esp + 0x3c], esi
cmp esi, 0x440
jne 0x100cdff1
push 0xf66
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call edi
add esp, 0xc
mov eax, ebx
mov edi, dword [0x1015fb6c]
shr eax, 0x1a
and eax, 0xffffff01
mov dword [esp + 0x20], edi
mov dword [esp + 0x2c], eax
mov eax, ebx
shr eax, 0xe
and eax, 0xffffff01
mov dword [esp + 0x38], eax
mov eax, ebx
shr eax, 0xf
and eax, 0xffffff01
mov dword [esp + 0xc8], eax
mov eax, ebx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [esp + 0x58], eax
mov eax, ebx
shr eax, 0x12
and al, 1
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x17c]
je 0x100ce066
test eax, eax
jne 0x100ce066
push 0xf73
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str.callback___0
call dword [esp + 0x4c]
add esp, 0xc
cmp byte [esp + 0x2c], 0
je 0x100ce072
call fcn.100c1fe0
cmp dword [ebp + 0xc4], 0
jg 0x100ce091
push 0x6ba
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2_third_partyimguiimgui.h
push str.Size___0
call dword [esp + 0x4c]
add esp, 0xc
mov ecx, dword [ebp + 0xc4]
mov eax, dword [ebp + 0xcc]
push dword [eax + ecx*4 - 4]
mov eax, dword [esp + 0x168]
push 0
push eax
call fcn.100cceb0
mov ecx, dword [0x1015fb6c]
add esp, 0xc
mov dword [esp + 0x44], eax
cmp dword [ecx + 0x1bc8], eax
jne 0x100ce0cb
mov dword [ecx + 0x1bcc], eax
cmp dword [ecx + 0x1c04], eax
jne 0x100ce0da
mov byte [ecx + 0x1c08], 1
movss xmm0, dword [0x1012e8a0]
lea eax, [esp + 0xd0]
push ecx
mov dword [esp], 0xbf800000
push 1
push 0
push dword [esp + 0x170]
movss dword [esp + 0xdc], xmm0
push eax
call fcn.100c3f50
add esp, 0x14
cmp byte [esp + 0x2c], 0
je 0x100ce127
movss xmm1, dword [edi + 0x192c]
mulss xmm1, dword [0x1012e848]
jmp 0x100ce130
movss xmm1, dword [esp + 0xd4]
movss xmm2, dword [edi + 0x1550]
movaps xmm0, xmm2
addss xmm0, xmm2
push ecx
addss xmm0, xmm1
movss dword [esp], xmm0
call fcn.100c3c00
mov eax, dword [esp + 0x178]
push ecx
fstp dword [esp]
push dword [eax + 4]
push dword [eax]
lea eax, [esp + 0x78]
push eax
call fcn.100c3b30
movss xmm1, dword [esp + 0xe4]
xorps xmm0, xmm0
add esp, 0x14
movss dword [esp + 0xd0], xmm1
comiss xmm1, xmm0
jbe 0x100ce18f
addss xmm1, dword [edi + 0x1564]
jmp 0x100ce192
xorps xmm1, xmm1
cmp byte [esp + 0x2c], 0
movss xmm4, dword [ebp + 0xd4]
movss xmm3, dword [esp + 0x6c]
movaps xmm0, xmm4
movss xmm2, dword [esp + 0x68]
addss xmm0, xmm3
movss xmm5, dword [ebp + 0xd0]
addss xmm1, xmm2
movaps xmm6, xmm5
movss dword [esp + 0x9c], xmm5
addss xmm6, xmm2
movss dword [esp + 0x108], xmm2
movss dword [esp + 0x98], xmm4
movss dword [esp + 0x90], xmm0
movaps xmm0, xmm4
addss xmm1, xmm5
movss dword [esp + 0x94], xmm3
addss xmm0, xmm3
movss dword [esp + 0x84], xmm5
movss dword [esp + 0x11c], xmm6
movss dword [esp + 0x88], xmm4
movss dword [esp + 0x8c], xmm6
movss dword [esp + 0xb0], xmm5
movss dword [esp + 0xb4], xmm4
movss dword [esp + 0xb8], xmm1
movss dword [esp + 0xbc], xmm0
mov dword [esp + 0x5c], ebp
je 0x100ce42c
mov ebx, dword [esp + 0x44]
lea eax, [esp + 0x84]
push 1
push eax
lea eax, [esp + 0xb8]
push ebx
push eax
call fcn.100d1930
add esp, 0x10
test al, al
jne 0x100ce2d8
movss xmm0, dword [esp + 0xb8]
lea eax, [esp + 0xd0]
subss xmm0, dword [esp + 0xb0]
push ecx
movss dword [esp + 0xd4], xmm0
movss xmm0, dword [esp + 0xc0]
subss xmm0, dword [esp + 0xb8]
movss dword [esp + 0xd8], xmm0
movss xmm0, dword [edi + 0x1550]
movss dword [esp], xmm0
push eax
call fcn.100d1db0
add esp, 8
call fcn.100c86d0
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x150
ret
mov eax, dword [edi + 0x1c38]
mov dword [esp + 0x50], eax
lea eax, [edi + 0x1648]
push eax
push 3
call fcn.100d8ef0
movss xmm0, dword [edi + 0x1554]
add esp, 4
movss dword [esp], xmm0
push 7
call fcn.100d9000
movss xmm0, dword [edi + 0x1558]
add esp, 4
movss dword [esp], xmm0
push 8
call fcn.100d9000
movss xmm0, dword [esp + 0x94]
lea eax, [esp + 0x70]
movss xmm1, dword [esp + 0x8c]
movss dword [esp + 0x124], xmm0
subss xmm0, xmm1
push 4
movss dword [esp + 0xa8], xmm1
movss xmm1, dword [esp + 0x94]
push 1
movss dword [esp + 0x78], xmm0
movss xmm0, dword [esp + 0xa0]
push eax
subss xmm0, xmm1
movss dword [esp + 0xac], xmm1
push ebx
push dword [esp + 0x17c]
movss dword [esp + 0x88], xmm0
call fcn.100c12e0
push 2
mov bl, al
call fcn.100d84a0
push 1
call fcn.100d8410
add esp, 0x24
test bl, bl
jne 0x100ce3b8
call fcn.100c7b20
call fcn.100c86d0
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x150
ret
mov edx, dword [edi + 0x1b94]
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x5c], edx
movsx ecx, word [edx + 0x122]
mov eax, dword [edx + 0x11c]
bts ecx, eax
movss xmm0, dword [edx + 0xd0]
mov word [edx + 0x122], cx
addss xmm0, dword [edi + 0x154c]
movss dword [edx + 0xd0], xmm0
movss xmm0, dword [edi + 0x1550]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xd4], xmm0
movss xmm0, dword [esp + 0x108]
subss xmm0, dword [edx + 0x80]
movss dword [esp + 0x108], xmm0
jmp 0x100ce4c5
subss xmm0, xmm4
subss xmm1, xmm5
push ecx
lea eax, [esp + 0x6c]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [edi + 0x1550]
movss dword [esp], xmm0
push eax
movss dword [esp + 0x70], xmm1
call fcn.100d1db0
add esp, 8
test ebx, 0x10000000
jne 0x100ce4bf
push 1
lea eax, [esp + 0x88]
push eax
push dword [esp + 0x4c]
lea eax, [esp + 0xbc]
push eax
call fcn.100d1930
add esp, 0x10
test al, al
je 0x100ce2cb
movss xmm0, dword [esp + 0x8c]
movss dword [esp + 0x11c], xmm0
movss xmm0, dword [esp + 0x88]
movss dword [esp + 0x98], xmm0
movss xmm0, dword [esp + 0x84]
movss dword [esp + 0x9c], xmm0
mov ebx, dword [edi + 0x1c38]
push dword [esp + 0x44]
lea eax, [esp + 0x88]
push eax
call fcn.100d1c10
mov dl, al
add esp, 8
mov byte [esp + 0x4f], dl
test dl, dl
je 0x100ce4ed
mov dword [edi + 0x1e68], 1
mov edi, dword [0x1015fb6c]
xor ecx, ecx
mov eax, dword [esp + 0x44]
add edi, 0x1f8c
cmp dword [edi], eax
mov eax, ebx
cmovne edi, ecx
mov ecx, dword [esp + 0x20]
shr ebx, 9
shr eax, 8
and bl, 1
and eax, 0xffffff01
mov dword [esp + 0xac], edi
mov dword [esp + 0x80], eax
mov dword [esp + 0x50], ebx
test dl, dl
je 0x100ce53b
cmp byte [ecx + 0x3d8], 0
je 0x100ce53b
mov bh, 1
jmp 0x100ce53d
xor bh, bh
mov eax, dword [ecx + 0x1bc8]
mov edx, dword [esp + 0x44]
mov byte [esp + 0x26], bh
cmp eax, edx
je 0x100ce56f
cmp dword [ecx + 0x1d40], edx
je 0x100ce568
cmp dword [ecx + 0x1d34], edx
jne 0x100ce56f
cmp dword [ecx + 0x1d58], 2
jne 0x100ce56f
mov byte [esp + 0x14], 1
jmp 0x100ce574
mov byte [esp + 0x14], 0
cmp byte [esp + 0x2c], 0
je 0x100ce5a1
test edi, edi
je 0x100ce5a1
test eax, eax
jne 0x100ce5a1
push 1
push dword [esp + 0x60]
call fcn.100ca8a0
mov ecx, dword [esp + 0x28]
add esp, 8
cmp dword [ecx + 0x1c04], eax
jne 0x100ce5a1
mov bl, 1
jmp 0x100ce5ad
xor bl, bl
cmp byte [esp + 0x2c], bl
je 0x100ce603
test edi, edi
je 0x100ce603
mov eax, dword [esp + 0x5c]
cmp dword [eax + 0xc4], 0
jg 0x100ce5d4
push 0x6ba
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2_third_partyimguiimgui.h
push str.Size___0
call dword [esp + 0x4c]
mov eax, dword [esp + 0x68]
add esp, 0xc
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
push 0
push str.SCROLLY
call fcn.100cceb0
mov ecx, dword [esp + 0x2c]
add esp, 0xc
cmp dword [ecx + 0x1bc8], eax
jne 0x100ce603
mov dl, 1
jmp 0x100ce605
xor dl, dl
mov ecx, dword [ecx + 0x1bc8]
mov byte [esp + 0x15], dl
mov byte [esp + 0x37], 0
cmp ecx, dword [esp + 0x44]
je 0x100ce652
test byte [esp + 0x54], 0x10
jne 0x100ce628
cmp byte [esp + 0x14], 0
je 0x100ce652
mov eax, dword [esp + 0x2c]
test al, al
jne 0x100ce656
mov byte [esp + 0x28], 1
movss xmm0, dword [0x1012e890]
movss dword [esp + 0x64], xmm0
test edi, edi
je 0x100ce66e
xor al, 1
cmp byte [edi + 0x53], al
je 0x100ce66e
mov al, 1
jmp 0x100ce670
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x28], 0
test al, al
je 0x100ce635
mov ebp, dword [esp + 0x5c]
movss xmm0, dword [ebp + 0x5c]
mov ebp, dword [esp + 0x60]
jmp 0x100ce63d
xor al, al
mov byte [esp + 0x27], al
mov dword [esp + 0xa4], 0x63
mov dword [esp + 0x48], 1
test bh, bh
jne 0x100ce6b6
test bl, bl
jne 0x100ce6b6
cmp byte [esp + 0x14], bl
jne 0x100ce6b6
cmp byte [esp + 0x80], bl
jne 0x100ce6b6
cmp byte [esp + 0x50], bl
jne 0x100ce6b6
mov byte [esp + 0x16], bl
test dl, dl
jne 0x100ce6bb
mov ebx, dword [esp + 0x44]
mov byte [esp + 0x25], dl
jmp 0x100ce6c8
mov byte [esp + 0x16], 1
mov ebx, dword [esp + 0x44]
mov byte [esp + 0x25], 1
cmp ecx, ebx
jne 0x100ce6d0
test al, al
je 0x100ce8cd
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
add edi, 0x1f8c
mov dword [esp + 0xac], edi
mov dword [edi + 0x1634], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ce6f2
mov ebx, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, ebx
jle 0x100ce72b
test ebx, ebx
je 0x100ce716
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x100ce71b
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.100e7ec0
push esi
push dword [esp + 0x1c]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov ebx, dword [esp + 0x17c]
add esp, 0xc
mov esi, dword [edi + 0x10]
inc ebx
mov dword [esp + 0x30], 0
cmp ebx, esi
jle 0x100ce77b
test esi, esi
je 0x100ce766
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x100ce76b
mov ecx, 8
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.100e7fc0
mov dword [edi + 0xc], ebx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x100ce79e
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, [edi + 0x18]
call fcn.100e7ec0
mov ebx, dword [esp + 0x18]
lea eax, [esp + 0x30]
push eax
push 0
push ebx
push dword [esp + 0x17c]
mov dword [edi + 0x18], 0
push dword [edi + 0x14]
mov byte [edi + 0x30], 0
call fcn.100cd360
mov ecx, dword [esp + 0x44]
add esp, 0x14
sub ecx, ebx
mov edx, eax
mov ebx, dword [esp + 0x44]
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
cmp dword [edi], ebx
jne 0x100ce80f
cmp byte [esp + 0x27], 0
jne 0x100ce80f
cmp dword [edi + 0x3c], edx
mov ecx, edx
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
cmovl edx, dword [edi + 0x44]
mov dword [edi + 0x44], edx
mov edx, dword [esp + 0x2c]
jmp 0x100ce896
mov edx, dword [esp + 0x2c]
xor eax, eax
mov word [edi + 0x1628], ax
mov dword [edi + 0x162c], eax
mov eax, dword [esp + 0xa4]
mov word [edi + 0x162a], ax
mov al, dl
xor al, 1
mov dword [edi], ebx
mov dword [edi + 0x38], 0
mov dword [edi + 0x1630], 0x3e7
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x3c], 0
mov word [edi + 0x51], 1
mov dword [edi + 0x58], 0
mov byte [edi + 0x50], 0
mov byte [edi + 0x53], al
mov byte [edi + 0x48], 0
mov dword [edi + 0x4c], 0
test dl, dl
jne 0x100ce896
mov eax, dword [esp + 0x28]
cmp byte [esp + 0x80], dl
movzx eax, al
cmovne eax, dword [esp + 0x48]
mov dword [esp + 0x28], eax
test dword [esp + 0x54], 0x2000
je 0x100ce8a4
mov byte [edi + 0x48], 1
test dl, dl
jne 0x100ce8c5
cmp byte [esp + 0x50], dl
jne 0x100ce8c0
cmp byte [esp + 0x26], dl
je 0x100ce8c5
mov eax, dword [esp + 0x20]
cmp byte [eax + 0xfc], dl
je 0x100ce8c5
mov byte [esp + 0x28], 1
mov esi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x60]
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x1bc8], ebx
mov bl, byte [esp + 0x16]
je 0x100ce9a0
test bl, bl
je 0x100ce9a0
test edi, edi
je 0x100ce8f5
mov eax, dword [esp + 0x44]
cmp dword [edi], eax
je 0x100ce90f
push 0xfeb
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str.state__state__ID__id
call dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
add esp, 0xc
push ebp
push eax
call fcn.100de2e0
push ebp
push dword [esp + 0x50]
call fcn.100dea30
push ebp
call fcn.100c99b0
mov ebp, dword [esp + 0x34]
add esp, 0x14
mov edx, dword [esp + 0x2c]
mov eax, dword [ebp + 0x1bdc]
or eax, 3
mov dword [ebp + 0x1bdc], eax
test dl, dl
jne 0x100ce94b
test byte [esp + 0x54], 0x80
je 0x100ce954
or eax, 0xc
mov dword [ebp + 0x1bdc], eax
mov eax, dword [ebp + 0x1be8]
or dword [ebp + 0x1be0], 2
or eax, 0x180
mov ecx, dword [ebp + 0x1bec]
mov dword [ebp + 0x1be8], eax
mov dword [ebp + 0x1bec], ecx
test dl, dl
je 0x100ce98b
or eax, 0x60
mov dword [ebp + 0x1bec], ecx
mov dword [ebp + 0x1be8], eax
test esi, esi
je 0x100ce9a2
or eax, 1
mov dword [ebp + 0x1bec], ecx
mov dword [ebp + 0x1be8], eax
jmp 0x100ce9a2
mov ebp, eax
mov esi, dword [esp + 0x44]
cmp dword [ebp + 0x1bc8], esi
jne 0x100ce9dc
test edi, edi
jne 0x100ce9b7
call fcn.100c5310
cmp dword [ebp + 0x1bc8], esi
jne 0x100ce9dc
cmp byte [ebp + 0x3d8], 0
je 0x100ce9e7
cmp byte [esp + 0x25], 0
jne 0x100ce9e7
test bl, bl
jne 0x100ce9e7
mov byte [esp + 0x37], 1
mov bh, 1
jmp 0x100ce9ed
test edi, edi
je 0x100ce9eb
cmp byte [esp + 0x15], 0
je 0x100ce9eb
mov bh, 1
jmp 0x100ce9ed
xor bh, bh
mov byte [esp + 0x1f], bh
test edi, edi
je 0x100cea08
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100cea08
test bh, bh
je 0x100cea08
mov edx, 1
jmp 0x100cea0a
xor dl, dl
mov eax, dword [esp + 0x38]
mov bl, dl
mov dword [esp + 0x60], edx
mov byte [esp + 0x7a], 0
mov byte [esp + 0x27], 0
test al, al
je 0x100cea8f
test edi, edi
je 0x100cea8f
test bh, bh
jne 0x100cea2e
test dl, dl
je 0x100cea97
mov eax, dword [esp + 0x170]
lea ecx, [edi + 0xc]
inc eax
mov dword [esp + 0x30], 0
push eax
call fcn.100e83c0
lea eax, [esp + 0x30]
push eax
push 0
push dword [esp + 0x20]
push dword [edi + 0xc]
push dword [edi + 0x14]
call fcn.100cd360
mov dword [edi + 4], eax
add esp, 0x14
mov eax, dword [esp + 0x30]
mov ecx, edi
sub eax, dword [esp + 0x18]
mov dword [edi + 8], eax
call fcn.100c6a90
mov ecx, dword [edi + 0x40]
xor edx, edx
cmp ecx, dword [edi + 0x44]
mov esi, dword [esp + 0x44]
movzx eax, bl
cmovne edx, eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x60], edx
test bh, bh
jne 0x100cea9f
test dl, dl
jne 0x100cea9f
cmp dword [ebp + 0x1bc8], esi
jne 0x100ceab0
test al, al
jne 0x100ceab0
test edi, edi
je 0x100ceab0
cmp byte [edi + 0x30], al
je 0x100ceab0
mov al, 1
jmp 0x100ceab2
xor al, al
mov ecx, dword [esp + 0x168]
mov byte [esp + 0x79], al
test ecx, ecx
je 0x100cead7
test al, al
je 0x100ceaca
mov eax, dword [edi + 0x20]
jmp 0x100ceace
mov eax, dword [esp + 0x18]
cmp byte [eax], 0
jne 0x100cead7
mov al, 1
jmp 0x100cead9
xor al, al
cmp byte [esp + 0xc8], 0
mov byte [esp + 0x17], al
je 0x100ceb7c
test al, al
jne 0x100ceb7c
mov esi, dword [ebp + 0x1928]
mov ecx, esi
push 0x2a
call fcn.100c9470
cmp dword [ebp + 0x35f4], 0
lea ebx, [ebp + 0x35d4]
mov ecx, dword [esi + 0x10]
mov edx, eax
mov dword [ebx + 0x10], ecx
mov ecx, dword [ebp + 0x1928]
mov ecx, dword [ecx + 0x4c]
mov dword [ebx + 0x4c], ecx
mov ecx, dword [ebp + 0x1928]
mov ecx, dword [ecx + 0x50]
mov dword [ebx + 0x50], ecx
mov eax, dword [ebp + 0x1928]
mov eax, dword [eax + 0x54]
mov dword [ebx + 0x54], eax
mov eax, dword [ebp + 0x1928]
mov eax, dword [eax + 0x30]
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x2c], edx
mov eax, dword [edx + 4]
mov dword [ebx + 0xc], eax
jne 0x100ceb5d
cmp dword [ebx], 0
jne 0x100ceb5d
cmp dword [ebx + 0x14], 0
je 0x100ceb73
push 0x1027
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [esp + 0x4c]
add esp, 0xc
push ebx
call fcn.100d8b50
add esp, 4
mov esi, dword [esp + 0x44]
mov ebx, dword [esp + 0x180]
movss xmm0, dword [0x1011d19c]
mov dword [esp + 0x74], 0
cmp dword [ebp + 0x1bc8], esi
jne 0x100cf00c
test edi, edi
jne 0x100cebc5
push 0x102f
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str.state___0
call dword [esp + 0x4c]
movss xmm0, dword [0x1011d19c]
add esp, 0xc
mov eax, dword [edi + 8]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x170]
mov dword [edi + 0x34], eax
mov eax, dword [esp + 0x54]
mov dword [edi + 0x163c], eax
mov eax, dword [esp + 0x17c]
mov dword [edi + 0x1640], eax
mov byte [edi + 0x163a], 0
mov dword [edi + 0x1644], ebx
mov dl, byte [ebp + 0xec]
test dl, dl
mov dword [ebp + 0x3980], 1
sete al
cmp byte [esp + 0x2c], 0
mov byte [ebp + 0x1bd5], al
movss xmm2, dword [ebp + 0xe4]
subss xmm2, dword [esp + 0x9c]
subss xmm2, dword [ebp + 0x154c]
addss xmm2, dword [edi + 0x38]
movss dword [esp + 0x30], xmm2
je 0x100cec56
mov eax, dword [esp + 0x5c]
movss xmm1, dword [ebp + 0xe8]
subss xmm1, dword [eax + 0xd4]
jmp 0x100cec62
movss xmm1, dword [ebp + 0x192c]
mulss xmm1, xmm0
cmp byte [esp + 0x28], 0
mov bl, byte [ebp + 0xb1]
jne 0x100ceddf
mov cl, byte [esp + 0x4f]
test cl, cl
je 0x100cec8f
test bl, bl
jne 0x100ced0c
cmp byte [ebp + 0x3dd], bl
jne 0x100ceddf
cmp byte [ebp + 0x3d8], 0
lea esi, [edi + 0x1639]
mov al, byte [esi]
je 0x100ced3c
test al, al
jne 0x100ced3c
test cl, cl
je 0x100ced05
cmp byte [edi + 0x53], al
je 0x100cecd7
push 0
lea eax, [esp + 0xdc]
push edi
push eax
call fcn.100dccf0
movss xmm1, dword [esp + 0xf0]
add esp, 0xc
movss xmm2, dword [esp + 0x30]
sub esp, 8
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
push edi
call fcn.100e89b0
mov dword [edi + 0x3c], eax
add esp, 0xc
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
mov dword [edi + 0x1634], 0xbe99999a
mov ecx, esi
jmp 0x100cedfc
cmp byte [ebp + 0x3dd], 0
je 0x100cec8f
push 0x20000c
mov ecx, edi
call fcn.100d7600
push 0x60000d
mov ecx, edi
call fcn.100d7600
lea ecx, [edi + 0x1639]
jmp 0x100cedfc
mov ecx, esi
test dl, dl
je 0x100cedfc
test al, al
jne 0x100cedfc
movss xmm0, dword [ebp + 0x370]
xorps xmm3, xmm3
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x100ced77
movss xmm0, dword [ebp + 0x374]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x100cedfc
cmp byte [edi + 0x53], 0
je 0x100ced9f
push 0
lea eax, [esp + 0xdc]
push edi
push eax
call fcn.100dccf0
movss xmm1, dword [esp + 0xf0]
add esp, 0xc
movss xmm2, dword [esp + 0x30]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100cedad
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
sub esp, 8
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
push edi
call fcn.100e89b0
mov dword [edi + 0x44], eax
add esp, 0xc
mov dword [edi + 0x3c], eax
mov ecx, esi
mov dword [edi + 0x1634], 0xbe99999a
mov byte [edi + 0x1638], 1
jmp 0x100cedfc
mov eax, dword [edi + 4]
lea ecx, [edi + 0x1639]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [ecx], 1
cmp byte [ecx], 0
je 0x100cee0d
cmp byte [ebp + 0xec], 0
jne 0x100cee0d
mov byte [ecx], 0
cmp byte [ebp + 0xfc], 0
je 0x100cee1f
cmp byte [ebp + 0xfe], 0
je 0x100cee2c
test bl, bl
je 0x100cee33
cmp byte [ebp + 0xff], 0
je 0x100cee33
mov byte [esp + 0x13], 1
jmp 0x100cee38
mov byte [esp + 0x13], 0
test dword [esp + 0x54], 0x400
je 0x100cef32
mov ebx, dword [0x1015fb6c]
mov esi, dword [ebx + 0x34]
test esi, esi
js 0x100cef32
cmp esi, 0x200
jl 0x100cee75
push 0x126a
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call dword [esp + 0x4c]
add esp, 0xc
movss xmm0, dword [ebx + esi*4 + 0x458]
ucomiss xmm0, dword [0x1012e780]
lahf
test ah, 0x44
jnp 0x100ceec4
movss xmm1, dword [ebx + 0x8c]
comiss xmm0, xmm1
jbe 0x100cef32
movss xmm0, dword [ebx + 0x90]
sub esp, 8
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push esi
call fcn.100c9e80
add esp, 0xc
test eax, eax
setg al
test al, al
je 0x100cef32
mov bl, byte [esp + 0x13]
mov ecx, dword [esp + 0x38]
test bl, bl
jne 0x100cef3a
cmp byte [ebp + 0xfd], bl
jne 0x100cef3a
test cl, cl
jne 0x100cef3a
lea eax, [esp + 0x68]
mov dword [esp + 0x68], 9
push eax
lea ecx, [ebp + 0x1500]
call fcn.100e7780
test al, al
jne 0x100cef36
push 2
push dword [esp + 0x184]
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 9
push dword [esp + 0x184]
push dword [esp + 0x60]
push eax
call fcn.100d1200
add esp, 0x14
test al, al
je 0x100cef36
push dword [esp + 0x30]
mov ecx, edi
call fcn.100d7600
jmp 0x100cef36
mov bl, byte [esp + 0x13]
mov ecx, dword [esp + 0x38]
mov eax, dword [ebp + 0x1500]
test eax, eax
jle 0x100cf004
test bl, bl
jne 0x100ceff7
test cl, cl
jne 0x100ceff7
cmp byte [esp + 0x14], cl
jne 0x100ceff7
xor esi, esi
test esi, esi
js 0x100cef6c
cmp esi, eax
jl 0x100cef82
push 0x6b1
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2_third_partyimguiimgui.h
push str.i___0__i___Size
call dword [esp + 0x4c]
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x1508]
mov eax, dword [eax + esi*4]
mov dword [esp + 0x30], eax
cmp eax, 9
jne 0x100cefa1
cmp byte [ecx + 0xfd], 0
jne 0x100cefe8
push 2
push dword [esp + 0x184]
lea eax, [esp + 0x38]
push dword [esp + 0x184]
push dword [esp + 0x60]
push eax
call fcn.100d1200
add esp, 0x14
test al, al
je 0x100cefe8
push dword [esp + 0x30]
lea eax, [edi + 0x3c]
push eax
push edi
call fcn.100e9270
add esp, 0xc
mov byte [edi + 0x1638], 1
mov dword [edi + 0x1634], 0xbe99999a
mov eax, dword [ebp + 0x1500]
inc esi
cmp esi, eax
jl 0x100cef64
push 0
lea ecx, [ebp + 0x1500]
call fcn.100e83c0
mov esi, dword [esp + 0x44]
mov ebp, dword [esp + 0x20]
xor bl, bl
mov byte [esp + 0x13], bl
cmp dword [ebp + 0x1bc8], esi
jne 0x100d009d
cmp byte [ebp + 0x1bd4], bl
jne 0x100cfa63
cmp byte [esp + 0x37], bl
jne 0x100cfa63
mov ebx, dword [esp + 0x40]
test edi, edi
jne 0x100cf050
push 0x1080
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str.state___0
call ebx
add esp, 0xc
call fcn.100c9f70
cmp dword [ebp + 0x378], eax
je 0x100cf071
push 0x1081
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call ebx
add esp, 0xc
movss xmm0, dword [esp + 0x94]
subss xmm0, dword [ebp + 0x1550]
mov ecx, dword [esp + 0x48]
divss xmm0, dword [ebp + 0x192c]
cvttss2si eax, xmm0
cmp eax, 1
cmovge ecx, eax
xor esi, esi
mov dword [edi + 0x4c], ecx
mov eax, 0x400000
cmp byte [ebp + 0xfd], 0
mov dword [esp + 0x48], ecx
mov cl, byte [ebp + 0xb1]
cmovne esi, eax
mov byte [esp + 0x7b], cl
test cl, cl
je 0x100cf0d0
mov ebx, dword [ebp + 0x378]
cmp ebx, 0xa
jne 0x100cf0d0
mov byte [esp + 0x25], 1
jmp 0x100cf0df
mov ebx, dword [ebp + 0x378]
mov byte [esp + 0x25], 0
test cl, cl
je 0x100cf109
cmp byte [ebp + 0xff], 0
mov al, byte [ebp + 0xfe]
mov byte [esp + 0x16], al
je 0x100cf114
cmp byte [ebp + 0xfc], 0
jne 0x100cf114
test al, al
jne 0x100cf114
mov byte [esp + 0x15], 1
cmp ebx, 8
jmp 0x100cf132
mov al, byte [ebp + 0xfc]
mov byte [esp + 0x25], 0
mov byte [esp + 0x16], al
mov byte [esp + 0x15], 0
test cl, cl
je 0x100cf126
cmp ebx, 8
jmp 0x100cf132
cmp ebx, 1
mov byte [esp + 0x16], al
mov byte [esp + 0x15], 0
sete cl
mov byte [esp + 0x14], cl
test cl, cl
je 0x100cf14d
push 1
push 0x13
call fcn.100d15c0
add esp, 8
test al, al
jne 0x100cf162
cmp ebx, 2
jne 0x100cf189
push 1
push 0xa
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cf189
cmp byte [esp + 0x38], 0
jne 0x100cf189
cmp byte [esp + 0xc8], 0
jne 0x100cf189
cmp byte [esp + 0x2c], 0
je 0x100cf182
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100cf189
mov byte [esp + 0x26], 1
jmp 0x100cf18e
mov byte [esp + 0x26], 0
cmp byte [esp + 0x14], 0
je 0x100cf1a5
push 1
push 0x11
call fcn.100d15c0
add esp, 8
test al, al
jne 0x100cf1b9
cmp ebx, 1
jne 0x100cf1d9
push ebx
push 9
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cf1d9
cmp byte [esp + 0xc8], 0
jne 0x100cf1d9
cmp byte [esp + 0x2c], 0
je 0x100cf1d2
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100cf1d9
mov byte [esp + 0x78], 1
jmp 0x100cf1de
mov byte [esp + 0x78], 0
cmp byte [esp + 0x14], 0
je 0x100cf1f5
push 1
push 0x12
call fcn.100d15c0
add esp, 8
test al, al
jne 0x100cf20a
cmp ebx, 2
jne 0x100cf216
push 1
push 9
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cf216
cmp byte [esp + 0x38], 0
mov byte [esp + 0x4f], 1
je 0x100cf21b
mov byte [esp + 0x4f], 0
mov bl, byte [esp + 0x14]
test bl, bl
je 0x100cf245
push 1
push 0x15
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cf245
cmp byte [esp + 0x38], 0
jne 0x100cf245
cmp byte [esp + 0x58], 0
je 0x100cf245
mov bh, 1
jmp 0x100cf24b
xor bh, bh
test bl, bl
je 0x100cf25b
push 1
push 0x14
call fcn.100d15c0
add esp, 8
test al, al
jne 0x100cf272
cmp byte [esp + 0x25], 0
je 0x100cf284
push 1
push 0x15
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cf284
cmp byte [esp + 0x38], 0
jne 0x100cf284
cmp byte [esp + 0x58], 0
je 0x100cf284
mov bl, 1
jmp 0x100cf286
xor bl, bl
push 1
push 1
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cf2d2
cmp byte [esp + 0x15], 0
je 0x100cf2b1
mov eax, 0x200004
mov ecx, edi
or esi, eax
push esi
call fcn.100d7600
jmp 0x100cf9fc
mov eax, 0x200000
mov ecx, 0x20000c
cmp byte [esp + 0x16], 0
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.100d7600
jmp 0x100cf9fc
push 1
push 2
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cf307
cmp byte [esp + 0x15], 0
je 0x100cf2fd
mov eax, 0x200005
mov ecx, edi
or esi, eax
push esi
call fcn.100d7600
jmp 0x100cf9fc
mov eax, 0x200001
lea ecx, [eax + 0xc]
jmp 0x100cf2bb
push 1
push 3
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cf373
cmp byte [esp + 0x2c], 0
je 0x100cf373
cmp byte [ebp + 0xfc], 0
je 0x100cf358
mov ecx, dword [esp + 0x5c]
movss xmm0, dword [ecx + 0x5c]
subss xmm0, dword [ebp + 0x192c]
maxss xmm0, dword [0x1012e780]
movss dword [ecx + 0x6c], xmm0
mov dword [ecx + 0x74], 0
mov dword [ecx + 0x7c], 0
jmp 0x100cf9fc
movzx eax, byte [esp + 0x15]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.100d7600
jmp 0x100cf9fc
push 1
push 4
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cf3d1
cmp byte [esp + 0x2c], 0
je 0x100cf3d1
cmp byte [ebp + 0xfc], 0
je 0x100cf3b6
mov ecx, dword [esp + 0x5c]
mov eax, dword [0x1015fb6c]
movss xmm0, dword [ecx + 0x5c]
addss xmm0, dword [ebp + 0x192c]
mov eax, dword [eax + 0x1b94]
minss xmm0, dword [eax + 0x64]
jmp 0x100cf340
movzx eax, byte [esp + 0x15]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.100d7600
jmp 0x100cf9fc
push 1
push 5
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cf41c
cmp byte [esp + 0x2c], 0
je 0x100cf41c
or esi, 0x20000e
mov ecx, edi
push esi
call fcn.100d7600
movd xmm0, dword [esp + 0x48]
movss xmm1, dword [esp + 0x64]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp + 0x192c]
subss xmm1, xmm0
movss dword [esp + 0x64], xmm1
jmp 0x100cf9fc
push 1
push 6
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cf463
cmp byte [esp + 0x2c], 0
je 0x100cf463
or esi, 0x20000f
mov ecx, edi
push esi
call fcn.100d7600
movd xmm0, dword [esp + 0x48]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp + 0x192c]
addss xmm0, dword [esp + 0x64]
movss dword [esp + 0x64], xmm0
jmp 0x100cf9fc
push 1
push 7
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cf497
mov eax, esi
mov ecx, edi
or eax, 0x200006
or esi, 0x200004
cmp byte [ebp + 0xfc], 0
cmovne esi, eax
push esi
call fcn.100d7600
jmp 0x100cf9fc
push 1
push 8
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cf4cb
mov eax, esi
mov ecx, edi
or eax, 0x200007
or esi, 0x200005
cmp byte [ebp + 0xfc], 0
cmovne esi, eax
push esi
call fcn.100d7600
jmp 0x100cf9fc
push 1
push 0xa
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cf4f5
cmp byte [esp + 0x38], 0
jne 0x100cf4f5
or esi, 0x200008
mov ecx, edi
push esi
call fcn.100d7600
jmp 0x100cf9fc
push 1
push 0xb
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cf57b
cmp byte [esp + 0x38], 0
jne 0x100cf57b
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100cf568
cmp byte [esp + 0x16], 0
je 0x100cf53a
push 0x60000c
mov ecx, edi
call fcn.100d7600
or esi, 0x200009
mov ecx, edi
push esi
call fcn.100d7600
jmp 0x100cf9fc
cmp byte [esp + 0x7b], 0
je 0x100cf568
cmp byte [ebp + 0xff], 0
je 0x100cf568
cmp byte [ebp + 0xfe], 0
jne 0x100cf568
cmp byte [ebp + 0xfc], 0
jne 0x100cf568
push 0x600004
mov ecx, edi
call fcn.100d7600
or esi, 0x200009
mov ecx, edi
push esi
call fcn.100d7600
jmp 0x100cf9fc
push 1
push 0xd
call fcn.100d15c0
add esp, 8
test al, al
jne 0x100cf9d2
push 1
push 0xf
call fcn.100d15c0
add esp, 8
test al, al
jne 0x100cf9d2
push 1
push 0xe
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cf5be
mov bl, 1
mov byte [esp + 0x37], bl
jmp 0x100cfa00
test bh, bh
jne 0x100cf9b4
test bl, bl
jne 0x100cf9b4
cmp byte [esp + 0x14], bl
je 0x100cf603
push 1
push 0x10
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cf603
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], bl
mov byte [edi + 0x1638], 1
jmp 0x100cf9fc
mov al, byte [esp + 0x26]
test al, al
jne 0x100cf88b
cmp byte [esp + 0x78], al
jne 0x100cf88b
cmp byte [esp + 0x4f], al
je 0x100cf9fc
call fcn.100c9c00
mov esi, eax
test esi, esi
je 0x100cf9fc
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cf637
sub ecx, edx
lea eax, [ecx*4 + 4]
push eax
call fcn.100d27d0
add esp, 4
mov ebx, eax
xor ebp, ebp
mov dword [esp + 0x30], ebx
cmp byte [esi], 0
je 0x100cf6bc
mov edi, dword [esp + 0x180]
push 0
lea eax, [esp + 0x84]
push esi
push eax
call fcn.100ccfe0
add esp, 0xc
add esi, eax
cmp dword [esp + 0x80], 0
je 0x100cf6b5
push 5
push edi
push dword [esp + 0x184]
lea eax, [esp + 0x8c]
push dword [esp + 0x60]
push eax
call fcn.100d1200
add esp, 0x14
test al, al
je 0x100cf6b0
mov eax, dword [esp + 0x80]
mov dword [ebx + ebp*4], eax
inc ebp
cmp byte [esi], 0
jne 0x100cf664
mov edi, dword [esp + 0xac]
mov dword [ebx + ebp*4], 0
test ebp, ebp
jle 0x100cf863
mov ecx, dword [edi + 0x44]
lea esi, [edi + 0x3c]
mov eax, dword [esi + 4]
mov ebx, dword [edi + 4]
mov edx, ebx
cmp eax, ecx
je 0x100cf71f
mov dword [esp + 0x3c], eax
cmp eax, ebx
jle 0x100cf6ef
mov dword [esi + 4], ebx
mov edx, dword [edi + 4]
mov dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x50], ecx
cmp ecx, ebx
jle 0x100cf709
mov ecx, ebx
mov dword [esi + 8], ebx
mov edx, dword [edi + 4]
mov dword [esp + 0x50], ecx
jmp 0x100cf70d
mov ecx, dword [esp + 0x50]
mov edi, dword [esp + 0x50]
cmp dword [esp + 0x3c], edi
jne 0x100cf71f
mov eax, dword [esp + 0x3c]
mov ecx, edi
mov dword [esi], eax
mov edi, dword [esi]
cmp edi, ebx
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0xac]
jle 0x100cf736
mov dword [esi], ebx
mov dword [esp + 0x28], ebx
cmp eax, ecx
je 0x100cf76c
mov ebx, eax
cmp eax, edx
jle 0x100cf745
mov dword [esi + 4], edx
mov ebx, edx
mov dword [esp + 0x3c], ecx
cmp ecx, edx
jle 0x100cf754
mov dword [esi + 8], edx
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x28], eax
mov eax, ebx
cmp ebx, ecx
jne 0x100cf76c
mov dword [esi], ebx
mov dword [esp + 0x28], ebx
cmp dword [esp + 0x28], edx
jle 0x100cf774
mov dword [esi], edx
cmp eax, ecx
je 0x100cf7a7
jge 0x100cf78d
sub ecx, eax
push ecx
push eax
push esi
push edi
call fcn.100e8eb0
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
jmp 0x100cf79e
sub eax, ecx
push eax
push ecx
push esi
push edi
call fcn.100e8eb0
mov eax, dword [esi + 8]
mov dword [esi + 4], eax
mov dword [esi], eax
add esp, 0x10
mov byte [esi + 0x16], 0
mov ebx, dword [esp + 0x30]
push ebp
push ebx
push dword [esi]
push edi
call fcn.100dcb50
add esp, 0x10
test al, al
je 0x100cf85c
cmp word [esi + 0x15ec], 0x63
lea ebx, [esi + 0x20]
mov eax, dword [esi]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xa4]
mov word [esi + 0x15ee], ax
mov dword [esi + 0x15f4], 0x3e7
jne 0x100cf7f4
push ebx
call fcn.100e8ff0
add esp, 4
cmp dword [esi + 0x15f0], 0x3e7
lea edx, [esi + 0x16]
jle 0x100cf81b
push ebx
call fcn.100e8ff0
add esp, 4
cmp dword [esi + 0x15f0], 0x3e7
jg 0x100cf803
lea edx, [esi + 0x16]
movzx eax, word [esi + 0x15ec]
movsx ecx, ax
add ecx, 2
shl ecx, 4
lea eax, [eax + 1]
mov word [esi + 0x15ec], ax
add ecx, esi
je 0x100cf853
mov eax, dword [esp + 0x68]
lea edx, [esi + 0x16]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], 0xffffffff
add dword [esi], ebp
mov ebx, dword [esp + 0x30]
mov byte [edx], 0
mov byte [edi + 0x1638], 1
test ebx, ebx
je 0x100cf876
mov eax, dword [0x1015fb6c]
test eax, eax
je 0x100cf876
dec dword [eax + 0x36c]
push dword [0x1015fb74]
push ebx
call dword [0x1015f6f4]
add esp, 8
jmp 0x100cf9fc
cmp dword [ebp + 0xd4], 0
je 0x100cf912
mov ebx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ebx
je 0x100cf8ac
mov ebp, ebx
cmovge ebx, eax
cmovl ebp, eax
jmp 0x100cf8b1
mov ebx, dword [edi + 4]
xor ebp, ebp
mov ecx, dword [edi + 0x14]
lea eax, [ecx + ebx*4]
push eax
lea eax, [ecx + ebp*4]
push eax
call fcn.100cd2f0
lea esi, [eax + 1]
push esi
call fcn.100d27d0
mov edx, dword [edi + 0x14]
mov dword [esp + 0x74], eax
lea ecx, [edx + ebx*4]
mov ebx, eax
push ecx
lea ecx, [edx + ebp*4]
push ecx
push esi
push ebx
call fcn.100cd550
push ebx
call fcn.100de420
add esp, 0x20
test ebx, ebx
je 0x100cf8fe
mov eax, dword [0x1015fb6c]
test eax, eax
je 0x100cf8fe
dec dword [eax + 0x36c]
push dword [0x1015fb74]
push ebx
call dword [0x1015f6f4]
mov al, byte [esp + 0x2e]
add esp, 8
test al, al
je 0x100cf9fc
mov eax, dword [edi + 0x40]
lea esi, [edi + 0x3c]
cmp eax, dword [edi + 0x44]
jne 0x100cf938
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [esi], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0x1638], 1
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
cmp eax, ecx
je 0x100cf9fc
mov edx, dword [edi + 4]
cmp eax, edx
jle 0x100cf959
mov dword [esi + 4], edx
mov eax, edx
cmp ecx, edx
jle 0x100cf962
mov dword [esi + 8], edx
mov ecx, edx
cmp eax, ecx
jne 0x100cf968
mov dword [esi], eax
cmp dword [esi], edx
jle 0x100cf96e
mov dword [esi], edx
cmp eax, ecx
je 0x100cf9ae
jge 0x100cf994
sub ecx, eax
push ecx
push eax
push esi
push edi
call fcn.100e8eb0
mov eax, dword [esi + 4]
add esp, 0x10
mov dword [esi + 8], eax
mov dword [esi], eax
mov byte [esi + 0x16], 0
mov byte [esi + 0x16], 0
jmp 0x100cf9fc
sub eax, ecx
push eax
push ecx
push esi
push edi
call fcn.100e8eb0
mov eax, dword [esi + 8]
add esp, 0x10
mov dword [esi + 4], eax
mov dword [esi], eax
mov byte [esi + 0x16], 0
mov byte [esi + 0x16], 0
jmp 0x100cf9fc
movzx eax, bh
mov ecx, edi
xor eax, 1
add eax, 0x20000a
push eax
call fcn.100d7600
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
jmp 0x100cf9fc
mov edx, dword [esp + 0x54]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [esp + 0x2c], 0
je 0x100cf9f2
mov cl, byte [ebp + 0xfc]
test al, al
je 0x100cfa13
test cl, cl
jne 0x100cfa17
mov byte [esp + 0x37], 1
mov byte [esp + 0x27], 1
mov bl, byte [esp + 0x13]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100cfa55
cmp byte [esp + 0x1f], 0
je 0x100cfa55
mov al, 1
jmp 0x100cfa57
test cl, cl
jne 0x100cf9f2
cmp byte [esp + 0x38], 0
jne 0x100cf9fc
push 2
push dword [esp + 0x184]
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0xa
push dword [esp + 0x184]
push edx
push eax
call fcn.100d1200
add esp, 0x14
test al, al
je 0x100cf9fc
push dword [esp + 0x30]
mov ecx, edi
call fcn.100d7600
jmp 0x100cf9fc
xor al, al
or byte [esp + 0x60], al
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x44]
cmp dword [ebp + 0x1bc8], esi
jne 0x100d009d
test edi, edi
jne 0x100cfa89
push 0x10fd
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str.state___0
call dword [esp + 0x4c]
add esp, 0xc
xor eax, eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x28], eax
test bl, bl
je 0x100cfcba
cmp byte [esp + 0x38], al
jne 0x100cfbae
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [esp + 0x18]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100cfad2
test dl, dl
je 0x100cface
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100cfad2
add eax, 2
add ecx, 2
test dl, dl
jne 0x100cfab2
xor eax, eax
jmp 0x100cfad7
sbb eax, eax
or eax, 1
test eax, eax
je 0x100cfbae
mov eax, dword [edi + 0x24]
xor ebx, ebx
dec eax
mov dword [esp + 0x6c], 0
mov dword [esp + 0x28], eax
mov ebp, esi
mov dword [esp + 0x48], ebp
mov dword [esp + 0x68], 0
mov dword [esp + 0x70], ebx
test eax, eax
jle 0x100cfb37
lea esi, [eax + ebp]
push esi
push ebp
call fcn.100cd140
add esp, 8
lea ecx, [esp + 0x68]
inc eax
push eax
call fcn.100e83c0
push ebx
mov ebx, dword [esp + 0x74]
push esi
mov esi, dword [esp + 0x70]
push ebp
push esi
push ebx
call fcn.100cd360
add esp, 0x14
dec esi
jmp 0x100cfb39
xor esi, esi
push esi
push dword [edi + 4]
lea ebp, [edi + 0x3c]
push 0
push ebp
push edi
call fcn.100e8b60
push dword [edi + 4]
push 0
push edi
call fcn.100dca40
add esp, 0x20
test esi, esi
jle 0x100cfb8b
push esi
push ebx
push 0
push edi
call fcn.100dcb50
add esp, 0x10
test al, al
je 0x100cfb75
mov dword [ebp], esi
mov byte [ebp + 0x16], 0
jmp 0x100cfb8b
push 0xeb8
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push 0x10128664
call dword [esp + 0x4c]
add esp, 0xc
test ebx, ebx
je 0x100cfbae
mov eax, dword [0x1015fb6c]
test eax, eax
je 0x100cfb9e
dec dword [eax + 0x36c]
push dword [0x1015fb74]
push ebx
call dword [0x1015f6f4]
add esp, 8
cmp byte [esp + 0x27], 0
je 0x100cfbc2
mov ebx, dword [esp + 0x54]
test bl, 0x20
jne 0x100cfcbe
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x28]
test esi, esi
je 0x100d0077
test ebx, ebx
jns 0x100cfbf0
push 0x117c
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str.apply_new_text_length___0
call dword [esp + 0x4c]
add esp, 0xc
cmp byte [esp + 0x7c], 0
je 0x100d0055
mov eax, dword [esp + 0x54]
xorps xmm0, xmm0
mov ecx, dword [esp + 0x170]
mov dword [esp + 0x134], eax
lea eax, [ebx + 1]
cmp ecx, eax
movlpd qword [esp + 0x13c], xmm0
movlpd qword [esp + 0x150], xmm0
cmovge eax, ecx
movlpd qword [esp + 0x158], xmm0
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x138], eax
lea eax, [esp + 0x130]
push eax
mov dword [esp + 0x134], 0x40000
mov dword [esp + 0x148], ebp
mov dword [esp + 0x14c], ebx
call dword [esp + 0x180]
mov ebp, dword [esp + 0x150]
add esp, 4
mov eax, dword [esp + 0x144]
mov dword [esp + 0x18], eax
lea ebx, [ebp - 1]
cmp dword [esp + 0x148], ebx
cmovl ebx, dword [esp + 0x148]
cmp ebx, ebp
jle 0x100d005c
push 0x118a
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [esp + 0x4c]
add esp, 0xc
jmp 0x100d005c
mov ebx, dword [esp + 0x54]
cmp byte [esp + 0x38], 0
jne 0x100cfcef
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea eax, [eax*4 + 1]
push eax
call fcn.100e8380
push 0
push dword [edi + 0x14]
push dword [edi + 0x18]
push dword [edi + 0x20]
call fcn.100cd550
add esp, 0x10
test ebx, 0x801c0
je 0x100d0005
mov ebp, dword [esp + 0x17c]
test ebp, ebp
jne 0x100cfd1c
push 0x1126
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str.callback___0
call dword [esp + 0x4c]
add esp, 0xc
mov esi, 0x16
test bl, 0x40
je 0x100cfd3d
push 1
push 0
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cfd3d
lea eax, [esi + 0x2a]
xor esi, esi
jmp 0x100cfd9e
test bl, bl
jns 0x100cfd75
push 1
push 3
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cfd5b
mov eax, 0x80
lea esi, [eax - 0x7d]
jmp 0x100cfd9e
push 1
push 4
call fcn.100d15c0
add esp, 8
test al, al
je 0x100cfd75
mov eax, 0x80
lea esi, [eax - 0x7c]
jmp 0x100cfd9e
test ebx, 0x80000
je 0x100cfd8d
cmp byte [edi + 0x163a], 0
je 0x100cfd8d
mov eax, 0x80000
jmp 0x100cfd9e
test ebx, 0x100
je 0x100d0005
mov eax, 0x100
mov dword [esp + 0xd8], eax
xor ecx, ecx
mov eax, dword [esp + 0x180]
mov dword [esp + 0xe0], eax
mov eax, dword [edi + 0x20]
mov dword [esp + 0xec], eax
mov eax, dword [edi + 8]
mov dword [esp + 0xf0], eax
mov eax, dword [edi + 0x34]
mov dword [esp + 0xf4], eax
mov eax, dword [edi + 0x3c]
mov dword [esp + 0xe8], esi
mov esi, dword [edi + 0x14]
mov dword [esp + 0xe4], 0
mov word [esp + 0xf9], cx
mov byte [esp + 0xfb], cl
lea eax, [esi + eax*4]
mov dword [esp + 0xdc], ebx
push eax
push esi
mov byte [esp + 0x100], cl
call fcn.100cd2f0
mov ecx, dword [edi + 0x40]
mov ebx, eax
mov dword [esp + 0x104], ebx
lea ecx, [esi + ecx*4]
push ecx
push esi
call fcn.100cd2f0
mov ecx, dword [edi + 0x44]
mov dword [esp + 0x78], eax
mov dword [esp + 0x110], eax
lea ecx, [esi + ecx*4]
push ecx
push esi
call fcn.100cd2f0
mov dword [esp + 0xc8], eax
mov dword [esp + 0x11c], eax
lea eax, [esp + 0xf0]
push eax
call ebp
mov esi, dword [esp + 0x108]
add esp, 0x1c
mov ebp, dword [esp + 0x40]
cmp esi, dword [edi + 0x20]
je 0x100cfe86
push 0x115b
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call ebp
mov esi, dword [esp + 0xf8]
add esp, 0xc
mov eax, dword [esp + 0xf4]
cmp eax, dword [edi + 0x34]
je 0x100cfead
push 0x115c
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call ebp
mov esi, dword [esp + 0xf8]
add esp, 0xc
mov eax, dword [esp + 0x54]
cmp dword [esp + 0xdc], eax
je 0x100cfed5
push 0x115d
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str.callback_data.Flags__flags
call ebp
mov esi, dword [esp + 0xf8]
add esp, 0xc
mov ebp, dword [esp + 0xfc]
cmp ebp, ebx
jne 0x100cfeeb
mov cl, byte [esp + 0xf8]
test cl, cl
je 0x100cff09
lea eax, [esi + ebp]
push eax
push esi
call fcn.100cd140
mov cl, byte [esp + 0x100]
add esp, 8
mov dword [edi + 0x3c], eax
mov byte [edi + 0x1638], 1
mov ebx, dword [esp + 0x100]
cmp ebx, dword [esp + 0x68]
jne 0x100cff1a
test cl, cl
je 0x100cff3a
cmp ebx, ebp
jne 0x100cff23
mov eax, dword [edi + 0x3c]
jmp 0x100cff30
lea eax, [ebx + esi]
push eax
push esi
call fcn.100cd140
add esp, 8
mov cl, byte [esp + 0xf8]
mov dword [edi + 0x40], eax
mov eax, dword [esp + 0x104]
cmp eax, dword [esp + 0xb0]
jne 0x100cff52
test cl, cl
je 0x100d0005
cmp eax, ebx
jne 0x100cff5b
mov eax, dword [edi + 0x40]
jmp 0x100cff67
add eax, esi
push eax
push esi
call fcn.100cd140
add esp, 8
cmp byte [esp + 0xf8], 0
mov dword [edi + 0x44], eax
je 0x100d0005
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100cff80
mov eax, dword [esp + 0xf0]
sub ecx, edx
cmp eax, ecx
je 0x100cffb8
push 0x1164
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [esp + 0x4c]
mov eax, dword [esp + 0xfc]
add esp, 0xc
mov esi, dword [esp + 0xec]
mov edx, dword [esp + 0x74]
cmp eax, edx
jle 0x100cffdb
cmp byte [esp + 0x7c], 0
je 0x100cffdb
lea ecx, [edi + 0xc]
sub eax, edx
add eax, dword [ecx]
push eax
call fcn.100e83c0
mov esi, dword [esp + 0xec]
push 0
push 0
push esi
push dword [edi + 0xc]
push dword [edi + 0x14]
call fcn.100cd360
mov dword [edi + 4], eax
add esp, 0x14
mov eax, dword [esp + 0xf0]
mov dword [edi + 8], eax
mov dword [edi + 0x1634], 0xbe99999a
cmp byte [esp + 0x38], 0
mov ebp, dword [esp + 0x18]
jne 0x100cfbc6
mov esi, dword [edi + 0x20]
mov ecx, ebp
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100d0040
test dl, dl
je 0x100d003c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100d0040
add eax, 2
add ecx, 2
test dl, dl
jne 0x100d0020
xor eax, eax
jmp 0x100d0045
sbb eax, eax
or eax, 1
test eax, eax
je 0x100cfbc6
mov ebx, dword [edi + 8]
jmp 0x100cfbce
mov ebp, dword [esp + 0x170]
lea eax, [ebx + 1]
cmp eax, ebp
cmovl ebp, eax
push ebp
push esi
push dword [esp + 0x20]
call fcn.100ccfb0
add esp, 0xc
mov byte [esp + 0x7a], 1
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x44]
mov dword [edi + 0x163c], 0
mov dword [edi + 0x1640], 0
mov dword [edi + 0x1644], 0
cmp byte [esp + 0x37], 0
je 0x100d00b1
cmp dword [ebp + 0x1bc8], esi
jne 0x100d00b1
call fcn.100c5310
mov ebx, dword [esp + 0x2c]
test bl, bl
jne 0x100d01a6
push 1
lea eax, [esp + 0x88]
push esi
push eax
call fcn.100da840
mov eax, dword [0x1015fb6c]
add esp, 8
movups xmm0, xmmword [eax + 0x1648]
movups xmmword [esp + 0xdc], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x1510]
lea eax, [esp + 0xdc]
movss dword [esp + 0xe8], xmm0
movss xmm0, dword [ebp + 0x1554]
movss dword [esp], xmm0
push 1
push eax
call fcn.100c6590
add esp, 4
push eax
push dword [esp + 0x9c]
push dword [esp + 0x9c]
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.100da1e0
movss xmm5, dword [esp + 0xb8]
add esp, 0x1c
movss xmm4, dword [esp + 0x98]
movaps xmm0, xmm5
addss xmm0, dword [ebp + 0x154c]
movaps xmm1, xmm4
movss dword [esp + 0x120], xmm5
addss xmm1, dword [esp + 0x94]
movss dword [esp + 0x124], xmm4
movaps xmm2, xmm5
movss dword [esp + 0x68], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp + 0x1550]
movss dword [esp + 0xa4], xmm1
movss dword [esp + 0x12c], xmm1
movss dword [esp + 0x6c], xmm0
jmp 0x100d0206
movss xmm1, dword [esp + 0x9c]
movss xmm0, dword [esp + 0x98]
movaps xmm2, xmm1
mov ecx, dword [esp + 0x5c]
movss dword [esp + 0x120], xmm1
movaps xmm1, xmm0
addss xmm1, dword [esp + 0x94]
movss dword [esp + 0x124], xmm0
mov eax, dword [ecx + 0xd0]
mov ecx, dword [ecx + 0xd4]
mov dword [esp + 0x68], eax
movaps xmm0, xmm1
mov dword [esp + 0x6c], ecx
movss dword [esp + 0xa4], xmm0
movss dword [esp + 0x12c], xmm0
cmp byte [esp + 0x79], 0
lea eax, [esp + 0x68]
movss xmm0, dword [eax]
movss xmm3, dword [esp + 0x108]
addss xmm2, xmm3
movss dword [esp + 0xc0], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0xc4], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x48], xmm1
xorps xmm1, xmm1
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x128], xmm2
movss dword [esp + 0x84], xmm2
movss dword [esp + 0x28], xmm2
movss dword [esp + 0x80], xmm0
je 0x100d0273
mov eax, dword [edi + 0x20]
mov dword [esp + 0x18], eax
mov dh, byte [esp + 0x17]
xor ebp, ebp
mov dword [esp + 0x58], ebp
test dh, dh
je 0x100d02a5
mov esi, dword [esp + 0x168]
mov ecx, esi
mov dword [esp + 0x18], esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d0291
sub ecx, edx
mov dh, byte [esp + 0x17]
lea ebp, [ecx + esi]
mov dword [esp + 0x58], ebp
cmp byte [esp + 0x1f], 0
jne 0x100d04fa
cmp byte [esp + 0x60], 0
jne 0x100d04fa
test bl, bl
je 0x100d0317
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov dl, byte [eax]
lea ebp, [eax + 1]
test dl, dl
je 0x100d02e3
nop
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [ebp]
cmovne eax, ecx
inc ebp
mov ecx, eax
test dl, dl
jne 0x100d02d0
mov al, byte [ebp - 1]
dec ebp
cmp al, 0xa
je 0x100d02f0
cmp al, 0xd
je 0x100d02f0
inc ecx
mov eax, dword [esp + 0x20]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x192c]
movss dword [esp + 0x80], xmm0
movaps xmm0, xmm3
movss dword [esp + 0x30], xmm0
jmp 0x100d035f
mov esi, dword [esp + 0x18]
test dh, dh
jne 0x100d0350
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x44]
cmp dword [eax + 0x1bc8], ecx
jne 0x100d0336
mov ebp, dword [edi + 8]
add ebp, esi
jmp 0x100d0350
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d0340
sub ecx, edx
mov dh, byte [esp + 0x17]
lea ebp, [esi + ecx]
mov eax, ebp
sub eax, esi
cmp eax, 0x200000
jge 0x100d1007
push ecx
movzx eax, dh
mov dword [esp], 0x3f800000
push eax
call fcn.100c9c50
mov ecx, dword [esp + 0x64]
lea esi, [esp + 0x128]
xor edx, edx
mov dword [esp + 0x70], eax
add esp, 8
cmp byte [esp + 0x2c], dl
mov edi, dword [ecx + 0x254]
cmovne esi, edx
mov ecx, dword [esp + 0x20]
movss xmm0, dword [ecx + 0x192c]
mov ebx, dword [ecx + 0x1928]
mov ecx, ebp
movss dword [esp + 0xa4], xmm0
mov dword [esp + 0x58], ecx
test eax, 0xff000000
je 0x100d1003
test ebp, ebp
jne 0x100d03dd
mov ecx, dword [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d03c8
mov eax, dword [esp + 0x18]
sub ecx, edx
add ecx, eax
mov dword [esp + 0x58], ecx
jmp 0x100d03e1
mov eax, dword [esp + 0x18]
cmp eax, ecx
je 0x100d1003
test ebx, ebx
jne 0x100d03f3
mov eax, dword [edi + 0x2c]
mov ebx, dword [eax + 8]
ucomiss xmm0, dword [0x1012e780]
lahf
test ah, 0x44
jp 0x100d0411
mov eax, dword [edi + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0xa4], xmm0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [edi + 0x70]
je 0x100d0436
push 0x633
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [esp + 0x4c]
mov ecx, dword [esp + 0x64]
add esp, 0xc
movups xmm0, xmmword [edi + 0x60]
movups xmmword [esp + 0xb0], xmm0
test esi, esi
je 0x100d04af
movss xmm1, dword [esi]
movss xmm0, dword [esp + 0xb0]
comiss xmm0, xmm1
jae 0x100d0461
movss dword [esp + 0xb0], xmm1
movss xmm1, dword [esi + 4]
movss xmm0, dword [esp + 0xb4]
comiss xmm0, xmm1
jae 0x100d047d
movss dword [esp + 0xb4], xmm1
movss xmm0, dword [esi + 8]
comiss xmm0, dword [esp + 0xb8]
ja 0x100d0495
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [esi + 0xc]
comiss xmm0, dword [esp + 0xbc]
ja 0x100d04ad
movss dword [esp + 0xbc], xmm0
test esi, esi
mov esi, dword [esp + 0x18]
setne al
movss xmm0, dword [esp + 0xa4]
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [esp + 0xb8]
push ecx
push esi
push eax
push dword [esp + 0x7c]
push dword [esp + 0xdc]
push dword [esp + 0xdc]
push ecx
movss dword [esp], xmm0
mov ecx, ebx
push edi
call fcn.100daac0
jmp 0x100d1007
test edi, edi
jne 0x100d0517
push 0x11b8
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_widgets.cpp
push str.state___0
call dword [esp + 0x4c]
add esp, 0xc
xorps xmm1, xmm1
cmp byte [esp + 0x17], 0
jne 0x100d0529
mov ebp, dword [edi + 8]
add ebp, dword [esp + 0x18]
mov dword [esp + 0x58], ebp
mov ecx, dword [edi + 0x14]
xor edx, edx
mov ebx, 0xfffffc18
mov dword [esp + 0x50], ecx
movss dword [esp + 0x110], xmm1
movss dword [esp + 0xa0], xmm1
mov dword [esp + 0x7c], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x3c], ebx
cmp byte [esp + 0x1f], dl
je 0x100d0573
mov eax, dword [edi + 0x3c]
or ebx, 0xffffffff
lea eax, [ecx + eax*4]
mov dword [esp + 0x7c], eax
lea edx, [ebx + 2]
cmp byte [esp + 0x60], 0
je 0x100d059b
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [esp + 0x50]
cmovl ecx, dword [edi + 0x40]
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x74], eax
or eax, 0xffffffff
mov dword [esp + 0x3c], eax
inc edx
mov eax, dword [esp + 0x2c]
xor esi, esi
movzx eax, al
add edx, eax
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
je 0x100d05f7
mov edi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x7c]
cmp ecx, 0xa
jne 0x100d05de
inc esi
cmp ebx, 0xffffffff
jne 0x100d05cc
cmp eax, ebp
jb 0x100d05cc
dec edx
mov ebx, esi
test edx, edx
jle 0x100d05e8
cmp edi, 0xffffffff
jne 0x100d05de
cmp eax, dword [esp + 0x74]
jb 0x100d05de
dec edx
mov edi, esi
test edx, edx
jle 0x100d05e8
mov ecx, dword [eax + 4]
add eax, 4
test ecx, ecx
jne 0x100d05b6
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xac]
mov ecx, dword [esp + 0x7c]
inc esi
mov edx, dword [esp + 0x50]
cmp ebx, 0xffffffff
mov eax, esi
cmovne eax, ebx
mov ebx, dword [esp + 0x3c]
cmp ebx, 0xffffffff
mov dword [esp + 0x68], eax
mov eax, ecx
cmove ebx, esi
cmp ecx, edx
jbe 0x100d0631
nop dword [eax]
cmp dword [eax - 4], 0xa
je 0x100d062d
add eax, 0xfffffffc
cmp eax, edx
ja 0x100d0620
mov ecx, dword [esp + 0x7c]
push 0
push 0
push 0
push ecx
push eax
lea eax, [esp + 0xc4]
push eax
call fcn.100cdde0
movd xmm3, dword [esp + 0x80]
add esp, 0x18
mov ecx, dword [esp + 0x20]
cvtdq2ps xmm3, xmm3
movss xmm1, dword [eax]
movss xmm0, dword [ecx + 0x192c]
mulss xmm3, xmm0
movss dword [esp + 0xb0], xmm1
movss dword [esp + 0x68], xmm3
test ebx, ebx
js 0x100d06f5
mov ecx, dword [esp + 0x74]
mov eax, ecx
mov edx, dword [esp + 0x50]
cmp ecx, edx
jbe 0x100d06a1
nop
cmp dword [eax - 4], 0xa
je 0x100d069d
add eax, 0xfffffffc
cmp eax, edx
ja 0x100d0690
mov ecx, dword [esp + 0x74]
push 0
push 0
push 0
push ecx
push eax
lea eax, [esp + 0x124]
push eax
call fcn.100cdde0
mov ecx, dword [esp + 0x38]
add esp, 0x18
movss xmm3, dword [esp + 0x68]
movd xmm1, ebx
movss xmm0, dword [eax]
cvtdq2ps xmm1, xmm1
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [ecx + 0x192c]
mulss xmm1, xmm0
movss dword [esp + 0x110], xmm1
movss xmm1, dword [esp + 0xb0]
mov edx, dword [esp + 0x2c]
movss xmm5, dword [esp + 0x108]
test dl, dl
je 0x100d0725
movd xmm4, esi
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm0
movaps xmm0, xmm5
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x80], xmm4
jmp 0x100d072e
movss xmm4, dword [esp + 0x80]
cmp byte [esp + 0x1f], 0
je 0x100d0849
cmp byte [edi + 0x1638], 0
je 0x100d0849
test dword [esp + 0x54], 0x1000
jne 0x100d0799
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm5
comiss xmm2, xmm1
mulss xmm0, dword [0x1012e7bc]
subss xmm5, dword [ecx + 0x154c]
jbe 0x100d078a
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x100d07a0
subss xmm1, xmm5
comiss xmm1, xmm2
jb 0x100d07a0
addss xmm0, xmm1
jmp 0x100d0778
mov dword [edi + 0x38], 0
xorps xmm5, xmm5
test dl, dl
je 0x100d0842
movss xmm2, dword [esp + 0x64]
movaps xmm0, xmm3
subss xmm0, dword [ecx + 0x192c]
comiss xmm2, xmm0
jbe 0x100d07d3
movss xmm3, dword [esp + 0x94]
xorps xmm2, xmm2
maxss xmm2, xmm0
jmp 0x100d07f8
movaps xmm0, xmm3
movss xmm3, dword [esp + 0x94]
subss xmm0, xmm3
comiss xmm0, xmm2
jb 0x100d07f8
movss xmm2, dword [ecx + 0x1550]
addss xmm2, xmm2
addss xmm2, xmm0
comiss xmm5, xmm2
movss xmm1, dword [ecx + 0x1550]
jbe 0x100d080a
xorps xmm1, xmm1
jmp 0x100d081e
addss xmm1, xmm1
addss xmm1, xmm4
subss xmm1, xmm3
maxss xmm1, xmm5
minss xmm1, xmm2
mov eax, dword [esp + 0x5c]
movss xmm0, dword [eax + 0x5c]
subss xmm0, xmm1
addss xmm0, dword [esp + 0xc4]
movss dword [esp + 0xc4], xmm0
movss dword [eax + 0x5c], xmm1
mov byte [edi + 0x1638], 0
cmp byte [esp + 0x60], 0
movss xmm0, dword [edi + 0x38]
movss dword [esp + 0x64], xmm0
je 0x100d0bb5
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov ebx, dword [esp + 0x50]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [esp + 0x1f], 0
lea esi, [ebx + eax*4]
lea ebx, [ebx + edx*4]
je 0x100d088a
movss xmm1, dword [0x10123cd8]
jmp 0x100d0892
movss xmm1, dword [0x1012e7cc]
mov eax, dword [0x1015fb6c]
movups xmm0, xmmword [eax + 0x18c8]
mulss xmm1, dword [eax + 0x1510]
lea eax, [esp + 0xd8]
push eax
movups xmmword [esp + 0xdc], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm1, xmm0
movss dword [esp + 0xe8], xmm1
call fcn.100c6590
add esp, 4
mov dword [esp + 0x50], eax
cmp byte [esp + 0x2c], 0
xorps xmm7, xmm7
je 0x100d08ee
movss dword [esp + 0xcc], xmm7
movss dword [esp + 0x3c], xmm7
jmp 0x100d08fc
movss xmm0, dword [0x1011ca2c]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0xc0]
movss xmm3, dword [esp + 0xc4]
mov dword [esp + 0x74], esi
addss xmm0, dword [esp + 0xa0]
addss xmm3, dword [esp + 0x110]
subss xmm0, dword [esp + 0x64]
subss xmm3, xmm7
movss dword [esp + 0x94], xmm0
movss dword [esp + 0x7c], xmm3
cmp esi, ebx
jae 0x100d0bb5
movss xmm1, dword [esp + 0x64]
movss xmm5, dword [esp + 0xa4]
movss xmm2, dword [esp + 0x48]
movss xmm4, dword [esp + 0x28]
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x5c]
nop dword [eax + eax]
movaps xmm0, xmm5
movss dword [esp + 0xa0], xmm2
addss xmm0, dword [ebp + 0x192c]
movss dword [esp + 0x110], xmm4
comiss xmm3, xmm0
ja 0x100d0baa
movss xmm0, dword [esp + 0x98]
comiss xmm0, xmm3
jbe 0x100d09cb
cmp esi, ebx
jae 0x100d0b7e
nop dword [eax]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x74], esi
cmp eax, 0xa
je 0x100d0b7e
cmp esi, ebx
jb 0x100d09b0
jmp 0x100d0b7e
push 1
push 0
lea eax, [esp + 0x7c]
push eax
push ebx
lea eax, [esp + 0x118]
push esi
push eax
call fcn.100cdde0
movss xmm1, dword [esp + 0x120]
xorps xmm7, xmm7
add esp, 0x18
comiss xmm7, xmm1
jb 0x100d0a30
mov eax, dword [ebp + 0x1928]
cmp dword [eax], 0x20
jle 0x100d0a0f
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x100d0a14
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1011d19c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x108], xmm1
movss xmm4, dword [esp + 0xcc]
subss xmm4, dword [ebp + 0x192c]
movss xmm2, dword [esp + 0x94]
movss xmm3, dword [esp + 0x7c]
addss xmm1, xmm2
movss xmm0, dword [esp + 0x3c]
addss xmm2, xmm7
movss xmm5, dword [esp + 0xa4]
addss xmm0, xmm3
movss xmm6, dword [esp + 0x84]
addss xmm4, xmm3
minss xmm1, xmm6
maxss xmm2, dword [esp + 0x9c]
minss xmm0, xmm5
maxss xmm4, dword [esp + 0x98]
movss dword [esp + 0xe0], xmm1
movss dword [esp + 0xd8], xmm2
comiss xmm0, dword [esp + 0x98]
movss dword [esp + 0xdc], xmm4
movss dword [esp + 0xe4], xmm0
jbe 0x100d0b68
comiss xmm5, xmm4
jbe 0x100d0b68
comiss xmm1, dword [esp + 0x9c]
jbe 0x100d0b68
comiss xmm6, xmm2
jbe 0x100d0b68
test dword [esp + 0x50], 0xff000000
movss xmm4, dword [esp + 0x110]
movss xmm2, dword [esp + 0xa0]
mov esi, dword [edi + 0x254]
movss dword [esp + 0x28], xmm4
movss dword [esp + 0x48], xmm2
je 0x100d0b74
push 4
push 6
mov ecx, esi
call fcn.100d8820
mov eax, dword [esp + 0x50]
mov ecx, esi
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xe0]
push eax
call fcn.100d85f0
movss xmm4, dword [esp + 0x110]
movss xmm2, dword [esp + 0xa0]
movss xmm3, dword [esp + 0x7c]
movss xmm5, dword [esp + 0xa4]
movss dword [esp + 0x28], xmm4
movss dword [esp + 0x48], xmm2
jmp 0x100d0b74
movss xmm4, dword [esp + 0x28]
movss xmm2, dword [esp + 0x48]
movss xmm1, dword [esp + 0x64]
mov esi, dword [esp + 0x74]
movss xmm0, dword [esp + 0xc0]
subss xmm0, xmm1
addss xmm3, dword [ebp + 0x192c]
movss dword [esp + 0x94], xmm0
movss dword [esp + 0x7c], xmm3
cmp esi, ebx
jb 0x100d0970
mov edi, dword [esp + 0xac]
mov ebp, dword [esp + 0x58]
cmp byte [esp + 0x2c], 0
jne 0x100d0bcf
mov esi, dword [esp + 0x18]
mov eax, ebp
sub eax, esi
cmp eax, 0x200000
jge 0x100d0ded
mov ecx, dword [0x1015fb6c]
movzx eax, byte [esp + 0x17]
add eax, eax
movups xmm0, xmmword [ecx + eax*8 + 0x15d8]
lea eax, [esp + 0xd8]
push eax
movups xmmword [esp + 0xdc], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [ecx + 0x1510]
movss dword [esp + 0xe8], xmm0
call fcn.100c6590
movss xmm0, dword [esp + 0xc4]
lea esi, [esp + 0x124]
subss xmm0, dword [esp + 0x68]
mov ecx, dword [esp + 0x60]
xorps xmm1, xmm1
mov edx, dword [esp + 0x24]
add esp, 4
cmp byte [esp + 0x2c], 0
mov dword [esp + 0x110], 0
mov ebx, dword [ecx + 0x254]
mov ecx, dword [edx + 0x1928]
cmovne esi, dword [esp + 0x110]
movss dword [esp + 0xa4], xmm0
movss xmm0, dword [esp + 0xc4]
mov dword [esp + 0xa0], eax
subss xmm0, xmm1
mov dword [esp + 0x58], ecx
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [edx + 0x192c]
mov edx, ebp
movss dword [esp + 0xcc], xmm0
mov dword [esp + 0x84], edx
test eax, 0xff000000
je 0x100d0df2
test ebp, ebp
jne 0x100d0ccd
mov ecx, dword [esp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d0cb0
mov eax, dword [esp + 0x18]
sub ecx, edx
lea edx, [eax + ecx]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x84], edx
jmp 0x100d0cd1
mov eax, dword [esp + 0x18]
cmp eax, edx
je 0x100d0df2
test ecx, ecx
jne 0x100d0ce7
mov eax, dword [ebx + 0x2c]
mov ecx, dword [eax + 8]
mov dword [esp + 0x58], ecx
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d0d01
mov eax, dword [ebx + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0xcc], xmm0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [ebx + 0x70]
je 0x100d0d2d
push 0x633
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [esp + 0x4c]
mov ecx, dword [esp + 0x64]
add esp, 0xc
mov edx, dword [esp + 0x84]
movups xmm0, xmmword [ebx + 0x60]
movups xmmword [esp + 0x84], xmm0
test esi, esi
je 0x100d0da6
movss xmm1, dword [esi]
movss xmm0, dword [esp + 0x84]
comiss xmm0, xmm1
jae 0x100d0d58
movss dword [esp + 0x84], xmm1
movss xmm1, dword [esi + 4]
movss xmm0, dword [esp + 0x88]
comiss xmm0, xmm1
jae 0x100d0d74
movss dword [esp + 0x88], xmm1
movss xmm0, dword [esi + 8]
comiss xmm0, dword [esp + 0x8c]
ja 0x100d0d8c
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [esi + 0xc]
comiss xmm0, dword [esp + 0x90]
ja 0x100d0da4
movss dword [esp + 0x90], xmm0
test esi, esi
mov esi, dword [esp + 0x18]
setne al
movss xmm0, dword [esp + 0xcc]
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [esp + 0x8c]
push edx
push esi
push eax
push dword [esp + 0xb4]
push dword [esp + 0xc0]
push dword [esp + 0xc0]
push ecx
movss dword [esp], xmm0
push ebx
call fcn.100daac0
xorps xmm1, xmm1
jmp 0x100d0df6
mov esi, dword [esp + 0x18]
cmp byte [esp + 0x1f], 0
je 0x100d1007
mov ebx, dword [esp + 0x20]
movss xmm0, dword [ebx + 0x18]
addss xmm0, dword [edi + 0x1634]
movss dword [edi + 0x1634], xmm0
cmp byte [ebx + 0xb2], 0
je 0x100d0e6b
comiss xmm1, xmm0
jae 0x100d0e6b
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x84], xmm0
fld qword [esp + 0x84]
fld qword [0x1012e820]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x1012e7ec]
fstp qword [esp + 0x84]
movsd xmm1, qword [esp + 0x84]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x100d0e6b
xor cl, cl
jmp 0x100d0e6d
mov cl, 1
movss xmm0, dword [esp + 0xc0]
movss xmm5, dword [0x10123cd8]
addss xmm0, dword [esp + 0xb0]
subss xmm0, dword [esp + 0x64]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0xc4]
addss xmm0, dword [esp + 0x68]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x1012e780]
movss dword [esp + 0xb0], xmm1
movaps xmm4, xmm1
movss dword [esp + 0xd8], xmm1
addss xmm4, xmm5
cvttss2si eax, xmm0
movss dword [esp + 0xe0], xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x68], xmm0
movaps xmm2, xmm0
movaps xmm3, xmm0
subss xmm2, dword [ebx + 0x192c]
subss xmm3, dword [0x1012e818]
addss xmm2, dword [0x1011d19c]
movss dword [esp + 0xe4], xmm3
movss dword [esp + 0xdc], xmm2
test cl, cl
je 0x100d0fde
comiss xmm3, dword [esp + 0x98]
jbe 0x100d0fde
movss xmm6, dword [esp + 0x48]
comiss xmm6, xmm2
jbe 0x100d0fde
comiss xmm4, dword [esp + 0x9c]
jbe 0x100d0fde
movss xmm2, dword [esp + 0x28]
comiss xmm2, xmm1
jbe 0x100d0fde
mov eax, dword [0x1015fb6c]
push ecx
mov dword [esp], 0x3f800000
movss dword [esp + 0x88], xmm1
movups xmm0, xmmword [eax + 0x15d8]
movss dword [esp + 0x8c], xmm3
movups xmmword [esp + 0x124], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x1510]
lea eax, [esp + 0x124]
push eax
movss dword [esp + 0x134], xmm0
call fcn.100c6590
add esp, 4
push eax
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0xe4]
push eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0x254]
call fcn.100bd630
movss xmm1, dword [esp + 0xb0]
movss xmm0, dword [esp + 0x68]
movss xmm5, dword [0x10123cd8]
cmp byte [esp + 0x38], 0
jne 0x100d100b
subss xmm0, dword [ebx + 0x192c]
subss xmm1, xmm5
movss dword [ebx + 0x36ec], xmm0
movss dword [ebx + 0x36e8], xmm1
jmp 0x100d100b
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
cmp byte [esp + 0xc8], 0
je 0x100d1021
cmp byte [esp + 0x17], 0
jne 0x100d1021
call fcn.100d81a0
cmp byte [esp + 0x2c], 0
je 0x100d10df
mov ecx, dword [0x1015fb6c]
movss xmm2, dword [esp + 0x80]
addss xmm2, dword [ebx + 0x1550]
movss xmm3, dword [esp + 0x30]
mov eax, dword [ecx + 0x1b94]
movss dword [esp + 0x68], xmm3
movss dword [esp + 0x6c], xmm2
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1b94]
cmp byte [eax + 0x8f], 0
jne 0x100d10d5
movss xmm1, dword [eax + 0xd0]
movss xmm0, dword [eax + 0xd4]
addss xmm3, xmm1
addss xmm2, xmm0
movss dword [esp + 0xd8], xmm1
push ecx
lea eax, [esp + 0x6c]
mov dword [esp], 0xbf800000
push eax
movss dword [esp + 0xe4], xmm0
movss dword [esp + 0xe8], xmm3
movss dword [esp + 0xec], xmm2
call fcn.100d1db0
push 0
push 0
lea eax, [esp + 0xe8]
push 0
push eax
call fcn.100d1930
add esp, 0x18
call fcn.100c7b20
call fcn.100c86d0
cmp byte [ebx + 0x3740], 0
je 0x100d1124
cmp byte [esp + 0xc8], 0
je 0x100d10f9
cmp byte [esp + 0x17], 0
je 0x100d1124
mov eax, dword [0x1015fb6c]
push ebp
push esi
mov dword [eax + 0x3758], 0x1012d25c
mov dword [eax + 0x375c], 0x1012d258
lea eax, [esp + 0xc8]
push eax
call fcn.100d2480
add esp, 0xc
movss xmm0, dword [esp + 0xd0]
comiss xmm0, dword [0x1012e780]
jbe 0x100d118b
movss xmm0, dword [esp + 0x11c]
addss xmm0, dword [ebx + 0x1564]
push 1
push 0
push dword [esp + 0x16c]
movss dword [esp + 0xdc], xmm0
movss xmm0, dword [esp + 0xa4]
addss xmm0, dword [ebx + 0x1550]
movss dword [esp + 0xe0], xmm0
push dword [esp + 0xe0]
push dword [esp + 0xe0]
call fcn.100db0e0
add esp, 0x14
mov bl, byte [esp + 0x7a]
test bl, bl
je 0x100d11e2
test dword [esp + 0x54], 0x8000000
jne 0x100d11e2
mov esi, dword [0x1015fb6c]
mov eax, dword [esi + 0x1bc8]
cmp eax, dword [esp + 0x44]
je 0x100d11d2
test eax, eax
je 0x100d11d2
cmp byte [esi + 0x1e6c], 0
jne 0x100d11d2
push 0xc4f
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [esp + 0x4c]
add esp, 0xc
or dword [esi + 0x1c38], 4
mov word [esi + 0x1bd8], 0x101
test byte [esp + 0x54], 0x20
movzx ecx, byte [esp + 0x27]
pop edi
pop esi
movzx eax, bl
pop ebp
cmovne eax, ecx
pop ebx
add esp, 0x150
ret