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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
push esi
mov esi, dword [0x10139e2c]
mov dword [esp + 0x10], esi
push edi
test esi, esi
jne 0x1001d1da
push 0xf3b
push str.C:UsersSalfrtDesktopinactyyProjectImGuiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.100afb33
mov esi, dword [0x10139e2c]
add esp, 0xc
mov dword [esp + 0x14], esi
mov eax, dword [esi + 0x2ed4]
sub eax, 1
mov dword [esp + 0x20], eax
js 0x1001d2ee
lea ecx, [eax + eax*4]
shl ecx, 2
mov dword [esp + 0x18], ecx
cmp eax, dword [esi + 0x2ed4]
jl 0x1001d21e
push 0x68b
push 0x1012b578
push str.i___0__i___Size
call fcn.100afb33
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov edi, dword [esi + 0x2edc]
cmp dword [edi + ecx + 4], 7
jne 0x1001d2da
cmp eax, dword [esi + 0x2ed4]
jl 0x1001d258
push 0x68b
push 0x1012b578
push str.i___0__i___Size
call fcn.100afb33
mov edi, dword [esi + 0x2edc]
add esp, 0xc
mov ecx, dword [esp + 0x18]
add ecx, edi
mov dword [esp + 0x28], ecx
cmp ecx, edi
jb 0x1001d272
mov eax, dword [esi + 0x2ed4]
lea eax, [eax + eax*4]
lea eax, [edi + eax*4]
cmp ecx, eax
jb 0x1001d293
push 0x6a3
push 0x1012b578
push 0x1012b430
call fcn.100afb33
mov edi, dword [esi + 0x2edc]
add esp, 0xc
mov ecx, dword [esp + 0x28]
sub ecx, edi
mov eax, 0x66666667
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea eax, [ecx + ecx*4]
lea edx, [edi + eax*4]
mov eax, dword [esi + 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 fcn.100a9b10
mov eax, dword [esp + 0x2c]
add esp, 0xc
dec dword [esi + 0x2ed4]
mov ecx, dword [esp + 0x18]
dec eax
sub ecx, 0x14
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ecx
test eax, eax
jns 0x1001d1f7
xor edx, edx
mov ecx, esi
call fcn.1001c040
call fcn.10026820
mov edi, dword [0x10139e2c]
cmp byte [edi + 0x2e9d], 0
jne 0x1001d37e
cmp dword [edi + 0x2ebc], 0
je 0x1001d32b
push 0x285f
push str.C:UsersSalfrtDesktopinactyyProjectImGuiimgui.cpp
push str.g.SettingsWindows.empty__
call fcn.100afb33
add esp, 0xc
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x1001d377
push ecx
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
call fcn.10019140
add esp, 8
mov dword [esp + 0x28], eax
test eax, eax
je 0x1001d377
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.1002d420
mov ecx, dword [0x10139e2c]
test ecx, ecx
je 0x1001d36b
dec dword [ecx + 0x370]
push dword [esp + 0x28]
call fcn.100afc40
add esp, 4
mov byte [edi + 0x2e9d], 1
movss xmm0, dword [edi + 0x2ea0]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1001d418
subss xmm0, dword [edi + 0x18]
comiss xmm1, xmm0
movss dword [edi + 0x2ea0], xmm0
jb 0x1001d418
mov eax, dword [edi + 0x20]
mov dword [esp + 0x28], eax
test eax, eax
je 0x1001d407
mov eax, dword [0x10139e2c]
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov dword [eax + 0x2ea0], 0
call fcn.1002d8e0
mov ecx, dword [esp + 0x28]
mov edx, 0x1012b31c
mov dword [esp + 0x24], eax
call fcn.10018fc0
mov dword [esp + 0x28], eax
test eax, eax
je 0x1001d40e
push eax
push dword [esp + 0x24]
push 1
push dword [esp + 0x30]
call fcn.100b0ee3
push dword [esp + 0x38]
call fcn.100b00c6
add esp, 0x14
jmp 0x1001d40e
mov byte [edi + 0x358], 1
mov dword [edi + 0x2ea0], 0
movss xmm1, dword [esi + 0x18]
inc dword [esi + 0x1b38]
cvtps2pd xmm0, xmm1
mov byte [esi + 0x1b44], 1
mov dword [esi + 0x2e6c], 0
mov dword [esi + 0x1b90], 0
addsd xmm0, qword [esi + 0x1b30]
movsd qword [esi + 0x1b30], xmm0
mov ecx, dword [esi + 0x2e84]
test ecx, ecx
jns 0x1001d47c
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, [esi + 0x2e80]
call fcn.1002ea70
movss xmm1, dword [esi + 0x18]
mov dword [esi + 0x2e80], 0
movaps xmm0, xmm1
mov eax, dword [esi + 0x3110]
mov ecx, 0x78
subss xmm0, dword [esi + eax*4 + 0x2f30]
addss xmm0, dword [esi + 0x3118]
movss dword [esi + 0x3118], xmm0
movss dword [esi + eax*4 + 0x2f30], xmm1
mov eax, dword [esi + 0x3110]
inc eax
movss xmm1, dword [esi + 0x3118]
cdq
idiv ecx
mov eax, dword [esi + 0x3114]
movss xmm0, dword [0x1012f4dc]
inc eax
cmp eax, ecx
mov dword [esi + 0x3110], edx
movss dword [esp + 0x20], xmm0
cmovl ecx, eax
comiss xmm1, dword [0x1012f2ac]
mov dword [esi + 0x3114], ecx
jbe 0x1001d50e
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x1012f360]
divss xmm0, xmm1
mov edi, dword [0x10139e2c]
movss dword [esi + 0x35c], xmm0
mov dword [esp + 0x1c], edi
cmp dword [edi + 0x1cf4], 1
je 0x1001d540
push 0x298e
push str.C:UsersSalfrtDesktopinactyyProjectImGuiimgui.cpp
push 0x1012b3b8
call fcn.100afb33
add esp, 0xc
cmp dword [edi + 0x1cf4], 0
jg 0x1001d560
push 0x68b
push 0x1012b578
push str.i___0__i___Size
call fcn.100afb33
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 [esp + 0x1c]
mov dword [edx + 0x10], ecx
mov eax, dword [eax + 0x1cf4]
test eax, eax
jle 0x1001d68b
mov esi, dword [esp + 0x1c]
test edi, edi
js 0x1001d5a8
cmp edi, eax
jl 0x1001d5bf
push 0x68b
push 0x1012b578
push str.i___0__i___Size
call fcn.100afb33
add esp, 0xc
mov eax, dword [esi + 0x1cfc]
xorps xmm2, xmm2
mov edx, dword [eax + edi*4]
inc edi
mov eax, dword [edx + 0x88]
mov ecx, dword [edx + 0x8c]
movss xmm1, dword [edx + 4]
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 eax, dword [edx + 0x90]
mov dword [edx + 0x94], 0
mov ecx, dword [edx + 0x94]
mov dword [edx + 0x88], eax
mov dword [edx + 0x8c], ecx
movss xmm0, dword [edx + 0x7c]
addss xmm0, dword [edx + 8]
addss xmm1, dword [edx + 0x78]
movss dword [edx + 0x18], xmm0
movss xmm0, dword [edx + 0xc]
movss dword [edx + 0x14], xmm1
xorps xmm1, xmm1
subss xmm0, dword [edx + 0x78]
addss xmm0, dword [edx + 0x80]
maxss xmm2, xmm0
movss xmm0, dword [edx + 0x10]
subss xmm0, dword [edx + 0x7c]
addss xmm0, dword [edx + 0x84]
movss dword [edx + 0x1c], xmm2
maxss xmm1, xmm0
movss dword [edx + 0x20], xmm1
mov eax, dword [esi + 0x1cf4]
cmp edi, eax
jl 0x1001d5a0
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x98]
mov edi, dword [0x10139e2c]
mov byte [eax + 0x10], 1
mov ecx, dword [edi + 0xa4]
test ecx, ecx
jne 0x1001d6cc
mov edi, dword [edi + 0x98]
cmp dword [edi + 0x34], ecx
jg 0x1001d6c7
push 0x68b
push 0x1012b578
push str.i___0__i___Size
call fcn.100afb33
add esp, 0xc
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
call fcn.10025f30
mov eax, dword [esi + 0x192c]
cmp dword [eax + 0x30], 0
jne 0x1001d6f4
push 0xf5f
push str.C:UsersSalfrtDesktopinactyyProjectImGuiimgui.cpp
push str.g.Font__IsLoaded__
call fcn.100afb33
add esp, 0xc
movss xmm7, dword [0x1012f4dc]
xor edi, edi
movss xmm4, dword [0x1012f538]
movaps xmm6, xmm7
mov eax, dword [esi + 0x1cf4]
movaps xmm5, xmm4
movss dword [esp + 0x1c], xmm7
movss dword [esp + 0x18], xmm6
movss dword [esp + 0x24], xmm4
movss dword [esp + 0x28], xmm5
test eax, eax
jle 0x1001d7d7
test edi, edi
js 0x1001d73c
mov ecx, eax
cmp edi, eax
jl 0x1001d771
push 0x68b
push 0x1012b578
push str.i___0__i___Size
call fcn.100afb33
mov ecx, dword [esi + 0x1cf4]
add esp, 0xc
movss xmm4, dword [esp + 0x24]
movss xmm5, dword [esp + 0x28]
movss xmm6, dword [esp + 0x18]
movss xmm7, dword [esp + 0x1c]
mov eax, dword [esi + 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 0x1001d7a2
movaps xmm7, xmm3
movss dword [esp + 0x1c], xmm7
comiss xmm6, xmm2
jbe 0x1001d7b0
movaps xmm6, xmm2
movss dword [esp + 0x18], xmm6
comiss xmm0, xmm4
jbe 0x1001d7be
movaps xmm4, xmm0
movss dword [esp + 0x24], xmm4
comiss xmm1, xmm5
jbe 0x1001d7cc
movaps xmm5, xmm1
movss dword [esp + 0x28], xmm5
inc edi
mov eax, ecx
cmp edi, ecx
jl 0x1001d732
mov eax, dword [esi + 0x15d4]
movss xmm1, dword [esi + 0x15d8]
movss dword [esp + 0x30], xmm7
movss dword [esp + 0x34], xmm6
movss dword [esp + 0x38], xmm4
movss dword [esp + 0x3c], xmm5
movups xmm0, xmmword [esp + 0x30]
mov dword [esi + 0x1948], eax
movss dword [esp + 0x28], xmm1
movups xmmword [esi + 0x1950], xmm0
movss xmm0, dword [esi + 0x194c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1001d936
comiss xmm1, dword [0x1012f2ac]
ja 0x1001d850
push 0x185
push str.C:UsersSalfrtDesktopinactyyProjectImGuiimgui_draw.cpp
push str.max_error___0.0f
call fcn.100afb33
movss xmm1, dword [esp + 0x34]
add esp, 0xc
movss dword [esi + 0x194c], xmm1
xor edi, edi
nop word [eax + eax]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
test edi, edi
je 0x1001d8f2
movss xmm1, dword [esi + 0x194c]
minss xmm1, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x1012f360]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
call fcn.100ca6f0
movss xmm1, dword [0x1012f3d8]
sub esp, 8
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x38], xmm0
fld qword [esp + 0x38]
fstp qword [esp]
call fcn.100c9640
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
add esp, 8
cvtpd2ps xmm0, xmm0
cvttss2si eax, xmm0
inc eax
cdq
sub eax, edx
and eax, 0xfffffffe
cmp eax, 4
jge 0x1001d8e3
mov eax, 4
jmp 0x1001d8f4
cmp eax, 0x200
mov ecx, 0x200
cmovg eax, ecx
jmp 0x1001d8f4
xor eax, eax
mov byte [esi + edi + 0x1ae8], al
inc edi
cmp edi, 0x40
jl 0x1001d860
movsd xmm0, qword [0x1012f378]
call fcn.100cac10
movss xmm1, dword [0x1012f360]
cvtsd2ss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [esi + 0x194c]
divss xmm0, xmm1
movss dword [esi + 0x1ae4], xmm0
xor edx, edx
mov dword [esi + 0x1960], 0
cmp byte [esi + 0x15d0], dl
je 0x1001d959
mov dword [esi + 0x1960], 1
mov edx, 1
cmp byte [esi + 0x15d1], 0
mov ecx, edx
je 0x1001d97b
mov eax, dword [esi + 0x192c]
mov eax, dword [eax + 0x30]
test byte [eax], 4
jne 0x1001d97b
or ecx, 2
mov dword [esi + 0x1960], ecx
cmp byte [esi + 0x15d2], 0
je 0x1001d98d
or ecx, 4
mov dword [esi + 0x1960], ecx
test byte [esi + 0xc], 8
je 0x1001d99c
or ecx, 8
mov dword [esi + 0x1960], ecx
mov eax, dword [esi + 0x1cf4]
xor edi, edi
test eax, eax
jle 0x1001d9eb
test edi, edi
js 0x1001d9b0
cmp edi, eax
jl 0x1001d9c7
push 0x68b
push 0x1012b578
push str.i___0__i___Size
call fcn.100afb33
add esp, 0xc
mov eax, dword [esi + 0x1cfc]
push 0x2c
push 0
mov eax, dword [eax + edi*4]
add eax, 0x34
push eax
call fcn.100a99b0
mov eax, dword [esi + 0x1cf4]
inc edi
add esp, 0xc
cmp edi, eax
jl 0x1001d9a8
cmp byte [esi + 0x1e44], 0
mov edi, dword [0x10139e2c]
je 0x1001da25
mov eax, dword [esi + 0x1e5c]
cmp eax, dword [esi + 0x1bd4]
jne 0x1001da25
cmp dword [edi + 0x1bd4], eax
jne 0x1001da16
mov dword [edi + 0x1bd8], eax
cmp dword [edi + 0x1c0c], eax
jne 0x1001da25
mov byte [edi + 0x1c10], 1
cmp dword [esi + 0x1bc4], 0
mov eax, dword [esi + 0x1bc0]
jne 0x1001da40
mov dword [esi + 0x1bcc], 0
jmp 0x1001da4e
mov edx, eax
test eax, eax
je 0x1001da5a
cmp dword [esi + 0x1bd4], eax
jne 0x1001da5a
mov dword [esi + 0x1bd0], 0
mov edx, eax
movss xmm2, dword [esi + 0x18]
mov ecx, dword [esi + 0x1bd4]
test edx, edx
je 0x1001da93
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x1bcc]
movss dword [esi + 0x1bcc], xmm0
cmp ecx, edx
je 0x1001da93
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x1bd0]
movss dword [esi + 0x1bd0], xmm0
movaps xmm1, xmm2
mov al, byte [esi + 0x1bc9]
mov dword [esi + 0x1bc4], edx
mov edx, ecx
mov byte [esi + 0x1bca], al
mov dword [esi + 0x1bc0], 0
mov word [esi + 0x1bc8], 0
mov byte [esi + 0x1bcb], 0
cmp dword [esi + 0x1bd8], ecx
je 0x1001dae8
cmp dword [esi + 0x1c0c], ecx
jne 0x1001dae8
test ecx, ecx
je 0x1001dae8
call fcn.1001bb90
mov edx, dword [esi + 0x1bd4]
movss xmm1, dword [esi + 0x18]
test edx, edx
je 0x1001daff
movaps xmm0, xmm1
addss xmm0, dword [esi + 0x1bdc]
movss dword [esi + 0x1bdc], xmm0
mov eax, dword [esi + 0x1c00]
addss xmm1, dword [esi + 0x1c1c]
mov dword [esi + 0x1c14], eax
mov al, byte [esi + 0x1be4]
mov byte [esi + 0x1c11], al
mov eax, dword [esi + 0x2e2c]
movss dword [esi + 0x1c1c], xmm1
mov dword [esi + 0x1c0c], edx
mov dword [esi + 0x1bd8], 0
mov byte [esi + 0x1be5], 0
mov byte [esi + 0x1c10], 0
mov byte [esi + 0x1be0], 0
test eax, eax
je 0x1001db64
cmp edx, eax
je 0x1001db64
mov dword [esi + 0x2e2c], 0
test edx, edx
jne 0x1001db80
mov dword [esi + 0x1be8], edx
mov dword [esi + 0x1bec], edx
mov dword [esi + 0x1bf0], edx
mov dword [esi + 0x1bf4], edx
mov eax, dword [esi + 0x1ea8]
mov dword [esi + 0x1eac], eax
xor eax, eax
mov dword [esi + 0x1ea8], 0
mov dword [esi + 0x1ea4], 0x7f7fffff
mov word [esi + 0x1e45], 0
mov dword [esi + 0x1eb4], 0
cmp byte [edi + 0xfc], al
movss xmm1, dword [0x1012f508]
setne al
mov ecx, eax
or ecx, 2
cmp byte [edi + 0xfd], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [edi + 0xfe], 0
cmove edx, ecx
mov ecx, 0x200
mov eax, edx
or eax, 8
cmp byte [edi + 0xff], 0
lea edi, [esi + 0xc58]
cmove eax, edx
mov dword [esi + 0x37c], eax
lea eax, [esi + 0x458]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x14]
xor ecx, ecx
cmp byte [esi + ecx + 0x100], 0
je 0x1001dc36
movss xmm0, dword [eax]
xorps xmm2, xmm2
comiss xmm2, xmm0
jbe 0x1001dc2f
xorps xmm0, xmm0
jmp 0x1001dc39
addss xmm0, dword [esi + 0x18]
jmp 0x1001dc39
movaps xmm0, xmm1
movss dword [eax], xmm0
inc ecx
add eax, 4
cmp ecx, 0x200
jl 0x1001dc14
call fcn.10029f10
call fcn.1001c630
call fcn.1001cf50
mov ecx, dword [0x10139e2c]
mov edi, ecx
mov edx, dword [edi + 0x1ba8]
test edx, edx
je 0x1001ddcb
mov eax, dword [edi + 0x1bd4]
mov dword [edi + 0x1bd8], eax
cmp dword [edi + 0x1c0c], eax
jne 0x1001dc89
mov byte [edi + 0x1c10], 1
cmp dword [edx + 0x31c], 0
jne 0x1001dcb5
push 0xdd8
push str.C:UsersSalfrtDesktopinactyyProjectImGuiimgui.cpp
push str.g.MovingWindow__g.MovingWindow__RootWindow
call fcn.100afb33
mov edx, dword [edi + 0x1ba8]
add esp, 0xc
mov ecx, dword [0x10139e2c]
cmp byte [edi + 0xec], 0
mov edx, dword [edx + 0x31c]
mov dword [esp + 0x24], edx
je 0x1001ddba
lea eax, [edi + 0xe4]
test ecx, ecx
jne 0x1001dcfd
push 0x12a2
push str.C:UsersSalfrtDesktopinactyyProjectImGuiimgui.cpp
push str.GImGui___0
call fcn.100afb33
mov ecx, dword [0x10139e2c]
lea eax, [edi + 0xe4]
mov edx, dword [esp + 0x30]
add esp, 0xc
test eax, eax
je 0x1001dd07
mov dword [esp + 0x28], eax
jmp 0x1001dd11
lea esi, [ecx + 0xe4]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x28]
movss xmm1, dword [0x1012f530]
movss xmm0, dword [esi]
comiss xmm0, xmm1
movss xmm2, dword [esi + 4]
mov esi, dword [esp + 0x14]
jb 0x1001ddba
comiss xmm2, xmm1
jb 0x1001ddba
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 [esp + 0x30], xmm1
movss dword [esp + 0x34], xmm2
lahf
test ah, 0x44
jp 0x1001dd7d
movss xmm0, dword [edx + 0x10]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1001ddad
test dword [edx + 8], 0x100
jne 0x1001dd9b
xorps xmm0, xmm0
comiss xmm0, dword [ecx + 0x2ea0]
jb 0x1001dd9b
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2ea0], eax
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x30]
push 1
call fcn.10026330
add esp, 4
mov ecx, dword [edi + 0x1ba8]
call fcn.10025c50
jmp 0x1001de03
call fcn.1001bb90
mov dword [edi + 0x1ba8], 0
jmp 0x1001de03
mov edx, dword [edi + 0x1c00]
test edx, edx
je 0x1001de09
mov eax, dword [edi + 0x1bd4]
cmp dword [edx + 0x50], eax
jne 0x1001de09
mov dword [edi + 0x1bd8], eax
cmp dword [edi + 0x1c0c], eax
jne 0x1001ddf5
mov byte [edi + 0x1c10], 1
cmp byte [edi + 0xec], 0
jne 0x1001de09
call fcn.1001bb90
mov ecx, dword [0x10139e2c]
mov edx, dword [ecx + 0x1cdc]
sub edx, 1
js 0x1001de3f
mov eax, dword [0x10139e2c]
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 0x1001de37
test dword [ecx + 8], 0x8000000
jne 0x1001de59
sub eax, 0x24
sub edx, 1
jns 0x1001de28
cmp dword [esi + 0x1e08], 0
je 0x1001de78
movss xmm0, dword [esi + 0x1e18]
comiss xmm0, dword [0x1012f2ac]
jbe 0x1001de78
movss xmm1, dword [esi + 0x18]
mulss xmm1, dword [0x1012f3f8]
addss xmm1, dword [esi + 0x1e3c]
minss xmm1, dword [0x1012f360]
jmp 0x1001de99
movss xmm0, dword [esi + 0x18]
mulss xmm0, dword [0x1012f410]
movss xmm1, dword [esi + 0x1e3c]
subss xmm1, xmm0
maxss xmm1, dword [0x1012f2ac]
movss dword [esi + 0x1e3c], xmm1
mov dword [esi + 0x1e40], 0
mov dword [esi + 0x3124], 0xffffffff
mov dword [esi + 0x3120], 0xffffffff
mov dword [esi + 0x311c], 0xffffffff
mov dword [esi + 0x2e8c], 0x3f800000
mov dword [esi + 0x2e90], 0x3f800000
call fcn.1001cb70
mov edi, dword [0x10139e2c]
mov eax, dword [edi + 0x1d00]
test eax, eax
je 0x1001df23
cmp byte [eax + 0x8a], 0
je 0x1001df23
test dword [eax + 8], 0x40000
jne 0x1001df23
cmp byte [edi + 0xfc], 0
jne 0x1001df23
mov ecx, dword [edi + 0x34]
test ecx, ecx
js 0x1001df23
mov dl, 1
call fcn.100206f0
test al, al
je 0x1001df23
mov al, 1
jmp 0x1001df25
xor al, al
cmp dword [edi + 0x1bd4], 0
mov byte [edi + 0x1e38], al
jne 0x1001df85
test al, al
je 0x1001df85
cmp dword [edi + 0x1d04], 0
mov eax, dword [edi + 0x1d00]
mov dword [edi + 0x1e24], eax
mov dword [edi + 0x1e30], 0x7fffffff
je 0x1001df74
mov ecx, dword [edi + 0x1d4c]
cmp ecx, 0x7fffffff
je 0x1001df74
movzx eax, byte [edi + 0xfd]
neg eax
sbb eax, eax
add eax, ecx
jmp 0x1001df7f
movzx eax, byte [edi + 0xfd]
neg eax
sbb eax, eax
mov dword [edi + 0x1e34], eax
mov eax, dword [edi + 0x1e24]
mov dword [edi + 0x1e20], 0
mov dword [edi + 0x1e2c], 0x7fffffff
mov dword [edi + 0x1e28], 0x7fffffff
test eax, eax
je 0x1001e023
mov edx, dword [edi + 0x1e30]
mov dword [edi + 0x1e20], eax
cmp edx, 0x7fffffff
je 0x1001dfdf
mov ecx, dword [eax + 0x1a8]
cmp ecx, 0xffffffff
je 0x1001dfdf
inc ecx
lea eax, [edx + ecx]
cdq
idiv ecx
mov eax, dword [edi + 0x1e24]
mov dword [edi + 0x1e28], edx
mov edx, dword [edi + 0x1e34]
cmp edx, 0x7fffffff
je 0x1001e005
mov ecx, dword [eax + 0x1ac]
cmp ecx, 0xffffffff
je 0x1001e005
inc ecx
lea eax, [edx + ecx]
cdq
idiv ecx
mov dword [edi + 0x1e2c], edx
mov dword [edi + 0x1e24], 0
mov dword [edi + 0x1e34], 0x7fffffff
mov dword [edi + 0x1e30], 0x7fffffff
mov dword [edi + 0x1d4c], 0x7fffffff
mov eax, dword [esi + 0x1b54]
cmp dword [esi + 0x1b60], eax
jle 0x1001e058
push 0xfce
push str.C:UsersSalfrtDesktopinactyyProjectImGuiimgui.cpp
push str.g.WindowsFocusOrder.Size___g.Windows.Size
call fcn.100afb33
mov eax, dword [esi + 0x1b54]
add esp, 0xc
cmp byte [esi + 0x1b47], 0
jne 0x1001e087
movss xmm0, dword [esi + 0xb8]
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x1001e087
movsd xmm1, qword [esi + 0x1b30]
cvtpd2ps xmm1, xmm1
subss xmm1, xmm0
movss dword [esp + 0x20], xmm1
xor edi, edi
mov dword [esp + 0x28], edi
test eax, eax
je 0x1001e246
test edi, edi
js 0x1001e09d
cmp edi, eax
jl 0x1001e0b4
push 0x68b
push 0x1012b578
push str.i___0__i___Size
call fcn.100afb33
add esp, 0xc
mov eax, dword [esi + 0x1b5c]
xor ecx, ecx
mov edi, dword [eax + edi*4]
mov al, byte [edi + 0x8a]
mov byte [edi + 0x8b], al
mov word [edi + 0x96], cx
mov byte [edi + 0x8a], cl
mov byte [edi + 0x8c], cl
test al, al
jne 0x1001e22f
cmp byte [edi + 0x35c], cl
jne 0x1001e22f
movss xmm0, dword [esp + 0x20]
comiss xmm0, dword [edi + 0x25c]
jbe 0x1001e22f
mov ecx, dword [edi + 0x284]
mov byte [edi + 0x35c], 1
mov eax, dword [ecx + 0x10]
mov dword [edi + 0x354], eax
mov eax, dword [ecx + 0x1c]
mov dword [edi + 0x358], eax
mov edx, dword [edi + 0xcc]
test edx, edx
je 0x1001e16a
mov eax, dword [0x10139e2c]
mov dword [edi + 0xc8], 0
mov dword [edi + 0xc4], 0
test eax, eax
je 0x1001e151
dec dword [eax + 0x370]
push edx
call fcn.100afc40
mov dword [edi + 0xcc], 0
add esp, 4
mov ecx, dword [edi + 0x284]
call fcn.10037920
mov ecx, dword [edi + 0x190]
test ecx, ecx
je 0x1001e1af
mov eax, dword [0x10139e2c]
mov dword [edi + 0x18c], 0
mov dword [edi + 0x188], 0
test eax, eax
je 0x1001e19c
dec dword [eax + 0x370]
push ecx
call fcn.100afc40
add esp, 4
mov dword [edi + 0x190], 0
mov ecx, dword [edi + 0x1c0]
test ecx, ecx
je 0x1001e1ef
mov eax, dword [0x10139e2c]
mov dword [edi + 0x1bc], 0
mov dword [edi + 0x1b8], 0
test eax, eax
je 0x1001e1dc
dec dword [eax + 0x370]
push ecx
call fcn.100afc40
add esp, 4
mov dword [edi + 0x1c0], 0
mov ecx, dword [edi + 0x1cc]
test ecx, ecx
je 0x1001e22f
mov eax, dword [0x10139e2c]
mov dword [edi + 0x1c8], 0
mov dword [edi + 0x1c4], 0
test eax, eax
je 0x1001e21c
dec dword [eax + 0x370]
push ecx
call fcn.100afc40
add esp, 4
mov dword [edi + 0x1cc], 0
mov edi, dword [esp + 0x28]
mov eax, dword [esi + 0x1b54]
inc edi
mov dword [esp + 0x28], edi
cmp edi, eax
jne 0x1001e095
mov eax, dword [esi + 0x1f04]
xor edi, edi
mov dword [esp + 0x24], edi
test eax, eax
jle 0x1001e49b
xor edx, edx
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x18], edx
mov ecx, eax
nop word [eax + eax]
test edi, edi
js 0x1001e278
cmp edi, eax
jl 0x1001e299
push 0x68b
push 0x1012b578
push str.i___0__i___Size
call fcn.100afb33
mov ecx, dword [esi + 0x1f04]
add esp, 0xc
mov edx, dword [esp + 0x18]
mov eax, dword [esi + 0x1f0c]
movss xmm0, dword [eax + edi*4]
comiss xmm0, dword [0x1012f2ac]
jb 0x1001e47c
test edi, edi
js 0x1001e2b9
cmp edi, ecx
jl 0x1001e2d6
push 0x68b
push 0x1012b578
push str.i___0__i___Size
call fcn.100afb33
mov eax, dword [esi + 0x1f0c]
add esp, 0xc
movss xmm0, dword [esp + 0x20]
comiss xmm0, dword [eax + edi*4]
jbe 0x1001e478
test edi, edi
js 0x1001e2f2
cmp edi, dword [esi + 0x1edc]
jl 0x1001e309
push 0x68b
push 0x1012b578
push str.i___0__i___Size
call fcn.100afb33
add esp, 0xc
mov edi, dword [esi + 0x1ee4]
add edi, dword [esp + 0x18]
mov eax, dword [0x10139e2c]
mov dword [esp + 0x1c], eax
cmp byte [edi + 0x1ae], 0
je 0x1001e33c
push 0xd71
push str.C:UsersSalfrtDesktopinactyyProjectImGuiimgui_tables.cpp
push str.table__MemoryCompacted__false
call fcn.100afb33
add esp, 0xc
mov dword [edi + 0x17c], 0
mov byte [edi + 0x1a4], 1
mov ecx, dword [edi + 0x174]
test ecx, ecx
je 0x1001e38d
mov eax, dword [0x10139e2c]
mov dword [edi + 0x170], 0
mov dword [edi + 0x16c], 0
test eax, eax
je 0x1001e37a
dec dword [eax + 0x370]
push ecx
call fcn.100afc40
add esp, 4
mov dword [edi + 0x174], 0
xor edx, edx
mov byte [edi + 0x1ae], 1
mov dword [esp + 0x28], edx
cmp dword [edi + 0x54], edx
jle 0x1001e3ec
xor esi, esi
mov eax, dword [edi + 0x10]
lea ecx, [eax + esi]
mov dword [esp + 0x2c], ecx
cmp ecx, eax
jb 0x1001e3b4
cmp ecx, dword [edi + 0x14]
jb 0x1001e3d3
push 0x238
push str.C:UsersSalfrtDesktopinactyyProjectImGuiimgui_internal.h
push 0x1012b3fc
call fcn.100afb33
mov ecx, dword [esp + 0x38]
add esp, 0xc
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
inc edx
mov word [ecx + 0x50], ax
add esi, 0x68
mov dword [esp + 0x28], edx
cmp edx, dword [edi + 0x54]
jl 0x1001e3a1
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x1ee4]
cmp edi, ecx
jb 0x1001e40a
imul eax, dword [eax + 0x1edc], 0x1b0
add eax, ecx
cmp edi, eax
jb 0x1001e42b
push 0x269
push str.C:UsersSalfrtDesktopinactyyProjectImGuiimgui_internal.h
push str.p___Buf.Data__p___Buf.Data__Buf.Size
call fcn.100afb33
mov ecx, dword [esp + 0x28]
add esp, 0xc
mov ecx, dword [ecx + 0x1ee4]
sub edi, ecx
mov eax, 0x4bda12f7
imul edi
sar edx, 7
mov edi, edx
shr edi, 0x1f
add edi, edx
js 0x1001e44c
mov eax, dword [esp + 0x1c]
cmp edi, dword [eax + 0x1f04]
jl 0x1001e467
push 0x68b
push 0x1012b578
push str.i___0__i___Size
call fcn.100afb33
mov eax, dword [esp + 0x28]
add esp, 0xc
mov eax, dword [eax + 0x1f0c]
mov dword [eax + edi*4], 0xbf800000
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
mov eax, dword [esi + 0x1f04]
inc edi
add edx, 0x1b0
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], edx
mov ecx, eax
cmp edi, eax
jl 0x1001e270
mov edi, dword [esi + 0x1ef8]
xor ecx, ecx
mov dword [esp + 0x1c], ecx
test edi, edi
jle 0x1001e5dc
xor eax, eax
mov edx, edi
mov dword [esp + 0x14], eax
test ecx, ecx
js 0x1001e4bf
cmp ecx, edi
jl 0x1001e4e4
push 0x68b
push 0x1012b578
push str.i___0__i___Size
call fcn.100afb33
mov edx, dword [esi + 0x1ef8]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esi + 0x1f00]
movss xmm0, dword [edi + eax + 4]
comiss xmm0, dword [0x1012f2ac]
jb 0x1001e5c0
test ecx, ecx
js 0x1001e505
cmp ecx, edx
jl 0x1001e530
push 0x68b
push 0x1012b578
push str.i___0__i___Size
call fcn.100afb33
mov edi, dword [esi + 0x1f00]
add esp, 0xc
mov edx, dword [esi + 0x1ef8]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
movss xmm0, dword [esp + 0x20]
comiss xmm0, dword [eax + edi + 4]
jbe 0x1001e5c0
test ecx, ecx
js 0x1001e549
cmp ecx, edx
jl 0x1001e56a
push 0x68b
push 0x1012b578
push str.i___0__i___Size
call fcn.100afb33
mov edi, dword [esi + 0x1f00]
add esp, 0xc
mov eax, dword [esp + 0x14]
lea ecx, [eax + 0x10]
add ecx, edi
call fcn.1003aa80
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + edi + 0x38]
test ecx, ecx
je 0x1001e5b4
mov dword [eax + edi + 0x34], 0
mov dword [eax + edi + 0x30], 0
mov eax, dword [0x10139e2c]
test eax, eax
je 0x1001e59f
dec dword [eax + 0x370]
push ecx
call fcn.100afc40
mov eax, dword [esp + 0x18]
add esp, 4
mov dword [eax + edi + 0x38], 0
mov ecx, dword [esp + 0x1c]
mov dword [eax + edi + 4], 0xbf800000
mov edi, dword [esi + 0x1ef8]
inc ecx
sub eax, 0xffffff80
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
mov edx, edi
cmp ecx, edi
jl 0x1001e4b7
cmp byte [esi + 0x1b47], 0
je 0x1001e66f
mov edi, dword [0x10139e2c]
mov eax, dword [edi + 0x1ccc]
test eax, eax
je 0x1001e62a
mov dword [edi + 0x1cc8], 0
mov dword [edi + 0x1cc4], 0
test edi, edi
je 0x1001e617
dec dword [edi + 0x370]
push eax
call fcn.100afc40
add esp, 4
mov dword [edi + 0x1ccc], 0
mov ecx, dword [edi + 0x1cd8]
test ecx, ecx
je 0x1001e66a
mov eax, dword [0x10139e2c]
mov dword [edi + 0x1cd4], 0
mov dword [edi + 0x1cd0], 0
test eax, eax
je 0x1001e657
dec dword [eax + 0x370]
push ecx
call fcn.100afc40
add esp, 4
mov dword [edi + 0x1cd8], 0
call fcn.10044700
mov eax, dword [esi + 0x1d00]
mov byte [esi + 0x1b47], 0
test eax, eax
je 0x1001e690
cmp byte [eax + 0x8b], 0
jne 0x1001e690
xor ecx, ecx
call fcn.10025e80
mov ecx, dword [esi + 0x1b7c]
test ecx, ecx
jns 0x1001e6b6
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, [esi + 0x1b78]
call fcn.1002ea70
mov dword [esi + 0x1b78], 0
mov ecx, dword [esi + 0x1cec]
test ecx, ecx
jns 0x1001e6e6
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, [esi + 0x1ce8]
call fcn.1002eef0
mov dword [esi + 0x1ce8], 0
mov ecx, dword [esi + 0x1cc8]
mov eax, ecx
mov edi, ecx
test ecx, ecx
jns 0x1001e799
cdq
xor edi, edi
sub eax, edx
mov dword [esp + 0x30], ecx
sar eax, 1
add eax, ecx
test eax, eax
cmovg edi, eax
mov eax, ecx
cmp edi, ecx
jle 0x1001e795
mov eax, dword [0x10139e2c]
test eax, eax
je 0x1001e72d
inc dword [eax + 0x370]
lea eax, [edi*4]
push eax
call fcn.100afc35
mov edx, dword [esi + 0x1ccc]
add esp, 4
mov dword [esp + 0x30], eax
test edx, edx
je 0x1001e785
mov ecx, dword [esi + 0x1cc4]
shl ecx, 2
push ecx
push edx
push eax
call fcn.100a9b10
mov ecx, dword [esi + 0x1ccc]
add esp, 0xc
test ecx, ecx
je 0x1001e778
mov eax, dword [0x10139e2c]
test eax, eax
je 0x1001e778
dec dword [eax + 0x370]
push ecx
call fcn.100afc40
mov eax, dword [esp + 0x34]
add esp, 4
mov dword [esi + 0x1ccc], eax
mov eax, edi
mov dword [esi + 0x1cc8], edi
jmp 0x1001e799
mov edi, dword [esp + 0x30]
xor edx, edx
mov dword [esi + 0x1cc4], 0
test eax, eax
jne 0x1001e850
test edi, edi
je 0x1001e7bc
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1001e7c1
mov eax, 8
mov ecx, 1
cmp eax, ecx
cmovg ecx, eax
xor edx, edx
mov dword [esp + 0x30], ecx
cmp ecx, edi
jle 0x1001e850
mov eax, dword [0x10139e2c]
test eax, eax
je 0x1001e7e8
inc dword [eax + 0x370]
lea eax, [ecx*4]
push eax
call fcn.100afc35
mov edx, dword [esi + 0x1ccc]
add esp, 4
mov edi, eax
test edx, edx
je 0x1001e83a
mov ecx, dword [esi + 0x1cc4]
shl ecx, 2
push ecx
push edx
push edi
call fcn.100a9b10
mov ecx, dword [esi + 0x1ccc]
add esp, 0xc
test ecx, ecx
je 0x1001e831
mov eax, dword [0x10139e2c]
test eax, eax
je 0x1001e831
dec dword [eax + 0x370]
push ecx
call fcn.100afc40
add esp, 4
mov eax, dword [esp + 0x30]
mov edx, dword [esi + 0x1cc4]
mov dword [esi + 0x1ccc], edi
mov dword [esi + 0x1cc8], eax
mov eax, dword [esi + 0x1ccc]
mov dword [eax + edx*4], 0
inc dword [esi + 0x1cc4]
mov ecx, dword [esi + 0x1cd4]
test ecx, ecx
jns 0x1001e8fe
mov eax, ecx
xor edi, edi
cdq
sub eax, edx
sar eax, 1
add eax, ecx
test eax, eax
cmovg edi, eax
cmp edi, ecx
jle 0x1001e8fe
mov eax, dword [0x10139e2c]
test eax, eax
je 0x1001e898
inc dword [eax + 0x370]
lea eax, [edi + edi*2]
shl eax, 4
push eax
call fcn.100afc35
mov edx, dword [esi + 0x1cd8]
add esp, 4
mov dword [esp + 0x30], eax
test edx, edx
je 0x1001e8f2
mov ecx, dword [esi + 0x1cd0]
lea ecx, [ecx + ecx*2]
shl ecx, 4
push ecx
push edx
push eax
call fcn.100a9b10
mov ecx, dword [esi + 0x1cd8]
add esp, 0xc
test ecx, ecx
je 0x1001e8e5
mov eax, dword [0x10139e2c]
test eax, eax
je 0x1001e8e5
dec dword [eax + 0x370]
push ecx
call fcn.100afc40
mov eax, dword [esp + 0x34]
add esp, 4
mov dword [esi + 0x1cd8], eax
mov dword [esi + 0x1cd4], edi
mov dword [esi + 0x1cd0], 0
xor dl, dl
mov ecx, dword [esi + 0x1d00]
call fcn.10028050
mov ecx, dword [0x10139e2c]
cmp byte [ecx + 0x2f18], 0
lea edx, [ecx + 0x2f18]
lea eax, [ecx + 0x2f1c]
mov dword [esp + 0x28], edx
mov dword [eax], 0
mov dword [esp + 0x30], eax
je 0x1001ea21
mov eax, dword [ecx + 0x6c]
mov edi, dword [ecx + 0x1bc4]
mov dword [ecx + 0x1e40], 7
test eax, eax
js 0x1001e973
mov dl, 1
mov ecx, eax
call fcn.100206f0
mov edx, dword [esp + 0x28]
mov ecx, dword [0x10139e2c]
test al, al
je 0x1001e973
mov byte [edx], 0
movss xmm0, dword [ecx + 0x3f4]
ucomiss xmm0, dword [0x1012f2ac]
lahf
test ah, 0x44
jp 0x1001e995
test edi, edi
je 0x1001e995
mov eax, dword [esp + 0x30]
mov byte [edx], 0
mov dword [eax], edi
or dword [ecx + 0x1c20], 0x40
xor edx, edx
mov dword [ecx + 0x1c74], 0x3f19999a
call fcn.10027b70
push edi
push str.HoveredId:_0x_08X
call fcn.100459c0
push str.Press_ESC_to_abort_picking.
call fcn.100459c0
add esp, 0xc
xor ecx, ecx
mov eax, 0x10
test edi, edi
cmove ecx, eax
mov eax, dword [0x10139e2c]
add eax, 0x15dc
add eax, ecx
push str.Click_to_break_in_debugger_
push eax
call fcn.10045a50
mov eax, dword [0x10139e2c]
add esp, 8
mov eax, dword [eax + 0x1b9c]
test dword [eax + 8], 0x2000000
jne 0x1001ea16
push 0x1f6d
push str.C:UsersSalfrtDesktopinactyyProjectImGuiimgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call fcn.100afb33
add esp, 0xc
call fcn.10025730
mov ecx, dword [0x10139e2c]
mov byte [esi + 0x1b45], 1
xor edx, edx
or dword [ecx + 0x1c20], 2
mov dword [ecx + 0x1c40], 0x43c80000
mov dword [ecx + 0x1c44], 0x43c80000
mov dword [ecx + 0x1c28], 4
mov ecx, str.DebugDefault
push 0
call fcn.100232b0
mov eax, dword [esi + 0x1b9c]
add esp, 4
cmp byte [eax + 0x92], 1
je 0x1001ea84
push 0xffe
push str.C:UsersSalfrtDesktopinactyyProjectImGuiimgui.cpp
push str.g.CurrentWindow__IsFallbackWindow__true
call fcn.100afb33
add esp, 0xc
mov edx, 1
mov ecx, esi
call fcn.1001c040
pop edi
pop esi
mov esp, ebp
pop ebp
ret