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

Disassembly:
sub esp, 0xa8
push esi
mov esi, dword [esp + 0xb0]
push edi
mov edi, dword [0x100bcb7c]
mov dword [esp + 0x98], edi
test esi, esi
je 0x10003a93
cmp byte [esi], 0
jne 0x10003aaa
push 0x1544
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui.cpp
push str.name___0__name_0____0
call fcn.1004833b
add esp, 0xc
cmp byte [edi + 0x19cc], 0
jne 0x10003aca
push 0x1545
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui.cpp
push str.g.WithinFrameScope
call fcn.1004833b
add esp, 0xc
mov eax, dword [edi + 0x19c4]
cmp eax, dword [edi + 0x19c0]
jne 0x10003aef
push 0x1546
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call fcn.1004833b
add esp, 0xc
push esi
call fcn.1000886c
test eax, eax
mov dword [esp + 0x7c], eax
mov esi, eax
mov dword [esp + 0xa4], eax
sete byte [esp + 0xa9]
mov dword [esp + 0x84], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x98], eax
pop ecx
test eax, eax
jne 0x10003b53
push dword [esp + 0xbc]
push dword [esp + 0xb8]
call fcn.100071cb
mov esi, eax
pop ecx
pop ecx
mov dword [esp + 0x80], esi
mov dword [esp + 0xa0], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x94], esi
mov ecx, dword [esp + 0xbc]
mov eax, 0xc0200
mov edx, dword [esp + 0xbc]
and ecx, eax
or edx, 6
cmp ecx, eax
cmovne edx, dword [esp + 0xbc]
mov eax, edx
mov dword [esp + 0xa8], edx
and eax, 0x1800000
cmp eax, 0x800000
jne 0x10003bb1
push 0x1553
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call fcn.1004833b
mov eax, dword [esp + 0xa0]
add esp, 0xc
mov dword [esp + 0xa0], eax
jmp 0x10003bb8
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x26c]
xor ecx, ecx
mov edx, dword [edi + 0x19c0]
mov dword [esp + 0x68], eax
xor eax, eax
inc eax
mov dword [esp + 0x6c], edx
cmp dword [edi + 0x19fc], ecx
jne 0x10003be1
cmp byte [edi + 0x19cd], cl
jne 0x10003be3
mov al, cl
mov byte [esi + 0x8a], al
lea eax, [edx - 1]
mov edx, dword [esp + 0xa0]
cmp dword [edx + 0x26c], eax
mov edx, dword [esi + 0xa4]
setl al
mov dword [esp + 0x94], edx
test dword [esp + 0xa8], 0x4000000
mov byte [esp + 0x70], al
je 0x10003c4a
push dword [edi + 0x1b44]
lea ecx, [edi + 0x1b38]
call fcn.1000350c
mov ecx, dword [esi + 0x94]
cmp esi, dword [eax + 4]
setne dl
cmp ecx, dword [eax]
setne al
or dl, al
mov al, byte [esp + 0x70]
or al, dl
xor ecx, ecx
mov byte [esp + 0x70], al
test al, al
jne 0x10003c5d
cmp dword [esp + 0x94], 0
jg 0x10003c5d
xor eax, eax
inc eax
jmp 0x10003c62
xor eax, eax
inc eax
mov cl, al
mov byte [esi + 0x88], cl
test cl, cl
je 0x10003c78
push eax
push 8
push esi
call fcn.1001112c
add esp, 0xc
mov ecx, dword [esp + 0x6c]
cmp dword [esp + 0x68], ecx
je 0x10003ccc
mov eax, dword [esp + 0xa8]
mov dword [esi + 8], eax
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x26c], ecx
xor eax, eax
movsd xmm0, qword [edi + 0x19b8]
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x270], xmm0
mov word [esi + 0x90], ax
movzx eax, word [edi + 0x1a14]
inc dword [edi + 0x1a14]
mov word [esi + 0x92], ax
jmp 0x10003cd6
mov eax, dword [esi + 8]
mov dword [esp + 0xa8], eax
xor eax, eax
cmp dword [edi + 0x19fc], eax
jne 0x10003ce4
mov edx, eax
jmp 0x10003cf5
lea ecx, [edi + 0x19fc]
call fcn.1001329a
mov ecx, dword [esp + 0x6c]
mov edx, dword [eax]
mov eax, dword [esp + 0xa8]
cmp dword [esp + 0x68], ecx
je 0x10003d12
mov ecx, eax
and ecx, 0x5000000
neg ecx
sbb ecx, ecx
and ecx, edx
jmp 0x10003d18
mov ecx, dword [esi + 0x338]
mov dword [esp + 0xa0], ecx
test ecx, ecx
jne 0x10003d41
test eax, 0x1000000
je 0x10003d41
push 0x1577
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call fcn.1004833b
add esp, 0xc
lea ecx, [esi + 0xc4]
cmp dword [ecx], 0
jne 0x10003d55
lea eax, [esi + 4]
push eax
call fcn.1001369c
lea eax, [esp + 0x74]
push eax
lea ecx, [edi + 0x19fc]
call fcn.1001369c
and dword [edi + 0x1a18], 0
xor eax, eax
inc eax
push eax
push esi
call fcn.10007c5e
mov eax, dword [esp + 0xb0]
pop ecx
pop ecx
test eax, 0x4000000
je 0x10003dc7
push dword [edi + 0x1b44]
mov ecx, edi
add ecx, 0x1b38
call fcn.1000350c
mov esi, eax
lea ecx, [edi + 0x1b44]
mov eax, dword [esp + 0x80]
push esi
mov dword [esi + 4], eax
call fcn.100136fb
mov eax, dword [esi]
mov esi, dword [esp + 0x80]
mov dword [esi + 0x94], eax
mov eax, dword [esp + 0xa8]
cmp dword [esp + 0x94], 0
jle 0x10003ddf
test eax, 0x1000000
jne 0x10003ddf
and dword [esi + 0x34c], 0
mov edx, dword [esp + 0x68]
cmp edx, dword [esp + 0x6c]
je 0x10003dfa
push dword [esp + 0xa0]
push eax
push esi
call fcn.10012d9e
add esp, 0xc
xor ecx, ecx
xor eax, eax
inc ecx
mov byte [esp + 0xa6], al
mov byte [esp + 0xa7], al
mov byte [esp + 0xbf], al
test byte [edi + 0x1aa0], cl
je 0x10003ead
mov ecx, dword [edi + 0x1aa4]
test dword [esi + 0xa8], ecx
setne byte [esp + 0xa6]
test dword [esi + 0xa8], ecx
je 0x10003e9a
movss xmm1, dword [edi + 0x1abc]
movss xmm0, dword [edi + 0x1ab8]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x10061ea4]
jbe 0x10003e9a
mov eax, dword [edi + 0x1ab0]
mov ecx, dword [edi + 0x1ab4]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], ecx
mov eax, dword [edi + 0x1ab8]
mov ecx, dword [edi + 0x1abc]
mov dword [esi + 0xbc], eax
mov dword [esi + 0xc0], ecx
and dword [esi + 0xa8], 0xfffffff1
jmp 0x10003eab
push ecx
lea eax, [edi + 0x1ab0]
push eax
push esi
call fcn.10011186
add esp, 0xc
xor eax, eax
test byte [edi + 0x1aa0], 2
xorps xmm1, xmm1
je 0x10003f1f
mov ecx, dword [esi + 0xac]
mov edx, dword [edi + 0x1aa8]
and ecx, edx
je 0x10003ee2
movss xmm0, dword [edi + 0x1ac0]
comiss xmm0, xmm1
jbe 0x10003ee2
xor ecx, ecx
inc ecx
mov byte [esp + 0xa7], cl
jmp 0x10003ef0
mov byte [esp + 0xa7], al
test ecx, ecx
je 0x10003f04
xor ecx, ecx
inc ecx
movss xmm0, dword [edi + 0x1ac4]
comiss xmm0, xmm1
mov byte [esp + 0xbf], cl
ja 0x10003f0b
mov byte [esp + 0xbf], al
push edx
lea eax, [edi + 0x1ac0]
push eax
push esi
call fcn.10011287
add esp, 0xc
xorps xmm1, xmm1
test byte [edi + 0x1aa0], 0x80
je 0x10003f54
movss xmm0, dword [edi + 0x1ad0]
comiss xmm0, xmm1
jb 0x10003f3e
movss dword [esi + 0x60], xmm0
and dword [esi + 0x68], 0
movss xmm0, dword [edi + 0x1ad4]
comiss xmm0, xmm1
jb 0x10003f54
movss dword [esi + 0x64], xmm0
and dword [esi + 0x6c], 0
test byte [edi + 0x1aa0], 4
je 0x10003f71
mov eax, dword [edi + 0x1ac8]
mov ecx, dword [edi + 0x1acc]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], ecx
jmp 0x10003f85
mov eax, dword [esp + 0x68]
cmp eax, dword [esp + 0x6c]
je 0x10003f85
movss dword [esi + 0x2c], xmm1
movss dword [esi + 0x30], xmm1
test byte [edi + 0x1aa0], 8
je 0x10003fa5
push dword [edi + 0x1aac]
movzx eax, byte [edi + 0x1ad8]
push eax
push esi
call fcn.10011108
add esp, 0xc
test byte [edi + 0x1aa0], 0x20
je 0x10003fb5
push esi
call fcn.10008a1c
pop ecx
cmp byte [esi + 0x88], 0
je 0x10003fcb
push 0
push 8
push esi
call fcn.1001112c
add esp, 0xc
mov eax, dword [esp + 0x68]
cmp eax, dword [esp + 0x6c]
je 0x100057f7
mov eax, dword [esp + 0xa8]
xor ecx, ecx
inc ecx
and eax, 0x3000000
cmp dword [esp + 0xb8], 0
mov byte [esi + 0x82], cl
mov dword [esp + 0x5c], eax
setne al
mov byte [esi + 0x8b], al
mov dword [esi + 0x244], 0xff7fffff
mov dword [esi + 0x248], 0xff7fffff
push ecx
mov dword [esi + 0x24c], 0x7f7fffff
lea ecx, [esi + 0xc4]
mov dword [esi + 0x250], 0x7f7fffff
call fcn.100139fb
mov ecx, dword [esi + 0x298]
call fcn.1001a1b1
cmp byte [esi + 0x374], 0
je 0x10004052
push esi
call fcn.10008c01
pop ecx
xor eax, eax
cmp dword [edi + 0x1c60], eax
je 0x1000412a
test dword [esi + 8], 0x80000
jne 0x1000412a
cmp dword [esp + 0x78], eax
je 0x1000412a
mov edx, dword [esi]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x9c], ecx
mov dl, byte [ecx]
mov byte [esp + 0xaf], dl
mov edx, dword [esp + 0x7c]
mov cl, byte [esp + 0xaf]
cmp cl, byte [edx]
mov ecx, dword [esp + 0x9c]
jne 0x100040f0
cmp byte [esp + 0xaf], al
je 0x100040f7
mov dl, byte [ecx + 1]
mov byte [esp + 0xaf], dl
mov edx, dword [esp + 0x7c]
mov cl, byte [esp + 0xaf]
cmp cl, byte [edx + 1]
mov ecx, dword [esp + 0x9c]
jne 0x100040f0
add ecx, 2
add edx, 2
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x7c], edx
cmp byte [esp + 0xaf], al
jne 0x1000408b
jmp 0x100040f7
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x1000412a
mov eax, dword [esi + 0x44]
push dword [esp + 0xb4]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xa0]
push eax
push dword [esi]
call fcn.10009d0a
mov dword [esi], eax
add esp, 0xc
mov eax, dword [esp + 0x9c]
mov dword [esi + 0x44], eax
lea eax, [esp + 0x4c]
push esi
push eax
call fcn.1000686b
pop ecx
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0xa0]
test eax, eax
jle 0x10004153
dec eax
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0xa4]
test eax, eax
jle 0x10004164
dec eax
mov dword [esi + 0xa4], eax
cmp dword [esp + 0x78], 0
mov cl, byte [esp + 0xa7]
mov dl, byte [esp + 0xbf]
jne 0x1000418a
test cl, cl
je 0x10004181
test dl, dl
jne 0x1000418a
xor eax, eax
inc eax
mov dword [esi + 0xa4], eax
cmp byte [esp + 0x70], 0
je 0x100041d2
mov eax, dword [esp + 0xa8]
test eax, 0x6000000
je 0x100041d2
mov dword [esi + 0xa4], 1
test al, 0x40
je 0x100041d2
test cl, cl
jne 0x100041b9
and dword [esi + 0x1c], 0
and dword [esi + 0x14], 0
test dl, dl
jne 0x100041c5
and dword [esi + 0x20], 0
and dword [esi + 0x18], 0
xorps xmm0, xmm0
movss dword [esi + 0x24], xmm0
movss dword [esi + 0x28], xmm0
push esi
call fcn.10010823
mov edx, dword [esp + 0xac]
mov eax, edx
and eax, 0x1000000
pop ecx
mov dword [esp + 0x9c], eax
je 0x100041fb
mov eax, dword [edi + 0x154c]
mov dword [esi + 0x40], eax
jmp 0x10004222
test edx, 0x6000000
je 0x10004215
test edx, 0x8000000
jne 0x10004215
movss xmm0, dword [edi + 0x1554]
jmp 0x1000421d
movss xmm0, dword [edi + 0x1530]
movss dword [esi + 0x40], xmm0
cmp dword [esp + 0x9c], 0
mov eax, dword [edi + 0x1524]
mov ecx, dword [edi + 0x1528]
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], ecx
je 0x10004276
test edx, 0x4010000
jne 0x10004276
movss xmm0, dword [esi + 0x40]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10004276
test edx, 0x400
je 0x10004269
movss xmm0, dword [edi + 0x1528]
jmp 0x1000426c
xorps xmm0, xmm0
movss dword [esi + 0x34], xmm1
movss dword [esi + 0x38], xmm0
movss xmm0, dword [edi + 0x1568]
maxss xmm0, dword [esi + 0x34]
maxss xmm0, dword [edi + 0x1af8]
movss dword [esi + 0x154], xmm0
mov eax, dword [edi + 0x1afc]
mov dword [esi + 0x158], eax
test dl, 0x21
jne 0x10004371
movss xmm0, dword [esi + 0x1c]
mov ecx, esi
addss xmm0, dword [esi + 0xc]
movss dword [esp + 0x9c], xmm0
call fcn.1001163d
fadd dword [esi + 0x10]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x84], eax
movss xmm0, dword [esp + 0x9c]
fstp dword [esp + 0x64]
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [esp + 0x64]
mov dword [esp + 0x88], ecx
movss dword [esp + 0x90], xmm0
cmp dword [edi + 0x1a1c], esi
jne 0x10004348
xor eax, eax
cmp dword [edi + 0x1a3c], eax
jne 0x10004348
cmp dword [edi + 0x1a40], eax
jne 0x10004348
inc eax
push eax
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.1000a99c
add esp, 0xc
test al, al
je 0x10004348
cmp byte [edi + 0x3e5], 0
je 0x10004348
xor eax, eax
inc eax
mov byte [esi + 0x86], al
cmp byte [esi + 0x86], 0
je 0x10004378
cmp byte [esi + 0x85], 0
push esi
sete al
mov byte [esi + 0x85], al
call fcn.1000b486
push esi
call fcn.10008a1c
pop ecx
pop ecx
jmp 0x10004378
mov byte [esi + 0x85], 0
lea eax, [esi + 0x24]
mov byte [esi + 0x86], 0
push eax
lea eax, [esp + 0x58]
push esi
push eax
call fcn.100066b7
mov cl, byte [esp + 0xb1]
add esp, 0xc
mov eax, dword [esp + 0xa8]
mov byte [esp + 0xaf], cl
test al, 0x40
je 0x100043f7
cmp byte [esi + 0x85], 0
jne 0x100043f7
xor eax, eax
inc eax
cmp byte [esp + 0xa7], 0
jne 0x100043d2
movss xmm0, dword [esp + 0x54]
movss dword [esi + 0x1c], xmm0
mov byte [esp + 0xa5], al
cmp byte [esp + 0xbf], 0
jne 0x10004497
movss xmm0, dword [esp + 0x58]
movss dword [esi + 0x20], xmm0
mov byte [esp + 0xaf], al
jmp 0x10004497
mov al, byte [esi + 0x98]
test al, al
jg 0x1000440e
cmp byte [esi + 0x99], 0
jle 0x10004497
cmp byte [esp + 0xa7], 0
jne 0x10004449
test al, al
jle 0x10004449
cmp byte [esi + 0x9b], 0
je 0x10004432
movss xmm0, dword [esi + 0x1c]
maxss xmm0, dword [esp + 0x54]
jmp 0x10004438
movss xmm0, dword [esp + 0x54]
xor eax, eax
movss dword [esi + 0x1c], xmm0
inc eax
mov byte [esp + 0xa5], al
jmp 0x1000444c
xor eax, eax
inc eax
cmp byte [esp + 0xbf], 0
jne 0x10004487
cmp byte [esi + 0x99], 0
jle 0x10004487
cmp byte [esi + 0x9b], 0
je 0x10004475
movss xmm0, dword [esi + 0x20]
maxss xmm0, dword [esp + 0x58]
jmp 0x1000447b
movss xmm0, dword [esp + 0x58]
movss dword [esi + 0x20], xmm0
mov byte [esp + 0xaf], al
cmp byte [esi + 0x85], 0
jne 0x10004497
push esi
call fcn.1000b486
pop ecx
push dword [esi + 0x20]
lea eax, [esp + 0x50]
push dword [esi + 0x1c]
push esi
push eax
call fcn.10006953
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], eax
cmp byte [esi + 0x85], 0
je 0x10004534
test dword [esp + 0xa8], 0x1000000
jne 0x10004534
movss xmm0, dword [esi + 0xc]
addss xmm0, dword [esi + 0x1c]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ecx
mov ecx, esi
subss xmm0, dword [esp + 0x84]
movss dword [esp + 0xbc], xmm0
call fcn.1001163d
fadd dword [esi + 0x10]
movss xmm0, dword [esp + 0xbc]
fsub dword [esp + 0x88]
movss dword [esp + 0x60], xmm0
mov ecx, dword [esp + 0x60]
fstp dword [esp + 0x1c]
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x64], xmm0
mov eax, dword [esp + 0x64]
mov dword [esi + 0x14], ecx
mov ecx, esi
mov dword [esi + 0x18], eax
call fcn.1000b549
fstp dword [esp + 0xbc]
mov ecx, esi
call fcn.1001163d
cmp byte [esp + 0x70], 0
fadd dword [esp + 0xbc]
mov ecx, dword [esp + 0xa8]
fstp dword [esp + 0x7c]
je 0x100045a7
or dword [esi + 0x9c], 0xffffffff
test ecx, 0x4000000
je 0x100045a7
test ecx, 0x8000000
jne 0x100045a7
cmp byte [esp + 0xa6], 0
jne 0x100045a7
lea ecx, [edi + 0x1b44]
call fcn.1001334a
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esi + 0xc], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esi + 0x10], eax
test ecx, 0x1000000
je 0x10004645
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x100045c7
cmp byte [eax + 0x82], 0
jne 0x100045e5
push 0x165b
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui.cpp
push str.parent_window__parent_window__Active
call fcn.1004833b
mov eax, dword [esp + 0xac]
add esp, 0xc
lea ecx, [eax + 0x188]
mov ax, word [ecx]
mov word [esi + 0x90], ax
lea eax, [esp + 0x74]
push eax
call fcn.1001369c
mov ecx, dword [esp + 0xa8]
mov dl, byte [esp + 0xa6]
test ecx, 0x4000000
jne 0x1000464c
test dl, dl
jne 0x1000464c
cmp dword [esp + 0x5c], 0x3000000
je 0x1000464c
mov ecx, dword [esp + 0xa0]
mov eax, dword [ecx + 0xd0]
mov ecx, dword [ecx + 0xd4]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0xa8]
jmp 0x1000464c
mov dl, byte [esp + 0xa6]
movss xmm1, dword [esi + 0xb4]
ucomiss xmm1, dword [0x10061f58]
lahf
test ah, 0x44
jnp 0x100046b2
xor eax, eax
cmp dword [esi + 0xa4], eax
jne 0x100046b2
movss xmm0, dword [esi + 0x14]
mulss xmm0, dword [esi + 0xbc]
push eax
lea eax, [esp + 0x64]
push eax
subss xmm1, xmm0
movss xmm0, dword [esi + 0xb8]
push esi
movss dword [esp + 0x6c], xmm1
movss xmm1, dword [esi + 0x18]
mulss xmm1, dword [esi + 0xc0]
subss xmm0, xmm1
movss dword [esp + 0x70], xmm0
call fcn.10011186
add esp, 0xc
jmp 0x100046fe
test ecx, 0x10000000
jne 0x100046e6
test ecx, 0x4000000
je 0x100046d0
test dl, dl
jne 0x100046d0
cmp dword [esp + 0x94], 0
jg 0x100046e6
test ecx, 0x2000000
je 0x10004705
test dl, dl
jne 0x10004705
cmp dword [esp + 0x5c], 0x3000000
je 0x10004705
lea eax, [esp + 0x4c]
push esi
push eax
call fcn.1000804e
pop ecx
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], eax
mov ecx, dword [esp + 0xa8]
mov eax, dword [0x100bcb7c]
movss xmm2, dword [edi + 0x15c0]
maxss xmm2, dword [edi + 0x15c8]
movss xmm1, dword [edi + 0x15c4]
movss xmm4, dword [eax + 0x10]
movss xmm6, dword [eax + 0x14]
movaps xmm5, xmm4
maxss xmm1, dword [edi + 0x15bc]
and dword [esp + 0x34], 0
movaps xmm3, xmm6
and dword [esp + 0x38], 0
subss xmm3, xmm2
cmp byte [esp + 0xa6], 0
movss dword [esp + 0x3c], xmm4
subss xmm5, xmm1
movss dword [esp + 0x40], xmm6
movss dword [esp + 0x94], xmm2
movss dword [esp + 0xbc], xmm1
movss dword [esp + 0x74], xmm3
movss dword [esp + 0x84], xmm1
movss dword [esp + 0x9c], xmm5
movss dword [esp + 0x88], xmm2
movss dword [esp + 0x8c], xmm5
movss dword [esp + 0x90], xmm3
jne 0x10004860
test ecx, 0x1000000
jne 0x10004860
cmp byte [esi + 0x98], 0
jg 0x10004860
cmp byte [esi + 0x99], 0
jg 0x10004860
xorps xmm0, xmm0
comiss xmm4, xmm0
jbe 0x10004860
comiss xmm6, xmm0
jbe 0x10004860
cmp byte [eax + 0xb4], 0
movss xmm0, dword [esi + 0x18]
je 0x10004831
xor eax, eax
inc eax
test byte [esi + 8], al
jne 0x10004831
mov ecx, esi
call fcn.1001163d
movss xmm1, dword [esp + 0xbc]
movss xmm2, dword [esp + 0x94]
movss xmm3, dword [esp + 0x74]
movss xmm5, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa8]
fstp dword [esp + 0x64]
movss xmm0, dword [esp + 0x64]
subss xmm1, dword [esi + 0x14]
subss xmm2, xmm0
comiss xmm2, dword [esi + 0x10]
ja 0x10004848
movaps xmm2, xmm3
minss xmm2, dword [esi + 0x10]
comiss xmm1, dword [esi + 0xc]
ja 0x10004856
movaps xmm1, xmm5
minss xmm1, dword [esi + 0xc]
movss dword [esi + 0xc], xmm1
movss dword [esi + 0x10], xmm2
cvttss2si eax, dword [esi + 0xc]
movd xmm1, eax
cvttss2si eax, dword [esi + 0x10]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [esi + 0xc], xmm1
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x10], xmm0
test ecx, 0x1000000
je 0x10004894
movss xmm2, dword [edi + 0x1548]
jmp 0x100048b4
mov eax, ecx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x100048ac
movss xmm2, dword [edi + 0x1550]
jmp 0x100048b4
movss xmm2, dword [edi + 0x152c]
xor edx, edx
movss dword [esi + 0x3c], xmm2
mov al, dl
mov dword [esp + 0x9c], eax
cmp byte [esp + 0x70], dl
je 0x100048fc
test ecx, 0x1000
jne 0x100048fc
test ecx, 0x4000000
je 0x100048e6
xor eax, eax
inc eax
mov byte [esp + 0x9c], al
jmp 0x100048fc
test ecx, 0x3000000
movzx eax, al
push 1
pop ecx
cmove eax, ecx
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0x98]
lea edi, [esp + 8]
or dword [esp + 0xbc], 0xffffffff
xor eax, eax
stosd dword es:[edi], eax
movss xmm1, dword [ecx + 0x18e0]
movaps xmm0, xmm1
mulss xmm1, dword [0x10061efc]
stosd dword es:[edi], eax
mulss xmm0, dword [0x10061ec0]
stosd dword es:[edi], eax
addss xmm0, xmm2
stosd dword es:[edi], eax
xor eax, eax
cmp byte [ecx + 0xb3], al
addss xmm0, dword [0x10061ef4]
setne al
inc eax
mov dword [esp + 0x94], eax
maxss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esp + 0x64], eax
cmp byte [esi + 0x85], dl
jne 0x100049a3
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x9c]
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0x64]
push eax
push esi
call fcn.10012445
add esp, 0x18
test al, al
je 0x100049a1
xor ecx, ecx
inc ecx
xor edx, edx
mov ah, cl
mov byte [esp + 0xa5], cl
jmp 0x100049aa
xor edx, edx
mov ah, byte [esp + 0xaf]
mov al, byte [esp + 0xbc]
mov byte [esi + 0x8c], al
cmp byte [esi + 0x85], 0
jne 0x10004b38
cmp dword [esp + 0x78], 0
xorps xmm0, xmm0
movss xmm3, dword [esi + 0x20c]
movss xmm4, dword [esi + 0x210]
subss xmm3, dword [esi + 0x204]
subss xmm4, dword [esi + 0x208]
movss xmm5, dword [esi + 0x20]
movss xmm6, dword [esi + 0x1c]
subss xmm5, dword [esp + 0x7c]
addss xmm3, dword [esi + 0x78]
addss xmm4, dword [esi + 0x7c]
jne 0x10004a10
xorps xmm2, xmm2
xorps xmm1, xmm1
jmp 0x10004a2c
movss xmm2, dword [esi + 0x34]
movss xmm1, dword [esi + 0x38]
addss xmm2, xmm2
addss xmm1, xmm1
addss xmm2, dword [esi + 0x24]
addss xmm1, dword [esi + 0x28]
cmp byte [esp + 0xa5], 0
jne 0x10004a39
movaps xmm6, xmm3
test ah, ah
jne 0x10004a40
movaps xmm5, xmm4
mov eax, dword [esp + 0xa8]
test eax, 0x4000
jne 0x10004a60
comiss xmm1, xmm5
jbe 0x10004a57
test al, 8
je 0x10004a60
mov byte [esp + 0xbf], dl
jmp 0x10004a6a
xor ecx, ecx
inc ecx
mov byte [esp + 0xbf], cl
mov al, byte [esp + 0xbf]
mov ecx, dword [esp + 0x98]
mov byte [esi + 0x81], al
mov eax, dword [esp + 0xa8]
test eax, 0x8000
jne 0x10004ac8
cmp byte [esp + 0xbf], 0
je 0x10004aa0
movss xmm3, dword [ecx + 0x1588]
jmp 0x10004aa3
xorps xmm3, xmm3
subss xmm6, xmm3
comiss xmm2, xmm6
jbe 0x10004abf
and eax, 0x808
cmp eax, 0x800
mov eax, dword [esp + 0xa8]
je 0x10004ac8
mov byte [esp + 0xbf], dl
jmp 0x10004ad2
xor ecx, ecx
inc ecx
mov byte [esp + 0xbf], cl
mov cl, byte [esp + 0xbf]
mov byte [esi + 0x80], cl
test cl, cl
mov ecx, dword [esp + 0x98]
je 0x10004b07
cmp byte [esi + 0x81], 0
jne 0x10004b07
comiss xmm1, xmm5
jbe 0x10004b01
test al, 8
jne 0x10004b01
xor eax, eax
lea edx, [eax + 1]
mov byte [esi + 0x81], dl
cmp byte [esi + 0x80], 0
je 0x10004b1a
movss xmm1, dword [ecx + 0x1588]
jmp 0x10004b1d
xorps xmm1, xmm1
cmp byte [esi + 0x81], 0
je 0x10004b2e
movss xmm0, dword [ecx + 0x1588]
movss dword [esi + 0x78], xmm0
movss dword [esi + 0x7c], xmm1
mov eax, dword [esp + 0xa8]
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x10004b64
cmp dword [esp + 0x5c], 0x3000000
je 0x10004b64
mov esi, dword [esp + 0xa0]
add esi, 0x244
jmp 0x10004b68
lea esi, [esp + 0x34]
lea edi, [esp + 0x84]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x80]
mov ecx, edi
movss xmm0, dword [edi + 0x10]
movss xmm1, dword [edi + 0xc]
movss dword [esp + 0x20], xmm0
movss dword [esp + 0xbc], xmm0
movss xmm0, dword [edi + 0x14]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [edi + 0x18]
movss dword [esp + 0x58], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x1c]
movss dword [esp + 0x74], xmm1
movss dword [esp + 0x78], xmm0
call fcn.1001163d
mov eax, dword [edi + 0xc]
xor edx, edx
mov ecx, dword [edi + 0x10]
inc edx
fadd dword [esp + 0xbc]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0xa8]
movss xmm0, dword [esp + 0x78]
movss xmm1, dword [esp + 0x74]
movss dword [esp + 0x2c], xmm0
movss xmm2, dword [esp + 0x20]
fstp dword [esp + 0x50]
movss xmm0, dword [esp + 0x50]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [edi + 0x1f4], xmm1
addss xmm0, xmm1
movss dword [edi + 0x1f8], xmm2
mov esi, dword [esp + 0x98]
movss dword [edi + 0x1fc], xmm0
movss xmm0, dword [esp + 0x58]
addss xmm0, xmm2
movss dword [edi + 0x200], xmm0
movss xmm0, dword [edi + 0x1f8]
movss xmm3, dword [esp + 0x84]
movss xmm4, dword [esp + 0x88]
movaps xmm1, xmm3
maxss xmm1, dword [edi + 0x1f4]
maxss xmm0, xmm4
movss dword [edi + 0x1f4], xmm1
movss dword [edi + 0x1f8], xmm0
movss xmm0, dword [edi + 0x200]
movss xmm1, dword [edi + 0x1fc]
minss xmm0, dword [esp + 0x90]
minss xmm1, dword [esp + 0x8c]
movss dword [edi + 0x200], xmm0
movss xmm0, dword [esp + 0x7c]
movss dword [edi + 0x1fc], xmm1
mov eax, dword [edi + 0xc]
mov dword [edi + 0x204], eax
mov eax, ecx
addss xmm0, dword [edi + 0x10]
and eax, 0x401
movss dword [edi + 0x208], xmm0
movss xmm0, dword [edi + 0x14]
addss xmm0, dword [edi + 0xc]
subss xmm0, dword [edi + 0x78]
movss dword [edi + 0x20c], xmm0
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0x10]
subss xmm0, dword [edi + 0x7c]
movss dword [edi + 0x210], xmm0
cmp eax, edx
jne 0x10004d0d
movss xmm5, dword [edi + 0x40]
jmp 0x10004d15
movss xmm5, dword [esi + 0x1564]
movss xmm0, dword [edi + 0x34]
movss xmm2, dword [0x10061ecc]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0x204]
addss xmm0, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [edi + 0x40]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x214], xmm0
movss xmm0, dword [edi + 0x208]
addss xmm0, xmm2
addss xmm0, xmm5
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x218], xmm0
movss xmm0, dword [edi + 0x34]
mulss xmm0, xmm2
movss xmm1, dword [edi + 0x20c]
addss xmm1, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm0, dword [edi + 0x40]
subss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x21c], xmm0
movss xmm0, dword [edi + 0x210]
addss xmm0, xmm2
subss xmm0, dword [edi + 0x40]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x220], xmm0
movss xmm0, dword [edi + 0x218]
comiss xmm4, xmm0
jbe 0x10004dee
movaps xmm1, xmm4
jmp 0x10004dfb
movss xmm1, dword [esp + 0x90]
minss xmm1, xmm0
movss xmm2, dword [edi + 0x214]
comiss xmm3, xmm2
jbe 0x10004e0d
movaps xmm0, xmm3
jmp 0x10004e1a
movss xmm0, dword [esp + 0x8c]
minss xmm0, xmm2
movss dword [edi + 0x214], xmm0
movss dword [edi + 0x218], xmm1
movss xmm0, dword [edi + 0x220]
comiss xmm4, xmm0
ja 0x10004e44
movss xmm4, dword [esp + 0x90]
minss xmm4, xmm0
movss xmm0, dword [edi + 0x21c]
comiss xmm3, xmm0
ja 0x10004e5e
movss xmm3, dword [esp + 0x8c]
minss xmm3, xmm0
movss dword [edi + 0x21c], xmm3
xorps xmm2, xmm2
movss dword [edi + 0x220], xmm4
movss xmm0, dword [edi + 0x14]
comiss xmm0, xmm2
jbe 0x10004e8d
test ecx, 0x2000040
jne 0x10004e8d
mulss xmm0, dword [0x10061ed4]
jmp 0x10004e9d
movss xmm0, dword [esi + 0x18e0]
mulss xmm0, dword [0x10061f28]
cvttss2si eax, xmm0
push edi
movd xmm0, eax
lea eax, [esp + 0x50]
cvtdq2ps xmm0, xmm0
push eax
movss dword [edi + 0x274], xmm0
movss xmm1, dword [edi + 0x34]
movss xmm0, dword [edi + 0x20c]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x204]
addss xmm1, dword [edi + 0x24]
subss xmm1, xmm0
maxss xmm1, xmm2
movss dword [edi + 0x58], xmm1
movss xmm1, dword [edi + 0x38]
movss xmm0, dword [edi + 0x210]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x208]
addss xmm1, dword [edi + 0x28]
subss xmm1, xmm0
maxss xmm1, xmm2
movss dword [edi + 0x5c], xmm1
call fcn.10006315
movss xmm0, dword [0x10061f58]
pop ecx
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x50], ecx
mov dword [edi + 0x54], eax
xor eax, eax
movss dword [edi + 0x60], xmm0
inc eax
movss dword [edi + 0x64], xmm0
mov ecx, dword [edi + 0x298]
cmp dword [ecx], eax
jne 0x10004f4a
push 0
call fcn.100034b0
cmp dword [eax + 0x1c], 0
je 0x10004f61
push 0x16e6
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui.cpp
push str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call fcn.1004833b
add esp, 0xc
mov eax, dword [esi + 0x18dc]
mov ecx, dword [edi + 0x298]
mov eax, dword [eax + 0x30]
push dword [eax + 8]
call fcn.100189ee
push 0
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.1000e82f
add esp, 0xc
test dword [esp + 0xa8], 0x8000000
je 0x10004fbd
call fcn.10009650
cmp edi, eax
jne 0x10004fbd
cmp dword [edi + 0xa4], 0
jg 0x10004fbd
xor eax, eax
mov edx, 0x3ac
lea ecx, [eax + 1]
jmp 0x10004fc4
xor cl, cl
mov edx, 0x39c
mov eax, dword [esi + 0x1c5c]
test eax, eax
je 0x10004fdb
cmp edi, dword [eax + 0x33c]
jne 0x10004fdb
xor eax, eax
inc eax
jmp 0x10004fdd
xor al, al
mov byte [esp + 0xbf], al
test cl, cl
jne 0x10004ff0
test al, al
je 0x1000517b
mov eax, dword [0x100bcb7c]
lea edi, [esp + 0x84]
push 0xf
push ecx
and dword [esp], 0
lea esi, [eax + 0x1520]
add esi, edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0xa0]
movss xmm0, dword [esi + 0x1cd0]
mulss xmm0, dword [eax + 0x1520]
lea eax, [esp + 0x8c]
push eax
mulss xmm0, dword [esp + 0x9c]
movss dword [esp + 0x9c], xmm0
call fcn.10006eed
mov edi, dword [esp + 0x8c]
pop ecx
push eax
lea eax, [esp + 0x48]
mov ecx, dword [edi + 0x298]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.10015a2a
cmp byte [esp + 0xbf], 0
je 0x1000517b
cmp edi, dword [esi + 0x1c5c]
jne 0x1000517b
movss xmm0, dword [edi + 0xc]
movss xmm3, dword [edi + 0x10]
movaps xmm2, xmm0
movss xmm4, dword [edi + 0x14]
movaps xmm6, xmm3
movss xmm5, dword [edi + 0x18]
addss xmm4, xmm0
movss xmm1, dword [esi + 0x18e0]
addss xmm5, xmm3
movss xmm0, dword [esp + 0x34]
subss xmm2, xmm1
subss xmm6, xmm1
addss xmm4, xmm1
addss xmm5, xmm1
comiss xmm0, xmm2
movss dword [esp + 0x84], xmm2
movss dword [esp + 0x88], xmm6
movss dword [esp + 0x8c], xmm4
movss dword [esp + 0x90], xmm5
jb 0x100050ff
movss xmm0, dword [esp + 0x38]
comiss xmm0, xmm6
jb 0x100050ff
comiss xmm4, dword [esp + 0x3c]
jb 0x100050ff
comiss xmm5, dword [esp + 0x40]
jae 0x1000517b
mov eax, dword [0x100bcb7c]
lea edi, [esp + 0x44]
push 0xf
push ecx
lea esi, [eax + 0x18ac]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0xa0]
movss xmm0, dword [esi + 0x1c68]
mulss xmm0, dword [0x10061ec4]
mulss xmm0, dword [eax + 0x1520]
lea eax, [esp + 0x4c]
mulss xmm0, dword [esp + 0x58]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esi + 0x152c]
movss dword [esp], xmm0
push eax
call fcn.10006eed
mov edi, dword [esp + 0x8c]
pop ecx
push eax
lea eax, [esp + 0x98]
mov ecx, dword [edi + 0x298]
push eax
lea eax, [esp + 0x94]
push eax
call fcn.10015a2a
mov eax, dword [esp + 0xa8]
and eax, 0x5000000
mov byte [esp + 0xbf], 0
cmp eax, 0x1000000
jne 0x100051d6
cmp dword [esp + 0x5c], 0x3000000
je 0x100051d6
mov ecx, dword [edi + 0x298]
call fcn.100132c6
xor edx, edx
xor ecx, ecx
inc edx
cmp dword [eax + 0x1c], ecx
jne 0x100051d9
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x298]
cmp dword [eax + 0x18], ecx
jle 0x100051d9
mov byte [esp + 0xbf], dl
mov dword [edi + 0x298], eax
jmp 0x100051d9
xor edx, edx
inc edx
mov ecx, dword [esi + 0x1c58]
test ecx, ecx
jne 0x100051e9
mov ecx, dword [esi + 0x1b50]
cmp byte [esp + 0x9c], 0
jne 0x1000520c
test ecx, ecx
je 0x10005205
mov eax, dword [edi + 0x340]
cmp eax, dword [ecx + 0x340]
je 0x1000520c
mov byte [esp + 0x78], 0
jmp 0x10005210
mov byte [esp + 0x78], dl
movd xmm0, dword [esp + 0x64]
lea eax, [esp + 8]
push ecx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
push dword [esp + 0x9c]
lea eax, [esp + 0x30]
push dword [esp + 0x84]
push eax
push edi
call fcn.1000f574
add esp, 0x18
cmp byte [esp + 0xbf], 0
je 0x10005256
lea eax, [edi + 0x29c]
mov dword [edi + 0x298], eax
cmp dword [esi + 0x1c5c], edi
jne 0x100053b0
movss xmm3, dword [edi + 0x10]
movss xmm0, dword [edi + 0xc]
movaps xmm4, xmm3
movss xmm6, dword [edi + 0x14]
movaps xmm5, xmm0
movss xmm1, dword [edi + 0x18]
addss xmm6, xmm0
movss xmm2, dword [esi + 0x18e0]
addss xmm3, xmm1
movss xmm7, dword [esi + 0x152c]
subss xmm5, xmm2
maxss xmm7, dword [edi + 0x3c]
movss xmm0, dword [esp + 0x34]
subss xmm4, xmm2
addss xmm6, xmm2
addss xmm3, xmm2
comiss xmm0, xmm5
movss dword [esp + 0x84], xmm5
movss dword [esp + 0x88], xmm4
movss dword [esp + 0x8c], xmm6
movss dword [esp + 0x90], xmm3
jb 0x1000533c
movss xmm0, dword [esp + 0x38]
comiss xmm0, xmm4
jb 0x1000533c
comiss xmm6, dword [esp + 0x3c]
jb 0x1000533c
comiss xmm3, dword [esp + 0x40]
jb 0x1000533c
xorps xmm2, xmmword [0x10061fd0]
subss xmm2, dword [0x10061ef4]
movaps xmm0, xmm2
subss xmm5, xmm2
subss xmm4, xmm2
addss xmm0, xmm6
addss xmm2, xmm3
movss dword [esp + 0x84], xmm5
movss dword [esp + 0x88], xmm4
movss dword [esp + 0x8c], xmm0
movss dword [esp + 0x90], xmm2
movss xmm7, dword [edi + 0x3c]
mov eax, dword [0x100bcb7c]
lea edi, [esp + 0x44]
mov ecx, dword [esp + 0x98]
push ecx
mov dword [esp], 0x40400000
lea esi, [eax + 0x18ac]
movss xmm0, dword [ecx + 0x1c68]
mulss xmm0, dword [eax + 0x1520]
lea eax, [esp + 0x48]
movsd dword es:[edi], dword [esi]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm7
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [esp + 0x60]
movss dword [esp + 0x60], xmm0
call fcn.10006eed
mov edi, dword [esp + 0x90]
pop ecx
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [edi + 0x298]
push eax
lea eax, [esp + 0x98]
push eax
call fcn.10015940
mov edx, dword [esp + 0xa8]
xor eax, eax
movss xmm4, dword [edi + 0x2c]
mov ecx, edx
shr ecx, 3
inc eax
not cl
xorps xmm2, xmm2
and cl, al
ucomiss xmm4, xmm2
lahf
test ah, 0x44
jp 0x10005407
movss xmm0, dword [edi + 0x34]
mov eax, edx
movss xmm4, dword [edi + 0x14]
addss xmm0, xmm0
and eax, 0x808
subss xmm4, xmm0
subss xmm4, dword [edi + 0x78]
cmp eax, 0x800
jne 0x10005400
movss xmm0, dword [edi + 0x24]
jmp 0x10005403
xorps xmm0, xmm0
maxss xmm4, xmm0
movss xmm3, dword [edi + 0x30]
ucomiss xmm3, xmm2
lahf
test ah, 0x44
jp 0x10005444
movss xmm0, dword [edi + 0x38]
movss xmm3, dword [edi + 0x18]
addss xmm0, xmm0
subss xmm3, xmm0
subss xmm3, dword [esp + 0x7c]
subss xmm3, dword [edi + 0x7c]
test cl, cl
je 0x1000543d
movss xmm0, dword [edi + 0x28]
jmp 0x10005440
xorps xmm0, xmm0
maxss xmm3, xmm0
movss xmm1, dword [edi + 0x40]
lea esi, [edi + 0x224]
maxss xmm1, dword [edi + 0x34]
movss xmm0, dword [edi + 0x204]
subss xmm0, dword [edi + 0x50]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi], xmm0
movss xmm1, dword [edi + 0x40]
movss xmm0, dword [edi + 0x208]
subss xmm0, dword [edi + 0x54]
maxss xmm1, dword [edi + 0x38]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x228], xmm0
addss xmm4, dword [esi]
movss dword [edi + 0x22c], xmm4
addss xmm3, dword [edi + 0x228]
movss dword [edi + 0x230], xmm3
add edi, 0x234
movss xmm3, dword [esp + 0x7c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x80]
movss xmm0, dword [esi + 0xc]
subss xmm0, dword [esi + 0x50]
addss xmm0, dword [esi + 0x34]
movss dword [esi + 0x254], xmm0
movss xmm0, dword [esi + 0x10]
subss xmm0, dword [esi + 0x54]
addss xmm0, dword [esi + 0x38]
addss xmm0, xmm3
movss dword [esi + 0x258], xmm0
movss xmm1, dword [esi + 0x2c]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jp 0x1000552c
movss xmm0, dword [esi + 0x34]
movss xmm1, dword [esi + 0x14]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [esi + 0x78]
addss xmm1, dword [esi + 0x254]
movss dword [esi + 0x25c], xmm1
movss xmm1, dword [esi + 0x30]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jp 0x10005565
movss xmm0, dword [esi + 0x38]
movss xmm1, dword [esi + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, xmm3
subss xmm1, dword [esi + 0x7c]
addss xmm1, dword [esi + 0x258]
movss dword [esi + 0x260], xmm1
movss xmm0, dword [esi + 0x34]
subss xmm0, dword [esi + 0x50]
movss dword [esi + 0x108], xmm0
and dword [esi + 0x110], 0
and dword [esi + 0x10c], 0
addss xmm3, dword [esi + 0x38]
addss xmm0, dword [esi + 0xc]
subss xmm3, dword [esi + 0x54]
addss xmm3, dword [esi + 0x10]
movss dword [esi + 0xe0], xmm0
movss dword [esi + 0xe4], xmm3
movss dword [esi + 0xd0], xmm0
movss dword [esi + 0xd4], xmm3
movss dword [esi + 0xd8], xmm0
movss dword [esi + 0xdc], xmm3
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov dword [esi + 0xe8], eax
xor eax, eax
mov dword [esi + 0xec], ecx
inc eax
movups xmmword [esi + 0xf0], xmm2
and dword [esi + 0x104], 0
xor ecx, ecx
and dword [esi + 0x100], 0
mov dword [esi + 0x13c], ecx
mov dword [esi + 0x140], eax
mov eax, dword [esi + 0x148]
mov dword [esi + 0x144], eax
mov dword [esi + 0x148], ecx
test edx, 0x1000000
je 0x10005640
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x14c]
jmp 0x10005642
mov eax, ecx
push dword [esp + 0x70]
mov edi, dword [esp + 0x9c]
mov dword [esi + 0x14c], eax
mov byte [esi + 0x150], cl
movss xmm0, dword [esi + 0x5c]
comiss xmm0, xmm2
push ecx
seta al
mov byte [esi + 0x151], al
mov byte [esi + 0x152], cl
lea ecx, [esi + 0x15c]
movss xmm0, dword [edi + 0x1568]
movss dword [esp], xmm0
push 3
call fcn.10034e24
xor eax, eax
lea ecx, [esi + 0x188]
mov dword [esi + 0x180], eax
push eax
mov dword [esi + 0x184], eax
call fcn.100139fb
lea eax, [esi + 0x278]
xor edx, edx
mov dword [esi + 0x194], eax
xor ecx, ecx
mov eax, dword [esp + 0xa0]
inc edx
mov dword [esi + 0x198], ecx
mov dword [esi + 0x19c], edx
test eax, eax
je 0x100056d5
mov eax, dword [eax + 0x19c]
jmp 0x100056d7
mov eax, edx
mov dword [esi + 0x1a0], eax
or dword [esi + 0x1a8], 0xffffffff
or dword [esi + 0x1a4], 0xffffffff
mov eax, dword [esi + 0x274]
push ecx
mov dword [esi + 0x1b0], eax
lea ecx, [esi + 0x1b8]
mov dword [esi + 0x1b4], 0xbf800000
call fcn.100139fb
push 0
lea ecx, [esi + 0x1c4]
call fcn.100139fb
push 0
lea ecx, [esi + 0x1d0]
call fcn.100139fb
push 0
lea ecx, [esi + 0x1dc]
call fcn.10013a1d
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x10005747
mov ecx, dword [eax + 0x1ac]
jmp 0x10005749
xor ecx, ecx
lea edx, [esi + 0x1ac]
mov dword [edx], ecx
test eax, eax
je 0x10005761
push edx
lea ecx, [esi + 0x1b8]
call fcn.1001369c
mov al, byte [esi + 0x98]
test al, al
jle 0x10005773
dec al
mov byte [esi + 0x98], al
mov al, byte [esi + 0x99]
test al, al
jle 0x10005785
dec al
mov byte [esi + 0x99], al
cmp byte [esp + 0x9c], 0
je 0x100057a0
push esi
call fcn.10008a1c
push 0
push esi
call fcn.1000b9c9
add esp, 0xc
xor eax, eax
inc eax
test byte [esp + 0xa8], al
jne 0x100057c8
push dword [esp + 0xb8]
lea eax, [esp + 0x28]
push dword [esp + 0xb8]
push eax
push esi
call fcn.1000fe7c
add esp, 0x10
xor eax, eax
push eax
mov dword [esi + 0x264], eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.1000a99c
lea ecx, [esp + 0x30]
movzx eax, al
push ecx
push eax
push dword [esi + 0x48]
push esi
call fcn.10010cdb
add esp, 0x1c
jmp 0x100057fe
push esi
call fcn.10010823
pop ecx
xor eax, eax
inc eax
push eax
lea eax, [esi + 0x21c]
push eax
lea eax, [esi + 0x214]
push eax
call fcn.1000e82f
mov eax, dword [esp + 0x78]
add esp, 0xc
mov edx, dword [esp + 0x68]
xor ecx, ecx
cmp edx, eax
je 0x1000582c
mov byte [esi + 0x84], cl
inc word [esi + 0x8e]
mov dword [edi + 0x1aa0], ecx
cmp edx, eax
je 0x1000595f
mov eax, dword [esp + 0xa8]
test eax, 0x1000000
je 0x100058f4
xor edx, edx
inc edx
test dl, al
jne 0x1000587d
push 0x179e
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call fcn.1004833b
mov eax, dword [esp + 0xb4]
xor edx, edx
add esp, 0xc
xor ecx, ecx
inc edx
test al, 0x40
jne 0x100058bb
cmp byte [esi + 0x98], 0
jg 0x100058bb
cmp byte [esi + 0x99], 0
jg 0x100058bb
movss xmm0, dword [esi + 0x1f4]
comiss xmm0, dword [esi + 0x1fc]
jae 0x100058b5
movss xmm0, dword [esi + 0x1f8]
comiss xmm0, dword [esi + 0x200]
jb 0x100058bb
mov dword [esi + 0xa0], edx
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x100058f4
cmp byte [eax + 0x85], 0
jne 0x100058d7
cmp dword [eax + 0xa0], ecx
jle 0x100058dd
mov dword [esi + 0xa0], edx
cmp byte [eax + 0x85], 0
jne 0x100058ee
cmp dword [eax + 0xa4], ecx
jle 0x100058f4
mov dword [esi + 0xa4], edx
xor edx, edx
xorps xmm0, xmm0
inc edx
comiss xmm0, dword [edi + 0x1520]
jb 0x10005909
mov dword [esi + 0xa0], edx
cmp dword [esi + 0xa0], ecx
jg 0x1000591b
mov al, cl
cmp dword [esi + 0xa4], ecx
jle 0x1000591d
mov al, dl
mov byte [esi + 0x89], al
cmp byte [esi + 0x85], 0
jne 0x10005939
cmp byte [esi + 0x82], 0
je 0x10005939
test al, al
je 0x10005959
cmp byte [esi + 0x98], 0
jg 0x10005959
cmp byte [esi + 0x99], 0
jg 0x10005959
cmp dword [esi + 0xa4], ecx
movzx eax, cl
cmovle eax, edx
mov cl, al
mov byte [esi + 0x87], cl
cmp byte [esi + 0x87], 0
pop edi
sete al
pop esi
add esp, 0xa8
ret