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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x148
mov eax, dword [0x10106024]
xor eax, esp
mov dword [esp + 0x144], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x8c], ecx
mov ecx, dword [0x1010e4a0]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x50], eax
mov eax, dword [ecx + 0x19b4]
push esi
mov esi, dword [ebp + 0x18]
push edi
mov byte [eax + 0x7c], 1
mov edi, dword [ecx + 0x19b4]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x74], edi
cmp byte [edi + 0x7f], 0
jne 0x100355dc
mov ecx, dword [ebp + 0x14]
mov eax, ecx
and eax, 0x100080
cmp eax, 0x100080
jne 0x100351f7
push 0x103b
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.100b4bce
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
mov dword [esp + 0x6c], eax
cmp eax, 0x440
jne 0x10035223
push 0x103c
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.100b4bce
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov eax, dword [0x1010e4a0]
mov dword [esp + 0x18], eax
mov eax, ecx
shr eax, 0x14
and eax, 0xffffff01
mov dword [esp + 0x40], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [esp + 0x44], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [esp + 0x90], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [esp + 0x88], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [esp + 0x70], eax
je 0x10035294
test esi, esi
jne 0x10035294
push 0x1049
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui_widgets.cpp
push str.callback___0
call fcn.100b4bce
add esp, 0xc
cmp byte [esp + 0x40], 0
je 0x100352a0
call fcn.10011cb0
push ecx
push dword [esp + 0x98]
mov ecx, edi
call fcn.10007d20
mov edx, dword [esp + 0x94]
mov ecx, edx
movss xmm0, dword [0x100f9a84]
mov esi, dword [0x1010e4a0]
mov dword [esp + 0x48], eax
movss dword [esp + 0xac], xmm0
cmp edx, 0xffffffff
jae 0x10035363
nop dword [eax]
mov al, byte [ecx]
test al, al
je 0x100352f5
cmp al, 0x23
jne 0x100352ef
cmp byte [ecx + 1], al
je 0x100352f5
inc ecx
cmp ecx, 0xffffffff
jb 0x100352e0
cmp edx, ecx
je 0x10035363
movss xmm3, dword [0x100f9a54]
lea eax, [esp + 0x120]
movss xmm2, dword [esi + 0x18cc]
push ecx
push ecx
push edx
push ecx
mov ecx, dword [esi + 0x18c8]
mov dword [esp], 0xbf800000
push eax
call fcn.10027b70
movss xmm0, dword [esp + 0x120]
xorps xmm6, xmm6
addss xmm0, dword [0x100f96b8]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x124]
movss dword [esp + 0x140], xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [esp + 0xa4], xmm2
jmp 0x1003536f
xorps xmm6, xmm6
movss dword [esp + 0xa4], xmm6
mov eax, dword [ebp + 0x10]
mov edx, dword [esp + 0x40]
movss xmm7, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [esp + 0x7c], xmm7
movss dword [esp + 0x84], xmm1
test dl, dl
je 0x100353a4
movss xmm2, dword [esi + 0x18cc]
mulss xmm2, dword [0x100f990c]
jmp 0x100353ac
movss xmm2, dword [0x100f9938]
test byte [esi + 0x1a80], 1
mov ecx, dword [esi + 0x19b4]
je 0x100353c5
movss xmm0, dword [esi + 0x1a84]
jmp 0x100353cd
movss xmm0, dword [ecx + 0x170]
comiss xmm6, xmm0
jbe 0x1003540e
mov eax, ecx
cmp dword [eax + 0x1c0], 0
movss xmm1, dword [eax + 0x228]
je 0x100353ed
movss xmm1, dword [eax + 0x208]
subss xmm1, dword [ecx + 0xc8]
addss xmm1, xmm0
movss xmm0, dword [0x100f96c8]
maxss xmm0, xmm1
movss xmm1, dword [esp + 0x84]
cvttss2si eax, xmm0
movaps xmm3, xmm7
xorps xmm0, xmm0
comiss xmm6, xmm3
movd xmm5, eax
xorps xmm4, xmm4
cvtdq2ps xmm5, xmm5
ja 0x1003542c
comiss xmm6, xmm1
jbe 0x1003544d
cmp dword [ecx + 0x1c0], 0
movss xmm4, dword [ecx + 0x228]
movss xmm0, dword [ecx + 0x22c]
je 0x1003544d
movss xmm4, dword [ecx + 0x208]
movss xmm1, dword [0x100f98e0]
ucomiss xmm3, xmm6
lahf
test ah, 0x44
jp 0x10035469
movaps xmm7, xmm5
movss dword [esp + 0x7c], xmm7
jmp 0x10035491
comiss xmm6, xmm3
jbe 0x10035491
movaps xmm7, xmm4
subss xmm7, dword [ecx + 0xc8]
addss xmm7, xmm3
comiss xmm1, xmm7
movss dword [esp + 0x7c], xmm7
jb 0x10035491
movaps xmm7, xmm1
movss dword [esp + 0x7c], xmm1
movss xmm5, dword [esp + 0x84]
ucomiss xmm5, xmm6
lahf
test ah, 0x44
jp 0x100354a8
movaps xmm5, xmm2
jmp 0x100354ca
comiss xmm6, xmm5
jbe 0x100354d3
subss xmm0, dword [ecx + 0xcc]
addss xmm5, xmm0
comiss xmm1, xmm5
movss dword [esp + 0x84], xmm5
jb 0x100354d3
movaps xmm5, xmm1
movss dword [esp + 0x84], xmm5
movss xmm3, dword [edi + 0xc8]
movaps xmm0, xmm7
movss xmm4, dword [edi + 0xcc]
addss xmm0, xmm3
movss xmm2, dword [esp + 0xa4]
movaps xmm1, xmm5
comiss xmm2, xmm6
mov esi, dword [esp + 0x18]
addss xmm1, xmm4
movss dword [esp + 0xb0], xmm3
movss dword [esp + 0xb4], xmm4
movss dword [esp + 0xb8], xmm0
movss dword [esp + 0xbc], xmm1
jbe 0x10035531
addss xmm2, dword [esi + 0x1568]
jmp 0x10035534
xorps xmm2, xmm2
movss dword [esp + 0x13c], xmm3
addss xmm0, xmm2
movss dword [esp + 0x140], xmm4
addss xmm1, xmm6
mov dword [esp + 0x64], edi
movss dword [esp + 0x144], xmm0
movss dword [esp + 0x148], xmm1
test dl, dl
je 0x1003567e
mov edi, dword [esp + 0x48]
lea eax, [esp + 0xb0]
push eax
mov edx, edi
lea ecx, [esp + 0x140]
call fcn.100082d0
add esp, 4
test al, al
jne 0x100355f2
movss xmm0, dword [esp + 0x144]
lea ecx, [esp + 0x120]
subss xmm0, dword [esp + 0x13c]
movss xmm1, dword [esi + 0x1554]
movss dword [esp + 0x120], xmm0
movss xmm0, dword [esp + 0x148]
subss xmm0, dword [esp + 0x140]
movss dword [esp + 0x124], xmm0
call fcn.100081c0
call fcn.10011df0
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x144]
xor ecx, esp
call fcn.100aa00f
mov esp, ebp
pop ebp
ret
movss xmm0, dword [esp + 0xb8]
lea edx, [esp + 0x120]
subss xmm0, dword [esp + 0xb0]
push ecx
mov ecx, edi
movss dword [esp + 0x124], xmm0
movss xmm0, dword [esp + 0xc0]
subss xmm0, dword [esp + 0xb8]
movss dword [esp + 0x128], xmm0
call fcn.1000bdf0
add esp, 4
test al, al
jne 0x10035645
call fcn.1000bf60
jmp 0x100355d7
mov ecx, dword [0x1010e4a0]
movss xmm0, dword [esp + 0x7c]
mov eax, dword [ecx + 0x19b4]
mov byte [eax + 0x7c], 1
mov edi, dword [ecx + 0x19b4]
mov dword [esp + 0x64], edi
subss xmm0, dword [edi + 0x70]
mov eax, dword [edi + 0x134]
or dword [edi + 0x13c], eax
movss dword [esp + 0x7c], xmm0
jmp 0x100356cf
subss xmm1, xmm4
subss xmm0, xmm3
lea ecx, [esp + 0x120]
movss dword [esp + 0x124], xmm1
movss xmm1, dword [esi + 0x1554]
movss dword [esp + 0x120], xmm0
call fcn.100081c0
mov edx, dword [esp + 0x48]
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x140]
call fcn.100082d0
add esp, 4
test al, al
je 0x100355dc
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0xb0]
call fcn.10008480
mov byte [esp + 0x24], al
test al, al
je 0x100356f1
mov dword [esi + 0x1d2c], 1
mov eax, dword [esp + 0x48]
add esi, 0x1df4
mov ecx, dword [esp + 0x74]
xor edi, edi
mov edx, eax
cmp dword [esi], eax
cmove edi, esi
mov dword [esp + 0x5c], edi
call fcn.100086f0
mov byte [esp + 0x57], al
test al, al
je 0x1003578d
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x74]
cmp dword [ecx + 0x1bd8], edx
jne 0x1003578d
mov ecx, dword [ecx + 0x1be0]
cmp ecx, dword [edx + 0x164]
jne 0x1003578d
mov byte [esp + 0x22], 1
mov byte [esp + 0x33], 0
cmp byte [esp + 0x24], 0
mov edx, dword [esp + 0x18]
je 0x1003575a
cmp byte [edx + 0x3d8], 0
mov byte [esp + 0x16], 1
jne 0x1003575f
mov byte [esp + 0x16], 0
mov eax, dword [edx + 0x19e8]
mov ecx, dword [esp + 0x48]
cmp eax, ecx
je 0x100357a2
cmp dword [edx + 0x1ae0], ecx
je 0x10035786
cmp dword [edx + 0x1ad4], ecx
jne 0x100357a2
cmp dword [edx + 0x1af4], 3
jne 0x100357a2
mov byte [esp + 0x23], 1
jmp 0x100357a7
mov byte [esp + 0x22], 0
test al, al
je 0x1003573c
mov byte [esp + 0x33], 1
mov byte [esp + 0x22], 0
jmp 0x10035741
mov byte [esp + 0x23], 0
cmp byte [esp + 0x40], 0
je 0x10035811
test edi, edi
je 0x10035811
test eax, eax
jne 0x10035811
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x1c4]
test ecx, ecx
jg 0x100357e5
push 0x4e9
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui.h
push str.Size___0
call fcn.100b4bce
mov eax, dword [esp + 0x70]
add esp, 0xc
mov ecx, dword [eax + 0x1c4]
mov eax, dword [eax + 0x1cc]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.10005760
mov edx, dword [esp + 0x1c]
add esp, 4
cmp dword [edx + 0x1a14], eax
jne 0x10035811
mov byte [esp + 0x20], 1
jmp 0x10035826
cmp byte [esp + 0x40], 0
mov byte [esp + 0x20], 0
je 0x1003587e
mov byte [esp + 0x20], 0
test edi, edi
je 0x1003587e
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x1c4]
test ecx, ecx
jg 0x10035855
push 0x4e9
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui.h
push str.Size___0
call fcn.100b4bce
mov eax, dword [esp + 0x70]
add esp, 0xc
mov ecx, dword [eax + 0x1c4]
mov eax, dword [eax + 0x1cc]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.10005760
mov edx, dword [esp + 0x1c]
add esp, 4
cmp dword [edx + 0x19e8], eax
jne 0x1003587e
mov cl, 1
jmp 0x10035880
xor cl, cl
mov eax, dword [edx + 0x19e8]
mov dl, byte [esp + 0x23]
mov byte [esp + 0x25], cl
mov byte [esp + 0x1f], 0
cmp eax, dword [esp + 0x48]
je 0x100358af
test byte [ebp + 0x14], 0x10
jne 0x100358a3
test dl, dl
je 0x100358af
cmp byte [esp + 0x40], 0
mov byte [esp + 0x34], 1
je 0x100358b4
mov byte [esp + 0x34], 0
cmp byte [esp + 0x57], 0
jne 0x100358de
cmp byte [esp + 0x16], 0
jne 0x100358de
cmp byte [esp + 0x20], 0
jne 0x100358de
test dl, dl
jne 0x100358de
mov byte [esp + 0x20], dl
test cl, cl
jne 0x100358e3
mov byte [esp + 0x32], cl
jmp 0x10035b06
mov byte [esp + 0x20], 1
mov byte [esp + 0x32], 1
cmp eax, dword [esp + 0x48]
je 0x10035b06
mov ecx, dword [esp + 0x38]
mov edi, esi
mov dword [esp + 0x5c], edi
mov dword [edi + 0xe60], 0xbe99999a
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10035910
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x1003594d
test eax, eax
je 0x10035936
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1003593e
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10019ca0
push esi
push dword [esp + 0x3c]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call fcn.100abd30
mov edx, dword [ebp + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc edx
add esp, 0xc
mov dword [esp + 0x28], edx
cmp edx, esi
jle 0x100359a3
test esi, esi
je 0x10035987
mov eax, esi
cdq
sub eax, edx
mov edx, dword [esp + 0x28]
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x1003598c
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.100181e0
mov edx, dword [esp + 0x28]
lea eax, [edi + 0xc]
mov dword [eax], edx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x100359c5
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.10019ca0
mov ecx, dword [ebp + 0xc]
mov eax, dword [esp + 0x38]
dec ecx
mov dword [edi + 0x18], 0
mov edx, dword [edi + 0x14]
mov esi, edx
mov byte [edi + 0x30], 0
mov dword [esp + 0x28], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x10035a3d
mov edi, eax
nop word [eax + eax]
cmp byte [edi], 0
je 0x10035a31
push 0
mov edx, edi
lea ecx, [esp + 0x6c]
call fcn.10005b20
add edi, eax
add esp, 4
mov eax, dword [esp + 0x68]
test eax, eax
je 0x10035a2d
cmp eax, 0x10000
jae 0x10035a1c
mov word [esi], ax
add esi, 2
mov eax, dword [ebp + 0xc]
mov edx, dword [esp + 0x28]
dec eax
lea eax, [edx + eax*2]
cmp esi, eax
jb 0x100359f0
jmp 0x10035a31
mov edx, dword [esp + 0x28]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x38]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [esp + 0x48]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x10035a80
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 [esp + 0x40]
mov dword [edi + 0x44], esi
jmp 0x10035ad8
mov dword [edi], eax
mov dword [edi + 0x38], ecx
mov dword [edi + 0xe58], ecx
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x50], ecx
mov ecx, dword [esp + 0x40]
mov al, cl
xor al, 1
mov dword [edi + 0xe52], 0x630000
mov dword [edi + 0xe5c], 0x3e7
mov dword [edi + 0x48], 0x10000
mov byte [edi + 0x4c], al
test cl, cl
jne 0x10035ad8
mov edx, dword [esp + 0x34]
mov eax, 1
cmp byte [esp + 0x22], cl
movzx edx, dl
cmovne edx, eax
mov dword [esp + 0x34], edx
test dword [ebp + 0x14], 0x2000
je 0x10035ae5
mov byte [edi + 0x48], 1
test cl, cl
jne 0x10035b06
cmp byte [esp + 0x33], cl
jne 0x10035b01
cmp byte [esp + 0x16], cl
je 0x10035b06
mov eax, dword [esp + 0x18]
cmp byte [eax + 0xfc], cl
je 0x10035b06
mov byte [esp + 0x34], 1
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x48]
cmp dword [esi + 0x19e8], eax
je 0x10035b93
cmp byte [esp + 0x20], 0
je 0x10035b93
test edi, edi
je 0x10035b25
cmp dword [edi], eax
je 0x10035b40
push 0x10b0
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui_widgets.cpp
push str.state__state__ID__id
call fcn.100b4bce
mov eax, dword [esp + 0x54]
add esp, 0xc
mov esi, dword [esp + 0x74]
mov ecx, eax
mov edx, esi
call fcn.10007fb0
mov ecx, dword [esp + 0x48]
call fcn.10008060
mov ecx, esi
call fcn.10010b60
cmp dword [esp + 0x6c], 0
mov esi, dword [esp + 0x18]
mov dword [esi + 0x1a00], 2
je 0x10035b7c
mov dword [esi + 0x1a00], 0x20002
cmp byte [esp + 0x40], 0
jne 0x10035b93
test byte [ebp + 0x14], 0x80
jne 0x10035b93
mov dword [esi + 0x19fc], 0xc
mov eax, dword [esi + 0x19e8]
mov edx, dword [esp + 0x48]
cmp eax, edx
jne 0x10035bd8
test edi, edi
jne 0x10035bb8
call fcn.10008150
mov eax, dword [esi + 0x19e8]
mov edx, dword [esp + 0x48]
cmp eax, edx
jne 0x10035bd8
cmp byte [esi + 0x3d8], 0
je 0x10035be3
cmp byte [esp + 0x32], 0
jne 0x10035be3
cmp byte [esp + 0x20], 0
jne 0x10035be3
mov byte [esp + 0x1f], 1
mov cl, 1
jmp 0x10035be9
test edi, edi
je 0x10035be7
cmp byte [esp + 0x25], 0
je 0x10035be7
mov cl, 1
jmp 0x10035be9
xor cl, cl
mov byte [esp + 0x22], cl
test edi, edi
je 0x10035c01
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10035c01
test cl, cl
je 0x10035c01
mov al, 1
jmp 0x10035c03
xor al, al
cmp byte [esp + 0x44], 0
mov byte [esp + 0x17], al
mov byte [esp + 0x33], 0
mov byte [esp + 0x21], 0
je 0x10035d22
test edi, edi
je 0x10035d22
test cl, cl
jne 0x10035c30
test al, al
je 0x10035d2a
mov ecx, dword [ebp + 0xc]
mov eax, dword [edi + 0x10]
lea esi, [ecx + 1]
cmp esi, eax
jle 0x10035c6a
test eax, eax
je 0x10035c50
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10035c58
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100181e0
mov ecx, dword [ebp + 0xc]
mov eax, dword [esp + 0x38]
mov dword [edi + 0xc], esi
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [esp + 0x28], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x10035ccf
mov edi, eax
cmp byte [edi], 0
je 0x10035cc3
push 0
mov edx, edi
lea ecx, [esp + 0x6c]
call fcn.10005b20
add edi, eax
add esp, 4
mov eax, dword [esp + 0x68]
test eax, eax
je 0x10035cbf
cmp eax, 0x10000
jae 0x10035caf
mov word [esi], ax
add esi, 2
mov edx, dword [esp + 0x28]
mov ecx, dword [ebp + 0xc]
lea eax, [edx + ecx*2]
cmp esi, eax
jb 0x10035c83
jmp 0x10035cc3
mov edx, dword [esp + 0x28]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x38]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
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 + 8], eax
cmovl esi, dword [edi + 0x44]
xor ecx, ecx
movzx eax, byte [esp + 0x17]
cmp edx, esi
mov dword [edi + 0x40], edx
mov edx, dword [esp + 0x48]
cmovne ecx, eax
mov al, cl
mov dword [edi + 0x44], esi
mov esi, dword [esp + 0x18]
mov cl, byte [esp + 0x22]
mov byte [esp + 0x17], al
test cl, cl
jne 0x10035d32
test al, al
jne 0x10035d32
cmp dword [esi + 0x19e8], edx
jne 0x10035d48
cmp byte [esp + 0x44], 0
jne 0x10035d48
test edi, edi
je 0x10035d48
cmp byte [edi + 0x30], 0
mov byte [esp + 0x57], 1
jne 0x10035d4d
mov byte [esp + 0x57], 0
cmp byte [esp + 0x90], 0
je 0x10035e1d
mov edx, dword [esi + 0x18c8]
cmp dword [edx + 0x14], 0x2a
jg 0x10035d6c
mov eax, dword [edx + 0x2c]
jmp 0x10035d8b
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x10035d82
mov eax, dword [edx + 0x2c]
jmp 0x10035d8b
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea eax, [eax + ecx*8]
mov dword [esp + 0x2c], eax
add esi, 0x2c68
mov eax, dword [edx + 0x10]
mov edx, dword [esp + 0x18]
cmp dword [esi + 0x20], 0
mov dword [esi + 0x10], eax
mov eax, dword [edx + 0x18c8]
mov eax, dword [eax + 0x44]
mov dword [esi + 0x44], eax
mov eax, dword [edx + 0x18c8]
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ecx
mov eax, dword [edx + 0x18c8]
mov eax, dword [eax + 0x48]
mov dword [esi + 0x48], eax
mov eax, dword [edx + 0x18c8]
mov eax, dword [eax + 0x4c]
mov dword [esi + 0x4c], eax
mov eax, dword [edx + 0x18c8]
mov eax, dword [eax + 0x38]
mov dword [esi + 0x38], eax
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [esi + 0xc], eax
jne 0x10035dff
cmp dword [esi], 0
jne 0x10035dff
cmp dword [esi + 0x14], 0
je 0x10035e16
push 0x10e7
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call fcn.100b4bce
add esp, 0xc
mov ecx, esi
call fcn.10011100
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x48]
movss xmm0, dword [esp + 0xb0]
mov dword [esp + 0x74], 0
cmp dword [esi + 0x19e8], eax
jne 0x1003626d
test edi, edi
jne 0x10035e66
push 0x10ef
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui_widgets.cpp
push str.state___0
call fcn.100b4bce
movss xmm0, dword [esp + 0xbc]
add esp, 0xc
mov eax, dword [edi + 8]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x34], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + 0xe68], eax
mov eax, dword [esp + 0x4c]
mov dword [edi + 0xe6c], eax
mov eax, dword [esp + 0x58]
mov dword [edi + 0xe70], eax
mov cl, byte [esi + 0xec]
test cl, cl
mov dword [esi + 0x2f5c], 1
sete al
cmp byte [esp + 0x40], 0
mov byte [esi + 0x19f5], al
movss xmm7, dword [esi + 0xe4]
subss xmm7, xmm0
subss xmm7, dword [esi + 0x1550]
addss xmm7, dword [edi + 0x38]
je 0x10035ee9
mov eax, dword [esp + 0x64]
movss xmm2, dword [esi + 0xe8]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [esi + 0x1554]
jmp 0x10035ef9
movss xmm2, dword [esi + 0x18cc]
mulss xmm2, dword [0x100f9694]
cmp byte [esp + 0x34], 0
mov dl, byte [esi + 0xb1]
mov byte [esp + 0x20], dl
jne 0x10036075
mov ah, byte [esp + 0x24]
test ah, ah
je 0x10035f28
mov al, byte [esi + 0x3dd]
test dl, dl
jne 0x10035f96
test al, al
jne 0x10036075
cmp byte [esi + 0x3d8], 0
mov al, byte [edi + 0xe65]
je 0x10035fe9
test al, al
jne 0x10035fe9
test ah, ah
je 0x10036090
cmp byte [edi + 0x4c], al
je 0x10035f6c
push 0
mov edx, edi
lea ecx, [esp + 0xc4]
call fcn.100333e0
movss xmm2, dword [esp + 0xd0]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.100337b0
mov dl, byte [esp + 0x20]
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 0x10036090
test al, al
je 0x10035f28
push 0x1000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10033c40
add esp, 4
mov byte [edi + 0xe64], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, edi
push 0x3000d
call fcn.10033c40
mov dl, byte [esp + 0x24]
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x10036090
test cl, cl
je 0x10036090
test al, al
jne 0x10036090
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003601e
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10036090
cmp byte [edi + 0x4c], 0
je 0x10036040
push 0
mov edx, edi
lea ecx, [esp + 0xc4]
call fcn.100333e0
movss xmm2, dword [esp + 0xd0]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1003604e
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.100337b0
mov dl, byte [esp + 0x20]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], 1
jmp 0x10036090
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 0x100360a9
cmp byte [esi + 0xec], 0
jne 0x100360a9
mov byte [edi + 0xe65], 0
cmp byte [esi + 0xfc], 0
je 0x100360bb
cmp byte [esi + 0xfe], 0
je 0x100360c8
test dl, dl
je 0x100360cf
cmp byte [esi + 0xff], 0
je 0x100360cf
mov byte [esp + 0x16], 1
jmp 0x100360d4
mov byte [esp + 0x16], 0
test dword [ebp + 0x14], 0x400
je 0x10036179
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x10036179
call fcn.1000b890
mov cl, byte [esp + 0x16]
mov edx, dword [esp + 0x44]
test al, al
je 0x10036181
test cl, cl
jne 0x10036181
cmp byte [esi + 0xfd], cl
jne 0x10036181
test dl, dl
jne 0x10036181
mov ecx, dword [esi + 0x1510]
mov eax, dword [esi + 0x1508]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x10036134
movzx eax, word [ecx]
add ecx, 2
cmp eax, 9
je 0x10036179
cmp ecx, edx
jb 0x10036125
push dword [esp + 0x58]
mov edx, dword [ebp + 0x14]
lea ecx, [esp + 0x2c]
push dword [esp + 0x50]
mov dword [esp + 0x30], 9
call fcn.10034fb0
add esp, 8
test al, al
je 0x10036179
push dword [esp + 0x28]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10033c40
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov edx, dword [esp + 0x44]
mov cl, byte [esp + 0x16]
mov eax, dword [esi + 0x1508]
add esi, 0x1508
mov dword [esp + 0x68], esi
test eax, eax
jle 0x10036269
test cl, cl
jne 0x10036244
test dl, dl
jne 0x10036244
cmp byte [esp + 0x23], dl
jne 0x10036244
xor esi, esi
cmp esi, eax
jl 0x100361d0
push 0x4df
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui.h
push str.i___Size
call fcn.100b4bce
add esp, 0xc
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x1510]
movzx eax, word [eax + esi*2]
mov dword [esp + 0x28], eax
cmp eax, 9
jne 0x100361f4
mov eax, dword [esp + 0x18]
cmp byte [eax + 0xfd], 0
jne 0x10036235
push dword [esp + 0x58]
mov edx, dword [ebp + 0x14]
lea ecx, [esp + 0x2c]
push dword [esp + 0x50]
call fcn.10034fb0
add esp, 8
test al, al
je 0x10036231
push dword [esp + 0x28]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10033c40
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x1508]
inc esi
cmp esi, eax
jl 0x100361d0
mov esi, dword [esp + 0x68]
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x10036263
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, esi
call fcn.100181e0
mov dword [esi], 0
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 0x19e8]
mov ecx, dword [esp + 0x48]
mov byte [esp + 0x27], 0
cmp eax, ecx
jne 0x100374ac
cmp byte [esi + 0x19f4], 0
jne 0x10036cdb
cmp byte [esp + 0x1f], 0
jne 0x10036cdb
test edi, edi
jne 0x100362b7
push 0x113f
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui_widgets.cpp
push str.state___0
call fcn.100b4bce
add esp, 0xc
mov ch, byte [esi + 0xfd]
mov eax, 0x20000
xor esi, esi
test ch, ch
cmovne esi, eax
mov eax, dword [esp + 0x18]
mov dh, byte [eax + 0xb1]
mov cl, byte [eax + 0xfc]
mov byte [esp + 0x31], dh
test dh, dh
je 0x10036305
cmp byte [eax + 0xff], 0
je 0x100362f7
test cl, cl
jne 0x100362f7
mov eax, 1
xor dl, dl
jmp 0x100362fb
xor eax, eax
mov dl, cl
test eax, eax
je 0x10036327
mov eax, dword [esp + 0x18]
jmp 0x10036314
test cl, cl
je 0x10036325
cmp byte [eax + 0xff], 0
jne 0x10036325
mov dl, cl
cmp byte [eax + 0xfe], 0
jne 0x10036327
test ch, ch
jne 0x10036327
mov ah, 1
jmp 0x10036329
mov dl, cl
xor ah, ah
mov byte [esp + 0x16], ah
mov al, dl
test dh, dh
je 0x10036365
mov edi, dword [esp + 0x18]
cmp byte [edi + 0xff], 0
mov edi, dword [esp + 0x5c]
je 0x10036365
test ch, ch
je 0x10036365
mov al, cl
test cl, cl
jne 0x10036365
mov edi, dword [esp + 0x18]
cmp byte [edi + 0xfe], cl
mov edi, dword [esp + 0x5c]
jne 0x10036365
mov byte [esp + 0x25], 1
jmp 0x10036372
mov byte [esp + 0x25], 0
test dh, dh
je 0x1003642c
mov edx, dword [esp + 0x18]
cmp byte [edx + 0xff], 0
mov cl, byte [edx + 0xfe]
mov byte [esp + 0x20], cl
je 0x10036439
test al, al
jne 0x10036439
test cl, cl
jne 0x10036439
mov byte [esp + 0x23], 1
mov byte [esp + 0x3f], 0
test ch, ch
je 0x100363c4
test al, al
jne 0x100363c4
cmp byte [edx + 0xfe], al
jne 0x100363c4
mov byte [esp + 0x24], 1
cmp byte [edx + 0xff], al
je 0x100363c9
mov byte [esp + 0x24], 0
test ah, ah
je 0x100363e5
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x100363e5
call fcn.1000b890
test al, al
jne 0x10036405
cmp byte [esp + 0x24], 0
je 0x10036470
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10036470
call fcn.1000b890
test al, al
je 0x10036470
cmp byte [esp + 0x44], 0
jne 0x10036470
cmp byte [esp + 0x90], 0
jne 0x10036470
cmp byte [esp + 0x40], 0
je 0x10036425
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10036470
mov byte [esp + 0x32], 1
jmp 0x10036475
mov edx, dword [esp + 0x18]
mov byte [esp + 0x20], al
mov byte [esp + 0x25], 0
mov byte [esp + 0x23], 0
test al, al
je 0x100363a2
test ch, ch
jne 0x100363a2
cmp byte [edx + 0xfe], ch
jne 0x100363a2
cmp byte [edx + 0xff], ch
jne 0x100363a2
mov byte [esp + 0x3f], 1
jmp 0x100363c4
mov byte [esp + 0x32], 0
cmp byte [esp + 0x16], 0
je 0x10036491
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x10036491
call fcn.1000b890
test al, al
jne 0x100364ad
cmp byte [esp + 0x3f], 0
je 0x100364cd
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100364cd
call fcn.1000b890
test al, al
je 0x100364cd
cmp byte [esp + 0x90], 0
jne 0x100364cd
cmp byte [esp + 0x40], 0
je 0x100364c6
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100364cd
mov byte [esp + 0x26], 1
jmp 0x100364d2
mov byte [esp + 0x26], 0
cmp byte [esp + 0x16], 0
je 0x100364ee
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x100364ee
call fcn.1000b890
test al, al
jne 0x1003650a
cmp byte [esp + 0x24], 0
je 0x10036516
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10036516
call fcn.1000b890
test al, al
je 0x10036516
cmp byte [esp + 0x44], 0
mov byte [esp + 0x24], 1
je 0x1003651b
mov byte [esp + 0x24], 0
mov dl, byte [esp + 0x16]
test dl, dl
je 0x10036557
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x10036557
call fcn.1000b890
test al, al
je 0x10036553
cmp byte [esp + 0x44], 0
jne 0x10036553
cmp byte [esp + 0x88], 0
je 0x10036553
mov byte [esp + 0x3f], 1
jmp 0x10036560
mov dl, byte [esp + 0x16]
mov byte [esp + 0x3f], 0
test dl, dl
je 0x10036578
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x10036578
call fcn.1000b890
test al, al
jne 0x10036597
cmp byte [esp + 0x25], 0
je 0x100365ad
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100365ad
call fcn.1000b890
test al, al
je 0x100365ad
cmp byte [esp + 0x44], 0
jne 0x100365ad
cmp byte [esp + 0x88], 0
mov byte [esp + 0x25], 1
jne 0x100365b2
mov byte [esp + 0x25], 0
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x10036609
call fcn.1000b890
test al, al
je 0x10036609
cmp byte [esp + 0x23], 0
je 0x100365e5
mov eax, 0x10004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10033c40
jmp 0x10036c98
cmp byte [esp + 0x20], 0
lea edx, [edi + 0x3c]
mov ecx, 0x1000c
mov eax, 0x10000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.10033c40
jmp 0x10036c98
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x10036660
call fcn.1000b890
test al, al
je 0x10036660
cmp byte [esp + 0x23], 0
je 0x1003663c
mov eax, 0x10005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.10033c40
jmp 0x10036c98
cmp byte [esp + 0x20], 0
lea edx, [edi + 0x3c]
mov ecx, 0x1000d
mov eax, 0x10001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.10033c40
jmp 0x10036c98
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100366d2
call fcn.1000b890
test al, al
je 0x100366d2
cmp byte [esp + 0x40], 0
je 0x100366d2
mov eax, dword [esp + 0x18]
cmp byte [eax + 0xfc], 0
je 0x100366b4
mov ecx, dword [esp + 0x64]
mov esi, eax
xorps xmm1, xmm1
movss xmm0, dword [ecx + 0x54]
subss xmm0, dword [esi + 0x18cc]
mov dword [ecx + 0x6c], 0
maxss xmm0, xmm1
movss dword [ecx + 0x64], xmm0
jmp 0x10036cb0
movzx eax, byte [esp + 0x23]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x10002]
or eax, esi
push eax
call fcn.10033c40
jmp 0x10036c98
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1003674d
call fcn.1000b890
test al, al
je 0x1003674d
cmp byte [esp + 0x40], 0
je 0x1003674d
mov eax, dword [esp + 0x18]
cmp byte [eax + 0xfc], 0
je 0x1003672f
mov ecx, dword [esp + 0x64]
mov esi, eax
mov eax, dword [0x1010e4a0]
movss xmm0, dword [esi + 0x18cc]
mov eax, dword [eax + 0x19b4]
addss xmm0, dword [ecx + 0x54]
minss xmm0, dword [eax + 0x5c]
mov dword [ecx + 0x6c], 0
movss dword [ecx + 0x64], xmm0
jmp 0x10036cb0
movzx eax, byte [esp + 0x23]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x10003]
or eax, esi
push eax
call fcn.10033c40
jmp 0x10036c98
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x1003678d
call fcn.1000b890
test al, al
je 0x1003678d
mov ecx, dword [esp + 0x18]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x10004
or eax, 0x10006
cmp byte [ecx + 0xfc], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.10033c40
jmp 0x10036c98
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x100367cd
call fcn.1000b890
test al, al
je 0x100367cd
mov ecx, dword [esp + 0x18]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x10005
or eax, 0x10007
cmp byte [ecx + 0xfc], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.10033c40
jmp 0x10036c98
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100367ff
call fcn.1000b890
test al, al
je 0x100367ff
cmp byte [esp + 0x44], 0
jne 0x100367ff
or esi, 0x10008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10033c40
jmp 0x10036c98
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x10036894
call fcn.1000b890
test al, al
je 0x10036894
cmp byte [esp + 0x44], 0
jne 0x10036894
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1003687e
cmp byte [esp + 0x20], 0
je 0x10036835
push 0x3000c
jmp 0x10036860
cmp byte [esp + 0x31], 0
je 0x1003687e
mov eax, dword [esp + 0x18]
cmp byte [eax + 0xff], 0
je 0x1003687e
cmp byte [eax + 0xfe], 0
jne 0x1003687e
cmp byte [eax + 0xfc], 0
jne 0x1003687e
push 0x30004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10033c40
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
or esi, 0x10009
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10033c40
jmp 0x10036c98
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x100368a9
call fcn.1000b890
test al, al
jne 0x100368c6
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x10036952
call fcn.1000b890
test al, al
je 0x10036952
mov edx, dword [ebp + 0x14]
mov eax, edx
mov esi, dword [esp + 0x18]
shr eax, 0xb
and al, 1
cmp byte [esp + 0x40], 0
je 0x100368e9
mov cl, byte [esi + 0xfc]
test al, al
je 0x100368f8
test cl, cl
jne 0x100368fc
mov byte [esp + 0x1f], 1
mov byte [esp + 0x21], 1
jmp 0x10036cb0
test cl, cl
jne 0x100368e9
cmp byte [esp + 0x44], 0
jne 0x10036cb0
push dword [esp + 0x58]
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], 0xa
push dword [esp + 0x50]
call fcn.10034fb0
add esp, 8
test al, al
je 0x10036cb0
push dword [esp + 0x28]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10033c40
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x10036cb0
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x10036976
call fcn.1000b890
test al, al
je 0x10036976
mov byte [esp + 0x27], 1
mov byte [esp + 0x1f], 1
jmp 0x10036cac
mov al, byte [esp + 0x3f]
test al, al
jne 0x10036c79
cmp byte [esp + 0x25], al
jne 0x10036c79
cmp byte [esp + 0x16], al
je 0x100369c0
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x100369c0
call fcn.1000b890
test al, al
je 0x100369c0
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
jmp 0x10036ca5
mov al, byte [esp + 0x32]
test al, al
jne 0x10036b75
cmp byte [esp + 0x26], al
jne 0x10036b75
cmp byte [esp + 0x24], al
je 0x10036cac
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0xcc]
test ecx, ecx
je 0x10036a05
push dword [eax + 0xd4]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x10036a0a
jmp 0x10036cac
mov esi, 0x100ef47c
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10036a10
mov eax, dword [0x1010e4a0]
sub ecx, edx
test eax, eax
je 0x10036a28
inc dword [eax + 0x374]
push dword [0x1010e49c]
lea eax, [ecx*2 + 2]
push eax
call fcn.100026c0
mov ecx, eax
add esp, 8
xor eax, eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x34], eax
cmp byte [esi], al
je 0x10036aaf
xor edi, edi
push 0
mov edx, esi
lea ecx, [esp + 0x30]
call fcn.10005b20
add esi, eax
add esp, 4
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x10036a9f
cmp eax, 0x10000
jae 0x10036a9a
push dword [esp + 0x58]
mov edx, dword [ebp + 0x14]
lea ecx, [esp + 0x30]
push dword [esp + 0x50]
call fcn.10034fb0
add esp, 8
test al, al
je 0x10036a9a
mov ecx, dword [esp + 0x60]
mov ax, word [esp + 0x2c]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x10036a50
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x34]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x10036b4e
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x10036ae3
cmp ecx, eax
jle 0x10036ad3
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x10036adc
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x10036ae3
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x10036aeb
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10033bc0
push dword [esp + 0x34]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [esp + 0x64]
call fcn.10033620
add esp, 8
test al, al
je 0x10036b2f
push dword [esp + 0x34]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x54]
push 0
call fcn.10034a30
mov eax, dword [esp + 0x3c]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x10036b43
movzx eax, word [edi + 0xe52]
test ax, ax
je 0x10036b43
dec eax
mov word [edi + 0xe52], ax
mov ecx, dword [esp + 0x60]
mov byte [edi + 0xe64], 1
test ecx, ecx
je 0x10036b61
mov eax, dword [0x1010e4a0]
test eax, eax
je 0x10036b61
dec dword [eax + 0x374]
push dword [0x1010e49c]
push ecx
call fcn.100026d0
add esp, 8
jmp 0x10036cac
mov esi, dword [esp + 0x18]
cmp dword [esi + 0xd0], 0
je 0x10036c3a
mov esi, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, esi
je 0x10036b9a
mov ecx, esi
cmovl esi, eax
cmovge ecx, eax
jmp 0x10036b9f
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [esp + 0x28], ecx
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.10005e00
mov ecx, dword [0x1010e4a0]
inc eax
mov dword [esp + 0x68], eax
test ecx, ecx
je 0x10036bc6
inc dword [ecx + 0x374]
push dword [0x1010e49c]
push eax
call fcn.100026c0
mov edx, dword [edi + 0x14]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x74], eax
lea ecx, [edx + ecx*2]
push ecx
lea ecx, [edx + esi*2]
mov edx, dword [esp + 0x74]
mov esi, eax
push ecx
mov ecx, esi
call fcn.10005cc0
mov eax, dword [0x1010e4a0]
add esp, 0x10
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x10036c15
push esi
push dword [eax + 0xd4]
call ecx
mov eax, dword [0x1010e4a0]
add esp, 8
test esi, esi
je 0x10036c23
test eax, eax
je 0x10036c23
dec dword [eax + 0x374]
push dword [0x1010e49c]
push esi
call fcn.100026d0
mov al, byte [esp + 0x3a]
add esp, 8
mov esi, dword [esp + 0x18]
test al, al
je 0x10036cb0
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10036c5a
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 0x10036cac
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10033bc0
mov byte [edi + 0x4b], 0
jmp 0x10036cac
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x1000a
push eax
call fcn.10033c40
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 esi, dword [esp + 0x18]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10036cc3
cmp byte [esp + 0x22], 0
je 0x10036cc3
mov al, 1
jmp 0x10036cc5
xor al, al
or byte [esp + 0x17], al
mov eax, dword [esi + 0x19e8]
mov ecx, dword [esp + 0x48]
cmp eax, ecx
jne 0x100374ac
test edi, edi
jne 0x10036cf6
push 0x11b5
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui_widgets.cpp
push str.state___0
call fcn.100b4bce
add esp, 0xc
xor eax, eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x34], eax
cmp byte [esp + 0x27], al
je 0x10036d6a
cmp byte [esp + 0x44], al
jne 0x10036d55
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [esp + 0x38]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10036d40
test dl, dl
je 0x10036d3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10036d40
add eax, 2
add ecx, 2
test dl, dl
jne 0x10036d20
xor eax, eax
jmp 0x10036d45
sbb eax, eax
or eax, 1
test eax, eax
je 0x10036d55
mov eax, dword [edi + 0x24]
dec eax
mov dword [esp + 0x60], esi
mov dword [esp + 0x34], eax
cmp byte [esp + 0x21], 0
je 0x10037362
test byte [ebp + 0x14], 0x20
je 0x10037362
cmp byte [esp + 0x44], 0
jne 0x10036dca
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea esi, [eax*4 + 1]
mov eax, dword [ecx + 4]
cmp esi, eax
jle 0x10036db6
test eax, eax
je 0x10036d9c
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10036da4
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10019ca0
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10005cc0
add esp, 8
mov edx, dword [ebp + 0x14]
test edx, 0x1c0
je 0x1003731a
cmp dword [esp + 0x4c], 0
jne 0x10036dfa
push 0x11d5
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui_widgets.cpp
push str.callback___0
call fcn.100b4bce
mov edx, dword [ebp + 0x14]
add esp, 0xc
mov esi, 0x16
test dl, 0x40
je 0x10036e23
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x10036e23
call fcn.1000b890
test al, al
je 0x10036e20
lea eax, [esi + 0x2a]
xor esi, esi
jmp 0x10036e77
mov edx, dword [ebp + 0x14]
test dl, dl
jns 0x10036e65
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x10036e46
call fcn.1000b890
test al, al
je 0x10036e46
mov eax, 0x80
lea esi, [eax - 0x7d]
jmp 0x10036e77
mov eax, dword [0x1010e4a0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x10036e65
call fcn.1000b890
test al, al
je 0x10036e65
mov eax, 0x80
lea esi, [eax - 0x7c]
jmp 0x10036e77
test dword [ebp + 0x14], 0x100
je 0x1003731a
mov eax, 0x100
mov dword [esp + 0xc0], eax
xor ecx, ecx
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc8], eax
mov eax, dword [edi + 0x20]
mov dword [esp + 0xd4], eax
mov eax, dword [edi + 8]
mov dword [esp + 0xd8], eax
mov eax, dword [edi + 0x34]
mov dword [esp + 0xd0], esi
mov esi, dword [edi + 0x14]
mov dword [esp + 0xdc], eax
mov eax, dword [edi + 0x3c]
mov word [esp + 0xe1], cx
mov byte [esp + 0xe3], cl
mov byte [esp + 0xe0], cl
mov ecx, esi
lea edx, [esi + eax*2]
mov dword [esp + 0xcc], 0
call fcn.10005e00
mov ecx, dword [edi + 0x40]
mov dword [esp + 0x68], eax
mov dword [esp + 0xe4], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.10005e00
mov edx, dword [edi + 0x44]
mov ecx, esi
mov dword [esp + 0x6c], eax
mov dword [esp + 0xe8], eax
lea edx, [esi + edx*2]
call fcn.10005e00
mov dword [esp + 0x88], eax
mov dword [esp + 0xec], eax
lea eax, [esp + 0xc0]
push eax
call dword [esp + 0x50]
mov ecx, dword [esp + 0xd8]
add esp, 4
mov dword [esp + 0x50], ecx
cmp ecx, dword [edi + 0x20]
je 0x10036f6a
push 0x1204
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call fcn.100b4bce
mov ecx, dword [esp + 0xe0]
add esp, 0xc
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0xdc]
cmp eax, dword [edi + 0x34]
je 0x10036f98
push 0x1205
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call fcn.100b4bce
mov ecx, dword [esp + 0xe0]
add esp, 0xc
mov dword [esp + 0x50], ecx
mov eax, dword [ebp + 0x14]
cmp dword [esp + 0xc4], eax
je 0x10036fc6
push 0x1206
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui_widgets.cpp
push str.callback_data.Flags__flags
call fcn.100b4bce
mov ecx, dword [esp + 0xe0]
add esp, 0xc
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0xe4]
cmp eax, dword [esp + 0x68]
je 0x10037083
mov dh, byte [esp + 0x17]
lea edi, [eax + ecx]
mov esi, ecx
mov dword [esp + 0x2c], 0
mov ch, byte [esp + 0x1f]
mov cl, byte [esp + 0x21]
test edi, edi
je 0x10036ff8
cmp esi, edi
jae 0x1003706d
cmp byte [esi], 0
mov al, cl
mov cl, dh
mov byte [esp + 0x26], al
mov dl, ch
mov byte [esp + 0x27], cl
mov byte [esp + 0x31], dl
mov byte [esp + 0x1f], ch
mov byte [esp + 0x17], cl
mov byte [esp + 0x21], al
je 0x1003706d
push edi
mov edx, esi
lea ecx, [esp + 0x2c]
call fcn.10005b20
mov dl, byte [esp + 0x35]
add esi, eax
mov cl, byte [esp + 0x2b]
add esp, 4
cmp dword [esp + 0x28], 0
mov al, byte [esp + 0x26]
mov byte [esp + 0x1f], dl
mov byte [esp + 0x17], cl
mov byte [esp + 0x21], al
je 0x1003706d
cmp dword [esp + 0x28], 0x10000
jae 0x10037059
inc dword [esp + 0x2c]
mov dh, cl
mov ch, dl
mov cl, al
mov byte [esp + 0x1f], ch
mov byte [esp + 0x17], dh
mov byte [esp + 0x21], cl
jmp 0x10036ff0
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x50]
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe64], 1
mov eax, dword [esp + 0xe8]
cmp eax, dword [esp + 0x6c]
je 0x1003713c
mov dh, byte [esp + 0x17]
lea edi, [eax + ecx]
mov esi, ecx
mov dword [esp + 0x2c], 0
mov ch, byte [esp + 0x1f]
mov cl, byte [esp + 0x21]
nop dword [eax]
test edi, edi
je 0x100370b8
cmp esi, edi
jae 0x1003712d
cmp byte [esi], 0
mov al, cl
mov cl, dh
mov byte [esp + 0x26], al
mov dl, ch
mov byte [esp + 0x27], cl
mov byte [esp + 0x31], dl
mov byte [esp + 0x1f], ch
mov byte [esp + 0x17], cl
mov byte [esp + 0x21], al
je 0x1003712d
push edi
mov edx, esi
lea ecx, [esp + 0x2c]
call fcn.10005b20
mov dl, byte [esp + 0x35]
add esi, eax
mov cl, byte [esp + 0x2b]
add esp, 4
cmp dword [esp + 0x28], 0
mov al, byte [esp + 0x26]
mov byte [esp + 0x1f], dl
mov byte [esp + 0x17], cl
mov byte [esp + 0x21], al
je 0x1003712d
cmp dword [esp + 0x28], 0x10000
jae 0x10037119
inc dword [esp + 0x2c]
mov dh, cl
mov ch, dl
mov cl, al
mov byte [esp + 0x1f], ch
mov byte [esp + 0x17], dh
mov byte [esp + 0x21], cl
jmp 0x100370b0
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x50]
mov dword [edi + 0x40], eax
mov eax, dword [esp + 0xec]
cmp eax, dword [esp + 0x88]
je 0x100371fc
mov dh, byte [esp + 0x17]
lea edi, [eax + ecx]
mov esi, ecx
mov dword [esp + 0x2c], 0
mov ch, byte [esp + 0x1f]
mov cl, byte [esp + 0x21]
nop dword [eax]
test edi, edi
je 0x10037178
cmp esi, edi
jae 0x100371ed
cmp byte [esi], 0
mov al, cl
mov cl, dh
mov byte [esp + 0x26], al
mov dl, ch
mov byte [esp + 0x27], cl
mov byte [esp + 0x31], dl
mov byte [esp + 0x1f], ch
mov byte [esp + 0x17], cl
mov byte [esp + 0x21], al
je 0x100371ed
push edi
mov edx, esi
lea ecx, [esp + 0x2c]
call fcn.10005b20
mov dl, byte [esp + 0x35]
add esi, eax
mov cl, byte [esp + 0x2b]
add esp, 4
cmp dword [esp + 0x28], 0
mov al, byte [esp + 0x26]
mov byte [esp + 0x1f], dl
mov byte [esp + 0x17], cl
mov byte [esp + 0x21], al
je 0x100371ed
cmp dword [esp + 0x28], 0x10000
jae 0x100371d9
inc dword [esp + 0x2c]
mov dh, cl
mov ch, dl
mov cl, al
mov byte [esp + 0x1f], ch
mov byte [esp + 0x17], dh
mov byte [esp + 0x21], cl
jmp 0x10037170
mov edi, dword [esp + 0x5c]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x50]
mov dword [edi + 0x44], eax
cmp byte [esp + 0xe0], 0
je 0x1003731a
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10037210
mov esi, dword [esp + 0xd8]
sub ecx, edx
cmp esi, ecx
je 0x1003724d
push 0x120c
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.100b4bce
mov eax, dword [esp + 0xe0]
add esp, 0xc
mov esi, dword [esp + 0xd8]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x74]
cmp esi, ecx
jle 0x100372a0
cmp byte [esp + 0x70], 0
je 0x100372a0
mov eax, dword [edi + 0x10]
sub esi, ecx
add esi, dword [edi + 0xc]
cmp esi, eax
jle 0x1003729d
test eax, eax
je 0x1003727b
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10037283
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100181e0
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x50], eax
mov dword [edi + 0xc], esi
mov ecx, dword [edi + 0x14]
mov esi, ecx
mov eax, dword [edi + 0xc]
dec eax
mov dword [esp + 0x28], ecx
lea eax, [ecx + eax*2]
mov dword [esp + 0x6c], eax
cmp ecx, eax
jae 0x100372fa
mov edi, dword [esp + 0x50]
nop dword [eax]
cmp byte [edi], 0
je 0x100372f2
push 0
mov edx, edi
lea ecx, [esp + 0x6c]
call fcn.10005b20
add edi, eax
add esp, 4
mov eax, dword [esp + 0x68]
test eax, eax
je 0x100372f2
cmp eax, 0x10000
jae 0x100372ec
mov word [esi], ax
add esi, 2
cmp esi, dword [esp + 0x6c]
jb 0x100372c0
mov edi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x28]
xor eax, eax
mov word [esi], ax
sub esi, ecx
mov eax, dword [esp + 0xd8]
sar esi, 1
mov dword [edi + 4], esi
mov dword [edi + 8], eax
mov dword [edi + 0xe60], 0xbe99999a
cmp byte [esp + 0x44], 0
jne 0x10037362
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [esp + 0x38]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10037350
test dl, dl
je 0x1003734c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10037350
add eax, 2
add ecx, 2
test dl, dl
jne 0x10037330
xor eax, eax
jmp 0x10037355
sbb eax, eax
or eax, 1
test eax, eax
je 0x10037362
mov dword [esp + 0x60], esi
mov esi, dword [edi + 8]
jmp 0x10037366
mov esi, dword [esp + 0x34]
cmp dword [esp + 0x60], 0
je 0x1003748e
test esi, esi
jns 0x1003738c
push 0x1221
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui_widgets.cpp
push str.apply_new_text_length___0
call fcn.100b4bce
add esp, 0xc
cmp dword [esp + 0x74], esi
je 0x10037453
cmp byte [esp + 0x70], 0
je 0x10037453
mov eax, dword [ebp + 0x14]
xorps xmm0, xmm0
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x104], eax
lea eax, [esi + 1]
cmp dword [ebp + 0xc], eax
movlpd qword [esp + 0xfc], xmm0
cmovge eax, dword [ebp + 0xc]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xf8], eax
lea eax, [esp + 0xf0]
push eax
movlpd qword [esp + 0x114], xmm0
movlpd qword [esp + 0x11c], xmm0
mov dword [esp + 0xf4], 0x40000
mov dword [esp + 0x10c], esi
call dword [esp + 0x50]
mov ecx, dword [esp + 0x110]
add esp, 4
mov edx, dword [esp + 0x104]
mov dword [esp + 0x38], edx
mov dword [ebp + 0xc], ecx
lea esi, [ecx - 1]
cmp dword [esp + 0x108], esi
cmovl esi, dword [esp + 0x108]
cmp esi, ecx
jle 0x1003745a
push 0x122f
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call fcn.100b4bce
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0x38]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp + 0xc], ecx
cmp ecx, 1
jb 0x10037489
jbe 0x10037480
lea eax, [ecx - 1]
push eax
push dword [esp + 0x64]
push edx
call fcn.100aece0
mov ecx, dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [esp + 0x38]
mov byte [ecx + eax - 1], 0
mov byte [esp + 0x33], 1
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
cmp byte [esp + 0x1f], 0
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x48]
je 0x100374cc
cmp dword [esi + 0x19e8], eax
jne 0x100374cc
call fcn.10008150
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
movss xmm0, dword [0x100f9868]
movss dword [esp + 0x68], xmm0
test dl, dl
jne 0x100375c2
push 1
mov edx, eax
lea ecx, [esp + 0xb4]
call fcn.10006ee0
movss xmm1, dword [0x100f96c8]
add esp, 4
mov ecx, 7
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push dword [esp + 0xbc]
call fcn.10005fe0
movss xmm2, dword [0x100f9868]
mov dl, 1
mov ecx, eax
call fcn.10006ae0
movss xmm1, dword [esp + 0xc4]
add esp, 0x10
movss xmm0, dword [esp + 0x84]
movss xmm2, dword [esp + 0xb0]
addss xmm0, xmm1
movss xmm3, dword [esp + 0x7c]
mov edx, dword [esp + 0x40]
movaps xmm6, xmm3
addss xmm6, xmm2
movss dword [esp + 0x12c], xmm2
addss xmm2, dword [0x100f98ac]
movss dword [esp + 0x74], xmm0
movss dword [esp + 0x138], xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x100f9868]
movss dword [esp + 0x130], xmm1
movss dword [esp + 0x60], xmm6
movss dword [esp + 0x134], xmm6
movss dword [esp + 0x13c], xmm2
movss dword [esp + 0x140], xmm0
jmp 0x1003763b
movss xmm3, dword [esp + 0x7c]
movss xmm2, dword [esp + 0xb0]
movaps xmm0, xmm3
movss xmm1, dword [esp + 0xb4]
addss xmm0, xmm2
mov ecx, dword [esp + 0x64]
movss dword [esp + 0x12c], xmm2
movss dword [esp + 0x130], xmm1
movss dword [esp + 0x134], xmm0
movss dword [esp + 0x60], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x84]
movss dword [esp + 0x138], xmm0
mov eax, dword [ecx + 0xc8]
mov ecx, dword [ecx + 0xcc]
movss dword [esp + 0x74], xmm0
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], ecx
cmp byte [esp + 0x57], 0
lea eax, [esp + 0x13c]
movss xmm0, dword [eax]
xorps xmm1, xmm1
movss dword [esp + 0x120], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x124], xmm0
xorps xmm0, xmm0
mov dword [esp + 0x4c], eax
movss dword [esp + 0x88], xmm0
movss dword [esp + 0x28], xmm0
je 0x1003768c
mov ecx, dword [edi + 0x20]
mov dword [esp + 0x38], ecx
jmp 0x10037690
mov ecx, dword [esp + 0x38]
cmp byte [esp + 0x22], 0
jne 0x10037797
cmp byte [esp + 0x17], 0
jne 0x10037797
test dl, dl
je 0x1003770a
mov eax, dword [esp + 0x38]
xor ecx, ecx
mov dl, byte [eax]
lea esi, [eax + 1]
test dl, dl
je 0x100376d2
nop dword [eax]
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [esi]
cmovne eax, ecx
inc esi
mov ecx, eax
test dl, dl
jne 0x100376c0
mov al, byte [esi - 1]
dec esi
cmp al, 0xa
je 0x100376df
cmp al, 0xd
je 0x100376df
inc ecx
mov edi, dword [esp + 0x18]
movd xmm0, ecx
mov ecx, dword [esp + 0x38]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x18cc]
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm3
movss dword [esp + 0x88], xmm0
jmp 0x10037746
mov eax, dword [esp + 0x48]
cmp dword [esi + 0x19e8], eax
jne 0x1003771d
mov esi, dword [edi + 8]
add esi, ecx
jmp 0x10037733
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10037720
mov esi, dword [esp + 0x38]
sub ecx, edx
add esi, ecx
mov ecx, dword [esp + 0x38]
mov eax, esi
sub eax, ecx
cmp eax, 0x200000
jge 0x10038270
mov edi, dword [esp + 0x18]
movss xmm1, dword [0x100f96c8]
lea eax, [esp + 0x12c]
xor edx, edx
cmp byte [esp + 0x40], dl
cmovne eax, edx
push eax
push ecx
mov dword [esp], edx
push esi
push ecx
xor ecx, ecx
call fcn.10005fe0
movss xmm2, dword [edi + 0x18cc]
push eax
lea eax, [esp + 0x134]
push eax
mov eax, dword [esp + 0x7c]
push dword [edi + 0x18c8]
mov ecx, dword [eax + 0x27c]
call fcn.10023870
jmp 0x100381ae
test edi, edi
jne 0x100377d3
push 0x1260
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui_widgets.cpp
push str.state___0
call fcn.100b4bce
movss xmm0, dword [esp + 0x144]
add esp, 0xc
movss dword [esp + 0x74], xmm0
xorps xmm1, xmm1
movss xmm0, dword [esp + 0x134]
movss dword [esp + 0x60], xmm0
mov eax, dword [edi + 8]
mov esi, 0xfffffc18
mov ecx, dword [edi + 0x14]
xor edx, edx
mov dword [esp + 0x98], eax
xorps xmm7, xmm7
add eax, dword [esp + 0x38]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x58], ecx
movss dword [esp + 0x6c], xmm1
mov dword [esp + 0x8c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x80], esi
mov dword [esp + 0x34], esi
cmp byte [esp + 0x22], dl
je 0x1003783a
mov eax, dword [edi + 0x3c]
or esi, 0xffffffff
mov dword [esp + 0x80], esi
lea eax, [ecx + eax*2]
mov dword [esp + 0x8c], eax
lea edx, [esi + 2]
cmp byte [esp + 0x17], 0
je 0x10037863
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [esp + 0x58]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [esp + 0x34], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x40]
movzx eax, al
add edx, eax
xor eax, eax
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x58]
movzx eax, word [eax]
test ax, ax
je 0x100378e1
mov edi, dword [esp + 0x80]
mov esi, eax
cmp si, 0xa
jne 0x100378c1
mov eax, dword [esp + 0x78]
inc eax
mov dword [esp + 0x78], eax
cmp edi, 0xffffffff
jne 0x100378ab
cmp ecx, dword [esp + 0x8c]
jb 0x100378ab
dec edx
mov edi, eax
test edx, edx
jle 0x100378cf
cmp dword [esp + 0x34], 0xffffffff
jne 0x100378c1
cmp ecx, dword [esp + 0x70]
jb 0x100378c1
dec edx
mov dword [esp + 0x34], eax
test edx, edx
jle 0x100378cf
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
jne 0x10037887
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x80]
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x8c]
inc eax
cmp esi, 0xffffffff
mov dword [esp + 0x78], eax
mov ecx, eax
cmovne ecx, esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x34]
cmp ecx, 0xffffffff
cmove ecx, eax
mov dword [esp + 0x34], ecx
mov ecx, edx
cmp edx, esi
jbe 0x10037926
cmp word [ecx - 2], 0xa
je 0x10037926
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x10037918
mov eax, dword [0x1010e4a0]
movaps xmm2, xmm1
movaps xmm5, xmm1
mov esi, dword [eax + 0x18c8]
movss xmm4, dword [eax + 0x18cc]
divss xmm4, dword [esi + 0x10]
cmp ecx, edx
jae 0x10037996
mov edi, dword [esp + 0x8c]
nop
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x10037966
maxss xmm2, xmm5
movaps xmm5, xmm1
jmp 0x1003798e
cmp edx, 0xd
je 0x1003798e
mov edx, eax
cmp edx, dword [esi]
jge 0x1003797b
mov eax, dword [esi + 8]
movss xmm1, dword [eax + edx*4]
jmp 0x10037980
movss xmm1, dword [esi + 0xc]
movaps xmm0, xmm4
mulss xmm0, xmm1
xorps xmm1, xmm1
addss xmm5, xmm0
cmp ecx, edi
jb 0x10037950
mov edi, dword [esp + 0x5c]
cmp dword [esp + 0x34], 0
maxss xmm5, xmm2
movd xmm6, dword [esp + 0x80]
mov ecx, dword [esp + 0x18]
cvtdq2ps xmm6, xmm6
movss xmm3, dword [ecx + 0x18cc]
mulss xmm6, xmm3
movss dword [esp + 0xa8], xmm5
movss dword [esp + 0x80], xmm6
jl 0x10037a64
mov edx, dword [esp + 0x70]
mov ecx, edx
cmp edx, dword [esp + 0x58]
jbe 0x100379f5
mov edi, dword [esp + 0x58]
cmp word [ecx - 2], 0xa
je 0x100379f1
add ecx, 0xfffffffe
cmp ecx, edi
ja 0x100379e3
mov edi, dword [esp + 0x5c]
movaps xmm2, xmm1
movaps xmm7, xmm1
cmp ecx, edx
jae 0x10037a49
mov edi, dword [esp + 0x70]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x10037a19
maxss xmm2, xmm7
movaps xmm7, xmm1
jmp 0x10037a41
cmp edx, 0xd
je 0x10037a41
mov edx, eax
cmp edx, dword [esi]
jge 0x10037a2e
mov eax, dword [esi + 8]
movss xmm1, dword [eax + edx*4]
jmp 0x10037a33
movss xmm1, dword [esi + 0xc]
movaps xmm0, xmm4
mulss xmm0, xmm1
xorps xmm1, xmm1
addss xmm7, xmm0
cmp ecx, edi
jb 0x10037a03
mov edi, dword [esp + 0x5c]
movd xmm0, dword [esp + 0x34]
maxss xmm7, xmm2
mov ecx, dword [esp + 0x18]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm3
movss dword [esp + 0x6c], xmm0
mov edx, dword [esp + 0x40]
test dl, dl
je 0x10037a93
movd xmm0, dword [esp + 0x78]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm3
movss xmm3, dword [esp + 0x7c]
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm3
movss dword [esp + 0x88], xmm0
jmp 0x10037a99
movss xmm3, dword [esp + 0x7c]
cmp byte [esp + 0x22], 0
je 0x10037b81
cmp byte [edi + 0xe64], 0
je 0x10037b81
test dword [ebp + 0x14], 0x1000
jne 0x10037afe
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm3
comiss xmm2, xmm5
mulss xmm0, dword [0x100f9658]
movaps xmm1, xmm5
jbe 0x10037adf
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x10037aec
subss xmm1, xmm3
comiss xmm1, xmm2
jb 0x10037b05
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x10037b05
mov dword [edi + 0x38], 0
test dl, dl
je 0x10037b5c
mov edx, dword [esp + 0x64]
movaps xmm2, xmm6
subss xmm2, dword [ecx + 0x18cc]
movss xmm1, dword [edx + 0x54]
comiss xmm1, xmm2
jbe 0x10037b2b
xorps xmm0, xmm0
maxss xmm0, xmm2
jmp 0x10037b3b
movaps xmm0, xmm6
subss xmm0, dword [esp + 0x84]
maxss xmm0, xmm1
mov eax, dword [esp + 0x4c]
subss xmm1, xmm0
movss dword [edx + 0x54], xmm0
addss xmm1, dword [eax + 4]
movss dword [esp + 0x50], xmm1
movss dword [esp + 0x124], xmm1
mov byte [edi + 0xe64], 0
movss xmm0, dword [esp + 0x138]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x134]
movss dword [esp + 0x60], xmm0
cmp byte [esp + 0x17], 0
movss xmm4, dword [edi + 0x38]
movss dword [esp + 0x78], xmm4
je 0x10037e63
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [esp + 0x58]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [esp + 0x22], 0
lea esi, [esi + eax*2]
mov eax, dword [esp + 0x58]
lea eax, [eax + edx*2]
mov dword [esp + 0x70], eax
je 0x10037bca
movss xmm1, dword [0x100f96c8]
jmp 0x10037bd2
movss xmm1, dword [0x100f9698]
mov ecx, 0x2a
call fcn.10005fe0
cmp byte [esp + 0x40], 0
xorps xmm5, xmm5
mov dword [esp + 0x8c], eax
je 0x10037bfc
movss dword [esp + 0xac], xmm5
movss dword [esp + 0x68], xmm5
mov ecx, dword [esp + 0x4c]
movss xmm4, dword [ecx]
mov ecx, dword [esp + 0x70]
addss xmm4, xmm7
movss xmm7, dword [esp + 0x50]
movaps xmm6, xmm7
addss xmm6, dword [esp + 0x6c]
subss xmm4, dword [esp + 0x78]
subss xmm6, xmm5
movss dword [esp + 0x6c], xmm6
cmp esi, ecx
jae 0x10037eb1
mov eax, dword [esp + 0x18]
movss xmm7, dword [esp + 0x74]
movss xmm2, dword [esp + 0x130]
mov edi, dword [esp + 0x8c]
movss xmm1, dword [eax + 0x18cc]
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x18]
nop dword [eax]
movaps xmm0, xmm7
addss xmm0, xmm1
comiss xmm6, xmm0
ja 0x10037e59
comiss xmm2, xmm6
jbe 0x10037c98
cmp esi, ecx
jae 0x10037e32
nop dword [eax]
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x10037e2e
cmp esi, ecx
jb 0x10037c80
jmp 0x10037e59
mov eax, dword [0x1010e4a0]
xorps xmm1, xmm1
xorps xmm5, xmm5
xorps xmm2, xmm2
mov edx, dword [eax + 0x18c8]
movss xmm3, dword [eax + 0x18cc]
divss xmm3, dword [edx + 0x10]
cmp esi, ecx
jae 0x10037d0b
nop dword [eax]
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x10037cfa
cmp ecx, 0xd
je 0x10037cf0
cmp ecx, dword [edx]
jge 0x10037ce0
mov eax, dword [edx + 8]
movss xmm1, dword [eax + ecx*4]
jmp 0x10037ce5
movss xmm1, dword [edx + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm2, xmm0
mov ecx, dword [esp + 0x70]
cmp esi, ecx
jb 0x10037cc0
jmp 0x10037d08
mov ecx, dword [esp + 0x70]
xorps xmm5, xmm5
maxss xmm5, xmm2
xorps xmm2, xmm2
xorps xmm1, xmm1
maxss xmm2, xmm5
comiss xmm1, xmm2
jb 0x10037d48
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x18c8]
cmp dword [eax], 0x20
jle 0x10037d30
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x10037d35
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x100f9694]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [esp + 0x18]
addss xmm2, xmm4
movss xmm0, dword [esp + 0x68]
addss xmm4, xmm1
movss xmm1, dword [esp + 0xac]
addss xmm0, xmm6
movss xmm3, dword [esp + 0x60]
subss xmm1, dword [eax + 0x18cc]
minss xmm2, xmm3
maxss xmm4, dword [esp + 0x12c]
minss xmm0, xmm7
addss xmm1, xmm6
movss dword [esp + 0xc8], xmm2
movss dword [esp + 0xc0], xmm4
comiss xmm0, dword [esp + 0x130]
maxss xmm1, dword [esp + 0x130]
movss dword [esp + 0xcc], xmm0
movss dword [esp + 0xc4], xmm1
jbe 0x10037e21
comiss xmm7, xmm1
jbe 0x10037e21
comiss xmm2, dword [esp + 0x12c]
jbe 0x10037e21
comiss xmm3, xmm4
jbe 0x10037e21
push 0xf
push ecx
mov dword [esp], 0
lea eax, [esp + 0xd0]
push edi
push eax
lea eax, [esp + 0xd0]
push eax
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x27c]
call fcn.100230c0
movss xmm0, dword [esp + 0x134]
movss xmm7, dword [esp + 0x138]
movss xmm6, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
movss dword [esp + 0x60], xmm0
movss xmm2, dword [esp + 0x130]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x4c]
movss xmm1, dword [edx + 0x18cc]
movss xmm4, dword [eax]
movaps xmm0, xmm1
addss xmm6, xmm0
subss xmm4, dword [esp + 0x78]
movss dword [esp + 0x6c], xmm6
cmp esi, ecx
jb 0x10037c60
movss xmm4, dword [esp + 0x78]
mov edi, dword [esp + 0x5c]
movss xmm7, dword [esp + 0x50]
xorps xmm5, xmm5
cmp byte [esp + 0x40], 0
jne 0x10037e84
cmp dword [esp + 0x98], 0x200000
jge 0x10037fd6
mov eax, dword [0x1010e4a0]
movups xmm1, xmmword [eax + 0x15c8]
comiss xmm5, xmm1
movaps xmm2, xmm1
movaps xmmword [esp + 0xc0], xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [eax + 0x1518]
jbe 0x10037eb9
xorps xmm0, xmm0
jmp 0x10037ec5
movss xmm4, dword [esp + 0x78]
jmp 0x10037e6c
movss xmm0, dword [0x100f96c8]
minss xmm0, xmm1
movss xmm3, dword [0x100f99e4]
movss xmm6, dword [0x100f9694]
movss xmm1, dword [esp + 0xc4]
comiss xmm5, xmm1
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x10037ef4
xorps xmm0, xmm0
jmp 0x10037f00
movss xmm0, dword [0x100f96c8]
minss xmm0, xmm1
movss xmm1, dword [esp + 0xc8]
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm1
jbe 0x10037f24
xorps xmm0, xmm0
jmp 0x10037f30
movss xmm0, dword [0x100f96c8]
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm2
jbe 0x10037f4b
xorps xmm1, xmm1
jmp 0x10037f57
movss xmm1, dword [0x100f96c8]
minss xmm1, xmm2
mov esi, dword [esp + 0x4c]
lea eax, [esp + 0x12c]
mulss xmm1, xmm3
subss xmm7, xmm5
xor edx, edx
cmp byte [esp + 0x40], dl
movss xmm0, dword [esi]
cmovne eax, edx
addss xmm1, xmm6
push eax
push ecx
mov dword [esp], edx
subss xmm0, xmm4
push dword [esp + 0x34]
cvttss2si eax, xmm1
push dword [esp + 0x44]
shl eax, 0x18
or eax, ecx
movss dword [esp + 0xa8], xmm0
push eax
lea eax, [esp + 0xac]
movss dword [esp + 0xb0], xmm7
push eax
mov eax, dword [esp + 0x30]
push dword [eax + 0x18c8]
movss xmm2, dword [eax + 0x18cc]
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 0x27c]
call fcn.10023870
jmp 0x10037fda
mov esi, dword [esp + 0x4c]
cmp byte [esp + 0x22], 0
je 0x100381a6
mov eax, dword [esp + 0x18]
movss xmm0, dword [eax + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
mov edi, eax
cmp byte [edi + 0xb2], 0
je 0x10038054
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x10038054
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x98], xmm0
fld qword [esp + 0x98]
fld qword [0x100f9848]
call fcn.100d3200
movss xmm0, dword [0x100f96b4]
fstp qword [esp + 0x98]
movsd xmm1, qword [esp + 0x98]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x10038054
xor al, al
jmp 0x10038056
mov al, 1
movss xmm0, dword [esp + 0x50]
movss xmm4, dword [esi]
movss xmm5, dword [0x100f96c8]
addss xmm0, dword [esp + 0x80]
addss xmm4, dword [esp + 0xa8]
subss xmm0, dword [0x100f95e8]
subss xmm4, dword [esp + 0x78]
movss dword [esp + 0x50], xmm0
movaps xmm1, xmm0
movss dword [esp + 0xa8], xmm4
movaps xmm3, xmm4
movss dword [esp + 0xc0], xmm4
movaps xmm2, xmm0
addss xmm3, xmm5
subss xmm1, dword [edi + 0x18cc]
subss xmm2, dword [0x100f9788]
movss dword [esp + 0xc8], xmm3
addss xmm1, dword [0x100f9694]
movss dword [esp + 0xcc], xmm2
movss dword [esp + 0xc4], xmm1
test al, al
je 0x1003817d
comiss xmm2, dword [esp + 0x130]
jbe 0x1003817d
movss xmm0, dword [esp + 0x138]
comiss xmm0, xmm1
jbe 0x10038177
comiss xmm3, dword [esp + 0x12c]
jbe 0x10038177
movss xmm0, dword [esp + 0x134]
comiss xmm0, xmm4
jbe 0x10038177
sub esp, 8
movss dword [esp + 0x144], xmm4
movaps xmm1, xmm5
movss dword [esp + 0x148], xmm2
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.10005fe0
add esp, 4
push eax
lea eax, [esp + 0x144]
push eax
lea eax, [esp + 0xcc]
push eax
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x27c]
call fcn.10022ec0
movss xmm4, dword [esp + 0xa8]
movss xmm5, dword [0x100f96c8]
movss xmm0, dword [esp + 0x50]
cmp byte [esp + 0x44], 0
mov esi, dword [esp + 0x2c]
jne 0x100381ae
subss xmm0, dword [edi + 0x18cc]
subss xmm4, xmm5
movss dword [edi + 0x2d00], xmm0
movss dword [edi + 0x2cfc], xmm4
jmp 0x100381ae
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x18]
cmp byte [esp + 0x40], 0
je 0x10038270
mov ecx, dword [0x1010e4a0]
xorps xmm4, xmm4
movss xmm3, dword [esp + 0x28]
addss xmm3, dword [edi + 0x18cc]
movss xmm0, dword [esp + 0x88]
mov eax, dword [ecx + 0x19b4]
addss xmm0, xmm4
movss dword [esp + 0x140], xmm3
mov byte [eax + 0x7c], 1
mov eax, dword [ecx + 0x19b4]
movss dword [esp + 0x13c], xmm0
cmp byte [eax + 0x7f], 0
jne 0x10038266
movss xmm1, dword [eax + 0xc8]
lea ecx, [esp + 0x13c]
movaps xmm2, xmm1
movss dword [esp + 0xc0], xmm1
addss xmm2, xmm0
xorps xmm1, xmm1
movss xmm0, dword [eax + 0xcc]
addss xmm3, xmm0
movss dword [esp + 0xc4], xmm0
movss dword [esp + 0xc8], xmm2
movss dword [esp + 0xcc], xmm3
call fcn.100081c0
push 0
xor edx, edx
lea ecx, [esp + 0xc4]
call fcn.100082d0
add esp, 4
call fcn.1000bf60
call fcn.10011df0
mov ecx, dword [esp + 0x90]
test cl, cl
je 0x10038287
call fcn.100111e0
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x2d38], 0
je 0x100382b0
test cl, cl
jne 0x100382b0
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x120]
push esi
call fcn.10016ca0
mov eax, dword [esp + 0x1c]
add esp, 4
movss xmm0, dword [esp + 0xa4]
comiss xmm0, dword [0x100f95e8]
jbe 0x1003838e
movss xmm0, dword [esp + 0xb8]
movss xmm1, dword [esp + 0xb4]
addss xmm0, dword [eax + 0x1568]
addss xmm1, dword [0x100f9694]
mov ecx, dword [esp + 0x94]
mov esi, ecx
mov edi, dword [0x1010e4a0]
movss dword [esp + 0x120], xmm0
movss dword [esp + 0x124], xmm1
cmp ecx, 0xffffffff
jae 0x1003838e
mov al, byte [esi]
test al, al
je 0x10038327
cmp al, 0x23
jne 0x10038321
cmp byte [esi + 1], al
je 0x10038327
inc esi
cmp esi, 0xffffffff
jb 0x10038312
cmp ecx, esi
je 0x1003838e
movss xmm1, dword [0x100f96c8]
push 0
push ecx
mov dword [esp], 0
push esi
push ecx
xor ecx, ecx
call fcn.10005fe0
mov ecx, dword [edi + 0x19b4]
movss xmm2, dword [edi + 0x18cc]
push eax
lea eax, [esp + 0x134]
mov ecx, dword [ecx + 0x27c]
push eax
push dword [edi + 0x18c8]
call fcn.10023870
cmp byte [edi + 0x2d38], 0
je 0x1003838e
mov edx, dword [esp + 0x94]
lea ecx, [esp + 0x120]
push esi
call fcn.10016ca0
add esp, 4
mov cl, byte [esp + 0x33]
test cl, cl
je 0x100383ef
test dword [ebp + 0x14], 0x200000
jne 0x100383ef
mov esi, dword [0x1010e4a0]
mov eax, dword [esi + 0x19e8]
cmp eax, dword [esp + 0x48]
je 0x100383d9
test eax, eax
je 0x100383d9
cmp byte [esi + 0x1d30], 0
jne 0x100383d9
push 0x855
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.100b4bce
mov cl, byte [esp + 0x3f]
add esp, 0xc
mov eax, dword [esi + 0x19b4]
mov word [esi + 0x19f7], 0x101
or dword [eax + 0x10c], 4
test byte [ebp + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [esp + 0x21]
cmovne eax, ecx
mov ecx, dword [esp + 0x14c]
pop edi
pop esi
xor ecx, esp
call fcn.100aa00f
mov esp, ebp
pop ebp
ret