Function at 0x1000b6a0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x100ab00c]
xor eax, esp
mov dword [esp + 0x34], eax
push esi
mov esi, dword [0x100aeea8]
push edi
test esi, esi
jne 0x1000b6dd
push 0x119e
push str.c:coding_sourcespathstudypathstudyimguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1006b2f4
mov esi, dword [0x100aeea8]
add esp, 0xc
mov edi, dword [esi + 0x5aa4]
sub edi, 1
js 0x1000b7f0
lea eax, [edi + edi*4]
shl eax, 2
mov dword [esp + 0xc], eax
test edi, edi
js 0x1000b702
cmp edi, dword [esi + 0x5aa4]
jl 0x1000b71d
push 0x730
push str.c:coding_sourcespathstudypathstudyimguiimgui.h
push str.i___0__i___Size
call fcn.1006b2f4
mov eax, dword [esp + 0x18]
add esp, 0xc
mov ecx, dword [esi + 0x5aac]
cmp dword [ecx + eax + 4], 7
jne 0x1000b7e0
test edi, edi
js 0x1000b73a
cmp edi, dword [esi + 0x5aa4]
jl 0x1000b75b
push 0x730
push str.c:coding_sourcespathstudypathstudyimguiimgui.h
push str.i___0__i___Size
call fcn.1006b2f4
mov ecx, dword [esi + 0x5aac]
add esp, 0xc
mov eax, dword [esp + 0xc]
lea edx, [eax + ecx]
mov dword [esp + 0x20], edx
cmp edx, ecx
jb 0x1000b776
mov eax, dword [esi + 0x5aa4]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
cmp edx, eax
jb 0x1000b797
push 0x748
push str.c:coding_sourcespathstudypathstudyimguiimgui.h
push 0x100992bc
call fcn.1006b2f4
mov ecx, dword [esi + 0x5aac]
add esp, 0xc
mov edx, dword [esp + 0x20]
sub edx, ecx
mov eax, 0x66666667
imul edx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [esi + 0x5aac]
lea eax, [ecx + ecx*4]
lea edx, [edx + eax*4]
mov eax, dword [esi + 0x5aa4]
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.1005e410
mov eax, dword [esp + 0x18]
add esp, 0xc
dec dword [esi + 0x5aa4]
sub eax, 0x14
sub edi, 1
mov dword [esp + 0xc], eax
jns 0x1000b6f6
xor edx, edx
mov ecx, esi
call fcn.10009d10
call fcn.10017b80
mov edi, dword [0x100aeea8]
cmp byte [edi + 0x5a6d], 0
jne 0x1000b88a
cmp dword [edi + 0x5a8c], 0
je 0x1000b82d
push 0x3270
push str.c:coding_sourcespathstudypathstudyimguiimgui.cpp
push str.g.SettingsWindows.empty__
call fcn.1006b2f4
add esp, 0xc
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x1000b883
push ecx
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
call fcn.10007470
mov ecx, eax
add esp, 8
mov dword [esp + 0x20], ecx
test ecx, ecx
je 0x1000b883
mov edx, dword [esp + 0x10]
test edx, edx
je 0x1000b865
call fcn.1001ec90
mov ecx, dword [esp + 0x20]
mov eax, dword [0x100aeea8]
test eax, eax
je 0x1000b874
dec dword [eax + 0xac]
push dword [0x100aeea0]
push ecx
call fcn.100064e0
add esp, 8
mov byte [edi + 0x5a6d], 1
movss xmm0, dword [edi + 0x5a70]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1000b924
subss xmm0, dword [edi + 0x18]
comiss xmm1, xmm0
movss dword [edi + 0x5a70], xmm0
jb 0x1000b924
mov ecx, dword [edi + 0x20]
mov dword [esp + 0x20], ecx
test ecx, ecx
je 0x1000b913
mov eax, dword [0x100aeea8]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [eax + 0x5a70], 0
call fcn.1001f000
mov ecx, dword [esp + 0x20]
mov edx, 0x10098fdc
mov dword [esp + 0x18], eax
call fcn.100072d0
mov dword [esp + 0x20], eax
test eax, eax
je 0x1000b91a
push eax
push dword [esp + 0x14]
push 1
push dword [esp + 0x24]
call fcn.10065d5d
push dword [esp + 0x30]
call fcn.10061c11
add esp, 0x14
jmp 0x1000b91a
mov byte [edi + 0x94], 1
mov dword [edi + 0x5a70], 0
movss xmm0, dword [esi + 0x18]
xor eax, eax
inc dword [esi + 0x3dd8]
cvtps2pd xmm0, xmm0
mov byte [esi + 0x3de4], 1
mov word [esi + 0x5a32], ax
mov dword [esi + 0x3e4c], eax
addsd xmm0, qword [esi + 0x3dd0]
movsd qword [esi + 0x3dd0], xmm0
mov ecx, dword [esi + 0x5a44]
test ecx, ecx
jns 0x1000b97e
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 + 0x5a40]
call fcn.10020bc0
mov dword [esi + 0x5a40], 0
mov ecx, 0x3c
mov eax, dword [esi + 0x5c54]
movss xmm1, dword [esi + 0x18]
movaps xmm0, xmm1
subss xmm0, dword [esi + eax*4 + 0x5b64]
addss xmm0, dword [esi + 0x5c5c]
movss dword [esi + 0x5c5c], xmm0
movss dword [esi + eax*4 + 0x5b64], xmm1
mov eax, dword [esi + 0x5c54]
inc eax
movss xmm1, dword [esi + 0x5c5c]
cdq
idiv ecx
mov eax, dword [esi + 0x5c58]
movss xmm0, dword [0x100a1998]
inc eax
cmp eax, ecx
mov dword [esi + 0x5c54], edx
movss dword [esp + 0x14], xmm0
cmovl ecx, eax
comiss xmm1, dword [0x100a183c]
mov dword [esi + 0x5c58], ecx
jbe 0x1000ba15
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x100a18c4]
divss xmm0, xmm1
movss dword [esi + 0x98], xmm0
mov ecx, dword [esi + 0x3e00]
test ecx, ecx
jns 0x1000ba43
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 + 0x3dfc]
call fcn.10021340
mov dword [esi + 0x3dfc], 0
mov cl, byte [esi + 0x46]
call fcn.10016eb0
mov edx, dword [0x100aeea8]
mov dword [esp + 0xc], edx
cmp dword [edx + 0x47dc], 1
je 0x1000ba83
push 0x33dc
push str.c:coding_sourcespathstudypathstudyimguiimgui.cpp
push 0x1009907c
call fcn.1006b2f4
mov edx, dword [esp + 0x18]
add esp, 0xc
cmp dword [edx + 0x47dc], 0
jg 0x1000baa7
push 0x730
push str.c:coding_sourcespathstudypathstudyimguiimgui.h
push str.i___0__i___Size
call fcn.1006b2f4
mov edx, dword [esp + 0x18]
add esp, 0xc
mov eax, dword [edx + 0x47e4]
xor edi, edi
mov ecx, dword [eax]
mov dword [ecx], 5
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [edx + 0x10]
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 0x14]
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 0x47dc]
test eax, eax
jle 0x1000bbdd
nop
test edi, edi
js 0x1000bae8
cmp edi, eax
jl 0x1000bb03
push 0x730
push str.c:coding_sourcespathstudypathstudyimguiimgui.h
push str.i___0__i___Size
call fcn.1006b2f4
mov edx, dword [esp + 0x18]
add esp, 0xc
mov eax, dword [edx + 0x47e4]
xorps xmm2, xmm2
mov ecx, dword [eax + edi*4]
inc edi
mov eax, dword [ecx + 0x94]
movss xmm1, dword [ecx + 4]
mov dword [ecx + 0x84], eax
mov eax, dword [ecx + 0x98]
mov dword [ecx + 0x88], eax
mov eax, dword [ecx + 0x9c]
mov dword [ecx + 0x8c], eax
mov eax, dword [ecx + 0xa0]
mov dword [ecx + 0x90], eax
mov dword [ecx + 0x9c], 0
mov eax, dword [ecx + 0x9c]
mov dword [ecx + 0xa0], 0
mov dword [ecx + 0x94], eax
mov eax, dword [ecx + 0xa0]
mov dword [ecx + 0x98], eax
movss xmm0, dword [ecx + 0x88]
addss xmm0, dword [ecx + 8]
addss xmm1, dword [ecx + 0x84]
movss dword [ecx + 0x18], xmm0
movss xmm0, dword [ecx + 0xc]
movss dword [ecx + 0x14], xmm1
xorps xmm1, xmm1
subss xmm0, dword [ecx + 0x84]
addss xmm0, dword [ecx + 0x8c]
maxss xmm2, xmm0
movss xmm0, dword [ecx + 0x10]
subss xmm0, dword [ecx + 0x88]
addss xmm0, dword [ecx + 0x90]
movss dword [ecx + 0x1c], xmm2
maxss xmm1, xmm0
movss dword [ecx + 0x20], xmm1
mov eax, dword [edx + 0x47dc]
cmp edi, eax
jl 0x1000bae0
mov eax, dword [esi + 0x2c]
mov edi, dword [0x100aeea8]
mov byte [eax + 0x10], 1
mov ecx, dword [edi + 0x38]
test ecx, ecx
jne 0x1000bc15
mov edi, dword [edi + 0x2c]
cmp dword [edi + 0x3c], ecx
jg 0x1000bc10
push 0x730
push str.c:coding_sourcespathstudypathstudyimguiimgui.h
push str.i___0__i___Size
call fcn.1006b2f4
add esp, 0xc
mov eax, dword [edi + 0x44]
mov ecx, dword [eax]
call fcn.10013eb0
mov eax, dword [esi + 0x3bc0]
cmp dword [eax + 0x30], 0
jne 0x1000bc3d
push 0x11c7
push str.c:coding_sourcespathstudypathstudyimguiimgui.cpp
push str.g.Font__IsLoaded__
call fcn.1006b2f4
add esp, 0xc
movss xmm7, dword [0x100a1998]
xor edi, edi
movss xmm4, dword [0x100a19d0]
movaps xmm6, xmm7
mov eax, dword [esi + 0x47dc]
movaps xmm5, xmm4
movss dword [esp + 0x10], xmm7
movss dword [esp + 0xc], xmm6
movss dword [esp + 0x18], xmm4
movss dword [esp + 0x20], xmm5
test eax, eax
jle 0x1000bd27
nop dword [eax + eax]
test edi, edi
js 0x1000bc8a
mov ecx, eax
cmp edi, eax
jl 0x1000bcbf
push 0x730
push str.c:coding_sourcespathstudypathstudyimguiimgui.h
push str.i___0__i___Size
call fcn.1006b2f4
mov ecx, dword [esi + 0x47dc]
add esp, 0xc
movss xmm4, dword [esp + 0x18]
movss xmm5, dword [esp + 0x20]
movss xmm6, dword [esp + 0xc]
movss xmm7, dword [esp + 0x10]
mov eax, dword [esi + 0x47e4]
mov eax, dword [eax + edi*4]
movss xmm3, dword [eax + 4]
comiss xmm7, xmm3
movss xmm2, dword [eax + 8]
movss xmm0, dword [eax + 0xc]
movss xmm1, dword [eax + 0x10]
addss xmm0, xmm3
addss xmm1, xmm2
jbe 0x1000bcf2
movaps xmm7, xmm3
movss dword [esp + 0x10], xmm7
comiss xmm6, xmm2
jbe 0x1000bd00
movaps xmm6, xmm2
movss dword [esp + 0xc], xmm6
comiss xmm0, xmm4
jbe 0x1000bd0e
movaps xmm4, xmm0
movss dword [esp + 0x18], xmm4
comiss xmm1, xmm5
jbe 0x1000bd1c
movaps xmm5, xmm1
movss dword [esp + 0x20], xmm5
inc edi
mov eax, ecx
cmp edi, ecx
jl 0x1000bc80
mov eax, dword [esi + 0x3854]
movss xmm1, dword [esi + 0x3858]
movss dword [esp + 0x20], xmm7
movss dword [esp + 0x24], xmm6
movss dword [esp + 0x28], xmm4
movss dword [esp + 0x2c], xmm5
movups xmm0, xmmword [esp + 0x20]
mov dword [esi + 0x3bdc], eax
movss dword [esp + 0x20], xmm1
movups xmmword [esi + 0x3be4], xmm0
movss xmm0, dword [esi + 0x3be0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000be89
comiss xmm1, dword [0x100a183c]
ja 0x1000bda0
push 0x177
push str.c:coding_sourcespathstudypathstudyimguiimgui_draw.cpp
push str.max_error___0.0f
call fcn.1006b2f4
movss xmm1, dword [esp + 0x2c]
add esp, 0xc
movss dword [esi + 0x3be0], xmm1
xor edi, edi
nop word [eax + eax]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
test edi, edi
jle 0x1000be42
movss xmm1, dword [esi + 0x3be0]
minss xmm1, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x100a18c4]
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
call fcn.10080720
movss xmm1, dword [0x100a190c]
sub esp, 8
cvtsd2ss xmm0, xmm0
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
fld qword [esp + 0x28]
fstp qword [esp]
call fcn.1007f310
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
cvtpd2ps xmm0, xmm0
cvttss2si eax, xmm0
inc eax
cdq
sub eax, edx
and eax, 0xfffffffe
cmp eax, 4
jge 0x1000be33
mov eax, 4
jmp 0x1000be47
cmp eax, 0x200
mov ecx, 0x200
cmovg eax, ecx
jmp 0x1000be47
mov eax, 0x30
mov byte [esi + edi + 0x3d88], al
inc edi
cmp edi, 0x40
jl 0x1000bdb0
movsd xmm0, qword [0x100a18d8]
call fcn.10080c40
movss xmm1, dword [0x100a18c4]
cvtsd2ss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [esi + 0x3be0]
divss xmm0, xmm1
movss dword [esi + 0x3d84], xmm0
xor edx, edx
mov dword [esi + 0x3bf4], 0
cmp byte [esi + 0x3850], dl
je 0x1000beac
mov dword [esi + 0x3bf4], 1
mov edx, 1
cmp byte [esi + 0x3851], 0
mov ecx, edx
je 0x1000bece
mov eax, dword [esi + 0x3bc0]
mov eax, dword [eax + 0x30]
test byte [eax], 4
jne 0x1000bece
or ecx, 2
mov dword [esi + 0x3bf4], ecx
cmp byte [esi + 0x3852], 0
je 0x1000bee0
or ecx, 4
mov dword [esi + 0x3bf4], ecx
test byte [esi + 0xc], 8
je 0x1000beef
or ecx, 8
mov dword [esi + 0x3bf4], ecx
mov eax, dword [esi + 0x47dc]
xor edi, edi
test eax, eax
jle 0x1000bf37
nop dword [eax + eax]
test edi, edi
js 0x1000bf08
cmp edi, eax
jl 0x1000bf1f
push 0x730
push str.c:coding_sourcespathstudypathstudyimguiimgui.h
push str.i___0__i___Size
call fcn.1006b2f4
add esp, 0xc
mov eax, dword [esi + 0x47e4]
mov eax, dword [eax + edi*4]
inc edi
mov byte [eax + 0x38], 0
mov eax, dword [esi + 0x47dc]
cmp edi, eax
jl 0x1000bf00
cmp byte [esi + 0x4980], 0
mov ecx, dword [0x100aeea8]
je 0x1000bf71
mov eax, dword [esi + 0x4998]
cmp eax, dword [esi + 0x3ea4]
jne 0x1000bf71
cmp dword [ecx + 0x3ea4], eax
jne 0x1000bf62
mov dword [ecx + 0x3ea8], eax
cmp dword [ecx + 0x3ecc], eax
jne 0x1000bf71
mov byte [ecx + 0x3ed0], 1
cmp dword [esi + 0x3e94], 0
mov eax, dword [esi + 0x3e90]
jne 0x1000bf8c
mov dword [esi + 0x3e9c], 0
jmp 0x1000bf9a
mov edx, eax
test eax, eax
je 0x1000bfa6
cmp dword [esi + 0x3ea4], eax
jne 0x1000bfa6
mov dword [esi + 0x3ea0], 0
mov edx, eax
mov eax, dword [esi + 0x3ea4]
test edx, edx
je 0x1000bfdd
movss xmm0, dword [esi + 0x3e9c]
movss xmm1, dword [esi + 0x18]
addss xmm0, xmm1
movss dword [esi + 0x3e9c], xmm0
cmp eax, edx
je 0x1000bfdd
addss xmm1, dword [esi + 0x3ea0]
movss dword [esi + 0x3ea0], xmm1
mov dword [esi + 0x3e94], edx
mov dword [esi + 0x3e90], 0
mov word [esi + 0x3e98], 0
test eax, eax
je 0x1000c02f
cmp dword [esi + 0x3ea8], eax
je 0x1000c02f
cmp dword [esi + 0x3ecc], eax
jne 0x1000c02f
test byte [esi + 0x5b08], 1
je 0x1000c020
push str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
call fcn.1001fb20
add esp, 4
xor edx, edx
xor ecx, ecx
call fcn.1000a800
mov ecx, dword [0x100aeea8]
mov edx, dword [esi + 0x3ea4]
test edx, edx
je 0x1000c04e
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [esi + 0x3eac]
movss dword [esi + 0x3eac], xmm0
mov eax, dword [esi + 0x3ec0]
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [esi + 0x3edc]
mov dword [esi + 0x3ed4], eax
mov al, byte [esi + 0x3eb4]
mov byte [esi + 0x3ed1], al
mov eax, dword [esi + 0x59b8]
movss dword [esi + 0x3edc], xmm0
mov dword [esi + 0x3ecc], edx
mov dword [esi + 0x3ea8], 0
mov byte [esi + 0x3eb5], 0
mov byte [esi + 0x3ed0], 0
mov byte [esi + 0x3eb0], 0
test eax, eax
je 0x1000c0b8
cmp edx, eax
je 0x1000c0b8
mov dword [esi + 0x59b8], 0
test edx, edx
jne 0x1000c0d6
mov dword [esi + 0x46a8], edx
mov dword [esi + 0x46a0], edx
mov byte [esi + 0x46a4], dl
mov dword [esi + 0x46a8], edx
jmp 0x1000c11d
mov eax, dword [esi + 0x46a8]
test eax, eax
je 0x1000c11d
test al, 2
je 0x1000c0ff
mov dword [ecx + 0x3f8c], edx
mov dword [ecx + 0x3f88], edx
mov word [ecx + 0x3f90], 0
mov eax, dword [esi + 0x46a8]
test eax, 0xfffffffd
je 0x1000c11d
push 0x1217
push str.c:coding_sourcespathstudypathstudyimguiimgui.cpp
push 0x100942f8
call fcn.1006b2f4
add esp, 0xc
mov ecx, dword [esi + 0x4aa8]
test ecx, ecx
je 0x1000c140
movss xmm0, dword [esi + 0x4ac4]
comiss xmm0, dword [esi + 0x3bac]
jb 0x1000c14a
mov dword [esi + 0x4ab8], ecx
jmp 0x1000c14a
mov dword [esi + 0x4ab8], 0
mov eax, dword [esi + 0x3e5c]
test eax, eax
je 0x1000c170
movss xmm0, dword [esi + 0x4ac4]
comiss xmm0, dword [esi + 0x3bac]
jb 0x1000c17a
mov eax, dword [eax + 8]
mov dword [esi + 0x4abc], eax
jmp 0x1000c17a
mov dword [esi + 0x4abc], 0
movss xmm1, dword [esi + 0x4ab0]
mov dword [esi + 0x4aac], ecx
test ecx, ecx
je 0x1000c1a9
movss xmm0, dword [esi + 0x18]
addss xmm0, xmm1
mov dword [esi + 0x4aa8], 0
movss dword [esi + 0x4ab0], xmm0
jmp 0x1000c1e9
comiss xmm1, dword [0x100a183c]
jbe 0x1000c1f3
movss xmm1, dword [esi + 0x18]
movss xmm0, dword [0x100a1878]
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x4ab4]
addss xmm1, xmm1
movss dword [esi + 0x4ab4], xmm2
maxss xmm0, xmm1
comiss xmm2, xmm0
jb 0x1000c1f3
mov dword [esi + 0x4ab0], 0
mov dword [esi + 0x4ab4], 0
mov eax, dword [esi + 0x49e4]
mov dword [esi + 0x49e8], eax
mov dword [esi + 0x49e4], 0
mov dword [esi + 0x49e0], 0x7f7fffff
mov word [esi + 0x4981], 0
mov dword [esi + 0x49f0], 0
call fcn.10015a30
call fcn.1001b870
call fcn.10015f80
call fcn.1000b450
mov edi, dword [0x100aeea8]
mov ecx, dword [edi + 0x3e64]
test ecx, ecx
je 0x1000c456
mov eax, dword [edi + 0x3ea4]
mov dword [edi + 0x3ea8], eax
cmp dword [edi + 0x3ecc], eax
jne 0x1000c269
mov byte [edi + 0x3ed0], 1
cmp dword [ecx + 0x300], 0
jne 0x1000c28f
push 0x10fa
push str.c:coding_sourcespathstudypathstudyimguiimgui.cpp
push str.g.MovingWindow__g.MovingWindow__RootWindow
call fcn.1006b2f4
mov ecx, dword [edi + 0x3e64]
add esp, 0xc
cmp byte [edi + 0xdc0], 0
mov eax, dword [ecx + 0x300]
mov dword [esp + 0x20], eax
je 0x1000c350
cmp dword [0x100aeea8], 0
lea eax, [edi + 0xdb8]
jne 0x1000c2d2
push 0x20de
push str.c:coding_sourcespathstudypathstudyimguiimgui.cpp
push str.GImGui___0
call fcn.1006b2f4
add esp, 0xc
lea eax, [edi + 0xdb8]
test eax, eax
je 0x1000c2da
mov ecx, eax
jmp 0x1000c2ec
mov ecx, dword [0x100aeea8]
lea eax, [edi + 0xdb8]
add ecx, 0xdb8
movss xmm0, dword [ecx]
movss xmm1, dword [0x100a19cc]
comiss xmm0, xmm1
movss xmm2, dword [ecx + 4]
jb 0x1000c350
comiss xmm2, xmm1
jb 0x1000c350
movss xmm0, dword [eax]
lea edx, [esp + 0x18]
subss xmm0, dword [edi + 0x3eb8]
mov ecx, dword [esp + 0x20]
push 1
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [eax + 4]
subss xmm0, dword [edi + 0x3ebc]
movss dword [esp + 0x20], xmm0
call fcn.100142e0
mov ecx, dword [edi + 0x3e64]
add esp, 4
xor edx, edx
call fcn.10013a20
jmp 0x1000c492
mov dword [edi + 0x3e64], 0
mov edi, dword [0x100aeea8]
mov ecx, dword [edi + 0x3ea4]
test ecx, ecx
je 0x1000c3b8
mov edx, dword [edi + 0x3e64]
mov eax, ecx
test edx, edx
je 0x1000c3a1
cmp ecx, dword [edx + 0x70]
jne 0x1000c3a1
test byte [edi + 0x5b08], 1
je 0x1000c397
push str.SetActiveID___cancel_MovingWindow_n
call fcn.1001fb20
mov eax, dword [edi + 0x3ea4]
add esp, 4
mov dword [edi + 0x3e64], 0
mov ecx, eax
cmp dword [edi + 0x4ad4], eax
jne 0x1000c3b6
call fcn.1003c9d0
mov ecx, dword [edi + 0x3ea4]
test ecx, ecx
setne al
mov byte [edi + 0x3eb0], al
test ecx, ecx
je 0x1000c415
test byte [edi + 0x5b08], 1
je 0x1000c3f8
mov eax, dword [edi + 0x3ec0]
test eax, eax
je 0x1000c3dd
mov eax, dword [eax + 4]
jmp 0x1000c3e2
mov eax, 0x100947aa
push 0x100947aa
push 0
push eax
push ecx
push str.SetActiveID___old:0x_08X__window___s______new:0x_08X__window___s___n
call fcn.1001fb20
add esp, 0x14
mov dword [edi + 0x3eac], 0
mov word [edi + 0x3eb3], 0
mov dword [edi + 0x3ec8], 0xffffffff
mov dword [edi + 0x3ea4], 0
mov word [edi + 0x3eb1], 0
mov dword [edi + 0x3ec0], 0
mov byte [edi + 0x3eb5], 0
mov dword [edi + 0x46a0], 0
mov byte [edi + 0x46a4], 0
mov dword [edi + 0x46a8], 0
jmp 0x1000c492
mov ecx, dword [edi + 0x3ec0]
test ecx, ecx
je 0x1000c492
mov eax, dword [edi + 0x3ea4]
cmp dword [ecx + 0x70], eax
jne 0x1000c492
mov dword [edi + 0x3ea8], eax
cmp dword [edi + 0x3ecc], eax
jne 0x1000c480
mov byte [edi + 0x3ed0], 1
cmp byte [edi + 0xdc0], 0
jne 0x1000c492
xor edx, edx
xor ecx, ecx
call fcn.1000a800
mov eax, dword [0x100aeea8]
mov edx, dword [eax + 0x47b4]
sub edx, 1
js 0x1000c4c8
mov eax, dword [eax + 0x47bc]
lea ecx, [edx + edx*4]
lea eax, [eax + ecx*8]
add eax, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x1000c4c0
test dword [ecx + 0xc], 0x8000000
jne 0x1000c4e2
sub eax, 0x28
sub edx, 1
jns 0x1000c4b1
cmp dword [esi + 0x4954], 0
je 0x1000c501
movss xmm0, dword [esi + 0x4964]
comiss xmm0, dword [0x100a183c]
jbe 0x1000c501
movss xmm1, dword [esi + 0x18]
mulss xmm1, dword [0x100a191c]
addss xmm1, dword [esi + 0x497c]
minss xmm1, dword [0x100a18c4]
jmp 0x1000c522
movss xmm0, dword [esi + 0x18]
mulss xmm0, dword [0x100a1928]
movss xmm1, dword [esi + 0x497c]
subss xmm1, xmm0
maxss xmm1, dword [0x100a183c]
movups xmm0, xmmword [esi + 0x5a4c]
mov dword [esi + 0x4ac0], 0
movss dword [esi + 0x497c], xmm1
mov dword [esi + 0x5c68], 0xffffffff
mov dword [esi + 0x5c64], 0xffffffff
mov dword [esi + 0x5c60], 0xffffffff
movups xmmword [esi + 0x5a5c], xmm0
mov byte [esi + 0x5a4c], 0
call fcn.100166b0
mov eax, dword [esi + 0x3e10]
cmp dword [esi + 0x3e1c], eax
jle 0x1000c597
push 0x126a
push str.c:coding_sourcespathstudypathstudyimguiimgui.cpp
push str.g.WindowsFocusOrder.Size___g.Windows.Size
call fcn.1006b2f4
mov eax, dword [esi + 0x3e10]
add esp, 0xc
cmp byte [esi + 0x3de7], 0
jne 0x1000c5c3
movss xmm0, dword [esi + 0x4c]
xorps xmm1, xmm1
comiss xmm1, xmm0
ja 0x1000c5c3
movsd xmm1, qword [esi + 0x3dd0]
cvtpd2ps xmm1, xmm1
subss xmm1, xmm0
movss dword [esp + 0x14], xmm1
xor edi, edi
mov dword [esp + 0x20], edi
test eax, eax
je 0x1000c7aa
test edi, edi
js 0x1000c5d9
cmp edi, eax
jl 0x1000c5f0
push 0x730
push str.c:coding_sourcespathstudypathstudyimguiimgui.h
push str.i___0__i___Size
call fcn.1006b2f4
add esp, 0xc
mov eax, dword [esi + 0x3e18]
mov edi, dword [eax + edi*4]
mov ax, word [edi + 0xb6]
mov cl, byte [edi + 0xaa]
mov word [edi + 0xb8], ax
xor eax, eax
mov byte [edi + 0xab], cl
mov byte [edi + 0xaa], 0
mov byte [edi + 0xac], 0
mov word [edi + 0xb6], ax
test cl, cl
jne 0x1000c793
cmp byte [edi + 0x358], al
jne 0x1000c793
movss xmm0, dword [esp + 0x14]
comiss xmm0, dword [edi + 0x23c]
jbe 0x1000c793
mov ecx, dword [edi + 0x264]
mov byte [edi + 0x358], 1
mov eax, dword [ecx + 0x10]
mov dword [edi + 0x350], eax
mov eax, dword [ecx + 0x1c]
mov dword [edi + 0x354], eax
mov edx, dword [edi + 0xec]
test edx, edx
je 0x1000c6bc
mov eax, dword [0x100aeea8]
mov dword [edi + 0xe8], 0
mov dword [edi + 0xe4], 0
test eax, eax
je 0x1000c69d
dec dword [eax + 0xac]
push dword [0x100aeea0]
push edx
call fcn.100064e0
mov dword [edi + 0xec], 0
add esp, 8
mov ecx, dword [edi + 0x264]
call fcn.10028a00
mov ecx, dword [edi + 0x188]
test ecx, ecx
je 0x1000c707
mov eax, dword [0x100aeea8]
mov dword [edi + 0x184], 0
mov dword [edi + 0x180], 0
test eax, eax
je 0x1000c6ee
dec dword [eax + 0xac]
push dword [0x100aeea0]
push ecx
call fcn.100064e0
add esp, 8
mov dword [edi + 0x188], 0
mov ecx, dword [edi + 0x1b0]
test ecx, ecx
je 0x1000c74d
mov eax, dword [0x100aeea8]
mov dword [edi + 0x1ac], 0
mov dword [edi + 0x1a8], 0
test eax, eax
je 0x1000c734
dec dword [eax + 0xac]
push dword [0x100aeea0]
push ecx
call fcn.100064e0
add esp, 8
mov dword [edi + 0x1b0], 0
mov ecx, dword [edi + 0x1bc]
test ecx, ecx
je 0x1000c793
mov eax, dword [0x100aeea8]
mov dword [edi + 0x1b8], 0
mov dword [edi + 0x1b4], 0
test eax, eax
je 0x1000c77a
dec dword [eax + 0xac]
push dword [0x100aeea0]
push ecx
call fcn.100064e0
add esp, 8
mov dword [edi + 0x1bc], 0
mov edi, dword [esp + 0x20]
mov eax, dword [esi + 0x3e10]
inc edi
mov dword [esp + 0x20], edi
cmp edi, eax
jne 0x1000c5d1
mov eax, dword [esi + 0x4a54]
xor edi, edi
test eax, eax
jle 0x1000c881
xor edx, edx
mov ecx, eax
mov dword [esp + 0xc], edx
test edi, edi
js 0x1000c7ca
cmp edi, eax
jl 0x1000c7eb
push 0x730
push str.c:coding_sourcespathstudypathstudyimguiimgui.h
push str.i___0__i___Size
call fcn.1006b2f4
mov ecx, dword [esi + 0x4a54]
add esp, 0xc
mov edx, dword [esp + 0xc]
mov eax, dword [esi + 0x4a5c]
movss xmm0, dword [eax + edi*4]
comiss xmm0, dword [0x100a183c]
jb 0x1000c866
test edi, edi
js 0x1000c807
cmp edi, ecx
jl 0x1000c824
push 0x730
push str.c:coding_sourcespathstudypathstudyimguiimgui.h
push str.i___0__i___Size
call fcn.1006b2f4
mov eax, dword [esi + 0x4a5c]
add esp, 0xc
movss xmm0, dword [esp + 0x14]
comiss xmm0, dword [eax + edi*4]
jbe 0x1000c862
test edi, edi
js 0x1000c83c
cmp edi, dword [esi + 0x4a34]
jl 0x1000c853
push 0x730
push str.c:coding_sourcespathstudypathstudyimguiimgui.h
push str.i___0__i___Size
call fcn.1006b2f4
add esp, 0xc
mov ecx, dword [esi + 0x4a3c]
add ecx, dword [esp + 0xc]
call fcn.10034470
mov edx, dword [esp + 0xc]
mov eax, dword [esi + 0x4a54]
inc edi
add edx, 0x1f0
mov ecx, eax
mov dword [esp + 0xc], edx
cmp edi, eax
jl 0x1000c7c2
mov eax, dword [esi + 0x4a28]
xor edi, edi
test eax, eax
jle 0x1000c97a
mov dword [esp + 0xc], edi
mov edx, eax
test edi, edi
js 0x1000c89f
cmp edi, eax
jl 0x1000c8bc
push 0x730
push str.c:coding_sourcespathstudypathstudyimguiimgui.h
push str.i___0__i___Size
call fcn.1006b2f4
mov edx, dword [esi + 0x4a28]
add esp, 0xc
mov eax, dword [esi + 0x4a30]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10], eax
movss xmm0, dword [eax + ecx + 4]
comiss xmm0, dword [0x100a183c]
jb 0x1000c964
test edi, edi
js 0x1000c8e5
cmp edi, edx
jl 0x1000c910
push 0x730
push str.c:coding_sourcespathstudypathstudyimguiimgui.h
push str.i___0__i___Size
call fcn.1006b2f4
mov eax, dword [esi + 0x4a30]
add esp, 0xc
mov edx, dword [esi + 0x4a28]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10], eax
movss xmm0, dword [esp + 0x14]
comiss xmm0, dword [ecx + eax + 4]
jbe 0x1000c964
test edi, edi
js 0x1000c925
cmp edi, edx
jl 0x1000c94a
push 0x730
push str.c:coding_sourcespathstudypathstudyimguiimgui.h
push str.i___0__i___Size
call fcn.1006b2f4
mov eax, dword [esi + 0x4a30]
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10], eax
add eax, 0x10
add ecx, eax
call fcn.1002b5e0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [ecx + eax + 4], 0xbf800000
mov eax, dword [esi + 0x4a28]
inc edi
add dword [esp + 0xc], 0x68
mov edx, eax
cmp edi, eax
jl 0x1000c897
cmp byte [esi + 0x3de7], 0
je 0x1000ca1a
mov eax, dword [0x100aeea8]
mov edi, eax
mov ecx, dword [edi + 0x47a4]
test ecx, ecx
je 0x1000c9d4
mov dword [edi + 0x47a0], 0
mov dword [edi + 0x479c], 0
test edi, edi
je 0x1000c9b6
dec dword [edi + 0xac]
push dword [0x100aeea0]
push ecx
call fcn.100064e0
mov eax, dword [0x100aeea8]
add esp, 8
mov dword [edi + 0x47a4], 0
mov ecx, dword [edi + 0x47b0]
test ecx, ecx
je 0x1000ca15
mov dword [edi + 0x47ac], 0
mov dword [edi + 0x47a8], 0
test eax, eax
je 0x1000c9fc
dec dword [eax + 0xac]
push dword [0x100aeea0]
push ecx
call fcn.100064e0
add esp, 8
mov dword [edi + 0x47b0], 0
call fcn.10034620
mov eax, dword [esi + 0x47e8]
mov byte [esi + 0x3de7], 0
test eax, eax
je 0x1000ca41
cmp byte [eax + 0xab], 0
jne 0x1000ca41
sub esp, 8
xor ecx, ecx
call fcn.10013de0
add esp, 8
mov ecx, dword [esi + 0x3e38]
test ecx, ecx
jns 0x1000ca67
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 + 0x3e34]
call fcn.100212c0
mov dword [esi + 0x3e34], 0
mov ecx, dword [esi + 0x47c4]
test ecx, ecx
jns 0x1000ca97
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 + 0x47c0]
call fcn.10021230
lea edi, [esi + 0x479c]
mov dword [esi + 0x47c0], 0
mov ecx, dword [edi + 4]
test ecx, ecx
jns 0x1000cac9
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, edi
call fcn.10020bc0
mov ecx, dword [edi + 4]
xor edx, edx
mov dword [edi], 0
test ecx, ecx
jne 0x1000cae0
push 8
mov ecx, edi
call fcn.10020bc0
mov edx, dword [edi]
mov eax, dword [edi + 8]
lea ecx, [esi + 0x47a8]
push 0
mov dword [eax + edx*4], 0
inc dword [edi]
call fcn.10020860
mov edi, dword [0x100aeea8]
cmp byte [edi + 0x5b2b], 0
mov dword [edi + 0x5b30], 0
je 0x1000cc96
mov eax, dword [edi + 0x3e94]
xor edx, edx
push 1
mov ecx, 0x20e
mov dword [esp + 0x18], eax
mov dword [edi + 0x4ac0], 7
call fcn.10015240
add esp, 4
test al, al
je 0x1000cb46
mov byte [edi + 0x5b2b], 0
mov ecx, dword [edi + 0xdd8]
mov dword [esp + 0xc], ecx
cmp ecx, 0x3000
je 0x1000cb88
movzx ecx, byte [edi + 0x5b2c]
xor edx, edx
push 0
call fcn.100153f0
mov ecx, dword [esp + 0x10]
add esp, 4
test al, al
je 0x1000cb88
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1000cb88
mov dword [edi + 0x5b30], eax
mov byte [edi + 0x5b2b], 0
xor eax, eax
mov dword [esp + 0x10], eax
nop
cmp ecx, 0x3000
jne 0x1000cbb8
push 0
xor edx, edx
mov ecx, eax
call fcn.100153f0
mov ecx, dword [esp + 0x10]
add esp, 4
test al, al
mov eax, dword [esp + 0x10]
je 0x1000cbb8
mov byte [edi + 0x5b2c], al
inc eax
mov dword [esp + 0x10], eax
cmp eax, 3
jl 0x1000cb90
mov eax, dword [0x100aeea8]
xor ecx, ecx
or dword [eax + 0x470c], 0x40
mov dword [eax + 0x4760], 0x3f333333
call fcn.10019310
test al, al
je 0x1000cc96
push dword [esp + 0x14]
push str.HoveredId:_0x_08X
call fcn.100357b0
push str.Press_ESC_to_abort_picking.
call fcn.100357b0
add esp, 0xc
mov dword [esp + 0x20], str.Left
cmp dword [esp + 0xc], 0x3000
mov dword [esp + 0x24], str.Right
mov dword [esp + 0x28], str.Middle
jne 0x1000cc33
push str.Remap_w__CtrlShift:_click_anywhere_to_select_new_mouse_button.
call fcn.100357b0
add esp, 4
jmp 0x1000cc66
movzx eax, byte [edi + 0x5b2c]
xor ecx, ecx
cmp dword [esp + 0x14], ecx
push dword [esp + eax*4 + 0x20]
mov eax, 0x10
cmove ecx, eax
mov eax, dword [0x100aeea8]
add eax, 0x385c
add eax, ecx
push str.Click__s_Button_to_break_in_debugger___remap_w__CtrlShift_
push eax
call fcn.10035880
add esp, 0xc
mov eax, dword [0x100aeea8]
mov eax, dword [eax + 0x3e58]
test dword [eax + 0xc], 0x2000000
jne 0x1000cc91
push 0x27d9
push str.c:coding_sourcespathstudypathstudyimguiimgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call fcn.1006b2f4
add esp, 0xc
call fcn.10013350
mov edi, dword [0x100aeea8]
mov dword [edi + 0x3e8c], 0
mov eax, dword [edi + 0x5b44]
inc eax
cmp dword [edi + 0x3dd8], eax
jne 0x1000cdda
mov edx, dword [edi + 0x3e94]
mov dword [esp + 0x14], edx
test edx, edx
jne 0x1000ccd1
mov edx, dword [edi + 0x3ea4]
mov dword [esp + 0x14], edx
cmp dword [edi + 0x5b4c], edx
je 0x1000cd22
lea eax, [edi + 0x5b50]
mov dword [edi + 0x5b4c], edx
mov dword [edi + 0x5b48], 0xffffffff
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x1000cd1c
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 + 0x5b50]
call fcn.100213d0
mov edx, dword [esp + 0x14]
lea eax, [edi + 0x5b50]
mov dword [eax], 0
test edx, edx
je 0x1000cdda
mov eax, dword [edi + 0x5b48]
mov ecx, eax
test eax, eax
js 0x1000cd7b
cmp eax, dword [edi + 0x5b50]
jge 0x1000cd7b
lea edx, [eax + eax*8]
mov eax, dword [edi + 0x5b58]
shl edx, 3
mov dword [esp + 0x20], edx
cmp byte [edx + eax + 5], 0
mov eax, ecx
mov edx, dword [esp + 0x14]
jne 0x1000cd72
mov edx, dword [esp + 0x20]
mov eax, dword [edi + 0x5b58]
cmp byte [eax + edx + 4], 2
mov eax, ecx
mov edx, dword [esp + 0x14]
jle 0x1000cd7b
lea ecx, [eax + 1]
mov dword [edi + 0x5b48], ecx
cmp ecx, 0xffffffff
jne 0x1000cd88
mov dword [edi + 0x3e8c], edx
jmp 0x1000cdda
test ecx, ecx
js 0x1000cdda
cmp ecx, dword [edi + 0x5b50]
jge 0x1000cdda
mov eax, dword [edi + 0x5b58]
lea edx, [ecx + ecx*8]
shl edx, 3
mov dword [esp + 0x20], edx
mov eax, dword [edx + eax]
mov dword [edi + 0x3e8c], eax
cmp ecx, dword [edi + 0x5b50]
jl 0x1000cdd0
push 0x730
push str.c:coding_sourcespathstudypathstudyimguiimgui.h
push str.i___0__i___Size
call fcn.1006b2f4
mov edx, dword [esp + 0x2c]
add esp, 0xc
mov eax, dword [edi + 0x5b58]
inc byte [eax + edx + 4]
mov al, byte [esi + 0x5b29]
test al, al
je 0x1000cdf8
sub al, 1
mov byte [esi + 0x5b29], al
jne 0x1000cdf8
mov dword [esi + 0x46b4], 0
mov al, byte [esi + 0x5b28]
test al, al
je 0x1000ce20
sub al, 1
mov byte [esi + 0x5b28], al
jne 0x1000ce20
push str._Auto_disabled_ImGuiDebugLogFlags_EventClipper_to_avoid_spamming__n
call fcn.1001fb20
add esp, 4
and dword [esi + 0x5b08], 0xffffffef
mov eax, dword [0x100aeea8]
mov ecx, str.DebugDefault
mov byte [esi + 0x3de5], 1
push 0
or dword [eax + 0x470c], 2
mov dword [eax + 0x472c], 0x43c80000
mov dword [eax + 0x4730], 0x43c80000
mov dword [eax + 0x4714], 4
call fcn.100114b0
mov eax, dword [esi + 0x3e58]
add esp, 4
cmp byte [eax + 0xb2], 1
je 0x1000ce86
push 0x12a2
push str.c:coding_sourcespathstudypathstudyimguiimgui.cpp
push str.g.CurrentWindow__IsFallbackWindow__true
call fcn.1006b2f4
add esp, 0xc
cmp byte [esi + 0x65], 0
je 0x1000cec1
mov cl, byte [esi + 0x5b2a]
cmp cl, 0xff
jne 0x1000ce9b
xor edx, edx
jmp 0x1000cec4
mov eax, dword [esi + 0x3dd8]
and eax, 0x80000003
jns 0x1000cead
dec eax
or eax, 0xfffffffc
inc eax
neg eax
movsx ecx, cl
sbb eax, eax
inc eax
add eax, ecx
mov ecx, 0xa
cdq
idiv ecx
jmp 0x1000cec4
or dl, 0xff
mov byte [esi + 0x5b2a], dl
mov ecx, esi
mov edx, 1
call fcn.10009d10
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor ecx, esp
call fcn.1005a602
mov esp, ebp
pop ebp
ret