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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44d1d0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xa0
mov eax, dword [0x45e040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [0x45e820]
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0x1c48]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], edi
mov byte [eax + 0xc5], 1
mov esi, dword [edi + 0x1c48]
mov dword [ebp - 0x94], esi
cmp byte [esi + 0xc8], 0
jne 0x44655a
test ecx, ecx
jne 0x4443d1
push 0xf21
push str.C:UsersXDesktop_freeimguiimgui_widgets.cpp
push str.buf___0__buf_size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edi, dword [0x45e820]
add esp, 0xc
mov dword [ebp - 0x54], edi
push ecx
push 0x44e360
mov ecx, esi
call fcn.00408680
mov esi, dword [0x45e820]
mov ecx, 0x44e360
mov dword [ebp - 0x78], eax
mov eax, ecx
cmp eax, 0xffffffff
jae 0x444409
mov dl, byte [ecx]
test dl, dl
je 0x444409
cmp dl, 0x23
jne 0x444403
cmp byte [ecx + 1], dl
je 0x444409
inc ecx
cmp ecx, 0xffffffff
jb 0x4443f3
movss xmm0, dword [esi + 0x19d8]
cmp ecx, 0x44e360
jne 0x444426
xorps xmm6, xmm6
movss dword [ebp - 0xac], xmm6
jmp 0x444481
movss xmm3, dword [0x45b59c]
lea eax, [ebp - 0xa0]
push 0
push ecx
push 0x44e360
push ecx
mov ecx, dword [esi + 0x19d4]
movaps xmm2, xmm0
mov dword [esp], 0xbf800000
push eax
call fcn.004384f0
movss xmm0, dword [ebp - 0xa0]
xorps xmm6, xmm6
addss xmm0, dword [0x45b46c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [ebp - 0x9c]
test byte [esi + 0x1d5c], 1
mov eax, dword [ebp - 0x64]
movss xmm2, dword [edi + 0x15d4]
mov ecx, dword [esi + 0x1c48]
addss xmm2, xmm2
movss xmm7, dword [eax]
movss xmm5, dword [eax + 4]
movss dword [ebp - 0x80], xmm7
movss dword [ebp - 0x88], xmm5
addss xmm2, xmm0
je 0x4444c3
movss xmm0, dword [esi + 0x1d60]
jmp 0x4444cb
movss xmm0, dword [ecx + 0x1e8]
comiss xmm6, xmm0
jbe 0x44450a
cmp dword [ecx + 0x1d0], 0
movss xmm1, dword [ecx + 0x280]
jne 0x4444ea
cmp dword [esi + 0x1fec], 0
je 0x4444f2
movss xmm1, dword [ecx + 0x250]
subss xmm1, dword [ecx + 0x108]
addss xmm1, xmm0
movss xmm0, dword [0x45b474]
maxss xmm0, xmm1
comiss xmm6, xmm7
mov edx, ecx
cvttss2si eax, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ja 0x444527
comiss xmm6, xmm5
jbe 0x444551
cmp dword [ecx + 0x1d0], 0
movss xmm0, dword [ecx + 0x280]
movss xmm1, dword [ecx + 0x284]
jne 0x444549
cmp dword [esi + 0x1fec], 0
je 0x444551
movss xmm0, dword [ecx + 0x250]
movss xmm3, dword [0x45b4d8]
ucomiss xmm7, xmm6
lahf
test ah, 0x44
jp 0x44456c
movaps xmm7, xmm4
movss dword [ebp - 0x80], xmm7
jmp 0x44458f
comiss xmm6, xmm7
jbe 0x44458f
subss xmm0, dword [edx + 0x108]
addss xmm7, xmm0
comiss xmm3, xmm7
movss dword [ebp - 0x80], xmm7
jb 0x44458f
movaps xmm7, xmm3
movss dword [ebp - 0x80], xmm3
ucomiss xmm5, xmm6
lahf
test ah, 0x44
jp 0x4445a5
movaps xmm5, xmm2
movss dword [ebp - 0x88], xmm5
jmp 0x4445ce
comiss xmm6, xmm5
jbe 0x4445ce
subss xmm1, dword [edx + 0x10c]
addss xmm5, xmm1
comiss xmm3, xmm5
movss dword [ebp - 0x88], xmm5
jb 0x4445ce
movaps xmm5, xmm3
movss dword [ebp - 0x88], xmm3
movss xmm0, dword [ebp - 0xac]
comiss xmm0, xmm6
mov esi, dword [ebp - 0x54]
jbe 0x4445eb
movaps xmm4, xmm0
addss xmm4, dword [esi + 0x15e8]
jmp 0x4445ee
xorps xmm4, xmm4
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0xa0]
movss xmm3, dword [eax + 0x108]
movss xmm2, dword [eax + 0x10c]
movaps xmm1, xmm3
addss xmm1, xmm7
movss dword [ebp - 0x44], xmm3
movaps xmm0, xmm2
movss dword [ebp - 0x40], xmm2
addss xmm0, xmm5
movss dword [ebp - 0x2c], xmm3
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x3c], xmm1
movaps xmm1, xmm7
addss xmm1, xmm4
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm2
addss xmm0, xmm5
addss xmm1, xmm3
movss dword [ebp - 0x20], xmm0
subss xmm0, xmm2
movss dword [ebp - 0x24], xmm1
subss xmm1, xmm3
movss dword [ebp - 0x9c], xmm0
movss dword [ebp - 0xa0], xmm1
movss xmm1, dword [esi + 0x15d4]
call fcn.00415150
mov edi, dword [ebp - 0x78]
lea eax, [ebp - 0x44]
push 1
push eax
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.00415280
add esp, 8
test al, al
je 0x44655a
mov edx, edi
lea ecx, [ebp - 0x44]
call fcn.00408a80
mov dl, al
mov byte [ebp - 0x65], dl
test dl, dl
je 0x4446b2
mov dword [esi + 0x1f58], 1
mov edi, dword [0x45e820]
xor ecx, ecx
mov eax, dword [ebp - 0x78]
add edi, 0x2070
cmp dword [edi], eax
mov eax, dword [ebp - 0x94]
cmovne edi, ecx
mov dword [ebp - 0x90], edi
mov eax, dword [eax + 0x158]
mov ecx, eax
shr ecx, 8
shr eax, 9
and ecx, 0xffffff01
and eax, 0xffffff01
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x60], eax
test dl, dl
je 0x444704
cmp byte [esi + 0x3e0], 0
je 0x444704
mov dh, 1
jmp 0x444706
xor dh, dh
mov ecx, dword [ebp - 0x78]
cmp dword [esi + 0x1c84], ecx
mov ecx, dword [ebp - 0x74]
mov byte [ebp - 0x4f], dh
je 0x444749
mov eax, dword [ebp - 0x78]
cmp dword [esi + 0x1e30], eax
mov eax, dword [ebp - 0x60]
je 0x44473f
mov edi, dword [ebp - 0x78]
cmp dword [esi + 0x1e24], edi
mov edi, dword [ebp - 0x90]
jne 0x444749
cmp dword [esi + 0x1e48], 2
jne 0x444749
mov byte [ebp - 0x48], 1
mov byte [ebp - 0x70], 1
jmp 0x444751
mov byte [ebp - 0x70], 0
mov byte [ebp - 0x48], 0
mov byte [ebp - 0x7c], 0
test edi, edi
je 0x444763
cmp byte [edi + 0x53], 1
je 0x444763
mov dl, 1
jmp 0x444765
xor dl, dl
mov byte [ebp - 0x50], dl
mov dword [ebp - 0x6c], 1
test dh, dh
jne 0x444785
cmp byte [ebp - 0x48], dh
jne 0x444785
test cl, cl
jne 0x444785
test al, al
jne 0x444785
mov byte [ebp - 0x4d], al
jmp 0x444794
mov eax, dword [ebp - 0x78]
mov byte [ebp - 0x4d], 1
cmp dword [esi + 0x1c84], eax
jne 0x44479c
test dl, dl
je 0x444975
mov ecx, dword [ebp - 0x58]
lea edi, [esi + 0x2070]
mov dword [ebp - 0x90], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4447b8
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x4447f5
test eax, eax
je 0x4447de
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x4447e6
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.00428f70
push esi
push dword [ebp - 0x58]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [edi + 0x10]
lea eax, [edi + 0xc]
add esp, 0xc
cmp esi, 0x100
jge 0x444841
test esi, esi
je 0x444826
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x44482b
mov ecx, 8
mov eax, 0x100
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.00428fe0
lea eax, [edi + 0xc]
mov dword [eax], 0x100
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x444867
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.00428f70
mov eax, dword [ebp - 0x58]
mov dword [edi + 0x18], 0
mov edx, dword [edi + 0x14]
mov esi, edx
mov byte [edi + 0x30], 0
mov dword [ebp - 0x5c], edx
lea ecx, [edx + 0x1fc]
cmp edx, ecx
jae 0x4448cc
mov edi, eax
nop dword [eax]
cmp byte [edi], 0
je 0x4448c0
push 0
mov edx, edi
lea ecx, [ebp - 0x64]
call fcn.00405ea0
mov edx, dword [ebp - 0x5c]
add edi, eax
mov eax, dword [ebp - 0x64]
add esp, 4
test eax, eax
je 0x4448c0
mov word [esi], ax
add esi, 2
lea eax, [edx + 0x1fc]
cmp esi, eax
jb 0x444890
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x90]
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x58]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x78]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x44490b
cmp byte [ebp - 0x50], cl
jne 0x44490b
cmp dword [edi + 0x3c], esi
mov ecx, esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
cmovl esi, dword [edi + 0x44]
mov dword [edi + 0x44], esi
jmp 0x444956
mov edx, dword [ebp - 0x70]
cmp byte [ebp - 0x74], cl
movzx edx, dl
cmovne edx, dword [ebp - 0x6c]
mov dword [edi], eax
mov dword [edi + 0x38], ecx
mov dword [edi + 0xe5a], 0x630000
mov dword [edi + 0xe60], ecx
mov dword [edi + 0xe64], 0x3e7
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov word [edi + 0x51], 1
mov dword [edi + 0x58], ecx
mov byte [edi + 0x50], cl
mov byte [edi + 0x53], 1
mov byte [edi + 0x48], cl
mov dword [edi + 0x4c], ecx
mov dword [ebp - 0x70], edx
cmp byte [ebp - 0x60], 0
mov esi, dword [ebp - 0x54]
mov dword [edi + 0x40], ecx
jne 0x444971
cmp byte [ebp - 0x4f], 0
je 0x444975
cmp byte [esi + 0x100], 0
je 0x444975
mov byte [ebp - 0x70], 1
mov ecx, dword [ebp - 0x78]
cmp dword [esi + 0x1c84], ecx
je 0x4449f3
cmp byte [ebp - 0x4d], 0
je 0x4449eb
test edi, edi
je 0x44498e
cmp dword [edi], ecx
je 0x4449a9
push 0xfa5
push str.C:UsersXDesktop_freeimguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x78]
add esp, 0xc
mov edx, dword [ebp - 0x94]
call fcn.00408780
call fcn.00417230
mov ecx, dword [ebp - 0x94]
call fcn.00414290
or dword [esi + 0x1c98], 3
or dword [esi + 0x1c9c], 2
mov eax, dword [esi + 0x1ca4]
or dword [esi + 0x1ca0], 0x180
mov ecx, dword [ebp - 0x78]
mov dword [esi + 0x1ca4], eax
cmp dword [esi + 0x1c84], ecx
jne 0x444a25
test edi, edi
jne 0x4449ff
call fcn.00408850
mov ecx, dword [ebp - 0x78]
cmp dword [esi + 0x1c84], ecx
jne 0x444a25
cmp byte [esi + 0x3e0], 0
je 0x444a21
mov eax, dword [ebp - 0x7c]
cmp byte [ebp - 0x4d], 0
movzx eax, al
cmove eax, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov dl, 1
jmp 0x444a27
xor dl, dl
mov byte [ebp - 0x4e], dl
test edi, edi
je 0x444a44
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x444a44
test dl, dl
je 0x444a44
mov byte [ebp - 0x46], 1
mov byte [ebp - 0x45], 0
jmp 0x444a5f
mov byte [ebp - 0x45], 0
mov byte [ebp - 0x46], 0
test dl, dl
jne 0x444a5b
mov byte [ebp - 0x46], dl
cmp dword [esi + 0x1c84], ecx
jne 0x444a6c
test edi, edi
je 0x444a6c
cmp byte [edi + 0x30], 0
mov byte [ebp - 0x8b], 1
jne 0x444a73
mov byte [ebp - 0x8b], 0
cmp dword [esi + 0x1c84], ecx
jne 0x444db5
test edi, edi
jne 0x444a9b
push 0xfe9
push str.C:UsersXDesktop_freeimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov byte [edi + 0xe6e], 0
mov dword [edi + 0x34], 0xff
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [esi + 0xec], 0
movss xmm2, dword [esi + 0x19d8]
mulss xmm2, dword [0x45b430]
sete al
cmp byte [ebp - 0x70], 0
mov byte [esi + 0x1c91], al
mov dword [esi + 0x3264], 1
movss xmm7, dword [esi + 0xe4]
subss xmm7, dword [ebp - 0x44]
mov al, byte [esi + 0xb8]
mov byte [ebp - 0x47], al
subss xmm7, dword [esi + 0x15d0]
addss xmm7, dword [edi + 0x38]
jne 0x444c78
mov cl, byte [ebp - 0x65]
test cl, cl
je 0x444b35
test al, al
jne 0x444b97
cmp byte [esi + 0x3e5], al
jne 0x444c78
cmp byte [esi + 0x3e0], 0
je 0x444bee
cmp byte [edi + 0xe6d], 0
jne 0x444bee
test cl, cl
je 0x444c96
cmp byte [edi + 0x53], 0
je 0x444b71
push 0
mov edx, edi
lea ecx, [ebp - 0x34]
call fcn.00442750
movss xmm2, dword [ebp - 0x28]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.00442b20
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x444c93
cmp byte [esi + 0x3e5], 0
je 0x444b35
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00442fe0
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.00442fe0
mov esi, dword [ebp - 0x54]
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x444c93
cmp byte [esi + 0xec], 0
je 0x444c96
cmp byte [edi + 0xe6d], 0
jne 0x444c9f
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x444c2d
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x444c96
cmp byte [edi + 0x53], 0
je 0x444c47
push 0
mov edx, edi
lea ecx, [ebp - 0x34]
call fcn.00442750
movss xmm2, dword [ebp - 0x28]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x444c55
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.00442b20
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
jmp 0x444c93
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6d], 1
mov al, byte [ebp - 0x47]
cmp byte [edi + 0xe6d], 0
je 0x444caf
cmp byte [esi + 0xec], 0
jne 0x444caf
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0x100], 0
je 0x444cc1
cmp byte [esi + 0x102], 0
je 0x444cce
test al, al
je 0x444cd2
cmp byte [esi + 0x103], 0
je 0x444cd2
mov cl, 1
jmp 0x444cd4
xor cl, cl
mov eax, dword [esi + 0x1510]
test eax, eax
jle 0x444db2
test cl, cl
jne 0x444d7a
cmp byte [ebp - 0x48], cl
jne 0x444d7a
mov edx, dword [ebp - 0x54]
xor esi, esi
test esi, esi
js 0x444d00
cmp esi, eax
jl 0x444d1b
push 0x6ca
push str.C:UsersXDesktop_freeimguiimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x54]
add esp, 0xc
mov eax, dword [edx + 0x1518]
movzx ecx, word [eax + esi*2]
cmp ecx, 9
jne 0x444d33
cmp byte [edx + 0x101], 0
jne 0x444d6c
cmp ecx, 0x20
jb 0x444d6c
cmp ecx, 0x7f
je 0x444d6c
lea eax, [ecx - 0xe000]
cmp eax, 0x18ff
jbe 0x444d6c
push ecx
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00442fe0
mov edx, dword [ebp - 0x54]
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [edx + 0x1510]
inc esi
cmp esi, eax
jl 0x444cf8
mov esi, dword [ebp - 0x54]
mov ecx, dword [esi + 0x1514]
lea eax, [esi + 0x1510]
test ecx, ecx
jns 0x444dac
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, [esi + 0x1510]
call fcn.00428fe0
lea eax, [esi + 0x1510]
mov dword [eax], 0
mov ecx, dword [ebp - 0x78]
mov byte [ebp - 0x65], 0
cmp dword [esi + 0x1c84], ecx
jne 0x445902
cmp byte [esi + 0x1c90], 0
jne 0x4455d6
cmp byte [ebp - 0x7c], 0
jne 0x4455d6
test edi, edi
jne 0x444df8
push 0x103a
push str.C:UsersXDesktop_freeimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov esi, dword [0x45e820]
xor eax, eax
cmp byte [esi + 0x100], al
setne al
mov ecx, eax
or ecx, 2
cmp byte [esi + 0x101], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [esi + 0x102], 0
cmove edx, ecx
mov ecx, dword [ebp - 0x54]
mov eax, edx
or eax, 8
cmp byte [esi + 0x103], 0
cmove eax, edx
cmp dword [ecx + 0x380], eax
je 0x444e5c
push 0x103b
push str.C:UsersXDesktop_freeimguiimgui_widgets.cpp
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x54]
add esp, 0xc
movss xmm0, dword [ebp - 0x88]
subss xmm0, dword [ecx + 0x15d4]
mov edx, dword [ebp - 0x6c]
divss xmm0, dword [ecx + 0x19d8]
cvttss2si eax, xmm0
cmp eax, 1
cmovge edx, eax
xor esi, esi
mov dword [edi + 0x4c], edx
mov eax, 0x400000
cmp byte [ecx + 0x101], 0
cmovne esi, eax
mov al, byte [ecx + 0xb8]
mov byte [ebp - 0x66], al
test al, al
je 0x444eb1
cmp dword [ecx + 0x380], 0xa
jne 0x444eb1
mov byte [ebp - 0x48], 1
jmp 0x444eb9
mov byte [ebp - 0x48], 0
test al, al
je 0x444ede
cmp byte [ecx + 0x103], 0
mov al, byte [ecx + 0x102]
mov byte [ebp - 0x4d], al
je 0x444eeb
cmp byte [ecx + 0x100], 0
jne 0x444eeb
test al, al
jne 0x444eeb
mov byte [ebp - 0x4f], 1
jmp 0x444eef
mov al, byte [ecx + 0x100]
mov byte [ebp - 0x4d], al
mov byte [ebp - 0x48], 0
mov byte [ebp - 0x4f], 0
cmp byte [ecx + 0xb8], 0
mov edx, dword [ecx + 0x380]
mov dword [ebp - 0x4c], edx
je 0x444f06
cmp edx, 8
jmp 0x444f09
cmp edx, 1
sete al
mov byte [ebp - 0x47], al
test al, al
je 0x444f2e
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x444f2e
call fcn.0040d740
test al, al
jne 0x444f48
mov edx, dword [ebp - 0x4c]
cmp edx, 2
jne 0x444f4e
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x444f4e
call fcn.0040d740
test al, al
je 0x444f4e
mov byte [ebp - 0x50], 1
jmp 0x444f52
mov byte [ebp - 0x50], 0
cmp byte [ebp - 0x47], 0
je 0x444f6d
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x444f6d
call fcn.0040d740
test al, al
jne 0x444f88
cmp dword [ebp - 0x4c], 1
jne 0x444f91
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x444f91
call fcn.0040d740
test al, al
je 0x444f91
mov byte [ebp - 0x89], 1
jmp 0x444f98
mov byte [ebp - 0x89], 0
cmp byte [ebp - 0x47], 0
je 0x444fb3
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x444fb3
call fcn.0040d740
test al, al
jne 0x444fce
cmp dword [ebp - 0x4c], 2
jne 0x444fd7
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x444fd7
call fcn.0040d740
test al, al
je 0x444fd7
mov byte [ebp - 0x8a], 1
jmp 0x444fde
mov byte [ebp - 0x8a], 0
mov dl, byte [ebp - 0x47]
test dl, dl
je 0x445009
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x445009
call fcn.0040d740
test al, al
je 0x445006
mov byte [ebp - 0x81], 1
jmp 0x445014
mov dl, byte [ebp - 0x47]
mov byte [ebp - 0x81], 0
test dl, dl
je 0x44502c
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x44502c
call fcn.0040d740
test al, al
jne 0x44504a
cmp byte [ebp - 0x48], 0
je 0x445050
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x445050
call fcn.0040d740
test al, al
je 0x445050
mov byte [ebp - 0x48], 1
jmp 0x445054
mov byte [ebp - 0x48], 0
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x4450a9
call fcn.0040d740
test al, al
je 0x4450a9
cmp byte [ebp - 0x4f], 0
je 0x445086
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.00442fe0
jmp 0x4455a5
cmp byte [ebp - 0x4d], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.00442fe0
jmp 0x4455a5
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x4450fe
call fcn.0040d740
test al, al
je 0x4450fe
cmp byte [ebp - 0x4f], 0
je 0x4450db
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.00442fe0
jmp 0x4455a5
cmp byte [ebp - 0x4d], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.00442fe0
jmp 0x4455a5
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x44510f
call fcn.0040d740
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x445120
call fcn.0040d740
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x48]
test ecx, ecx
js 0x445131
call fcn.0040d740
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
js 0x445142
call fcn.0040d740
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x445181
call fcn.0040d740
test al, al
je 0x445181
mov eax, esi
or eax, 0x200006
or esi, 0x200004
mov ecx, dword [ebp - 0x54]
lea edx, [edi + 0x3c]
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.00442fe0
jmp 0x4455a5
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x4451a5
call fcn.0040d740
test al, al
je 0x4451a5
mov eax, esi
or eax, 0x200007
or esi, 0x200005
jmp 0x445164
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x4451d0
call fcn.0040d740
test al, al
je 0x4451d0
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.00442fe0
jmp 0x4455a5
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x445257
call fcn.0040d740
test al, al
je 0x445257
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x445241
cmp byte [ebp - 0x4d], 0
je 0x4451fa
push 0x60000c
jmp 0x445223
cmp byte [ebp - 0x66], 0
je 0x445241
mov eax, dword [ebp - 0x54]
cmp byte [eax + 0x103], 0
je 0x445241
cmp byte [eax + 0x102], 0
jne 0x445241
cmp byte [eax + 0x100], 0
jne 0x445241
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00442fe0
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
or esi, 0x200009
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.00442fe0
jmp 0x4455a5
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x44526c
call fcn.0040d740
test al, al
jne 0x445281
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x44528a
call fcn.0040d740
test al, al
je 0x44528a
mov byte [ebp - 0x7c], 1
jmp 0x4455b9
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x4452ac
call fcn.0040d740
test al, al
je 0x4452ac
mov byte [ebp - 0x65], 1
mov byte [ebp - 0x7c], 1
jmp 0x4455b9
mov al, byte [ebp - 0x81]
test al, al
jne 0x445586
cmp byte [ebp - 0x48], al
jne 0x445586
cmp byte [ebp - 0x47], al
je 0x4452f6
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x4452f6
call fcn.0040d740
test al, al
je 0x4452f6
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x4455b2
mov al, byte [ebp - 0x50]
test al, al
jne 0x44547f
cmp byte [ebp - 0x89], al
jne 0x44547f
cmp byte [ebp - 0x8a], al
je 0x4455b9
mov eax, dword [0x45e820]
mov ecx, dword [eax + 0xd8]
test ecx, ecx
je 0x44533e
push dword [eax + 0xe0]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x445343
jmp 0x4455b9
mov esi, 0x44e360
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x445348
mov eax, dword [0x45e820]
sub ecx, edx
test eax, eax
je 0x445360
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x70], eax
cmp byte [esi], al
je 0x4453c2
xor edi, edi
push 0
mov edx, esi
lea ecx, [ebp - 0x64]
call fcn.00405ea0
add esi, eax
add esp, 4
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x4453b3
cmp eax, 0x20
jb 0x4453ae
cmp eax, 0xffff
ja 0x4453ae
mov ecx, dword [ebp - 0x74]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x445382
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x70], edi
mov edi, dword [ebp - 0x90]
mov eax, dword [ebp - 0x70]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x44545c
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x4453f6
cmp ecx, eax
jle 0x4453e6
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x4453ef
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x4453f6
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x4453fe
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00442f50
push dword [ebp - 0x70]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0x74]
call fcn.00442990
add esp, 8
test al, al
je 0x44543e
push dword [ebp - 0x70]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push 0
call fcn.00443f20
mov eax, dword [ebp - 0x70]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x445452
movzx eax, word [edi + 0xe5a]
test ax, ax
je 0x445452
dec eax
mov word [edi + 0xe5a], ax
mov ecx, dword [ebp - 0x74]
mov byte [edi + 0xe6c], 1
test ecx, ecx
je 0x44546f
mov eax, dword [0x45e820]
test eax, eax
je 0x44546f
dec dword [eax + 0x374]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push ecx
call eax
add esp, 4
jmp 0x4455b9
mov ecx, dword [ebp - 0x54]
cmp dword [ecx + 0xdc], 0
je 0x445547
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x4454a3
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x4454a8
mov ecx, dword [edi + 4]
xor esi, esi
mov al, byte [ebp - 0x46]
mov byte [ebp - 0x46], al
mov al, byte [ebp - 0x45]
mov byte [ebp - 0x45], al
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.004060d0
mov ecx, dword [0x45e820]
inc eax
mov dword [ebp - 0x64], eax
test ecx, ecx
je 0x4454dc
inc dword [ecx + 0x374]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x5c]
lea ecx, [esi + ecx*2]
push ecx
lea ecx, [esi + eax*2]
mov esi, dword [ebp - 0x4c]
push ecx
mov ecx, esi
call fcn.00406000
mov eax, dword [0x45e820]
add esp, 8
mov ecx, dword [eax + 0xdc]
test ecx, ecx
je 0x44552b
push esi
push dword [eax + 0xe0]
call ecx
mov eax, dword [0x45e820]
add esp, 8
test esi, esi
je 0x445539
test eax, eax
je 0x445539
dec dword [eax + 0x374]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push esi
call eax
mov al, byte [ebp - 0x50]
add esp, 4
test al, al
je 0x4455b9
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x445567
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x4455b9
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00442f50
mov byte [edi + 0x52], 0
jmp 0x4455b9
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.00442fe0
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
add esp, 4
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x4455cb
cmp byte [ebp - 0x4e], 0
je 0x4455cb
mov al, 1
jmp 0x4455cd
xor al, al
or byte [ebp - 0x46], al
mov esi, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x78]
cmp dword [esi + 0x1c84], ecx
jne 0x445902
test edi, edi
jne 0x4455fe
push 0x10b7
push str.C:UsersXDesktop_freeimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x65], 0
je 0x4457f0
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x74], esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445633
test dl, dl
je 0x44562f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445633
add eax, 2
add ecx, 2
test dl, dl
jne 0x445613
xor eax, eax
jmp 0x445638
sbb eax, eax
or eax, 1
test eax, eax
je 0x4458de
mov eax, dword [edi + 0x24]
xor edx, edx
dec eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0x9c], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x445757
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0x4c], eax
test edi, edi
je 0x44567a
cmp esi, edi
jae 0x44569b
cmp byte [esi], 0
je 0x44569b
push edi
mov edx, esi
lea ecx, [ebp - 0x64]
call fcn.00405ea0
add esi, eax
add esp, 4
cmp dword [ebp - 0x64], 0
mov eax, dword [ebp - 0x4c]
je 0x44569b
inc eax
jmp 0x44566f
mov edi, dword [ebp - 0x90]
lea edx, [eax + 1]
mov dword [ebp - 0x60], edx
test edx, edx
jle 0x4456e6
mov eax, 8
mov esi, edx
cmp edx, eax
cmovl esi, eax
test esi, esi
jle 0x4456e6
mov eax, dword [0x45e820]
test eax, eax
je 0x4456ca
inc dword [eax + 0x374]
lea eax, [esi + esi]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edx, dword [ebp - 0x60]
add esp, 4
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xa0], esi
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x6c]
add ecx, dword [ebp - 0x74]
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x64], ecx
lea ecx, [eax - 2]
lea ecx, [ecx + edx*2]
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x5c], ecx
cmp eax, ecx
jae 0x44574f
mov edi, dword [ebp - 0x64]
test edi, edi
je 0x445719
cmp esi, edi
jae 0x445746
cmp byte [esi], 0
je 0x445746
push edi
mov edx, esi
lea ecx, [ebp - 0x64]
call fcn.00405ea0
mov ecx, dword [ebp - 0x64]
add esi, eax
mov eax, dword [ebp - 0x4c]
add esp, 4
test ecx, ecx
je 0x445746
mov word [eax], cx
add eax, 2
mov dword [ebp - 0x4c], eax
cmp eax, dword [ebp - 0x5c]
jb 0x445711
mov edi, dword [ebp - 0x90]
mov edx, dword [ebp - 0x60]
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
lea esi, [edx - 1]
test eax, eax
lea edx, [edi + 0x3c]
cmovle esi, ecx
push esi
push dword [edi + 4]
push ecx
mov ecx, edi
call fcn.004442b0
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.00442930
add esp, 4
test esi, esi
jle 0x4457be
push esi
push dword [ebp - 0x9c]
xor edx, edx
mov ecx, edi
call fcn.00442990
add esp, 8
test al, al
je 0x4457a6
mov dword [edi + 0x3c], esi
mov byte [edi + 0x52], 0
jmp 0x4457be
push 0xe77
push str.C:UsersXDesktop_freeimguiimgui_widgets.cpp
push 0x44e720
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebp - 0x9c]
test ecx, ecx
je 0x4457e1
mov eax, dword [0x45e820]
test eax, eax
je 0x4457d7
dec dword [eax + 0x374]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 4], 0xffffffff
jmp 0x445887
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea esi, [eax*4 + 1]
mov eax, dword [ecx + 4]
cmp esi, eax
jle 0x445835
test eax, eax
je 0x44581b
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x445823
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.00428f70
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.00406000
mov eax, dword [edi + 0x20]
add esp, 8
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x74], eax
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x445872
test dl, dl
je 0x44586e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x445872
add eax, 2
add ecx, 2
test dl, dl
jne 0x445852
xor eax, eax
jmp 0x445877
sbb eax, eax
or eax, 1
mov cl, byte [ebp - 0x45]
mov byte [ebp - 0x45], cl
test eax, eax
je 0x4458de
mov esi, dword [edi + 8]
mov byte [ebp - 0x45], cl
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x4458de
test esi, esi
jns 0x4458ad
push 0x1136
push str.C:UsersXDesktop_freeimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x74]
add esp, 0xc
lea eax, [esi + 1]
mov esi, 0xff
cmp eax, esi
cmovl esi, eax
cmp esi, 1
jb 0x4458da
jbe 0x4458d2
lea eax, [esi - 1]
push eax
push ecx
push dword [ebp - 0x58]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov byte [esi + eax - 1], 0
mov byte [ebp - 0x45], 1
mov esi, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x78]
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebp - 0x7c], 0
je 0x445915
cmp dword [esi + 0x1c84], ecx
jne 0x445915
call fcn.00408850
mov edx, dword [ebp - 0x78]
lea ecx, [ebp - 0x44]
push 1
call fcn.004079a0
movss xmm1, dword [0x45b474]
add esp, 4
mov ecx, 7
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push dword [ebp - 0x44]
call fcn.004069e0
movss xmm2, dword [esi + 0x15d8]
mov dl, 1
mov ecx, eax
call fcn.00407640
movss xmm0, dword [ebp - 0x44]
add esp, 0x10
cmp byte [ebp - 0x8b], 0
movss xmm4, dword [ebp - 0x80]
movss xmm7, dword [ebp - 0x40]
addss xmm0, xmm4
movss xmm5, dword [ebp - 0x44]
addss xmm5, dword [esi + 0x15d0]
movss dword [ebp - 0x74], xmm0
movaps xmm0, xmm7
addss xmm0, dword [ebp - 0x88]
movss dword [ebp - 0x5c], xmm5
movss dword [ebp - 0x88], xmm0
movaps xmm0, xmm7
addss xmm0, dword [esi + 0x15d4]
movss dword [ebp - 0x1c], xmm5
movss dword [ebp - 0x18], xmm0
je 0x4459ba
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x58], eax
jmp 0x4459bd
mov eax, dword [ebp - 0x58]
mov cl, byte [ebp - 0x4e]
test cl, cl
jne 0x445b5b
cmp byte [ebp - 0x46], cl
jne 0x445b5b
mov ecx, dword [ebp - 0x78]
cmp dword [esi + 0x1c84], ecx
jne 0x4459e3
mov edx, dword [edi + 8]
add edx, eax
jmp 0x4459f6
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4459e8
sub ecx, edx
mov edx, dword [ebp - 0x58]
add edx, ecx
mov eax, edx
mov dword [ebp - 0x70], edx
sub eax, dword [ebp - 0x58]
cmp eax, 0x200000
jge 0x446475
movss xmm1, dword [0x45b474]
xor ecx, ecx
call fcn.004069e0
mov edi, dword [ebp - 0x94]
movss xmm0, dword [esi + 0x19d8]
mov ecx, dword [esi + 0x19d4]
mov dword [ebp - 0x64], eax
mov edi, dword [edi + 0x2c4]
mov dword [ebp - 0x4c], ecx
movss dword [ebp - 0x5c], xmm0
mov dword [ebp - 0x60], edx
test eax, 0xff000000
je 0x446475
test edx, edx
jne 0x445a6c
mov ecx, dword [ebp - 0x58]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x445a55
mov eax, dword [ebp - 0x58]
sub ecx, edx
lea edx, [eax + ecx]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x60], edx
jmp 0x445a6f
mov eax, dword [ebp - 0x58]
cmp eax, edx
je 0x446475
test ecx, ecx
jne 0x445a84
mov eax, dword [edi + 0x2c]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x4c], ecx
ucomiss xmm0, dword [0x45b3dc]
lahf
test ah, 0x44
jp 0x445a9e
mov eax, dword [edi + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x5c], xmm0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [edi + 0x70]
je 0x445acc
push 0x630
push str.C:UsersXDesktop_freeimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm7, dword [ebp - 0x40]
add esp, 0xc
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x60]
movups xmm0, xmmword [edi + 0x60]
movss xmm1, dword [ebp - 0x44]
comiss xmm0, xmm1
movups xmmword [ebp - 0xa8], xmm0
jae 0x445ae9
movss dword [ebp - 0xa8], xmm1
movss xmm0, dword [ebp - 0xa4]
comiss xmm0, xmm7
jae 0x445afe
movss dword [ebp - 0xa4], xmm7
movss xmm0, dword [ebp - 0x74]
comiss xmm0, dword [ebp - 0xa0]
ja 0x445b14
movss dword [ebp - 0xa0], xmm0
movss xmm5, dword [ebp - 0x88]
comiss xmm5, dword [ebp - 0x9c]
ja 0x445b2d
movss dword [ebp - 0x9c], xmm5
push dword [ebp - 0x18]
movss xmm2, dword [ebp - 0x5c]
lea eax, [ebp - 0xa8]
push dword [ebp - 0x1c]
push 1
push ecx
mov dword [esp], 0
push edx
push dword [ebp - 0x58]
push eax
push dword [ebp - 0x64]
push edi
call fcn.00438800
jmp 0x446475
test edi, edi
jne 0x445b89
push 0x1172
push str.C:UsersXDesktop_freeimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm5, dword [ebp - 0x1c]
add esp, 0xc
movss xmm4, dword [ebp - 0x80]
mov cl, byte [ebp - 0x4e]
movss dword [ebp - 0x5c], xmm5
mov eax, dword [edi + 8]
xorps xmm6, xmm6
add eax, dword [ebp - 0x58]
xor edx, edx
mov dword [ebp - 0x70], eax
xorps xmm7, xmm7
mov eax, dword [edi + 0x14]
movss dword [ebp - 0x60], xmm6
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x6c], 0xfffffc18
mov dword [ebp - 0x7c], 0xfffffc18
test cl, cl
je 0x445bdc
mov esi, dword [edi + 0x14]
mov edx, 1
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x6c], 0xffffffff
lea eax, [esi + eax*2]
mov dword [ebp - 0x4c], eax
mov eax, esi
cmp byte [ebp - 0x46], 0
je 0x445bfd
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [edi + 0x14]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0x7c], 0xffffffff
lea ecx, [eax + ecx*2]
mov dword [ebp - 0x80], ecx
mov ecx, eax
xor esi, esi
movzx eax, word [eax]
test ax, ax
je 0x445c51
mov edi, eax
nop dword [eax + eax]
cmp di, 0xa
jne 0x445c3d
inc esi
cmp dword [ebp - 0x6c], 0xffffffff
jne 0x445c2a
cmp ecx, dword [ebp - 0x4c]
jb 0x445c2a
dec edx
mov dword [ebp - 0x6c], esi
test edx, edx
jle 0x445c4b
cmp dword [ebp - 0x7c], 0xffffffff
jne 0x445c3d
cmp ecx, dword [ebp - 0x80]
jb 0x445c3d
dec edx
mov dword [ebp - 0x7c], esi
test edx, edx
jle 0x445c4b
movzx eax, word [ecx + 2]
add ecx, 2
mov edi, eax
test ax, ax
jne 0x445c10
mov edi, dword [ebp - 0x90]
mov eax, dword [ebp - 0x7c]
inc esi
cmp dword [ebp - 0x6c], 0xffffffff
mov ecx, esi
mov edx, dword [ebp - 0x4c]
cmovne ecx, dword [ebp - 0x6c]
cmp eax, 0xffffffff
mov dword [ebp - 0x6c], ecx
mov ecx, edx
cmove eax, esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x7c], eax
cmp edx, esi
jbe 0x445c85
cmp word [ecx - 2], 0xa
je 0x445c85
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x445c77
mov eax, dword [0x45e820]
movaps xmm1, xmm6
movaps xmm3, xmm6
mov esi, dword [eax + 0x19d4]
movss xmm2, dword [eax + 0x19d8]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x445cf2
mov edi, dword [ebp - 0x4c]
nop word [eax + eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x445cc6
maxss xmm1, xmm3
movaps xmm3, xmm6
jmp 0x445ce8
cmp edx, 0xd
je 0x445ce8
mov edx, eax
cmp edx, dword [esi]
jge 0x445cdb
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x445ce0
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
cmp ecx, edi
jb 0x445cb0
mov edi, dword [ebp - 0x90]
cmp dword [ebp - 0x7c], 0
maxss xmm3, xmm1
movd xmm0, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x54]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x64], xmm3
mulss xmm0, dword [eax + 0x19d8]
movss dword [ebp - 0xb0], xmm0
jl 0x445dca
mov eax, dword [ebp - 0x80]
mov ecx, eax
mov edx, dword [edi + 0x14]
cmp eax, edx
jbe 0x445d3e
nop dword [eax]
cmp word [ecx - 2], 0xa
je 0x445d3e
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x445d30
movaps xmm2, xmm6
mov eax, dword [0x45e820]
movaps xmm7, xmm6
mov esi, dword [eax + 0x19d4]
movss xmm3, dword [eax + 0x19d8]
divss xmm3, dword [esi + 0x10]
cmp ecx, dword [ebp - 0x80]
jae 0x445da9
mov edi, dword [ebp - 0x80]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x445d7a
maxss xmm2, xmm7
movaps xmm7, xmm6
jmp 0x445d9f
cmp edx, 0xd
je 0x445d9f
mov edx, eax
cmp edx, dword [esi]
jge 0x445d8f
mov eax, dword [esi + 8]
movss xmm1, dword [eax + edx*4]
jmp 0x445d94
movss xmm1, dword [esi + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm7, xmm0
cmp ecx, edi
jb 0x445d64
mov edi, dword [ebp - 0x90]
movd xmm0, dword [ebp - 0x7c]
maxss xmm7, xmm2
mov eax, dword [ebp - 0x54]
movss xmm3, dword [ebp - 0x64]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x19d8]
movss dword [ebp - 0x60], xmm0
cmp byte [ebp - 0x4e], 0
je 0x445e34
cmp byte [edi + 0xe6c], 0
je 0x445e34
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm4
comiss xmm2, xmm3
mulss xmm0, dword [0x45b41c]
movaps xmm1, xmm3
subss xmm4, dword [eax + 0x15d0]
jbe 0x445e06
subss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, xmm1
jmp 0x445e13
subss xmm1, xmm4
comiss xmm1, xmm2
jb 0x445e23
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
mov byte [edi + 0xe6c], 0
movss xmm5, dword [ebp - 0x1c]
movss dword [ebp - 0x5c], xmm5
cmp byte [ebp - 0x46], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0x80], xmm4
je 0x44608c
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [edi + 0x14]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0x4e], 0
lea esi, [esi + eax*2]
mov eax, dword [edi + 0x14]
lea eax, [eax + edx*2]
mov dword [ebp - 0x4c], eax
je 0x445e77
movss xmm1, dword [0x45b474]
jmp 0x445e7f
movss xmm1, dword [0x45b438]
mov ecx, 0x31
call fcn.004069e0
movss xmm4, dword [ebp - 0x18]
xorps xmm6, xmm6
addss xmm4, dword [ebp - 0x60]
movss xmm5, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x4c]
addss xmm7, xmm5
mov dword [ebp - 0x6c], eax
subss xmm4, xmm6
subss xmm7, dword [ebp - 0x80]
movss dword [ebp - 0x60], xmm4
cmp esi, ecx
jae 0x446087
movss xmm3, dword [ebp - 0x88]
mov edi, dword [ebp - 0x54]
nop word [eax + eax]
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x19d8]
comiss xmm4, xmm0
ja 0x44607e
movss xmm6, dword [ebp - 0x40]
comiss xmm6, xmm4
jbe 0x445f0f
cmp esi, ecx
jae 0x446061
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x446061
cmp esi, ecx
jb 0x445ef6
jmp 0x44607e
mov eax, dword [0x45e820]
xorps xmm0, xmm0
xorps xmm3, xmm3
xorps xmm1, xmm1
mov edx, dword [eax + 0x19d4]
movss xmm2, dword [eax + 0x19d8]
divss xmm2, dword [edx + 0x10]
cmp esi, ecx
jae 0x445f7a
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x445f6a
cmp ecx, 0xd
je 0x445f61
cmp ecx, dword [edx]
jge 0x445f54
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x445f59
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov ecx, dword [ebp - 0x4c]
cmp esi, ecx
jb 0x445f34
jmp 0x445f77
mov ecx, dword [ebp - 0x4c]
xorps xmm3, xmm3
maxss xmm3, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm3
comiss xmm0, xmm1
jb 0x445fb3
mov eax, dword [edi + 0x19d4]
cmp dword [eax], 0x20
jle 0x445f9b
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x445fa0
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x45b430]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [0x45b5ac]
addss xmm1, xmm7
subss xmm2, dword [edi + 0x19d8]
addss xmm7, dword [0x45b3dc]
movss xmm3, dword [ebp - 0x88]
movaps xmm0, xmm4
addss xmm0, dword [0x45b4b8]
minss xmm1, dword [ebp - 0x74]
addss xmm2, xmm4
maxss xmm7, dword [ebp - 0x44]
minss xmm0, xmm3
movss dword [ebp - 0x24], xmm1
maxss xmm2, xmm6
movss dword [ebp - 0x2c], xmm7
comiss xmm0, xmm6
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x20], xmm0
jbe 0x446061
comiss xmm3, xmm2
jbe 0x446061
comiss xmm1, dword [ebp - 0x44]
jbe 0x446061
movss xmm0, dword [ebp - 0x74]
comiss xmm0, xmm7
jbe 0x446061
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x24]
push dword [ebp - 0x6c]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x94]
mov ecx, dword [eax + 0x2c4]
call fcn.00433760
movss xmm5, dword [ebp - 0x1c]
movss xmm4, dword [ebp - 0x60]
movss xmm3, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x4c]
movaps xmm7, xmm5
addss xmm4, dword [edi + 0x19d8]
subss xmm7, dword [ebp - 0x80]
movss dword [ebp - 0x60], xmm4
cmp esi, ecx
jb 0x445ed0
mov edi, dword [ebp - 0x90]
xorps xmm6, xmm6
movss xmm4, dword [ebp - 0x80]
mov esi, dword [ebp - 0x70]
mov eax, esi
sub eax, dword [ebp - 0x58]
cmp eax, 0x200000
jge 0x4462cd
mov eax, dword [0x45e820]
movups xmm1, xmmword [eax + 0x165c]
comiss xmm6, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [eax + 0x1598]
movups xmmword [ebp - 0x2c], xmm1
jbe 0x4460c8
movaps xmm0, xmm6
jmp 0x4460d4
movss xmm0, dword [0x45b474]
minss xmm0, xmm1
movss xmm1, dword [0x45b574]
movss xmm7, dword [0x45b430]
movss xmm3, dword [ebp - 0x28]
comiss xmm6, xmm3
mulss xmm0, xmm1
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x4460ff
movaps xmm0, xmm6
jmp 0x44610b
movss xmm0, dword [0x45b474]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x24]
mulss xmm0, xmm1
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm3
jbe 0x44612b
movaps xmm0, xmm6
jmp 0x446137
movss xmm0, dword [0x45b474]
minss xmm0, xmm3
mulss xmm0, xmm1
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm2
jbe 0x446152
movaps xmm0, xmm6
jmp 0x44615e
movss xmm0, dword [0x45b474]
minss xmm0, xmm2
mov eax, dword [ebp - 0x94]
subss xmm5, xmm4
mulss xmm0, xmm1
mov dword [ebp - 0x5c], esi
mov esi, dword [ebp - 0x54]
addss xmm0, xmm7
movss dword [ebp - 0xa0], xmm5
cvttss2si edx, xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, xmm6
shl edx, 0x18
or edx, ecx
mov ecx, dword [eax + 0x2c4]
mov eax, dword [esi + 0x19d4]
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x60], ecx
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [esi + 0x19d8]
movss dword [ebp - 0x6c], xmm0
mov dword [ebp - 0x4c], eax
test edx, 0xff000000
je 0x4462d0
cmp dword [ebp - 0x70], 0
jne 0x4461ed
mov ecx, dword [ebp - 0x58]
lea eax, [ecx + 1]
mov dword [ebp - 0x5c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4461d5
sub ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
add eax, ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x58]
cmp edi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x90]
je 0x4462d0
test eax, eax
jne 0x44620c
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x4c], eax
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x446222
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x6c], xmm0
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [ecx + 0x70]
je 0x44624e
push 0x630
push str.C:UsersXDesktop_freeimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x60]
add esp, 0xc
mov edx, dword [ebp - 0x7c]
movups xmm0, xmmword [ecx + 0x60]
movss xmm1, dword [ebp - 0x44]
comiss xmm0, xmm1
movups xmmword [ebp - 0x2c], xmm0
jae 0x446265
movss dword [ebp - 0x2c], xmm1
movss xmm0, dword [ebp - 0x28]
movss xmm1, dword [ebp - 0x40]
comiss xmm0, xmm1
jae 0x446279
movss dword [ebp - 0x28], xmm1
movss xmm0, dword [ebp - 0x74]
comiss xmm0, dword [ebp - 0x24]
ja 0x446289
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x88]
comiss xmm0, dword [ebp - 0x20]
ja 0x44629c
movss dword [ebp - 0x20], xmm0
push dword [ebp - 0x9c]
movss xmm2, dword [ebp - 0x6c]
lea eax, [ebp - 0x2c]
push dword [ebp - 0xa0]
push 1
push ecx
mov dword [esp], 0
push dword [ebp - 0x5c]
push dword [ebp - 0x58]
push eax
push edx
push ecx
mov ecx, dword [ebp - 0x4c]
call fcn.00438800
jmp 0x4462d0
mov esi, dword [ebp - 0x54]
cmp byte [ebp - 0x4e], 0
je 0x446475
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb9], 0
je 0x44633f
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x44633f
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xa0], xmm0
fld qword [ebp - 0xa0]
fld qword [0x45b4b0]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x45b458]
fstp qword [ebp - 0xa0]
movsd xmm1, qword [ebp - 0xa0]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x44633f
xor cl, cl
jmp 0x446341
mov cl, 1
movss xmm0, dword [ebp - 0x1c]
movss xmm6, dword [0x45b474]
addss xmm0, dword [ebp - 0x64]
subss xmm0, dword [ebp - 0x80]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0xb0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x45b3dc]
movss dword [ebp - 0x64], xmm1
movaps xmm4, xmm1
movss dword [ebp - 0x2c], xmm1
addss xmm4, xmm6
cvttss2si eax, xmm0
movss dword [ebp - 0x24], xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xb0], xmm0
movaps xmm2, xmm0
movaps xmm3, xmm0
subss xmm2, dword [esi + 0x19d8]
subss xmm3, dword [0x45b49c]
addss xmm2, dword [0x45b430]
movss dword [ebp - 0x20], xmm3
movss dword [ebp - 0x28], xmm2
test cl, cl
je 0x44644a
comiss xmm3, dword [ebp - 0x40]
jbe 0x44644a
movss xmm5, dword [ebp - 0x88]
comiss xmm5, xmm2
jbe 0x44644a
comiss xmm4, dword [ebp - 0x44]
jbe 0x44644a
movss xmm2, dword [ebp - 0x74]
comiss xmm2, xmm1
jbe 0x44644a
sub esp, 8
movss dword [ebp - 0xa0], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x9c], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.004069e0
add esp, 4
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x94]
mov ecx, dword [eax + 0x2c4]
call fcn.00433560
movss xmm1, dword [ebp - 0x64]
movss xmm0, dword [ebp - 0xb0]
movss xmm6, dword [0x45b474]
subss xmm0, dword [esi + 0x19d8]
mov eax, dword [ebp - 0x94]
subss xmm1, xmm6
movss dword [esi + 0x2fa4], xmm0
movss dword [esi + 0x2fa0], xmm1
mov eax, dword [eax + 0x30]
mov dword [esi + 0x2fb0], eax
cmp byte [esi + 0x3028], 0
je 0x4464a8
mov eax, dword [0x45e820]
lea ecx, [ebp - 0x1c]
push dword [ebp - 0x70]
mov edx, dword [ebp - 0x58]
mov dword [eax + 0x3040], 0x45a9e8
mov dword [eax + 0x3044], 0x45a9e4
call fcn.0041aff0
add esp, 4
movss xmm0, dword [ebp - 0xac]
comiss xmm0, dword [0x45b3dc]
jbe 0x446500
movss xmm0, dword [ebp - 0x3c]
xor edx, edx
addss xmm0, dword [esi + 0x15e8]
mov ecx, 0x44e360
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0x40]
addss xmm0, dword [esi + 0x15d4]
movss dword [ebp - 0x9c], xmm0
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
push 1
call fcn.00406d40
add esp, 0xc
mov dl, byte [ebp - 0x45]
test dl, dl
je 0x446556
mov esi, dword [0x45e820]
mov eax, dword [esi + 0x1c84]
cmp eax, dword [ebp - 0x78]
je 0x446540
test eax, eax
je 0x446540
cmp byte [esi + 0x1f5c], 0
jne 0x446540
push 0xc58
push str.C:UsersXDesktop_freeimguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dl, byte [ebp - 0x45]
add esp, 0xc
mov ecx, dword [esi + 0x1c48]
mov word [esi + 0x1c94], 0x101
or dword [ecx + 0x158], 4
mov al, dl
jmp 0x44655c
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0044b80b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret