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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103197d0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x160
push esi
push edi
mov eax, dword [0x1043900c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x64], edx
mov dword [ebp - 0xe8], ecx
mov esi, dword [0x1060b300]
mov eax, dword [esi + 0x1b9c]
mov byte [eax + 0x8c], 1
mov esi, dword [esi + 0x1b9c]
mov dword [ebp - 0x24], esi
cmp byte [esi + 0x8f], 0
jne 0x100a46ff
mov eax, dword [ebx + 8]
test eax, eax
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x28], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x3c], eax
je 0x100a43fd
test eax, eax
jns 0x100a4411
push 0xf12
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_widgets.cpp
push str.buf___0__buf_size___0
call edi
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x4000080
mov dword [ebp - 0x40], ecx
cmp eax, 0x4000080
jne 0x100a443c
push 0xf13
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call edi
mov ecx, dword [ebp - 0x40]
add esp, 0xc
mov eax, ecx
and eax, 0x440
mov dword [ebp - 0x74], eax
cmp eax, 0x440
jne 0x100a4464
push 0xf14
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call edi
mov ecx, dword [ebp - 0x40]
add esp, 0xc
mov eax, ecx
mov edi, dword [0x1060b300]
shr eax, 0x1a
and eax, 0xffffff01
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x30], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0x4c], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0xe4], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x60], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x80], eax
je 0x100a44c7
push 0xf21
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_widgets.cpp
push str.callback___0
call dword [ebp - 0x54]
add esp, 0xc
cmp byte [ebp - 0x30], 0
je 0x100a44d2
call fcn.10083710
push ecx
push dword [ebp - 0xe8]
mov ecx, esi
call fcn.10078530
mov esi, dword [0x1060b300]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xe8]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x100a450c
mov dl, byte [ecx]
test dl, dl
je 0x100a450c
cmp dl, 0x23
jne 0x100a4506
cmp byte [ecx + 1], dl
je 0x100a450c
inc ecx
cmp ecx, 0xffffffff
jb 0x100a44f6
movss xmm1, dword [0x1041f198]
movss xmm0, dword [esi + 0x1930]
movss dword [ebp - 0xd0], xmm1
xorps xmm1, xmm1
cmp eax, ecx
jne 0x100a4535
movss dword [ebp - 0xec], xmm1
jmp 0x100a4580
push ecx
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x192c]
lea eax, [ebp - 0x88]
mov dword [esp], 0xbf800000
movaps xmm2, xmm0
push eax
call fcn.10099dd0
movss xmm0, dword [ebp - 0x88]
addss xmm0, dword [0x1041edbc]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [ebp - 0x84]
cmp byte [ebp - 0x30], 0
je 0x100a4596
movss xmm0, dword [edi + 0x1930]
mulss xmm0, dword [0x1041ef20]
movss xmm1, dword [edi + 0x1554]
movaps xmm2, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
call fcn.100835d0
mov eax, dword [ebx + 0x10]
lea ecx, [ebp - 0x88]
movaps xmm1, xmm0
push dword [eax + 4]
push dword [eax]
call fcn.10083640
movss xmm1, dword [ebp - 0xec]
xorps xmm0, xmm0
add esp, 8
comiss xmm1, xmm0
jbe 0x100a45e1
addss xmm1, dword [edi + 0x1568]
jmp 0x100a45e4
xorps xmm1, xmm1
cmp byte [ebp - 0x30], 0
mov esi, dword [ebp - 0x24]
movss xmm3, dword [ebp - 0x84]
movss xmm2, dword [ebp - 0x88]
addss xmm1, xmm2
movss dword [ebp - 0xb4], xmm2
movss xmm4, dword [esi + 0xd4]
movss xmm5, dword [esi + 0xd0]
movaps xmm0, xmm4
addss xmm0, xmm3
movss dword [ebp - 0xb8], xmm5
movaps xmm6, xmm5
movss dword [ebp - 0xb0], xmm4
addss xmm6, xmm2
movss dword [ebp - 0x94], xmm3
addss xmm1, xmm5
movss dword [ebp - 0xa8], xmm5
movss dword [ebp - 0xa4], xmm4
movss dword [ebp - 0x9c], xmm0
movaps xmm0, xmm4
addss xmm0, xmm3
movss dword [ebp - 0xcc], xmm5
movss dword [ebp - 0xf0], xmm6
movss dword [ebp - 0xa0], xmm6
movss dword [ebp - 0xc8], xmm4
movss dword [ebp - 0xc4], xmm1
movss dword [ebp - 0xc0], xmm0
mov dword [ebp - 0x78], esi
je 0x100a4849
mov edx, dword [ebp - 0x48]
lea eax, [ebp - 0xa8]
push 1
push eax
lea ecx, [ebp - 0xcc]
call fcn.10083000
add esp, 8
test al, al
jne 0x100a4715
movss xmm0, dword [ebp - 0xc4]
lea ecx, [ebp - 0x88]
subss xmm0, dword [ebp - 0xcc]
movss xmm1, dword [edi + 0x1554]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [ebp - 0xc0]
subss xmm0, dword [ebp - 0xc8]
movss dword [ebp - 0x84], xmm0
call fcn.10082ee0
call fcn.10083870
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea edx, [edi + 0x164c]
mov ecx, 3
call fcn.10077090
movss xmm1, dword [edi + 0x1558]
mov ecx, 6
call fcn.10077160
movss xmm1, dword [edi + 0x155c]
mov ecx, 7
call fcn.10077160
movss xmm1, dword [ebp - 0xa0]
lea eax, [ebp - 0x88]
movss xmm0, dword [ebp - 0xa8]
movss xmm2, dword [ebp - 0xa4]
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0xe8]
movss dword [ebp - 0xf0], xmm1
subss xmm1, xmm0
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [ebp - 0x9c]
subss xmm0, xmm2
movss dword [ebp - 0xb0], xmm2
push 4
push 1
push eax
movss dword [ebp - 0x88], xmm1
movss dword [ebp - 0x84], xmm0
call fcn.1007cbe0
add esp, 0xc
mov byte [ebp - 0x35], al
mov ecx, 2
call fcn.100772e0
mov ecx, 1
call fcn.100770e0
cmp byte [ebp - 0x35], 0
jne 0x100a47dc
call fcn.1007ce40
jmp 0x100a46fa
mov edx, dword [edi + 0x1b9c]
mov dword [ebp - 0x78], edx
movsx ecx, word [edx + 0x14a]
mov eax, dword [edx + 0x144]
bts ecx, eax
movss xmm0, dword [edx + 0xd0]
mov word [edx + 0x14a], cx
addss xmm0, dword [edi + 0x1550]
movss dword [edx + 0xd0], xmm0
movss xmm0, dword [edi + 0x1554]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xd4], xmm0
movss xmm0, dword [ebp - 0xb4]
subss xmm0, dword [edx + 0x80]
movss dword [ebp - 0xb4], xmm0
jmp 0x100a48cf
subss xmm1, xmm5
subss xmm0, xmm4
lea ecx, [ebp - 0x88]
movss dword [ebp - 0x88], xmm1
movss xmm1, dword [edi + 0x1554]
movss dword [ebp - 0x84], xmm0
call fcn.10082ee0
test dword [ebp - 0x40], 0x10000000
jne 0x100a48cf
mov edx, dword [ebp - 0x48]
lea eax, [ebp - 0xa8]
push 1
push eax
lea ecx, [ebp - 0xcc]
call fcn.10083000
add esp, 8
test al, al
je 0x100a46ff
movss xmm0, dword [ebp - 0xa4]
movss xmm1, dword [ebp - 0xa0]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0xf0], xmm1
movss dword [ebp - 0xb8], xmm0
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0xa8]
call fcn.10078a60
mov dl, al
mov byte [ebp - 0x5a], dl
test dl, dl
je 0x100a48f0
mov dword [edi + 0x1e40], 1
mov edi, dword [0x1060b300]
xor ecx, ecx
mov eax, dword [ebp - 0x48]
add edi, 0x1f5c
cmp dword [edi], eax
mov eax, dword [esi + 0x120]
cmovne edi, ecx
mov ecx, eax
shr ecx, 8
and ecx, 0xffffff01
shr eax, 9
and eax, 0xffffff01
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x70], eax
test dl, dl
je 0x100a493c
cmp byte [ecx + 0x3d8], 0
mov byte [ebp - 0x17], 1
jne 0x100a4940
mov byte [ebp - 0x17], 0
mov eax, dword [ecx + 0x1bd4]
mov edx, dword [ebp - 0x48]
cmp eax, edx
je 0x100a496c
cmp dword [ecx + 0x1d18], edx
je 0x100a4966
cmp dword [ecx + 0x1d0c], edx
jne 0x100a496c
cmp dword [ecx + 0x1d30], 2
jne 0x100a496c
mov byte [ebp - 0x18], 1
jmp 0x100a4970
mov byte [ebp - 0x18], 0
cmp byte [ebp - 0x30], 0
je 0x100a499a
test edi, edi
je 0x100a499a
test eax, eax
jne 0x100a499a
mov ecx, dword [ebp - 0x78]
lea edx, [eax + 1]
call fcn.1009e230
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 0x1c0c], eax
jne 0x100a499a
mov byte [ebp - 0x16], 1
jmp 0x100a49ac
cmp byte [ebp - 0x30], 0
mov byte [ebp - 0x16], 0
je 0x100a49c8
mov byte [ebp - 0x16], 0
test edi, edi
je 0x100a49c8
mov ecx, dword [ebp - 0x78]
mov edx, 1
call fcn.1009e230
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 0x1bd4], eax
jne 0x100a49c8
mov dl, 1
jmp 0x100a49ca
xor dl, dl
mov ecx, dword [ecx + 0x1bd4]
mov byte [ebp - 0x32], dl
mov byte [ebp - 0x41], 0
cmp ecx, dword [ebp - 0x48]
je 0x100a4a12
test byte [ebp - 0x40], 0x10
jne 0x100a49e8
cmp byte [ebp - 0x18], 0
je 0x100a4a12
mov eax, dword [ebp - 0x30]
test al, al
jne 0x100a4a15
mov byte [ebp - 0x20], 1
movss xmm0, dword [0x1041f128]
movss dword [ebp - 0xd8], xmm0
test edi, edi
je 0x100a4a2a
xor al, 1
cmp byte [edi + 0x53], al
je 0x100a4a2a
mov al, 1
jmp 0x100a4a2c
mov eax, dword [ebp - 0x30]
mov byte [ebp - 0x20], 0
test al, al
je 0x100a49f3
mov esi, dword [ebp - 0x78]
movss xmm0, dword [esi + 0x5c]
mov esi, dword [ebp - 0x24]
jmp 0x100a49fb
xor al, al
cmp byte [ebp - 0x17], 0
mov byte [ebp - 0x34], al
mov dword [ebp - 0xac], 0x63
jne 0x100a4a64
cmp byte [ebp - 0x16], 0
jne 0x100a4a64
cmp byte [ebp - 0x18], 0
jne 0x100a4a64
cmp byte [ebp - 0x58], 0
jne 0x100a4a64
cmp byte [ebp - 0x70], 0
jne 0x100a4a64
mov byte [ebp - 0x16], 0
test dl, dl
jne 0x100a4a68
mov byte [ebp - 0x33], dl
jmp 0x100a4a71
mov byte [ebp - 0x16], 1
mov byte [ebp - 0x33], 1
cmp ecx, dword [ebp - 0x48]
jne 0x100a4a79
test al, al
je 0x100a4c01
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x28]
add edi, 0x1f5c
mov dword [ebp - 0x50], edi
mov dword [edi + 0xe68], 0xbe99999a
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x100a4a95
sub esi, ecx
lea ecx, [edi + 0x24]
inc esi
push esi
call fcn.1008b0a0
push esi
push dword [ebp - 0x28]
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x3c]
lea ecx, [edi + 0xc]
add esp, 0xc
mov dword [ebp - 0x2c], 0
inc eax
push eax
call fcn.1008b1b0
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x100a4aeb
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.1008b030
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0x3c]
push eax
mov dword [edi + 0x18], 0
mov ecx, dword [edi + 0x14]
push 0
push esi
mov byte [edi + 0x30], 0
call fcn.100763a0
mov ecx, dword [ebp - 0x2c]
mov edx, eax
mov eax, dword [ebp - 0x48]
sub ecx, esi
add esp, 0xc
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
cmp dword [edi], eax
jne 0x100a4b52
cmp byte [ebp - 0x34], 0
jne 0x100a4b52
cmp dword [edi + 0x3c], edx
mov ecx, edx
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
cmovl edx, dword [edi + 0x44]
mov dword [edi + 0x44], edx
mov edx, dword [ebp - 0x30]
jmp 0x100a4bd4
mov edx, dword [ebp - 0x30]
mov dword [edi], eax
xor eax, eax
mov word [edi + 0xe5a], ax
mov dword [edi + 0xe60], eax
mov eax, dword [ebp - 0xac]
mov word [edi + 0xe5c], ax
mov al, dl
xor al, 1
mov dword [edi + 0x38], 0
mov dword [edi + 0xe64], 0x3e7
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x3c], 0
mov word [edi + 0x51], 1
mov dword [edi + 0x58], 0
mov byte [edi + 0x50], 0
mov byte [edi + 0x53], al
mov byte [edi + 0x48], 0
mov dword [edi + 0x4c], 0
test dl, dl
jne 0x100a4bd4
mov eax, dword [ebp - 0x20]
mov ecx, 1
cmp byte [ebp - 0x58], dl
movzx eax, al
cmovne eax, ecx
mov dword [ebp - 0x20], eax
test dword [ebp - 0x40], 0x2000
je 0x100a4be1
mov byte [edi + 0x48], 1
test dl, dl
jne 0x100a4bfe
cmp byte [ebp - 0x70], dl
jne 0x100a4bfa
cmp byte [ebp - 0x17], dl
je 0x100a4bfe
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0xfc], dl
je 0x100a4bfe
mov byte [ebp - 0x20], 1
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x48]
cmp dword [eax + 0x1bd4], ecx
je 0x100a4d00
cmp byte [ebp - 0x16], 0
je 0x100a4d00
test edi, edi
je 0x100a4c25
cmp dword [edi], ecx
je 0x100a4c3d
push 0xf96
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [ebp - 0x54]
mov ecx, dword [ebp - 0x48]
add esp, 0xc
mov edx, esi
call fcn.10078720
call fcn.10085360
mov ecx, esi
call fcn.10081f50
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x30]
mov eax, dword [esi + 0x1be8]
or eax, 3
mov dword [esi + 0x1be8], eax
test dl, dl
jne 0x100a4c6f
test byte [ebp - 0x40], 0x80
je 0x100a4c78
or eax, 0xc
mov dword [esi + 0x1be8], eax
mov eax, dword [esi + 0x1bf0]
or dword [esi + 0x1bec], 2
or eax, 0x180
mov ecx, dword [esi + 0x1bf4]
mov dword [esi + 0x1bf0], eax
mov dword [esi + 0x1bf4], ecx
test dl, dl
je 0x100a4caf
or eax, 0x60
mov dword [esi + 0x1bf4], ecx
mov dword [esi + 0x1bf0], eax
cmp dword [ebp - 0x74], 0
je 0x100a4cc4
or eax, 1
mov dword [esi + 0x1bf4], ecx
mov dword [esi + 0x1bf0], eax
mov ecx, dword [ebp - 0x48]
cmp dword [esi + 0x1bd4], ecx
jne 0x100a4d04
test edi, edi
jne 0x100a4cdb
call fcn.100787f0
mov ecx, dword [ebp - 0x48]
cmp dword [esi + 0x1bd4], ecx
jne 0x100a4d04
cmp byte [esi + 0x3d8], 0
je 0x100a4d0e
cmp byte [ebp - 0x33], 0
jne 0x100a4d0e
cmp byte [ebp - 0x16], 0
jne 0x100a4d0e
mov byte [ebp - 0x41], 1
mov cl, 1
jmp 0x100a4d14
mov esi, eax
jmp 0x100a4cc7
test edi, edi
je 0x100a4d12
cmp byte [ebp - 0x32], 0
je 0x100a4d12
mov cl, 1
jmp 0x100a4d14
xor cl, cl
mov byte [ebp - 0x19], cl
test edi, edi
je 0x100a4d2e
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100a4d2e
test cl, cl
je 0x100a4d2e
mov edx, 1
jmp 0x100a4d30
xor dl, dl
cmp byte [ebp - 0x4c], 0
mov dword [ebp - 0xbc], edx
mov byte [ebp - 0x35], dl
mov byte [ebp - 0x33], 0
mov byte [ebp - 0x34], 0
je 0x100a4dac
test edi, edi
je 0x100a4dac
test cl, cl
jne 0x100a4d53
test dl, dl
je 0x100a4db4
mov eax, dword [ebp - 0x3c]
lea ecx, [edi + 0xc]
inc eax
mov dword [ebp - 0x2c], 0
push eax
call fcn.1008b1b0
mov edx, dword [edi + 0xc]
lea eax, [ebp - 0x2c]
mov ecx, dword [edi + 0x14]
push eax
push 0
push dword [ebp - 0x28]
call fcn.100763a0
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov ecx, edi
sub eax, dword [ebp - 0x28]
mov dword [edi + 8], eax
call fcn.1009cd60
mov ecx, dword [edi + 0x40]
xor edx, edx
cmp ecx, dword [edi + 0x44]
movzx eax, byte [ebp - 0x35]
mov esi, dword [ebp - 0x14]
cmovne edx, eax
mov cl, byte [ebp - 0x19]
mov dword [ebp - 0xbc], edx
test cl, cl
jne 0x100a4dbf
test dl, dl
jne 0x100a4dbf
mov eax, dword [ebp - 0x48]
cmp dword [esi + 0x1bd4], eax
jne 0x100a4dd3
cmp byte [ebp - 0x4c], 0
jne 0x100a4dd3
test edi, edi
je 0x100a4dd3
cmp byte [edi + 0x30], 0
je 0x100a4dd3
mov al, 1
jmp 0x100a4dd5
xor al, al
cmp dword [ebp - 0x64], 0
mov byte [ebp - 0x35], al
je 0x100a4df3
test al, al
je 0x100a4de7
mov eax, dword [edi + 0x20]
jmp 0x100a4dea
mov eax, dword [ebp - 0x28]
cmp byte [eax], 0
jne 0x100a4df3
mov al, 1
jmp 0x100a4df5
xor al, al
cmp byte [ebp - 0xe4], 0
mov byte [ebp - 0x17], al
je 0x100a4e99
test al, al
jne 0x100a4e99
mov esi, dword [esi + 0x192c]
mov ecx, esi
push 0x2a
call fcn.10099c20
mov ecx, dword [esi + 0x10]
mov edx, eax
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x2df8], 0
lea esi, [eax + 0x2dd8]
mov dword [esi + 0x10], ecx
mov ecx, dword [eax + 0x192c]
mov ecx, dword [ecx + 0x40]
mov dword [esi + 0x40], ecx
mov ecx, dword [eax + 0x192c]
mov ecx, dword [ecx + 0x44]
mov dword [esi + 0x44], ecx
mov eax, dword [eax + 0x192c]
mov eax, dword [eax + 0x48]
mov dword [esi + 0x48], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x192c]
mov eax, dword [eax + 0x30]
mov dword [esi + 0x30], eax
mov dword [esi + 0x2c], edx
mov eax, dword [edx + 4]
mov dword [esi + 0xc], eax
jne 0x100a4e7d
cmp dword [esi], 0
jne 0x100a4e7d
cmp dword [esi + 0x14], 0
je 0x100a4e92
push 0xfd2
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [ebp - 0x54]
add esp, 0xc
mov ecx, esi
call fcn.10082350
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
movss xmm0, dword [0x1041ed50]
mov dword [ebp - 0x70], 0
cmp dword [esi + 0x1bd4], eax
jne 0x100a526b
test edi, edi
jne 0x100a4edb
push 0xfda
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_widgets.cpp
push str.state___0
call dword [ebp - 0x54]
movss xmm0, dword [0x1041ed50]
add esp, 0xc
mov eax, dword [edi + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x3c]
mov dword [edi + 0x34], eax
mov eax, dword [ebp - 0x40]
mov dword [edi + 0xe70], eax
mov byte [edi + 0xe6e], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
mov dl, byte [esi + 0xec]
test dl, dl
mov dword [esi + 0x3124], 1
sete al
cmp byte [ebp - 0x30], 0
mov byte [esi + 0x1be1], al
movss xmm6, dword [esi + 0xe4]
subss xmm6, dword [ebp - 0xb8]
subss xmm6, dword [esi + 0x1550]
addss xmm6, dword [edi + 0x38]
je 0x100a4f5e
mov eax, dword [ebp - 0x78]
movss xmm2, dword [esi + 0xe8]
subss xmm2, dword [eax + 0xd4]
jmp 0x100a4f6a
movss xmm2, dword [esi + 0x1930]
mulss xmm2, xmm0
cmp byte [ebp - 0x20], 0
mov al, byte [esi + 0xb1]
mov byte [ebp - 0x59], al
jne 0x100a50c2
mov cl, byte [ebp - 0x5a]
test cl, cl
je 0x100a4f94
test al, al
jne 0x100a4ff6
cmp byte [esi + 0x3dd], al
jne 0x100a50c2
cmp byte [esi + 0x3d8], 0
mov al, byte [edi + 0xe6d]
je 0x100a5022
test al, al
jne 0x100a5022
test cl, cl
je 0x100a4feb
cmp byte [edi + 0x53], al
je 0x100a4fca
push 0
mov edx, edi
lea ecx, [ebp - 0x10c]
call fcn.100a2670
movss xmm2, dword [ebp - 0x100]
add esp, 4
movaps xmm1, xmm6
mov ecx, edi
call fcn.100a2af0
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
mov dword [edi + 0xe68], 0xbe99999a
lea ecx, [edi + 0xe6d]
jmp 0x100a50e3
cmp byte [esi + 0x3dd], 0
je 0x100a4f94
push 0x20000c
mov ecx, edi
call fcn.100a4170
push 0x60000d
mov ecx, edi
call fcn.100a4170
lea ecx, [edi + 0xe6d]
jmp 0x100a50e3
lea ecx, [edi + 0xe6d]
test dl, dl
je 0x100a50e3
lea ecx, [edi + 0xe6d]
test al, al
jne 0x100a50e3
mov edx, esi
xorps xmm1, xmm1
movss xmm0, dword [edx + 0x374]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100a506b
movss xmm0, dword [edx + 0x378]
lea ecx, [edi + 0xe6d]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100a50e1
cmp byte [edi + 0x53], 0
je 0x100a508b
push 0
mov edx, edi
lea ecx, [ebp - 0x10c]
call fcn.100a2670
movss xmm2, dword [ebp - 0x100]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100a5099
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm6
mov ecx, edi
call fcn.100a2af0
mov dword [edi + 0x44], eax
lea ecx, [edi + 0xe6d]
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
jmp 0x100a50e3
mov eax, dword [edi + 4]
lea ecx, [edi + 0xe6d]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [ecx], 1
jmp 0x100a50e3
mov esi, edx
cmp byte [ecx], 0
je 0x100a50f4
cmp byte [esi + 0xec], 0
jne 0x100a50f4
mov byte [ecx], 0
cmp byte [esi + 0xfc], 0
je 0x100a5106
cmp byte [esi + 0xfe], 0
je 0x100a5115
cmp byte [ebp - 0x59], 0
je 0x100a511b
cmp byte [esi + 0xff], 0
je 0x100a511b
mov byte [ebp - 0x15], 1
jmp 0x100a511f
mov byte [ebp - 0x15], 0
test dword [ebp - 0x40], 0x400
je 0x100a519e
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100a519e
call fcn.1007c850
mov cl, byte [ebp - 0x15]
mov edx, dword [ebp - 0x4c]
test al, al
je 0x100a51a4
test cl, cl
jne 0x100a51a4
cmp byte [esi + 0xfd], cl
jne 0x100a51a4
test dl, dl
jne 0x100a51a4
mov ecx, dword [esi + 0x1510]
mov eax, dword [esi + 0x1508]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x100a5176
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x100a519e
cmp ecx, edx
jb 0x100a5166
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x2c]
push 2
sub esp, 8
mov dword [ebp - 0x2c], 9
call fcn.100a41a0
add esp, 0xc
test al, al
je 0x100a519e
push dword [ebp - 0x2c]
mov ecx, edi
call fcn.100a4170
mov edx, dword [ebp - 0x4c]
mov cl, byte [ebp - 0x15]
mov eax, dword [esi + 0x1508]
test eax, eax
jle 0x100a5268
test cl, cl
jne 0x100a525b
test dl, dl
jne 0x100a525b
cmp byte [ebp - 0x18], dl
jne 0x100a525b
xor esi, esi
nop dword [eax]
test esi, esi
js 0x100a51d8
cmp esi, eax
jl 0x100a51ed
push 0x68b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.h
push str.i___0__i___Size
call dword [ebp - 0x54]
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x1510]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0x2c], eax
cmp eax, 9
jne 0x100a520e
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0xfd], 0
jne 0x100a5249
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x2c]
push 2
sub esp, 8
call fcn.100a41a0
add esp, 0xc
test al, al
je 0x100a5246
push dword [ebp - 0x2c]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100a2f20
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x1508]
inc esi
cmp esi, eax
jl 0x100a51d0
mov esi, dword [ebp - 0x14]
push 0
lea ecx, [esi + 0x1508]
call fcn.1008b1b0
mov eax, dword [ebp - 0x48]
cmp dword [esi + 0x1bd4], eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov byte [ebp - 0x5a], 0
mov dword [ebp - 0x74], eax
jne 0x100a5dac
cmp byte [esi + 0x1be0], 0
jne 0x100a5dac
cmp byte [ebp - 0x41], 0
jne 0x100a5dac
test edi, edi
jne 0x100a52b3
push 0x102b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_widgets.cpp
push str.state___0
call dword [ebp - 0x54]
add esp, 0xc
call fcn.10079cd0
cmp dword [esi + 0x37c], eax
je 0x100a52d5
push 0x102c
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_widgets.cpp
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call dword [ebp - 0x54]
add esp, 0xc
movss xmm0, dword [ebp - 0x94]
mov ecx, 1
subss xmm0, dword [esi + 0x1554]
divss xmm0, dword [esi + 0x1930]
cvttss2si eax, xmm0
cmp eax, 1
cmovge ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [edi + 0x4c], ecx
xor esi, esi
mov dword [ebp - 0x2c], ecx
mov ecx, 0x400000
cmp byte [eax + 0xfd], 0
cmovne esi, ecx
mov cl, byte [eax + 0xb1]
mov byte [ebp - 0x8d], cl
test cl, cl
je 0x100a533a
mov edx, dword [eax + 0x37c]
mov dword [ebp - 0x20], edx
cmp edx, 0xa
jne 0x100a533a
mov byte [ebp - 0x31], 1
jmp 0x100a534b
mov edx, dword [eax + 0x37c]
mov dword [ebp - 0x20], edx
mov byte [ebp - 0x31], 0
test cl, cl
je 0x100a537f
mov edi, dword [ebp - 0x14]
mov al, byte [eax + 0xfe]
mov byte [ebp - 0x18], al
cmp byte [edi + 0xff], 0
mov edi, dword [ebp - 0x50]
je 0x100a538c
mov edi, dword [ebp - 0x14]
cmp byte [edi + 0xfc], 0
mov edi, dword [ebp - 0x50]
jne 0x100a538c
test al, al
jne 0x100a538c
mov byte [ebp - 0x16], 1
cmp edx, 8
jmp 0x100a53a6
mov al, byte [eax + 0xfc]
mov byte [ebp - 0x31], 0
mov dword [ebp - 0x20], edx
mov byte [ebp - 0x18], al
mov byte [ebp - 0x16], 0
test cl, cl
je 0x100a539c
cmp edx, 8
jmp 0x100a53a6
cmp edx, 1
mov byte [ebp - 0x18], al
mov byte [ebp - 0x16], 0
sete cl
mov byte [ebp - 0x15], cl
test cl, cl
je 0x100a53cb
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x100a53cb
call fcn.1007c850
test al, al
jne 0x100a53e5
mov edx, dword [ebp - 0x20]
cmp edx, 2
jne 0x100a5408
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100a5408
call fcn.1007c850
test al, al
je 0x100a5408
cmp byte [ebp - 0x4c], 0
jne 0x100a5408
cmp byte [ebp - 0xe4], 0
jne 0x100a5408
cmp byte [ebp - 0x30], 0
je 0x100a5402
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100a5408
mov byte [ebp - 0x32], 1
jmp 0x100a540c
mov byte [ebp - 0x32], 0
cmp byte [ebp - 0x15], 0
je 0x100a5427
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x100a5427
call fcn.1007c850
test al, al
jne 0x100a5442
cmp dword [ebp - 0x20], 1
jne 0x100a5462
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100a5462
call fcn.1007c850
test al, al
je 0x100a5462
cmp byte [ebp - 0xe4], 0
jne 0x100a5462
cmp byte [ebp - 0x30], 0
je 0x100a5459
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100a5462
mov byte [ebp - 0x95], 1
jmp 0x100a5469
mov byte [ebp - 0x95], 0
cmp byte [ebp - 0x15], 0
je 0x100a5484
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x100a5484
call fcn.1007c850
test al, al
jne 0x100a549f
cmp dword [ebp - 0x20], 2
jne 0x100a54a9
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100a54a9
call fcn.1007c850
test al, al
je 0x100a54a9
cmp byte [ebp - 0x4c], 0
mov byte [ebp - 0x59], 1
je 0x100a54ad
mov byte [ebp - 0x59], 0
mov dl, byte [ebp - 0x15]
test dl, dl
je 0x100a54e1
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100a54e1
call fcn.1007c850
test al, al
je 0x100a54de
cmp byte [ebp - 0x4c], 0
jne 0x100a54de
cmp byte [ebp - 0x60], 0
je 0x100a54de
mov byte [ebp - 0x69], 1
jmp 0x100a54e9
mov dl, byte [ebp - 0x15]
mov byte [ebp - 0x69], 0
test dl, dl
je 0x100a5501
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x100a5501
call fcn.1007c850
test al, al
jne 0x100a551f
cmp byte [ebp - 0x31], 0
je 0x100a552f
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100a552f
call fcn.1007c850
test al, al
je 0x100a552f
cmp byte [ebp - 0x4c], 0
jne 0x100a552f
cmp byte [ebp - 0x60], 0
mov byte [ebp - 0x31], 1
jne 0x100a5533
mov byte [ebp - 0x31], 0
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x100a5582
call fcn.1007c850
test al, al
je 0x100a5582
cmp byte [ebp - 0x16], 0
je 0x100a5562
mov eax, 0x200004
mov ecx, edi
or esi, eax
push esi
call fcn.100a4170
jmp 0x100a5d8f
mov eax, 0x200000
mov ecx, 0x20000c
cmp byte [ebp - 0x18], 0
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.100a4170
jmp 0x100a5d8f
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x100a55bb
call fcn.1007c850
test al, al
je 0x100a55bb
cmp byte [ebp - 0x16], 0
je 0x100a55b1
mov eax, 0x200005
mov ecx, edi
or esi, eax
push esi
call fcn.100a4170
jmp 0x100a5d8f
mov eax, 0x200001
lea ecx, [eax + 0xc]
jmp 0x100a556c
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100a562e
call fcn.1007c850
test al, al
je 0x100a562e
cmp byte [ebp - 0x30], 0
je 0x100a562e
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0xfc], 0
je 0x100a5614
mov ecx, dword [ebp - 0x78]
mov esi, eax
movss xmm0, dword [ecx + 0x5c]
subss xmm0, dword [esi + 0x1930]
mov dword [ecx + 0x74], 0
mov dword [ecx + 0x7c], 0
maxss xmm0, dword [0x1041ec1c]
movss dword [ecx + 0x6c], xmm0
jmp 0x100a5d92
movzx eax, byte [ebp - 0x16]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.100a4170
jmp 0x100a5d8f
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100a56ae
call fcn.1007c850
test al, al
je 0x100a56ae
cmp byte [ebp - 0x30], 0
je 0x100a56ae
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0xfc], 0
je 0x100a5694
mov eax, dword [0x1060b300]
mov esi, dword [ebp - 0x14]
mov eax, dword [eax + 0x1b9c]
movss xmm1, dword [eax + 0x64]
mov eax, dword [ebp - 0x78]
movss xmm0, dword [eax + 0x5c]
addss xmm0, dword [esi + 0x1930]
mov dword [eax + 0x74], 0
mov dword [eax + 0x7c], 0
minss xmm1, xmm0
movss dword [eax + 0x6c], xmm1
jmp 0x100a5d92
movzx eax, byte [ebp - 0x16]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.100a4170
jmp 0x100a5d8f
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x48]
test ecx, ecx
js 0x100a5703
call fcn.1007c850
test al, al
je 0x100a5703
cmp byte [ebp - 0x30], 0
je 0x100a5703
or esi, 0x20000e
mov ecx, edi
push esi
call fcn.100a4170
movd xmm0, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x14]
movss xmm1, dword [ebp - 0xd8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x1930]
subss xmm1, xmm0
movss dword [ebp - 0xd8], xmm1
jmp 0x100a5d92
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
js 0x100a5754
call fcn.1007c850
test al, al
je 0x100a5754
cmp byte [ebp - 0x30], 0
je 0x100a5754
or esi, 0x20000f
mov ecx, edi
push esi
call fcn.100a4170
movd xmm0, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x14]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x1930]
addss xmm0, dword [ebp - 0xd8]
movss dword [ebp - 0xd8], xmm0
jmp 0x100a5d92
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x100a5790
call fcn.1007c850
test al, al
je 0x100a5790
mov ecx, dword [ebp - 0x14]
mov eax, esi
or eax, 0x200006
or esi, 0x200004
cmp byte [ecx + 0xfc], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.100a4170
jmp 0x100a5d8f
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x100a57cc
call fcn.1007c850
test al, al
je 0x100a57cc
mov ecx, dword [ebp - 0x14]
mov eax, esi
or eax, 0x200007
or esi, 0x200005
cmp byte [ecx + 0xfc], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.100a4170
jmp 0x100a5d8f
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100a57fa
call fcn.1007c850
test al, al
je 0x100a57fa
cmp byte [ebp - 0x4c], 0
jne 0x100a57fa
or esi, 0x200008
mov ecx, edi
push esi
call fcn.100a4170
jmp 0x100a5d8f
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x100a588c
call fcn.1007c850
test al, al
je 0x100a588c
cmp byte [ebp - 0x4c], 0
jne 0x100a588c
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100a5879
cmp byte [ebp - 0x18], 0
je 0x100a5846
push 0x60000c
mov ecx, edi
call fcn.100a4170
or esi, 0x200009
mov ecx, edi
push esi
call fcn.100a4170
jmp 0x100a5d8f
cmp byte [ebp - 0x8d], 0
je 0x100a5879
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0xff], 0
je 0x100a5879
cmp byte [eax + 0xfe], 0
jne 0x100a5879
cmp byte [eax + 0xfc], 0
jne 0x100a5879
push 0x600004
mov ecx, edi
call fcn.100a4170
or esi, 0x200009
mov ecx, edi
push esi
call fcn.100a4170
jmp 0x100a5d8f
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x100a58a1
call fcn.1007c850
test al, al
jne 0x100a58b6
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x100a5920
call fcn.1007c850
test al, al
je 0x100a5920
mov edx, dword [ebp - 0x40]
mov eax, edx
mov esi, dword [ebp - 0x14]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0x30], 0
je 0x100a58d7
mov cl, byte [esi + 0xfc]
test al, al
je 0x100a58e4
test cl, cl
jne 0x100a58e8
mov byte [ebp - 0x41], 1
mov byte [ebp - 0x34], 1
jmp 0x100a5d92
test cl, cl
jne 0x100a58d7
cmp byte [ebp - 0x4c], 0
jne 0x100a5d92
push 2
sub esp, 8
mov dword [ebp - 0x2c], 0xa
lea ecx, [ebp - 0x2c]
call fcn.100a41a0
add esp, 0xc
test al, al
je 0x100a5d92
push dword [ebp - 0x2c]
mov ecx, edi
call fcn.100a4170
jmp 0x100a5d92
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x100a5942
call fcn.1007c850
test al, al
je 0x100a5942
mov byte [ebp - 0x5a], 1
mov byte [ebp - 0x41], 1
jmp 0x100a5d8f
mov al, byte [ebp - 0x69]
test al, al
jne 0x100a5d73
cmp byte [ebp - 0x31], al
jne 0x100a5d73
cmp byte [ebp - 0x15], al
je 0x100a598d
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x100a598d
call fcn.1007c850
test al, al
je 0x100a598d
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
jmp 0x100a5d8c
mov al, byte [ebp - 0x32]
test al, al
jne 0x100a5c38
cmp byte [ebp - 0x95], al
jne 0x100a5c38
cmp byte [ebp - 0x59], al
je 0x100a5d8f
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x100a59d2
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x100a59d7
jmp 0x100a5d8f
mov esi, 0x1035264c
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a59e0
sub ecx, edx
lea ecx, [ecx*2 + 2]
call fcn.10078be0
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x7c], eax
cmp byte [esi], al
je 0x100a5a50
xor edi, edi
push 0
mov edx, esi
lea ecx, [ebp - 0x60]
call fcn.10076240
add esp, 4
add esi, eax
cmp dword [ebp - 0x60], 0
je 0x100a5a44
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x60]
push 5
sub esp, 8
call fcn.100a41a0
add esp, 0xc
test al, al
je 0x100a5a3f
mov ecx, dword [ebp - 0x68]
mov ax, word [ebp - 0x60]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x100a5a05
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x7c], edi
mov edi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x7c]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x100a5c19
mov ecx, dword [edi + 0x44]
lea esi, [edi + 0x3c]
mov eax, dword [esi + 4]
mov edx, dword [edi + 4]
mov dword [ebp - 0x24], edx
cmp eax, ecx
je 0x100a5ab7
mov edi, dword [ebp - 0x50]
cmp eax, edx
mov dword [ebp - 0xc0], eax
mov eax, edx
jle 0x100a5a8c
mov dword [esi + 4], eax
mov edx, dword [edi + 4]
mov dword [ebp - 0xc0], eax
mov edi, dword [ebp - 0x50]
mov dword [ebp - 0x20], ecx
cmp ecx, eax
jle 0x100a5aa1
mov dword [esi + 8], eax
mov edx, dword [edi + 4]
mov dword [ebp - 0x20], eax
jmp 0x100a5aa4
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x20]
mov ecx, eax
mov eax, dword [ebp - 0xc0]
cmp eax, edi
jne 0x100a5ab7
mov dword [esi], eax
mov ecx, edi
mov edi, dword [esi]
cmp edi, dword [ebp - 0x24]
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x50]
jle 0x100a5acf
mov edi, dword [ebp - 0x24]
mov dword [esi], edi
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x50]
cmp eax, ecx
je 0x100a5b1e
mov dword [ebp - 0xc0], eax
cmp eax, edx
jle 0x100a5aea
mov eax, edx
mov dword [esi + 4], edx
mov dword [ebp - 0xc0], eax
jmp 0x100a5af0
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x24], ecx
cmp ecx, edx
jle 0x100a5afd
mov dword [esi + 8], edx
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x24]
mov edi, ecx
cmp dword [ebp - 0xc0], edi
mov edi, dword [ebp - 0x50]
jne 0x100a5b1e
mov eax, dword [ebp - 0xc0]
mov dword [esi], eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], edx
jle 0x100a5b25
mov dword [esi], edx
cmp eax, ecx
je 0x100a5b5a
mov edx, esi
jge 0x100a5b40
sub ecx, eax
push ecx
push eax
mov ecx, edi
call fcn.100a2df0
mov eax, dword [esi + 4]
mov dword [esi + 8], eax
jmp 0x100a5b51
sub eax, ecx
push eax
push ecx
mov ecx, edi
call fcn.100a2df0
mov eax, dword [esi + 8]
mov dword [esi + 4], eax
mov dword [esi], eax
add esp, 8
mov byte [esi + 0x16], 0
push dword [ebp - 0x7c]
mov edx, dword [esi]
mov ecx, edi
push dword [ebp - 0x68]
call fcn.100a2970
add esp, 8
test al, al
je 0x100a5c0f
cmp word [esi + 0xe1e], 0x63
lea ecx, [esi + 0x20]
mov eax, dword [esi]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xac]
mov word [esi + 0xe20], ax
mov dword [esi + 0xe28], 0x3e7
jne 0x100a5ba2
call fcn.100a3ca0
cmp dword [esi + 0xe24], 0x3e7
lea edx, [esi + 0x16]
jle 0x100a5bcb
lea ecx, [esi + 0x20]
call fcn.100a3ca0
cmp dword [esi + 0xe24], 0x3e7
jg 0x100a5bb1
mov edi, dword [ebp - 0x50]
lea edx, [esi + 0x16]
movzx eax, word [esi + 0xe1e]
movsx ecx, ax
add ecx, 2
shl ecx, 4
lea eax, [eax + 1]
mov word [esi + 0xe1e], ax
add ecx, esi
je 0x100a5c07
mov eax, dword [ebp - 0x2c]
lea edx, [esi + 0x16]
mov dword [ecx], eax
mov eax, dword [ebp - 0x7c]
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 0xffffffff
jmp 0x100a5c0a
mov eax, dword [ebp - 0x7c]
add dword [esi], eax
mov byte [edx], 0
mov ecx, dword [ebp - 0x68]
mov byte [edi + 0xe6c], 1
test ecx, ecx
je 0x100a5c2c
mov eax, dword [0x1060b300]
test eax, eax
je 0x100a5c2c
dec dword [eax + 0x370]
push ecx
call dword [ebp - 0x74]
add esp, 4
jmp 0x100a5d8f
mov esi, dword [ebp - 0x14]
cmp dword [esi + 0xd4], 0
je 0x100a5ccf
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x100a5c5c
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x100a5c61
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x58], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.100767f0
mov edi, eax
lea ecx, [edi + 1]
call fcn.10078be0
mov esi, dword [ebp - 0x50]
lea edx, [edi + 1]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x60], eax
mov esi, dword [esi + 0x14]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x58]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.10076720
add esp, 8
mov ecx, esi
call fcn.10078c00
test esi, esi
je 0x100a5cbf
mov eax, dword [0x1060b300]
test eax, eax
je 0x100a5cbf
dec dword [eax + 0x370]
push esi
call dword [ebp - 0x74]
mov edi, dword [ebp - 0x50]
add esp, 4
mov al, byte [ebp - 0x32]
mov esi, dword [ebp - 0x14]
test al, al
je 0x100a5d92
mov eax, dword [edi + 0x40]
lea esi, [edi + 0x3c]
cmp eax, dword [edi + 0x44]
jne 0x100a5cf5
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [esi], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
cmp eax, ecx
je 0x100a5d8f
mov edx, dword [edi + 4]
cmp eax, edx
jle 0x100a5d16
mov dword [esi + 4], edx
mov eax, edx
cmp ecx, edx
jle 0x100a5d1f
mov dword [esi + 8], edx
mov ecx, edx
cmp eax, ecx
jne 0x100a5d25
mov dword [esi], eax
cmp dword [esi], edx
jle 0x100a5d2b
mov dword [esi], edx
cmp eax, ecx
je 0x100a5d6d
mov edx, esi
jge 0x100a5d53
sub ecx, eax
push ecx
push eax
mov ecx, edi
call fcn.100a2df0
mov eax, dword [esi + 4]
add esp, 8
mov dword [esi + 8], eax
mov dword [esi], eax
mov byte [esi + 0x16], 0
mov byte [esi + 0x16], 0
jmp 0x100a5d8f
sub eax, ecx
push eax
push ecx
mov ecx, edi
call fcn.100a2df0
mov eax, dword [esi + 8]
add esp, 8
mov dword [esi + 4], eax
mov dword [esi], eax
mov byte [esi + 0x16], 0
mov byte [esi + 0x16], 0
jmp 0x100a5d8f
movzx eax, al
mov ecx, edi
xor eax, 1
add eax, 0x20000a
push eax
call fcn.100a4170
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov esi, dword [ebp - 0x14]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100a5da4
cmp byte [ebp - 0x19], 0
je 0x100a5da4
mov al, 1
jmp 0x100a5da6
xor al, al
or byte [ebp - 0xbc], al
mov eax, dword [ebp - 0x48]
cmp dword [esi + 0x1bd4], eax
jne 0x100a605a
test edi, edi
jne 0x100a5dd4
push 0x10a8
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_widgets.cpp
push str.state___0
call dword [ebp - 0x54]
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
cmp byte [ebp - 0x5a], al
je 0x100a6147
cmp byte [ebp - 0x4c], al
jne 0x100a5f1c
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0x28]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100a5e20
test dl, dl
je 0x100a5e1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100a5e20
add eax, 2
add ecx, 2
test dl, dl
jne 0x100a5e00
xor eax, eax
jmp 0x100a5e25
sbb eax, eax
or eax, 1
test eax, eax
je 0x100a5f1c
mov eax, dword [edi + 0x24]
mov ecx, esi
dec eax
mov dword [ebp - 0x24], ecx
xor esi, esi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x84], esi
mov dword [ebp - 4], esi
test eax, eax
jle 0x100a5e9a
lea esi, [eax + ecx]
mov edx, esi
call fcn.10076570
inc eax
lea ecx, [ebp - 0x8c]
push eax
call fcn.1008b1b0
mov ecx, dword [ebp - 0x84]
push 0
push esi
push dword [ebp - 0x24]
mov esi, dword [ebp - 0x8c]
mov edx, esi
call fcn.100763a0
lea eax, [esi - 1]
add esp, 0xc
mov esi, dword [ebp - 0x84]
jmp 0x100a5e9c
xor eax, eax
push eax
push dword [edi + 4]
lea edx, [edi + 0x3c]
mov dword [ebp - 0x60], eax
push 0
mov ecx, edi
call fcn.100a40f0
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.100a2910
mov eax, dword [ebp - 0x60]
add esp, 4
test eax, eax
jle 0x100a5efb
push eax
push esi
xor edx, edx
mov ecx, edi
call fcn.100a2970
add esp, 8
test al, al
je 0x100a5ee6
mov eax, dword [ebp - 0x60]
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x100a5efb
push 0xe68
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_widgets.cpp
push 0x1040d46c
call dword [ebp - 0x54]
add esp, 0xc
test esi, esi
je 0x100a5f15
mov eax, dword [0x1060b300]
test eax, eax
je 0x100a5f0e
dec dword [eax + 0x370]
push esi
call dword [ebp - 0x74]
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x34], 0
je 0x100a5f2e
mov edx, dword [ebp - 0x40]
test dl, 0x20
jne 0x100a614a
mov esi, dword [ebp - 0x20]
cmp dword [ebp - 0x24], 0
je 0x100a6036
test esi, esi
jns 0x100a5f54
push 0x1127
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [ebp - 0x54]
add esp, 0xc
cmp byte [ebp - 0x80], 0
je 0x100a5ffe
mov eax, dword [ebp - 0x40]
xorps xmm0, xmm0
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x158], eax
lea eax, [esi + 1]
cmp dword [ebp - 0x3c], eax
movlpd qword [ebp - 0x160], xmm0
cmovge eax, dword [ebp - 0x3c]
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x16c]
push eax
xor eax, eax
movlpd qword [ebp - 0x14c], xmm0
movlpd qword [ebp - 0x144], xmm0
mov dword [ebp - 0x16c], 0x40000
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x164], 0
call eax
mov ecx, dword [ebp - 0x150]
add esp, 4
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x3c], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0x154], esi
cmovl esi, dword [ebp - 0x154]
cmp esi, ecx
jle 0x100a6004
push 0x1135
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [ebp - 0x54]
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x3c]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp - 0x3c], ecx
cmp ecx, 1
jb 0x100a6032
jbe 0x100a602d
lea eax, [ecx - 1]
push eax
push dword [ebp - 0x24]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, dword [ebp - 0x3c]
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [ecx + edx - 1], 0
mov byte [ebp - 0x33], 1
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebp - 0x41], 0
je 0x100a606d
cmp dword [esi + 0x1bd4], eax
jne 0x100a606d
call fcn.100787f0
cmp byte [ebp - 0x30], 0
jne 0x100a64c8
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0xa8]
push 1
call fcn.10077b10
movss xmm1, dword [0x1041edc4]
add esp, 4
mov ecx, 7
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
push dword [ebp - 0xa4]
push dword [ebp - 0xa8]
call fcn.10076e10
movss xmm2, dword [esi + 0x1558]
mov dl, 1
mov ecx, eax
call fcn.10077900
movss xmm6, dword [ebp - 0xb8]
add esp, 0x10
movss xmm4, dword [ebp - 0xb0]
movaps xmm0, xmm6
addss xmm0, dword [esi + 0x1550]
movss xmm3, dword [ebp - 0xb4]
movaps xmm2, xmm6
addss xmm2, xmm3
movss dword [ebp - 0x104], xmm6
movaps xmm1, xmm4
movss dword [ebp - 0x100], xmm4
addss xmm1, dword [ebp - 0x94]
movss dword [ebp - 0x88], xmm0
movaps xmm0, xmm4
addss xmm0, dword [esi + 0x1554]
movss dword [ebp - 0x70], xmm2
movss dword [ebp - 0xfc], xmm2
movss dword [ebp - 0x74], xmm2
movss dword [ebp - 0xac], xmm1
movss dword [ebp - 0x84], xmm0
jmp 0x100a6541
mov edx, dword [ebp - 0x40]
cmp byte [ebp - 0x4c], 0
jne 0x100a617d
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea eax, [eax*4 + 1]
push eax
call fcn.1008b0a0
mov edx, dword [edi + 0x18]
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10076720
mov edx, dword [ebp - 0x40]
add esp, 8
test edx, 0x801c0
je 0x100a647e
push 0x10d1
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_widgets.cpp
push str.callback___0
call dword [ebp - 0x54]
mov edx, dword [ebp - 0x40]
add esp, 0xc
xor esi, esi
test dl, 0x40
je 0x100a61c9
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100a61c9
call fcn.1007c850
mov edx, dword [ebp - 0x40]
test al, al
je 0x100a61c9
mov esi, 0x40
xor eax, eax
jmp 0x100a623f
test dl, dl
jns 0x100a6211
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100a61ef
call fcn.1007c850
test al, al
je 0x100a61ef
mov edx, dword [ebp - 0x40]
mov esi, 0x80
lea eax, [esi - 0x7d]
jmp 0x100a623f
mov eax, dword [0x1060b300]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100a6211
call fcn.1007c850
test al, al
je 0x100a6211
mov edx, dword [ebp - 0x40]
mov esi, 0x80
lea eax, [esi - 0x7c]
jmp 0x100a623f
mov edx, dword [ebp - 0x40]
test edx, 0x80000
je 0x100a622c
cmp byte [edi + 0xe6e], 0
je 0x100a622c
mov esi, 0x80000
jmp 0x100a623a
test edx, 0x100
mov eax, 0x100
cmovne esi, eax
mov eax, 0x16
test esi, esi
je 0x100a647e
mov dword [ebp - 0x12c], eax
xor ecx, ecx
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x128], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x124], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x13c], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x120], eax
mov eax, dword [edi + 0x3c]
mov word [ebp - 0x11b], cx
mov byte [ebp - 0x119], cl
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x134], ecx
lea edx, [esi + eax*2]
mov byte [ebp - 0x11c], cl
mov ecx, esi
mov dword [ebp - 0x130], 0
call fcn.100767f0
mov edx, dword [edi + 0x40]
mov ecx, esi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x118], eax
lea edx, [esi + edx*2]
call fcn.100767f0
mov edx, dword [edi + 0x44]
mov ecx, esi
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x114], eax
lea edx, [esi + edx*2]
call fcn.100767f0
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x13c]
push eax
xor eax, eax
call eax
mov esi, dword [ebp - 0x128]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x100a6312
push 0x1106
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call dword [ebp - 0x54]
mov esi, dword [ebp - 0x128]
add esp, 0xc
mov eax, dword [ebp - 0x120]
cmp eax, dword [edi + 0x34]
je 0x100a6338
push 0x1107
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call dword [ebp - 0x54]
mov esi, dword [ebp - 0x128]
add esp, 0xc
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x138], eax
je 0x100a635e
push 0x1108
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call dword [ebp - 0x54]
mov esi, dword [ebp - 0x128]
add esp, 0xc
mov ecx, dword [ebp - 0x118]
cmp ecx, dword [ebp - 0x2c]
jne 0x100a6373
mov dl, byte [ebp - 0x11c]
test dl, dl
je 0x100a6393
lea edx, [ecx + esi]
mov ecx, esi
call fcn.10076570
mov dl, byte [ebp - 0x11c]
mov ecx, dword [ebp - 0x118]
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe6c], 1
mov eax, dword [ebp - 0x114]
cmp eax, dword [ebp - 0x58]
jne 0x100a63a2
test dl, dl
je 0x100a63c6
cmp eax, ecx
jne 0x100a63ab
mov ecx, dword [edi + 0x3c]
jmp 0x100a63bd
lea edx, [eax + esi]
mov ecx, esi
call fcn.10076570
mov ecx, eax
mov eax, dword [ebp - 0x114]
mov dl, byte [ebp - 0x11c]
mov dword [edi + 0x40], ecx
mov ecx, dword [ebp - 0x110]
cmp ecx, dword [ebp - 0x60]
jne 0x100a63d9
test dl, dl
je 0x100a647e
cmp ecx, eax
jne 0x100a63e2
mov eax, dword [edi + 0x40]
jmp 0x100a63ec
lea edx, [ecx + esi]
mov ecx, esi
call fcn.10076570
cmp byte [ebp - 0x11c], 0
mov dword [edi + 0x44], eax
je 0x100a647e
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a6401
mov eax, dword [ebp - 0x124]
sub ecx, edx
cmp eax, ecx
je 0x100a6435
push 0x110f
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [ebp - 0x54]
mov eax, dword [ebp - 0x124]
add esp, 0xc
mov esi, dword [ebp - 0x128]
mov edx, dword [ebp - 0x70]
cmp eax, edx
jle 0x100a6455
cmp byte [ebp - 0x80], 0
je 0x100a6455
lea ecx, [edi + 0xc]
sub eax, edx
add eax, dword [ecx]
push eax
call fcn.1008b1b0
mov esi, dword [ebp - 0x128]
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 0x14]
push 0
push 0
push esi
call fcn.100763a0
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [ebp - 0x124]
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
cmp byte [ebp - 0x4c], 0
jne 0x100a5f2e
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0x28]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100a64b0
test dl, dl
je 0x100a64ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100a64b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100a6490
xor eax, eax
jmp 0x100a64b5
sbb eax, eax
or eax, 1
test eax, eax
je 0x100a5f2e
mov dword [ebp - 0x24], esi
mov esi, dword [edi + 8]
jmp 0x100a5f31
movss xmm0, dword [ebp - 0xb8]
movss xmm1, dword [ebp - 0xb0]
movaps xmm3, xmm0
addss xmm3, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x78]
movaps xmm2, xmm1
addss xmm2, dword [ebp - 0x94]
movss dword [ebp - 0x104], xmm0
movss dword [ebp - 0x100], xmm1
mov eax, dword [ecx + 0xd0]
movaps xmm0, xmm3
mov ecx, dword [ecx + 0xd4]
movss dword [ebp - 0x74], xmm3
movaps xmm1, xmm2
movss xmm3, dword [ebp - 0xb4]
movss dword [ebp - 0x70], xmm0
movss dword [ebp - 0xfc], xmm0
movss dword [ebp - 0xac], xmm2
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], ecx
cmp byte [ebp - 0x35], 0
lea eax, [ebp - 0x88]
movss xmm5, dword [eax]
xorps xmm7, xmm7
movss xmm0, dword [eax + 4]
movss dword [ebp - 0xf8], xmm1
movss dword [ebp - 0x58], xmm1
movss dword [ebp - 0x24], xmm5
movss dword [ebp - 0xe0], xmm5
movss dword [ebp - 0xdc], xmm0
movss dword [ebp - 0x2c], xmm7
movss dword [ebp - 0x60], xmm7
je 0x100a658b
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x28], eax
mov al, byte [ebp - 0x17]
mov dword [ebp - 0x3c], 0
test al, al
je 0x100a65b8
mov eax, dword [ebp - 0x64]
mov ecx, eax
mov dword [ebp - 0x28], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a65a4
mov eax, dword [ebp - 0x64]
sub ecx, edx
add eax, ecx
mov dword [ebp - 0x3c], eax
mov al, byte [ebp - 0x17]
cmp byte [ebp - 0x19], 0
jne 0x100a6961
cmp byte [ebp - 0xbc], 0
jne 0x100a6961
cmp byte [ebp - 0x30], 0
je 0x100a6623
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov dl, byte [eax]
lea esi, [eax + 1]
test dl, dl
je 0x100a65f5
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [esi]
cmovne eax, ecx
inc esi
mov ecx, eax
test dl, dl
jne 0x100a65e3
mov al, byte [esi - 1]
dec esi
mov dword [ebp - 0x3c], esi
cmp al, 0xa
je 0x100a6605
cmp al, 0xd
je 0x100a6605
inc ecx
mov edx, dword [ebp - 0x14]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [ebp - 0x2c], xmm3
mulss xmm6, dword [edx + 0x1930]
movss dword [ebp - 0x60], xmm6
jmp 0x100a666b
test al, al
jne 0x100a6655
mov eax, dword [ebp - 0x48]
cmp dword [esi + 0x1bd4], eax
jne 0x100a663d
mov esi, dword [edi + 8]
add esi, dword [ebp - 0x28]
mov dword [ebp - 0x3c], esi
jmp 0x100a6658
mov esi, dword [ebp - 0x28]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a6645
sub ecx, edx
add esi, ecx
mov dword [ebp - 0x3c], esi
jmp 0x100a6658
mov esi, dword [ebp - 0x3c]
mov eax, esi
sub eax, dword [ebp - 0x28]
cmp eax, 0x200000
jge 0x100a67ed
mov edx, dword [ebp - 0x14]
movzx ecx, byte [ebp - 0x17]
movss xmm1, dword [0x1041edc4]
call fcn.10076e10
mov ecx, dword [ebp - 0x78]
movss xmm0, dword [edx + 0x1930]
cmp byte [ebp - 0x30], 0
mov dword [ebp - 0xd0], 0
mov edi, dword [ecx + 0x284]
mov ecx, dword [edx + 0x192c]
mov edx, esi
lea esi, [ebp - 0x104]
mov dword [ebp - 0xac], eax
cmovne esi, dword [ebp - 0xd0]
mov dword [ebp - 0x74], ecx
movss dword [ebp - 0x70], xmm0
mov dword [ebp - 0x58], edx
test eax, 0xff000000
je 0x100a67ea
cmp dword [ebp - 0x3c], 0
jne 0x100a66ef
mov ecx, dword [ebp - 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a66d8
mov eax, dword [ebp - 0x28]
sub ecx, edx
lea edx, [eax + ecx]
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x58], edx
jmp 0x100a66f2
mov eax, dword [ebp - 0x28]
cmp eax, edx
je 0x100a67ea
test ecx, ecx
jne 0x100a6707
mov eax, dword [edi + 0x2c]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x74], ecx
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jp 0x100a671d
mov eax, dword [edi + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x70], xmm0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [edi + 0x70]
je 0x100a6743
push 0x67b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [ebp - 0x54]
mov ecx, dword [ebp - 0x74]
add esp, 0xc
mov edx, dword [ebp - 0x58]
movups xmm0, xmmword [edi + 0x60]
movups xmmword [ebp - 0xa8], xmm0
test esi, esi
je 0x100a67b1
movss xmm1, dword [esi]
movss xmm0, dword [ebp - 0xa8]
comiss xmm0, xmm1
jae 0x100a676b
movss dword [ebp - 0xa8], xmm1
movss xmm1, dword [esi + 4]
movss xmm0, dword [ebp - 0xa4]
comiss xmm0, xmm1
jae 0x100a6785
movss dword [ebp - 0xa4], xmm1
movss xmm0, dword [esi + 8]
comiss xmm0, dword [ebp - 0xa0]
ja 0x100a679b
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [esi + 0xc]
comiss xmm0, dword [ebp - 0x9c]
ja 0x100a67b1
movss dword [ebp - 0x9c], xmm0
push dword [ebp - 0xdc]
movss xmm2, dword [ebp - 0x70]
test esi, esi
push dword [ebp - 0xe0]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xa8]
push edx
push dword [ebp - 0x28]
push eax
push dword [ebp - 0xac]
push edi
call fcn.10099f80
mov esi, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x14]
cmp byte [ebp - 0xe4], 0
je 0x100a6804
cmp byte [ebp - 0x17], 0
jne 0x100a6804
call fcn.10082420
cmp byte [ebp - 0x30], 0
je 0x100a6841
movss xmm0, dword [ebp - 0x2c]
lea ecx, [ebp - 0x88]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [edi + 0x1554]
movss dword [ebp - 0x84], xmm0
call fcn.1009f220
call fcn.1007ce40
call fcn.10083870
cmp byte [edi + 0x2ee4], 0
je 0x100a6884
cmp byte [ebp - 0xe4], 0
je 0x100a6859
cmp byte [ebp - 0x17], 0
je 0x100a6884
mov eax, dword [0x1060b300]
lea ecx, [ebp - 0xe0]
mov edx, dword [ebp - 0x28]
push esi
mov dword [eax + 0x2efc], 0x104127c0
mov dword [eax + 0x2f00], 0x104127ac
call fcn.100891d0
add esp, 4
movss xmm0, dword [ebp - 0xec]
comiss xmm0, dword [0x1041ec1c]
jbe 0x100a68e3
movss xmm0, dword [ebp - 0xf0]
xor edx, edx
addss xmm0, dword [edi + 0x1568]
mov ecx, dword [ebp - 0xe8]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [ebp - 0xb0]
addss xmm0, dword [edi + 0x1554]
movss dword [ebp - 0x84], xmm0
push dword [ebp - 0x84]
push dword [ebp - 0x88]
push 1
call fcn.100773f0
add esp, 0xc
mov cl, byte [ebp - 0x33]
test cl, cl
je 0x100a693f
test dword [ebp - 0x40], 0x8000000
jne 0x100a693f
mov esi, dword [0x1060b300]
mov eax, dword [esi + 0x1bd4]
cmp eax, dword [ebp - 0x48]
je 0x100a6929
test eax, eax
je 0x100a6929
cmp byte [esi + 0x1e44], 0
jne 0x100a6929
push 0xc2f
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [ebp - 0x54]
mov cl, byte [ebp - 0x33]
add esp, 0xc
mov eax, dword [esi + 0x1b9c]
mov word [esi + 0x1be4], 0x101
or dword [eax + 0x120], 4
test byte [ebp - 0x40], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0x34]
cmovne eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
test edi, edi
jne 0x100a698a
push 0x1163
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_widgets.cpp
push str.state___0
call dword [ebp - 0x54]
movss xmm5, dword [ebp - 0xe0]
add esp, 0xc
movss dword [ebp - 0x24], xmm5
xorps xmm7, xmm7
cmp byte [ebp - 0x17], 0
jne 0x100a6999
mov eax, dword [edi + 8]
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], eax
mov ecx, dword [edi + 0x14]
mov esi, 0xfffffc18
xor edx, edx
mov dword [ebp - 0x20], ecx
xorps xmm0, xmm0
xorps xmm6, xmm6
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x7c], esi
cmp byte [ebp - 0x19], dl
je 0x100a69d7
mov eax, dword [edi + 0x3c]
or esi, 0xffffffff
mov dword [ebp - 0x68], esi
lea eax, [ecx + eax*2]
mov dword [ebp - 0x80], eax
lea edx, [esi + 2]
cmp byte [ebp - 0xbc], 0
je 0x100a69fe
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0x20]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0x7c], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x30]
movzx eax, al
add edx, eax
xor eax, eax
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x20]
movzx eax, word [eax]
test ax, ax
je 0x100a6a6e
mov edi, dword [ebp - 0x68]
mov esi, eax
nop
cmp si, 0xa
jne 0x100a6a57
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp edi, 0xffffffff
jne 0x100a6a44
cmp ecx, dword [ebp - 0x80]
jb 0x100a6a44
dec edx
mov edi, eax
test edx, edx
jle 0x100a6a65
cmp dword [ebp - 0x7c], 0xffffffff
jne 0x100a6a57
cmp ecx, dword [ebp - 0x64]
jb 0x100a6a57
dec edx
mov dword [ebp - 0x7c], eax
test edx, edx
jle 0x100a6a65
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
jne 0x100a6a20
mov dword [ebp - 0x68], edi
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x68]
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0x80]
inc eax
cmp esi, 0xffffffff
mov dword [ebp - 0xc0], eax
mov ecx, eax
cmovne ecx, esi
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0xffffffff
cmove ecx, eax
mov dword [ebp - 0x7c], ecx
mov ecx, edx
cmp edx, esi
jbe 0x100a6aae
nop
cmp word [ecx - 2], 0xa
je 0x100a6aae
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x100a6aa0
mov eax, dword [0x1060b300]
movaps xmm3, xmm0
movaps xmm1, xmm0
mov esi, dword [eax + 0x192c]
movss xmm2, dword [eax + 0x1930]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x100a6b15
mov edi, dword [ebp - 0x80]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x100a6ae9
maxss xmm3, xmm1
movaps xmm1, xmm0
jmp 0x100a6b0e
cmp edx, 0xd
je 0x100a6b0e
mov edx, eax
cmp edx, dword [esi]
jge 0x100a6afe
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x100a6b03
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
cmp ecx, edi
jb 0x100a6ad3
mov edi, dword [ebp - 0x50]
cmp dword [ebp - 0x7c], 0
maxss xmm3, xmm1
movd xmm4, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x14]
cvtdq2ps xmm4, xmm4
movss xmm0, dword [ecx + 0x1930]
mulss xmm4, xmm0
movss dword [ebp - 0xf4], xmm3
movss dword [ebp - 0x84], xmm4
jl 0x100a6bed
mov edx, dword [ebp - 0x64]
mov ecx, edx
mov esi, dword [ebp - 0x20]
cmp edx, esi
jbe 0x100a6b64
cmp word [ecx - 2], 0xa
je 0x100a6b64
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x100a6b56
mov eax, dword [0x1060b300]
xorps xmm0, xmm0
xorps xmm6, xmm6
xorps xmm1, xmm1
mov esi, dword [eax + 0x192c]
movss xmm2, dword [eax + 0x1930]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x100a6bd2
mov edi, dword [ebp - 0x64]
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x100a6ba6
maxss xmm6, xmm1
movaps xmm1, xmm0
jmp 0x100a6bcb
cmp edx, 0xd
je 0x100a6bcb
mov edx, eax
cmp edx, dword [esi]
jge 0x100a6bbb
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x100a6bc0
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
cmp ecx, edi
jb 0x100a6b90
mov edi, dword [ebp - 0x50]
movd xmm7, dword [ebp - 0x7c]
maxss xmm6, xmm1
mov ecx, dword [ebp - 0x14]
cvtdq2ps xmm7, xmm7
movss xmm0, dword [ecx + 0x1930]
mulss xmm7, xmm0
mov edx, dword [ebp - 0x30]
test dl, dl
je 0x100a6c17
movd xmm1, dword [ebp - 0xc0]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0x60], xmm1
jmp 0x100a6c1f
movss xmm0, dword [ebp - 0xb4]
cmp byte [ebp - 0x19], 0
je 0x100a6d62
cmp byte [edi + 0xe6c], 0
je 0x100a6d62
test dword [ebp - 0x40], 0x1000
jne 0x100a6ca7
movss xmm2, dword [edi + 0x38]
movaps xmm1, xmm0
subss xmm0, dword [ecx + 0x1550]
mulss xmm1, dword [0x1041ed18]
comiss xmm2, xmm3
movss dword [ebp - 0xb4], xmm0
movaps xmm0, xmm3
xorps xmm3, xmm3
jbe 0x100a6c84
subss xmm0, xmm1
maxss xmm0, xmm3
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x100a6cb1
subss xmm0, dword [ebp - 0xb4]
comiss xmm0, xmm2
jb 0x100a6cb1
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x100a6cb1
mov dword [edi + 0x38], 0
xorps xmm3, xmm3
test dl, dl
je 0x100a6d4e
movss xmm2, dword [ebp - 0xd8]
movaps xmm0, xmm4
subss xmm0, dword [ecx + 0x1930]
comiss xmm2, xmm0
jbe 0x100a6ce2
movss xmm4, dword [ebp - 0x94]
movaps xmm2, xmm0
maxss xmm2, xmm3
jmp 0x100a6d06
movaps xmm0, xmm4
movss xmm4, dword [ebp - 0x94]
subss xmm0, xmm4
comiss xmm0, xmm2
jb 0x100a6d06
movss xmm2, dword [ecx + 0x1554]
addss xmm2, xmm2
addss xmm2, xmm0
comiss xmm3, xmm2
movss xmm1, dword [ecx + 0x1554]
jbe 0x100a6d18
xorps xmm1, xmm1
jmp 0x100a6d2d
addss xmm1, xmm1
addss xmm1, dword [ebp - 0x60]
subss xmm1, xmm4
maxss xmm1, xmm3
minss xmm1, xmm2
mov eax, dword [ebp - 0x78]
movss xmm0, dword [eax + 0x5c]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0xdc]
movss dword [ebp - 0xdc], xmm0
movss dword [eax + 0x5c], xmm1
mov byte [edi + 0xe6c], 0
movss xmm5, dword [ebp - 0xe0]
movss dword [ebp - 0x24], xmm5
cmp byte [ebp - 0xbc], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0x94], xmm4
je 0x100a701e
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov edi, dword [ebp - 0x20]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0x19], 0
lea esi, [edi + eax*2]
lea edi, [edi + edx*2]
je 0x100a6da5
movss xmm1, dword [0x1041edc4]
jmp 0x100a6dad
movss xmm1, dword [0x1041ed58]
mov ecx, 0x2f
call fcn.10076e10
cmp byte [ebp - 0x30], 0
mov ecx, eax
mov dword [ebp - 0x64], ecx
je 0x100a6dd2
xorps xmm0, xmm0
xorps xmm4, xmm4
movss dword [ebp - 0xd0], xmm0
jmp 0x100a6dda
movss xmm4, dword [0x1041ee50]
movss xmm5, dword [ebp - 0xdc]
movss dword [ebp - 0x68], xmm4
addss xmm5, xmm7
addss xmm6, dword [ebp - 0x24]
movss dword [ebp - 0x80], xmm5
subss xmm6, dword [ebp - 0x94]
cmp esi, edi
jae 0x100a700e
movss xmm7, dword [ebp - 0x58]
nop word [eax + eax]
mov eax, dword [ebp - 0x14]
movaps xmm0, xmm7
addss xmm0, dword [eax + 0x1930]
comiss xmm5, xmm0
ja 0x100a700e
movss xmm0, dword [ebp - 0xb0]
comiss xmm0, xmm5
jbe 0x100a6e59
cmp esi, edi
jae 0x100a6fe1
nop dword [eax]
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x100a6fe1
cmp esi, edi
jb 0x100a6e40
jmp 0x100a6fe1
mov eax, dword [0x1060b300]
xorps xmm0, xmm0
xorps xmm2, xmm2
xorps xmm1, xmm1
mov edx, dword [eax + 0x192c]
movss xmm3, dword [eax + 0x1930]
divss xmm3, dword [edx + 0x10]
cmp esi, edi
jae 0x100a6eb7
nop
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x100a6edb
cmp ecx, 0xd
je 0x100a6ead
cmp ecx, dword [edx]
jge 0x100a6ea0
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x100a6ea5
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm3
addss xmm1, xmm0
cmp esi, edi
jb 0x100a6e80
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x64]
maxss xmm2, xmm1
comiss xmm0, xmm2
jb 0x100a6f02
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x192c]
cmp dword [eax], 0x20
jle 0x100a6eea
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x100a6eef
movaps xmm2, xmm1
xorps xmm0, xmm0
maxss xmm2, xmm0
xorps xmm1, xmm1
jmp 0x100a6eb4
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1041ed50]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [ebp - 0x14]
addss xmm2, xmm6
movss xmm0, dword [ebp - 0xd0]
movaps xmm1, xmm4
movss xmm3, dword [ebp - 0xb0]
addss xmm1, xmm5
movss xmm4, dword [ebp - 0x70]
subss xmm0, dword [eax + 0x1930]
maxss xmm6, dword [ebp - 0xb8]
minss xmm4, xmm2
addss xmm0, xmm5
movss dword [ebp - 0xa8], xmm6
movss dword [ebp - 0xa0], xmm4
maxss xmm3, xmm0
movaps xmm0, xmm7
minss xmm0, xmm1
movss dword [ebp - 0xa4], xmm3
comiss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0x9c], xmm0
jbe 0x100a6fe1
comiss xmm7, xmm3
jbe 0x100a6fe1
comiss xmm4, dword [ebp - 0xb8]
jbe 0x100a6fe1
movss xmm0, dword [ebp - 0x70]
comiss xmm0, xmm6
jbe 0x100a6fe1
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xa0]
push ecx
push eax
lea eax, [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x284]
call fcn.10094e60
movss xmm0, dword [ebp - 0x74]
movss xmm5, dword [ebp - 0xe0]
movss xmm7, dword [ebp - 0x58]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x24], xmm5
movss xmm5, dword [ebp - 0x80]
movss dword [ebp - 0xac], xmm0
mov ecx, dword [ebp - 0x14]
movss xmm6, dword [ebp - 0x24]
movss xmm4, dword [ebp - 0x68]
subss xmm6, dword [ebp - 0x94]
addss xmm5, dword [ecx + 0x1930]
mov ecx, dword [ebp - 0x64]
movss dword [ebp - 0x80], xmm5
cmp esi, edi
jb 0x100a6e10
mov edi, dword [ebp - 0x50]
movss xmm5, dword [ebp - 0x24]
movss xmm4, dword [ebp - 0x94]
cmp byte [ebp - 0x30], 0
mov esi, dword [ebp - 0x3c]
jne 0x100a7037
mov eax, esi
sub eax, dword [ebp - 0x28]
cmp eax, 0x200000
jge 0x100a730c
movzx eax, byte [ebp - 0x17]
xorps xmm7, xmm7
mov ecx, dword [0x1060b300]
add eax, eax
movss xmm3, dword [0x1041edc4]
movups xmm0, xmmword [ecx + eax*8 + 0x15dc]
comiss xmm7, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xff
mulss xmm1, dword [ecx + 0x1518]
movups xmmword [ebp - 0xa8], xmm0
jbe 0x100a7076
xorps xmm0, xmm0
jmp 0x100a707a
minss xmm0, xmm3
movss xmm2, dword [0x1041f054]
movss xmm6, dword [0x1041ed50]
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si ecx, xmm0
movss xmm0, dword [ebp - 0xa4]
comiss xmm7, xmm0
jbe 0x100a70a8
xorps xmm0, xmm0
jmp 0x100a70ac
minss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0xa0]
shl eax, 8
or ecx, eax
comiss xmm7, xmm0
jbe 0x100a70cf
xorps xmm0, xmm0
jmp 0x100a70d3
minss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm7, xmm1
jbe 0x100a70ee
xorps xmm1, xmm1
jmp 0x100a70f2
minss xmm1, xmm3
mov eax, dword [ebp - 0x78]
subss xmm5, xmm4
movss xmm0, dword [ebp - 0xdc]
mulss xmm1, xmm2
mov dword [ebp - 0x58], esi
lea esi, [ebp - 0x104]
mov dword [ebp - 0x80], 0
movss dword [ebp - 0xc0], xmm0
addss xmm1, xmm6
movss dword [ebp - 0xc4], xmm5
cvttss2si edx, xmm1
shl edx, 0x18
or edx, ecx
mov ecx, dword [eax + 0x284]
mov eax, dword [ebp - 0x14]
cmp byte [ebp - 0x30], 0
mov dword [ebp - 0x68], edx
cmovne esi, dword [ebp - 0x80]
movss xmm0, dword [eax + 0x1930]
mov eax, dword [eax + 0x192c]
mov dword [ebp - 0xd0], ecx
movss dword [ebp - 0x70], xmm0
mov dword [ebp - 0x64], eax
test edx, 0xff000000
je 0x100a72a3
cmp dword [ebp - 0x3c], 0
jne 0x100a719b
mov ecx, dword [ebp - 0x28]
lea eax, [ecx + 1]
mov dword [ebp - 0x58], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a7180
sub ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x28]
add eax, ecx
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x64]
mov edi, dword [ebp - 0x28]
cmp edi, dword [ebp - 0x58]
mov edi, dword [ebp - 0x50]
je 0x100a72a3
test eax, eax
jne 0x100a71b7
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x64], eax
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jp 0x100a71cd
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x70], xmm0
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [ecx + 0x70]
je 0x100a71f9
push 0x67b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [ebp - 0x54]
mov ecx, dword [ebp - 0xd0]
add esp, 0xc
mov edx, dword [ebp - 0x68]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0xa8], xmm0
test esi, esi
je 0x100a7267
movss xmm1, dword [esi]
movss xmm0, dword [ebp - 0xa8]
comiss xmm0, xmm1
jae 0x100a7221
movss dword [ebp - 0xa8], xmm1
movss xmm1, dword [esi + 4]
movss xmm0, dword [ebp - 0xa4]
comiss xmm0, xmm1
jae 0x100a723b
movss dword [ebp - 0xa4], xmm1
movss xmm0, dword [esi + 8]
comiss xmm0, dword [ebp - 0xa0]
ja 0x100a7251
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [esi + 0xc]
comiss xmm0, dword [ebp - 0x9c]
ja 0x100a7267
movss dword [ebp - 0x9c], xmm0
push dword [ebp - 0xc0]
movss xmm2, dword [ebp - 0x70]
test esi, esi
push dword [ebp - 0xc4]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xa8]
push dword [ebp - 0x58]
push dword [ebp - 0x28]
push eax
push edx
push ecx
mov ecx, dword [ebp - 0x64]
call fcn.10099f80
xorps xmm7, xmm7
mov esi, dword [ebp - 0x3c]
cmp byte [ebp - 0x19], 0
je 0x100a67ed
mov eax, dword [ebp - 0x14]
movss xmm0, dword [eax + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
mov edi, eax
movss dword [ebp - 0xd0], xmm0
cmp byte [edi + 0xb2], 0
je 0x100a7311
comiss xmm7, xmm0
jae 0x100a7311
fld dword [ebp - 0xd0]
fld dword [0x1041edf0]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x1041ed80]
fstp dword [ebp - 0xd0]
comiss xmm0, dword [ebp - 0xd0]
jae 0x100a7311
xor cl, cl
jmp 0x100a7313
xorps xmm7, xmm7
jmp 0x100a72a6
mov cl, 1
movss xmm0, dword [ebp - 0xf4]
movss xmm6, dword [0x1041edc4]
addss xmm0, dword [ebp - 0xe0]
subss xmm0, dword [ebp - 0x94]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0xdc]
addss xmm0, dword [ebp - 0x84]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm0
movss dword [ebp - 0xf4], xmm1
movaps xmm4, xmm1
movss dword [ebp - 0x104], xmm1
addss xmm4, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xfc], xmm4
movss dword [ebp - 0x84], xmm0
movaps xmm2, xmm0
movaps xmm3, xmm0
subss xmm2, dword [edi + 0x1930]
subss xmm3, dword [0x1041ee18]
addss xmm2, dword [0x1041ed50]
movss dword [ebp - 0xf8], xmm3
movss dword [ebp - 0x100], xmm2
test cl, cl
je 0x100a7440
comiss xmm3, dword [ebp - 0xb0]
jbe 0x100a7440
movss xmm5, dword [ebp - 0xac]
comiss xmm5, xmm2
jbe 0x100a7440
comiss xmm4, dword [ebp - 0xb8]
jbe 0x100a7440
movss xmm2, dword [ebp - 0x74]
comiss xmm2, xmm1
jbe 0x100a7440
sub esp, 8
movss dword [ebp - 0xd4], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0xd0], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.10076e10
add esp, 4
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x104]
push eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x284]
call fcn.10094c50
movss xmm1, dword [ebp - 0xf4]
movss xmm0, dword [ebp - 0x84]
movss xmm6, dword [0x1041edc4]
cmp byte [ebp - 0x4c], 0
jne 0x100a67f0
subss xmm0, dword [edi + 0x1930]
subss xmm1, xmm6
movss dword [edi + 0x2e90], xmm0
movss dword [edi + 0x2e8c], xmm1
jmp 0x100a67f0