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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb8
mov eax, dword [0x10106024]
xor eax, esp
mov dword [esp + 0xb4], eax
mov eax, dword [ebp + 8]
push esi
mov esi, dword [0x1010e4a0]
push edi
mov edi, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x64], edi
cmp byte [esi + 1], 0
mov dword [esp + 0x58], esi
jne 0x1000e630
push 0x1279
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui.cpp
push str.g.FrameScopeActive
call fcn.100b4bce
add esp, 0xc
mov eax, dword [esi + 0x196c]
cmp eax, dword [esi + 0x1968]
jne 0x1000e655
push 0x127a
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call fcn.100b4bce
add esp, 0xc
mov ecx, edi
call fcn.1000c1f0
mov edi, eax
mov dword [esp + 0x30], eax
test edi, edi
xorps xmm0, xmm0
movss dword [esp + 0x28], xmm0
sete cl
mov byte [esp + 0x1f], cl
test eax, eax
jne 0x1000e6da
test byte [esi + 0x1a28], 2
je 0x1000e697
mov eax, dword [esi + 0x1a48]
mov ecx, dword [esi + 0x1a4c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
jmp 0x1000e6a7
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x4c]
movss xmm0, dword [eax]
mov ecx, dword [esp + 0x64]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [eax + 4]
movss dword [esp + 0x40], xmm0
push dword [esp + 0x40]
push dword [esp + 0x40]
call fcn.1000c290
add esp, 8
mov edi, eax
mov edx, dword [esp + 0x18]
mov ecx, edx
and ecx, 0xc0200
cmp ecx, 0xc0200
jne 0x1000e6f5
or edx, 6
mov dword [esp + 0x18], edx
mov eax, edx
and eax, 0x1800000
cmp eax, 0x800000
jne 0x1000e71e
push 0x128a
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call fcn.100b4bce
mov edx, dword [esp + 0x24]
add esp, 0xc
mov ecx, dword [esi + 0x1968]
mov eax, dword [edi + 0x230]
mov esi, dword [edi + 0xa8]
mov dword [esp + 0x38], eax
lea eax, [ecx - 1]
mov dword [esp + 0x54], esi
cmp dword [esp + 0x38], eax
mov esi, dword [esp + 0x58]
setl al
mov dword [esp + 0x34], ecx
mov byte [esp + 0x5c], al
test edx, 0x4000000
je 0x1000e7bb
mov eax, dword [esi + 0x1ac0]
mov dword [esp + 0x24], eax
cmp eax, dword [esi + 0x1ab4]
jl 0x1000e783
push 0x4df
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui.h
push str.i___Size
call fcn.100b4bce
mov eax, dword [esp + 0x30]
add esp, 0xc
mov edx, dword [esp + 0x58]
lea esi, [eax + eax*8]
mov eax, dword [edi + 0x8c]
mov edx, dword [edx + 0x1abc]
cmp edi, dword [edx + esi*4 + 4]
setne cl
cmp eax, dword [edx + esi*4]
mov esi, dword [esp + 0x58]
mov edx, dword [esp + 0x18]
setne al
or cl, al
mov al, byte [esp + 0x5c]
or al, cl
mov ecx, dword [esp + 0x34]
mov byte [esp + 0x5c], al
test al, al
jne 0x1000e7ce
cmp dword [esp + 0x54], 0
jg 0x1000e7ce
mov byte [edi + 0x80], al
jmp 0x1000e7ea
or dword [edi + 0xac], 8
or dword [edi + 0xb0], 8
or dword [edi + 0xb4], 8
mov byte [edi + 0x80], 1
cmp dword [esp + 0x38], ecx
je 0x1000e818
xor eax, eax
mov dword [edi + 8], edx
mov dword [edi + 0x230], ecx
mov word [edi + 0x86], ax
movzx eax, word [esi + 0x19b0]
inc dword [esi + 0x19b0]
mov word [edi + 0x88], ax
jmp 0x1000e81f
mov eax, dword [edi + 8]
mov dword [esp + 0x18], eax
mov edx, dword [esi + 0x1998]
lea ecx, [esi + 0x1998]
test edx, edx
jne 0x1000e835
mov dword [esp + 0x20], edx
jmp 0x1000e865
jg 0x1000e85a
push 0x4e9
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui.h
push str.Size___0
call fcn.100b4bce
mov edx, dword [esi + 0x1998]
lea ecx, [esi + 0x1998]
add esp, 0xc
mov eax, dword [ecx + 8]
mov eax, dword [eax + edx*4 - 4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
je 0x1000e885
mov edx, eax
and edx, 0x5000000
neg edx
sbb edx, edx
and edx, dword [esp + 0x20]
jmp 0x1000e88b
mov edx, dword [edi + 0x2f8]
mov dword [esp + 0x48], edx
test edx, edx
jne 0x1000e8b7
test eax, 0x1000000
je 0x1000e8b7
push 0x12ac
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call fcn.100b4bce
add esp, 0xc
lea ecx, [esi + 0x1998]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x1000e8f3
inc edx
mov dword [esp + 0x24], edx
test eax, eax
je 0x1000e8d7
cdq
sub eax, edx
mov edx, dword [esp + 0x24]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000e8dc
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10017e90
mov edx, dword [esi + 0x1998]
lea ecx, [esi + 0x1998]
mov eax, dword [ecx + 8]
mov dword [eax + edx*4], edi
mov dl, 1
inc dword [ecx]
mov ecx, edi
mov dword [esi + 0x19b4], 0
call fcn.1000c080
mov eax, dword [esp + 0x18]
mov ecx, eax
and ecx, 0x4000000
mov dword [esp + 0x60], ecx
je 0x1000ea02
mov eax, dword [esi + 0x1ac0]
lea ecx, [esi + 0x1ac0]
mov dword [esp + 0x20], eax
cmp eax, dword [esi + 0x1ab4]
jl 0x1000e95d
push 0x4df
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui.h
push str.i___Size
call fcn.100b4bce
mov eax, dword [esp + 0x2c]
lea ecx, [esi + 0x1ac0]
add esp, 0xc
mov edx, dword [esi + 0x1abc]
lea eax, [eax + eax*8]
mov dword [esp + 0x44], edx
mov dword [edx + eax*4 + 4], edi
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
jne 0x1000e9ad
lea edx, [eax + 1]
mov eax, dword [ecx + 4]
mov dword [esp + 0x24], edx
test eax, eax
je 0x1000e991
cdq
sub eax, edx
mov edx, dword [esp + 0x24]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000e996
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.100180e0
mov eax, dword [esi + 0x1ac0]
lea ecx, [esi + 0x1ac0]
mov esi, dword [esp + 0x44]
lea edx, [eax + eax*8]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x20]
lea eax, [edx + edx*8]
mov edx, dword [esp + 0x24]
movups xmm0, xmmword [esi + eax*4]
movups xmmword [ecx + edx*4], xmm0
movups xmm0, xmmword [esi + eax*4 + 0x10]
movups xmmword [ecx + edx*4 + 0x10], xmm0
mov eax, dword [esi + eax*4 + 0x20]
mov esi, dword [esp + 0x58]
mov dword [ecx + edx*4 + 0x20], eax
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x44]
inc dword [esi + 0x1ac0]
lea eax, [edx + edx*8]
mov eax, dword [ecx + eax*4]
mov dword [edi + 0x8c], eax
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x54], 0
jle 0x1000ea1a
test eax, 0x1000000
jne 0x1000ea1a
mov dword [edi + 0x30c], 0
test byte [esi + 0x1a28], 1
mov byte [esp + 0x16], 0
mov byte [esp + 0x17], 0
mov byte [esp + 0x15], 0
je 0x1000eac0
mov edx, dword [edi + 0xac]
mov eax, edx
mov ecx, dword [esi + 0x1a2c]
and eax, ecx
setne byte [esp + 0x16]
test ecx, eax
je 0x1000eaaf
movss xmm1, dword [esi + 0x1a44]
movss xmm0, dword [esi + 0x1a40]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x100f9604]
jbe 0x1000eaaf
mov eax, dword [esi + 0x1a38]
and edx, 0xfffffff1
mov ecx, dword [esi + 0x1a3c]
mov dword [edi + 0xb8], eax
mov dword [edi + 0xbc], ecx
mov eax, dword [esi + 0x1a40]
mov ecx, dword [esi + 0x1a44]
mov dword [edi + 0xc0], eax
mov dword [edi + 0xc4], ecx
mov dword [edi + 0xac], edx
jmp 0x1000eac0
push ecx
lea edx, [esi + 0x1a38]
mov ecx, edi
call fcn.10011770
add esp, 4
mov eax, dword [esi + 0x1a28]
test al, 2
je 0x1000eb27
mov eax, dword [edi + 0xb0]
lea edx, [esi + 0x1a48]
mov ecx, dword [esi + 0x1a30]
movss xmm1, dword [esp + 0x28]
and eax, ecx
je 0x1000eaf6
movss xmm0, dword [edx]
comiss xmm0, xmm1
jbe 0x1000eaf6
mov byte [esp + 0x17], 1
jmp 0x1000eaff
mov byte [esp + 0x17], 0
test eax, eax
je 0x1000eb11
movss xmm0, dword [esi + 0x1a4c]
comiss xmm0, xmm1
mov byte [esp + 0x15], 1
ja 0x1000eb16
mov byte [esp + 0x15], 0
push ecx
mov ecx, edi
call fcn.10011870
mov eax, dword [esi + 0x1a28]
add esp, 4
test al, 4
je 0x1000eb3f
mov eax, dword [esi + 0x1a50]
mov ecx, dword [esi + 0x1a54]
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], ecx
jmp 0x1000eb57
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x34]
je 0x1000eb57
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov eax, dword [esi + 0x1a28]
test al, 8
je 0x1000eb89
mov ecx, dword [esi + 0x1a34]
mov dl, byte [esi + 0x1a58]
test ecx, ecx
je 0x1000eb79
test dword [edi + 0xb4], ecx
je 0x1000eb89
and dword [edi + 0xb4], 0xfffffff1
mov byte [edi + 0x7d], dl
mov eax, dword [esi + 0x1a28]
test al, 0x20
je 0x1000eb94
mov ecx, edi
call fcn.10010b60
cmp byte [edi + 0x80], 0
je 0x1000ebb2
and dword [edi + 0xac], 0xfffffff7
and dword [edi + 0xb0], 0xfffffff7
and dword [edi + 0xb4], 0xfffffff7
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x34]
je 0x10010731
mov ecx, dword [esp + 0x18]
push dword [esp + 0x48]
mov edx, dword [esp + 0x1c]
and ecx, 0x3000000
mov dword [esp + 0x48], ecx
mov ecx, edi
call fcn.1000e540
mov byte [edi + 0x7a], 1
add esp, 4
mov byte [edi + 0x82], 0
mov dword [edi + 0x210], 0xff7fffff
mov dword [edi + 0x214], 0xff7fffff
mov dword [edi + 0x218], 0x7f7fffff
mov dword [edi + 0x21c], 0x7f7fffff
mov eax, dword [edi + 0x1c8]
cmp eax, 1
jge 0x1000ec51
test eax, eax
je 0x1000ec34
cdq
sub eax, edx
lea edx, [edi + 0x1c4]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1000ec3f
mov ecx, 8
lea edx, [edi + 0x1c4]
mov eax, 1
cmp ecx, eax
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10017e90
mov dword [edi + 0x1c4], 1
cmp dword [esi + 0x1b14], 0
je 0x1000ed4e
test dword [edi + 8], 0x80000
jne 0x1000ed4e
cmp dword [esp + 0x30], 0
je 0x1000ed4e
mov eax, dword [edi]
mov ecx, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x64]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1000ecb0
test dl, dl
je 0x1000ecac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1000ecb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1000ec90
xor eax, eax
jmp 0x1000ecb5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1000ed4e
mov ecx, dword [esp + 0x64]
mov edx, dword [edi + 0x44]
mov dword [esp + 0x34], edx
lea eax, [ecx + 1]
mov dword [esp + 0x24], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000ecd0
sub ecx, dword [esp + 0x24]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x20], eax
cmp edx, eax
jae 0x1000ed37
test ecx, ecx
je 0x1000ecfd
mov eax, dword [0x1010e4a0]
test eax, eax
je 0x1000ecfd
dec dword [eax + 0x374]
push dword [0x1010e49c]
push ecx
call fcn.100026d0
mov eax, dword [0x1010e4a0]
add esp, 8
test eax, eax
je 0x1000ed1b
inc dword [eax + 0x374]
push dword [0x1010e49c]
push dword [esp + 0x24]
call fcn.100026c0
mov ecx, eax
add esp, 8
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], eax
push eax
push dword [esp + 0x68]
push ecx
call fcn.100abd30
mov dword [edi], eax
add esp, 0xc
mov eax, dword [esp + 0x34]
mov dword [edi + 0x44], eax
mov edx, edi
lea ecx, [esp + 0x3c]
call fcn.1000c7f0
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
mov eax, dword [edi + 0xa4]
movss dword [edi + 0x24], xmm0
movss dword [edi + 0x28], xmm1
test eax, eax
jle 0x1000ed7d
dec eax
mov dword [edi + 0xa4], eax
mov eax, dword [edi + 0xa8]
test eax, eax
jle 0x1000ed8e
dec eax
mov dword [edi + 0xa8], eax
cmp dword [esp + 0x30], 0
mov al, byte [esp + 0x17]
mov cl, byte [esp + 0x15]
jne 0x1000edaf
test al, al
je 0x1000eda5
test cl, cl
jne 0x1000edaf
mov dword [edi + 0xa8], 1
cmp byte [esp + 0x5c], 0
mov edx, dword [esp + 0x18]
je 0x1000ee03
test edx, 0x6000000
je 0x1000ee03
mov dword [edi + 0xa8], 1
test dl, 0x40
je 0x1000ee03
test al, al
jne 0x1000ede3
mov dword [edi + 0x1c], 0
mov dword [edi + 0x14], 0
test cl, cl
jne 0x1000edf5
mov dword [edi + 0x20], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov eax, dword [0x1010e4a0]
mov dword [esp + 0x20], eax
movss xmm0, dword [eax + 0x18d0]
mov dword [eax + 0x19b4], edi
mov ecx, dword [edi + 0x2f8]
mulss xmm0, dword [edi + 0x274]
test ecx, ecx
je 0x1000ee34
mulss xmm0, dword [ecx + 0x274]
movss dword [eax + 0x18e0], xmm0
movss dword [eax + 0x18cc], xmm0
mov eax, edx
and eax, 0x1000000
mov dword [esp + 0x34], eax
je 0x1000ee5b
movss xmm0, dword [esi + 0x1544]
jmp 0x1000ee7d
test edx, 0x6000000
je 0x1000ee75
test edx, 0x8000000
jne 0x1000ee75
movss xmm0, dword [esi + 0x154c]
jmp 0x1000ee7d
movss xmm0, dword [esi + 0x1528]
cmp dword [esp + 0x34], 0
movss dword [edi + 0x40], xmm0
mov eax, dword [esi + 0x151c]
mov ecx, dword [esi + 0x1520]
movss xmm2, dword [esp + 0x28]
mov dword [edi + 0x34], eax
mov dword [edi + 0x38], ecx
je 0x1000eed8
test edx, 0x4010000
jne 0x1000eed8
movss xmm0, dword [edi + 0x40]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1000eed8
test edx, 0x400
je 0x1000eec9
movss xmm0, dword [esi + 0x1520]
jmp 0x1000eecc
movaps xmm0, xmm2
mov dword [edi + 0x34], 0
movss dword [edi + 0x38], xmm0
movss xmm0, dword [edi + 0x34]
maxss xmm0, dword [esi + 0x1560]
maxss xmm0, dword [esi + 0x1a78]
movss dword [edi + 0x144], xmm0
mov eax, dword [esi + 0x1a7c]
mov dword [edi + 0x148], eax
test dl, 0x21
jne 0x1000f02e
mov edx, dword [edi + 8]
mov ecx, dword [esp + 0x20]
test dl, 1
je 0x1000ef1b
movaps xmm3, xmm2
jmp 0x1000ef45
movss xmm3, dword [ecx + 0x18d0]
mov eax, dword [edi + 0x2f8]
mulss xmm3, dword [edi + 0x274]
test eax, eax
je 0x1000ef3d
mulss xmm3, dword [eax + 0x274]
addss xmm3, dword [0x100f991c]
movss xmm4, dword [edi + 0xc]
movaps xmm0, xmm4
movss xmm5, dword [edi + 0x10]
addss xmm0, dword [edi + 0x1c]
addss xmm3, dword [edi + 0x10]
cmp dword [esi + 0x19b8], edi
jne 0x1000effb
cmp dword [esi + 0x19d4], 0
jne 0x1000effb
cmp dword [esi + 0x19dc], 0
jne 0x1000effb
mov eax, dword [ecx + 0x19b4]
movss xmm1, dword [ecx + 0x1570]
movaps xmm6, xmm1
maxss xmm4, dword [eax + 0x210]
minss xmm0, dword [eax + 0x218]
maxss xmm5, dword [eax + 0x214]
minss xmm3, dword [eax + 0x21c]
subss xmm4, xmm1
movss xmm1, dword [ecx + 0xe4]
addss xmm6, xmm0
movss xmm0, dword [ecx + 0x1574]
movaps xmm7, xmm0
subss xmm5, xmm0
addss xmm7, xmm3
comiss xmm1, xmm4
jb 0x1000effb
movss xmm0, dword [ecx + 0xe8]
comiss xmm0, xmm5
jb 0x1000effb
comiss xmm6, xmm1
jbe 0x1000effb
comiss xmm7, xmm0
jbe 0x1000effb
cmp byte [esi + 0x3dd], 0
je 0x1000effb
mov byte [edi + 0x7e], 1
cmp byte [edi + 0x7e], 0
je 0x1000f032
cmp byte [edi + 0x7d], 0
sete al
mov byte [edi + 0x7d], al
test edx, 0x100
jne 0x1000f025
comiss xmm2, dword [ecx + 0x2d10]
jb 0x1000f025
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2d10], eax
mov ecx, edi
call fcn.10010b60
jmp 0x1000f032
mov byte [edi + 0x7d], 0
lea eax, [edi + 0x24]
mov byte [edi + 0x7e], 0
push eax
mov edx, edi
lea ecx, [esp + 0x40]
call fcn.1000c8a0
mov cl, byte [esp + 0x23]
add esp, 4
test byte [esp + 0x18], 0x40
mov byte [esp + 0x14], cl
je 0x1000f094
cmp byte [edi + 0x7d], 0
jne 0x1000f094
cmp byte [esp + 0x17], 0
jne 0x1000f074
movss xmm0, dword [esp + 0x3c]
movss dword [edi + 0x1c], xmm0
mov byte [esp + 0x1f], 1
cmp byte [esp + 0x15], 0
jne 0x1000f13f
movss xmm0, dword [esp + 0x40]
movss dword [edi + 0x20], xmm0
mov byte [esp + 0x14], 1
jmp 0x1000f13f
mov eax, dword [edi + 0x90]
test eax, eax
jg 0x1000f0ab
cmp dword [edi + 0x94], 0
jle 0x1000f13f
cmp byte [esp + 0x17], 0
jne 0x1000f0dc
test eax, eax
jle 0x1000f0dc
cmp byte [edi + 0x98], 0
je 0x1000f0cc
movss xmm0, dword [edi + 0x1c]
maxss xmm0, dword [esp + 0x3c]
jmp 0x1000f0d2
movss xmm0, dword [esp + 0x3c]
movss dword [edi + 0x1c], xmm0
mov byte [esp + 0x1f], 1
cmp byte [esp + 0x15], 0
jne 0x1000f112
cmp dword [edi + 0x94], 0
jle 0x1000f112
cmp byte [edi + 0x98], 0
je 0x1000f102
movss xmm0, dword [edi + 0x20]
maxss xmm0, dword [esp + 0x40]
jmp 0x1000f108
movss xmm0, dword [esp + 0x40]
movss dword [edi + 0x20], xmm0
mov byte [esp + 0x14], 1
cmp byte [edi + 0x7d], 0
jne 0x1000f13f
test dword [edi + 8], 0x100
mov ecx, dword [0x1010e4a0]
jne 0x1000f13f
movss xmm0, dword [esp + 0x28]
comiss xmm0, dword [ecx + 0x2d10]
jb 0x1000f13f
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2d10], eax
push dword [edi + 0x20]
mov edx, edi
lea ecx, [esp + 0x7c]
push dword [edi + 0x1c]
call fcn.1000c5d0
mov edx, dword [0x1010e4a0]
add esp, 8
cmp byte [edi + 0x7d], 0
mov dword [esp + 0x2c], edx
movss xmm2, dword [eax]
movss xmm0, dword [eax + 4]
movss dword [edi + 0x1c], xmm2
movss dword [edi + 0x20], xmm0
je 0x1000f1e3
cmp dword [esp + 0x34], 0
jne 0x1000f1e3
test byte [edi + 8], 1
je 0x1000f193
movss xmm1, dword [esp + 0x28]
movss xmm3, dword [0x100f991c]
jmp 0x1000f1c1
movss xmm1, dword [edx + 0x18d0]
mov eax, dword [edi + 0x2f8]
mulss xmm1, dword [edi + 0x274]
test eax, eax
je 0x1000f1b5
mulss xmm1, dword [eax + 0x274]
movss xmm3, dword [0x100f991c]
addss xmm1, xmm3
addss xmm2, dword [edi + 0xc]
addss xmm1, dword [edi + 0x10]
subss xmm2, dword [edi + 0xc]
subss xmm1, dword [edi + 0x10]
movss dword [esp + 0x4c], xmm2
movss dword [esp + 0x50], xmm1
jmp 0x1000f1f9
mov eax, dword [edi + 0x1c]
mov ecx, dword [edi + 0x20]
movss xmm3, dword [0x100f991c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x4c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x14], eax
mov eax, dword [edi + 8]
mov dword [edi + 0x18], ecx
test al, 1
je 0x1000f21a
movss xmm0, dword [esp + 0x28]
movaps xmm1, xmm0
jmp 0x1000f246
movss xmm1, dword [edx + 0x18d0]
mov ecx, dword [edi + 0x2f8]
mulss xmm1, dword [edi + 0x274]
test ecx, ecx
je 0x1000f23c
mulss xmm1, dword [ecx + 0x274]
movss xmm0, dword [esp + 0x28]
addss xmm1, xmm3
test eax, 0x400
je 0x1000f289
movss xmm0, dword [edx + 0x18d0]
mov eax, dword [edi + 0x2f8]
mulss xmm0, dword [edi + 0x274]
test eax, eax
je 0x1000f26f
mulss xmm0, dword [eax + 0x274]
movss xmm2, dword [edx + 0x1554]
addss xmm0, dword [edi + 0x148]
addss xmm2, xmm2
addss xmm2, xmm0
jmp 0x1000f28c
movaps xmm2, xmm0
cmp byte [esp + 0x5c], 0
addss xmm2, xmm1
movss dword [esp + 0x38], xmm2
je 0x1000f304
cmp dword [esp + 0x60], 0
mov dword [edi + 0xa0], 0xffffffff
je 0x1000f304
cmp byte [esp + 0x16], 0
jne 0x1000f304
mov ecx, dword [esi + 0x1ac0]
test ecx, ecx
jg 0x1000f2e5
push 0x4e9
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui.h
push str.Size___0
call fcn.100b4bce
mov eax, dword [0x1010e4a0]
add esp, 0xc
mov ecx, dword [esi + 0x1ac0]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x1ac8]
lea ecx, [ecx + ecx*8]
movss xmm0, dword [eax + ecx*4 - 0x10]
movss xmm1, dword [eax + ecx*4 - 0xc]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
cmp dword [esp + 0x34], 0
je 0x1000f3e7
mov edx, dword [esp + 0x48]
test edx, edx
je 0x1000f31d
cmp byte [edx + 0x7a], 0
jne 0x1000f342
push 0x1374
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui.cpp
push str.parent_window__parent_window__Active
call fcn.100b4bce
mov edx, dword [0x1010e4a0]
add esp, 0xc
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x48]
mov ax, word [edx + 0x14c]
lea ecx, [edx + 0x14c]
mov word [edi + 0x86], ax
mov eax, dword [ecx]
mov dword [esp + 0x20], eax
cmp eax, dword [ecx + 4]
jne 0x1000f3aa
lea edx, [eax + 1]
mov eax, dword [ecx + 4]
mov dword [esp + 0x24], edx
test eax, eax
je 0x1000f37d
cdq
sub eax, edx
mov edx, dword [esp + 0x24]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000f382
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10017e90
mov edx, dword [esp + 0x48]
mov eax, dword [edx + 0x14c]
lea ecx, [edx + 0x14c]
mov dword [esp + 0x20], eax
mov eax, dword [0x1010e4a0]
mov dword [esp + 0x2c], eax
mov eax, dword [ecx + 8]
mov esi, dword [esp + 0x20]
mov dword [eax + esi*4], edi
inc dword [ecx]
cmp dword [esp + 0x60], 0
mov esi, dword [esp + 0x58]
mov al, byte [esp + 0x16]
mov ecx, dword [esp + 0x44]
jne 0x1000f3ef
test al, al
jne 0x1000f3ef
cmp ecx, 0x3000000
je 0x1000f3ef
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x44]
mov al, byte [esp + 0x16]
movss xmm7, dword [edi + 0xb8]
ucomiss xmm7, dword [0x100f9a54]
lahf
test ah, 0x44
jnp 0x1000f4fe
cmp dword [edi + 0xa8], 0
jne 0x1000f4fe
movss xmm2, dword [edi + 0xc0]
movss xmm6, dword [edi + 0xc4]
movss xmm3, dword [edi + 0xbc]
and dword [edi + 0xac], 0xfffffff1
mov dword [edi + 0xb8], 0x7f7fffff
mov dword [edi + 0xbc], 0x7f7fffff
mulss xmm2, dword [edi + 0x1c]
mov edx, dword [esp + 0x18]
mulss xmm6, dword [edi + 0x20]
movss xmm4, dword [edi + 0xc]
subss xmm7, xmm2
movss xmm5, dword [edi + 0x10]
subss xmm3, xmm6
cvttss2si eax, xmm7
movd xmm2, eax
cvttss2si eax, xmm3
cvtdq2ps xmm2, xmm2
movd xmm1, eax
movss dword [edi + 0xc], xmm2
subss xmm2, xmm4
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm2
movss dword [edi + 0x10], xmm1
subss xmm1, xmm5
addss xmm0, dword [edi + 0xc8]
movss dword [edi + 0xc8], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0xcc]
movss dword [edi + 0xcc], xmm0
movaps xmm0, xmm2
addss xmm0, dword [edi + 0xe0]
addss xmm2, dword [edi + 0xd8]
movss dword [edi + 0xe0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0xe4]
addss xmm1, dword [edi + 0xdc]
movss dword [edi + 0xd8], xmm2
movss dword [edi + 0xe4], xmm0
movss dword [edi + 0xdc], xmm1
jmp 0x1000f55d
mov edx, dword [esp + 0x18]
test edx, 0x10000000
jne 0x1000f51c
cmp dword [esp + 0x60], 0
je 0x1000f549
test al, al
jne 0x1000f549
cmp dword [esp + 0x54], 0
jle 0x1000f549
mov edx, edi
lea ecx, [esp + 0x70]
call fcn.100131e0
mov edx, dword [esp + 0x18]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
mov eax, dword [0x1010e4a0]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
mov dword [esp + 0x2c], eax
jmp 0x1000f561
test edx, 0x2000000
je 0x1000f55d
test al, al
jne 0x1000f55d
cmp ecx, 0x3000000
jne 0x1000f51c
mov eax, dword [esp + 0x2c]
cmp byte [esp + 0x16], 0
movss xmm4, dword [esp + 0x28]
movss xmm3, dword [eax + 0x10]
movss xmm7, dword [eax + 0x14]
movss dword [esp + 0x90], xmm4
movss dword [esp + 0x94], xmm4
movss dword [esp + 0x68], xmm3
movss dword [esp + 0x98], xmm3
movss dword [esp + 0x24], xmm7
movss dword [esp + 0x9c], xmm7
jne 0x1000f6b4
cmp dword [esp + 0x34], 0
jne 0x1000f6b4
cmp dword [edi + 0x90], 0
jg 0x1000f6b4
cmp dword [edi + 0x94], 0
jg 0x1000f6b4
movss xmm0, dword [esi + 0x10]
comiss xmm0, xmm4
jbe 0x1000f6b4
movss xmm0, dword [esi + 0x14]
comiss xmm0, xmm4
jbe 0x1000f6b4
cmp byte [eax + 0xb4], 0
movss xmm5, dword [esi + 0x15b0]
movss xmm6, dword [esi + 0x15ac]
maxss xmm5, dword [esi + 0x15b8]
maxss xmm6, dword [esi + 0x15b4]
je 0x1000f659
test byte [edi + 8], 1
jne 0x1000f659
movss xmm1, dword [eax + 0x18d0]
mov eax, dword [edi + 0x2f8]
mulss xmm1, dword [edi + 0x274]
test eax, eax
je 0x1000f63e
mulss xmm1, dword [eax + 0x274]
addss xmm1, dword [0x100f991c]
movss xmm0, dword [edi + 0x14]
movss dword [esp + 0x4c], xmm0
movss dword [esp + 0x50], xmm1
jmp 0x1000f667
mov eax, dword [edi + 0x14]
mov ecx, dword [edi + 0x18]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
lea eax, [esp + 0x4c]
movaps xmm1, xmm7
movss xmm0, dword [eax]
subss xmm3, xmm6
addss xmm0, dword [edi + 0xc]
addss xmm6, xmm4
subss xmm1, xmm5
addss xmm5, xmm4
maxss xmm0, xmm6
subss xmm0, dword [eax]
minss xmm3, xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [edi + 0x10]
movss dword [edi + 0xc], xmm3
maxss xmm0, xmm5
subss xmm0, dword [eax + 4]
minss xmm1, xmm0
movss dword [edi + 0x10], xmm1
cmp dword [esp + 0x34], 0
cvttss2si eax, dword [edi + 0xc]
movd xmm0, eax
cvttss2si eax, dword [edi + 0x10]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
je 0x1000f6e7
movss xmm0, dword [esi + 0x1540]
jmp 0x1000f707
mov eax, edx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1000f6ff
movss xmm0, dword [esi + 0x1548]
jmp 0x1000f707
movss xmm0, dword [esi + 0x1524]
xor cl, cl
movss dword [edi + 0x3c], xmm0
mov dword [esp + 0x20], ecx
cmp byte [esp + 0x5c], cl
je 0x1000f742
test edx, 0x1000
jne 0x1000f742
cmp dword [esp + 0x60], 0
je 0x1000f72e
mov byte [esp + 0x20], 1
jmp 0x1000f742
cmp dword [esp + 0x44], 0
mov eax, 1
movzx ecx, cl
cmove ecx, eax
mov dword [esp + 0x20], ecx
xor eax, eax
mov dword [esp + 0x54], 0xffffffff
cmp byte [esi + 0xb3], al
xorps xmm0, xmm0
movaps xmmword [esp + 0xa0], xmm0
setne al
inc eax
cmp byte [edi + 0x7d], 0
jne 0x1000f7a6
lea ecx, [esp + 0xa0]
push ecx
push eax
lea eax, [esp + 0x5c]
mov ecx, edi
push eax
lea edx, [esp + 0x48]
call fcn.1000cc50
movss xmm4, dword [esp + 0x34]
add esp, 0xc
test al, al
je 0x1000f79d
mov ecx, dword [0x1010e4a0]
mov dl, 1
mov dh, dl
mov dword [esp + 0x2c], ecx
jmp 0x1000f7ae
mov eax, dword [0x1010e4a0]
mov dword [esp + 0x2c], eax
mov dh, byte [esp + 0x1f]
mov dl, byte [esp + 0x14]
cmp byte [edi + 0x7d], 0
mov al, byte [esp + 0x54]
mov byte [edi + 0x83], al
jne 0x1000f8fa
cmp dword [esp + 0x30], 0
lea eax, [esp + 0x3c]
movss xmm2, dword [edi + 0x1e8]
movss xmm3, dword [edi + 0x1ec]
subss xmm2, dword [edi + 0x1e0]
subss xmm3, dword [edi + 0x1e4]
movss xmm5, dword [edi + 0x20]
movss xmm6, dword [edi + 0x1c]
subss xmm5, dword [esp + 0x38]
addss xmm2, dword [edi + 0x70]
addss xmm3, dword [edi + 0x74]
jne 0x1000f819
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
jmp 0x1000f841
movss xmm0, dword [edi + 0x34]
movss xmm1, dword [edi + 0x38]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [edi + 0x24]
addss xmm1, dword [edi + 0x28]
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x40], xmm1
movss xmm7, dword [eax]
movss xmm1, dword [eax + 4]
test dh, dh
jne 0x1000f851
movaps xmm6, xmm2
test dl, dl
jne 0x1000f858
movaps xmm5, xmm3
mov ecx, dword [esp + 0x18]
test ecx, 0x4000
jne 0x1000f872
comiss xmm1, xmm5
jbe 0x1000f86e
test cl, 8
je 0x1000f872
xor dl, dl
jmp 0x1000f874
mov dl, 1
mov byte [edi + 0x79], dl
test ecx, 0x8000
jne 0x1000f8b0
test dl, dl
je 0x1000f88d
movss xmm0, dword [esi + 0x1580]
jmp 0x1000f890
movaps xmm0, xmm4
subss xmm6, xmm0
comiss xmm7, xmm6
jbe 0x1000f8a7
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
je 0x1000f8b0
mov byte [edi + 0x78], 0
movaps xmm1, xmm4
jmp 0x1000f8d3
mov byte [edi + 0x78], 1
test dl, dl
jne 0x1000f8cb
comiss xmm1, xmm5
jbe 0x1000f8c6
test cl, 8
jne 0x1000f8c6
mov dl, 1
jmp 0x1000f8c8
xor dl, dl
mov byte [edi + 0x79], dl
movss xmm1, dword [esi + 0x1580]
test dl, dl
je 0x1000f8eb
movss xmm0, dword [esi + 0x1580]
movss dword [edi + 0x70], xmm0
movss dword [edi + 0x74], xmm1
jmp 0x1000f8fe
movaps xmm0, xmm4
movss dword [edi + 0x74], xmm1
movss dword [edi + 0x70], xmm0
jmp 0x1000f8fe
mov ecx, dword [esp + 0x18]
mov eax, ecx
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x1000f921
cmp dword [esp + 0x44], 0x3000000
je 0x1000f921
mov eax, dword [esp + 0x48]
add eax, 0x210
jmp 0x1000f928
lea eax, [esp + 0x90]
test byte [edi + 8], 1
movups xmm0, xmmword [eax]
mov edx, dword [esp + 0x2c]
movss xmm6, dword [edi + 0xc]
movss xmm7, dword [edi + 0x10]
movaps xmm3, xmm6
addss xmm3, dword [edi + 0x14]
movaps xmm5, xmm7
addss xmm5, dword [edi + 0x18]
movups xmmword [esp + 0x80], xmm0
je 0x1000f95c
movaps xmm2, xmm4
jmp 0x1000f986
movss xmm2, dword [edx + 0x18d0]
mov eax, dword [edi + 0x2f8]
mulss xmm2, dword [edi + 0x274]
test eax, eax
je 0x1000f97e
mulss xmm2, dword [eax + 0x274]
addss xmm2, dword [0x100f991c]
movss xmm0, dword [edi + 0x10]
addss xmm2, xmm7
movaps xmm1, xmm6
movss dword [esp + 0xa4], xmm0
addss xmm1, dword [edi + 0x1c]
movss dword [esp + 0xa0], xmm6
mov eax, ecx
and eax, 0x401
movss dword [esp + 0xac], xmm2
movss dword [esp + 0xa8], xmm1
movss dword [edi + 0x1d0], xmm6
movss dword [edi + 0x1d4], xmm7
movss dword [edi + 0x1d8], xmm3
movss dword [edi + 0x1dc], xmm5
movss xmm1, dword [edi + 0x1d0]
movss xmm0, dword [edi + 0x1d4]
movss xmm2, dword [esp + 0x80]
movss xmm3, dword [esp + 0x84]
maxss xmm1, xmm2
movss xmm7, dword [esp + 0x38]
maxss xmm0, xmm3
movss dword [edi + 0x1d0], xmm1
movss dword [edi + 0x1d4], xmm0
movss xmm0, dword [edi + 0x1dc]
movss xmm1, dword [edi + 0x1d8]
minss xmm0, dword [esp + 0x8c]
minss xmm1, dword [esp + 0x88]
movss dword [edi + 0x1dc], xmm0
movss dword [edi + 0x1d8], xmm1
movss xmm0, dword [edi + 0xc]
movss xmm6, dword [edi + 0x10]
movss dword [edi + 0x1e0], xmm0
addss xmm7, xmm6
addss xmm0, dword [edi + 0x14]
addss xmm6, dword [edi + 0x18]
movss dword [edi + 0x1e4], xmm7
movss dword [esp + 0x30], xmm0
movss dword [edi + 0x1e8], xmm0
movss dword [edi + 0x1ec], xmm6
cmp eax, 1
jne 0x1000faa1
movss xmm0, dword [edi + 0x40]
movaps xmm5, xmm0
jmp 0x1000faae
movss xmm0, dword [esi + 0x155c]
movss xmm5, dword [edi + 0x40]
movss xmm1, dword [0x100f9694]
movss xmm4, dword [edi + 0xc]
addss xmm7, xmm1
addss xmm4, xmm1
addss xmm6, xmm1
addss xmm7, xmm0
addss xmm4, xmm5
subss xmm6, xmm5
cvttss2si eax, xmm4
movd xmm4, eax
cvttss2si eax, xmm7
cvtdq2ps xmm4, xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1f0], xmm4
movss dword [edi + 0x1f4], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, xmm1
subss xmm0, xmm5
movss xmm5, dword [esp + 0x8c]
cvttss2si eax, xmm0
movd xmm0, eax
cvttss2si eax, xmm6
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1f8], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1fc], xmm0
movss xmm0, dword [edi + 0x1f4]
comiss xmm3, xmm0
jbe 0x1000fb48
movaps xmm1, xmm3
jmp 0x1000fb4f
movaps xmm1, xmm5
minss xmm1, xmm0
comiss xmm2, xmm4
movss xmm6, dword [esp + 0x88]
jbe 0x1000fb62
movaps xmm0, xmm2
jmp 0x1000fb69
movaps xmm0, xmm6
minss xmm0, xmm4
movss dword [edi + 0x1f0], xmm0
movss dword [edi + 0x1f4], xmm1
movss xmm0, dword [edi + 0x1fc]
comiss xmm3, xmm0
ja 0x1000fb8d
movaps xmm3, xmm5
minss xmm3, xmm0
movss xmm0, dword [edi + 0x1f8]
comiss xmm2, xmm0
ja 0x1000fba1
movaps xmm2, xmm6
minss xmm2, xmm0
movss xmm4, dword [esp + 0x28]
movss dword [edi + 0x1f8], xmm2
movss dword [edi + 0x1fc], xmm3
movss xmm0, dword [edi + 0x14]
comiss xmm0, xmm4
jbe 0x1000fbd3
test ecx, 0x2000040
jne 0x1000fbd3
mulss xmm0, dword [0x100f96a0]
jmp 0x1000fbe3
movss xmm0, dword [esi + 0x18cc]
mulss xmm0, dword [0x100f9934]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x234], xmm0
movss xmm3, dword [edi + 0x34]
movss xmm2, dword [edi + 0x1e0]
movaps xmm1, xmm3
movss xmm0, dword [edi + 0x1e8]
addss xmm1, xmm3
movss xmm6, dword [edi + 0x38]
subss xmm0, xmm2
movss xmm5, dword [edi + 0x28]
movss dword [esp + 0x2c], xmm6
movss dword [esp + 0x54], xmm2
addss xmm1, dword [edi + 0x24]
movss xmm2, dword [edi + 0x50]
movss dword [esp + 0x30], xmm1
subss xmm1, xmm0
movaps xmm0, xmm4
maxss xmm0, xmm1
movaps xmm1, xmm4
movss dword [edi + 0x58], xmm0
movss xmm7, dword [edi + 0x1ec]
subss xmm7, dword [edi + 0x1e4]
movss dword [esp + 0x4c], xmm0
movaps xmm0, xmm6
addss xmm0, xmm6
movss xmm6, dword [0x100f9a54]
addss xmm0, xmm5
movss dword [esp + 0x6c], xmm0
subss xmm0, xmm7
maxss xmm1, xmm0
movss xmm0, dword [edi + 0x60]
comiss xmm6, xmm0
movss xmm6, dword [edi + 0x38]
movss dword [esp + 0x3c], xmm1
movss dword [edi + 0x5c], xmm1
movss xmm1, dword [edi + 0x54]
jbe 0x1000fcf9
movss xmm6, dword [edi + 0x68]
movaps xmm2, xmm0
comiss xmm4, xmm6
jb 0x1000fcbc
comiss xmm3, xmm2
jb 0x1000fcbc
movaps xmm2, xmm4
jmp 0x1000fcdd
comiss xmm6, dword [0x100f96c8]
jb 0x1000fcdd
addss xmm3, dword [edi + 0x24]
addss xmm3, dword [edx + 0x1560]
comiss xmm2, xmm3
jb 0x1000fcdd
movss xmm2, dword [esp + 0x30]
movss xmm0, dword [edi + 0x1e8]
subss xmm0, dword [esp + 0x54]
mulss xmm0, xmm6
movss xmm6, dword [esp + 0x2c]
subss xmm2, xmm0
movss xmm3, dword [edi + 0x64]
movss xmm0, dword [0x100f9a54]
comiss xmm0, xmm3
jbe 0x1000fd48
movss xmm0, dword [edi + 0x6c]
movaps xmm1, xmm3
comiss xmm4, xmm0
jb 0x1000fd20
comiss xmm6, xmm1
jb 0x1000fd20
movaps xmm1, xmm4
comiss xmm0, dword [0x100f96c8]
jb 0x1000fd40
addss xmm5, xmm6
addss xmm5, dword [edx + 0x1564]
comiss xmm1, xmm5
jb 0x1000fd40
movss xmm1, dword [esp + 0x6c]
mulss xmm7, xmm0
subss xmm1, xmm7
cmp byte [edi + 0x7d], 0
maxss xmm2, xmm4
maxss xmm1, xmm4
jne 0x1000fd68
cmp byte [edi + 0x7f], 0
jne 0x1000fd68
minss xmm2, dword [esp + 0x4c]
minss xmm1, dword [esp + 0x3c]
mov ecx, dword [edi + 0x27c]
movss dword [edi + 0x50], xmm2
movss dword [edi + 0x54], xmm1
mov dword [edi + 0x60], 0x7f7fffff
mov dword [edi + 0x64], 0x7f7fffff
call fcn.100210d0
mov eax, dword [esi + 0x18c8]
mov ecx, dword [edi + 0x27c]
mov dword [esp + 0x30], ecx
add ecx, 0x4c
mov eax, dword [eax + 0x38]
mov edx, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esp + 0x4c], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x1000fde1
inc edx
mov dword [esp + 0x3c], edx
test eax, eax
je 0x1000fdc8
cdq
sub eax, edx
mov edx, dword [esp + 0x3c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000fdcd
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10017e90
mov ecx, dword [esp + 0x30]
add ecx, 0x4c
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov esi, dword [esp + 0x4c]
mov dword [eax + edx*4], esi
inc dword [ecx]
mov ecx, dword [esp + 0x30]
call fcn.10021590
push 0
lea edx, [esp + 0x8c]
lea ecx, [esp + 0x84]
call fcn.1000ae10
mov esi, dword [esp + 0x5c]
add esp, 4
test dword [esp + 0x18], 0x8000000
je 0x1000fe32
call fcn.10012400
cmp edi, eax
jne 0x1000fe32
cmp dword [edi + 0xa8], 0
jg 0x1000fe32
mov cl, 1
jmp 0x1000fe34
xor cl, cl
mov eax, dword [esi + 0x1b10]
test eax, eax
je 0x1000fe4a
cmp edi, dword [eax + 0x2fc]
jne 0x1000fe4a
mov al, 1
jmp 0x1000fe4c
xor al, al
mov byte [esp + 0x14], al
test cl, cl
jne 0x1000fe5c
test al, al
je 0x1000ff66
movss xmm1, dword [esi + 0x1c38]
push 0xf
push ecx
movzx ecx, cl
add ecx, 0x2e
mov dword [esp], 0
call fcn.10005fe0
mov ecx, dword [edi + 0x27c]
push eax
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.100230c0
cmp byte [esp + 0x14], 0
je 0x1000ff66
cmp edi, dword [esi + 0x1b10]
jne 0x1000ff66
movss xmm2, dword [edi + 0xc]
movss xmm3, dword [edi + 0x10]
movaps xmm1, xmm2
movss xmm0, dword [esi + 0x18cc]
movaps xmm4, xmm3
addss xmm2, dword [edi + 0x14]
addss xmm3, dword [edi + 0x18]
subss xmm1, xmm0
subss xmm4, xmm0
addss xmm2, xmm0
addss xmm3, xmm0
movss xmm0, dword [esp + 0x28]
comiss xmm0, xmm1
movss dword [esp + 0x90], xmm1
movss dword [esp + 0x94], xmm4
movss dword [esp + 0x98], xmm2
movss dword [esp + 0x9c], xmm3
jb 0x1000ff20
comiss xmm0, xmm4
jb 0x1000ff20
comiss xmm2, dword [esp + 0x68]
jb 0x1000ff20
comiss xmm3, dword [esp + 0x24]
jae 0x1000ff66
movss xmm1, dword [esi + 0x1b1c]
mulss xmm1, dword [0x100f9658]
push 0xf
movss xmm0, dword [esi + 0x1524]
push ecx
mov ecx, 0x2d
movss dword [esp], xmm0
call fcn.10005fe0
mov ecx, dword [edi + 0x27c]
push eax
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.100230c0
cmp dword [esp + 0x34], 0
mov byte [esp + 0x14], 0
je 0x1000ffde
cmp dword [esp + 0x60], 0
jne 0x1000ffde
cmp dword [esp + 0x44], 0x3000000
je 0x1000ffde
mov eax, dword [edi + 0x27c]
mov dword [esp + 0x30], eax
mov eax, dword [eax]
test eax, eax
jg 0x1000ffb2
push 0x4e9
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui.h
push str.Size___0
call fcn.100b4bce
mov edx, dword [esp + 0x3c]
add esp, 0xc
mov eax, dword [edx]
jmp 0x1000ffb6
mov edx, dword [esp + 0x30]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
cmp dword [eax + ecx*8 - 0x28], 0
jne 0x1000ffde
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x27c]
cmp dword [eax + 0x18], 0
jle 0x1000ffde
mov byte [esp + 0x14], 1
mov dword [edi + 0x27c], eax
mov ecx, dword [esi + 0x1b0c]
test ecx, ecx
jne 0x1000ffee
mov ecx, dword [esi + 0x1acc]
cmp byte [esp + 0x20], 0
jne 0x1001000e
test ecx, ecx
je 0x10010007
mov eax, dword [edi + 0x300]
cmp eax, dword [ecx + 0x300]
je 0x1001000e
mov byte [esp + 0x30], 0
jmp 0x10010013
mov byte [esp + 0x30], 1
sub esp, 0xc
lea edx, [esp + 0xac]
mov ecx, edi
push dword [esp + 0x3c]
call fcn.1000da30
add esp, 0x10
cmp byte [esp + 0x14], 0
je 0x1001003e
lea eax, [edi + 0x280]
mov dword [edi + 0x27c], eax
cmp dword [esi + 0x1b10], edi
jne 0x1001015b
movss xmm3, dword [edi + 0xc]
movss xmm2, dword [edi + 0x10]
movaps xmm5, xmm3
movss xmm1, dword [esi + 0x18cc]
movaps xmm4, xmm2
addss xmm3, dword [edi + 0x14]
addss xmm2, dword [edi + 0x18]
movss xmm7, dword [edi + 0x3c]
subss xmm5, xmm1
movss xmm0, dword [esp + 0x28]
subss xmm4, xmm1
movaps xmm6, xmm7
maxss xmm6, dword [esi + 0x1524]
addss xmm3, xmm1
comiss xmm0, xmm5
addss xmm2, xmm1
movss dword [esp + 0x80], xmm5
movss dword [esp + 0x84], xmm4
movss dword [esp + 0x88], xmm3
movss dword [esp + 0x8c], xmm2
jb 0x10010117
comiss xmm0, xmm4
jb 0x10010117
comiss xmm3, dword [esp + 0x68]
jb 0x10010117
comiss xmm2, dword [esp + 0x24]
jb 0x10010117
xorps xmm1, xmmword [0x100fa010]
movaps xmm6, xmm7
subss xmm1, dword [0x100f96c8]
movaps xmm0, xmm1
subss xmm5, xmm1
subss xmm4, xmm1
addss xmm0, xmm3
addss xmm1, xmm2
movss dword [esp + 0x80], xmm5
movss dword [esp + 0x84], xmm4
movss dword [esp + 0x88], xmm0
movss dword [esp + 0x8c], xmm1
movss xmm1, dword [esi + 0x1b1c]
push ecx
mov dword [esp], 0x40400000
mov ecx, 0x2d
push 0xffffffffffffffff
sub esp, 8
movss dword [esp + 4], xmm6
call fcn.10005fe0
mov ecx, dword [edi + 0x27c]
add esp, 4
push eax
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x94]
push eax
call fcn.10022fe0
mov ecx, dword [esp + 0x18]
mov edx, ecx
movss xmm0, dword [edi + 0x2c]
movss xmm4, dword [esp + 0x28]
shr edx, 3
not dl
and dl, 1
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jp 0x100101b0
movss xmm0, dword [edi + 0x34]
mov eax, ecx
movss xmm1, dword [edi + 0x14]
addss xmm0, xmm0
and eax, 0x808
subss xmm1, xmm0
subss xmm1, dword [edi + 0x70]
cmp eax, 0x800
jne 0x100101a9
movss xmm0, dword [edi + 0x24]
jmp 0x100101ac
movaps xmm0, xmm4
maxss xmm0, xmm1
movss xmm5, dword [edi + 0x30]
movss xmm6, dword [edi + 0x38]
ucomiss xmm5, xmm4
movss dword [esp + 0x24], xmm0
lahf
test ah, 0x44
jnp 0x100101d1
movss dword [esp + 0x68], xmm5
jmp 0x10010204
movss xmm1, dword [edi + 0x18]
movaps xmm0, xmm6
addss xmm0, xmm6
subss xmm1, xmm0
subss xmm1, dword [esp + 0x38]
subss xmm1, dword [edi + 0x74]
test dl, dl
je 0x100101f7
movss xmm0, dword [edi + 0x28]
jmp 0x100101fa
movaps xmm0, xmm4
maxss xmm0, xmm1
movss dword [esp + 0x68], xmm0
movss xmm7, dword [edi + 0x34]
movss xmm0, dword [edi + 0x1e0]
movaps xmm1, xmm7
maxss xmm1, dword [edi + 0x40]
subss xmm0, dword [edi + 0x50]
movss xmm2, dword [edi + 0xc]
subss xmm2, dword [edi + 0x50]
addss xmm1, xmm0
movss xmm0, dword [edi + 0x1e4]
subss xmm0, dword [edi + 0x54]
addss xmm2, xmm7
cvttss2si eax, xmm1
movaps xmm1, xmm6
movss dword [edi + 0x220], xmm2
maxss xmm1, dword [edi + 0x40]
movd xmm3, eax
cvtdq2ps xmm3, xmm3
addss xmm1, xmm0
movss dword [edi + 0x200], xmm3
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x24]
addss xmm1, xmm3
movss xmm3, dword [edi + 0x10]
subss xmm3, dword [edi + 0x54]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x208], xmm1
addss xmm3, xmm6
movss xmm1, dword [esp + 0x68]
addss xmm1, xmm0
movss dword [edi + 0x204], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm3, xmm0
movss dword [edi + 0x20c], xmm1
movss xmm1, dword [edi + 0x2c]
ucomiss xmm1, xmm4
movss dword [edi + 0x224], xmm3
lahf
test ah, 0x44
jp 0x100102e4
movss xmm1, dword [edi + 0x14]
movaps xmm0, xmm7
addss xmm0, xmm7
subss xmm1, xmm0
movss xmm0, dword [esp + 0x38]
subss xmm1, dword [edi + 0x70]
ucomiss xmm5, xmm4
addss xmm2, xmm1
lahf
movss dword [edi + 0x228], xmm2
test ah, 0x44
jp 0x10010318
movss xmm5, dword [edi + 0x18]
movaps xmm0, xmm6
addss xmm0, xmm6
subss xmm5, xmm0
movss xmm0, dword [esp + 0x38]
subss xmm5, xmm0
subss xmm5, dword [edi + 0x74]
addss xmm7, xmm4
mov dword [edi + 0xf0], 0
addss xmm6, xmm0
mov dword [edi + 0xf4], 0
mov dword [edi + 0x1b8], 0
addss xmm3, xmm5
mov dword [edi + 0x1bc], 0
subss xmm7, dword [edi + 0x50]
subss xmm6, dword [edi + 0x54]
movss dword [edi + 0x22c], xmm3
movss dword [edi + 0x1b4], xmm7
addss xmm7, xmm4
addss xmm6, dword [edi + 0x10]
addss xmm7, dword [edi + 0xc]
movss dword [edi + 0xdc], xmm6
mov ecx, dword [edi + 0xdc]
mov dword [edi + 0xcc], ecx
mov dword [edi + 0xd4], ecx
movss dword [edi + 0xd8], xmm7
mov eax, dword [edi + 0xd8]
mov dword [edi + 0xc8], eax
mov dword [edi + 0xd0], eax
mov dword [edi + 0xe0], eax
mov eax, dword [edi + 0xf0]
mov dword [edi + 0xe4], ecx
mov ecx, dword [edi + 0xf4]
mov dword [edi + 0xe8], eax
mov dword [edi + 0xec], ecx
mov dword [edi + 0xfc], 0
mov dword [edi + 0xf8], 0
mov byte [edi + 0x140], 0
movss xmm0, dword [edi + 0x5c]
comiss xmm0, xmm4
seta al
mov byte [edi + 0x141], al
mov eax, dword [edi + 0x13c]
mov dword [edi + 0x138], eax
lea eax, [edi + 0x14c]
mov dword [edi + 0x13c], 0
mov byte [edi + 0x142], 0
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10010444
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 + 0x14c]
call fcn.10017e90
lea eax, [edi + 0x14c]
mov ecx, dword [esp + 0x48]
mov dword [eax], 0
mov dword [edi + 0x15c], 1
test ecx, ecx
je 0x10010484
mov eax, dword [ecx + 0x15c]
mov dword [edi + 0x160], eax
mov dword [edi + 0x168], 0xffffffff
mov dword [edi + 0x164], 0xffffffff
mov eax, dword [ecx + 0x16c]
jmp 0x100104a4
mov dword [edi + 0x160], 1
xor eax, eax
mov dword [edi + 0x168], 0xffffffff
mov dword [edi + 0x164], 0xffffffff
mov dword [edi + 0x16c], eax
mov eax, dword [edi + 0x234]
mov dword [edi + 0x170], eax
lea eax, [edi + 0x178]
mov dword [edi + 0x174], 0xbf800000
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x100104ef
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 + 0x178]
call fcn.10017e90
lea eax, [edi + 0x178]
mov dword [eax], 0
lea eax, [edi + 0x184]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10010524
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 + 0x184]
call fcn.10017e90
lea eax, [edi + 0x184]
mov dword [eax], 0
lea eax, [edi + 0x190]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10010559
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 + 0x190]
call fcn.10017e90
lea eax, [edi + 0x190]
mov dword [eax], 0
lea ecx, [edi + 0x19c]
mov dword [edi + 0x1c0], 0
lea eax, [edi + 0x25c]
mov dword [edi + 0x100], 0
mov dword [edi + 0x104], 0
push 0
mov dword [edi + 0x158], eax
call fcn.10017af0
push dword [esp + 0x5c]
movss xmm2, dword [esi + 0x1560]
push ecx
lea ecx, [edi + 0x238]
call fcn.1003e770
cmp dword [esp + 0x34], 0
je 0x10010630
mov eax, dword [esp + 0x48]
mov edx, dword [eax + 0x16c]
cmp dword [edi + 0x16c], edx
je 0x10010630
lea ecx, [edi + 0x178]
mov dword [edi + 0x16c], edx
mov eax, dword [ecx]
mov dword [esp + 0x24], eax
cmp eax, dword [ecx + 4]
jne 0x10010620
lea edx, [eax + 1]
mov eax, dword [ecx + 4]
mov dword [esp + 0x3c], edx
test eax, eax
je 0x100105fa
cdq
sub eax, edx
mov edx, dword [esp + 0x3c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x100105ff
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10017e90
mov eax, dword [edi + 0x178]
lea ecx, [edi + 0x178]
mov edx, dword [edi + 0x16c]
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x24]
mov eax, dword [ecx + 8]
mov dword [eax + esi*4], edx
inc dword [ecx]
mov esi, dword [esp + 0x58]
mov eax, dword [edi + 0x90]
test eax, eax
jle 0x10010641
dec eax
mov dword [edi + 0x90], eax
mov eax, dword [edi + 0x94]
test eax, eax
jle 0x10010652
dec eax
mov dword [edi + 0x94], eax
cmp byte [esp + 0x20], 0
je 0x10010669
mov ecx, edi
call fcn.10010b60
xor dl, dl
mov ecx, edi
call fcn.10013f00
test byte [esp + 0x18], 1
jne 0x10010686
push ecx
push dword [esp + 0x68]
lea edx, [esp + 0xa8]
mov ecx, edi
call fcn.1000e020
add esp, 8
mov eax, dword [edi + 0x48]
movss xmm2, dword [esp + 0xa0]
mov dword [edi + 0x108], eax
mov eax, dword [0x1010e4a0]
movss xmm1, dword [eax + 0x1570]
movss xmm0, dword [eax + 0x1574]
subss xmm2, xmm1
movss xmm5, dword [eax + 0xe4]
movaps xmm4, xmm1
movss xmm1, dword [esp + 0xa4]
movaps xmm3, xmm0
addss xmm4, dword [esp + 0xa8]
addss xmm3, dword [esp + 0xac]
comiss xmm5, xmm2
subss xmm1, xmm0
jb 0x10010701
movss xmm0, dword [eax + 0xe8]
comiss xmm0, xmm1
jb 0x10010701
comiss xmm4, xmm5
jbe 0x10010701
comiss xmm3, xmm0
jbe 0x10010701
mov eax, 1
jmp 0x10010703
xor eax, eax
movups xmm0, xmmword [esp + 0xa0]
mov dword [edi + 0x10c], eax
lea edx, [edi + 0x1f8]
push 1
lea ecx, [edi + 0x1f0]
movups xmmword [edi + 0x110], xmm0
call fcn.1000ae10
mov byte [edi + 0x7c], 0
jmp 0x10010781
mov eax, dword [0x1010e4a0]
movss xmm0, dword [eax + 0x18d0]
mov dword [eax + 0x19b4], edi
mov ecx, dword [edi + 0x2f8]
mulss xmm0, dword [edi + 0x274]
test ecx, ecx
je 0x1001075e
mulss xmm0, dword [ecx + 0x274]
push 1
lea edx, [edi + 0x1f8]
movss dword [eax + 0x18e0], xmm0
lea ecx, [edi + 0x1f0]
movss dword [eax + 0x18cc], xmm0
call fcn.1000ae10
inc word [edi + 0x84]
add esp, 4
mov eax, dword [esp + 0x18]
mov dword [esi + 0x1a28], 0
test eax, 0x1000000
je 0x1001083f
test al, 1
jne 0x100107c3
push 0x14a9
push str.C:UserskarolDesktophpp_cs16hppincludesImGuiimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call fcn.100b4bce
mov eax, dword [esp + 0x24]
add esp, 0xc
test al, 0x40
jne 0x10010805
cmp dword [edi + 0x90], 0
jg 0x10010805
cmp dword [edi + 0x94], 0
jg 0x10010805
movss xmm0, dword [edi + 0x1d0]
comiss xmm0, dword [edi + 0x1d8]
jae 0x100107fb
movss xmm0, dword [edi + 0x1d4]
comiss xmm0, dword [edi + 0x1dc]
jb 0x10010805
mov dword [edi + 0xa4], 1
mov eax, dword [esp + 0x48]
test eax, eax
je 0x1001083f
cmp byte [eax + 0x7d], 0
jne 0x1001081c
cmp dword [eax + 0xa4], 0
jle 0x1001082c
mov dword [edi + 0xa4], 1
cmp byte [eax + 0x7d], 0
jne 0x10010835
cmp dword [eax + 0xa8], 0
jle 0x1001083f
mov dword [edi + 0xa8], 1
movss xmm0, dword [esp + 0x28]
comiss xmm0, dword [esi + 0x1518]
jb 0x10010858
mov dword [edi + 0xa4], 1
cmp dword [edi + 0xa4], 0
jg 0x1001086e
cmp dword [edi + 0xa8], 0
jg 0x1001086e
xor cl, cl
jmp 0x10010870
mov cl, 1
xor al, al
mov byte [edi + 0x81], cl
cmp byte [edi + 0x7d], al
jne 0x10010886
cmp byte [edi + 0x7a], al
je 0x10010886
test cl, cl
je 0x100108aa
cmp dword [edi + 0x90], 0
jg 0x100108aa
cmp dword [edi + 0x94], 0
jg 0x100108aa
cmp dword [edi + 0xa8], 0
mov ecx, 1
movzx eax, al
cmovle eax, ecx
mov ecx, dword [esp + 0xbc]
mov byte [edi + 0x7f], al
xor al, 1
pop edi
pop esi
xor ecx, esp
call fcn.100aa00f
mov esp, ebp
pop ebp
ret