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

Disassembly:
sub esp, 0x154
mov ecx, dword [0x10180f98]
push ebx
push ebp
push esi
mov eax, dword [ecx + 0x3e28]
push edi
mov byte [eax + 0xa8], 1
mov ebp, dword [ecx + 0x3e28]
mov dword [esp + 0xb4], ebp
cmp byte [ebp + 0xab], 0
jne 0x100dd5ec
cmp dword [esp + 0x170], 0
mov ebx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [esp + 0x30], ebx
je 0x100dd165
cmp dword [esp + 0x174], 0
jge 0x100dd179
push 0xf70
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str.buf___0__buf_size___0
call ebx
add esp, 0xc
mov ecx, dword [esp + 0x17c]
mov eax, ecx
and eax, 0x4000080
cmp eax, 0x4000080
jne 0x100dd1a9
push 0xf71
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call ebx
mov ecx, dword [esp + 0x188]
add esp, 0xc
mov eax, ecx
and eax, 0x440
cmp eax, 0x440
jne 0x100dd1d2
push 0xf72
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call ebx
mov ecx, dword [esp + 0x188]
add esp, 0xc
mov eax, ecx
mov edi, dword [0x10180f98]
shr eax, 0x1a
and eax, 0xffffff01
mov dword [esp + 0x28], edi
mov dword [esp + 0x20], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [esp + 0x3c], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [esp + 0xe4], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [esp + 0xa0], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [esp + 0x80], eax
je 0x100dd24a
cmp dword [esp + 0x180], 0
jne 0x100dd24a
push 0xf7f
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str.callback___0
call ebx
add esp, 0xc
cmp byte [esp + 0x20], 0
je 0x100dd256
call fcn.100ce440
cmp dword [ebp + 0xe0], 0
jg 0x100dd273
push 0x703
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0_third_partyimgui_masterimguiimgui.h
push str.Size___0
call ebx
add esp, 0xc
mov ecx, dword [ebp + 0xe0]
mov eax, dword [ebp + 0xe8]
mov ebx, dword [esp + 0x168]
push dword [eax + ecx*4 - 4]
push 0
push ebx
call fcn.100dc0c0
mov ecx, dword [0x10180f98]
mov esi, eax
add esp, 0xc
mov dword [esp + 0x2c], esi
cmp dword [ecx + 0x3e5c], esi
jne 0x100dd2b7
push 0
push ebx
push 0xb
push esi
call fcn.100d5190
add esp, 0x10
movss xmm0, dword [0x10151798]
lea eax, [esp + 0xec]
push ecx
mov dword [esp], 0xbf800000
push 1
push 0
push ebx
push eax
movss dword [esp + 0xfc], xmm0
call fcn.100d1a40
mov ebx, dword [esp + 0x34]
add esp, 0x14
test bl, bl
je 0x100dd2ff
movss xmm1, dword [edi + 0x3bb4]
mulss xmm1, dword [0x10151740]
jmp 0x100dd308
movss xmm1, dword [esp + 0xf0]
movss xmm2, dword [edi + 0x37d8]
movaps xmm0, xmm2
addss xmm0, xmm2
push ecx
addss xmm0, xmm1
movss dword [esp], xmm0
call fcn.100d14e0
mov eax, dword [esp + 0x17c]
push ecx
fstp dword [esp]
push dword [eax + 4]
push dword [eax]
lea eax, [esp + 0x64]
push eax
call fcn.100d1410
movss xmm1, dword [esp + 0x100]
xorps xmm0, xmm0
add esp, 0x14
movss dword [esp + 0xec], xmm1
comiss xmm1, xmm0
jbe 0x100dd367
addss xmm1, dword [edi + 0x37ec]
jmp 0x100dd36a
xorps xmm1, xmm1
movss xmm5, dword [ebp + 0xf0]
lea eax, [esp + 0x128]
movss xmm3, dword [esp + 0x58]
movaps xmm0, xmm5
movss xmm2, dword [esp + 0x54]
addss xmm0, xmm3
movss xmm4, dword [ebp + 0xec]
addss xmm1, xmm2
movaps xmm6, xmm4
movss dword [esp + 0x94], xmm4
addss xmm6, xmm2
movss dword [esp + 0xcc], xmm2
push 0x3c
movss dword [esp + 0x78], xmm0
movaps xmm0, xmm5
addss xmm1, xmm4
movss dword [esp + 0x8c], xmm5
addss xmm0, xmm3
movss dword [esp + 0xe0], xmm3
push 0
push eax
movss dword [esp + 0x100], xmm6
movss dword [esp + 0x74], xmm4
movss dword [esp + 0x78], xmm5
movss dword [esp + 0x7c], xmm6
movss dword [esp + 0xb4], xmm1
movss dword [esp + 0x58], xmm0
movss dword [esp + 0xc8], xmm4
movss dword [esp + 0xcc], xmm5
movss dword [esp + 0xd0], xmm1
movss dword [esp + 0xd4], xmm0
mov dword [esp + 0x70], ebp
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0xb4]
lea eax, [esp + 0x60]
subss xmm0, dword [esp + 0xa0]
movss xmm1, dword [esp + 0x58]
add esp, 0xc
subss xmm1, dword [esp + 0x88]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [edi + 0x37d8]
push ecx
movss dword [esp], xmm0
push eax
movss dword [esp + 0x60], xmm1
call fcn.100e1900
test bl, bl
je 0x100dd666
push 0x400
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0xcc]
push esi
push eax
call fcn.100e14e0
add esp, 0x18
test al, al
je 0x100dd5e7
movups xmm0, xmmword [edi + 0x469c]
mov eax, dword [edi + 0x46a4]
mov dword [esp + 0x7c], eax
lea eax, [edi + 0x38d0]
movups xmmword [esp + 0x128], xmm0
push eax
movups xmm0, xmmword [edi + 0x46ac]
push 3
movups xmmword [esp + 0x140], xmm0
movups xmm0, xmmword [edi + 0x46bc]
movups xmmword [esp + 0x150], xmm0
movq xmm0, qword [edi + 0x46cc]
movq qword [esp + 0x160], xmm0
movss xmm0, dword [esp + 0x9c]
movss dword [ebp + 0xec], xmm0
movss xmm0, dword [esp + 0x90]
movss dword [ebp + 0xf0], xmm0
call fcn.100e9550
movss xmm0, dword [edi + 0x37dc]
add esp, 4
movss dword [esp], xmm0
push 7
call fcn.100e9750
movss xmm0, dword [edi + 0x37e0]
add esp, 4
movss dword [esp], xmm0
push 8
call fcn.100e9750
lea eax, [esp + 0x5c]
mov dword [esp + 0x5c], 0
push eax
push 2
mov dword [esp + 0x68], 0
call fcn.100e9690
movss xmm0, dword [esp + 0x80]
lea eax, [esp + 0x64]
movss xmm1, dword [esp + 0x78]
movss dword [esp + 0x104], xmm0
subss xmm0, xmm1
push 4
movss dword [esp + 0xa8], xmm1
movss xmm1, dword [esp + 0x80]
push 1
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esp + 0x8c]
push eax
subss xmm0, xmm1
movss dword [esp + 0xa4], xmm1
push esi
push dword [esp + 0x188]
movss dword [esp + 0x7c], xmm0
call fcn.100cd730
push 3
mov bl, al
call fcn.100e8b30
push 1
call fcn.100e8a80
add esp, 0x2c
test bl, bl
jne 0x100dd5f9
call fcn.100d5d70
call fcn.100d68b0
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x154
ret
mov edx, dword [edi + 0x3e28]
mov dword [esp + 0x64], edx
movsx ecx, word [edx + 0x14a]
mov eax, dword [edx + 0x144]
bts ecx, eax
movss xmm0, dword [edx + 0xec]
mov word [edx + 0x14a], cx
addss xmm0, dword [edi + 0x37d4]
movss dword [edx + 0xec], xmm0
movss xmm0, dword [edi + 0x37d8]
addss xmm0, dword [edx + 0xf0]
movss dword [edx + 0xf0], xmm0
movss xmm0, dword [esp + 0xcc]
subss xmm0, dword [edx + 0x9c]
movss dword [esp + 0xcc], xmm0
jmp 0x100dd6d0
add esp, 8
test dword [esp + 0x17c], 0x10000000
jne 0x100dd6c6
push 0x400
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0xc4]
push esi
push eax
call fcn.100e14e0
add esp, 0x10
test al, al
je 0x100dd5ec
movss xmm0, dword [esp + 0x70]
movss dword [esp + 0xf4], xmm0
movss xmm0, dword [esp + 0x6c]
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0x68]
movss dword [esp + 0x94], xmm0
mov eax, dword [edi + 0x46a4]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x68]
push esi
push eax
call fcn.100e1730
mov cl, al
add esp, 8
mov byte [esp + 0x42], cl
test cl, cl
je 0x100dd6f2
mov dword [edi + 0x492c], 1
mov ebx, dword [0x10180f98]
test esi, esi
je 0x100dd70c
cmp dword [ebx + 0x4a74], esi
jne 0x100dd70c
add ebx, 0x4a70
jmp 0x100dd70e
xor ebx, ebx
mov eax, dword [esp + 0x7c]
shr eax, 8
and al, 1
mov dword [esp + 0xb0], ebx
mov dword [esp + 0x7c], eax
mov eax, dword [edi + 0x3e74]
cmp eax, esi
je 0x100dd74c
cmp dword [edi + 0x47c0], esi
je 0x100dd745
cmp dword [edi + 0x47b4], esi
jne 0x100dd74c
cmp dword [edi + 0x47dc], 2
jne 0x100dd74c
mov byte [esp + 0x16], 1
jmp 0x100dd751
mov byte [esp + 0x16], 0
test cl, cl
je 0x100dd763
cmp byte [edi + 0x36f8], 0
mov byte [esp + 0x14], 1
jne 0x100dd768
mov byte [esp + 0x14], 0
cmp byte [esp + 0x20], 0
je 0x100dd794
test ebx, ebx
je 0x100dd794
test eax, eax
jne 0x100dd794
push 1
push dword [esp + 0x68]
call fcn.100d9ae0
add esp, 8
cmp dword [edi + 0x3e9c], eax
jne 0x100dd794
mov byte [esp + 0x15], 1
jmp 0x100dd7aa
mov eax, dword [esp + 0x20]
mov byte [esp + 0x15], 0
test al, al
je 0x100dd7df
mov byte [esp + 0x15], 0
test ebx, ebx
je 0x100dd7df
push 1
push dword [esp + 0x68]
call fcn.100d9ae0
add esp, 8
cmp dword [edi + 0x3e74], eax
mov eax, dword [esp + 0x20]
jne 0x100dd7df
mov edx, dword [esp + 0x64]
mov cl, 1
mov byte [esp + 0x17], cl
mov byte [esp + 0x1f], 0
mov byte [esp + 0x44], 0
movss xmm0, dword [edx + 0x78]
jmp 0x100dd80c
xor cl, cl
mov byte [esp + 0x1f], 0
mov byte [esp + 0x44], 0
mov byte [esp + 0x17], cl
test al, al
je 0x100dd7fe
mov edx, dword [esp + 0x64]
movss xmm0, dword [edx + 0x78]
jmp 0x100dd80c
movss xmm0, dword [0x10151788]
xor cl, cl
mov byte [esp + 0x17], cl
movss dword [esp + 0xd0], xmm0
test ebx, ebx
je 0x100dd824
xor al, 1
cmp byte [ebx + 0x57], al
je 0x100dd824
mov al, 1
jmp 0x100dd826
xor al, al
cmp byte [esp + 0x14], 0
mov byte [esp + 0x27], al
jne 0x100dd855
cmp byte [esp + 0x15], 0
jne 0x100dd855
cmp byte [esp + 0x16], 0
jne 0x100dd855
cmp byte [esp + 0x7c], 0
jne 0x100dd855
mov byte [esp + 0x15], 0
test cl, cl
jne 0x100dd85a
mov byte [esp + 0x26], cl
jmp 0x100dd867
mov byte [esp + 0x15], 1
mov byte [esp + 0x26], 1
cmp dword [edi + 0x3e74], esi
jne 0x100dd86f
test al, al
je 0x100ddac7
mov esi, dword [esp + 0x170]
lea ebx, [edi + 0x4a70]
mov dword [esp + 0xb0], ebx
mov dword [ebx + 0x1638], 0xbe99999a
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x100dd890
mov ebp, dword [ebx + 0x2c]
lea eax, [ebx + 0x28]
sub esi, ecx
lea edi, [esi + 1]
cmp edi, ebp
jle 0x100dd8cf
test ebp, ebp
je 0x100dd8b7
mov eax, ebp
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebp
jmp 0x100dd8bc
mov ecx, 8
cmp ecx, edi
mov eax, edi
cmovg eax, ecx
lea ecx, [ebx + 0x28]
push eax
call fcn.10102650
lea eax, [ebx + 0x28]
mov dword [eax], edi
push edi
mov edi, dword [esp + 0x174]
push edi
push dword [ebx + 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov ebp, dword [esp + 0x38]
add esp, 0xc
cmp dword [ebx + 4], ebp
jne 0x100dd917
cmp byte [esp + 0x27], 0
jne 0x100dd917
mov byte [esp + 0x13], 1
cmp dword [ebx + 0xc], esi
jne 0x100dd917
cmp byte [ebx + 0x34], 0
je 0x100dd91c
push esi
push edi
push dword [ebx + 0x24]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x100dd91c
mov byte [esp + 0x13], 0
mov edi, dword [esp + 0x174]
mov dword [ebx + 4], ebp
inc edi
mov esi, dword [ebx + 0x14]
mov dword [esp + 0x34], 0
cmp edi, esi
jle 0x100dd95c
test esi, esi
je 0x100dd947
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x100dd94c
mov ecx, 8
cmp ecx, edi
mov eax, edi
cmovg eax, ecx
lea ecx, [ebx + 0x10]
push eax
call fcn.10102750
mov dword [ebx + 0x10], edi
mov ecx, dword [ebx + 0x20]
test ecx, ecx
jns 0x100dd97f
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 + 0x1c]
call fcn.10102650
mov esi, dword [esp + 0x170]
lea eax, [esp + 0x34]
push eax
push 0
push esi
push dword [esp + 0x180]
mov dword [ebx + 0x1c], 0
push dword [ebx + 0x18]
mov byte [ebx + 0x34], 0
call fcn.100dc5a0
mov ecx, dword [esp + 0x48]
add esp, 0x14
sub ecx, esi
mov edx, eax
mov dword [ebx + 0xc], ecx
mov cl, byte [esp + 0x13]
mov dword [ebx + 8], edx
test cl, cl
je 0x100dd9e9
cmp dword [ebx + 0x40], edx
mov ecx, edx
cmovl ecx, dword [ebx + 0x40]
cmp dword [ebx + 0x44], edx
mov dword [ebx + 0x40], ecx
mov ecx, edx
cmovl ecx, dword [ebx + 0x44]
cmp dword [ebx + 0x48], edx
mov dword [ebx + 0x44], ecx
cmovl edx, dword [ebx + 0x48]
mov cl, byte [esp + 0x13]
mov dword [ebx + 0x48], edx
jmp 0x100dda48
mov al, byte [esp + 0x20]
xor al, 1
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x162c], 0x630000
mov dword [ebx + 0x1630], 0
mov dword [ebx + 0x1634], 0x3e7
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x48], 0
mov dword [ebx + 0x40], 0
mov word [ebx + 0x55], 1
mov dword [ebx + 0x5c], 0
mov byte [ebx + 0x54], 0
mov byte [ebx + 0x57], al
mov byte [ebx + 0x4c], 0
mov dword [ebx + 0x50], 0
cmp byte [esp + 0x20], 0
jne 0x100ddaa7
mov eax, dword [esp + 0x44]
mov edx, 1
test byte [esp + 0x17c], 0x10
movzx eax, al
cmovne eax, edx
cmp byte [esp + 0x16], 0
mov dword [esp + 0x44], eax
je 0x100dda88
test cl, cl
mov ecx, dword [esp + 0x28]
je 0x100dda82
test byte [ecx + 0x47c4], 4
jne 0x100dda8c
mov byte [esp + 0x44], dl
jmp 0x100dda8c
mov ecx, dword [esp + 0x28]
cmp byte [esp + 0x7c], 0
jne 0x100ddaa3
cmp byte [esp + 0x14], 0
je 0x100ddaa7
cmp byte [ecx + 0xdd0], 0
je 0x100ddaa7
mov byte [esp + 0x44], dl
test dword [esp + 0x17c], 0x2000
mov ebp, dword [esp + 0xb4]
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
je 0x100ddac7
mov byte [ebx + 0x4c], 1
cmp dword [edi + 0x3e74], esi
je 0x100ddb18
cmp byte [esp + 0x15], 0
je 0x100ddb0c
test ebx, ebx
je 0x100ddadf
cmp dword [ebx + 4], esi
je 0x100ddaf5
push 0x1005
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str.state__state__ID__id
call dword [esp + 0x3c]
add esp, 0xc
push ebp
push esi
call fcn.100f0560
push ebp
push esi
call fcn.100f0cb0
push ebp
call fcn.100d8a20
add esp, 0x14
cmp dword [edi + 0x3e74], esi
jne 0x100ddccc
cmp byte [esp + 0x14], 0
je 0x100ddb53
test esi, esi
jne 0x100ddb39
push 0x2229
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [esp + 0x3c]
add esp, 0xc
mov eax, dword [0x10180f98]
mov dword [eax + 0x44c0], esi
mov dword [eax + 0x44bc], esi
mov word [eax + 0x44c4], 0
mov eax, dword [edi + 0x4670]
or eax, 3
cmp byte [esp + 0x20], 0
mov dword [edi + 0x4670], eax
jne 0x100ddb73
test byte [esp + 0x17c], 0x80
je 0x100ddb7c
or eax, 0xc
mov dword [edi + 0x4670], eax
mov ebp, dword [esp + 0x30]
test esi, esi
jne 0x100ddb98
push 0x2229
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call ebp
add esp, 0xc
mov eax, dword [0x10180f98]
mov dword [eax + 0x3f08], esi
mov dword [eax + 0x3f04], esi
mov word [eax + 0x3f0c], 0
test esi, esi
jne 0x100ddbca
push 0x2229
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call ebp
add esp, 0xc
cmp byte [esp + 0x20], 0
mov eax, dword [0x10180f98]
mov dword [eax + 0x3f14], esi
mov dword [eax + 0x3f10], esi
mov word [eax + 0x3f18], 0
je 0x100ddc4f
test esi, esi
jne 0x100ddc03
push 0x2229
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call ebp
add esp, 0xc
mov eax, dword [0x10180f98]
mov dword [eax + 0x3ef0], esi
mov dword [eax + 0x3eec], esi
mov word [eax + 0x3ef4], 0
test esi, esi
jne 0x100ddc35
push 0x2229
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call ebp
add esp, 0xc
mov eax, dword [0x10180f98]
mov dword [eax + 0x3efc], esi
mov dword [eax + 0x3ef8], esi
mov word [eax + 0x3f00], 0
test dword [esp + 0x17c], 0x440
je 0x100ddc8e
test esi, esi
jne 0x100ddc74
push 0x2229
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call ebp
add esp, 0xc
mov eax, dword [0x10180f98]
mov dword [eax + 0x3eb4], esi
mov dword [eax + 0x3eb0], esi
mov word [eax + 0x3eb8], 0
cmp dword [edi + 0x3e74], esi
jne 0x100ddccc
test ebx, ebx
jne 0x100ddca4
push ebx
push ebx
call fcn.100f0560
add esp, 8
cmp dword [edi + 0x3e74], esi
jne 0x100ddccc
cmp byte [edi + 0x36f8], 0
je 0x100ddcd7
cmp byte [esp + 0x26], 0
jne 0x100ddcd7
cmp byte [esp + 0x15], 0
jne 0x100ddcd7
mov byte [esp + 0x1f], 1
mov cl, 1
jmp 0x100ddcdd
test ebx, ebx
je 0x100ddcdb
cmp byte [esp + 0x17], 0
je 0x100ddcdb
mov cl, 1
jmp 0x100ddcdd
xor cl, cl
mov byte [esp + 0x12], cl
test ebx, ebx
je 0x100ddcff
mov eax, dword [ebx + 0x44]
cmp eax, dword [ebx + 0x48]
jne 0x100ddcf4
cmp byte [esp + 0x44], 0
je 0x100ddcff
test cl, cl
je 0x100ddcff
mov edx, 1
jmp 0x100ddd01
xor dl, dl
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
mov byte [esp + 0x43], dl
mov byte [esp + 0x26], 0
mov byte [esp + 0x27], 0
test al, al
je 0x100ddd90
test ebx, ebx
je 0x100ddd90
test cl, cl
jne 0x100ddd27
test dl, dl
je 0x100ddd98
mov eax, dword [esp + 0x174]
lea ecx, [ebx + 0x10]
inc eax
mov dword [esp + 0x34], 0
push eax
call fcn.10102cc0
mov ebp, dword [esp + 0x170]
lea eax, [esp + 0x34]
push eax
push 0
push ebp
push dword [ebx + 0x10]
push dword [ebx + 0x18]
call fcn.100dc5a0
mov dword [ebx + 8], eax
add esp, 0x14
mov eax, dword [esp + 0x34]
mov ecx, ebx
sub eax, ebp
mov dword [ebx + 0xc], eax
call fcn.100d4690
mov ecx, dword [ebx + 0x44]
xor edx, edx
cmp ecx, dword [ebx + 0x48]
movzx eax, byte [esp + 0x43]
mov esi, dword [esp + 0x2c]
cmovne edx, eax
mov cl, byte [esp + 0x12]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
test cl, cl
jne 0x100ddda0
test dl, dl
jne 0x100ddda0
cmp dword [edi + 0x3e74], esi
jne 0x100dddb1
test al, al
jne 0x100dddb1
test ebx, ebx
je 0x100dddb1
cmp byte [ebx + 0x34], al
je 0x100dddb1
mov al, 1
jmp 0x100dddb3
xor al, al
cmp dword [esp + 0x16c], 0
mov byte [esp + 0x43], al
je 0x100dddda
test al, al
je 0x100dddca
mov eax, dword [ebx + 0x24]
jmp 0x100dddd1
mov eax, dword [esp + 0x170]
cmp byte [eax], 0
jne 0x100dddda
mov al, 1
jmp 0x100ddddc
xor al, al
cmp byte [esp + 0xe4], 0
mov byte [esp + 0x14], al
je 0x100dde82
test al, al
jne 0x100dde82
mov esi, dword [edi + 0x3bb0]
mov ecx, esi
push 0x2a
call fcn.100d83b0
mov ecx, dword [esi + 0x10]
add edi, 0x60b4
mov ebp, dword [esp + 0x28]
mov edx, eax
cmp dword [edi + 0x20], 0
mov dword [edi + 0x10], ecx
mov ecx, dword [ebp + 0x3bb0]
mov ecx, dword [ecx + 0x4c]
mov dword [edi + 0x4c], ecx
mov ecx, dword [ebp + 0x3bb0]
mov ecx, dword [ecx + 0x50]
mov dword [edi + 0x50], ecx
mov eax, dword [ebp + 0x3bb0]
mov eax, dword [eax + 0x54]
mov dword [edi + 0x54], eax
mov eax, dword [ebp + 0x3bb0]
mov eax, dword [eax + 0x30]
mov dword [edi + 0x30], eax
mov dword [edi + 0x2c], edx
mov eax, dword [edx + 4]
mov dword [edi + 0xc], eax
jne 0x100dde61
cmp dword [edi], 0
jne 0x100dde61
cmp dword [edi + 0x14], 0
je 0x100dde77
push 0x1047
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [esp + 0x3c]
add esp, 0xc
push edi
call fcn.100e9220
add esp, 4
mov edi, ebp
mov ecx, dword [esp + 0x2c]
movss xmm0, dword [0x1011dc24]
mov dword [esp + 0xb4], 0
cmp dword [edi + 0x3e74], ecx
jne 0x100de300
test ebx, ebx
jne 0x100ddec7
push 0x104f
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str.state___0
call dword [esp + 0x3c]
movss xmm0, dword [0x1011dc24]
add esp, 0xc
mov eax, dword [ebx + 0xc]
mov ecx, dword [esp + 0x17c]
mov byte [ebx + 0x163e], 0
mov dword [ebx + 0x1640], ecx
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x174]
mov dword [ebx + 0x38], eax
cmp byte [edi + 0xdc0], 0
mov dword [edi + 0x63d4], 1
sete al
cmp byte [esp + 0x20], 0
mov byte [edi + 0x3e81], al
movss xmm1, dword [edi + 0xdb8]
subss xmm1, dword [esp + 0x94]
subss xmm1, dword [edi + 0x37d4]
addss xmm1, dword [ebx + 0x3c]
je 0x100ddf44
mov eax, dword [esp + 0x64]
movss xmm2, dword [edi + 0xdbc]
subss xmm2, dword [eax + 0xf0]
jmp 0x100ddf50
movss xmm2, dword [edi + 0x3bb4]
mulss xmm2, xmm0
cmp byte [esp + 0x44], 0
mov al, byte [edi + 0x61]
mov byte [esp + 0x13], al
je 0x100ddf82
mov eax, dword [ebx + 8]
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x40], eax
mov al, byte [esp + 0x13]
mov dword [ebx + 0x44], 0
mov byte [ebx + 0x56], 0
mov byte [ebx + 0x163d], 1
jmp 0x100de17c
mov cl, byte [esp + 0x42]
test cl, cl
je 0x100de0ca
cmp word [edi + 0x3702], 2
jb 0x100de0ca
cmp byte [edi + 0xdd1], 0
jne 0x100de0ca
sub esp, 8
lea edi, [ebx + 0x40]
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push edi
push ebx
call fcn.10103790
mov ecx, dword [esp + 0x38]
add esp, 0x10
mov eax, dword [edi]
test byte [ecx + 0x3702], 1
jne 0x100de070
test eax, eax
je 0x100ddfef
dec eax
push eax
push ebx
call fcn.100ee600
add esp, 8
cmp eax, 0xa
je 0x100ddfef
xor cl, cl
jmp 0x100ddff1
mov cl, 1
mov eax, dword [ebx + 0x44]
cmp eax, dword [ebx + 0x48]
jne 0x100ddffd
test cl, cl
jne 0x100de009
push 0x20000c
mov ecx, ebx
call fcn.100e7b90
mov eax, dword [ebx + 0x44]
cmp eax, dword [ebx + 0x48]
jne 0x100de027
mov eax, dword [ebx + 0x48]
cmp dword [ebx + 0x44], eax
jne 0x100de024
mov eax, dword [ebx + 0x40]
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x44], eax
jmp 0x100de027
mov dword [ebx + 0x40], eax
push dword [ebx + 0x40]
push ebx
call fcn.100eeaf0
mov dword [ebx + 0x40], eax
add esp, 8
mov dword [ebx + 0x48], eax
mov edx, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x44]
mov eax, dword [ebx + 8]
cmp ecx, edx
je 0x100de05f
cmp ecx, eax
jle 0x100de04f
mov dword [ebx + 0x44], eax
mov ecx, eax
cmp edx, eax
jle 0x100de058
mov dword [ebx + 0x48], eax
mov edx, eax
cmp ecx, edx
jne 0x100de05f
mov dword [ebx + 0x40], ecx
cmp dword [ebx + 0x40], eax
jle 0x100de0c1
mov edi, dword [esp + 0x28]
mov dword [ebx + 0x40], eax
jmp 0x100de167
push eax
push ebx
call fcn.100ee600
add esp, 8
mov ecx, ebx
mov esi, eax
push 0x200004
call fcn.100e7b90
push 0x600005
mov ecx, ebx
call fcn.100e7b90
push 0x600001
mov ecx, ebx
call fcn.100e7b90
cmp esi, 0xa
je 0x100de0ba
cmp byte [esp + 0x20], 0
je 0x100de0ba
mov ecx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x48]
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x48], ecx
mov dword [edi], ecx
mov byte [ebx + 0x163c], 0
mov edi, dword [esp + 0x28]
jmp 0x100de167
cmp byte [edi + 0x36f8], 0
je 0x100de10e
cmp byte [ebx + 0x163d], 0
jne 0x100de10e
test cl, cl
je 0x100de175
sub esp, 8
lea eax, [ebx + 0x40]
cmp byte [edi + 0xdd1], 0
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push eax
push ebx
je 0x100de107
call fcn.101039d0
jmp 0x100de164
call fcn.10103790
jmp 0x100de164
cmp byte [edi + 0xdc0], 0
je 0x100de175
cmp byte [ebx + 0x163d], 0
jne 0x100de175
movss xmm0, dword [edi + 0xb4]
xorps xmm3, xmm3
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x100de145
movss xmm0, dword [edi + 0xb8]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x100de175
sub esp, 8
lea eax, [ebx + 0x40]
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push eax
push ebx
call fcn.101039d0
mov byte [ebx + 0x163c], 1
add esp, 0x10
mov al, byte [esp + 0x13]
mov dword [ebx + 0x1638], 0xbe99999a
mov ecx, dword [esp + 0x17c]
cmp byte [ebx + 0x163d], 0
je 0x100de195
cmp byte [edi + 0xdc0], 0
jne 0x100de195
mov byte [ebx + 0x163d], 0
cmp byte [edi + 0xdd0], 0
je 0x100de1a7
cmp byte [edi + 0xdd2], 0
je 0x100de1b4
test al, al
je 0x100de1bb
cmp byte [edi + 0xdd3], 0
je 0x100de1bb
mov byte [esp + 0x13], 1
jmp 0x100de1c0
mov byte [esp + 0x13], 0
test ecx, 0x400
je 0x100de23b
push 1
push 0
push 0x200
call fcn.100e0f20
mov cl, byte [esp + 0x1f]
add esp, 0xc
mov edx, dword [esp + 0x3c]
test al, al
je 0x100de243
test cl, cl
jne 0x100de243
cmp byte [edi + 0xdd1], cl
jne 0x100de243
mov ebp, dword [esp + 0x184]
test dl, dl
jne 0x100de24a
push 2
push ebp
push dword [esp + 0x188]
lea eax, [esp + 0x40]
mov dword [esp + 0x40], 9
push dword [esp + 0x188]
push eax
call fcn.100e0980
add esp, 0x14
test al, al
je 0x100de231
push dword [esp + 0x34]
mov ecx, ebx
call fcn.100e7b90
mov cl, byte [esp + 0x13]
mov edx, dword [esp + 0x3c]
jmp 0x100de24a
mov cl, byte [esp + 0x13]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x184]
mov eax, dword [edi + 0x3770]
test eax, eax
jle 0x100de300
test cl, cl
jne 0x100de2f3
test dl, dl
jne 0x100de2f3
cmp byte [esp + 0x16], dl
jne 0x100de2f3
xor esi, esi
test esi, esi
js 0x100de27c
cmp esi, eax
jl 0x100de292
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 dword [esp + 0x3c]
add esp, 0xc
mov eax, dword [edi + 0x3778]
mov eax, dword [eax + esi*4]
mov dword [esp + 0x34], eax
cmp eax, 9
je 0x100de2e8
push 2
push ebp
push dword [esp + 0x188]
lea eax, [esp + 0x40]
push dword [esp + 0x188]
push eax
call fcn.100e0980
add esp, 0x14
test al, al
je 0x100de2e8
push dword [esp + 0x34]
lea eax, [ebx + 0x40]
push eax
push ebx
call fcn.10103bb0
add esp, 0xc
mov byte [ebx + 0x163c], 1
mov dword [ebx + 0x1638], 0xbe99999a
mov eax, dword [edi + 0x3770]
inc esi
cmp esi, eax
jl 0x100de274
push 0
lea ecx, [edi + 0x3770]
call fcn.10102cc0
mov esi, dword [esp + 0x2c]
mov byte [esp + 0x15], 0
cmp dword [edi + 0x3e74], esi
jne 0x100deec0
cmp byte [edi + 0x3e80], 0
jne 0x100deec0
cmp byte [esp + 0x1f], 0
jne 0x100deec0
test ebx, ebx
jne 0x100de347
push 0x10bd
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str.state___0
call dword [esp + 0x3c]
add esp, 0xc
movss xmm0, dword [esp + 0xdc]
mov ebp, 1
subss xmm0, dword [edi + 0x37d8]
divss xmm0, dword [edi + 0x3bb4]
cvttss2si eax, xmm0
cmp eax, 1
cmovge ebp, eax
xor esi, esi
mov dword [ebx + 0x50], ebp
mov eax, 0x400000
cmp byte [edi + 0xdd1], 0
cmovne esi, eax
mov al, byte [edi + 0x61]
mov byte [esp + 0x86], al
test al, al
je 0x100de3b8
cmp byte [edi + 0xdd3], 0
mov al, byte [edi + 0xdd2]
mov byte [esp + 0x16], al
je 0x100de3c2
cmp byte [edi + 0xdd0], 0
jne 0x100de3c2
test al, al
jne 0x100de3c2
mov byte [esp + 0x13], 1
jmp 0x100de3c7
mov al, byte [edi + 0xdd0]
mov byte [esp + 0x16], al
mov byte [esp + 0x13], 0
mov ecx, dword [esp + 0x2c]
push 1
push ecx
push 0xa39
call fcn.100f1560
add esp, 0xc
test al, al
jne 0x100de3f6
push 1
push dword [esp + 0x30]
push 0x220a
call fcn.100f1560
add esp, 0xc
test al, al
je 0x100de41d
cmp byte [esp + 0x3c], 0
jne 0x100de41d
cmp byte [esp + 0xe4], 0
jne 0x100de41d
cmp byte [esp + 0x20], 0
je 0x100de416
mov eax, dword [ebx + 0x44]
cmp eax, dword [ebx + 0x48]
je 0x100de41d
mov byte [esp + 0x17], 1
jmp 0x100de422
mov byte [esp + 0x17], 0
push 0
push dword [esp + 0x30]
push 0xa24
call fcn.100f1560
add esp, 0xc
test al, al
jne 0x100de450
push 0
push dword [esp + 0x30]
push 0x1209
call fcn.100f1560
add esp, 0xc
test al, al
je 0x100de473
cmp byte [esp + 0xe4], 0
jne 0x100de473
cmp byte [esp + 0x20], 0
je 0x100de469
mov eax, dword [ebx + 0x44]
cmp eax, dword [ebx + 0x48]
je 0x100de473
mov byte [esp + 0x90], 1
jmp 0x100de47b
mov byte [esp + 0x90], 0
push 1
push dword [esp + 0x30]
push 0xa37
call fcn.100f1560
add esp, 0xc
test al, al
jne 0x100de4a9
push 1
push dword [esp + 0x30]
push 0x2209
call fcn.100f1560
add esp, 0xc
test al, al
je 0x100de4b5
cmp byte [esp + 0x3c], 0
mov byte [esp + 0x42], 1
je 0x100de4ba
mov byte [esp + 0x42], 0
push 1
push dword [esp + 0x30]
push 0xa3b
call fcn.100f1560
add esp, 0xc
test al, al
je 0x100de4ec
cmp byte [esp + 0x3c], 0
jne 0x100de4ec
cmp byte [esp + 0xa0], 0
je 0x100de4ec
mov byte [esp + 0x92], 1
jmp 0x100de4f5
xor al, al
mov byte [esp + 0x92], al
push 1
push dword [esp + 0x30]
push 0xa3a
call fcn.100f1560
add esp, 0xc
test al, al
jne 0x100de52c
cmp byte [esp + 0x86], al
je 0x100de545
push 1
push dword [esp + 0x30]
push 0x2a3b
call fcn.100f1560
add esp, 0xc
test al, al
je 0x100de545
cmp byte [esp + 0x3c], 0
jne 0x100de545
cmp byte [esp + 0xa0], 0
mov byte [esp + 0x91], 1
jne 0x100de54d
mov byte [esp + 0x91], 0
push 0
push dword [esp + 0x30]
push 0xa22
call fcn.100f1560
add esp, 0xc
mov byte [esp + 0x87], al
test byte [edi + 8], 2
je 0x100de578
test byte [edi + 0xc], 1
mov byte [esp + 0x25], 1
jne 0x100de57d
mov byte [esp + 0x25], 0
push 1
push 0
push 0x20d
call fcn.100e0f20
add esp, 0xc
test al, al
jne 0x100de5af
push 1
push 0
push 0x267
call fcn.100e0f20
add esp, 0xc
mov byte [esp + 0x93], 0
test al, al
je 0x100de5b7
mov byte [esp + 0x93], 1
cmp byte [esp + 0x25], 0
je 0x100de5ef
push 0
push 0
push 0x26e
call fcn.100e0f20
add esp, 0xc
test al, al
jne 0x100de5e8
push 0
push 0
push 0x26d
call fcn.100e0f20
add esp, 0xc
test al, al
je 0x100de5ef
mov byte [esp + 0x4b], 1
jmp 0x100de5f4
mov byte [esp + 0x4b], 0
push 1
push dword [esp + 0x30]
push 0x20e
call fcn.100f1560
add esp, 0xc
test al, al
jne 0x100de62f
cmp byte [esp + 0x25], al
je 0x100de628
push 1
push dword [esp + 0x30]
push 0x26c
call fcn.100f1560
add esp, 0xc
test al, al
jne 0x100de62f
mov byte [esp + 0x25], 0
jmp 0x100de634
mov byte [esp + 0x25], 1
push 1
push 0
push 0x201
call fcn.100e0f20
add esp, 0xc
test al, al
je 0x100de685
cmp byte [esp + 0x13], 0
je 0x100de664
mov eax, 0x200004
mov ecx, ebx
or esi, eax
push esi
call fcn.100e7b90
jmp 0x100dee98
mov eax, 0x200000
mov ecx, 0x20000c
cmp byte [esp + 0x16], 0
cmovne eax, ecx
mov ecx, ebx
or esi, eax
push esi
call fcn.100e7b90
jmp 0x100dee98
push 1
push 0
push 0x202
call fcn.100e0f20
add esp, 0xc
test al, al
je 0x100de6bf
cmp byte [esp + 0x13], 0
je 0x100de6b5
mov eax, 0x200005
mov ecx, ebx
or esi, eax
push esi
call fcn.100e7b90
jmp 0x100dee98
mov eax, 0x200001
lea ecx, [eax + 0xc]
jmp 0x100de66e
push 1
push 0
push 0x203
call fcn.100e0f20
add esp, 0xc
test al, al
je 0x100de739
cmp byte [esp + 0x20], 0
je 0x100de739
cmp byte [edi + 0xdd0], 0
je 0x100de71e
mov ebp, dword [esp + 0x64]
movss xmm0, dword [ebp + 0x78]
subss xmm0, dword [edi + 0x3bb4]
mov dword [ebp + 0x90], 0
mov dword [ebp + 0x98], 0
maxss xmm0, dword [0x10151668]
movss dword [ebp + 0x88], xmm0
jmp 0x100dee98
movzx eax, byte [esp + 0x13]
mov ecx, ebx
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.100e7b90
jmp 0x100dee98
push 1
push 0
push 0x204
call fcn.100e0f20
add esp, 0xc
test al, al
je 0x100de7be
cmp byte [esp + 0x20], 0
je 0x100de7be
cmp byte [edi + 0xdd0], 0
je 0x100de7a3
mov ecx, dword [esp + 0x64]
mov eax, dword [0x10180f98]
movss xmm0, dword [edi + 0x3bb4]
addss xmm0, dword [ecx + 0x78]
mov eax, dword [eax + 0x3e28]
minss xmm0, dword [eax + 0x80]
mov dword [ecx + 0x90], 0
mov dword [ecx + 0x98], 0
movss dword [ecx + 0x88], xmm0
jmp 0x100dee98
movzx eax, byte [esp + 0x13]
mov ecx, ebx
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.100e7b90
jmp 0x100dee98
push 1
push 0
push 0x205
call fcn.100e0f20
add esp, 0xc
test al, al
je 0x100de812
cmp byte [esp + 0x20], 0
je 0x100de812
or esi, 0x20000e
mov ecx, ebx
push esi
call fcn.100e7b90
movss xmm1, dword [esp + 0xd0]
movd xmm0, ebp
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x3bb4]
subss xmm1, xmm0
movss dword [esp + 0xd0], xmm1
jmp 0x100dee98
push 1
push 0
push 0x206
call fcn.100e0f20
add esp, 0xc
test al, al
je 0x100de862
cmp byte [esp + 0x20], 0
je 0x100de862
or esi, 0x20000f
mov ecx, ebx
push esi
call fcn.100e7b90
movd xmm0, ebp
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x3bb4]
addss xmm0, dword [esp + 0xd0]
movss dword [esp + 0xd0], xmm0
jmp 0x100dee98
push 1
push 0
push 0x207
call fcn.100e0f20
add esp, 0xc
test al, al
je 0x100de89b
mov eax, esi
mov ecx, ebx
or eax, 0x200006
or esi, 0x200004
cmp byte [edi + 0xdd0], 0
cmovne esi, eax
push esi
call fcn.100e7b90
jmp 0x100dee98
push 1
push 0
push 0x208
call fcn.100e0f20
add esp, 0xc
test al, al
je 0x100de8d4
mov eax, esi
mov ecx, ebx
or eax, 0x200007
or esi, 0x200005
cmp byte [edi + 0xdd0], 0
cmovne esi, eax
push esi
call fcn.100e7b90
jmp 0x100dee98
push 1
push 0
push 0x20a
call fcn.100e0f20
add esp, 0xc
test al, al
je 0x100de90a
cmp byte [esp + 0x3c], 0
jne 0x100de90a
cmp byte [esp + 0x17], 0
jne 0x100de90a
or esi, 0x200008
mov ecx, ebx
push esi
call fcn.100e7b90
jmp 0x100dee98
push 1
push 0
push 0x20b
call fcn.100e0f20
add esp, 0xc
test al, al
je 0x100de998
cmp byte [esp + 0x3c], 0
jne 0x100de998
mov eax, dword [ebx + 0x44]
cmp eax, dword [ebx + 0x48]
jne 0x100de985
cmp byte [esp + 0x16], 0
je 0x100de954
push 0x60000c
mov ecx, ebx
call fcn.100e7b90
or esi, 0x200009
mov ecx, ebx
push esi
call fcn.100e7b90
jmp 0x100dee98
cmp byte [esp + 0x86], 0
je 0x100de985
cmp byte [edi + 0xdd3], 0
je 0x100de985
cmp byte [edi + 0xdd2], 0
jne 0x100de985
cmp byte [edi + 0xdd0], 0
jne 0x100de985
push 0x600004
mov ecx, ebx
call fcn.100e7b90
or esi, 0x200009
mov ecx, ebx
push esi
call fcn.100e7b90
jmp 0x100dee98
cmp byte [esp + 0x93], 0
mov cl, byte [esp + 0x4b]
jne 0x100dedff
test cl, cl
jne 0x100dedff
cmp byte [esp + 0x25], cl
je 0x100de9fc
mov edx, dword [esp + 0x17c]
test edx, 0x100000
je 0x100de9e5
mov eax, dword [ebx + 0xc]
test eax, eax
jg 0x100de9db
mov byte [esp + 0x18], cl
mov byte [esp + 0x12], cl
mov byte [esp + 0x1f], 1
setg byte [esp + 0x15]
jmp 0x100dee98
xor cl, cl
mov byte [esp + 0x15], 1
xor dl, dl
mov byte [esp + 0x1f], 1
mov byte [esp + 0x12], dl
jmp 0x100deea0
mov al, byte [esp + 0x92]
test al, al
jne 0x100dedde
cmp byte [esp + 0x91], al
jne 0x100dedde
cmp byte [esp + 0x87], al
je 0x100dea41
mov eax, dword [ebx + 8]
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x40], eax
mov byte [ebx + 0x56], 0
mov byte [ebx + 0x163c], 1
jmp 0x100dee98
mov al, byte [esp + 0x17]
test al, al
jne 0x100decb3
cmp byte [esp + 0x90], al
jne 0x100decb3
cmp byte [esp + 0x42], al
je 0x100dee98
call fcn.100d8c70
mov esi, eax
test esi, esi
je 0x100dee98
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dea78
sub ecx, edx
lea eax, [ecx*4 + 4]
push eax
call fcn.100e2290
add esp, 4
mov edi, eax
xor ebp, ebp
mov dword [esp + 0x34], edi
cmp byte [esi], 0
je 0x100deaf7
mov ebx, dword [esp + 0x184]
push 0
lea eax, [esp + 0x7c]
push esi
push eax
call fcn.100dc220
add esp, 0xc
add esi, eax
cmp dword [esp + 0x78], 0
je 0x100deaf0
push 4
push ebx
push dword [esp + 0x188]
lea eax, [esp + 0x84]
push dword [esp + 0x188]
push eax
call fcn.100e0980
add esp, 0x14
test al, al
je 0x100deaeb
mov eax, dword [esp + 0x78]
mov dword [edi + ebp*4], eax
inc ebp
cmp byte [esi], 0
jne 0x100deaa5
mov ebx, dword [esp + 0xb0]
mov dword [edi + ebp*4], 0
test ebp, ebp
jle 0x100dec8b
mov ecx, dword [ebx + 0x48]
lea esi, [ebx + 0x40]
mov eax, dword [esi + 4]
mov edx, dword [ebx + 8]
cmp eax, ecx
je 0x100deb44
mov edi, eax
cmp eax, edx
jle 0x100deb21
mov dword [esi + 4], edx
mov edi, edx
mov eax, ecx
mov dword [esp + 0x78], eax
cmp ecx, edx
jle 0x100deb34
mov dword [esi + 8], edx
mov eax, edx
mov dword [esp + 0x78], edx
mov ecx, eax
mov eax, edi
cmp edi, dword [esp + 0x78]
jne 0x100deb44
mov ecx, dword [esp + 0x78]
mov dword [esi], edi
mov edi, dword [esi]
mov dword [esp + 0x38], edi
cmp edi, edx
jle 0x100deb56
mov edi, edx
mov dword [esi], edx
mov dword [esp + 0x38], edi
mov edx, dword [ebx + 8]
cmp eax, ecx
je 0x100deb9c
mov edi, eax
cmp eax, edx
jle 0x100deb68
mov dword [esi + 4], edx
mov edi, edx
mov dword [esp + 0x98], ecx
cmp ecx, edx
jle 0x100deb7d
mov dword [esi + 8], edx
mov dword [esp + 0x98], edx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x38], eax
mov eax, edi
cmp edi, ecx
jne 0x100deb98
mov dword [esi], edi
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x38]
cmp edi, edx
jle 0x100deba2
mov dword [esi], edx
cmp eax, ecx
je 0x100debd5
jge 0x100debbb
sub ecx, eax
push ecx
push eax
push esi
push ebx
call fcn.101037f0
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
jmp 0x100debcc
sub eax, ecx
push eax
push ecx
push esi
push ebx
call fcn.101037f0
mov eax, dword [esi + 8]
mov dword [esi + 4], eax
mov dword [esi], eax
add esp, 0x10
mov byte [esi + 0x16], 0
mov edi, dword [esp + 0x34]
push ebp
push edi
push dword [esi]
push ebx
call fcn.100ee6f0
add esp, 0x10
test al, al
je 0x100dec84
mov eax, dword [esi]
lea edi, [esi + 0x20]
mov dword [esp + 0xa8], eax
mov eax, 0x63
mov word [edi + 0x15ce], ax
mov dword [edi + 0x15d4], 0x3e7
cmp word [edi + 0x15cc], ax
jne 0x100dec22
push edi
call fcn.10103930
add esp, 4
cmp dword [edi + 0x15d0], 0x3e7
jle 0x100dec45
nop
push edi
call fcn.10103930
add esp, 4
cmp dword [edi + 0x15d0], 0x3e7
jg 0x100dec30
movzx eax, word [edi + 0x15cc]
movsx ecx, ax
shl ecx, 4
lea eax, [eax + 1]
mov word [edi + 0x15cc], ax
add ecx, edi
je 0x100dec7a
mov eax, dword [esp + 0xa8]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], 0xffffffff
add dword [esi], ebp
mov edi, dword [esp + 0x34]
mov byte [esi + 0x16], 0
mov byte [ebx + 0x163c], 1
test edi, edi
je 0x100dec9e
mov eax, dword [0x10180f98]
test eax, eax
je 0x100dec9e
dec dword [eax + 0xb0]
push dword [0x10180fa8]
push edi
call dword [0x10180d50]
add esp, 8
jmp 0x100dee98
cmp dword [edi + 0x84], 0
je 0x100ded3d
mov edi, dword [ebx + 0x48]
mov eax, dword [ebx + 0x44]
cmp eax, edi
je 0x100decd4
mov ebp, edi
cmovge edi, eax
cmovl ebp, eax
jmp 0x100decd9
mov edi, dword [ebx + 8]
xor ebp, ebp
mov ecx, dword [ebx + 0x18]
lea eax, [ecx + edi*4]
push eax
lea eax, [ecx + ebp*4]
push eax
call fcn.100dc530
lea esi, [eax + 1]
push esi
call fcn.100e2290
mov edx, dword [ebx + 0x18]
mov dword [esp + 0xb4], eax
lea ecx, [edx + edi*4]
push ecx
lea ecx, [edx + ebp*4]
mov ebp, eax
push ecx
push esi
push ebp
call fcn.100dc790
push ebp
call fcn.100f06a0
add esp, 0x20
test ebp, ebp
je 0x100ded29
mov eax, dword [0x10180f98]
test eax, eax
je 0x100ded29
dec dword [eax + 0xb0]
push dword [0x10180fa8]
push ebp
call dword [0x10180d50]
mov al, byte [esp + 0x1f]
add esp, 8
test al, al
je 0x100dee98
mov eax, dword [ebx + 0x44]
cmp eax, dword [ebx + 0x48]
jne 0x100ded61
mov eax, dword [ebx + 8]
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x40], eax
mov byte [ebx + 0x56], 0
lea esi, [ebx + 0x40]
mov byte [ebx + 0x163c], 1
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
cmp eax, ecx
je 0x100dee98
mov edx, dword [ebx + 8]
cmp eax, edx
jle 0x100ded85
mov dword [esi + 4], edx
mov eax, edx
cmp ecx, edx
jle 0x100ded8e
mov dword [esi + 8], edx
mov ecx, edx
cmp eax, ecx
jne 0x100ded94
mov dword [esi], eax
cmp dword [esi], edx
jle 0x100ded9a
mov dword [esi], edx
cmp eax, ecx
je 0x100dedd5
jge 0x100dedbf
sub ecx, eax
push ecx
push eax
push esi
push ebx
call fcn.101037f0
mov eax, dword [esi + 4]
add esp, 0x10
mov dword [esi + 8], eax
mov dword [esi], eax
mov byte [esi + 0x16], 0
jmp 0x100dee98
sub eax, ecx
push eax
push ecx
push esi
push ebx
call fcn.101037f0
mov eax, dword [esi + 8]
add esp, 0x10
mov dword [esi + 4], eax
mov dword [esi], eax
mov byte [esi + 0x16], 0
jmp 0x100dee98
movzx eax, al
mov ecx, ebx
xor eax, 1
add eax, 0x20000a
push eax
call fcn.100e7b90
mov eax, dword [ebx + 0x40]
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x44], eax
jmp 0x100dee98
mov edx, dword [esp + 0x17c]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [esp + 0x20], 0
je 0x100dee24
test cl, cl
jne 0x100dee24
test al, al
je 0x100dee4c
cmp byte [edi + 0xdd0], cl
jne 0x100dee55
cmp byte [edi + 0x64], 0
mov byte [esp + 0x27], 1
je 0x100dee93
cmp byte [esp + 0x20], 0
jne 0x100dee93
mov eax, dword [ebx + 8]
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x40], eax
mov byte [ebx + 0x56], 0
jmp 0x100dee98
cmp byte [edi + 0xdd0], 0
jne 0x100dee24
cmp byte [esp + 0x3c], 0
jne 0x100dee98
push 2
push dword [esp + 0x188]
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0xa
push dword [esp + 0x188]
push edx
push eax
call fcn.100e0980
add esp, 0x14
test al, al
je 0x100dee98
push dword [esp + 0x34]
mov ecx, ebx
call fcn.100e7b90
jmp 0x100dee98
mov byte [esp + 0x1f], 1
mov dl, byte [esp + 0x12]
mov ecx, dword [esp + 0x18]
mov eax, dword [ebx + 0x44]
cmp eax, dword [ebx + 0x48]
je 0x100deeb0
test dl, dl
je 0x100deeb0
mov al, 1
jmp 0x100deeb2
xor al, al
mov edi, dword [esp + 0x28]
or cl, al
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x18], ecx
xor eax, eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x38], eax
cmp dword [edi + 0x3e74], esi
jne 0x100df5bc
test ebx, ebx
jne 0x100deef4
push 0x1157
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str.state___0
call dword [esp + 0x3c]
add esp, 0xc
cmp byte [esp + 0x3c], 0
jne 0x100df04a
cmp byte [esp + 0x15], 0
je 0x100df020
test dword [esp + 0x17c], 0x100000
je 0x100def5b
xor eax, eax
mov dword [esp + 0x60], 0x1014854c
push eax
push dword [ebx + 8]
lea esi, [ebx + 0x40]
mov dword [esp + 0x40], eax
push eax
push esi
push ebx
call fcn.10103450
push dword [ebx + 8]
push 0
push ebx
call fcn.100ee5a0
add esp, 0x20
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi], 0
jmp 0x100df020
mov esi, dword [ebx + 0x30]
mov ecx, esi
mov eax, dword [esp + 0x170]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100def87
test dl, dl
je 0x100def83
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100def87
add eax, 2
add ecx, 2
test dl, dl
jne 0x100def67
xor eax, eax
jmp 0x100def8c
sbb eax, eax
or eax, 1
test eax, eax
je 0x100df020
mov eax, dword [ebx + 0x28]
xor edi, edi
dec eax
mov dword [esp + 0x58], 0
mov dword [esp + 0x38], eax
mov ebp, esi
mov dword [esp + 0x60], ebp
mov dword [esp + 0x54], 0
mov dword [esp + 0x5c], edi
test eax, eax
jle 0x100defec
lea esi, [eax + ebp]
push esi
push ebp
call fcn.100dc380
add esp, 8
lea ecx, [esp + 0x54]
inc eax
push eax
call fcn.10102cc0
push edi
mov edi, dword [esp + 0x60]
push esi
mov esi, dword [esp + 0x5c]
push ebp
push esi
push edi
call fcn.100dc5a0
add esp, 0x14
dec esi
jmp 0x100defee
xor esi, esi
push esi
push edi
lea eax, [ebx + 0x40]
push eax
push ebx
call fcn.10104b00
add esp, 0x10
test edi, edi
je 0x100df020
mov eax, dword [0x10180f98]
test eax, eax
je 0x100df010
dec dword [eax + 0xb0]
push dword [0x10180fa8]
push edi
call dword [0x10180d50]
add esp, 8
mov eax, dword [ebx + 0x10]
lea ecx, [ebx + 0x1c]
mov byte [ebx + 0x34], 1
lea eax, [eax*4 + 1]
push eax
call fcn.10102c80
push 0
push dword [ebx + 0x18]
push dword [ebx + 0x1c]
push dword [ebx + 0x24]
call fcn.100dc790
add esp, 0x10
cmp byte [esp + 0x15], 0
je 0x100df172
cmp byte [esp + 0x27], 0
je 0x100df06b
mov eax, dword [esp + 0x17c]
test al, 0x20
jne 0x100df179
mov ebp, dword [esp + 0x170]
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x38]
test edi, edi
je 0x100df5b4
test esi, esi
jns 0x100df09c
push 0x11e3
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str.apply_new_text_length___0
call dword [esp + 0x3c]
add esp, 0xc
cmp byte [esp + 0x80], 0
je 0x100df577
mov eax, dword [esp + 0x17c]
xorps xmm0, xmm0
mov dword [esp + 0xfc], eax
lea eax, [esi + 1]
cmp dword [esp + 0x174], eax
movlpd qword [esp + 0x104], xmm0
cmovge eax, dword [esp + 0x174]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x100], eax
lea eax, [esp + 0xf8]
push eax
movlpd qword [esp + 0x11c], xmm0
movlpd qword [esp + 0x124], xmm0
mov dword [esp + 0xfc], 0x40000
mov dword [esp + 0x110], ebp
mov dword [esp + 0x114], esi
call dword [esp + 0x184]
mov ebp, dword [esp + 0x118]
add esp, 4
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x170], ecx
lea esi, [ebp - 1]
cmp dword [esp + 0x110], esi
cmovl esi, dword [esp + 0x110]
cmp esi, ebp
jle 0x100df585
push 0x11f1
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [esp + 0x3c]
add esp, 0xc
jmp 0x100df57e
mov eax, dword [esp + 0x17c]
test eax, 0x801c0
je 0x100df521
mov ebp, dword [esp + 0x180]
test ebp, ebp
jne 0x100df1ac
push 0x1188
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str.callback___0
call dword [esp + 0x3c]
mov eax, dword [esp + 0x188]
add esp, 0xc
xor esi, esi
xor edi, edi
test al, 0x40
je 0x100df1dc
push 1
push edi
push 0x200
call fcn.100e0f20
add esp, 0xc
test al, al
mov eax, dword [esp + 0x17c]
je 0x100df1dc
lea esi, [edi + 0x40]
mov edi, 0x200
jmp 0x100df254
test al, al
jns 0x100df230
push 1
push 0
push 0x203
call fcn.100e0f20
add esp, 0xc
test al, al
je 0x100df208
mov eax, dword [esp + 0x17c]
mov esi, 0x80
mov edi, 0x203
jmp 0x100df254
push 1
push 0
push 0x204
call fcn.100e0f20
add esp, 0xc
test al, al
mov eax, dword [esp + 0x17c]
je 0x100df230
mov esi, 0x80
mov edi, 0x204
jmp 0x100df254
test eax, 0x80000
je 0x100df247
cmp byte [ebx + 0x163e], 0
je 0x100df247
mov esi, 0x80000
jmp 0x100df254
test eax, 0x100
mov ecx, 0x100
cmovne esi, ecx
test esi, esi
je 0x100df521
xor ecx, ecx
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x104], 0
mov word [esp + 0x119], cx
mov byte [esp + 0x11b], cl
mov dword [esp + 0xf8], esi
cmp byte [esp + 0x3c], cl
jne 0x100df2a4
mov eax, dword [ebx + 0x24]
mov esi, dword [ebx + 0x18]
mov dword [esp + 0x10c], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x110], eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x114], eax
mov eax, dword [ebx + 0x40]
mov dword [esp + 0x108], edi
mov byte [esp + 0x118], cl
lea eax, [esi + eax*4]
push eax
push esi
call fcn.100dc530
mov ecx, dword [ebx + 0x44]
mov edi, eax
mov dword [esp + 0x124], edi
lea ecx, [esi + ecx*4]
push ecx
push esi
call fcn.100dc530
mov ecx, dword [ebx + 0x48]
mov dword [esp + 0xb8], eax
mov dword [esp + 0x130], eax
lea ecx, [esi + ecx*4]
push ecx
push esi
call fcn.100dc530
mov dword [esp + 0x64], eax
mov dword [esp + 0x13c], eax
lea eax, [esp + 0x110]
push eax
call ebp
mov ecx, dword [esp + 0x18c]
add esp, 0x1c
cmp byte [esp + 0x3c], 0
jne 0x100df337
mov ecx, dword [ebx + 0x24]
mov esi, dword [esp + 0x10c]
mov ebp, dword [esp + 0x30]
cmp esi, ecx
je 0x100df361
push 0x11bf
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str.callback_data.Buf__callback_buf
call ebp
mov esi, dword [esp + 0x118]
add esp, 0xc
mov eax, dword [esp + 0x114]
cmp eax, dword [ebx + 0x38]
je 0x100df388
push 0x11c0
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call ebp
mov esi, dword [esp + 0x118]
add esp, 0xc
mov eax, dword [esp + 0x17c]
cmp dword [esp + 0xfc], eax
je 0x100df3b3
push 0x11c1
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str.callback_data.Flags__flags
call ebp
mov esi, dword [esp + 0x118]
add esp, 0xc
mov ebp, dword [esp + 0x11c]
cmp ebp, edi
jne 0x100df3c9
mov cl, byte [esp + 0x118]
test cl, cl
je 0x100df3e7
lea eax, [esi + ebp]
push eax
push esi
call fcn.100dc380
mov cl, byte [esp + 0x120]
add esp, 8
mov dword [ebx + 0x40], eax
mov byte [ebx + 0x163c], 1
mov edi, dword [esp + 0x120]
cmp edi, dword [esp + 0xa8]
jne 0x100df3fb
test cl, cl
je 0x100df41b
cmp edi, ebp
jne 0x100df404
mov eax, dword [ebx + 0x40]
jmp 0x100df411
lea eax, [edi + esi]
push eax
push esi
call fcn.100dc380
add esp, 8
mov cl, byte [esp + 0x118]
mov dword [ebx + 0x44], eax
mov eax, dword [esp + 0x124]
cmp eax, dword [esp + 0x4c]
jne 0x100df430
test cl, cl
je 0x100df521
cmp eax, edi
jne 0x100df439
mov eax, dword [ebx + 0x44]
jmp 0x100df445
add eax, esi
push eax
push esi
call fcn.100dc380
add esp, 8
cmp byte [esp + 0x118], 0
mov dword [ebx + 0x48], eax
je 0x100df521
test dword [esp + 0x17c], 0x4000
mov ebp, dword [esp + 0x30]
je 0x100df482
push 0x11c8
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str._flags__ImGuiInputTextFlags_ReadOnly___0
call ebp
mov esi, dword [esp + 0x118]
add esp, 0xc
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100df487
mov eax, dword [esp + 0x110]
sub ecx, edx
cmp eax, ecx
je 0x100df4bd
push 0x11c9
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call ebp
mov eax, dword [esp + 0x11c]
add esp, 0xc
mov esi, dword [esp + 0x10c]
push eax
push esi
push ebx
call fcn.100e0b70
mov eax, dword [esp + 0x11c]
add esp, 0xc
mov edx, dword [esp + 0xb4]
cmp eax, edx
jle 0x100df4f1
cmp byte [esp + 0x80], 0
je 0x100df4f1
lea ecx, [ebx + 0x10]
sub eax, edx
add eax, dword [ecx]
push eax
call fcn.10102cc0
push 0
push 0
push dword [esp + 0x114]
push dword [ebx + 0x10]
push dword [ebx + 0x18]
call fcn.100dc5a0
mov dword [ebx + 8], eax
add esp, 0x14
mov eax, dword [esp + 0x110]
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x1638], 0xbe99999a
cmp byte [esp + 0x3c], 0
mov ebp, dword [esp + 0x170]
jne 0x100df072
mov esi, dword [ebx + 0x24]
mov ecx, ebp
mov eax, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100df560
test dl, dl
je 0x100df55c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100df560
add eax, 2
add ecx, 2
test dl, dl
jne 0x100df540
xor eax, eax
jmp 0x100df565
sbb eax, eax
or eax, 1
test eax, eax
je 0x100df072
mov edi, esi
mov esi, dword [ebx + 0xc]
jmp 0x100df07a
mov ebp, dword [esp + 0x174]
mov ecx, dword [esp + 0x170]
lea eax, [esi + 1]
cmp eax, ebp
cmovl ebp, eax
cmp ebp, 1
jb 0x100df5af
jbe 0x100df5aa
lea eax, [ebp - 1]
push eax
push edi
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, dword [esp + 0x17c]
add esp, 0xc
mov byte [ecx + ebp - 1], 0
mov byte [esp + 0x26], 1
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
cmp byte [esp + 0x1f], 0
je 0x100df5d7
cmp dword [edi + 0x3e74], esi
jne 0x100df5d7
push 0
push 0
call fcn.100f0560
add esp, 8
cmp byte [esp + 0x20], 0
jne 0x100df6e4
push 1
lea eax, [esp + 0x6c]
push esi
push eax
call fcn.100ebb40
mov eax, dword [0x10180f98]
add esp, 8
movups xmm0, xmmword [eax + 0x38d0]
movups xmmword [esp + 0xc0], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x3798]
lea eax, [esp + 0xc0]
movss dword [esp + 0xcc], xmm0
movss xmm0, dword [edi + 0x37dc]
movss dword [esp], xmm0
push 1
push eax
call fcn.100d4190
add esp, 4
push eax
push dword [esp + 0x80]
push dword [esp + 0x80]
push dword [esp + 0x80]
push dword [esp + 0x80]
call fcn.100eb3c0
movss xmm4, dword [esp + 0xb0]
add esp, 0x1c
movss xmm5, dword [esp + 0x88]
movaps xmm0, xmm4
addss xmm0, dword [edi + 0x37d4]
movss xmm3, dword [esp + 0xcc]
movaps xmm2, xmm4
movaps xmm1, xmm5
movss dword [esp + 0xbc], xmm4
addss xmm1, dword [esp + 0xdc]
addss xmm2, xmm3
movss dword [esp + 0xc0], xmm5
movss dword [esp + 0x54], xmm0
movaps xmm0, xmm5
addss xmm0, dword [edi + 0x37d8]
movss dword [esp + 0x44], xmm1
movss dword [esp + 0xb4], xmm2
movss dword [esp + 0xc4], xmm2
movss dword [esp + 0xc8], xmm1
movss dword [esp + 0x58], xmm0
jmp 0x100df760
movss xmm0, dword [esp + 0x94]
movss xmm1, dword [esp + 0x88]
movaps xmm2, xmm0
movss xmm3, dword [esp + 0xcc]
mov ecx, dword [esp + 0x64]
addss xmm2, xmm3
movss dword [esp + 0xc0], xmm1
addss xmm1, dword [esp + 0xdc]
movss dword [esp + 0xbc], xmm0
mov eax, dword [ecx + 0xec]
mov ecx, dword [ecx + 0xf0]
movaps xmm0, xmm2
movss dword [esp + 0xb4], xmm0
movss dword [esp + 0xc4], xmm0
movaps xmm0, xmm1
movss dword [esp + 0x44], xmm0
movss dword [esp + 0xc8], xmm0
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
cmp byte [esp + 0x43], 0
lea eax, [esp + 0x54]
movss xmm0, dword [eax]
xorps xmm7, xmm7
movss dword [esp + 0xd4], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0xd8], xmm0
xorps xmm0, xmm0
movss dword [esp + 0xe0], xmm1
movss dword [esp + 0x98], xmm2
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x78], xmm0
je 0x100df7b4
mov eax, dword [ebx + 0x24]
mov dword [esp + 0x170], eax
mov cl, byte [esp + 0x14]
mov dword [esp + 0x50], 0
test cl, cl
je 0x100df7eb
mov ebp, dword [esp + 0x16c]
mov ecx, ebp
mov dword [esp + 0x170], ebp
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100df7d7
sub ecx, edx
lea eax, [ecx + ebp]
mov cl, byte [esp + 0x14]
mov dword [esp + 0x50], eax
mov al, byte [esp + 0x12]
test al, al
jne 0x100dfc95
cmp byte [esp + 0x18], al
jne 0x100dfc95
cmp byte [esp + 0x20], al
je 0x100df864
mov eax, dword [esp + 0x170]
xor ecx, ecx
mov dl, byte [eax]
lea ebp, [eax + 1]
test dl, dl
je 0x100df833
nop dword [eax]
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [ebp]
cmovne eax, ecx
inc ebp
mov ecx, eax
test dl, dl
jne 0x100df820
mov al, byte [ebp - 1]
dec ebp
mov dword [esp + 0x50], ebp
cmp al, 0xa
je 0x100df844
cmp al, 0xd
je 0x100df844
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x3bb4]
movss dword [esp + 0x78], xmm0
movaps xmm0, xmm3
movss dword [esp + 0x34], xmm0
jmp 0x100df8c3
test cl, cl
jne 0x100df8a9
cmp dword [edi + 0x3e74], esi
jne 0x100df882
mov ebp, dword [ebx + 0xc]
mov edx, dword [esp + 0x170]
add ebp, edx
mov dword [esp + 0x50], ebp
jmp 0x100df8b4
mov ecx, dword [esp + 0x170]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100df890
sub ecx, edx
mov edx, dword [esp + 0x170]
lea ebp, [edx + ecx]
mov dword [esp + 0x50], ebp
jmp 0x100df8b4
mov ebp, dword [esp + 0x50]
mov edx, dword [esp + 0x170]
mov eax, ebp
sub eax, edx
cmp eax, 0x200000
jge 0x100dfa42
movzx eax, byte [esp + 0x14]
push ecx
mov dword [esp], 0x3f800000
push eax
call fcn.100d8cc0
mov ecx, dword [esp + 0x6c]
lea esi, [esp + 0xc4]
add esp, 8
mov dword [esp + 0xa8], eax
mov edi, dword [ecx + 0x260]
mov ecx, dword [esp + 0x28]
movss xmm0, dword [ecx + 0x3bb4]
mov ebx, dword [ecx + 0x3bb0]
xor ecx, ecx
cmp byte [esp + 0x20], cl
movss dword [esp + 0xb4], xmm0
cmovne esi, ecx
test eax, 0xff000000
je 0x100dfa3e
cmp dword [esp + 0x50], ecx
jne 0x100df945
mov ecx, dword [esp + 0x170]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100df930
sub ecx, edx
mov edx, dword [esp + 0x170]
lea ebp, [edx + ecx]
jmp 0x100df94c
mov edx, dword [esp + 0x170]
cmp edx, ebp
je 0x100dfa3e
test ebx, ebx
jne 0x100df95e
mov eax, dword [edi + 0x2c]
mov ebx, dword [eax + 8]
ucomiss xmm0, dword [0x10151668]
lahf
test ah, 0x44
jp 0x100df97c
mov eax, dword [edi + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0xb4], xmm0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [edi + 0x70]
je 0x100df9a4
push 0x630
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [esp + 0x3c]
mov edx, dword [esp + 0x17c]
add esp, 0xc
movups xmm0, xmmword [edi + 0x60]
movups xmmword [esp + 0x68], xmm0
test esi, esi
je 0x100dfa02
movss xmm1, dword [esi]
movss xmm0, dword [esp + 0x68]
comiss xmm0, xmm1
jae 0x100df9c6
movss dword [esp + 0x68], xmm1
movss xmm1, dword [esi + 4]
movss xmm0, dword [esp + 0x6c]
comiss xmm0, xmm1
jae 0x100df9dc
movss dword [esp + 0x6c], xmm1
movss xmm0, dword [esi + 8]
comiss xmm0, dword [esp + 0x70]
ja 0x100df9ee
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esi + 0xc]
comiss xmm0, dword [esp + 0x74]
ja 0x100dfa00
movss dword [esp + 0x74], xmm0
test esi, esi
movss xmm0, dword [esp + 0xb4]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [esp + 0x70]
push ebp
push edx
push eax
push dword [esp + 0xbc]
lea eax, [esp + 0xec]
push eax
push ecx
movss dword [esp], xmm0
mov ecx, ebx
push edi
call fcn.100ebdb0
mov ebp, dword [esp + 0x50]
cmp byte [esp + 0xe4], 0
je 0x100dfa58
cmp byte [esp + 0x14], 0
jne 0x100dfa58
call fcn.100e8810
cmp byte [esp + 0x20], 0
mov ebx, dword [esp + 0x28]
je 0x100dfb6a
mov ecx, dword [0x10180f98]
movss xmm2, dword [esp + 0x78]
addss xmm2, dword [ebx + 0x37d8]
movss xmm3, dword [esp + 0x34]
mov eax, dword [ecx + 0x3e28]
movss dword [esp + 0x54], xmm3
movss dword [esp + 0x58], xmm2
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x100dfb0d
movss xmm1, dword [eax + 0xec]
movss xmm0, dword [eax + 0xf0]
addss xmm3, xmm1
addss xmm2, xmm0
movss dword [esp + 0xbc], xmm1
push ecx
lea eax, [esp + 0x58]
mov dword [esp], 0xbf800000
push eax
movss dword [esp + 0xc8], xmm0
movss dword [esp + 0xcc], xmm3
movss dword [esp + 0xd0], xmm2
call fcn.100e1900
push 0
push 0
lea eax, [esp + 0xcc]
push 0
push eax
call fcn.100e14e0
add esp, 0x18
mov esi, dword [ebx + 0x4680]
mov eax, esi
or eax, 0x401
mov dword [ebx + 0x4680], eax
call fcn.100d5d70
mov eax, dword [ebx + 0x46a4]
mov edi, dword [esp + 0x130]
and eax, 0x80
or edi, eax
mov dword [ebx + 0x4680], esi
call fcn.100d68b0
cmp dword [ebx + 0x469c], 0
jne 0x100dfb6a
mov eax, dword [esp + 0x2c]
mov dword [ebx + 0x469c], eax
mov eax, dword [esp + 0x12c]
mov dword [ebx + 0x46a0], eax
mov dword [ebx + 0x46a4], edi
cmp byte [ebx + 0x6244], 0
je 0x100dfbb5
cmp byte [esp + 0xe4], 0
je 0x100dfb84
cmp byte [esp + 0x14], 0
je 0x100dfbb5
mov eax, dword [0x10180f98]
push ebp
push dword [esp + 0x174]
mov dword [eax + 0x625c], 0x1014e524
mov dword [eax + 0x6260], 0x1014e520
lea eax, [esp + 0xdc]
push eax
call fcn.100e1f40
add esp, 0xc
movss xmm0, dword [esp + 0xec]
comiss xmm0, dword [0x10151668]
jbe 0x100dfc1c
movss xmm0, dword [esp + 0xf4]
addss xmm0, dword [ebx + 0x37ec]
push 1
push 0
push dword [esp + 0x170]
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [esp + 0x94]
addss xmm0, dword [ebx + 0x37d8]
movss dword [esp + 0xfc], xmm0
push dword [esp + 0xfc]
push dword [esp + 0xfc]
call fcn.100ec3f0
add esp, 0x14
mov dl, byte [esp + 0x26]
mov ebx, dword [esp + 0x17c]
test dl, dl
je 0x100dfc7c
test ebx, 0x8000000
jne 0x100dfc7c
mov esi, dword [0x10180f98]
mov eax, dword [esi + 0x3e74]
cmp eax, dword [esp + 0x2c]
je 0x100dfc6c
test eax, eax
je 0x100dfc6c
cmp byte [esi + 0x4930], 0
jne 0x100dfc6c
push 0xee6
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [esp + 0x3c]
mov dl, byte [esp + 0x32]
add esp, 0xc
or dword [esi + 0x46a4], 4
mov word [esi + 0x3e84], 0x101
movzx ecx, byte [esp + 0x27]
test bl, 0x20
pop edi
pop esi
movzx eax, dl
pop ebp
cmovne eax, ecx
pop ebx
add esp, 0x154
ret
test ebx, ebx
jne 0x100dfcb6
push 0x1219
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_widgets.cpp
push str.state___0
call dword [esp + 0x3c]
mov al, byte [esp + 0x1e]
add esp, 0xc
xorps xmm7, xmm7
cmp byte [esp + 0x14], 0
jne 0x100dfccb
mov ebp, dword [ebx + 0xc]
add ebp, dword [esp + 0x170]
mov dword [esp + 0x50], ebp
mov ecx, dword [ebx + 0x18]
xor edi, edi
movaps xmm2, xmm7
mov dword [esp + 0xa4], ecx
mov esi, 0xfffffc18
movss dword [esp + 0x9c], xmm7
xor edx, edx
movss dword [esp + 0x38], xmm2
mov dword [esp + 0xa0], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x60], esi
test al, al
je 0x100dfd19
mov eax, dword [ebx + 0x40]
or esi, 0xffffffff
lea edi, [ecx + eax*4]
mov dword [esp + 0xa0], edi
lea edx, [esi + 2]
cmp byte [esp + 0x18], 0
je 0x100dfd4f
mov ecx, dword [ebx + 0x48]
cmp dword [ebx + 0x44], ecx
mov dword [esp + 0x60], 0xffffffff
cmovl ecx, dword [ebx + 0x44]
lea eax, [ecx*4]
mov ecx, dword [esp + 0xa4]
add eax, dword [esp + 0xa4]
inc edx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x20]
xor ebp, ebp
movzx eax, al
add edx, eax
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
je 0x100dfdab
mov ebx, dword [esp + 0x80]
nop dword [eax]
cmp ecx, 0xa
jne 0x100dfd9a
inc ebp
cmp esi, 0xffffffff
jne 0x100dfd86
cmp eax, edi
jb 0x100dfd86
dec edx
mov esi, ebp
test edx, edx
jle 0x100dfda4
cmp dword [esp + 0x60], 0xffffffff
jne 0x100dfd9a
cmp eax, ebx
jb 0x100dfd9a
dec edx
mov dword [esp + 0x60], ebp
test edx, edx
jle 0x100dfda4
mov ecx, dword [eax + 4]
add eax, 4
test ecx, ecx
jne 0x100dfd70
mov ebx, dword [esp + 0xb0]
mov edx, dword [esp + 0xa4]
inc ebp
cmp esi, 0xffffffff
mov dword [esp + 0x54], ebp
mov eax, ebp
cmovne eax, esi
mov esi, edi
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x60]
cmp eax, 0xffffffff
cmove eax, ebp
mov dword [esp + 0x60], eax
cmp edi, edx
jbe 0x100dfded
nop word [eax + eax]
cmp dword [esi - 4], 0xa
je 0x100dfded
add esi, 0xfffffffc
cmp esi, edx
ja 0x100dfde0
mov ecx, dword [esp + 0x28]
movaps xmm0, xmm7
movss dword [esp + 0x4c], xmm0
movaps xmm3, xmm7
movss dword [esp + 0x7c], xmm3
mov ebp, dword [ecx + 0x3bb0]
movss xmm1, dword [ecx + 0x3bb4]
divss xmm1, dword [ebp + 0x10]
movss dword [esp + 0xa8], xmm1
cmp esi, edi
jae 0x100dfebb
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x30]
mov edi, dword [esi]
add esi, 4
cmp edi, 0xa
jne 0x100dfe4b
maxss xmm0, xmm3
movaps xmm3, xmm7
movss dword [esp + 0x4c], xmm0
jmp 0x100dfea3
cmp edi, 0xd
je 0x100dfea9
cmp edi, dword [ebp]
jge 0x100dfe89
test edi, edi
jns 0x100dfe7f
push 0x6fb
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 ebx
movss xmm1, dword [esp + 0xb4]
add esp, 0xc
movss xmm3, dword [esp + 0x7c]
xorps xmm7, xmm7
mov eax, dword [ebp + 8]
movss xmm0, dword [eax + edi*4]
jmp 0x100dfe8e
movss xmm0, dword [ebp + 0xc]
mov eax, dword [esp + 0xa0]
mulss xmm0, xmm1
addss xmm3, xmm0
movss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x7c], xmm3
cmp esi, eax
jb 0x100dfe32
mov ebx, dword [esp + 0xb0]
mov edx, dword [esp + 0xa4]
cmp dword [esp + 0x60], 0
maxss xmm3, xmm0
movd xmm4, dword [esp + 0x8c]
mov edi, dword [esp + 0x28]
cvtdq2ps xmm4, xmm4
movss xmm1, dword [edi + 0x3bb4]
mulss xmm4, xmm1
movss dword [esp + 0x7c], xmm3
movss dword [esp + 0xa8], xmm4
jl 0x100e0011
mov ecx, dword [esp + 0x80]
mov esi, ecx
cmp ecx, edx
jbe 0x100dff0f
cmp dword [esi - 4], 0xa
je 0x100dff0f
add esi, 0xfffffffc
cmp esi, edx
ja 0x100dff02
mov ebp, dword [edi + 0x3bb0]
movaps xmm2, xmm1
movaps xmm0, xmm7
movaps xmm3, xmm7
movss dword [esp + 0x4c], xmm0
movss dword [esp + 0x9c], xmm3
divss xmm2, dword [ebp + 0x10]
movss dword [esp + 0x8c], xmm2
cmp esi, ecx
jae 0x100dffe3
mov ebx, dword [esp + 0x30]
mov edi, dword [esi]
add esi, 4
cmp edi, 0xa
jne 0x100dff60
maxss xmm0, xmm3
movaps xmm3, xmm7
movss dword [esp + 0x4c], xmm0
jmp 0x100dffbe
cmp edi, 0xd
je 0x100dffc7
cmp edi, dword [ebp]
jge 0x100dffa8
test edi, edi
jns 0x100dff9e
push 0x6fb
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 ebx
movss xmm2, dword [esp + 0x98]
add esp, 0xc
movss xmm3, dword [esp + 0x9c]
xorps xmm7, xmm7
mov ecx, dword [esp + 0x80]
mov eax, dword [ebp + 8]
movss xmm1, dword [eax + edi*4]
jmp 0x100dffad
movss xmm1, dword [ebp + 0xc]
movaps xmm0, xmm2
mulss xmm0, xmm1
addss xmm3, xmm0
movss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x9c], xmm3
cmp esi, ecx
jb 0x100dff47
movss xmm4, dword [esp + 0xa8]
mov ebx, dword [esp + 0xb0]
mov edi, dword [esp + 0x28]
movd xmm2, dword [esp + 0x60]
maxss xmm3, xmm0
movss xmm1, dword [edi + 0x3bb4]
cvtdq2ps xmm2, xmm2
movss dword [esp + 0x9c], xmm3
movss xmm3, dword [esp + 0x7c]
mulss xmm2, xmm1
movss dword [esp + 0x38], xmm2
mov ecx, dword [esp + 0x20]
movss xmm6, dword [esp + 0xcc]
test cl, cl
je 0x100e0040
movd xmm5, dword [esp + 0x54]
movaps xmm0, xmm6
cvtdq2ps xmm5, xmm5
movss dword [esp + 0x34], xmm0
mulss xmm5, xmm1
movss dword [esp + 0x78], xmm5
jmp 0x100e0046
movss xmm5, dword [esp + 0x78]
cmp byte [esp + 0x12], 0
je 0x100e016f
cmp byte [ebx + 0x163c], 0
je 0x100e016f
test dword [esp + 0x17c], 0x1000
jne 0x100e00ba
movss xmm1, dword [ebx + 0x3c]
movaps xmm2, xmm6
comiss xmm1, xmm3
mulss xmm2, dword [0x101516b0]
subss xmm6, dword [edi + 0x37d4]
jbe 0x100e0098
movaps xmm1, xmm3
movaps xmm0, xmm7
subss xmm1, xmm2
maxss xmm0, xmm1
jmp 0x100e00a8
movaps xmm0, xmm3
subss xmm0, xmm6
comiss xmm0, xmm1
jb 0x100e00c1
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebx + 0x3c], xmm0
jmp 0x100e00c1
mov dword [ebx + 0x3c], 0
test cl, cl
je 0x100e0168
movss xmm3, dword [esp + 0xd0]
movaps xmm0, xmm4
subss xmm0, dword [edi + 0x3bb4]
movss xmm6, dword [esp + 0xdc]
comiss xmm3, xmm0
jbe 0x100e00f4
movaps xmm3, xmm7
maxss xmm3, xmm0
jmp 0x100e011e
movss xmm2, dword [edi + 0x37d8]
movaps xmm1, xmm6
addss xmm2, xmm2
movaps xmm0, xmm4
subss xmm1, xmm2
subss xmm0, xmm1
comiss xmm0, xmm3
jb 0x100e011e
movaps xmm3, xmm4
subss xmm3, xmm6
addss xmm3, xmm2
comiss xmm7, xmm3
movss xmm1, dword [edi + 0x37d8]
jbe 0x100e0130
movaps xmm1, xmm7
jmp 0x100e0144
addss xmm1, xmm1
addss xmm1, xmm5
subss xmm1, xmm6
maxss xmm1, xmm7
minss xmm1, xmm3
mov eax, dword [esp + 0x64]
movss xmm0, dword [eax + 0x78]
subss xmm0, xmm1
addss xmm0, dword [esp + 0xd8]
movss dword [esp + 0xd8], xmm0
movss dword [eax + 0x78], xmm1
mov byte [ebx + 0x163c], 0
cmp byte [esp + 0x18], 0
movss xmm0, dword [ebx + 0x3c]
movss dword [esp + 0x80], xmm0
je 0x100e0554
mov edx, dword [ebx + 0x48]
mov eax, edx
mov ecx, dword [ebx + 0x44]
cmp ecx, edx
cmovl eax, ecx
lea esi, [eax*4]
add esi, dword [esp + 0xa4]
cmp ecx, edx
cmovge edx, ecx
lea eax, [edx*4]
add eax, dword [esp + 0xa4]
cmp byte [esp + 0x12], 0
mov dword [esp + 0xa0], eax
je 0x100e01ce
movss xmm1, dword [0x10142ff8]
jmp 0x100e01d6
movss xmm1, dword [0x101516c0]
mov eax, dword [0x10180f98]
movups xmm0, xmmword [eax + 0x3b50]
mulss xmm1, dword [eax + 0x3798]
lea eax, [esp + 0x68]
push eax
movups xmmword [esp + 0x6c], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm1, xmm0
movss dword [esp + 0x78], xmm1
call fcn.100d4190
add esp, 4
mov dword [esp + 0x54], eax
cmp byte [esp + 0x20], 0
xorps xmm3, xmm3
je 0x100e022c
movss dword [esp + 0xe8], xmm3
movss dword [esp + 0xa4], xmm3
jmp 0x100e023d
movss xmm0, dword [0x1011dc20]
movss dword [esp + 0xa4], xmm0
movss xmm6, dword [esp + 0x9c]
movss xmm7, dword [esp + 0x38]
addss xmm6, dword [esp + 0xd4]
addss xmm7, dword [esp + 0xd8]
mov ecx, dword [esp + 0xa0]
subss xmm6, dword [esp + 0x80]
subss xmm7, xmm3
movss dword [esp + 0x9c], xmm6
movss dword [esp + 0x38], xmm7
cmp esi, ecx
jae 0x100e0550
movss xmm1, dword [esp + 0x44]
mov ebx, dword [esp + 0x54]
nop dword [eax]
nop word [eax + eax]
movss xmm2, dword [edi + 0x3bb4]
movaps xmm0, xmm2
addss xmm0, xmm1
comiss xmm7, xmm0
ja 0x100e0549
movss xmm0, dword [esp + 0x88]
comiss xmm0, xmm7
jbe 0x100e02e7
cmp esi, ecx
jae 0x100e0518
nop
mov eax, dword [esi]
add esi, 4
cmp eax, 0xa
je 0x100e0518
cmp esi, ecx
jb 0x100e02d0
jmp 0x100e0518
mov ebp, dword [edi + 0x3bb0]
movaps xmm0, xmm3
movss dword [esp + 0x8c], xmm0
movaps xmm1, xmm3
movss dword [esp + 0x4c], xmm1
divss xmm2, dword [ebp + 0x10]
movss dword [esp + 0x54], xmm2
cmp esi, ecx
jae 0x100e03a2
mov edi, dword [esi]
add esi, 4
cmp edi, 0xa
je 0x100e0382
cmp edi, 0xd
je 0x100e0373
cmp edi, dword [ebp]
jge 0x100e0360
test edi, edi
jns 0x100e0356
push 0x6fb
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 dword [esp + 0x3c]
movss xmm1, dword [esp + 0x58]
add esp, 0xc
movss xmm2, dword [esp + 0x54]
mov ecx, dword [esp + 0xa0]
mov eax, dword [ebp + 8]
movss xmm0, dword [eax + edi*4]
jmp 0x100e0365
movss xmm0, dword [ebp + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
movss dword [esp + 0x4c], xmm1
cmp esi, ecx
jb 0x100e0315
movss xmm0, dword [esp + 0x8c]
jmp 0x100e038c
xorps xmm0, xmm0
maxss xmm0, xmm1
xorps xmm1, xmm1
mov edi, dword [esp + 0x28]
xorps xmm3, xmm3
movss xmm7, dword [esp + 0x38]
movss xmm6, dword [esp + 0x9c]
movss xmm4, dword [esp + 0xe0]
maxss xmm1, xmm0
movss xmm5, dword [esp + 0x98]
movss dword [esp + 0x8c], xmm4
movss dword [esp + 0x54], xmm5
comiss xmm3, xmm1
jb 0x100e03fc
mov eax, dword [edi + 0x3bb0]
cmp dword [eax], 0x20
jle 0x100e03e4
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x100e03e9
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1011dc24]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [esp + 0xe8]
addss xmm1, xmm6
subss xmm2, dword [edi + 0x3bb4]
movaps xmm3, xmm6
movaps xmm0, xmm7
addss xmm0, dword [esp + 0xa4]
addss xmm3, dword [0x10151668]
movss xmm6, dword [esp + 0x44]
minss xmm1, dword [esp + 0xb4]
addss xmm2, xmm7
minss xmm0, xmm6
maxss xmm3, dword [esp + 0x94]
movss dword [esp + 0x70], xmm1
maxss xmm2, dword [esp + 0x88]
comiss xmm0, dword [esp + 0x88]
movss dword [esp + 0x68], xmm3
movss dword [esp + 0x6c], xmm2
movss dword [esp + 0x74], xmm0
jbe 0x100e050f
comiss xmm6, xmm2
jbe 0x100e050f
comiss xmm1, dword [esp + 0x94]
jbe 0x100e050f
movss xmm0, dword [esp + 0xb4]
comiss xmm0, xmm3
jbe 0x100e050f
mov eax, dword [esp + 0x64]
movss dword [esp + 0x98], xmm5
movss dword [esp + 0xe0], xmm4
mov edi, dword [eax + 0x260]
test ebx, 0xff000000
je 0x100e050b
push 4
push 6
mov ecx, edi
call fcn.100e8ef0
push ebx
lea eax, [esp + 0x74]
mov ecx, edi
push eax
lea eax, [esp + 0x70]
push eax
call fcn.100e8cc0
movss xmm0, dword [esp + 0x54]
movss xmm7, dword [esp + 0x38]
mov ecx, dword [esp + 0xa0]
movss dword [esp + 0x98], xmm0
movss xmm0, dword [esp + 0x8c]
movss dword [esp + 0xe0], xmm0
mov edi, dword [esp + 0x28]
movss xmm1, dword [esp + 0x44]
xorps xmm3, xmm3
movss xmm6, dword [esp + 0xd4]
subss xmm6, dword [esp + 0x80]
addss xmm7, dword [edi + 0x3bb4]
movss dword [esp + 0x9c], xmm6
movss dword [esp + 0x38], xmm7
cmp esi, ecx
jb 0x100e02a0
mov ebx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x20]
test cl, cl
jne 0x100e0570
mov ebp, dword [esp + 0x50]
mov eax, ebp
sub eax, dword [esp + 0x170]
cmp eax, 0x200000
jge 0x100e07c3
mov ecx, dword [0x10180f98]
movzx eax, byte [esp + 0x14]
add eax, eax
movups xmm0, xmmword [ecx + eax*8 + 0x3860]
lea eax, [esp + 0x68]
push eax
movups xmmword [esp + 0x6c], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [ecx + 0x3798]
movss dword [esp + 0x78], xmm0
call fcn.100d4190
movss xmm0, dword [esp + 0xd8]
lea esi, [esp + 0xc0]
subss xmm0, dword [esp + 0x84]
mov ecx, dword [esp + 0x68]
xorps xmm7, xmm7
mov edx, dword [esp + 0x54]
add esp, 4
cmp byte [esp + 0x20], 0
mov dword [esp + 0x54], 0
mov edi, dword [ecx + 0x260]
mov ecx, dword [esp + 0x28]
cmovne esi, dword [esp + 0x54]
movss dword [esp + 0xb4], xmm0
movss xmm0, dword [esp + 0xd8]
mov ebp, dword [ecx + 0x3bb0]
subss xmm0, xmm7
mov dword [esp + 0x8c], eax
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [ecx + 0x3bb4]
mov ecx, edx
movss dword [esp + 0x4c], xmm0
mov dword [esp + 0xe8], ecx
test eax, 0xff000000
je 0x100e0759
test edx, edx
jne 0x100e0660
mov ecx, dword [esp + 0x170]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e0645
sub ecx, edx
mov edx, dword [esp + 0x170]
add ecx, edx
mov dword [esp + 0xe8], ecx
jmp 0x100e0667
mov edx, dword [esp + 0x170]
cmp edx, ecx
je 0x100e0759
test ebp, ebp
jne 0x100e0679
mov eax, dword [edi + 0x2c]
mov ebp, dword [eax + 8]
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jp 0x100e0690
mov eax, dword [edi + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0x4c], xmm0
mov eax, dword [ebp + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [edi + 0x70]
je 0x100e06bf
push 0x630
push str.C:UsersFrank.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.11.0._third_party_imgui_master_imgui_imgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [esp + 0x3c]
mov ecx, dword [esp + 0xf4]
add esp, 0xc
mov edx, dword [esp + 0x170]
movups xmm0, xmmword [edi + 0x60]
movups xmmword [esp + 0x68], xmm0
test esi, esi
je 0x100e071d
movss xmm1, dword [esi]
movss xmm0, dword [esp + 0x68]
comiss xmm0, xmm1
jae 0x100e06e1
movss dword [esp + 0x68], xmm1
movss xmm1, dword [esi + 4]
movss xmm0, dword [esp + 0x6c]
comiss xmm0, xmm1
jae 0x100e06f7
movss dword [esp + 0x6c], xmm1
movss xmm0, dword [esi + 8]
comiss xmm0, dword [esp + 0x70]
ja 0x100e0709
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esi + 0xc]
comiss xmm0, dword [esp + 0x74]
ja 0x100e071b
movss dword [esp + 0x74], xmm0
test esi, esi
movss xmm0, dword [esp + 0x4c]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [esp + 0x70]
push ecx
push edx
push eax
push dword [esp + 0xa0]
lea eax, [esp + 0xcc]
push eax
push ecx
movss dword [esp], xmm0
mov ecx, ebp
push edi
call fcn.100ebdb0
xorps xmm7, xmm7
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x50]
cmp byte [esp + 0x12], 0
je 0x100dfa42
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [ebx + 0x1638]
movss dword [ebx + 0x1638], xmm0
cmp byte [edi + 0x63], 0
je 0x100e07c8
comiss xmm7, xmm0
jae 0x100e07c8
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x54], xmm0
fld qword [esp + 0x54]
fld qword [0x10151718]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x101516e0]
fstp qword [esp + 0x54]
movsd xmm1, qword [esp + 0x54]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x100e07c8
xor cl, cl
jmp 0x100e07ca
xorps xmm7, xmm7
jmp 0x100e0761
mov cl, 1
movss xmm0, dword [esp + 0x7c]
movss xmm5, dword [0x10142ff8]
addss xmm0, dword [esp + 0xd4]
subss xmm0, dword [esp + 0x80]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0xa8]
addss xmm0, dword [esp + 0xd8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x10151668]
movss dword [esp + 0x54], xmm1
movaps xmm4, xmm1
movss dword [esp + 0xbc], xmm1
addss xmm4, xmm5
cvttss2si eax, xmm0
movss dword [esp + 0xc4], xmm4
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [esp + 0x8c], xmm2
movaps xmm0, xmm2
movaps xmm3, xmm2
subss xmm0, dword [edi + 0x3bb4]
subss xmm3, dword [0x10151710]
addss xmm0, dword [0x1011dc24]
movss dword [esp + 0xc8], xmm3
movss dword [esp + 0xc0], xmm0
test cl, cl
je 0x100e093b
comiss xmm3, dword [esp + 0x88]
jbe 0x100e093b
movss xmm6, dword [esp + 0xe0]
comiss xmm6, xmm0
jbe 0x100e093b
comiss xmm4, dword [esp + 0x94]
jbe 0x100e093b
movss xmm0, dword [esp + 0x98]
comiss xmm0, xmm1
jbe 0x100e093b
mov eax, dword [0x10180f98]
push ecx
mov dword [esp], 0x3f800000
movss dword [esp + 0xac], xmm1
movups xmm0, xmmword [eax + 0x3860]
movss dword [esp + 0xb0], xmm3
movups xmmword [esp + 0x6c], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x3798]
lea eax, [esp + 0x6c]
push eax
movss dword [esp + 0x7c], xmm0
call fcn.100d4190
add esp, 4
push eax
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0xc8]
push eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x260]
call fcn.100c9b20
movss xmm1, dword [esp + 0x54]
movss xmm2, dword [esp + 0x8c]
movss xmm5, dword [0x10142ff8]
cmp byte [esp + 0x3c], 0
jne 0x100dfa42
movss xmm0, dword [edi + 0x3bb4]
subss xmm1, xmm5
subss xmm2, xmm0
mov byte [edi + 0x61c0], 1
movss dword [edi + 0x61cc], xmm0
movss dword [edi + 0x61c4], xmm1
movss dword [edi + 0x61c8], xmm2
jmp 0x100dfa42