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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14c
push ebx
push esi
mov esi, dword [0x494ca0]
push edi
mov dword [ebp - 0x64], edx
mov dword [ebp - 0xbc], ecx
mov eax, dword [esi + 0x19f8]
mov byte [eax + 0x7c], 1
mov ebx, dword [esi + 0x19f8]
mov dword [ebp - 0x3c], ebx
cmp byte [ebx + 0x7f], 0
jne 0x456b81
mov ecx, dword [ebp + 0x14]
mov eax, ecx
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
and eax, 0x100080
cmp eax, 0x100080
jne 0x456816
push 0xd74
push str.C:Users_vinnyDesktopimgui_1.75imgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call esi
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
mov dword [ebp - 0x80], eax
cmp eax, 0x440
jne 0x45683e
push 0xd75
push str.C:Users_vinnyDesktopimgui_1.75imgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call esi
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov eax, ecx
mov edi, dword [0x494ca0]
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 8], edi
mov dword [ebp - 0x1c], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0x28], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x98], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x54], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x68], eax
je 0x4568a6
cmp dword [ebp + 0x18], 0
jne 0x4568a6
push 0xd82
push str.C:Users_vinnyDesktopimgui_1.75imgui_widgets.cpp
push str.callback___0
call esi
add esp, 0xc
cmp byte [ebp - 0x1c], 0
je 0x4568b1
call fcn.00417970
push ecx
push dword [ebp - 0xbc]
mov ecx, ebx
call fcn.0040d300
mov esi, dword [0x494ca0]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xbc]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x4568eb
mov dl, byte [ecx]
test dl, dl
je 0x4568eb
cmp dl, 0x23
jne 0x4568e5
cmp byte [ecx + 1], dl
je 0x4568eb
inc ecx
cmp ecx, 0xffffffff
jb 0x4568d5
movss xmm2, dword [esi + 0x18c8]
cmp eax, ecx
jne 0x456904
xorps xmm6, xmm6
movss dword [ebp - 0xe4], xmm6
jmp 0x45694f
movss xmm3, dword [0x48d054]
push 0
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x18c4]
lea eax, [ebp - 0x60]
mov dword [esp], 0xbf800000
push eax
call fcn.0044a200
movss xmm0, dword [ebp - 0x60]
xorps xmm6, xmm6
addss xmm0, dword [0x48cee4]
movss xmm2, dword [ebp - 0x5c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xe4], xmm0
mov edx, dword [ebp - 0x1c]
test dl, dl
je 0x456966
movss xmm2, dword [edi + 0x18c8]
mulss xmm2, dword [0x48cfa8]
test byte [esi + 0x1ad0], 1
mov ecx, dword [esi + 0x19f8]
je 0x45697f
movss xmm0, dword [esi + 0x1ad4]
jmp 0x456987
movss xmm0, dword [ecx + 0x1a8]
comiss xmm6, xmm0
jbe 0x4569bf
mov eax, ecx
cmp dword [eax + 0x190], 0
movss xmm1, dword [eax + 0x244]
je 0x4569a7
movss xmm1, dword [eax + 0x224]
subss xmm1, dword [ecx + 0xc8]
addss xmm1, xmm0
movss xmm0, dword [0x48ceec]
maxss xmm0, xmm1
movss xmm5, dword [edi + 0x154c]
xorps xmm1, xmm1
cvttss2si eax, xmm0
movaps xmm3, xmm5
xorps xmm0, xmm0
addss xmm3, xmm5
movd xmm4, eax
mov eax, dword [ebp + 0x10]
addss xmm3, xmm2
cvtdq2ps xmm4, xmm4
movss xmm7, dword [eax]
comiss xmm6, xmm7
movss xmm2, dword [eax + 4]
movss dword [ebp - 0x84], xmm7
movss dword [ebp - 0x38], xmm2
ja 0x456a06
comiss xmm6, xmm2
jbe 0x456a27
cmp dword [ecx + 0x190], 0
movss xmm0, dword [ecx + 0x244]
movss xmm1, dword [ecx + 0x248]
je 0x456a27
movss xmm0, dword [ecx + 0x224]
movss xmm2, dword [0x48cf90]
ucomiss xmm7, xmm6
lahf
test ah, 0x44
jp 0x456a45
movaps xmm7, xmm4
movss dword [ebp - 0x84], xmm7
jmp 0x456a6e
comiss xmm6, xmm7
jbe 0x456a6e
subss xmm0, dword [ecx + 0xc8]
addss xmm7, xmm0
comiss xmm2, xmm7
movss dword [ebp - 0x84], xmm7
jb 0x456a6e
movaps xmm7, xmm2
movss dword [ebp - 0x84], xmm2
movss xmm0, dword [ebp - 0x38]
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x456a83
movss dword [ebp - 0x38], xmm3
jmp 0x456aa3
comiss xmm6, xmm0
jbe 0x456aa3
subss xmm1, dword [ecx + 0xcc]
addss xmm0, xmm1
comiss xmm2, xmm0
movss dword [ebp - 0x38], xmm0
jb 0x456aa3
movss dword [ebp - 0x38], xmm2
movss xmm0, dword [ebp - 0xe4]
comiss xmm0, xmm6
jbe 0x456abe
movss xmm2, dword [edi + 0x1560]
addss xmm2, xmm0
jmp 0x456ac1
xorps xmm2, xmm2
movss xmm4, dword [ebx + 0xcc]
movss xmm3, dword [ebx + 0xc8]
movaps xmm0, xmm4
movss dword [ebp - 0xb8], xmm3
movaps xmm1, xmm3
movss dword [ebp - 0xb4], xmm4
addss xmm1, xmm7
movss dword [ebp - 0x78], xmm3
movss dword [ebp - 0x74], xmm4
mov dword [ebp - 0x34], ebx
addss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0xb0], xmm1
movss xmm1, dword [ebp - 0x38]
addss xmm1, xmm4
movss dword [ebp - 0xac], xmm0
movaps xmm0, xmm7
addss xmm0, xmm2
movss dword [ebp - 0x6c], xmm1
addss xmm0, xmm3
movss dword [ebp - 0x70], xmm0
test dl, dl
je 0x456d3d
mov ebx, dword [ebp - 0x2c]
lea eax, [ebp - 0xb8]
push eax
mov edx, ebx
lea ecx, [ebp - 0x78]
call fcn.0040d900
add esp, 4
test al, al
jne 0x456b8a
movss xmm0, dword [ebp - 0x70]
lea ecx, [ebp - 0x60]
subss xmm0, dword [ebp - 0x78]
movss xmm1, dword [edi + 0x154c]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0x6c]
subss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x5c], xmm0
call fcn.0040d7d0
call fcn.00417ab0
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [0x494ca0]
lea eax, [ebp - 0xdc]
push eax
mov dword [ebp - 0xdc], 3
movups xmm0, xmmword [esi + 0x15f4]
lea ecx, [esi + 0x1ae4]
movups xmmword [ebp - 0xd8], xmm0
call fcn.00421050
movups xmm0, xmmword [edi + 0x1634]
lea eax, [ebp - 0x74]
mov dword [ebp - 0x74], 6
push eax
movups xmmword [esi + 0x15f4], xmm0
mov esi, dword [0x494ca0]
movss xmm0, dword [edi + 0x1550]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [esi + 0x1538]
lea ecx, [esi + 0x1af0]
movss dword [ebp - 0x70], xmm0
call fcn.00420f90
movss xmm0, dword [ebp - 0x44]
lea eax, [ebp - 0x74]
movss dword [esi + 0x1538], xmm0
mov esi, dword [0x494ca0]
movss xmm0, dword [edi + 0x1554]
movss dword [ebp - 0x44], xmm0
push eax
movss xmm0, dword [esi + 0x153c]
lea ecx, [esi + 0x1af0]
mov dword [ebp - 0x74], 7
movss dword [ebp - 0x70], xmm0
call fcn.00420f90
movss xmm0, dword [ebp - 0x44]
lea eax, [ebp - 0x74]
movss dword [esi + 0x153c], xmm0
mov esi, dword [0x494ca0]
push eax
mov dword [ebp - 0x74], 1
movss xmm0, dword [esi + 0x1514]
lea ecx, [esi + 0x1af0]
movss xmm1, dword [esi + 0x1518]
movss dword [ebp - 0x70], xmm0
movss dword [ebp - 0x6c], xmm1
call fcn.00420f90
movss xmm0, dword [ebp - 0xb0]
mov edx, ebx
subss xmm0, dword [ebp - 0xb8]
mov eax, dword [edi + 0x1548]
mov ecx, dword [ebp - 0xbc]
mov dword [esi + 0x1514], eax
mov eax, dword [edi + 0x154c]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebp - 0xac]
subss xmm0, dword [ebp - 0xb4]
push 0x10004
mov dword [esi + 0x1518], eax
lea eax, [ebp - 0x60]
push 1
push eax
movss dword [ebp - 0x5c], xmm0
call fcn.00411630
add esp, 0xc
mov ecx, 3
mov bl, al
call fcn.00416fd0
mov ecx, 1
call fcn.00416f40
test bl, bl
jne 0x456d0e
call fcn.00411830
call fcn.00417ab0
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [edi + 0x19f8]
movss xmm0, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x34], esi
subss xmm0, dword [esi + 0x70]
mov eax, dword [esi + 0x138]
or dword [esi + 0x140], eax
movss dword [ebp - 0x84], xmm0
jmp 0x456d77
subss xmm1, xmm4
subss xmm0, xmm3
lea ecx, [ebp - 0x60]
movss dword [ebp - 0x5c], xmm1
movaps xmm1, xmm5
movss dword [ebp - 0x60], xmm0
call fcn.0040d7d0
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x78]
call fcn.0040d900
add esp, 4
test al, al
je 0x456b81
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0xb8]
call fcn.0040dab0
mov byte [ebp - 0xf], al
test al, al
je 0x456d96
mov dword [edi + 0x1d84], 1
mov esi, dword [ebp - 8]
xor edi, edi
mov eax, dword [ebp - 0x2c]
add esi, 0x1e54
mov edx, eax
mov ecx, ebx
cmp dword [esi], eax
cmove edi, esi
mov dword [ebp - 0x94], edi
call fcn.0040dd10
mov edx, dword [ebp - 8]
mov bh, al
test bh, bh
je 0x456dde
mov eax, dword [ebp - 0x3c]
cmp dword [edx + 0x1c30], eax
jne 0x456dde
mov ecx, dword [edx + 0x1c38]
cmp ecx, dword [eax + 0x19c]
jne 0x456dde
mov al, 1
jmp 0x456de0
xor al, al
mov byte [ebp - 0x12], al
test bh, bh
je 0x456def
mov byte [ebp - 0x11], 1
test al, al
je 0x456df3
mov byte [ebp - 0x11], 0
cmp byte [ebp - 0xf], 0
je 0x456e06
cmp byte [edx + 0x3d8], 0
mov byte [ebp - 0xe], 1
jne 0x456e0a
mov byte [ebp - 0xe], 0
mov eax, dword [edx + 0x1a2c]
mov ecx, dword [ebp - 0x2c]
cmp eax, ecx
je 0x456e36
cmp dword [edx + 0x1b38], ecx
je 0x456e30
cmp dword [edx + 0x1b2c], ecx
jne 0x456e36
cmp dword [edx + 0x1b4c], 3
jne 0x456e36
mov byte [ebp - 1], 1
jmp 0x456e3a
mov byte [ebp - 1], 0
cmp byte [ebp - 0x1c], 0
je 0x456e9e
test edi, edi
je 0x456e9e
test eax, eax
jne 0x456e9e
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xbc]
test ecx, ecx
jg 0x456e76
push 0x50f
push str.C:Users_vinnyDesktopimgui_1.75imgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x34]
add esp, 0xc
mov ecx, dword [eax + 0xbc]
mov eax, dword [eax + 0xc4]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.0040a4e0
mov edx, dword [ebp - 8]
add esp, 4
cmp dword [edx + 0x1a64], eax
jne 0x456e9e
mov bl, 1
jmp 0x456ea0
xor bl, bl
cmp byte [ebp - 0x1c], 0
je 0x456f00
test edi, edi
je 0x456f00
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xbc]
test ecx, ecx
jg 0x456ed8
push 0x50f
push str.C:Users_vinnyDesktopimgui_1.75imgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x34]
add esp, 0xc
mov ecx, dword [eax + 0xbc]
mov eax, dword [eax + 0xc4]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.0040a4e0
mov edx, dword [ebp - 8]
add esp, 4
cmp dword [edx + 0x1a2c], eax
jne 0x456f00
mov cl, 1
jmp 0x456f02
xor cl, cl
mov eax, dword [edx + 0x1a2c]
mov ch, byte [ebp - 1]
mov byte [ebp - 0x10], cl
mov byte [ebp - 0x1d], 0
cmp eax, dword [ebp - 0x2c]
je 0x456f2b
test byte [ebp + 0x14], 0x10
jne 0x456f21
test ch, ch
je 0x456f2b
cmp byte [ebp - 0x1c], 0
mov byte [ebp - 0x24], 1
je 0x456f2f
mov byte [ebp - 0x24], 0
test bh, bh
jne 0x456f4c
cmp byte [ebp - 0xe], bh
jne 0x456f4c
test bl, bl
jne 0x456f4c
test ch, ch
jne 0x456f4c
mov byte [ebp - 0xb], ch
test cl, cl
jne 0x456f50
jmp 0x45715a
mov byte [ebp - 0xb], 1
mov bh, 1
mov byte [ebp - 9], bh
cmp eax, dword [ebp - 0x2c]
je 0x45715a
mov ecx, dword [ebp + 8]
mov edi, esi
mov dword [ebp - 0x94], edi
mov dword [edi + 0xe60], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x456f76
mov ebx, dword [edi + 0x28]
lea eax, [edi + 0x24]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, ebx
jle 0x456fb5
test ebx, ebx
je 0x456f9d
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x456fa2
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.004214b0
lea eax, [edi + 0x24]
push esi
push dword [ebp + 8]
mov dword [eax], esi
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov ebx, dword [ebp + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc ebx
add esp, 0xc
cmp ebx, esi
jle 0x456ffd
test esi, esi
je 0x456fe5
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x456fea
mov ecx, 8
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.00421520
lea eax, [edi + 0xc]
mov dword [eax], ebx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x45701f
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.004214b0
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
dec eax
mov dword [edi + 0x18], 0
mov ebx, edx
mov ecx, dword [edi + 0x14]
mov esi, ecx
mov byte [edi + 0x30], 0
mov dword [ebp - 0x18], ecx
lea eax, [ecx + eax*2]
cmp ecx, eax
jae 0x457082
cmp byte [ebx], 0
je 0x45707f
push 0
mov edx, ebx
lea ecx, [ebp - 0x44]
call fcn.0040a8a0
add ebx, eax
add esp, 4
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x45707c
cmp eax, 0xffff
ja 0x45706c
mov word [esi], ax
add esi, 2
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x18]
dec eax
lea eax, [ecx + eax*2]
cmp esi, eax
jb 0x457042
jmp 0x45707f
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp + 8]
xor eax, eax
sub ebx, edx
mov word [esi], ax
sub esi, ecx
mov eax, dword [ebp - 0x2c]
sar esi, 1
mov dword [edi + 4], esi
mov dword [edi + 8], ebx
cmp dword [edi], eax
jne 0x4570c1
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
mov dword [edi + 0x40], ecx
cmovl esi, dword [edi + 0x44]
mov ecx, dword [ebp - 0x1c]
mov dword [edi + 0x44], esi
jmp 0x45712d
mov ecx, dword [ebp - 0x1c]
mov dword [edi], eax
mov al, cl
xor al, 1
mov dword [edi + 0x38], 0
mov dword [edi + 0xe52], 0x630000
mov dword [edi + 0xe58], 0
mov dword [edi + 0xe5c], 0x3e7
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x48], 0x10000
mov dword [edi + 0x50], 0
mov byte [edi + 0x4c], al
test cl, cl
jne 0x45712d
mov edx, dword [ebp - 0x24]
mov eax, 1
cmp byte [ebp - 0x12], cl
movzx edx, dl
cmovne edx, eax
mov dword [ebp - 0x24], edx
test dword [ebp + 0x14], 0x2000
je 0x45713a
mov byte [edi + 0x48], 1
mov edx, dword [ebp - 8]
test cl, cl
jne 0x457157
cmp byte [ebp - 0x11], cl
jne 0x457153
cmp byte [ebp - 0xe], cl
je 0x457157
cmp byte [edx + 0x100], cl
je 0x457157
mov byte [ebp - 0x24], 1
mov bh, byte [ebp - 9]
mov eax, dword [ebp - 0x2c]
mov bl, byte [ebp - 0xb]
cmp dword [edx + 0x1a2c], eax
je 0x457227
test bl, bl
je 0x457227
test edi, edi
je 0x45717c
cmp dword [edi], eax
je 0x457197
push 0xdf5
push str.C:Users_vinnyDesktopimgui_1.75imgui_widgets.cpp
push str.state__state__ID__id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x2c]
add esp, 0xc
mov esi, dword [ebp - 0x3c]
mov ecx, eax
mov edx, esi
call fcn.0040d690
mov ecx, dword [ebp - 0x2c]
call fcn.00419a10
mov ecx, esi
call fcn.00416500
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1a40]
or eax, 3
cmp byte [ebp - 0x1c], 0
mov dword [edx + 0x1a40], eax
jne 0x4571d0
test byte [ebp + 0x14], 0x80
je 0x4571d9
or eax, 0xc
mov dword [edx + 0x1a40], eax
mov eax, dword [edx + 0x1a48]
or dword [edx + 0x1a44], 2
or eax, 0x180
cmp byte [ebp - 0x1c], 0
mov ecx, dword [edx + 0x1a4c]
mov dword [edx + 0x1a48], eax
mov dword [edx + 0x1a4c], ecx
je 0x457212
or eax, 0x60
mov dword [edx + 0x1a4c], ecx
mov dword [edx + 0x1a48], eax
cmp dword [ebp - 0x80], 0
je 0x457227
or eax, 1
mov dword [edx + 0x1a4c], ecx
mov dword [edx + 0x1a48], eax
mov eax, dword [edx + 0x1a2c]
mov esi, dword [ebp - 0x2c]
cmp eax, esi
jne 0x457263
test edi, edi
jne 0x457246
call fcn.0040d750
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1a2c]
cmp eax, esi
jne 0x457263
cmp byte [edx + 0x3d8], 0
je 0x45726d
test bh, bh
jne 0x45726d
test bl, bl
jne 0x45726d
mov byte [ebp - 0x1d], 1
mov cl, 1
jmp 0x457273
test edi, edi
je 0x457271
cmp byte [ebp - 0x10], 0
je 0x457271
mov cl, 1
jmp 0x457273
xor cl, cl
mov byte [ebp - 0xd], cl
test edi, edi
je 0x45728a
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x45728a
test cl, cl
je 0x45728a
mov al, 1
jmp 0x45728c
xor al, al
mov edx, dword [ebp - 0x28]
mov byte [ebp - 0xc], al
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x12], 0
test dl, dl
je 0x45738e
test edi, edi
je 0x45738e
test cl, cl
jne 0x4572b6
test al, al
je 0x457396
mov ebx, dword [ebp + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc ebx
cmp ebx, esi
jle 0x4572ed
test esi, esi
je 0x4572d5
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x4572da
mov ecx, 8
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.00421520
lea eax, [edi + 0xc]
mov edx, dword [ebp + 8]
mov dword [eax], ebx
mov ebx, edx
mov ecx, dword [edi + 0x14]
mov esi, ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], ecx
lea eax, [ecx + eax*2]
cmp ecx, eax
jae 0x457345
cmp byte [ebx], 0
je 0x457342
push 0
mov edx, ebx
lea ecx, [ebp - 0x44]
call fcn.0040a8a0
add ebx, eax
add esp, 4
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x45733f
cmp eax, 0xffff
ja 0x457330
mov word [esi], ax
add esi, 2
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp + 0xc]
lea eax, [ecx + edx*2]
cmp esi, eax
jb 0x457306
jmp 0x457342
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp + 8]
xor eax, eax
sub ebx, edx
mov word [esi], ax
sub esi, ecx
movzx eax, byte [ebp - 0xc]
sar esi, 1
cmp dword [edi + 0x3c], esi
mov ecx, esi
mov edx, esi
mov dword [edi + 4], esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
cmovl edx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 0x40], edx
cmovl esi, dword [edi + 0x44]
xor ecx, ecx
cmp edx, esi
mov dword [edi + 8], ebx
mov edx, dword [ebp - 0x28]
cmovne ecx, eax
mov dword [edi + 0x44], esi
mov al, cl
mov cl, byte [ebp - 0xd]
mov byte [ebp - 0xc], al
test cl, cl
jne 0x4573b8
test al, al
jne 0x4573b8
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 0x2c]
cmp dword [esi + 0x1a2c], eax
je 0x4573bb
xor al, al
cmp dword [ebp - 0x64], 0
mov byte [ebp - 0x3f], al
je 0x4573d8
test al, al
je 0x4573cc
mov eax, dword [edi + 0x20]
jmp 0x4573cf
mov esi, dword [ebp - 8]
test dl, dl
jne 0x4573a4
test edi, edi
je 0x4573a4
cmp byte [edi + 0x30], dl
je 0x4573a4
mov al, 1
jmp 0x4573a6
mov eax, dword [ebp + 8]
cmp byte [eax], 0
jne 0x4573d8
mov al, 1
jmp 0x4573da
xor al, al
cmp byte [ebp - 0x98], 0
mov byte [ebp - 0xa], al
je 0x4574ac
test al, al
jne 0x4574ac
mov edx, dword [esi + 0x18c4]
cmp dword [edx + 0x14], 0x2a
jg 0x457403
mov ebx, dword [edx + 0x2c]
jmp 0x457422
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x457419
mov ebx, dword [edx + 0x2c]
jmp 0x457422
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea ebx, [eax + ecx*8]
mov eax, dword [edx + 0x10]
add esi, 0x2cc8
mov edx, dword [ebp - 8]
cmp dword [esi + 0x20], 0
mov dword [esi + 0x10], eax
mov eax, dword [edx + 0x18c4]
mov eax, dword [eax + 0x48]
mov dword [esi + 0x48], eax
mov ecx, dword [edx + 0x18c4]
mov eax, dword [ecx + 0x30]
mov dword [esi + 0x30], eax
mov eax, dword [ecx + 0x34]
mov dword [esi + 0x34], eax
mov eax, dword [edx + 0x18c4]
mov eax, dword [eax + 0x4c]
mov dword [esi + 0x4c], eax
mov eax, dword [edx + 0x18c4]
mov eax, dword [eax + 0x50]
mov dword [esi + 0x50], eax
mov eax, dword [edx + 0x18c4]
mov eax, dword [eax + 0x38]
mov dword [esi + 0x38], eax
mov dword [esi + 0x2c], ebx
mov eax, dword [ebx + 4]
mov dword [esi + 0xc], eax
jne 0x45748d
cmp dword [esi], 0
jne 0x45748d
cmp dword [esi + 0x14], 0
je 0x4574a5
push 0xe32
push str.C:Users_vinnyDesktopimgui_1.75imgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, esi
call fcn.00416be0
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x2c]
movss xmm0, dword [ebp - 0xb8]
mov dword [ebp - 0x80], 0
movss dword [ebp - 0x90], xmm0
cmp dword [edx + 0x1a2c], eax
jne 0x4578cd
test edi, edi
jne 0x4574fc
push 0xe3a
push str.C:Users_vinnyDesktopimgui_1.75imgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [ebp - 0xb8]
add esp, 0xc
mov edx, dword [ebp - 8]
mov eax, dword [edi + 8]
mov esi, dword [ebp + 0x1c]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x34], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + 0xe68], eax
mov eax, dword [ebp + 0x18]
mov dword [edi + 0xe6c], eax
mov dword [edi + 0xe70], esi
mov cl, byte [edx + 0xf0]
test cl, cl
mov dword [edx + 0x2fcc], 1
sete al
cmp byte [ebp - 0x1c], 0
mov byte [edx + 0x1a39], al
movss xmm7, dword [edx + 0xe8]
subss xmm7, xmm0
subss xmm7, dword [edx + 0x1548]
addss xmm7, dword [edi + 0x38]
je 0x45757a
mov eax, dword [ebp - 0x34]
movss xmm2, dword [edx + 0xec]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [edx + 0x154c]
jmp 0x45758a
movss xmm2, dword [edx + 0x18c8]
mulss xmm2, dword [0x48cea8]
cmp byte [ebp - 0x24], 0
mov bl, byte [edx + 0xb1]
jne 0x4576f9
mov ah, byte [ebp - 0xf]
test ah, ah
je 0x4575b3
mov al, byte [edx + 0x3dd]
test bl, bl
jne 0x45761e
test al, al
jne 0x4576f9
cmp byte [edx + 0x3d8], 0
mov al, byte [edi + 0xe65]
je 0x457670
test al, al
jne 0x457670
test ah, ah
je 0x457714
cmp byte [edi + 0x4c], al
je 0x4575f5
push 0
mov edx, edi
lea ecx, [ebp - 0xe0]
call fcn.00454910
movss xmm2, dword [ebp - 0xd4]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.00454ce0
mov edx, dword [ebp - 8]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x4b], 0
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x457714
test al, al
je 0x4575b3
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00455180
add esp, 4
mov byte [edi + 0xe64], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.00455180
mov edx, dword [ebp - 8]
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x457714
test cl, cl
je 0x457714
test al, al
jne 0x457714
movss xmm0, dword [edx + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x4576a5
movss xmm0, dword [edx + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x457714
cmp byte [edi + 0x4c], 0
je 0x4576c5
push 0
mov edx, edi
lea ecx, [ebp - 0xe0]
call fcn.00454910
movss xmm2, dword [ebp - 0xd4]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x4576d3
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.00454ce0
mov edx, dword [ebp - 8]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], 1
jmp 0x457714
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe65], 1
cmp byte [edi + 0xe65], 0
je 0x45772d
cmp byte [edx + 0xf0], 0
jne 0x45772d
mov byte [edi + 0xe65], 0
cmp byte [edx + 0x100], 0
je 0x45773f
cmp byte [edx + 0x102], 0
je 0x45774c
test bl, bl
je 0x457750
cmp byte [edx + 0x103], 0
je 0x457750
mov bl, 1
jmp 0x457752
xor bl, bl
test dword [ebp + 0x14], 0x400
mov byte [ebp - 0xf], bl
je 0x4577f4
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x4577f4
call fcn.004111d0
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x28]
test al, al
je 0x4577f7
test bl, bl
jne 0x4577f7
cmp byte [edx + 0x101], bl
jne 0x4577f7
test cl, cl
jne 0x4577f7
mov ecx, dword [edx + 0x1508]
mov eax, dword [edx + 0x1500]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x4577b3
movzx eax, word [ecx]
add ecx, 2
cmp eax, 9
je 0x4577f1
cmp ecx, edx
jb 0x4577a4
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x18]
push esi
push dword [ebp + 0x18]
mov dword [ebp - 0x18], 9
call fcn.00456620
add esp, 8
test al, al
je 0x4577f1
push dword [ebp - 0x18]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00455180
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x28]
mov eax, dword [edx + 0x1500]
lea ebx, [edx + 0x1500]
test eax, eax
jle 0x4578cd
cmp byte [ebp - 0xf], 0
jne 0x4578a5
test cl, cl
jne 0x4578a5
cmp byte [ebp - 1], cl
jne 0x4578a5
xor esi, esi
cmp esi, eax
jl 0x457847
push 0x505
push str.C:Users_vinnyDesktopimgui_1.75imgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 8]
add esp, 0xc
mov eax, dword [edx + 0x1508]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0x18], eax
cmp eax, 9
jne 0x457862
cmp byte [edx + 0x101], 0
jne 0x45789e
push dword [ebp + 0x1c]
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x18]
push dword [ebp + 0x18]
call fcn.00456620
add esp, 8
test al, al
je 0x45789b
push dword [ebp - 0x18]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00455180
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov edx, dword [ebp - 8]
mov eax, dword [ebx]
inc esi
cmp esi, eax
jl 0x457847
mov ecx, dword [ebx + 4]
test ecx, ecx
jns 0x4578c4
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.00421520
mov edx, dword [ebp - 8]
mov dword [ebx], 0
mov ecx, dword [edx + 0x1a2c]
xor bl, bl
mov eax, ecx
mov byte [ebp - 1], bl
cmp ecx, dword [ebp - 0x2c]
jne 0x458231
cmp byte [edx + 0x1a38], bl
jne 0x458231
cmp byte [ebp - 0x1d], bl
jne 0x458231
test edi, edi
jne 0x457917
push 0xe8a
push str.C:Users_vinnyDesktopimgui_1.75imgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 8]
add esp, 0xc
mov bl, byte [edx + 0x101]
xor esi, esi
mov ch, byte [edx + 0xb1]
test bl, bl
mov cl, byte [edx + 0x100]
mov eax, 0x400000
cmovne esi, eax
mov byte [ebp - 0x85], ch
test ch, ch
je 0x45795f
cmp byte [edx + 0x103], 0
je 0x457955
test cl, cl
jne 0x457955
mov eax, 1
xor dl, dl
jmp 0x457959
xor eax, eax
mov dl, cl
test eax, eax
je 0x457984
jmp 0x45796e
test cl, cl
je 0x457982
cmp byte [edx + 0x103], 0
jne 0x457982
mov dl, cl
mov eax, dword [ebp - 8]
cmp byte [eax + 0x102], 0
jne 0x457984
test bl, bl
jne 0x457984
mov ah, 1
jmp 0x457986
mov dl, cl
xor ah, ah
mov byte [ebp - 9], ah
mov al, dl
test ch, ch
je 0x4579bc
mov edi, dword [ebp - 8]
cmp byte [edi + 0x103], 0
mov edi, dword [ebp - 0x94]
je 0x4579bc
test bl, bl
je 0x4579bc
mov edx, dword [ebp - 8]
mov al, cl
test cl, cl
jne 0x4579bf
cmp byte [edx + 0x102], cl
jne 0x4579bf
mov byte [ebp - 0xf], 1
jmp 0x4579c3
mov edx, dword [ebp - 8]
mov byte [ebp - 0xf], 0
test ch, ch
je 0x457a03
cmp byte [edx + 0x103], 0
mov cl, byte [edx + 0x102]
mov byte [ebp - 0xe], cl
je 0x457a06
test al, al
jne 0x457a06
test cl, cl
jne 0x457a06
mov byte [ebp - 0xb], 1
xor bh, bh
test bl, bl
je 0x457a24
test al, al
jne 0x457a24
cmp byte [edx + 0x102], al
jne 0x457a24
cmp byte [edx + 0x103], al
jne 0x457a24
mov bl, 1
jmp 0x457a26
mov byte [ebp - 0xe], al
mov byte [ebp - 0xb], 0
test al, al
je 0x4579e5
test bl, bl
jne 0x4579e5
cmp byte [edx + 0x102], bl
jne 0x4579e5
cmp byte [edx + 0x103], bl
jne 0x4579e5
mov bh, 1
xor bl, bl
test ah, ah
je 0x457a42
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x457a42
call fcn.004111d0
test al, al
jne 0x457a5b
test bl, bl
je 0x457a7e
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x457a7e
call fcn.004111d0
test al, al
je 0x457a7e
cmp byte [ebp - 0x28], 0
jne 0x457a7e
cmp byte [ebp - 0x98], 0
jne 0x457a7e
cmp byte [ebp - 0x1c], 0
je 0x457a78
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x457a7e
mov byte [ebp - 0x10], 1
jmp 0x457a82
mov byte [ebp - 0x10], 0
cmp byte [ebp - 9], 0
je 0x457a9d
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x457a9d
call fcn.004111d0
test al, al
jne 0x457ab6
test bh, bh
je 0x457ad3
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x457ad3
call fcn.004111d0
test al, al
je 0x457ad3
cmp byte [ebp - 0x98], 0
jne 0x457ad3
cmp byte [ebp - 0x1c], 0
je 0x457acd
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x457ad3
mov byte [ebp - 0x3d], 1
jmp 0x457ad7
mov byte [ebp - 0x3d], 0
cmp byte [ebp - 9], 0
je 0x457af2
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x457af2
call fcn.004111d0
test al, al
jne 0x457b0b
test bl, bl
je 0x457b15
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x457b15
call fcn.004111d0
test al, al
je 0x457b15
cmp byte [ebp - 0x28], 0
mov byte [ebp - 0x3e], 1
je 0x457b19
mov byte [ebp - 0x3e], 0
mov bl, byte [ebp - 9]
test bl, bl
je 0x457b48
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x457b48
call fcn.004111d0
test al, al
je 0x457b48
cmp byte [ebp - 0x28], 0
jne 0x457b48
cmp byte [ebp - 0x54], 0
je 0x457b48
mov bh, 1
jmp 0x457b4a
xor bh, bh
test bl, bl
je 0x457b66
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x457b66
call fcn.004111d0
test al, al
jne 0x457b84
cmp byte [ebp - 0xf], 0
je 0x457b94
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x457b94
call fcn.004111d0
test al, al
je 0x457b94
cmp byte [ebp - 0x28], 0
jne 0x457b94
cmp byte [ebp - 0x54], 0
je 0x457b94
mov bl, 1
jmp 0x457b96
xor bl, bl
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x457beb
call fcn.004111d0
test al, al
je 0x457beb
cmp byte [ebp - 0xb], 0
je 0x457bc8
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.00455180
jmp 0x4581fa
cmp byte [ebp - 0xe], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.00455180
jmp 0x4581fa
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x457c40
call fcn.004111d0
test al, al
je 0x457c40
cmp byte [ebp - 0xb], 0
je 0x457c1d
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.00455180
jmp 0x4581fa
cmp byte [ebp - 0xe], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.00455180
jmp 0x4581fa
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x457cac
call fcn.004111d0
test al, al
je 0x457cac
cmp byte [ebp - 0x1c], 0
je 0x457cac
mov edx, dword [ebp - 8]
cmp byte [edx + 0x100], 0
je 0x457c8f
mov ecx, dword [ebp - 0x34]
xorps xmm1, xmm1
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [edx + 0x18c8]
mov dword [ecx + 0x6c], 0
maxss xmm0, xmm1
movss dword [ecx + 0x64], xmm0
jmp 0x458211
movzx eax, byte [ebp - 0xb]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.00455180
jmp 0x4581fa
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x457d21
call fcn.004111d0
test al, al
je 0x457d21
cmp byte [ebp - 0x1c], 0
je 0x457d21
mov edx, dword [ebp - 8]
cmp byte [edx + 0x100], 0
je 0x457d04
mov ecx, dword [ebp - 0x34]
movss xmm0, dword [edx + 0x18c8]
mov eax, dword [0x494ca0]
addss xmm0, dword [ecx + 0x54]
mov eax, dword [eax + 0x19f8]
minss xmm0, dword [eax + 0x5c]
mov dword [ecx + 0x6c], 0
movss dword [ecx + 0x64], xmm0
jmp 0x458211
movzx eax, byte [ebp - 0xb]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.00455180
jmp 0x4581fa
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x457d5d
call fcn.004111d0
test al, al
je 0x457d5d
mov ecx, dword [ebp - 8]
lea edx, [edi + 0x3c]
xor eax, eax
cmp byte [ecx + 0x100], al
mov ecx, edi
setne al
lea eax, [eax*2 + 0x200004]
or eax, esi
push eax
call fcn.00455180
jmp 0x4581fa
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x457d99
call fcn.004111d0
test al, al
je 0x457d99
mov ecx, dword [ebp - 8]
lea edx, [edi + 0x3c]
xor eax, eax
cmp byte [ecx + 0x100], al
mov ecx, edi
setne al
lea eax, [eax*2 + 0x200005]
or eax, esi
push eax
call fcn.00455180
jmp 0x4581fa
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x457dca
call fcn.004111d0
test al, al
je 0x457dca
cmp byte [ebp - 0x28], 0
jne 0x457dca
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.00455180
jmp 0x4581fa
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x457e62
call fcn.004111d0
test al, al
je 0x457e62
cmp byte [ebp - 0x28], 0
jne 0x457e62
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x457e4c
cmp byte [ebp - 0xe], 0
je 0x457e02
push 0x60000c
jmp 0x457e2e
cmp byte [ebp - 0x85], 0
je 0x457e4c
mov eax, dword [ebp - 8]
cmp byte [eax + 0x103], 0
je 0x457e4c
cmp byte [eax + 0x102], 0
jne 0x457e4c
cmp byte [eax + 0x100], 0
jne 0x457e4c
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00455180
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
or esi, 0x200009
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.00455180
jmp 0x4581fa
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x457e77
call fcn.004111d0
test al, al
jne 0x457e8c
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x457efc
call fcn.004111d0
test al, al
je 0x457efc
mov ebx, dword [ebp + 0x14]
mov eax, ebx
mov edx, dword [ebp - 8]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0x1c], 0
je 0x457ead
mov cl, byte [edx + 0x100]
test al, al
je 0x457eba
test cl, cl
jne 0x457ebe
mov byte [ebp - 0x1d], 1
mov byte [ebp - 0x12], 1
jmp 0x458211
test cl, cl
jne 0x457ead
cmp byte [ebp - 0x28], 0
jne 0x458211
push dword [ebp + 0x1c]
mov edx, ebx
mov dword [ebp - 0x18], 0xa
push dword [ebp + 0x18]
lea ecx, [ebp - 0x18]
call fcn.00456620
add esp, 8
test al, al
je 0x45820e
push dword [ebp - 0x18]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00455180
jmp 0x4581fa
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x457f1e
call fcn.004111d0
test al, al
je 0x457f1e
mov edx, dword [ebp - 8]
mov bl, 1
mov byte [ebp - 0x1d], bl
jmp 0x458214
test bh, bh
jne 0x4581db
test bl, bl
jne 0x4581db
cmp byte [ebp - 9], bl
je 0x457f60
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x457f60
call fcn.004111d0
test al, al
je 0x457f60
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], bl
jmp 0x458207
mov al, byte [ebp - 0x10]
test al, al
jne 0x4580e1
cmp byte [ebp - 0x3d], al
jne 0x4580e1
cmp byte [ebp - 0x3e], al
je 0x45820e
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x457fa2
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x457fa7
jmp 0x45820e
mov esi, 0x475dea
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x457fb0
mov eax, dword [0x494ca0]
sub ecx, edx
test eax, eax
je 0x457fc8
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
xor ebx, ebx
mov dword [ebp - 0x50], eax
add esp, 4
cmp byte [esi], bl
je 0x45802a
mov edi, eax
push 0
mov edx, esi
lea ecx, [ebp - 0x3c]
call fcn.0040a8a0
add esp, 4
add esi, eax
cmp dword [ebp - 0x3c], 0
je 0x458021
push dword [ebp + 0x1c]
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x3c]
push dword [ebp + 0x18]
call fcn.00456620
add esp, 8
test al, al
je 0x45801c
mov ax, word [ebp - 0x3c]
mov word [edi + ebx*2], ax
inc ebx
cmp byte [esi], 0
jne 0x457fe4
mov edi, dword [ebp - 0x94]
mov eax, dword [ebp - 0x50]
xor ecx, ecx
mov word [eax + ebx*2], cx
test ebx, ebx
jle 0x4580bd
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x45805e
cmp ecx, eax
jle 0x45804e
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x458057
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x45805e
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x458066
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.004550f0
mov edx, dword [edi + 0x3c]
mov ecx, edi
push ebx
push dword [ebp - 0x50]
call fcn.00454b50
add esp, 8
test al, al
je 0x45809f
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x54]
push ebx
push 0
call fcn.00456000
add esp, 8
mov byte [edi + 0x4b], 0
add dword [edi + 0x3c], ebx
jmp 0x4580b3
movzx eax, word [edi + 0xe52]
test ax, ax
je 0x4580b3
dec eax
mov word [edi + 0xe52], ax
mov eax, dword [ebp - 0x50]
mov byte [edi + 0xe64], 1
test eax, eax
je 0x4580d1
mov ecx, dword [0x494ca0]
test ecx, ecx
je 0x4580d1
dec dword [ecx + 0x374]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call eax
add esp, 4
jmp 0x45820e
mov edx, dword [ebp - 8]
cmp dword [edx + 0xd4], 0
je 0x45819c
mov ebx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ebx
je 0x458102
mov ecx, ebx
cmovl ecx, eax
jmp 0x458104
xor ecx, ecx
cmp eax, ebx
mov dword [ebp - 0x18], ecx
cmovge ebx, eax
jne 0x458111
mov ebx, dword [edi + 4]
mov eax, dword [edi + 0x14]
lea edx, [eax + ebx*2]
lea ecx, [eax + ecx*2]
call fcn.0040ac40
mov ecx, dword [0x494ca0]
inc eax
mov dword [ebp - 0x44], eax
test ecx, ecx
je 0x458133
inc dword [ecx + 0x374]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov esi, dword [edi + 0x14]
add esp, 4
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x54], eax
lea ecx, [esi + ebx*2]
mov ebx, eax
push ecx
mov ecx, dword [ebp - 0x18]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, ebx
call fcn.0040ab10
mov eax, dword [0x494ca0]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x45817d
push ebx
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x494ca0]
add esp, 8
test ebx, ebx
je 0x45818b
test eax, eax
je 0x45818b
dec dword [eax + 0x374]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push ebx
call eax
mov al, byte [ebp - 0x10]
add esp, 4
mov edx, dword [ebp - 8]
test al, al
je 0x458211
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x4581bc
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe64], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x458211
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.004550f0
mov byte [edi + 0x4b], 0
jmp 0x45820e
movzx eax, bh
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.00455180
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
mov edx, dword [ebp - 8]
mov bl, byte [ebp - 1]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x458226
cmp byte [ebp - 0xd], 0
je 0x458226
mov al, 1
jmp 0x458228
xor al, al
or byte [ebp - 0xc], al
mov eax, dword [edx + 0x1a2c]
cmp eax, dword [ebp - 0x2c]
jne 0x458879
test edi, edi
jne 0x458256
push 0xf00
push str.C:Users_vinnyDesktopimgui_1.75imgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x24], ecx
test bl, bl
je 0x4583a1
cmp byte [ebp - 0x28], cl
jne 0x45838d
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp + 8]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4582a0
test dl, dl
je 0x45829c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4582a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x458280
xor eax, eax
jmp 0x4582a5
sbb eax, eax
or eax, 1
test eax, eax
je 0x45838d
mov eax, dword [edi + 0x24]
mov ecx, esi
dec eax
mov dword [ebp - 0x30], ecx
xor esi, esi
mov dword [ebp - 0x24], eax
xor ebx, ebx
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x6c], ebx
test eax, eax
jle 0x458310
lea edx, [ecx + eax]
call fcn.0040aac0
lea esi, [eax + 1]
test esi, esi
jle 0x4582f5
mov ecx, 8
mov eax, esi
cmp esi, ecx
cmovl eax, ecx
lea ecx, [ebp - 0x74]
push eax
call fcn.00421520
mov ebx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x30]
mov ecx, ebx
mov eax, dword [ebp - 0x24]
add eax, edx
push 0
push eax
push edx
mov edx, esi
call fcn.0040aa40
mov eax, dword [ebp - 0x24]
add esp, 0xc
xor ecx, ecx
lea edx, [edi + 0x3c]
dec esi
test eax, eax
cmovle esi, ecx
push esi
push dword [edi + 4]
push ecx
mov ecx, edi
call fcn.004563c0
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.00454af0
add esp, 4
test esi, esi
jle 0x458370
push esi
push ebx
xor edx, edx
mov ecx, edi
call fcn.00454b50
add esp, 8
test al, al
je 0x458358
mov dword [edi + 0x3c], esi
mov byte [edi + 0x4b], 0
jmp 0x458370
push 0xcda
push str.C:Users_vinnyDesktopimgui_1.75imgui_widgets.cpp
push 0x475c24
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
test ebx, ebx
je 0x45838d
mov eax, dword [0x494ca0]
test eax, eax
je 0x458383
dec dword [eax + 0x374]
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
cmp byte [ebp - 0x12], 0
je 0x458750
test byte [ebp + 0x14], 0x20
je 0x458750
cmp byte [ebp - 0x28], 0
jne 0x4583fc
mov eax, dword [edi + 0xc]
mov byte [edi + 0x30], 1
mov ebx, dword [edi + 0x1c]
lea esi, [eax*4 + 1]
lea eax, [edi + 0x18]
cmp esi, ebx
jle 0x4583e8
test ebx, ebx
je 0x4583d0
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x4583d5
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.004214b0
lea eax, [edi + 0x18]
mov dword [eax], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.0040ab10
add esp, 8
mov ebx, dword [ebp + 0x14]
test ebx, 0x1c0
je 0x458714
cmp dword [ebp + 0x18], 0
jne 0x458429
push 0xf29
push str.C:Users_vinnyDesktopimgui_1.75imgui_widgets.cpp
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov esi, 0x16
test bl, 0x40
je 0x45844f
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x45844f
call fcn.004111d0
test al, al
je 0x45844f
lea eax, [esi + 0x2a]
xor esi, esi
jmp 0x4584a2
test bl, bl
jns 0x458491
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x458472
call fcn.004111d0
test al, al
je 0x458472
mov eax, 0x80
lea esi, [eax - 0x7d]
jmp 0x4584a2
mov eax, dword [0x494ca0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x458491
call fcn.004111d0
test al, al
je 0x458491
mov eax, 0x80
lea esi, [eax - 0x7c]
jmp 0x4584a2
test ebx, 0x100
je 0x458714
mov eax, pe_nt_image_headers32
mov dword [ebp - 0x118], eax
xor ecx, ecx
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x110], eax
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x104], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x100], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x108], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0xfc], eax
mov eax, dword [edi + 0x3c]
mov word [ebp - 0xf7], cx
mov byte [ebp - 0xf5], cl
mov byte [ebp - 0xf8], cl
mov ecx, esi
lea edx, [esi + eax*2]
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x114], ebx
call fcn.0040ac40
mov ecx, dword [edi + 0x40]
mov ebx, eax
mov dword [ebp - 0xf4], ebx
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.0040ac40
mov edx, dword [edi + 0x44]
mov ecx, esi
mov dword [ebp - 0x44], eax
mov dword [ebp - 0xf0], eax
lea edx, [esi + edx*2]
call fcn.0040ac40
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0x118]
push eax
call dword [ebp + 0x18]
mov esi, dword [ebp - 0x104]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x458571
push 0xf58
push str.C:Users_vinnyDesktopimgui_1.75imgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x104]
add esp, 0xc
mov eax, dword [ebp - 0xfc]
cmp eax, dword [edi + 0x34]
je 0x45859a
push 0xf59
push str.C:Users_vinnyDesktopimgui_1.75imgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x104]
add esp, 0xc
mov eax, dword [ebp + 0x14]
cmp dword [ebp - 0x114], eax
je 0x4585c3
push 0xf5a
push str.C:Users_vinnyDesktopimgui_1.75imgui_widgets.cpp
push str.callback_data.Flags__flags
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x104]
add esp, 0xc
mov eax, dword [ebp - 0xf4]
cmp eax, ebx
je 0x4585e1
lea edx, [eax + esi]
mov ecx, esi
call fcn.0040aac0
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe64], 1
mov eax, dword [ebp - 0xf0]
cmp eax, dword [ebp - 0x44]
je 0x4585f9
lea edx, [eax + esi]
mov ecx, esi
call fcn.0040aac0
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0xec]
cmp eax, dword [ebp - 0x18]
je 0x458611
lea edx, [eax + esi]
mov ecx, esi
call fcn.0040aac0
mov dword [edi + 0x44], eax
cmp byte [ebp - 0xf8], 0
je 0x458714
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x458623
mov eax, dword [ebp - 0x100]
sub ecx, edx
cmp eax, ecx
je 0x45865a
push 0xf60
push str.C:Users_vinnyDesktopimgui_1.75imgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x100]
add esp, 0xc
mov esi, dword [ebp - 0x104]
mov edx, dword [ebp - 0x80]
cmp eax, edx
jle 0x4586ad
cmp byte [ebp - 0x68], 0
je 0x4586ad
mov ebx, dword [edi + 0xc]
lea ecx, [edi + 0xc]
sub ebx, edx
add ebx, eax
mov eax, dword [ecx + 4]
cmp ebx, eax
jle 0x4586ab
test eax, eax
je 0x45868b
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x458693
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.00421520
mov esi, dword [ebp - 0x104]
lea ecx, [edi + 0xc]
mov dword [ecx], ebx
mov ecx, dword [edi + 0x14]
mov ebx, ecx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x54], ecx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x18], eax
cmp ecx, eax
jae 0x4586f5
cmp byte [esi], 0
je 0x4586f2
push 0
mov edx, esi
lea ecx, [ebp - 0x44]
call fcn.0040a8a0
add esi, eax
add esp, 4
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x4586f2
cmp eax, 0xffff
ja 0x4586ed
mov word [ebx], ax
add ebx, 2
cmp ebx, dword [ebp - 0x18]
jb 0x4586c3
mov ecx, dword [ebp - 0x54]
xor eax, eax
mov word [ebx], ax
sub ebx, ecx
mov eax, dword [ebp - 0x100]
sar ebx, 1
mov dword [edi + 4], ebx
mov dword [edi + 8], eax
mov dword [edi + 0xe60], 0xbe99999a
cmp byte [ebp - 0x28], 0
jne 0x458750
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp + 8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x458742
test dl, dl
je 0x45873e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x458742
add eax, 2
add ecx, 2
test dl, dl
jne 0x458722
xor eax, eax
jmp 0x458747
sbb eax, eax
or eax, 1
test eax, eax
je 0x458750
mov ebx, dword [edi + 8]
jmp 0x458756
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x24]
test esi, esi
je 0x45885b
test ebx, ebx
jns 0x45877a
push 0xf78
push str.C:Users_vinnyDesktopimgui_1.75imgui_widgets.cpp
push str.apply_new_text_length___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x68], 0
je 0x458825
mov eax, dword [ebp + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0x144], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x134], eax
lea eax, [ebx + 1]
cmp dword [ebp + 0xc], eax
movlpd qword [ebp - 0x13c], xmm0
cmovge eax, dword [ebp + 0xc]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x148]
push eax
movlpd qword [ebp - 0x128], xmm0
movlpd qword [ebp - 0x120], xmm0
mov dword [ebp - 0x148], 0x40000
mov dword [ebp - 0x130], ebx
call dword [ebp + 0x18]
mov ecx, dword [ebp - 0x12c]
add esp, 4
mov edx, dword [ebp - 0x134]
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], ecx
lea ebx, [ecx - 1]
cmp dword [ebp - 0x130], ebx
cmovl ebx, dword [ebp - 0x130]
cmp ebx, ecx
jle 0x45882b
push 0xf86
push str.C:Users_vinnyDesktopimgui_1.75imgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp + 0xc], ecx
cmp ecx, 1
jb 0x458857
jbe 0x458852
lea eax, [ecx - 1]
push eax
push esi
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, dword [ebp + 0xc]
add esp, 0xc
mov edx, dword [ebp + 8]
mov byte [ecx + edx - 1], 0
mov byte [ebp - 0x11], 1
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
cmp byte [ebp - 0x1d], 0
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 0x2c]
je 0x458895
cmp dword [esi + 0x1a2c], eax
jne 0x458895
call fcn.0040d750
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x1c]
test bl, bl
jne 0x4588ec
push 1
mov edx, eax
lea ecx, [ebp - 0xb8]
call fcn.0040c750
movss xmm1, dword [0x48ceec]
add esp, 4
mov ecx, 7
push dword [ebp - 0xac]
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push dword [ebp - 0xb8]
call fcn.0040b750
movss xmm2, dword [esi + 0x1550]
mov dl, 1
mov ecx, eax
call fcn.0040bf50
add esp, 0x10
movss xmm2, dword [ebp - 0x84]
movss xmm3, dword [ebp - 0xb8]
movaps xmm0, xmm2
movss xmm1, dword [ebp - 0xb4]
addss xmm0, xmm3
movss dword [ebp - 0xa8], xmm3
movss dword [ebp - 0xa4], xmm1
movss dword [ebp - 0x3c], xmm0
movss dword [ebp - 0xa0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x80], xmm0
movss dword [ebp - 0x9c], xmm0
test bl, bl
je 0x458958
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx + 0xc8]
mov dword [ebp - 0x70], eax
mov eax, dword [ecx + 0xcc]
mov dword [ebp - 0x6c], eax
jmp 0x45897a
movss xmm0, dword [esi + 0x1548]
addss xmm0, xmm3
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [esi + 0x154c]
addss xmm0, xmm1
movss dword [ebp - 0x6c], xmm0
cmp byte [ebp - 0x3f], 0
lea eax, [ebp - 0x70]
movss xmm0, dword [eax]
xorps xmm1, xmm1
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x4c], xmm0
movss dword [ebp - 0x5c], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x30], eax
movss dword [ebp - 0x54], xmm0
movss dword [ebp - 0x18], xmm1
je 0x4589b4
mov eax, dword [edi + 0x20]
mov dword [ebp + 8], eax
mov dh, byte [ebp - 0xa]
mov dword [ebp - 0x24], 0
test dh, dh
je 0x4589e5
mov ebx, dword [ebp - 0x64]
mov ecx, ebx
mov dword [ebp + 8], ebx
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4589d0
sub ecx, edx
mov dh, byte [ebp - 0xa]
lea eax, [ecx + ebx]
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov cl, byte [ebp - 0xd]
test cl, cl
jne 0x458ae1
cmp byte [ebp - 0xc], cl
jne 0x458ae1
test bl, bl
je 0x458a4d
mov edi, dword [ebp + 8]
xor ecx, ecx
mov dl, byte [edi]
lea ebx, [edi + 1]
test dl, dl
je 0x458a22
nop dword [eax + eax]
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [ebx]
cmovne eax, ecx
inc ebx
mov ecx, eax
test dl, dl
jne 0x458a10
mov al, byte [ebx - 1]
dec ebx
cmp al, 0xa
je 0x458a2f
cmp al, 0xd
je 0x458a2f
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x18c8]
movss dword [ebp - 0x18], xmm0
movaps xmm0, xmm2
movss dword [ebp - 0x54], xmm0
jmp 0x458a96
test dh, dh
jne 0x458a81
mov eax, dword [ebp - 0x2c]
cmp dword [esi + 0x1a2c], eax
jne 0x458a66
mov ebx, dword [edi + 8]
mov edi, dword [ebp + 8]
add ebx, edi
jmp 0x458a87
mov edi, dword [ebp + 8]
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x458a70
sub ecx, edx
mov dh, byte [ebp - 0xa]
lea ebx, [edi + ecx]
jmp 0x458a87
mov ebx, dword [ebp - 0x24]
mov edi, dword [ebp + 8]
mov eax, ebx
sub eax, edi
cmp eax, 0x200000
jge 0x459501
movss xmm1, dword [0x48ceec]
lea eax, [ebp - 0xa8]
xor ecx, ecx
cmp byte [ebp - 0x1c], cl
cmovne eax, ecx
push eax
push ecx
mov dword [esp], ecx
push ebx
push edi
movzx ecx, dh
call fcn.0040b750
movss xmm2, dword [esi + 0x18c8]
push eax
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x34]
push dword [esi + 0x18c4]
mov ecx, dword [eax + 0x278]
call fcn.00446360
jmp 0x459450
test edi, edi
jne 0x458b2d
push 0xfb4
push str.C:Users_vinnyDesktopimgui_1.75imgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [ebp - 0x9c]
add esp, 0xc
mov cl, byte [ebp - 0xd]
xorps xmm1, xmm1
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0x90], xmm0
cmp byte [ebp - 0xa], 0
jne 0x458b3c
mov eax, dword [edi + 8]
add eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov esi, dword [edi + 0x14]
mov ebx, 0xfffffc18
xor edx, edx
mov dword [ebp - 0x50], esi
movss dword [ebp - 0x44], xmm1
movaps xmm7, xmm1
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x8c], ebx
test cl, cl
je 0x458b7e
mov eax, dword [edi + 0x3c]
or ebx, 0xffffffff
mov dword [ebp - 0x7c], ebx
lea eax, [esi + eax*2]
mov dword [ebp - 0x64], eax
lea edx, [ebx + 2]
cmp byte [ebp - 0xc], 0
je 0x458b9f
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov dword [ebp - 0x8c], 0xffffffff
cmovl ecx, dword [edi + 0x40]
inc edx
lea eax, [esi + ecx*2]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x1c]
xor esi, esi
movzx eax, al
add edx, eax
mov eax, dword [ebp - 0x50]
mov ecx, eax
movzx eax, word [eax]
test ax, ax
je 0x458c0b
mov edi, dword [ebp - 0x7c]
mov ebx, eax
nop dword [eax + eax]
cmp bx, 0xa
jne 0x458bf1
inc esi
cmp edi, 0xffffffff
jne 0x458bd8
cmp ecx, dword [ebp - 0x64]
jb 0x458bd8
dec edx
mov edi, esi
test edx, edx
jle 0x458bff
cmp dword [ebp - 0x8c], 0xffffffff
jne 0x458bf1
cmp ecx, dword [ebp - 0x68]
jb 0x458bf1
dec edx
mov dword [ebp - 0x8c], esi
test edx, edx
jle 0x458bff
movzx eax, word [ecx + 2]
add ecx, 2
mov ebx, eax
test ax, ax
jne 0x458bc0
mov dword [ebp - 0x7c], edi
mov edi, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x7c]
lea ecx, [esi + 1]
cmp ebx, 0xffffffff
mov esi, dword [ebp - 0x50]
mov eax, ecx
cmovne eax, ebx
mov dword [ebp - 0xc4], ecx
cmp dword [ebp - 0x8c], 0xffffffff
mov ebx, dword [ebp - 0x64]
cmovne ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x8c], ecx
mov ecx, ebx
mov dword [ebp - 0x7c], eax
cmp ebx, esi
jbe 0x458c4e
nop
cmp word [ecx - 2], 0xa
je 0x458c4e
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x458c40
mov eax, dword [0x494ca0]
movaps xmm2, xmm1
movaps xmm5, xmm1
mov edx, dword [eax + 0x18c4]
movss xmm3, dword [eax + 0x18c8]
divss xmm3, dword [edx + 0x10]
cmp ecx, ebx
jae 0x458cb5
movzx eax, word [ecx]
add ecx, 2
mov esi, eax
cmp eax, 0xa
jne 0x458c86
maxss xmm2, xmm5
movaps xmm5, xmm1
jmp 0x458cae
cmp esi, 0xd
je 0x458cae
mov esi, eax
cmp esi, dword [edx]
jge 0x458c9b
mov eax, dword [edx + 8]
movss xmm1, dword [eax + esi*4]
jmp 0x458ca0
movss xmm1, dword [edx + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm1
xorps xmm1, xmm1
addss xmm5, xmm0
cmp ecx, ebx
jb 0x458c70
mov esi, dword [ebp - 0x50]
cmp dword [ebp - 0x8c], 0
maxss xmm5, xmm2
movd xmm6, dword [ebp - 0x7c]
mov ecx, dword [ebp - 8]
cvtdq2ps xmm6, xmm6
movss xmm4, dword [ecx + 0x18c8]
mulss xmm6, xmm4
movss dword [ebp - 0xe8], xmm5
movss dword [ebp - 0x7c], xmm6
jl 0x458d70
mov ebx, dword [ebp - 0x68]
mov ecx, ebx
cmp ebx, esi
jbe 0x458d01
cmp word [ecx - 2], 0xa
je 0x458d01
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x458cf3
movaps xmm2, xmm1
movaps xmm7, xmm1
cmp ecx, ebx
jae 0x458d55
nop dword [eax + eax]
movzx eax, word [ecx]
add ecx, 2
mov esi, eax
cmp eax, 0xa
jne 0x458d26
maxss xmm2, xmm7
movaps xmm7, xmm1
jmp 0x458d4e
cmp esi, 0xd
je 0x458d4e
mov esi, eax
cmp esi, dword [edx]
jge 0x458d3b
mov eax, dword [edx + 8]
movss xmm1, dword [eax + esi*4]
jmp 0x458d40
movss xmm1, dword [edx + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm1
xorps xmm1, xmm1
addss xmm7, xmm0
cmp ecx, ebx
jb 0x458d10
mov esi, dword [ebp - 0x50]
movd xmm0, dword [ebp - 0x8c]
maxss xmm7, xmm2
mov ecx, dword [ebp - 8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm4
movss dword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x1c]
movss xmm3, dword [ebp - 0x84]
test dl, dl
je 0x458d9b
movd xmm0, dword [ebp - 0xc4]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm4
movss dword [ebp - 0x18], xmm0
movaps xmm0, xmm3
movss dword [ebp - 0x54], xmm0
cmp byte [ebp - 0xd], 0
je 0x458e83
cmp byte [edi + 0xe64], 0
je 0x458e83
test dword [ebp + 0x14], 0x1000
jne 0x458dff
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm3
comiss xmm2, xmm5
mulss xmm0, dword [0x48ce94]
movaps xmm1, xmm5
jbe 0x458de0
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x458ded
subss xmm1, xmm3
comiss xmm1, xmm2
jb 0x458e06
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x458e06
mov dword [edi + 0x38], 0
test dl, dl
je 0x458e52
mov edx, dword [ebp - 0x34]
movaps xmm2, xmm6
subss xmm2, dword [ecx + 0x18c8]
movss xmm1, dword [edx + 0x54]
comiss xmm1, xmm2
jbe 0x458e2b
xorps xmm0, xmm0
maxss xmm0, xmm2
jmp 0x458e37
movaps xmm0, xmm6
subss xmm0, dword [ebp - 0x38]
maxss xmm0, xmm1
mov eax, dword [ebp - 0x30]
subss xmm1, xmm0
movss dword [edx + 0x54], xmm0
addss xmm1, dword [eax + 4]
movss dword [ebp - 0x4c], xmm1
movss dword [ebp - 0x5c], xmm1
mov byte [edi + 0xe64], 0
movss xmm0, dword [ebp - 0x9c]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0x90], xmm0
cmp byte [ebp - 0xc], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0x38], xmm4
je 0x459138
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xd], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x50]
lea ebx, [eax + edx*2]
je 0x458ec0
movss xmm1, dword [0x48ceec]
jmp 0x458ec8
movss xmm1, dword [0x48ceb4]
mov ecx, 0x2a
call fcn.0040b750
cmp byte [ebp - 0x1c], 0
xorps xmm5, xmm5
mov dword [ebp - 0xc4], eax
je 0x458eed
movss dword [ebp - 0x64], xmm5
movss dword [ebp - 0x68], xmm5
jmp 0x458f07
movss xmm0, dword [0x48d08c]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [0x48cf54]
movss dword [ebp - 0x68], xmm0
mov ecx, dword [ebp - 0x30]
movss xmm4, dword [ecx]
addss xmm4, xmm7
movss xmm7, dword [ebp - 0x4c]
movaps xmm6, xmm7
addss xmm6, dword [ebp - 0x44]
subss xmm4, dword [ebp - 0x38]
subss xmm6, xmm5
movss dword [ebp - 0x44], xmm6
cmp esi, ebx
jae 0x45918f
mov edi, dword [ebp - 8]
movss xmm7, dword [ebp - 0x80]
movss xmm2, dword [ebp - 0xa4]
movss xmm1, dword [edi + 0x18c8]
nop dword [eax]
movaps xmm0, xmm7
addss xmm0, xmm1
comiss xmm6, xmm0
ja 0x45912d
comiss xmm2, xmm6
jbe 0x458f88
cmp esi, ebx
jae 0x45910b
nop dword [eax]
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x45910b
cmp esi, ebx
jb 0x458f70
jmp 0x45910b
mov eax, dword [0x494ca0]
xorps xmm2, xmm2
xorps xmm5, xmm5
xorps xmm1, xmm1
mov edx, dword [eax + 0x18c4]
movss xmm3, dword [eax + 0x18c8]
divss xmm3, dword [edx + 0x10]
cmp esi, ebx
jae 0x458ff6
nop dword [eax]
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x458fe6
cmp ecx, 0xd
je 0x458fe0
cmp ecx, dword [edx]
jge 0x458fd0
mov eax, dword [edx + 8]
movss xmm2, dword [eax + ecx*4]
jmp 0x458fd5
movss xmm2, dword [edx + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, ebx
jb 0x458fb0
jmp 0x458ff0
xorps xmm5, xmm5
maxss xmm5, xmm1
xorps xmm1, xmm1
mov ecx, dword [ebp - 0x30]
xorps xmm2, xmm2
maxss xmm1, xmm5
comiss xmm2, xmm1
jb 0x45902f
mov eax, dword [edi + 0x18c4]
cmp dword [eax], 0x20
jle 0x459017
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x45901c
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x48cea8]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [ebp - 0x68]
addss xmm1, xmm4
movss xmm3, dword [ebp - 0x3c]
addss xmm4, xmm2
movss xmm2, dword [ebp - 0x64]
addss xmm0, xmm6
subss xmm2, dword [edi + 0x18c8]
minss xmm1, xmm3
maxss xmm4, dword [ebp - 0x90]
minss xmm0, xmm7
addss xmm2, xmm6
movss dword [ebp - 0xd0], xmm1
movss dword [ebp - 0xd8], xmm4
comiss xmm0, dword [ebp - 0xa4]
maxss xmm2, dword [ebp - 0xa4]
movss dword [ebp - 0xcc], xmm0
movss dword [ebp - 0xd4], xmm2
jbe 0x459103
comiss xmm7, xmm2
jbe 0x459103
comiss xmm1, dword [ebp - 0x90]
jbe 0x459103
comiss xmm3, xmm4
jbe 0x459103
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xd0]
push dword [ebp - 0xc4]
push eax
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x278]
call fcn.00445c10
movss xmm0, dword [ebp - 0xa0]
movss xmm7, dword [ebp - 0x9c]
movss xmm6, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x30]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0x90], xmm0
movss xmm2, dword [ebp - 0xa4]
movss xmm1, dword [edi + 0x18c8]
movss xmm4, dword [ecx]
addss xmm6, xmm1
subss xmm4, dword [ebp - 0x38]
movss dword [ebp - 0x44], xmm6
cmp esi, ebx
jb 0x458f50
movss xmm4, dword [ebp - 0x38]
mov edi, dword [ebp - 0x94]
movss xmm7, dword [ebp - 0x4c]
xorps xmm5, xmm5
cmp byte [ebp - 0x1c], 0
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp + 8]
jne 0x45915b
mov eax, edx
sub eax, esi
cmp eax, 0x200000
jge 0x4592ab
movzx eax, byte [ebp - 0xa]
mov ecx, dword [0x494ca0]
add eax, eax
movups xmm1, xmmword [ecx + eax*8 + 0x15c4]
comiss xmm5, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [ecx + 0x1510]
movups xmmword [ebp - 0xd8], xmm1
jbe 0x459196
xorps xmm0, xmm0
jmp 0x4591a2
movss xmm4, dword [ebp - 0x38]
jmp 0x459140
movss xmm0, dword [0x48ceec]
minss xmm0, xmm1
movss xmm3, dword [0x48d00c]
movss xmm6, dword [0x48cea8]
movss xmm1, dword [ebp - 0xd4]
comiss xmm5, xmm1
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x4591d0
xorps xmm0, xmm0
jmp 0x4591dc
movss xmm0, dword [0x48ceec]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0xd0]
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm1
jbe 0x4591ff
xorps xmm0, xmm0
jmp 0x45920b
movss xmm0, dword [0x48ceec]
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm2
jbe 0x459226
xorps xmm1, xmm1
jmp 0x459232
movss xmm1, dword [0x48ceec]
minss xmm1, xmm2
cmp byte [ebp - 0x1c], 0
lea eax, [ebp - 0xa8]
mov ebx, dword [ebp - 0x30]
mulss xmm1, xmm3
mov dword [ebp - 0xc4], 0
cmovne eax, dword [ebp - 0xc4]
movss xmm0, dword [ebx]
push eax
addss xmm1, xmm6
push ecx
mov dword [esp], 0
subss xmm0, xmm4
push edx
push esi
mov esi, dword [ebp - 8]
cvttss2si eax, xmm1
movss dword [ebp - 0x48], xmm0
movaps xmm0, xmm7
movss xmm2, dword [esi + 0x18c8]
subss xmm0, xmm5
shl eax, 0x18
or eax, ecx
push eax
lea eax, [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x34]
push dword [esi + 0x18c4]
movss dword [ebp - 0x44], xmm0
mov ecx, dword [eax + 0x278]
call fcn.00446360
jmp 0x4592b1
mov ebx, dword [ebp - 0x30]
mov esi, dword [ebp - 8]
cmp byte [ebp - 0xd], 0
je 0x45944a
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [esi + 0xb2], 0
je 0x459320
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x459320
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xc8], xmm0
fld qword [ebp - 0xc8]
fld qword [0x48cf48]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x48ced4]
fstp qword [ebp - 0xc8]
movsd xmm1, qword [ebp - 0xc8]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x459320
xor al, al
jmp 0x459322
mov al, 1
movss xmm0, dword [ebp - 0x4c]
movss xmm4, dword [ebx]
movss xmm5, dword [0x48ceec]
addss xmm0, dword [ebp - 0x7c]
addss xmm4, dword [ebp - 0xe8]
subss xmm0, dword [0x48ce28]
subss xmm4, dword [ebp - 0x38]
movss dword [ebp - 0x4c], xmm0
movaps xmm1, xmm0
movss dword [ebp - 0xe8], xmm4
movaps xmm3, xmm4
movss dword [ebp - 0xd8], xmm4
movaps xmm2, xmm0
addss xmm3, xmm5
subss xmm1, dword [esi + 0x18c8]
subss xmm2, dword [0x48cf24]
movss dword [ebp - 0xd0], xmm3
addss xmm1, dword [0x48cea8]
movss dword [ebp - 0xcc], xmm2
movss dword [ebp - 0xd4], xmm1
test al, al
je 0x459420
comiss xmm2, dword [ebp - 0xa4]
jbe 0x459420
movss xmm0, dword [ebp - 0x9c]
comiss xmm0, xmm1
jbe 0x45941b
comiss xmm3, dword [ebp - 0xa8]
jbe 0x45941b
movss xmm0, dword [ebp - 0xa0]
comiss xmm0, xmm4
jbe 0x45941b
sub esp, 8
movss dword [ebp - 0x70], xmm4
movaps xmm1, xmm5
movss dword [ebp - 0x6c], xmm2
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.0040b750
add esp, 4
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x278]
call fcn.00445af0
movss xmm4, dword [ebp - 0xe8]
movss xmm5, dword [0x48ceec]
movss xmm0, dword [ebp - 0x4c]
cmp byte [ebp - 0x28], 0
mov ebx, dword [ebp - 0x24]
mov edi, dword [ebp + 8]
jne 0x459450
subss xmm0, dword [esi + 0x18c8]
subss xmm4, xmm5
movss dword [esi + 0x2d70], xmm0
movss dword [esi + 0x2d6c], xmm4
jmp 0x459450
mov ebx, dword [ebp - 0x24]
mov edi, dword [ebp + 8]
cmp byte [ebp - 0x1c], 0
je 0x459501
mov ecx, dword [0x494ca0]
movss xmm4, dword [esi + 0x18c8]
movss xmm0, dword [ebp - 0x54]
addss xmm0, dword [0x48ce28]
mov eax, dword [ecx + 0x19f8]
addss xmm4, dword [ebp - 0x18]
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19f8]
movss dword [ebp - 0x70], xmm0
movss dword [ebp - 0x6c], xmm4
cmp byte [eax + 0x7f], 0
jne 0x4594f7
movss xmm2, dword [eax + 0xc8]
lea ecx, [ebp - 0x70]
movss xmm1, dword [0x48d08c]
movaps xmm3, xmm2
addss xmm3, xmm0
movss dword [ebp - 0xd8], xmm2
movss xmm0, dword [eax + 0xcc]
addss xmm4, xmm0
movss dword [ebp - 0xd4], xmm0
movss dword [ebp - 0xd0], xmm3
movss dword [ebp - 0xcc], xmm4
call fcn.0040d7d0
push 0
xor edx, edx
lea ecx, [ebp - 0xd8]
call fcn.0040d900
add esp, 4
call fcn.00411830
call fcn.00417ab0
mov ecx, dword [ebp - 0x98]
mov al, byte [ebp - 0xa]
test cl, cl
je 0x459520
test al, al
jne 0x459520
call fcn.00416ca0
mov al, byte [ebp - 0xa]
mov ecx, dword [ebp - 0x98]
cmp byte [esi + 0x2da8], 0
je 0x45953f
test cl, cl
je 0x459531
test al, al
je 0x45953f
push ebx
mov edx, edi
lea ecx, [ebp - 0x60]
call fcn.0041d2b0
add esp, 4
movss xmm0, dword [ebp - 0xe4]
comiss xmm0, dword [0x48ce28]
jbe 0x459600
movss xmm0, dword [esi + 0x1560]
movss xmm1, dword [ebp - 0xb4]
addss xmm1, dword [esi + 0x154c]
addss xmm0, dword [ebp - 0xb0]
mov edi, dword [0x494ca0]
mov ebx, dword [ebp - 0xbc]
mov esi, ebx
movss dword [ebp - 0x5c], xmm1
mov edx, dword [edi + 0x19f8]
movss dword [ebp - 0x60], xmm0
cmp ebx, 0xffffffff
jae 0x459600
mov al, byte [esi]
test al, al
je 0x4595ac
cmp al, 0x23
jne 0x4595a6
cmp byte [esi + 1], al
je 0x4595ac
inc esi
cmp esi, 0xffffffff
jb 0x459597
cmp ebx, esi
je 0x459600
movss xmm1, dword [0x48ceec]
push 0
push ecx
mov dword [esp], 0
xor ecx, ecx
push esi
push ebx
call fcn.0040b750
movss xmm2, dword [edi + 0x18c8]
mov ecx, dword [edx + 0x278]
push eax
lea eax, [ebp - 0x60]
push eax
push dword [edi + 0x18c4]
call fcn.00446360
cmp byte [edi + 0x2da8], 0
je 0x459600
push esi
mov edx, ebx
lea ecx, [ebp - 0x60]
call fcn.0041d2b0
add esp, 4
mov cl, byte [ebp - 0x11]
test cl, cl
je 0x45965f
test dword [ebp + 0x14], 0x200000
jne 0x45965f
mov esi, dword [0x494ca0]
mov eax, dword [esi + 0x1a2c]
cmp eax, dword [ebp - 0x2c]
je 0x459649
test eax, eax
je 0x459649
cmp byte [esi + 0x1d88], 0
jne 0x459649
push 0xb0c
push str.C:Users_vinnyDesktopimgui_1.75imgui.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 cl, byte [ebp - 0x11]
add esp, 0xc
mov eax, dword [esi + 0x19f8]
mov word [esi + 0x1a3b], 0x101
or dword [eax + 0x110], 4
test byte [ebp + 0x14], 0x20
pop edi
movzx eax, cl
movzx ecx, byte [ebp - 0x12]
pop esi
cmovne eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret