Function at 0x10079d20
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov ebx, dword [0x1060b300]
mov dword [ebp - 0x10], ebx
push esi
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 8], esi
push edi
test ebx, ebx
jne 0x10079d5c
push 0xf3d
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call esi
mov ebx, dword [0x1060b300]
add esp, 0xc
mov dword [ebp - 0x10], ebx
mov edi, dword [ebx + 0x2ed4]
sub edi, 1
js 0x10079e50
lea eax, [edi + edi*4]
shl eax, 2
mov dword [ebp - 0xc], eax
cmp edi, dword [ebx + 0x2ed4]
jl 0x10079d90
push 0x68b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.h
push str.i___0__i___Size
call esi
add esp, 0xc
mov eax, dword [ebx + 0x2edc]
mov ecx, dword [ebp - 0xc]
cmp dword [eax + ecx + 4], 7
jne 0x10079e43
mov eax, dword [ebx + 0x2ed4]
cmp edi, eax
jl 0x10079dcb
push 0x68b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.h
push str.i___0__i___Size
call esi
mov eax, dword [ebx + 0x2ed4]
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebx + 0x2edc]
add ecx, edx
mov dword [ebp - 0x24], ecx
cmp ecx, edx
jb 0x10079de4
lea eax, [eax + eax*4]
lea eax, [edx + eax*4]
cmp ecx, eax
jb 0x10079dfb
push 0x6a3
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.h
push 0x10410900
call esi
mov ecx, dword [ebp - 0x24]
add esp, 0xc
mov esi, dword [ebx + 0x2edc]
mov eax, 0x66666667
sub ecx, esi
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea eax, [ecx + ecx*4]
lea edx, [esi + eax*4]
mov eax, dword [ebx + 0x2ed4]
sub eax, ecx
lea eax, [eax + eax*4]
lea eax, [eax*4 - 0x14]
push eax
lea eax, [edx + 0x14]
push eax
push edx
call sub.VCRUNTIME140.dll_memmove
mov esi, dword [ebp - 8]
add esp, 0xc
dec dword [ebx + 0x2ed4]
sub dword [ebp - 0xc], 0x14
sub edi, 1
jns 0x10079d74
xor edx, edx
mov ecx, ebx
call fcn.10078c20
call fcn.10082c80
mov edi, dword [0x1060b300]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov dword [ebp - 4], eax
cmp byte [edi + 0x2e9d], 0
jne 0x10079ede
cmp dword [edi + 0x2ebc], 0
je 0x10079e92
push 0x286c
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.g.SettingsWindows.empty__
call esi
add esp, 0xc
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x10079ed7
push ecx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
call fcn.10076110
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
je 0x10079ed7
mov edx, dword [ebp - 0x14]
mov ecx, eax
call fcn.10089660
mov ecx, dword [0x1060b300]
test ecx, ecx
je 0x10079ece
dec dword [ecx + 0x370]
push dword [ebp - 0x24]
call dword [ebp - 4]
add esp, 4
mov byte [edi + 0x2e9d], 1
movss xmm0, dword [edi + 0x2ea0]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x10079f6d
subss xmm0, dword [edi + 0x18]
comiss xmm1, xmm0
movss dword [edi + 0x2ea0], xmm0
jb 0x10079f6d
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x10079f5c
mov eax, dword [0x1060b300]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
mov dword [eax + 0x2ea0], 0
call fcn.10089a60
mov ecx, dword [ebp - 0x24]
mov edx, 0x104107f4
mov dword [ebp - 0x1c], eax
call fcn.10075f80
mov dword [ebp - 0x24], eax
test eax, eax
je 0x10079f63
push eax
push dword [ebp - 0x14]
push 1
push dword [ebp - 0x1c]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
push dword [ebp - 0x24]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0x14
jmp 0x10079f63
mov byte [edi + 0x358], 1
mov dword [edi + 0x2ea0], 0
movss xmm0, dword [ebx + 0x18]
inc dword [ebx + 0x1b38]
cvtps2pd xmm0, xmm0
mov byte [ebx + 0x1b44], 1
mov dword [ebx + 0x2e6c], 0
mov dword [ebx + 0x1b90], 0
addsd xmm0, qword [ebx + 0x1b30]
movsd qword [ebx + 0x1b30], xmm0
mov ecx, dword [ebx + 0x2e84]
test ecx, ecx
jns 0x10079fcc
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, [ebx + 0x2e80]
call fcn.1008ac90
mov dword [ebx + 0x2e80], 0
mov ecx, 0x78
mov eax, dword [ebx + 0x3110]
movss xmm1, dword [ebx + 0x18]
movaps xmm0, xmm1
movss xmm2, dword [0x1041edc4]
subss xmm0, dword [ebx + eax*4 + 0x2f30]
addss xmm0, dword [ebx + 0x3118]
movss dword [ebx + 0x3118], xmm0
movss dword [ebx + eax*4 + 0x2f30], xmm1
mov eax, dword [ebx + 0x3110]
inc eax
movss xmm1, dword [ebx + 0x3118]
cdq
idiv ecx
mov eax, dword [ebx + 0x3114]
movss xmm0, dword [0x1041f128]
inc eax
cmp eax, ecx
mov dword [ebx + 0x3110], edx
movss dword [ebp - 0xc], xmm0
cmovl ecx, eax
comiss xmm1, dword [0x1041ec1c]
mov dword [ebx + 0x3114], ecx
jbe 0x1007a065
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movaps xmm0, xmm2
divss xmm0, xmm1
mov edi, dword [0x1060b300]
movss dword [ebx + 0x35c], xmm0
mov dword [ebp - 0x14], edi
cmp dword [edi + 0x1cf4], 1
je 0x1007a093
push 0x299b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push 0x10410890
call esi
add esp, 0xc
cmp dword [edi + 0x1cf4], 0
jg 0x1007a0b0
push 0x68b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.h
push str.i___0__i___Size
call esi
add esp, 0xc
mov eax, dword [edi + 0x1cfc]
mov edx, dword [eax]
mov dword [edx], 5
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
xor edi, edi
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x14]
mov dword [edx + 0x10], ecx
mov eax, dword [eax + 0x1cf4]
test eax, eax
jle 0x1007a1d0
mov ebx, dword [ebp - 0x14]
nop
test edi, edi
js 0x1007a0f8
cmp edi, eax
jl 0x1007a10c
push 0x68b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.h
push str.i___0__i___Size
call esi
add esp, 0xc
mov eax, dword [ebx + 0x1cfc]
xorps xmm2, xmm2
mov edx, dword [eax + edi*4]
inc edi
mov eax, dword [edx + 0x88]
mov ecx, dword [edx + 0x8c]
mov dword [edx + 0x78], eax
mov eax, dword [edx + 0x90]
mov dword [edx + 0x7c], ecx
mov ecx, dword [edx + 0x94]
mov dword [edx + 0x80], eax
mov dword [edx + 0x84], ecx
mov dword [edx + 0x90], 0
mov dword [edx + 0x94], 0
mov dword [edx + 0x88], 0
mov dword [edx + 0x8c], 0
movss xmm1, dword [edx + 0x78]
movss xmm0, dword [edx + 0x7c]
addss xmm1, dword [edx + 4]
addss xmm0, dword [edx + 8]
movss dword [edx + 0x14], xmm1
movss xmm1, dword [edx + 0xc]
movss dword [edx + 0x18], xmm0
subss xmm1, dword [edx + 0x78]
movss xmm0, dword [edx + 0x10]
subss xmm0, dword [edx + 0x7c]
addss xmm1, dword [edx + 0x80]
addss xmm0, dword [edx + 0x84]
maxss xmm1, xmm2
maxss xmm0, xmm2
movss dword [edx + 0x1c], xmm1
movss dword [edx + 0x20], xmm0
mov eax, dword [ebx + 0x1cf4]
cmp edi, eax
jl 0x1007a0f0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x98]
mov edi, dword [0x1060b300]
mov byte [eax + 0x10], 1
mov ecx, dword [edi + 0xa4]
test ecx, ecx
jne 0x1007a20e
mov edi, dword [edi + 0x98]
cmp dword [edi + 0x34], ecx
jg 0x1007a209
push 0x68b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.h
push str.i___0__i___Size
call esi
add esp, 0xc
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
call fcn.10082260
mov eax, dword [ebx + 0x192c]
cmp dword [eax + 0x30], 0
jne 0x1007a233
push 0xf61
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.g.Font__IsLoaded__
call esi
add esp, 0xc
movss xmm7, dword [ebp - 0xc]
xor edi, edi
movss xmm4, dword [0x1041f24c]
movaps xmm6, xmm7
mov eax, dword [ebx + 0x1cf4]
movaps xmm5, xmm4
movss dword [ebp - 0x14], xmm7
movss dword [ebp - 0x18], xmm6
movss dword [ebp - 0x1c], xmm4
movss dword [ebp - 0x24], xmm5
test eax, eax
jle 0x1007a30a
nop word [eax + eax]
test edi, edi
js 0x1007a27a
mov ecx, eax
cmp edi, eax
jl 0x1007a2a8
push 0x68b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.h
push str.i___0__i___Size
call esi
mov ecx, dword [ebx + 0x1cf4]
add esp, 0xc
movss xmm4, dword [ebp - 0x1c]
movss xmm5, dword [ebp - 0x24]
movss xmm6, dword [ebp - 0x18]
movss xmm7, dword [ebp - 0x14]
mov eax, dword [ebx + 0x1cfc]
mov eax, dword [eax + edi*4]
movss xmm3, dword [eax + 4]
comiss xmm7, xmm3
movss xmm2, dword [eax + 8]
movaps xmm0, xmm3
addss xmm0, dword [eax + 0xc]
movaps xmm1, xmm2
addss xmm1, dword [eax + 0x10]
jbe 0x1007a2d8
movaps xmm7, xmm3
movss dword [ebp - 0x14], xmm7
comiss xmm6, xmm2
jbe 0x1007a2e5
movaps xmm6, xmm2
movss dword [ebp - 0x18], xmm6
comiss xmm0, xmm4
jbe 0x1007a2f2
movaps xmm4, xmm0
movss dword [ebp - 0x1c], xmm4
comiss xmm1, xmm5
jbe 0x1007a2ff
movaps xmm5, xmm1
movss dword [ebp - 0x24], xmm5
inc edi
mov eax, ecx
cmp edi, ecx
jl 0x1007a270
movss dword [ebx + 0x1950], xmm7
movss dword [ebx + 0x1954], xmm6
movss dword [ebx + 0x1958], xmm4
movss dword [ebx + 0x195c], xmm5
mov eax, dword [ebx + 0x15d4]
movss xmm1, dword [ebx + 0x15d8]
mov dword [ebx + 0x1948], eax
movss xmm0, dword [ebx + 0x194c]
ucomiss xmm0, xmm1
movss dword [ebp - 0x24], xmm1
lahf
test ah, 0x44
jnp 0x1007a426
comiss xmm1, dword [0x1041ec1c]
ja 0x1007a37a
push 0x1d8
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_draw.cpp
push str.max_error___0.0f
call esi
movss xmm1, dword [ebp - 0x24]
add esp, 0xc
movss dword [ebx + 0x194c], xmm1
xor edi, edi
movd xmm0, edi
cvtdq2ps xmm0, xmm0
test edi, edi
je 0x1007a3fb
movaps xmm1, xmm0
minss xmm1, dword [ebx + 0x194c]
divss xmm1, xmm0
movss xmm0, dword [0x1041edc4]
subss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_acosf
movss xmm1, dword [0x1041eeb0]
sub esp, 8
divss xmm1, xmm0
movss dword [ebp - 0x24], xmm1
fld dword [ebp - 0x24]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
fstp dword [ebp - 0x24]
cvttss2si eax, dword [ebp - 0x24]
add esp, 8
inc eax
cdq
sub eax, edx
and eax, 0xfffffffe
cmp eax, 4
jge 0x1007a3ec
mov eax, 4
jmp 0x1007a3fd
cmp eax, 0x200
mov ecx, 0x200
cmovg eax, ecx
jmp 0x1007a3fd
xor eax, eax
mov byte [edi + ebx + 0x1ae8], al
inc edi
cmp edi, 0x40
jl 0x1007a384
movss xmm0, dword [ebx + 0x194c]
mulss xmm0, dword [0x1041f098]
movss dword [ebx + 0x1ae4], xmm0
xor edx, edx
mov dword [ebx + 0x1960], 0
cmp byte [ebx + 0x15d0], dl
je 0x1007a449
mov dword [ebx + 0x1960], 1
mov edx, 1
cmp byte [ebx + 0x15d1], 0
mov ecx, edx
je 0x1007a46b
mov eax, dword [ebx + 0x192c]
mov eax, dword [eax + 0x30]
test byte [eax], 4
jne 0x1007a46b
or ecx, 2
mov dword [ebx + 0x1960], ecx
cmp byte [ebx + 0x15d2], 0
je 0x1007a47d
or ecx, 4
mov dword [ebx + 0x1960], ecx
test byte [ebx + 0xc], 8
je 0x1007a48c
or ecx, 8
mov dword [ebx + 0x1960], ecx
mov eax, dword [ebx + 0x1cf4]
xor edi, edi
test eax, eax
jle 0x1007a4d8
test edi, edi
js 0x1007a4a0
cmp edi, eax
jl 0x1007a4b4
push 0x68b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.h
push str.i___0__i___Size
call esi
add esp, 0xc
mov eax, dword [ebx + 0x1cfc]
push 0x2c
push 0
mov eax, dword [eax + edi*4]
add eax, 0x34
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebx + 0x1cf4]
inc edi
add esp, 0xc
cmp edi, eax
jl 0x1007a498
cmp byte [ebx + 0x1e44], 0
mov esi, dword [0x1060b300]
je 0x1007a512
mov eax, dword [ebx + 0x1e5c]
cmp eax, dword [ebx + 0x1bd4]
jne 0x1007a512
cmp dword [esi + 0x1bd4], eax
jne 0x1007a503
mov dword [esi + 0x1bd8], eax
cmp dword [esi + 0x1c0c], eax
jne 0x1007a512
mov byte [esi + 0x1c10], 1
cmp dword [ebx + 0x1bc4], 0
lea eax, [ebx + 0x1bc0]
mov ecx, dword [eax]
jne 0x1007a52f
mov dword [ebx + 0x1bcc], 0
jmp 0x1007a53f
mov edx, ecx
mov edi, eax
test ecx, ecx
je 0x1007a54d
cmp dword [ebx + 0x1bd4], ecx
jne 0x1007a54d
mov dword [ebx + 0x1bd0], 0
mov edx, ecx
mov edi, eax
movss xmm1, dword [ebx + 0x18]
test edx, edx
je 0x1007a584
movaps xmm0, xmm1
addss xmm0, dword [ebx + 0x1bcc]
movss dword [ebx + 0x1bcc], xmm0
cmp dword [ebx + 0x1bd4], edx
je 0x1007a584
movaps xmm0, xmm1
addss xmm0, dword [ebx + 0x1bd0]
movss dword [ebx + 0x1bd0], xmm0
mov al, byte [ebx + 0x1bc9]
movaps xmm2, xmm1
mov byte [ebx + 0x1bca], al
mov eax, dword [ebx + 0x1bd4]
mov dword [ebx + 0x1bc4], edx
mov dword [edi], 0
mov word [ebx + 0x1bc8], 0
mov byte [ebx + 0x1bcb], 0
cmp dword [ebx + 0x1bd8], eax
je 0x1007a5d3
cmp dword [ebx + 0x1c0c], eax
jne 0x1007a5d3
test eax, eax
je 0x1007a5d3
call fcn.100787f0
movss xmm2, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1bd4]
test ecx, ecx
je 0x1007a5f0
movaps xmm0, xmm2
addss xmm0, dword [ebx + 0x1bdc]
movss dword [ebx + 0x1bdc], xmm0
mov eax, dword [ebx + 0x1c00]
addss xmm2, dword [ebx + 0x1c1c]
mov dword [ebx + 0x1c14], eax
mov al, byte [ebx + 0x1be4]
mov byte [ebx + 0x1c11], al
mov eax, dword [ebx + 0x2e2c]
movss dword [ebx + 0x1c1c], xmm2
mov dword [ebx + 0x1c0c], ecx
mov dword [ebx + 0x1bd8], 0
mov byte [ebx + 0x1be5], 0
mov byte [ebx + 0x1c10], 0
mov byte [ebx + 0x1be0], 0
test eax, eax
je 0x1007a655
cmp ecx, eax
je 0x1007a655
mov dword [ebx + 0x2e2c], 0
test ecx, ecx
jne 0x1007a671
mov dword [ebx + 0x1be8], ecx
mov dword [ebx + 0x1bec], ecx
mov dword [ebx + 0x1bf0], ecx
mov dword [ebx + 0x1bf4], ecx
mov eax, dword [ebx + 0x1ea8]
lea edi, [ebx + 0xc58]
mov dword [ebx + 0x1eac], eax
xor eax, eax
mov dword [ebx + 0x1ea8], 0
mov dword [ebx + 0x1ea4], 0x7f7fffff
mov word [ebx + 0x1e45], 0
mov dword [ebx + 0x1eb4], 0
cmp byte [esi + 0xfc], al
movss xmm1, dword [0x1041f198]
setne al
mov ecx, eax
or ecx, 2
cmp byte [esi + 0xfd], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [esi + 0xfe], 0
cmove edx, ecx
mov ecx, 0x200
mov eax, edx
or eax, 8
cmp byte [esi + 0xff], 0
cmove eax, edx
mov dword [ebx + 0x37c], eax
lea eax, [ebx + 0x458]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
cmp byte [ebx + ecx + 0x100], 0
je 0x1007a723
movss xmm0, dword [eax]
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x1007a71c
xorps xmm0, xmm0
jmp 0x1007a726
addss xmm0, dword [ebx + 0x18]
jmp 0x1007a726
movaps xmm0, xmm1
movss dword [eax], xmm0
inc ecx
add eax, 4
cmp ecx, 0x200
jl 0x1007a701
call fcn.100861d0
call fcn.100791b0
call fcn.10079ad0
mov ecx, dword [0x1060b300]
mov edi, ecx
mov edx, dword [edi + 0x1ba8]
test edx, edx
je 0x1007a89b
mov eax, dword [edi + 0x1bd4]
mov dword [edi + 0x1bd8], eax
cmp dword [edi + 0x1c0c], eax
jne 0x1007a776
mov byte [edi + 0x1c10], 1
cmp dword [edx + 0x31c], 0
mov esi, dword [ebp - 8]
jne 0x1007a79c
push 0xdda
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.g.MovingWindow__g.MovingWindow__RootWindow
call esi
mov ecx, dword [0x1060b300]
add esp, 0xc
cmp byte [edi + 0xec], 0
mov eax, dword [edi + 0x1ba8]
mov edx, dword [eax + 0x31c]
mov dword [ebp - 0x24], edx
je 0x1007a88a
lea eax, [edi + 0xe4]
test ecx, ecx
jne 0x1007a7e5
push 0x12a4
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.GImGui___0
call esi
mov ecx, dword [0x1060b300]
lea eax, [edi + 0xe4]
mov edx, dword [ebp - 0x24]
add esp, 0xc
mov esi, eax
test eax, eax
jne 0x1007a7f1
lea esi, [ecx + 0xe4]
movss xmm0, dword [esi]
movss xmm1, dword [0x1041f244]
comiss xmm0, xmm1
movss xmm2, dword [esi + 4]
jb 0x1007a88a
comiss xmm2, xmm1
jb 0x1007a88a
movss xmm1, dword [eax]
subss xmm1, dword [edi + 0x1bf8]
movss xmm0, dword [edx + 0xc]
movss xmm2, dword [eax + 4]
subss xmm2, dword [edi + 0x1bfc]
ucomiss xmm0, xmm1
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x1c], xmm2
lahf
test ah, 0x44
jp 0x1007a84f
movss xmm0, dword [edx + 0x10]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1007a87d
test dword [edx + 8], 0x100
jne 0x1007a86d
xorps xmm0, xmm0
comiss xmm0, dword [ecx + 0x2ea0]
jb 0x1007a86d
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2ea0], eax
mov ecx, dword [ebp - 0x24]
lea edx, [ebp - 0x20]
push 1
call fcn.10082740
add esp, 4
mov ecx, dword [edi + 0x1ba8]
call fcn.10081f50
jmp 0x1007a8d3
call fcn.100787f0
mov dword [edi + 0x1ba8], 0
jmp 0x1007a8d3
mov edx, dword [edi + 0x1c00]
test edx, edx
je 0x1007a8d9
mov eax, dword [edi + 0x1bd4]
cmp dword [edx + 0x50], eax
jne 0x1007a8d9
mov dword [edi + 0x1bd8], eax
cmp dword [edi + 0x1c0c], eax
jne 0x1007a8c5
mov byte [edi + 0x1c10], 1
cmp byte [edi + 0xec], 0
jne 0x1007a8d9
call fcn.100787f0
mov ecx, dword [0x1060b300]
mov edx, dword [ecx + 0x1cdc]
sub edx, 1
js 0x1007a90f
mov eax, dword [0x1060b300]
lea ecx, [edx + edx*8]
mov eax, dword [eax + 0x1ce4]
lea eax, [eax + ecx*4]
add eax, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x1007a907
test dword [ecx + 8], 0x8000000
jne 0x1007a929
sub eax, 0x24
sub edx, 1
jns 0x1007a8f8
cmp dword [ebx + 0x1e08], 0
je 0x1007a948
movss xmm0, dword [ebx + 0x1e18]
comiss xmm0, dword [0x1041ec1c]
jbe 0x1007a948
movss xmm1, dword [ebx + 0x18]
mulss xmm1, dword [0x1041ef04]
addss xmm1, dword [ebx + 0x1e3c]
minss xmm1, dword [0x1041edc4]
jmp 0x1007a969
movss xmm0, dword [ebx + 0x18]
mulss xmm0, dword [0x1041ef28]
movss xmm1, dword [ebx + 0x1e3c]
subss xmm1, xmm0
maxss xmm1, dword [0x1041ec1c]
movss dword [ebx + 0x1e3c], xmm1
mov dword [ebx + 0x1e40], 0
mov dword [ebx + 0x3124], 0xffffffff
mov dword [ebx + 0x3120], 0xffffffff
mov dword [ebx + 0x311c], 0xffffffff
mov dword [ebx + 0x2e8c], 0x3f800000
mov dword [ebx + 0x2e90], 0x3f800000
call fcn.100796e0
mov esi, dword [0x1060b300]
mov eax, dword [esi + 0x1d00]
test eax, eax
je 0x1007a9f1
cmp byte [eax + 0x8a], 0
je 0x1007a9f1
test dword [eax + 8], 0x40000
jne 0x1007a9f1
cmp byte [esi + 0xfc], 0
jne 0x1007a9f1
mov ecx, dword [esi + 0x34]
test ecx, ecx
js 0x1007a9f1
call fcn.1007c850
test al, al
je 0x1007a9f1
mov al, 1
jmp 0x1007a9f3
xor al, al
cmp dword [esi + 0x1bd4], 0
mov byte [esi + 0x1e38], al
jne 0x1007aa53
test al, al
je 0x1007aa53
cmp dword [esi + 0x1d04], 0
mov eax, dword [esi + 0x1d00]
mov dword [esi + 0x1e24], eax
mov dword [esi + 0x1e30], 0x7fffffff
je 0x1007aa42
mov ecx, dword [esi + 0x1d4c]
cmp ecx, 0x7fffffff
je 0x1007aa42
movzx eax, byte [esi + 0xfd]
neg eax
sbb eax, eax
add eax, ecx
jmp 0x1007aa4d
movzx eax, byte [esi + 0xfd]
neg eax
sbb eax, eax
mov dword [esi + 0x1e34], eax
mov edi, dword [esi + 0x1e24]
mov dword [esi + 0x1e20], 0
mov dword [esi + 0x1e2c], 0x7fffffff
mov dword [esi + 0x1e28], 0x7fffffff
test edi, edi
je 0x1007aae7
mov eax, dword [esi + 0x1e30]
mov dword [esi + 0x1e20], edi
cmp eax, 0x7fffffff
je 0x1007aaa5
mov ecx, dword [edi + 0x1a8]
cmp ecx, 0xffffffff
je 0x1007aaa5
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [esi + 0x1e28], edx
mov eax, dword [esi + 0x1e34]
cmp eax, 0x7fffffff
je 0x1007aac9
mov ecx, dword [edi + 0x1ac]
cmp ecx, 0xffffffff
je 0x1007aac9
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [esi + 0x1e2c], edx
mov dword [esi + 0x1e24], 0
mov dword [esi + 0x1e34], 0x7fffffff
mov dword [esi + 0x1e30], 0x7fffffff
mov edi, dword [ebp - 8]
mov dword [esi + 0x1d4c], 0x7fffffff
mov eax, dword [ebx + 0x1b54]
cmp dword [ebx + 0x1b60], eax
jle 0x1007ab1c
push 0xfd0
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.g.WindowsFocusOrder.Size___g.Windows.Size
call edi
mov eax, dword [ebx + 0x1b54]
add esp, 0xc
cmp byte [ebx + 0x1b47], 0
jne 0x1007ab4a
movss xmm0, dword [ebx + 0xb8]
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x1007ab4a
movsd xmm1, qword [ebx + 0x1b30]
cvtpd2ps xmm1, xmm1
subss xmm1, xmm0
movss dword [ebp - 0xc], xmm1
xor esi, esi
mov dword [ebp - 0x24], esi
test eax, eax
je 0x1007acfa
test esi, esi
js 0x1007ab5f
cmp esi, eax
jl 0x1007ab73
push 0x68b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.h
push str.i___0__i___Size
call edi
add esp, 0xc
mov eax, dword [ebx + 0x1b5c]
xor ecx, ecx
mov esi, dword [eax + esi*4]
mov al, byte [esi + 0x8a]
mov byte [esi + 0x8b], al
mov word [esi + 0x96], cx
mov byte [esi + 0x8a], cl
mov byte [esi + 0x8c], cl
test al, al
jne 0x1007ace5
cmp byte [esi + 0x35c], cl
jne 0x1007ace5
movss xmm0, dword [ebp - 0xc]
comiss xmm0, dword [esi + 0x25c]
jbe 0x1007ace5
mov ecx, dword [esi + 0x284]
mov byte [esi + 0x35c], 1
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x354], eax
mov eax, dword [ecx + 0x1c]
mov dword [esi + 0x358], eax
mov ecx, dword [esi + 0xcc]
test ecx, ecx
je 0x1007ac20
mov eax, dword [0x1060b300]
mov dword [esi + 0xc8], 0
mov dword [esi + 0xc4], 0
test eax, eax
je 0x1007ac0f
dec dword [eax + 0x370]
push ecx
call dword [ebp - 4]
add esp, 4
mov dword [esi + 0xcc], 0
mov ecx, dword [esi + 0x284]
call fcn.10092860
mov ecx, dword [esi + 0x190]
test ecx, ecx
je 0x1007ac69
mov eax, dword [0x1060b300]
mov dword [esi + 0x18c], 0
mov dword [esi + 0x188], 0
test eax, eax
je 0x1007ac58
dec dword [eax + 0x370]
push ecx
call dword [ebp - 4]
add esp, 4
mov dword [esi + 0x190], 0
mov ecx, dword [esi + 0x1c0]
test ecx, ecx
je 0x1007aca7
mov eax, dword [0x1060b300]
mov dword [esi + 0x1bc], 0
mov dword [esi + 0x1b8], 0
test eax, eax
je 0x1007ac96
dec dword [eax + 0x370]
push ecx
call dword [ebp - 4]
add esp, 4
mov dword [esi + 0x1c0], 0
mov ecx, dword [esi + 0x1cc]
test ecx, ecx
je 0x1007ace5
mov eax, dword [0x1060b300]
mov dword [esi + 0x1c8], 0
mov dword [esi + 0x1c4], 0
test eax, eax
je 0x1007acd4
dec dword [eax + 0x370]
push ecx
call dword [ebp - 4]
add esp, 4
mov dword [esi + 0x1cc], 0
mov esi, dword [ebp - 0x24]
mov eax, dword [ebx + 0x1b54]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, eax
jne 0x1007ab57
mov ecx, dword [ebx + 0x1f04]
xor esi, esi
mov dword [ebp - 0x1c], esi
test ecx, ecx
jle 0x1007af07
mov dword [ebp - 0x14], esi
test esi, esi
js 0x1007ad18
cmp esi, ecx
jl 0x1007ad32
push 0x68b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.h
push str.i___0__i___Size
call edi
mov ecx, dword [ebx + 0x1f04]
add esp, 0xc
mov eax, dword [ebx + 0x1f0c]
movss xmm0, dword [eax + esi*4]
comiss xmm0, dword [0x1041ec1c]
jb 0x1007aeee
test esi, esi
js 0x1007ad52
cmp esi, ecx
jl 0x1007ad66
push 0x68b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.h
push str.i___0__i___Size
call edi
add esp, 0xc
mov eax, dword [ebx + 0x1f0c]
movss xmm0, dword [ebp - 0xc]
comiss xmm0, dword [eax + esi*4]
jbe 0x1007aeee
test esi, esi
js 0x1007ad87
cmp esi, dword [ebx + 0x1edc]
jl 0x1007ad9b
push 0x68b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.h
push str.i___0__i___Size
call edi
add esp, 0xc
mov esi, dword [ebx + 0x1ee4]
add esi, dword [ebp - 0x14]
mov eax, dword [0x1060b300]
mov dword [ebp - 8], eax
cmp byte [esi + 0x1ae], 0
je 0x1007adc9
push 0xd73
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimgui_tables.cpp
push str.table__MemoryCompacted__false
call edi
add esp, 0xc
mov dword [esi + 0x17c], 0
mov byte [esi + 0x1a4], 1
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x1007ae18
mov eax, dword [0x1060b300]
mov dword [esi + 0x170], 0
mov dword [esi + 0x16c], 0
test eax, eax
je 0x1007ae07
dec dword [eax + 0x370]
push ecx
call dword [ebp - 4]
add esp, 4
mov dword [esi + 0x174], 0
xor edx, edx
mov byte [esi + 0x1ae], 1
mov dword [ebp - 0x24], edx
cmp dword [esi + 0x54], edx
jle 0x1007ae72
xor ebx, ebx
nop dword [eax + eax]
mov eax, dword [esi + 0x10]
lea ecx, [ebx + eax]
mov dword [ebp - 0x18], ecx
cmp ecx, eax
jb 0x1007ae42
cmp ecx, dword [esi + 0x14]
jb 0x1007ae5c
push 0x238
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_internal.h
push str.p___Data__p___DataEnd
call edi
mov ecx, dword [ebp - 0x18]
add esp, 0xc
mov edx, dword [ebp - 0x24]
or eax, 0xffffffff
inc edx
mov word [ecx + 0x50], ax
add ebx, 0x68
mov dword [ebp - 0x24], edx
cmp edx, dword [esi + 0x54]
jl 0x1007ae30
mov ebx, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1ee4]
cmp esi, edx
jb 0x1007ae8f
imul eax, dword [ecx + 0x1edc], 0x1b0
add eax, edx
cmp esi, eax
jb 0x1007aea6
push 0x269
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui_internal.h
push str.p___Buf.Data__p___Buf.Data__Buf.Size
call edi
mov ecx, dword [ebp - 8]
add esp, 0xc
sub esi, dword [ecx + 0x1ee4]
mov eax, 0x4bda12f7
imul esi
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
js 0x1007aec7
cmp esi, dword [ecx + 0x1f04]
jl 0x1007aede
push 0x68b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.h
push str.i___0__i___Size
call edi
mov ecx, dword [ebp - 8]
add esp, 0xc
mov eax, dword [ecx + 0x1f0c]
mov dword [eax + esi*4], 0xbf800000
mov esi, dword [ebp - 0x1c]
add dword [ebp - 0x14], 0x1b0
inc esi
mov ecx, dword [ebx + 0x1f04]
mov dword [ebp - 0x1c], esi
cmp esi, ecx
jl 0x1007ad10
mov ecx, dword [ebx + 0x1ef8]
xor esi, esi
test ecx, ecx
jle 0x1007b017
mov dword [ebp - 8], esi
nop word [eax + eax]
test esi, esi
js 0x1007af28
cmp esi, ecx
jl 0x1007af42
push 0x68b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.h
push str.i___0__i___Size
call edi
mov ecx, dword [ebx + 0x1ef8]
add esp, 0xc
mov eax, dword [ebx + 0x1f00]
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + eax + 4]
comiss xmm0, dword [0x1041ec1c]
jb 0x1007b004
test esi, esi
js 0x1007af66
cmp esi, ecx
jl 0x1007af83
push 0x68b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.h
push str.i___0__i___Size
call edi
mov ecx, dword [ebx + 0x1ef8]
add esp, 0xc
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 0x1f00]
movss xmm0, dword [ebp - 0xc]
comiss xmm0, dword [edx + eax + 4]
jbe 0x1007b004
test esi, esi
js 0x1007af9d
cmp esi, ecx
jl 0x1007afb1
push 0x68b
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.h
push str.i___0__i___Size
call edi
add esp, 0xc
mov eax, dword [ebx + 0x1f00]
add eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
lea ecx, [eax + 0x10]
call fcn.100955b0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x1007affd
mov dword [eax + 0x34], 0
mov dword [eax + 0x30], 0
mov eax, dword [0x1060b300]
test eax, eax
je 0x1007afec
dec dword [eax + 0x370]
push ecx
call dword [ebp - 4]
mov eax, dword [ebp - 0x24]
add esp, 4
mov dword [eax + 0x38], 0
mov dword [eax + 4], 0xbf800000
sub dword [ebp - 8], 0xffffff80
inc esi
mov ecx, dword [ebx + 0x1ef8]
cmp esi, ecx
jl 0x1007af20
cmp byte [ebx + 0x1b47], 0
je 0x1007b0a6
mov esi, dword [0x1060b300]
mov eax, dword [esi + 0x1ccc]
test eax, eax
je 0x1007b063
mov dword [esi + 0x1cc8], 0
mov dword [esi + 0x1cc4], 0
test esi, esi
je 0x1007b052
dec dword [esi + 0x370]
push eax
call dword [ebp - 4]
add esp, 4
mov dword [esi + 0x1ccc], 0
mov ecx, dword [esi + 0x1cd8]
test ecx, ecx
je 0x1007b0a1
mov eax, dword [0x1060b300]
mov dword [esi + 0x1cd4], 0
mov dword [esi + 0x1cd0], 0
test eax, eax
je 0x1007b090
dec dword [eax + 0x370]
push ecx
call dword [ebp - 4]
add esp, 4
mov dword [esi + 0x1cd8], 0
call fcn.100ba690
mov eax, dword [ebx + 0x1d00]
mov byte [ebx + 0x1b47], 0
test eax, eax
je 0x1007b0c7
cmp byte [eax + 0x8b], 0
jne 0x1007b0c7
xor ecx, ecx
call fcn.100821a0
mov ecx, dword [ebx + 0x1b7c]
test ecx, ecx
jns 0x1007b0ed
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, [ebx + 0x1b78]
call fcn.1008ac90
mov dword [ebx + 0x1b78], 0
mov ecx, dword [ebx + 0x1cec]
test ecx, ecx
jns 0x1007b11d
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, [ebx + 0x1ce8]
call fcn.1008b1f0
lea esi, [ebx + 0x1cc4]
mov dword [ebx + 0x1ce8], 0
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x1007b14c
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.1008ac90
mov dword [esi], 0
cmp dword [esi + 4], 0
jne 0x1007b161
push 8
mov ecx, esi
call fcn.1008ac90
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push 0
mov dword [eax + ecx*4], 0
lea ecx, [ebx + 0x1cd0]
inc dword [esi]
call fcn.1008a9d0
mov ecx, dword [ebx + 0x1d00]
xor dl, dl
call fcn.10084520
mov esi, dword [0x1060b300]
cmp byte [esi + 0x2f18], 0
mov dword [esi + 0x2f1c], 0
je 0x1007b287
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x1bc4]
mov dword [ebp - 0x14], ecx
mov dword [esi + 0x1e40], 7
test eax, eax
js 0x1007b1d5
mov ecx, eax
call fcn.1007c850
mov ecx, dword [ebp - 0x14]
test al, al
je 0x1007b1d5
mov byte [esi + 0x2f18], 0
mov edx, dword [0x1060b300]
movss xmm0, dword [edx + 0x3f4]
ucomiss xmm0, dword [0x1041ec1c]
lahf
test ah, 0x44
jp 0x1007b201
test ecx, ecx
je 0x1007b201
mov dword [esi + 0x2f1c], ecx
mov byte [esi + 0x2f18], 0
or dword [edx + 0x1c20], 0x40
mov dword [edx + 0x1c74], 0x3f19999a
xor edx, edx
call fcn.10084020
mov esi, dword [ebp - 0x14]
push esi
push str.HoveredId:_0x_08X
call fcn.1009d4a0
push str.Press_ESC_to_abort_picking.
call fcn.1009d4a0
add esp, 0xc
xor ecx, ecx
mov eax, 0x10
test esi, esi
cmove ecx, eax
mov eax, dword [0x1060b300]
add eax, 0x15dc
add eax, ecx
push str.Click_to_break_in_debugger_
push eax
call fcn.1009d530
mov eax, dword [0x1060b300]
add esp, 8
mov eax, dword [eax + 0x1b9c]
test dword [eax + 8], 0x2000000
jne 0x1007b282
push 0x1f7a
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call edi
add esp, 0xc
call fcn.10081a50
mov eax, dword [0x1060b300]
xor edx, edx
movss xmm0, dword [0x1041f080]
mov ecx, str.DebugDefault
mov byte [ebx + 0x1b45], 1
push 0
or dword [eax + 0x1c20], 2
movss dword [eax + 0x1c40], xmm0
movss dword [eax + 0x1c44], xmm0
mov dword [eax + 0x1c28], 4
call fcn.1007f380
mov eax, dword [ebx + 0x1b9c]
add esp, 4
cmp byte [eax + 0x92], 1
je 0x1007b2f0
push 0x1000
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.g.CurrentWindow__IsFallbackWindow__true
call edi
add esp, 0xc
mov edx, 1
mov ecx, ebx
call fcn.10078c20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret