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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x198
mov eax, dword [0x100fd040]
xor eax, esp
mov dword [esp + 0x194], eax
mov eax, dword [ebp + 0x14]
push esi
mov dword [esp + 0xd8], ecx
mov ecx, 0x1010bb3f
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x18]
push edi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x5c], eax
call fcn.100b18e0
mov ecx, dword [0x1010121c]
mov eax, dword [ecx + 0x199c]
mov byte [eax + 0x7c], 1
mov edi, dword [ecx + 0x199c]
mov dword [esp + 0x1c], edi
cmp byte [edi + 0x7f], 0
jne 0x10079b81
mov eax, dword [ebp + 0x10]
mov ecx, dword [sym.imp.ucrtbased.dll__wassert]
and eax, 0x100080
mov dword [esp + 0x34], ecx
cmp eax, 0x100080
jne 0x10079814
push 0xccc
push str.D:New_folderimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call ecx
mov ecx, dword [esp + 0x40]
add esp, 0xc
mov eax, dword [ebp + 0x10]
and eax, 0x440
mov dword [esp + 0x60], eax
cmp eax, 0x440
jne 0x1007983b
push 0xccd
push str.D:New_folderimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call ecx
add esp, 0xc
mov ecx, dword [ebp + 0x10]
mov eax, ecx
shr eax, 0x14
and eax, 0xffffff01
mov esi, dword [0x1010121c]
mov dword [esp + 0x38], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [esp + 0x24], esi
mov dword [esp + 0x64], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [esp + 0xb4], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [esp + 0x50], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [esp + 0x84], eax
je 0x100798b2
cmp dword [esp + 0x48], 0
jne 0x100798b2
push 0xcda
push str.D:New_folderimguiimgui_widgets.cpp
push str.callback___0
call dword [esp + 0x40]
add esp, 0xc
cmp byte [esp + 0x38], 0
je 0x100798be
call fcn.10046cc0
cmp dword [edi + 0x1c0], 0
jg 0x100798dd
push 0x4b8
push str.D:New_folderimguiimgui.h
push str.Size___0
call dword [esp + 0x40]
add esp, 0xc
mov ecx, dword [edi + 0x1c0]
xor edx, edx
mov eax, dword [edi + 0x1c8]
mov edi, dword [esp + 0xdc]
push dword [eax + ecx*4 - 4]
mov ecx, edi
call fcn.100352a0
mov ecx, dword [0x1010121c]
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [ecx + 0x19bc], eax
jne 0x10079918
mov dword [ecx + 0x19c4], eax
cmp dword [ecx + 0x19c0], eax
jne 0x10079927
mov byte [ecx + 0x19d0], 1
movss xmm0, dword [0x100f4db4]
mov edx, edi
push ecx
mov dword [esp], 0xbf800000
lea ecx, [esp + 0xe4]
push 1
push 0
movss dword [esp + 0xb4], xmm0
call fcn.1003d490
mov eax, dword [ebp + 0xc]
add esp, 0xc
cmp byte [esp + 0x38], 0
mov edi, dword [0x1010121c]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xe8], edx
mov dword [esp + 0xc0], eax
je 0x1007998a
movss xmm0, dword [edi + 0x18bc]
mulss xmm0, dword [0x100f4c9c]
jmp 0x10079993
movss xmm0, dword [esp + 0xe4]
movss xmm2, dword [esi + 0x1538]
xorps xmm1, xmm1
mov edi, dword [edi + 0x199c]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm0, dword [edi + 0x16c]
comiss xmm1, xmm0
movss dword [esp + 0xbc], xmm2
movss dword [esp + 0x70], xmm0
jbe 0x10079a32
movss xmm1, dword [edi + 0xc8]
subss xmm1, dword [edi + 0xc]
mov ecx, dword [edi + 0x1bc]
movss dword [esp + 0x2c], xmm1
movss xmm1, dword [edi + 0x214]
subss xmm1, dword [edi + 0xc]
test ecx, ecx
je 0x10079a1a
mov ecx, dword [ecx + 0xc]
inc ecx
call fcn.1004c600
movss xmm2, dword [esp + 0xbc]
movaps xmm1, xmm0
subss xmm1, dword [edi + 0x3c]
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0xc0]
subss xmm1, dword [esp + 0x2c]
movss xmm0, dword [0x100f4bd8]
addss xmm1, dword [esp + 0x70]
maxss xmm0, xmm1
push eax
cvttss2si eax, xmm0
push edx
lea ecx, [esp + 0x90]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.10039e10
mov eax, dword [esp + 0x24]
xorps xmm5, xmm5
movss xmm1, dword [esp + 0x90]
add esp, 8
movss xmm2, dword [esp + 0xe0]
comiss xmm2, xmm5
movss xmm3, dword [eax + 0xc8]
movss xmm4, dword [eax + 0xcc]
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [esp + 0x68], xmm1
movss xmm1, dword [esp + 0x8c]
movss dword [esp + 0x70], xmm1
addss xmm1, xmm4
movss dword [esp + 0xf0], xmm3
movss dword [esp + 0xf4], xmm4
movss dword [esp + 0xf8], xmm0
movss dword [esp + 0xe0], xmm2
movss dword [esp + 0xfc], xmm1
jbe 0x10079ad3
addss xmm2, dword [esi + 0x154c]
jmp 0x10079ad6
xorps xmm2, xmm2
cmp byte [esp + 0x38], 0
addss xmm0, xmm2
addss xmm1, xmm5
movss dword [esp + 0x18c], xmm3
movss dword [esp + 0x190], xmm4
mov dword [esp + 0x74], eax
movss dword [esp + 0x194], xmm0
movss dword [esp + 0x198], xmm1
je 0x10079c38
mov edi, dword [esp + 0x18]
lea eax, [esp + 0xf0]
push eax
mov edx, edi
lea ecx, [esp + 0x190]
call fcn.100398d0
add esp, 4
test al, al
jne 0x10079b97
movss xmm0, dword [esp + 0x194]
lea ecx, [esp + 0x88]
subss xmm0, dword [esp + 0x18c]
movss xmm1, dword [esi + 0x1538]
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0x198]
subss xmm0, dword [esp + 0x190]
movss dword [esp + 0x8c], xmm0
call fcn.10039750
call fcn.10046e20
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x194]
xor ecx, esp
call fcn.100af2b0
mov esp, ebp
pop ebp
ret
movss xmm0, dword [esp + 0xf8]
lea edx, [esp + 0x88]
movss xmm1, dword [esp + 0xf0]
movss dword [esp + 0xbc], xmm0
subss xmm0, xmm1
movss dword [esp + 0x6c], xmm1
movss xmm1, dword [esp + 0xf4]
push ecx
mov ecx, edi
movss dword [esp + 0xbc], xmm1
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [esp + 0x100]
subss xmm0, xmm1
movss dword [esp + 0x90], xmm0
call fcn.1003eb40
add esp, 4
test al, al
jne 0x10079c0d
call fcn.1003e930
jmp 0x10079b7c
call fcn.10033c20
movss xmm0, dword [esp + 0x68]
mov dword [esp + 0x74], eax
subss xmm0, dword [eax + 0x70]
mov ecx, dword [eax + 0x138]
or dword [eax + 0x140], ecx
movss dword [esp + 0x68], xmm0
jmp 0x10079cbe
subss xmm1, xmm4
subss xmm0, xmm3
lea ecx, [esp + 0x88]
movss dword [esp + 0x8c], xmm1
movss xmm1, dword [esi + 0x1538]
movss dword [esp + 0x88], xmm0
call fcn.10039750
mov edi, dword [esp + 0x18]
lea eax, [esp + 0xf0]
push eax
mov edx, edi
lea ecx, [esp + 0x190]
call fcn.100398d0
add esp, 4
test al, al
je 0x10079b81
movss xmm0, dword [esp + 0xf8]
movss dword [esp + 0xbc], xmm0
movss xmm0, dword [esp + 0xf4]
movss dword [esp + 0xb8], xmm0
movss xmm0, dword [esp + 0xf0]
movss dword [esp + 0x6c], xmm0
mov edx, edi
lea ecx, [esp + 0xf0]
call fcn.10039b60
mov byte [esp + 0x22], al
test al, al
je 0x10079cde
mov dword [esi + 0x1c74], 1
cmp byte [esp + 0xb4], 0
je 0x10079e18
mov ecx, dword [esi + 0x18b8]
push 0x2a
call fcn.10068440
cmp dword [esi + 0x2bc4], 0
lea edi, [esi + 0x2ba4]
mov ecx, dword [esi + 0x18b8]
mov edx, eax
mov ecx, dword [ecx + 0x10]
mov dword [edi + 0x10], ecx
mov ecx, dword [esi + 0x18b8]
mov ecx, dword [ecx + 0x44]
mov dword [edi + 0x44], ecx
mov ecx, dword [esi + 0x18b8]
mov eax, dword [ecx + 0x30]
mov ecx, dword [ecx + 0x34]
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], ecx
mov eax, dword [esi + 0x18b8]
mov eax, dword [eax + 0x48]
mov dword [edi + 0x48], eax
mov eax, dword [esi + 0x18b8]
mov eax, dword [eax + 0x4c]
mov dword [edi + 0x4c], eax
mov eax, dword [esi + 0x18b8]
mov eax, dword [eax + 0x38]
mov dword [edi + 0x38], eax
mov dword [edi + 0x2c], edx
mov eax, dword [edx + 4]
mov dword [edi + 0xc], eax
jne 0x10079d6c
cmp dword [edi], 0
jne 0x10079d6c
cmp dword [edi + 0x14], 0
je 0x10079d82
push 0xd0e
push str.D:New_folderimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [esp + 0x40]
add esp, 0xc
mov esi, dword [0x1010121c]
mov ecx, edi
mov dword [esp + 0xe8], edi
call fcn.10044670
lea eax, [esp + 0xe8]
push eax
lea ecx, [esi + 0x1a1c]
call fcn.10053160
mov eax, dword [esi + 0x199c]
mov ecx, dword [eax + 0x274]
mov eax, dword [edi + 0x38]
lea esi, [ecx + 0x48]
mov edi, dword [esi + 4]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esi]
mov eax, dword [eax + 8]
mov dword [esp + 0xe8], eax
cmp ecx, edi
jne 0x10079df7
inc ecx
test edi, edi
je 0x10079de5
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10079dea
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1006c680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0xe8]
mov dword [eax + ecx*4], edx
mov ecx, dword [esp + 0xc0]
inc dword [esi]
call fcn.1005f6c0
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
lea edi, [esi + 0x1d34]
xor eax, eax
mov edx, ecx
cmp dword [edi], ecx
mov ecx, dword [esp + 0x1c]
cmovne edi, eax
cmp dword [esp + 0x60], eax
mov dword [esp + 0x7c], edi
sete al
movzx eax, al
push eax
call fcn.10039d00
mov dl, al
add esp, 4
mov byte [esp + 0x47], dl
test dl, dl
je 0x10079eb4
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x328]
cmp ecx, dword [eax + 0x330]
jne 0x10079eb4
mov byte [esp + 0x15], 1
mov byte [esp + 0x33], 0
cmp byte [esp + 0x22], 0
je 0x10079e81
cmp byte [esi + 0x3d0], 0
mov byte [esp + 0x14], 1
jne 0x10079e86
mov byte [esp + 0x14], 0
mov eax, dword [esi + 0x19bc]
mov ecx, dword [esp + 0x18]
cmp eax, ecx
je 0x10079ec9
cmp dword [esi + 0x1ac0], ecx
je 0x10079ead
cmp dword [esi + 0x1ab4], ecx
jne 0x10079ec9
cmp dword [esi + 0x1ad4], 3
jne 0x10079ec9
mov byte [esp + 0x16], 1
jmp 0x10079ece
mov byte [esp + 0x15], 0
test dl, dl
je 0x10079e67
mov byte [esp + 0x33], 1
mov byte [esp + 0x15], 0
jmp 0x10079e6c
mov byte [esp + 0x16], 0
cmp byte [esp + 0x38], 0
mov ecx, 1
je 0x10079efc
test edi, edi
je 0x10079efc
test eax, eax
jne 0x10079efc
mov edx, ecx
mov ecx, dword [esp + 0x74]
call fcn.1006f940
cmp dword [esi + 0x19c0], eax
jne 0x10079efc
mov byte [esp + 0x13], 1
jmp 0x10079f11
cmp byte [esp + 0x38], 0
mov byte [esp + 0x13], 0
je 0x10079f2c
mov byte [esp + 0x13], 0
test edi, edi
je 0x10079f2c
mov ecx, dword [esp + 0x74]
mov edx, 1
call fcn.1006f940
mov byte [esp + 0x7b], 1
cmp dword [esi + 0x19bc], eax
je 0x10079f31
mov byte [esp + 0x7b], 0
mov eax, dword [esi + 0x19bc]
mov cl, byte [esp + 0x16]
mov byte [esp + 0x17], 0
cmp eax, dword [esp + 0x18]
je 0x10079f5c
test byte [ebp + 0x10], 0x10
jne 0x10079f50
test cl, cl
je 0x10079f5c
cmp byte [esp + 0x38], 0
mov byte [esp + 0x40], 1
je 0x10079f61
mov byte [esp + 0x40], 0
cmp byte [esp + 0x47], 0
jne 0x10079f90
cmp byte [esp + 0x14], 0
jne 0x10079f90
cmp byte [esp + 0x13], 0
jne 0x10079f90
test cl, cl
jne 0x10079f90
cmp byte [esi + 0x3d0], cl
je 0x1007a13f
mov byte [esp + 0x17], 1
jmp 0x1007a13f
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x7c], edi
cmp eax, ecx
je 0x1007a0dd
lea edi, [esi + 0x1d34]
mov esi, dword [esp + 0x3c]
mov dword [edi + 0xe5c], 0xbe99999a
mov dword [esp + 0x7c], edi
lea ecx, [esi + 1]
nop dword [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x10079fc0
sub esi, ecx
lea ecx, [edi + 0x24]
inc esi
push esi
call fcn.10053e90
push esi
push dword [esp + 0x40]
push dword [edi + 0x2c]
call sub.VCRUNTIME140D.dll_memcpy
mov eax, dword [ebp + 8]
lea ecx, [edi + 0xc]
mov esi, dword [edi + 4]
add esp, 0xc
inc eax
mov dword [esp + 0x2c], 0
push eax
call fcn.10054270
mov edx, dword [ebp + 8]
lea eax, [esp + 0x2c]
push eax
push ecx
push dword [esp + 0x44]
mov ecx, dword [edi + 0x14]
call fcn.10035780
mov ecx, dword [esp + 0x38]
add esp, 0xc
sub ecx, dword [esp + 0x3c]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x18]
mov dword [edi + 4], eax
cmp dword [edi], ecx
jne 0x1007a036
cmp esi, eax
jne 0x1007a036
mov ecx, edi
call fcn.1006d2e0
jmp 0x1007a0a7
mov dword [edi], ecx
mov ecx, dword [esp + 0x38]
mov al, cl
xor al, 1
mov dword [edi + 0x34], 0
mov dword [edi + 0xe4e], 0x630000
mov dword [edi + 0xe54], 0
mov dword [edi + 0xe58], 0x3e7
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x44], 0x10000
mov dword [edi + 0x4c], 0
mov byte [edi + 0x48], al
test cl, cl
jne 0x1007a0ab
mov ecx, dword [esp + 0x40]
mov eax, 1
cmp byte [esp + 0x15], 0
movzx ecx, cl
cmovne ecx, eax
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x38]
test dword [ebp + 0x10], 0x2000
je 0x1007a0b8
mov byte [edi + 0x44], 1
mov esi, dword [esp + 0x24]
test cl, cl
jne 0x1007a0d9
cmp byte [esp + 0x33], cl
jne 0x1007a0d4
cmp byte [esp + 0x14], cl
je 0x1007a0d9
cmp byte [esi + 0xf8], cl
je 0x1007a0d9
mov byte [esp + 0x40], 1
mov ecx, dword [esp + 0x18]
test edi, edi
je 0x1007a0e5
cmp dword [edi], ecx
je 0x1007a0ff
push 0xd50
push str.D:New_folderimguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [esp + 0x40]
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov edx, dword [esp + 0x1c]
call fcn.100393b0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
call fcn.10039470
mov ecx, dword [esp + 0x1c]
call fcn.10043ee0
cmp byte [esp + 0x38], 0
mov dword [esi + 0x19d8], 2
jne 0x1007a13f
test byte [ebp + 0x10], 0x80
jne 0x1007a13f
mov dword [esi + 0x19d4], 0xc
mov eax, dword [esp + 0x18]
cmp dword [esi + 0x19bc], eax
jne 0x1007a158
test edi, edi
jne 0x1007a158
call fcn.10039560
mov eax, dword [esp + 0x18]
mov byte [esp + 0x5b], 0
mov byte [esp + 0x33], 0
mov dword [esp + 0x60], 0
cmp dword [esi + 0x19bc], eax
jne 0x1007a4fd
test edi, edi
jne 0x1007a190
push 0xd68
push str.D:New_folderimguiimgui_widgets.cpp
push str.state___0
call dword [esp + 0x40]
add esp, 0xc
cmp byte [esp + 0x64], 0
je 0x1007a1e6
cmp byte [esi + 0x19cc], 0
jne 0x1007a1e6
mov eax, dword [ebp + 8]
lea ecx, [edi + 0xc]
inc eax
mov dword [esp + 0x2c], 0
push eax
call fcn.10054270
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x2c]
push eax
push ecx
push dword [esp + 0x44]
mov ecx, dword [edi + 0x14]
call fcn.10035780
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [esp + 0x2c]
mov ecx, edi
sub eax, dword [esp + 0x3c]
mov dword [edi + 8], eax
call fcn.1006d2e0
mov esi, dword [esp + 0x24]
mov eax, dword [edi + 8]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 8]
mov dword [edi + 0x30], eax
mov eax, dword [ebp + 0x10]
mov dword [edi + 0xe64], eax
mov eax, dword [esp + 0x48]
mov dword [edi + 0xe68], eax
mov eax, dword [esp + 0x5c]
mov dword [edi + 0xe6c], eax
cmp byte [esi + 0xe8], 0
mov dword [esi + 0x2e84], 1
sete al
cmp byte [esp + 0x38], 0
mov byte [esi + 0x19cd], al
movss xmm1, dword [esi + 0xe0]
subss xmm1, dword [esp + 0x6c]
subss xmm1, dword [esi + 0x1534]
addss xmm1, dword [edi + 0x34]
movss dword [esp + 0x2c], xmm1
je 0x1007a270
mov eax, dword [esp + 0x74]
movss xmm2, dword [esi + 0xe4]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [esi + 0x1538]
jmp 0x1007a280
movss xmm2, dword [esi + 0x18bc]
mulss xmm2, dword [0x100f4b94]
cmp byte [esp + 0x40], 0
mov al, byte [esi + 0xad]
mov byte [esp + 0x13], al
jne 0x1007a3f3
mov cl, byte [esp + 0x22]
test cl, cl
je 0x1007a2b1
test al, al
jne 0x1007a329
cmp byte [esi + 0x3d5], al
jne 0x1007a3f3
cmp byte [esi + 0x3d0], 0
je 0x1007a353
cmp byte [edi + 0xe61], 0
jne 0x1007a353
test cl, cl
je 0x1007a405
cmp byte [edi + 0x48], 0
je 0x1007a306
mov edx, dword [edi + 0x14]
lea eax, [esp + 0xe8]
push 1
push ecx
push eax
mov eax, dword [edi + 4]
lea ecx, [esp + 0x94]
lea eax, [edx + eax*2]
push eax
call fcn.10076dd0
movss xmm1, dword [esp + 0x3c]
add esp, 0x10
xorps xmm2, xmm2
mov ecx, edi
call fcn.10077440
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov byte [edi + 0x47], 0
mov dword [edi + 0xe5c], 0xbe99999a
jmp 0x1007a401
cmp byte [esi + 0x3d5], 0
je 0x1007a2b1
push 0x1000c
mov ecx, edi
call fcn.10079300
push 0x3000d
mov ecx, edi
call fcn.10079300
jmp 0x1007a401
cmp byte [esi + 0xe8], 0
je 0x1007a405
cmp byte [edi + 0xe61], 0
jne 0x1007a40e
movss xmm0, dword [esi + 0x370]
xorps xmm3, xmm3
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x1007a392
movss xmm0, dword [esi + 0x374]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1007a405
cmp byte [edi + 0x48], 0
je 0x1007a3c5
mov edx, dword [edi + 0x14]
lea eax, [esp + 0xe8]
push 1
push ecx
push eax
mov eax, dword [edi + 4]
lea ecx, [esp + 0x94]
lea eax, [edx + eax*2]
push eax
call fcn.10076dd0
movss xmm1, dword [esp + 0x3c]
add esp, 0x10
xorps xmm2, xmm2
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
jne 0x1007a3d3
mov eax, dword [edi + 0x38]
mov dword [edi + 0x3c], eax
mov ecx, edi
call fcn.10077440
mov dword [edi + 0x40], eax
mov dword [edi + 0x38], eax
mov dword [edi + 0xe5c], 0xbe99999a
mov byte [edi + 0xe60], 1
jmp 0x1007a401
mov ecx, edi
call fcn.1006d360
mov byte [edi + 0xe61], 1
mov al, byte [esp + 0x13]
cmp byte [edi + 0xe61], 0
je 0x1007a41e
cmp byte [esi + 0xe8], 0
jne 0x1007a41e
mov byte [edi + 0xe61], 0
cmp dword [esi + 0x14f0], 0
jle 0x1007a4f9
cmp byte [esi + 0xf8], 0
je 0x1007a441
cmp byte [esi + 0xfa], 0
je 0x1007a4ec
test al, al
je 0x1007a452
cmp byte [esi + 0xfb], 0
jne 0x1007a4ec
cmp byte [esp + 0x64], 0
jne 0x1007a4ec
cmp byte [esp + 0x16], 0
jne 0x1007a4ec
xor eax, eax
mov dword [esp + 0x28], eax
cmp eax, dword [esi + 0x14f0]
jl 0x1007a48c
push 0x4ae
push str.D:New_folderimguiimgui.h
push str.i___Size
call dword [esp + 0x40]
add esp, 0xc
mov eax, dword [esi + 0x14f8]
mov ecx, dword [esp + 0x28]
push dword [esp + 0x5c]
mov edx, dword [ebp + 0x10]
push dword [esp + 0x4c]
movzx eax, word [eax + ecx*2]
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], eax
call fcn.10079580
add esp, 8
test al, al
je 0x1007a4db
push dword [esp + 0x2c]
lea edx, [edi + 0x38]
mov ecx, edi
call fcn.10077c70
add esp, 4
mov byte [edi + 0xe60], 1
mov dword [edi + 0xe5c], 0xbe99999a
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esi + 0x14f0]
jl 0x1007a48c
push 0
lea ecx, [esi + 0x14f0]
call fcn.10054270
mov eax, dword [esp + 0x18]
mov byte [esp + 0x47], 0
cmp dword [esi + 0x19bc], eax
jne 0x1007b5e6
cmp byte [esi + 0x19cc], 0
jne 0x1007b076
cmp byte [esp + 0x17], 0
jne 0x1007b076
test edi, edi
jne 0x1007a540
push 0xdb6
push str.D:New_folderimguiimgui_widgets.cpp
push str.state___0
call dword [esp + 0x40]
add esp, 0xc
mov cl, byte [esi + 0xf9]
xor eax, eax
test cl, cl
mov edx, 0x20000
cmovne eax, edx
mov dl, byte [esi + 0xad]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x83], dl
test dl, dl
je 0x1007a5bb
cmp byte [esi + 0xfb], 0
je 0x1007a580
cmp byte [esi + 0xf8], 0
jne 0x1007a580
mov eax, 1
jmp 0x1007a582
xor eax, eax
test eax, eax
jne 0x1007a5cd
xor ah, ah
mov byte [esp + 0x16], ah
test dl, dl
je 0x1007a5de
cmp byte [esi + 0xfb], 0
je 0x1007a5de
cmp byte [esi + 0xf9], 0
je 0x1007a5de
cmp byte [esi + 0xf8], 0
jne 0x1007a5de
cmp byte [esi + 0xfa], 0
jne 0x1007a5de
mov byte [esp + 0x32], 1
jmp 0x1007a5e7
cmp byte [esi + 0xf8], 0
je 0x1007a586
cmp byte [esi + 0xfb], 0
jne 0x1007a586
cmp byte [esi + 0xfa], 0
jne 0x1007a586
test cl, cl
jne 0x1007a586
mov ah, 1
jmp 0x1007a588
mov byte [esp + 0x32], 0
test dl, dl
je 0x1007a658
cmp byte [esi + 0xfb], 0
mov dl, byte [esi + 0xfa]
mov byte [esp + 0x15], dl
je 0x1007a663
cmp byte [esi + 0xf8], 0
jne 0x1007a663
test dl, dl
jne 0x1007a663
mov cl, byte [esi + 0xf8]
mov byte [esp + 0x14], 1
cmp byte [esi + 0xf9], 0
mov byte [esp + 0x13], 0
je 0x1007a6c4
mov byte [esp + 0x13], 0
test cl, cl
jne 0x1007a6c4
mov byte [esp + 0x13], cl
cmp byte [esi + 0xfa], cl
jne 0x1007a6c4
mov byte [esp + 0x13], cl
cmp byte [esi + 0xfb], cl
jne 0x1007a6c4
mov byte [esp + 0x23], 1
mov byte [esp + 0x13], cl
jmp 0x1007a6c9
mov dl, byte [esi + 0xf8]
mov byte [esp + 0x32], 0
mov cl, byte [esi + 0xf8]
mov al, dl
mov byte [esp + 0x15], al
mov byte [esp + 0x14], 0
test cl, cl
je 0x1007a612
cmp byte [esi + 0xf9], 0
mov byte [esp + 0x15], al
mov byte [esp + 0x14], 0
jne 0x1007a612
cmp byte [esi + 0xfa], 0
mov byte [esp + 0x15], al
mov byte [esp + 0x14], 0
jne 0x1007a612
cmp byte [esi + 0xfb], 0
mov byte [esp + 0x15], al
mov byte [esp + 0x14], 0
jne 0x1007a612
mov byte [esp + 0x13], 1
mov byte [esp + 0x15], al
mov byte [esp + 0x14], 0
mov byte [esp + 0x23], 0
test ah, ah
je 0x1007a6dd
mov dl, 1
mov ecx, 0x12
call fcn.10033ca0
test al, al
jne 0x1007a6f4
cmp byte [esp + 0x23], 0
je 0x1007a71b
mov dl, 1
mov ecx, 0xa
call fcn.10033ca0
test al, al
je 0x1007a71b
cmp byte [esp + 0x64], 0
jne 0x1007a71b
cmp byte [esp + 0xb4], 0
jne 0x1007a71b
cmp byte [esp + 0x38], 0
je 0x1007a714
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
je 0x1007a71b
mov byte [esp + 0x22], 1
jmp 0x1007a720
mov byte [esp + 0x22], 0
cmp byte [esp + 0x16], 0
je 0x1007a737
mov dl, 1
mov ecx, 0x10
call fcn.10033ca0
test al, al
jne 0x1007a74e
cmp byte [esp + 0x13], 0
je 0x1007a76e
mov dl, 1
mov ecx, 9
call fcn.10033ca0
test al, al
je 0x1007a76e
cmp byte [esp + 0xb4], 0
jne 0x1007a76e
cmp byte [esp + 0x38], 0
je 0x1007a767
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
je 0x1007a76e
mov byte [esp + 0x13], 1
jmp 0x1007a773
mov byte [esp + 0x13], 0
cmp byte [esp + 0x16], 0
je 0x1007a78a
mov dl, 1
mov ecx, 0x11
call fcn.10033ca0
test al, al
jne 0x1007a7a1
cmp byte [esp + 0x23], 0
je 0x1007a7ad
mov dl, 1
mov ecx, 9
call fcn.10033ca0
test al, al
je 0x1007a7ad
cmp byte [esp + 0x64], 0
mov byte [esp + 0x7a], 1
je 0x1007a7b2
mov byte [esp + 0x7a], 0
cmp byte [esp + 0x16], 0
je 0x1007a7de
mov dl, 1
mov ecx, 0x14
call fcn.10033ca0
test al, al
je 0x1007a7de
cmp byte [esp + 0x64], 0
jne 0x1007a7de
cmp byte [esp + 0x50], 0
je 0x1007a7de
mov byte [esp + 0x23], 1
jmp 0x1007a7ea
xor al, al
mov byte [esp + 0x23], al
cmp byte [esp + 0x16], al
je 0x1007a7fa
mov dl, 1
mov ecx, 0x13
call fcn.10033ca0
test al, al
jne 0x1007a811
cmp byte [esp + 0x32], 0
je 0x1007a824
mov dl, 1
mov ecx, 0x14
call fcn.10033ca0
test al, al
je 0x1007a824
cmp byte [esp + 0x64], 0
jne 0x1007a824
cmp byte [esp + 0x50], 0
mov byte [esp + 0x32], 1
jne 0x1007a829
mov byte [esp + 0x32], 0
mov dl, 1
mov ecx, 1
call fcn.10033ca0
test al, al
je 0x1007a879
cmp byte [esp + 0x14], 0
je 0x1007a856
mov eax, 0x10004
mov ecx, edi
or eax, dword [esp + 0x1c]
push eax
call fcn.10079300
jmp 0x1007b072
mov eax, 0x10000
mov ecx, 0x1000c
cmp byte [esp + 0x15], 0
cmovne eax, ecx
mov ecx, edi
or eax, dword [esp + 0x1c]
push eax
call fcn.10079300
jmp 0x1007b072
mov dl, 1
mov ecx, 2
call fcn.10033ca0
test al, al
je 0x1007a8b0
cmp byte [esp + 0x14], 0
je 0x1007a8a6
mov eax, 0x10005
mov ecx, edi
or eax, dword [esp + 0x1c]
push eax
call fcn.10079300
jmp 0x1007b072
mov eax, 0x10001
lea ecx, [eax + 0xc]
jmp 0x1007a860
mov dl, 1
mov ecx, 3
call fcn.10033ca0
test al, al
je 0x1007a912
cmp byte [esp + 0x38], 0
je 0x1007a912
cmp byte [esi + 0xf8], 0
je 0x1007a8f5
mov eax, dword [esp + 0x74]
mov ecx, eax
movss xmm1, dword [eax + 0x5c]
subss xmm1, dword [esi + 0x18bc]
maxss xmm1, dword [0x100f4ad8]
call fcn.10045600
jmp 0x1007b072
movzx eax, byte [esp + 0x14]
mov ecx, edi
lea eax, [eax*4 + 0x10002]
or eax, dword [esp + 0x1c]
push eax
call fcn.10079300
jmp 0x1007b072
mov dl, 1
mov ecx, 4
call fcn.10033ca0
test al, al
je 0x1007a993
cmp byte [esp + 0x38], 0
je 0x1007a993
cmp byte [esi + 0xf8], 0
je 0x1007a976
mov eax, dword [0x1010121c]
mov ecx, dword [esp + 0x74]
movss xmm1, dword [esi + 0x18bc]
mov eax, dword [eax + 0x199c]
addss xmm1, dword [ecx + 0x5c]
movss xmm0, dword [eax + 0x20]
subss xmm0, dword [eax + 0x74]
movss xmm2, dword [eax + 0x30]
subss xmm2, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm2
minss xmm1, xmm0
call fcn.10045600
jmp 0x1007b072
movzx eax, byte [esp + 0x14]
mov ecx, edi
lea eax, [eax*4 + 0x10003]
or eax, dword [esp + 0x1c]
push eax
call fcn.10079300
jmp 0x1007b072
mov dl, 1
mov ecx, 7
call fcn.10033ca0
test al, al
je 0x1007a9cb
mov ecx, dword [esp + 0x1c]
mov eax, ecx
or ecx, 0x10004
or eax, 0x10006
cmp byte [esi + 0xf8], 0
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.10079300
jmp 0x1007b072
mov dl, 1
mov ecx, 8
call fcn.10033ca0
test al, al
je 0x1007aa03
mov ecx, dword [esp + 0x1c]
mov eax, ecx
or ecx, 0x10005
or eax, 0x10007
cmp byte [esi + 0xf8], 0
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.10079300
jmp 0x1007b072
mov dl, 1
mov ecx, 0xa
call fcn.10033ca0
test al, al
je 0x1007aa31
cmp byte [esp + 0x64], 0
jne 0x1007aa31
mov ecx, dword [esp + 0x1c]
or ecx, 0x10008
push ecx
mov ecx, edi
call fcn.10079300
jmp 0x1007b072
mov dl, 1
mov ecx, 0xb
call fcn.10033ca0
test al, al
je 0x1007aaa6
cmp byte [esp + 0x64], 0
jne 0x1007aaa6
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
jne 0x1007aa8f
cmp byte [esp + 0x15], 0
je 0x1007aa5e
push 0x3000c
jmp 0x1007aa88
cmp byte [esp + 0x83], 0
je 0x1007aa8f
cmp byte [esi + 0xfb], 0
je 0x1007aa8f
cmp byte [esi + 0xfa], 0
jne 0x1007aa8f
cmp byte [esi + 0xf8], 0
jne 0x1007aa8f
push 0x30004
mov ecx, edi
call fcn.10079300
mov ecx, dword [esp + 0x1c]
or ecx, 0x10009
push ecx
mov ecx, edi
call fcn.10079300
jmp 0x1007b072
mov dl, 1
mov ecx, 0xd
call fcn.10033ca0
test al, al
je 0x1007ab27
mov edx, dword [ebp + 0x10]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [esp + 0x38], 0
je 0x1007aad5
mov cl, byte [esi + 0xf8]
test al, al
je 0x1007aae4
test cl, cl
jne 0x1007aae8
mov byte [esp + 0x17], 1
mov byte [esp + 0x33], 1
jmp 0x1007b072
test cl, cl
jne 0x1007aad5
cmp byte [esp + 0x64], 0
jne 0x1007b072
mov dword [esp + 0x2c], 0xa
push dword [esp + 0x5c]
lea ecx, [esp + 0x30]
push dword [esp + 0x4c]
call fcn.10079580
add esp, 8
test al, al
je 0x1007b072
push dword [esp + 0x2c]
mov ecx, edi
call fcn.10079300
jmp 0x1007b072
test dword [ebp + 0x10], 0x400
je 0x1007ab6c
mov dl, 1
xor ecx, ecx
call fcn.10033ca0
test al, al
je 0x1007ab6c
cmp byte [esi + 0xf8], 0
jne 0x1007ab6c
cmp byte [esi + 0xf9], 0
jne 0x1007ab6c
cmp byte [esi + 0xfa], 0
jne 0x1007ab6c
cmp byte [esp + 0x64], 0
jne 0x1007ab6c
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x2c], 9
jmp 0x1007aafb
mov dl, 1
mov ecx, 0xe
call fcn.10033ca0
test al, al
je 0x1007ab8b
mov byte [esp + 0x47], 1
mov byte [esp + 0x17], 1
jmp 0x1007b072
mov al, byte [esp + 0x23]
test al, al
jne 0x1007b056
cmp byte [esp + 0x32], al
jne 0x1007b056
cmp byte [esp + 0x16], al
je 0x1007abca
mov dl, 1
mov ecx, 0xf
call fcn.10033ca0
test al, al
je 0x1007abca
mov ecx, edi
call fcn.1006d360
mov byte [edi + 0xe60], 1
jmp 0x1007b072
mov al, byte [esp + 0x22]
test al, al
jne 0x1007aeeb
cmp byte [esp + 0x13], al
jne 0x1007aeeb
cmp byte [esp + 0x7a], al
je 0x1007b072
mov eax, dword [0x1010121c]
mov ecx, dword [eax + 0xc8]
test ecx, ecx
je 0x1007ac12
push dword [eax + 0xd0]
call ecx
add esp, 4
mov dword [esp + 0x50], eax
test eax, eax
je 0x1007b072
jmp 0x1007ac1b
mov eax, 0x100e84a2
mov dword [esp + 0x50], eax
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ac20
sub ecx, edx
lea ecx, [ecx*2 + 2]
call fcn.1003a000
mov edx, eax
xor ecx, ecx
mov eax, dword [esp + 0x50]
mov dword [esp + 0x28], edx
mov dword [esp + 0x90], ecx
cmp byte [eax], cl
je 0x1007acb9
mov esi, eax
xor edi, edi
push 0
mov edx, esi
lea ecx, [esp + 0x54]
call fcn.100355e0
add esi, eax
add esp, 4
mov eax, dword [esp + 0x50]
test eax, eax
je 0x1007ac9f
cmp eax, 0x10000
jae 0x1007ac9a
push dword [esp + 0x5c]
mov edx, dword [ebp + 0x10]
lea ecx, [esp + 0x54]
push dword [esp + 0x4c]
call fcn.10079580
add esp, 8
test al, al
je 0x1007ac9a
mov ecx, dword [esp + 0x28]
mov ax, word [esp + 0x50]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x1007ac50
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x90]
xor eax, eax
mov word [edx + ecx*2], ax
test ecx, ecx
jle 0x1007aec3
mov ecx, dword [edi + 4]
lea eax, [edi + 0x38]
mov edx, dword [eax + 8]
mov dword [esp + 0x40], ecx
mov ecx, dword [eax + 4]
cmp ecx, edx
je 0x1007ad1d
cmp ecx, dword [esp + 0x40]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x40]
jle 0x1007acf0
mov dword [eax + 4], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x4c], edx
cmp edx, ecx
jle 0x1007ad01
mov dword [eax + 8], ecx
mov dword [esp + 0x4c], ecx
jmp 0x1007ad05
mov ecx, dword [esp + 0x4c]
mov edi, dword [esp + 0x4c]
mov edx, ecx
mov ecx, dword [esp + 0x1c]
cmp ecx, edi
mov edi, dword [esp + 0x7c]
jne 0x1007ad1d
mov edx, dword [esp + 0x4c]
mov dword [eax], ecx
mov esi, dword [eax]
mov dword [esp + 0x1c], esi
cmp esi, dword [esp + 0x40]
jle 0x1007ad33
mov esi, dword [esp + 0x40]
mov dword [eax], esi
mov dword [esp + 0x1c], esi
mov esi, dword [edi + 4]
mov dword [esp + 0x40], esi
cmp ecx, edx
je 0x1007ad7e
mov dword [esp + 0x4c], ecx
cmp ecx, esi
mov ecx, esi
jle 0x1007ad4f
mov dword [eax + 4], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
cmp edx, ecx
jle 0x1007ad5e
mov dword [eax + 8], ecx
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x50]
mov edi, edx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x4c]
cmp ecx, edi
mov edi, dword [esp + 0x7c]
jne 0x1007ad7e
mov dword [eax], ecx
mov dword [esp + 0x1c], ecx
mov esi, dword [esp + 0x1c]
cmp esi, dword [esp + 0x40]
mov esi, dword [esp + 0x24]
jle 0x1007ad96
mov esi, dword [esp + 0x40]
mov dword [eax], esi
mov esi, dword [esp + 0x24]
cmp ecx, edx
je 0x1007add3
jge 0x1007adb4
sub edx, ecx
push edx
push ecx
mov edx, eax
mov ecx, edi
call fcn.10077980
mov ecx, dword [edi + 0x3c]
lea eax, [edi + 0x38]
mov dword [eax + 8], ecx
jmp 0x1007adca
sub ecx, edx
push ecx
push edx
mov edx, eax
mov ecx, edi
call fcn.10077980
mov ecx, dword [edi + 0x40]
lea eax, [edi + 0x38]
mov dword [eax + 4], ecx
mov dword [eax], ecx
add esp, 8
mov byte [eax + 0xf], 0
push dword [esp + 0x90]
mov edx, dword [eax]
mov ecx, edi
push dword [esp + 0x2c]
call fcn.100772d0
add esp, 8
test al, al
je 0x1007aea4
mov eax, dword [edi + 0x38]
lea edx, [edi + 0x50]
mov dword [esp + 0xe8], eax
mov eax, 0x63
mov word [edx + 0xe00], ax
mov dword [edx + 0xe08], 0x3e7
cmp word [edx + 0xdfe], ax
jne 0x1007ae28
mov ecx, edx
call fcn.10078870
lea edx, [edi + 0x50]
cmp dword [edx + 0xe04], 0x3e7
jle 0x1007ae4f
lea ecx, [edi + 0x50]
call fcn.10078870
cmp dword [edi + 0xe54], 0x3e7
jg 0x1007ae34
mov esi, dword [esp + 0x24]
lea edx, [edi + 0x50]
movzx ecx, word [edx + 0xdfe]
lea eax, [ecx + 1]
movsx ecx, cx
shl ecx, 4
mov word [edx + 0xdfe], ax
add ecx, edx
je 0x1007ae94
mov eax, dword [esp + 0xe8]
mov dword [ecx], eax
mov eax, dword [esp + 0x90]
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 0xffffffff
add dword [edi + 0x38], eax
mov byte [edi + 0x47], 0
jmp 0x1007aeb8
mov eax, dword [esp + 0x90]
add dword [edi + 0x38], eax
mov byte [edi + 0x47], 0
jmp 0x1007aeb8
movzx eax, word [edi + 0xe4e]
test ax, ax
je 0x1007aeb8
dec eax
mov word [edi + 0xe4e], ax
mov edx, dword [esp + 0x28]
mov byte [edi + 0xe60], 1
test edx, edx
je 0x1007aed6
mov eax, dword [0x1010121c]
test eax, eax
je 0x1007aed6
dec dword [eax + 0x36c]
push dword [0x10101404]
push edx
call dword [0x100fd37c]
add esp, 8
jmp 0x1007b072
cmp dword [esi + 0xcc], 0
je 0x1007af97
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x3c]
cmp eax, ecx
je 0x1007af0c
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x1007af11
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.10035e60
mov edi, eax
lea ecx, [edi + 1]
call fcn.1003a000
mov esi, dword [esp + 0x7c]
lea edx, [edi + 1]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xe8], eax
mov esi, dword [esi + 0x14]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [esp + 0x2c]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.10035d20
add esp, 8
mov ecx, esi
call fcn.1003a0a0
test esi, esi
je 0x1007af78
mov eax, dword [0x1010121c]
test eax, eax
je 0x1007af78
dec dword [eax + 0x36c]
push dword [0x10101404]
push esi
call dword [0x100fd37c]
mov edi, dword [esp + 0x84]
add esp, 8
mov esi, dword [esp + 0x24]
mov al, byte [esp + 0x22]
test al, al
je 0x1007b072
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
jne 0x1007afae
mov ecx, edi
call fcn.1006d360
lea eax, [edi + 0x38]
mov byte [edi + 0xe60], 1
mov edx, dword [eax + 8]
mov ecx, dword [eax + 4]
cmp ecx, edx
je 0x1007b072
mov esi, dword [edi + 4]
mov dword [esp + 0x90], esi
cmp ecx, esi
jle 0x1007afd9
mov ecx, esi
mov dword [eax + 4], ecx
cmp edx, dword [esp + 0x90]
jle 0x1007afec
mov edx, dword [esp + 0x90]
mov dword [eax + 8], edx
cmp ecx, edx
jne 0x1007aff2
mov dword [eax], ecx
mov esi, dword [esp + 0x90]
cmp dword [eax], esi
mov esi, dword [esp + 0x24]
jle 0x1007b00e
mov esi, dword [esp + 0x90]
mov dword [eax], esi
mov esi, dword [esp + 0x24]
cmp ecx, edx
je 0x1007b050
jge 0x1007b035
sub edx, ecx
push edx
push ecx
mov edx, eax
mov ecx, edi
call fcn.10077980
mov ecx, dword [edi + 0x3c]
lea eax, [edi + 0x38]
mov dword [eax + 8], ecx
add esp, 8
mov dword [eax], ecx
mov byte [eax + 0xf], 0
jmp 0x1007b072
sub ecx, edx
push ecx
push edx
mov edx, eax
mov ecx, edi
call fcn.10077980
mov ecx, dword [edi + 0x40]
lea eax, [edi + 0x38]
mov dword [eax + 4], ecx
add esp, 8
mov dword [eax], ecx
mov byte [eax + 0xf], 0
jmp 0x1007b072
movzx eax, al
mov ecx, edi
xor eax, 1
add eax, 0x1000a
push eax
call fcn.10079300
mov eax, dword [edi + 0x38]
mov dword [edi + 0x40], eax
mov dword [edi + 0x3c], eax
mov eax, dword [esp + 0x18]
cmp dword [esi + 0x19bc], eax
jne 0x1007b5e6
test edi, edi
jne 0x1007b09c
push 0xe2f
push str.D:New_folderimguiimgui_widgets.cpp
push str.state___0
call dword [esp + 0x40]
add esp, 0xc
xor eax, eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x1c], eax
cmp byte [esp + 0x47], al
je 0x1007b10d
cmp byte [esp + 0x64], al
jne 0x1007b0f8
mov ecx, dword [edi + 0x2c]
mov eax, dword [esp + 0x3c]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007b0e0
test dl, dl
je 0x1007b0dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007b0e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007b0c0
xor eax, eax
jmp 0x1007b0e5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1007b0f8
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x50], eax
mov eax, dword [edi + 0x24]
dec eax
mov dword [esp + 0x1c], eax
cmp byte [esp + 0x33], 0
je 0x1007b4b5
test byte [ebp + 0x10], 0x20
je 0x1007b4b5
cmp byte [esp + 0x64], 0
jne 0x1007b13a
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
lea eax, [eax*4 + 1]
push eax
call fcn.10053e90
mov edx, dword [edi + 0x18]
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10035d20
add esp, 8
mov eax, dword [ebp + 0x10]
test eax, 0x1c0
je 0x1007b467
cmp dword [esp + 0x48], 0
jne 0x1007b168
push 0xe4e
push str.D:New_folderimguiimgui_widgets.cpp
push str.callback___0
call dword [esp + 0x40]
mov eax, dword [ebp + 0x10]
add esp, 0xc
xor esi, esi
mov dword [esp + 0x28], 0x15
test al, 0x40
je 0x1007b195
mov dl, 1
xor ecx, ecx
call fcn.10033ca0
test al, al
je 0x1007b192
mov esi, 0x40
mov dword [esp + 0x28], 0
jmp 0x1007b1e7
mov eax, dword [ebp + 0x10]
test al, al
jns 0x1007b1da
mov dl, 1
mov ecx, 3
call fcn.10033ca0
test al, al
je 0x1007b1b8
mov esi, 0x80
mov dword [esp + 0x28], 3
jmp 0x1007b1e7
mov dl, 1
mov ecx, 4
call fcn.10033ca0
test al, al
je 0x1007b1d7
mov esi, 0x80
mov dword [esp + 0x28], 4
jmp 0x1007b1e7
mov eax, dword [ebp + 0x10]
test eax, 0x100
mov eax, pe_nt_image_headers32
cmovne esi, eax
test esi, esi
je 0x1007b467
lea ecx, [esp + 0x100]
call fcn.10079340
xor eax, eax
mov dword [esp + 0x100], esi
mov esi, dword [edi + 0x14]
xorps xmm0, xmm0
mov word [esp + 0x12d], ax
mov ecx, esi
mov byte [esp + 0x12f], al
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x110], eax
mov eax, dword [edi + 0x20]
mov dword [esp + 0x114], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x118], eax
mov eax, dword [edi + 0x30]
mov dword [esp + 0x11c], eax
mov eax, dword [edi + 0x38]
mov dword [esp + 0x10c], 0
movlpd qword [esp + 0x121], xmm0
mov dword [esp + 0x129], 0
lea edx, [esi + eax*2]
mov byte [esp + 0x120], 0
call fcn.10035e60
mov ecx, dword [edi + 0x3c]
mov dword [esp + 0xe8], eax
mov dword [esp + 0x124], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10035e60
mov ecx, dword [edi + 0x40]
mov dword [esp + 0xc0], eax
mov dword [esp + 0x128], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10035e60
mov dword [esp + 0x2c], eax
mov dword [esp + 0x12c], eax
lea eax, [esp + 0x100]
push eax
call dword [esp + 0x4c]
mov esi, dword [esp + 0x118]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x1007b304
push 0xe7d
push str.D:New_folderimguiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call dword [esp + 0x40]
mov esi, dword [esp + 0x120]
add esp, 0xc
mov eax, dword [esp + 0x11c]
cmp eax, dword [edi + 0x30]
je 0x1007b32d
push 0xe7e
push str.D:New_folderimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call dword [esp + 0x40]
mov esi, dword [esp + 0x120]
add esp, 0xc
mov eax, dword [ebp + 0x10]
cmp dword [esp + 0x104], eax
je 0x1007b356
push 0xe7f
push str.D:New_folderimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call dword [esp + 0x40]
mov esi, dword [esp + 0x120]
add esp, 0xc
mov eax, dword [esp + 0x124]
cmp eax, dword [esp + 0xe8]
je 0x1007b381
lea edx, [eax + esi]
mov ecx, esi
call fcn.100359b0
mov esi, dword [esp + 0x114]
mov dword [edi + 0x38], eax
mov byte [edi + 0xe60], 1
mov eax, dword [esp + 0x128]
cmp eax, dword [esp + 0xc0]
je 0x1007b3a5
lea edx, [eax + esi]
mov ecx, esi
call fcn.100359b0
mov esi, dword [esp + 0x114]
mov dword [edi + 0x3c], eax
mov eax, dword [esp + 0x12c]
cmp eax, dword [esp + 0x2c]
je 0x1007b3c6
lea edx, [eax + esi]
mov ecx, esi
call fcn.100359b0
mov esi, dword [esp + 0x114]
mov dword [edi + 0x40], eax
cmp byte [esp + 0x120], 0
je 0x1007b467
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007b3e0
mov eax, dword [esp + 0x118]
sub ecx, edx
cmp eax, ecx
je 0x1007b418
push 0xe85
push str.D:New_folderimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [esp + 0x40]
mov eax, dword [esp + 0x124]
add esp, 0xc
mov esi, dword [esp + 0x114]
mov edx, dword [esp + 0x60]
cmp eax, edx
jle 0x1007b43e
cmp byte [esp + 0x84], 0
je 0x1007b43e
lea ecx, [edi + 0xc]
sub eax, edx
add eax, dword [ecx]
push eax
call fcn.10054270
mov esi, dword [esp + 0x114]
mov edx, dword [edi + 0xc]
push 0
push ecx
mov ecx, dword [edi + 0x14]
push esi
call fcn.10035780
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [esp + 0x118]
mov dword [edi + 8], eax
mov dword [edi + 0xe5c], 0xbe99999a
cmp byte [esp + 0x64], 0
jne 0x1007b4b1
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [esp + 0x3c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007b497
test dl, dl
je 0x1007b493
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007b497
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007b477
xor eax, eax
jmp 0x1007b49c
sbb eax, eax
or eax, 1
test eax, eax
je 0x1007b4b1
mov ecx, dword [edi + 8]
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x1c], ecx
jmp 0x1007b4b9
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x50], 0
je 0x1007b5c4
test ecx, ecx
jns 0x1007b4e2
push 0xe9a
push str.D:New_folderimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [esp + 0x40]
mov ecx, dword [esp + 0x28]
add esp, 0xc
cmp dword [esp + 0x60], ecx
je 0x1007b5a3
cmp byte [esp + 0x84], 0
je 0x1007b5a3
lea ecx, [esp + 0x130]
call fcn.10079340
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x148], eax
inc eax
cmp dword [ebp + 8], eax
mov dword [esp + 0x130], 0x40000
cmovge eax, dword [ebp + 8]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x138], eax
lea eax, [esp + 0x130]
push eax
call dword [esp + 0x4c]
mov edx, dword [esp + 0x150]
add esp, 4
mov eax, dword [esp + 0x144]
mov dword [esp + 0x3c], eax
mov dword [ebp + 8], edx
lea ecx, [edx - 1]
cmp dword [esp + 0x148], ecx
cmovl ecx, dword [esp + 0x148]
mov dword [esp + 0x1c], ecx
cmp ecx, edx
jle 0x1007b5a6
push 0xea8
push str.D:New_folderimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [esp + 0x40]
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov edx, dword [ebp + 8]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x3c]
cmp eax, edx
cmovl edx, eax
push edx
mov edx, dword [esp + 0x54]
call fcn.10034eb0
add esp, 4
mov byte [esp + 0x5b], 1
mov eax, dword [esp + 0x18]
mov dword [edi + 0xe64], 0
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
cmp byte [esp + 0x17], 0
je 0x1007b5fa
cmp dword [esi + 0x19bc], eax
jne 0x1007b5fa
call fcn.10039560
cmp byte [esp + 0x38], 0
jne 0x1007b6c9
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0xf0]
push 1
call fcn.10038280
movss xmm0, dword [esi + 0x153c]
add esp, 4
movss xmm1, dword [0x100f4bd8]
mov ecx, 7
movss dword [esp + 0xe8], xmm0
call fcn.100362b0
push dword [esp + 0xfc]
movss xmm2, dword [esp + 0xec]
mov dl, 1
push dword [esp + 0xfc]
mov ecx, eax
push dword [esp + 0xfc]
push dword [esp + 0xfc]
call fcn.10037c00
movss xmm1, dword [esp + 0x7c]
add esp, 0x10
movss xmm2, dword [esp + 0xb8]
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x68]
movss dword [esp + 0x160], xmm1
movss dword [esp + 0x164], xmm2
movss dword [esp + 0x168], xmm0
movss xmm0, dword [esp + 0x70]
addss xmm0, xmm2
movss dword [esp + 0x16c], xmm0
movaps xmm0, xmm2
addss xmm1, dword [esi + 0x1534]
addss xmm0, dword [esi + 0x1538]
jmp 0x1007b720
movss xmm0, dword [esp + 0x6c]
movss xmm1, dword [esp + 0xb8]
mov eax, dword [esp + 0x74]
movss dword [esp + 0x160], xmm0
addss xmm0, dword [esp + 0x68]
movss dword [esp + 0x164], xmm1
movss dword [esp + 0x168], xmm0
movss xmm0, dword [esp + 0x70]
addss xmm0, xmm1
movss dword [esp + 0x16c], xmm0
movss xmm1, dword [eax + 0xc8]
movss xmm0, dword [eax + 0xcc]
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0x6c], xmm1
movss dword [esp + 0x88], xmm1
xorps xmm1, xmm1
movss dword [esp + 0x8c], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x2c], xmm1
test edi, edi
je 0x1007b764
cmp byte [esp + 0x64], 0
jne 0x1007b764
mov edx, dword [edi + 0x20]
mov dword [esp + 0x3c], edx
jmp 0x1007b768
mov edx, dword [esp + 0x3c]
test edx, edx
jne 0x1007b786
push 0xecc
push str.D:New_folderimguiimgui_widgets.cpp
push str.buf_display
call dword [esp + 0x40]
mov edx, dword [esp + 0x48]
add esp, 0xc
mov eax, dword [esp + 0x18]
cmp dword [esi + 0x19bc], eax
je 0x1007b79d
cmp byte [esp + 0x7b], 0
jne 0x1007b79d
xor cl, cl
jmp 0x1007b79f
mov cl, 1
mov byte [esp + 0x17], cl
test edi, edi
je 0x1007b7b3
mov eax, dword [edi + 0x3c]
cmp eax, dword [edi + 0x40]
je 0x1007b7b3
mov al, 1
jmp 0x1007b7b5
xor al, al
mov byte [esp + 0x22], al
test cl, cl
jne 0x1007b89c
test al, al
jne 0x1007b89c
cmp byte [esp + 0x38], cl
je 0x1007b822
mov edi, dword [esp + 0x3c]
xor ecx, ecx
mov dl, byte [edx]
inc edi
test dl, dl
je 0x1007b7f2
nop dword [eax]
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x1007b7e0
mov al, byte [edi - 1]
dec edi
cmp al, 0xa
je 0x1007b7ff
cmp al, 0xd
je 0x1007b7ff
inc ecx
movss xmm0, dword [esp + 0x68]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x40], xmm0
mulss xmm1, dword [esi + 0x18bc]
movss dword [esp + 0x2c], xmm1
jmp 0x1007b842
mov ecx, edx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007b827
mov edi, dword [esp + 0x3c]
sub ecx, edx
add edi, ecx
cmp ecx, 0x200000
jge 0x1007c3fe
mov eax, dword [esp + 0x74]
xor ecx, ecx
movss xmm1, dword [0x100f4bd8]
mov esi, dword [eax + 0x274]
call fcn.100362b0
xor edx, edx
lea ecx, [esp + 0x160]
cmp byte [esp + 0x38], dl
cmovne ecx, edx
push ecx
push ecx
mov dword [esp], edx
mov ecx, esi
push edi
push dword [esp + 0x48]
push eax
lea eax, [esp + 0x9c]
push eax
mov eax, dword [esp + 0x3c]
push dword [eax + 0x18b8]
movss xmm2, dword [eax + 0x18bc]
call fcn.10062640
jmp 0x1007c333
test edi, edi
jne 0x1007b8b6
push 0xedc
push str.D:New_folderimguiimgui_widgets.cpp
push str.state___0
call dword [esp + 0x40]
add esp, 0xc
mov ecx, dword [edi + 0x14]
xorps xmm0, xmm0
xor edx, edx
mov dword [esp + 0x48], ecx
movss dword [esp + 0x60], xmm0
movss dword [esp + 0x84], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x28], 0xfffffc18
mov dword [esp + 0x5c], 0xfffffc18
cmp byte [esp + 0x17], dl
je 0x1007b90e
mov eax, dword [edi + 0x38]
mov edx, 1
mov dword [esp + 0x28], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [esp + 0x50], eax
cmp byte [esp + 0x22], 0
je 0x1007b937
mov ecx, dword [edi + 0x40]
cmp dword [edi + 0x3c], ecx
mov eax, dword [esp + 0x48]
cmovl ecx, dword [edi + 0x3c]
inc edx
mov dword [esp + 0x5c], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x4c], eax
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x38]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
mov dword [esp + 0xe8], esi
test si, si
mov esi, dword [esp + 0x24]
je 0x1007b9bc
mov eax, dword [esp + 0xe8]
xor edi, edi
movzx esi, ax
cmp si, 0xa
jne 0x1007b998
inc edi
cmp dword [esp + 0x28], 0xffffffff
jne 0x1007b982
cmp ecx, dword [esp + 0x50]
jb 0x1007b982
dec edx
mov dword [esp + 0x28], edi
test edx, edx
jle 0x1007b9a6
cmp dword [esp + 0x5c], 0xffffffff
jne 0x1007b998
cmp ecx, dword [esp + 0x4c]
jb 0x1007b998
dec edx
mov dword [esp + 0x5c], edi
test edx, edx
jle 0x1007b9a6
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
jne 0x1007b965
mov esi, dword [esp + 0x24]
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x7c]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x5c]
inc eax
cmp dword [esp + 0x28], 0xffffffff
mov edx, eax
mov dword [esp + 0x90], eax
cmovne edx, dword [esp + 0x28]
cmp ecx, 0xffffffff
mov dword [esp + 0xe8], edx
cmove ecx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x5c], ecx
mov edx, eax
mov ecx, dword [esp + 0x48]
cmp eax, ecx
jbe 0x1007ba05
cmp word [edx - 2], 0xa
je 0x1007ba01
add edx, 0xfffffffe
cmp edx, ecx
ja 0x1007b9f3
mov eax, dword [esp + 0x50]
push 0
push ecx
push 0
push eax
lea ecx, [esp + 0x19c]
call fcn.10076dd0
movd xmm3, dword [esp + 0xf8]
add esp, 0x10
cmp dword [esp + 0x5c], 0
movss xmm0, dword [esi + 0x18bc]
movss xmm4, dword [eax]
cvtdq2ps xmm3, xmm3
movss dword [esp + 0xc0], xmm4
mulss xmm3, xmm0
movss dword [esp + 0xe8], xmm3
jl 0x1007bac1
mov eax, dword [esp + 0x4c]
mov edx, eax
mov ecx, dword [esp + 0x48]
cmp eax, ecx
jbe 0x1007ba72
nop dword [eax]
cmp word [edx - 2], 0xa
je 0x1007ba6e
add edx, 0xfffffffe
cmp edx, ecx
ja 0x1007ba60
mov eax, dword [esp + 0x4c]
push 0
push ecx
push 0
push eax
lea ecx, [esp + 0x100]
call fcn.10076dd0
movd xmm1, dword [esp + 0x6c]
add esp, 0x10
movss xmm3, dword [esp + 0xe8]
movss xmm4, dword [esp + 0xc0]
movss xmm0, dword [eax]
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x84], xmm0
movss xmm0, dword [esi + 0x18bc]
mulss xmm1, xmm0
movss dword [esp + 0x60], xmm1
mov ecx, dword [esp + 0x38]
movss xmm5, dword [esp + 0x68]
test cl, cl
je 0x1007baee
movd xmm1, dword [esp + 0x90]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movaps xmm0, xmm5
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x2c], xmm1
cmp byte [esp + 0x17], 0
je 0x1007bbbc
cmp byte [edi + 0xe60], 0
je 0x1007bbbc
test dword [ebp + 0x10], 0x1000
jne 0x1007bb53
movss xmm2, dword [edi + 0x34]
movaps xmm0, xmm5
comiss xmm2, xmm4
mulss xmm0, dword [0x100f4b6c]
movaps xmm1, xmm4
jbe 0x1007bb34
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x1007bb41
subss xmm1, xmm5
comiss xmm1, xmm2
jb 0x1007bb5a
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x34], xmm0
jmp 0x1007bb5a
mov dword [edi + 0x34], 0
test cl, cl
je 0x1007bbb5
mov eax, dword [esp + 0x74]
movaps xmm1, xmm3
subss xmm1, dword [esi + 0x18bc]
movss xmm2, dword [eax + 0x5c]
comiss xmm2, xmm1
jbe 0x1007bb80
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x1007bb8d
movaps xmm0, xmm3
subss xmm0, dword [esp + 0x70]
maxss xmm0, xmm2
subss xmm2, xmm0
movss dword [eax + 0x5c], xmm0
addss xmm2, dword [eax + 0xcc]
movss dword [esp + 0x1c], xmm2
movss dword [eax + 0xcc], xmm2
movss dword [esp + 0x8c], xmm2
mov byte [edi + 0xe60], 0
cmp byte [esp + 0x22], 0
movss xmm0, dword [edi + 0x34]
movss dword [esp + 0x68], xmm0
je 0x1007bea6
mov edx, dword [edi + 0x40]
mov eax, edx
mov ecx, dword [edi + 0x3c]
cmp ecx, edx
mov esi, dword [esp + 0x48]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [esp + 0x17], 0
lea esi, [esi + eax*2]
mov eax, dword [esp + 0x48]
lea eax, [eax + edx*2]
mov dword [esp + 0x70], eax
je 0x1007bc05
movss xmm1, dword [0x100f4bd8]
jmp 0x1007bc0d
movss xmm1, dword [0x100f4ba0]
mov eax, dword [0x1010121c]
lea ecx, [esp + 0x170]
movups xmm0, xmmword [eax + 0x1858]
mulss xmm1, dword [eax + 0x1500]
movaps xmmword [esp + 0x170], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm1, xmm0
movss dword [esp + 0x17c], xmm1
call fcn.10035fa0
cmp byte [esp + 0x38], 0
mov dword [esp + 0x4c], eax
je 0x1007bc5f
xorps xmm0, xmm0
movss dword [esp + 0xa8], xmm0
jmp 0x1007bc67
movss xmm0, dword [0x100f4c2c]
movss xmm3, dword [esp + 0x1c]
addss xmm3, dword [esp + 0x60]
mov ecx, dword [esp + 0x70]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x6c]
mov dword [esp + 0x28], esi
addss xmm0, dword [esp + 0x84]
subss xmm3, dword [0x100f4ad8]
subss xmm0, dword [esp + 0x68]
movss dword [esp + 0x60], xmm3
movss dword [esp + 0x84], xmm0
cmp esi, ecx
jae 0x1007be9e
movss xmm7, dword [esp + 0x16c]
movss xmm1, dword [esp + 0x68]
mov edi, dword [esp + 0x24]
nop dword [eax + eax]
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x18bc]
comiss xmm3, xmm0
ja 0x1007be9a
movss xmm0, dword [esp + 0x164]
comiss xmm0, xmm3
jbe 0x1007bd1d
cmp esi, ecx
jae 0x1007be71
nop word [eax + eax]
mov ax, word [esi]
add esi, 2
mov dword [esp + 0x28], esi
cmp ax, 0xa
je 0x1007be71
cmp esi, ecx
jb 0x1007bd00
jmp 0x1007be71
push 1
push ecx
lea eax, [esp + 0x30]
mov edx, esi
push eax
push ecx
lea ecx, [esp + 0xa0]
call fcn.10076dd0
movss xmm1, dword [esp + 0xa0]
xorps xmm4, xmm4
add esp, 0x10
comiss xmm4, xmm1
jb 0x1007bd81
mov eax, dword [edi + 0x18b8]
cmp dword [eax], 0x20
jle 0x1007bd60
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x1007bd65
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x100f4b94]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x90], xmm1
movss xmm2, dword [esp + 0x84]
movss xmm3, dword [esp + 0x60]
addss xmm1, xmm2
movss xmm0, dword [esp + 0x50]
addss xmm2, xmm4
movss xmm4, dword [esp + 0xa8]
addss xmm0, xmm3
subss xmm4, dword [edi + 0x18bc]
movss xmm7, dword [esp + 0x16c]
movss xmm5, dword [esp + 0x160]
movss xmm6, dword [esp + 0x168]
maxss xmm2, xmm5
minss xmm0, xmm7
addss xmm4, xmm3
minss xmm1, xmm6
movss dword [esp + 0x170], xmm2
comiss xmm0, dword [esp + 0x164]
maxss xmm4, dword [esp + 0x164]
movss dword [esp + 0x178], xmm1
movss dword [esp + 0x17c], xmm0
movss dword [esp + 0x174], xmm4
jbe 0x1007be63
comiss xmm7, xmm4
jbe 0x1007be63
comiss xmm1, xmm5
jbe 0x1007be63
comiss xmm6, xmm2
jbe 0x1007be63
push 0xf
push ecx
mov dword [esp], 0
lea eax, [esp + 0x180]
push dword [esp + 0x54]
push eax
lea eax, [esp + 0x180]
push eax
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 0x274]
call fcn.10062030
movss xmm7, dword [esp + 0x16c]
movss xmm3, dword [esp + 0x60]
mov ecx, dword [esp + 0x70]
movss xmm1, dword [esp + 0x68]
mov esi, dword [esp + 0x28]
movss xmm0, dword [esp + 0x6c]
subss xmm0, xmm1
addss xmm3, dword [edi + 0x18bc]
movss dword [esp + 0x84], xmm0
movss dword [esp + 0x60], xmm3
cmp esi, ecx
jb 0x1007bcd0
mov edi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x24]
mov eax, dword [edi + 8]
mov dword [esp + 0xa8], eax
test cl, cl
jne 0x1007bebf
cmp eax, 0x200000
jge 0x1007c128
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x170]
mov eax, dword [eax + 0x274]
mov dword [esp + 0x90], eax
mov eax, dword [0x1010121c]
movups xmm0, xmmword [eax + 0x15a8]
movaps xmmword [esp + 0x170], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x1500]
movss dword [esp + 0x17c], xmm0
call fcn.10035fa0
movss xmm0, dword [esp + 0x6c]
xorps xmm1, xmm1
subss xmm0, dword [esp + 0x68]
mov ecx, dword [esp + 0x3c]
add ecx, dword [esp + 0xa8]
cmp byte [esp + 0x38], 0
mov edx, dword [esi + 0x18b8]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x1c]
subss xmm0, xmm1
mov dword [esp + 0x84], eax
lea eax, [esp + 0x160]
mov dword [esp + 0x28], 0
cmovne eax, dword [esp + 0x28]
test dword [esp + 0x84], 0xff000000
mov dword [esp + 0x70], edx
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esi + 0x18bc]
movss dword [esp + 0x60], xmm0
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x28], eax
je 0x1007c12b
test ecx, ecx
jne 0x1007bfbd
mov ecx, dword [esp + 0x3c]
lea eax, [ecx + 1]
mov dword [esp + 0xa8], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007bfa0
sub ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0x3c]
add ecx, eax
mov dword [esp + 0xa8], ecx
jmp 0x1007bfc1
mov eax, dword [esp + 0x3c]
cmp eax, ecx
je 0x1007c12b
mov ecx, dword [esp + 0x90]
test edx, edx
jne 0x1007bfde
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + 8]
mov dword [esp + 0x70], eax
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1007bff5
mov eax, dword [ecx + 0x28]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0x60], xmm0
cmp dword [ecx + 0x48], 0
jg 0x1007c018
push 0x4b8
push str.D:New_folderimguiimgui.h
push str.Size___0
call dword [esp + 0x40]
mov ecx, dword [esp + 0x9c]
add esp, 0xc
mov eax, dword [esp + 0x70]
mov edx, dword [ecx + 0x48]
mov ecx, dword [ecx + 0x50]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx*4 - 4]
je 0x1007c044
push 0x4a8
push str.D:New_folderimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___TextureIdStack.back__
call dword [esp + 0x40]
add esp, 0xc
mov edx, dword [esp + 0x90]
cmp dword [edx + 0x3c], 0
jg 0x1007c06e
push 0x4b8
push str.D:New_folderimguiimgui.h
push str.Size___0
call dword [esp + 0x40]
mov edx, dword [esp + 0x9c]
add esp, 0xc
mov ecx, dword [edx + 0x3c]
mov eax, dword [edx + 0x44]
shl ecx, 4
movups xmm0, xmmword [ecx + eax - 0x10]
mov eax, dword [esp + 0x28]
movups xmmword [esp + 0x90], xmm0
test eax, eax
je 0x1007c0e7
movss xmm0, dword [esp + 0x90]
maxss xmm0, dword [eax]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [esp + 0x94]
maxss xmm0, dword [eax + 4]
movss dword [esp + 0x94], xmm0
movss xmm0, dword [esp + 0x98]
minss xmm0, dword [eax + 8]
movss dword [esp + 0x98], xmm0
movss xmm0, dword [esp + 0x9c]
minss xmm0, dword [eax + 0xc]
movss dword [esp + 0x9c], xmm0
movss xmm2, dword [esp + 0x60]
setne al
movzx eax, al
push eax
push ecx
mov ecx, dword [esp + 0x78]
lea eax, [esp + 0x98]
mov dword [esp], 0
push dword [esp + 0xb0]
push dword [esp + 0x48]
push eax
push dword [esp + 0x98]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push edx
call fcn.10068a90
xorps xmm1, xmm1
cmp byte [esp + 0x17], 0
je 0x1007c333
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe5c]
movss dword [edi + 0xe5c], xmm0
cmp byte [esi + 0xae], 0
je 0x1007c19c
comiss xmm1, xmm0
jae 0x1007c19c
cvtps2pd xmm0, xmm0
movsd qword [esp + 0xa8], xmm0
fld qword [esp + 0xa8]
fld qword [0x100f4c20]
call sub.ucrtbased.dll__CIfmod
movss xmm0, dword [0x100f4bbc]
fstp qword [esp + 0xa8]
movsd xmm1, qword [esp + 0xa8]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1007c19c
xor al, al
jmp 0x1007c19e
mov al, 1
movss xmm3, dword [esp + 0x1c]
movss xmm4, dword [esp + 0x6c]
movss xmm5, dword [0x100f4bd8]
addss xmm3, dword [esp + 0xe8]
addss xmm4, dword [esp + 0xc0]
subss xmm3, dword [0x100f4ad8]
subss xmm4, dword [esp + 0x68]
movss dword [esp + 0x1c], xmm3
movaps xmm1, xmm3
movss dword [esp + 0x6c], xmm4
movaps xmm2, xmm4
movss dword [esp + 0x170], xmm4
movaps xmm0, xmm3
addss xmm2, xmm5
subss xmm1, dword [esi + 0x18bc]
subss xmm0, dword [0x100f4bf4]
movss dword [esp + 0x178], xmm2
addss xmm1, dword [0x100f4b94]
movss dword [esp + 0xe8], xmm0
movss dword [esp + 0x17c], xmm0
movss dword [esp + 0x174], xmm1
test al, al
je 0x1007c310
comiss xmm0, dword [esp + 0x164]
jbe 0x1007c310
movss xmm0, dword [esp + 0x16c]
comiss xmm0, xmm1
jbe 0x1007c310
comiss xmm2, dword [esp + 0x160]
jbe 0x1007c310
movss xmm0, dword [esp + 0x168]
comiss xmm0, xmm4
jbe 0x1007c310
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0xc0]
mov esi, dword [eax + 0x274]
mov eax, dword [0x1010121c]
movups xmm0, xmmword [eax + 0x15a8]
movaps xmmword [esp + 0xc0], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x1500]
movss dword [esp + 0xcc], xmm0
call fcn.10035fa0
movss xmm0, dword [esp + 0x6c]
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push eax
lea eax, [esp + 0xc8]
movss dword [esp + 0xc8], xmm0
movss xmm0, dword [esp + 0xf0]
push eax
lea eax, [esp + 0x17c]
movss dword [esp + 0xd0], xmm0
push eax
call fcn.10061e70
movss xmm3, dword [esp + 0x1c]
movss xmm4, dword [esp + 0x6c]
movss xmm5, dword [0x100f4bd8]
mov esi, dword [esp + 0x24]
cmp byte [esp + 0x64], 0
jne 0x1007c333
subss xmm3, dword [esi + 0x18bc]
subss xmm4, xmm5
movss dword [esi + 0x2c40], xmm3
movss dword [esi + 0x2c3c], xmm4
cmp byte [esp + 0x38], 0
mov esi, dword [esp + 0x24]
je 0x1007c3fe
mov ecx, dword [0x1010121c]
xorps xmm4, xmm4
movss xmm3, dword [esp + 0x2c]
addss xmm3, dword [esi + 0x18bc]
movss xmm0, dword [esp + 0x40]
mov eax, dword [ecx + 0x199c]
addss xmm0, xmm4
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x199c]
cmp byte [eax + 0x7f], 0
jne 0x1007c3f4
movss xmm2, dword [eax + 0xc8]
lea ecx, [esp + 0xe8]
movaps xmm1, xmm2
movss dword [esp + 0x170], xmm2
addss xmm1, xmm0
movss xmm0, dword [eax + 0xcc]
addss xmm3, xmm0
movss dword [esp + 0x174], xmm0
movss dword [esp + 0x178], xmm1
subss xmm1, xmm2
movss dword [esp + 0x17c], xmm3
subss xmm3, xmm0
movss dword [esp + 0xe8], xmm1
xorps xmm1, xmm1
movss dword [esp + 0xec], xmm3
call fcn.10039750
push 0
xor edx, edx
lea ecx, [esp + 0x174]
call fcn.100398d0
add esp, 4
call fcn.1003e930
call fcn.10046e20
mov eax, dword [esp + 0xb4]
test al, al
je 0x1007c514
mov edi, dword [0x1010121c]
mov eax, dword [edi + 0x199c]
mov eax, dword [eax + 0x274]
mov dword [esp + 0xe8], eax
cmp dword [eax + 0x48], 0
jg 0x1007c46c
push 0x206
push str.D:New_folderimguiimgui_draw.cpp
push str._TextureIdStack.Size___0
call dword [esp + 0x40]
mov eax, dword [esp + 0xf4]
add esp, 0xc
cmp dword [eax + 0x48], 0
jg 0x1007c46c
push 0x4c3
push str.D:New_folderimguiimgui.h
push str.Size___0
call dword [esp + 0x40]
mov eax, dword [esp + 0xf4]
add esp, 0xc
dec dword [eax + 0x48]
mov ecx, eax
call fcn.1005f6c0
cmp dword [edi + 0x1a1c], 0
jg 0x1007c495
push 0x4c3
push str.D:New_folderimguiimgui.h
push str.Size___0
call dword [esp + 0x40]
add esp, 0xc
mov eax, dword [edi + 0x1a1c]
add eax, 0xffffffff
mov dword [edi + 0x1a1c], eax
jne 0x1007c4de
mov edi, dword [0x1010121c]
mov ecx, dword [edi + 0xa0]
test ecx, ecx
jne 0x1007c508
mov edi, dword [edi + 0x94]
cmp dword [edi + 0x34], ecx
jg 0x1007c4d7
push 0x4ae
push str.D:New_folderimguiimgui.h
push str.i___Size
call dword [esp + 0x40]
add esp, 0xc
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
jmp 0x1007c508
test eax, eax
jg 0x1007c4f8
push 0x4b8
push str.D:New_folderimguiimgui.h
push str.Size___0
call dword [esp + 0x40]
add esp, 0xc
mov ecx, dword [edi + 0x1a1c]
mov eax, dword [edi + 0x1a24]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.10044670
mov eax, dword [esp + 0xb4]
cmp byte [esi + 0x2c78], 0
je 0x1007c536
test al, al
jne 0x1007c536
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x88]
push 0
call fcn.1004e250
add esp, 4
movss xmm0, dword [esp + 0xe0]
comiss xmm0, dword [0x100f4ad8]
jbe 0x1007c59d
movss xmm0, dword [esp + 0xbc]
xor edx, edx
addss xmm0, dword [esi + 0x154c]
mov ecx, dword [esp + 0xdc]
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0xb8]
addss xmm0, dword [esi + 0x1538]
movss dword [esp + 0x8c], xmm0
push dword [esp + 0x8c]
push dword [esp + 0x8c]
push 1
call fcn.10037450
add esp, 0xc
mov cl, byte [esp + 0x5b]
test cl, cl
je 0x1007c5f2
mov esi, dword [0x1010121c]
mov eax, dword [esi + 0x19bc]
cmp eax, dword [esp + 0x18]
je 0x1007c5de
test eax, eax
je 0x1007c5de
cmp byte [esi + 0x1c78], 0
jne 0x1007c5de
push 0xaa8
push str.D:New_folderimguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [esp + 0x40]
mov cl, byte [esp + 0x67]
add esp, 0xc
mov eax, dword [esi + 0x199c]
mov byte [esi + 0x19cf], 1
or dword [eax + 0x110], 4
test byte [ebp + 0x10], 0x20
movzx eax, cl
movzx ecx, byte [esp + 0x33]
cmovne eax, ecx
mov ecx, dword [esp + 0x19c]
pop edi
pop esi
xor ecx, esp
call fcn.100af2b0
mov esp, ebp
pop ebp
ret