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

Disassembly:
mov eax, 0x1005cdc7
call fcn.1003a2c8
sub esp, 0x13c
mov ecx, dword [0x100bcb7c]
xor edx, edx
inc edx
push esi
push edi
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], dl
mov edi, dword [ecx + 0x1a18]
mov dword [ebp - 0x34], edi
cmp byte [edi + 0x87], 0
jne 0x100300cd
cmp dword [ebp + 0x10], 0
mov esi, str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui_widgets.cpp
je 0x1002fe62
cmp dword [ebp + 0x14], 0
jge 0x1002fe75
push 0x100a
push esi
push str.buf___0__buf_size___0
call fcn.1004833b
add esp, 0xc
mov ecx, dword [ebp + 0x1c]
mov edx, 0x100080
mov eax, ecx
and eax, edx
cmp eax, edx
jne 0x1002fe9b
push 0x100b
push esi
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.1004833b
mov ecx, dword [ebp + 0x1c]
add esp, 0xc
mov edx, 0x440
mov eax, ecx
and eax, edx
cmp eax, edx
jne 0x1002febe
push 0x100c
push esi
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.1004833b
mov ecx, dword [ebp + 0x1c]
add esp, 0xc
xor edx, edx
mov esi, dword [0x100bcb7c]
inc edx
mov dword [ebp - 0x48], esi
mov eax, ecx
shr eax, 0x14
and al, dl
mov dword [ebp - 0x18], eax
mov eax, ecx
shr eax, 0xe
and al, dl
mov dword [ebp - 0x2c], eax
mov eax, ecx
shr eax, 0xf
and al, dl
mov dword [ebp - 0xa0], eax
mov eax, ecx
shr eax, 0x10
not al
and al, dl
mov dword [ebp - 0x70], eax
mov eax, ecx
shr eax, 0x12
and al, dl
mov dword [ebp - 0x5c], eax
je 0x1002ff20
cmp dword [ebp + 0x20], 0
jne 0x1002ff20
push 0x101a
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui_widgets.cpp
push str.callback___0
call fcn.1004833b
add esp, 0xc
cmp byte [ebp - 0x18], 0
je 0x1002ff2b
call fcn.10005df4
push 0
push dword [ebp + 8]
mov ecx, edi
call fcn.10008fc0
movss xmm0, dword [0x10061f64]
mov dword [ebp - 0x24], eax
xor eax, eax
push ecx
mov dword [esp], 0xbf800000
inc eax
push eax
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x100]
movss dword [ebp - 0x78], xmm0
push eax
call fcn.100065b0
add esp, 0x14
cmp byte [ebp - 0x18], 0
je 0x1002ff7f
movss xmm1, dword [esi + 0x18e0]
mulss xmm1, dword [0x10061f1c]
jmp 0x1002ff87
movss xmm1, dword [ebp - 0xfc]
movss xmm0, dword [esi + 0x155c]
addss xmm0, xmm0
addss xmm0, xmm1
movss dword [ebp - 0xa4], xmm0
call fcn.100062a2
movss xmm0, dword [ebp - 0xa4]
mov eax, dword [ebp + 0x18]
push ecx
push ecx
movss dword [esp + 4], xmm0
fstp dword [ebp - 0x38]
movss xmm0, dword [ebp - 0x38]
movss dword [esp], xmm0
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x118]
push eax
call fcn.100061ee
movss xmm2, dword [ebp - 0x100]
xorps xmm0, xmm0
add esp, 0x14
comiss xmm2, xmm0
jbe 0x1002fff2
addss xmm2, dword [esi + 0x1570]
jmp 0x1002fff5
xorps xmm2, xmm2
cmp byte [ebp - 0x18], 0
movss xmm4, dword [ebp - 0x114]
mov eax, dword [edi + 0xd0]
movaps xmm0, xmm4
addss xmm0, dword [edi + 0xd4]
mov ecx, dword [edi + 0xd4]
movss xmm3, dword [ebp - 0x118]
movaps xmm1, xmm3
movss dword [ebp - 0x68], xmm3
addss xmm1, dword [edi + 0xd0]
addss xmm2, xmm3
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x98], ecx
movss xmm0, dword [ebp - 0x98]
mov dword [ebp - 0x9c], eax
addss xmm0, xmm4
movss dword [ebp - 0x58], xmm4
addss xmm2, dword [ebp - 0x9c]
movss dword [ebp - 0x94], xmm1
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
movss dword [ebp - 0x104], xmm0
movss dword [ebp - 0x108], xmm2
mov dword [ebp - 0x4c], edi
je 0x100301ba
mov edi, dword [ebp - 0x24]
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.1000ac51
add esp, 0xc
test al, al
jne 0x100300dd
movss xmm0, dword [esi + 0x155c]
lea eax, [ebp - 0x110]
push ecx
movss dword [esp], xmm0
push eax
call fcn.1000ae14
pop ecx
pop ecx
call fcn.100079a6
xor al, al
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
leave
ret
lea eax, [esi + 0x164c]
push eax
push 3
call fcn.1000e9e3
movss xmm0, dword [esi + 0x1560]
pop ecx
movss dword [esp], xmm0
push 6
call fcn.1000eab4
movss xmm0, dword [esi + 0x1564]
pop ecx
movss dword [esp], xmm0
push 7
call fcn.1000eab4
lea eax, [esi + 0x1558]
push eax
xor eax, eax
inc eax
push eax
call fcn.1000ea2b
movss xmm1, dword [ebp - 0x94]
xor eax, eax
movss xmm0, dword [ebp - 0x90]
inc eax
subss xmm1, dword [ebp - 0x9c]
subss xmm0, dword [ebp - 0x98]
push 0x10004
push eax
lea eax, [ebp - 0xa8]
push eax
push edi
push dword [ebp + 8]
movss dword [ebp - 0xa8], xmm1
movss dword [ebp - 0xa4], xmm0
call fcn.10005972
push 3
mov byte [ebp - 0x13], al
call fcn.1000e7c1
xor eax, eax
inc eax
push eax
call fcn.1000e773
add esp, 0x2c
cmp byte [ebp - 0x13], 0
jne 0x10030194
call fcn.100074cc
jmp 0x100300c8
mov ecx, dword [esi + 0x1a18]
movss xmm0, dword [ebp - 0x68]
mov dword [ebp - 0x4c], ecx
subss xmm0, dword [ecx + 0x78]
mov eax, dword [ecx + 0x140]
or dword [ecx + 0x148], eax
movss dword [ebp - 0x68], xmm0
jmp 0x100301f6
movss xmm0, dword [esi + 0x155c]
lea eax, [ebp - 0x110]
push ecx
movss dword [esp], xmm0
push eax
call fcn.1000ae14
mov edi, dword [ebp - 0x24]
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.1000ac51
add esp, 0x14
test al, al
je 0x100300cd
lea eax, [ebp - 0x9c]
push edi
push eax
call fcn.1000ad26
mov byte [ebp - 0x20], al
pop ecx
pop ecx
test al, al
je 0x10030215
xor eax, eax
inc eax
mov dword [esi + 0x1e0c], eax
mov ecx, dword [0x100bcb7c]
xor edi, edi
mov eax, dword [ebp - 0x24]
add ecx, 0x1ee0
push eax
push dword [ebp - 0x34]
cmp dword [ecx], eax
cmove edi, ecx
mov dword [ebp - 0x80], edi
call fcn.10008b02
mov dl, al
mov byte [ebp - 0x13], dl
pop ecx
pop ecx
test dl, dl
je 0x10030263
mov eax, dword [ebp - 0x34]
cmp dword [esi + 0x1c70], eax
jne 0x10030263
mov ecx, dword [esi + 0x1c78]
cmp ecx, dword [eax + 0x1a4]
jne 0x10030263
xor edx, edx
inc edx
mov byte [ebp - 0x10], dl
jmp 0x1003027a
mov byte [ebp - 0x10], 0
test dl, dl
je 0x10030277
xor edx, edx
mov byte [ebp - 0x10], 0
inc edx
mov byte [ebp - 0x1f], dl
jmp 0x1003027e
xor edx, edx
inc edx
mov byte [ebp - 0x1f], 0
cmp byte [ebp - 0x20], 0
je 0x10030290
cmp byte [esi + 0x3e0], 0
mov byte [ebp - 0xd], dl
jne 0x10030294
mov byte [ebp - 0xd], 0
mov eax, dword [esi + 0x1a50]
mov ecx, dword [ebp - 0x24]
cmp eax, ecx
je 0x100302bf
cmp dword [esi + 0x1b68], ecx
je 0x100302ba
cmp dword [esi + 0x1b5c], ecx
jne 0x100302bf
cmp dword [esi + 0x1b80], 3
jne 0x100302bf
mov byte [ebp - 0xf], dl
jmp 0x100302c3
mov byte [ebp - 0xf], 0
cmp byte [ebp - 0x18], 0
je 0x100302ec
test edi, edi
je 0x100302ec
test eax, eax
jne 0x100302ec
push edx
push dword [ebp - 0x4c]
call fcn.1002f49e
xor edx, edx
pop ecx
inc edx
pop ecx
cmp dword [esi + 0x1a8c], eax
jne 0x100302ec
mov byte [ebp - 0xe], dl
jmp 0x100302fe
cmp byte [ebp - 0x18], 0
mov byte [ebp - 0xe], 0
je 0x10030316
mov byte [ebp - 0xe], 0
test edi, edi
je 0x10030316
push edx
push dword [ebp - 0x4c]
call fcn.1002f49e
pop ecx
pop ecx
cmp dword [esi + 0x1a50], eax
jne 0x10030316
xor eax, eax
inc eax
jmp 0x10030318
xor al, al
mov ecx, dword [ebp - 0x24]
cmp dword [esi + 0x1a50], ecx
mov cl, byte [ebp - 0xf]
mov byte [ebp - 0x1d], al
mov byte [ebp - 0x25], 0
je 0x10030376
test byte [ebp + 0x1c], 0x10
jne 0x10030337
test cl, cl
je 0x10030376
mov edx, dword [ebp - 0x18]
test dl, dl
jne 0x10030379
xor edx, edx
inc edx
mov byte [ebp - 0x60], dl
movss xmm0, dword [0x10061f58]
movss dword [ebp - 0x50], xmm0
cmp byte [ebp - 0x13], 0
jne 0x10030390
cmp byte [ebp - 0xd], 0
jne 0x10030390
cmp byte [ebp - 0xe], 0
jne 0x10030390
test cl, cl
jne 0x10030390
mov byte [ebp - 0xe], cl
test al, al
jne 0x10030398
mov byte [ebp - 0x1e], al
jmp 0x10030468
mov edx, dword [ebp - 0x18]
mov byte [ebp - 0x60], 0
test dl, dl
je 0x10030344
mov edx, dword [ebp - 0x4c]
movss xmm1, dword [edx + 0x54]
movss dword [ebp - 0x50], xmm1
jmp 0x10030351
xor edx, edx
inc edx
mov byte [ebp - 0xe], dl
jmp 0x1003039b
xor edx, edx
inc edx
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x1e], dl
cmp dword [esi + 0x1a50], eax
je 0x10030543
lea edi, [esi + 0x1ee0]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x80], edi
mov dword [edi + 0xe68], 0xbe99999a
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x100303c6
sub esi, ecx
lea ecx, [edi + 0x24]
inc esi
push esi
call fcn.100139b7
push esi
mov esi, dword [ebp + 0x10]
push esi
push dword [edi + 0x2c]
call fcn.1003de10
and dword [ebp - 0x38], 0
lea ecx, [edi + 0xc]
mov eax, dword [ebp + 0x14]
add esp, 0xc
inc eax
push eax
call fcn.100139d9
lea ecx, [edi + 0x18]
push 0
call fcn.100139b7
lea eax, [ebp - 0x38]
mov byte [edi + 0x30], 0
push eax
push 0
push esi
push dword [ebp + 0x14]
push dword [edi + 0x14]
call fcn.1000a0a9
mov dword [edi + 4], eax
add esp, 0x14
mov eax, dword [ebp - 0x38]
sub eax, esi
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x24]
cmp dword [edi], eax
jne 0x10030572
mov ecx, edi
call fcn.1002dd26
mov eax, dword [ebp - 0x18]
xor edx, edx
inc edx
test dword [ebp + 0x1c], 0x2000
je 0x1003044c
mov byte [edi + 0x48], dl
mov esi, dword [ebp - 0x48]
test al, al
jne 0x10030468
cmp byte [ebp - 0x1f], al
jne 0x10030465
cmp byte [ebp - 0xd], al
je 0x10030468
cmp byte [esi + 0x100], al
je 0x10030468
mov byte [ebp - 0x60], dl
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0x1a50], eax
je 0x10030543
cmp byte [ebp - 0xe], 0
je 0x1003053b
test edi, edi
je 0x10030489
cmp dword [edi], eax
je 0x100304a3
push 0x108d
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui_widgets.cpp
push str.state__state__ID__id
call fcn.1004833b
mov eax, dword [ebp - 0x24]
add esp, 0xc
push dword [ebp - 0x34]
push eax
call fcn.10010609
push dword [ebp - 0x34]
push dword [ebp - 0x24]
call fcn.10010aa6
push dword [ebp - 0x34]
call fcn.10008a1c
mov eax, dword [esi + 0x1a64]
add esp, 0x14
mov edx, dword [ebp - 0x18]
or eax, 3
mov dword [esi + 0x1a64], eax
test dl, dl
jne 0x100304de
test byte [ebp + 0x1c], 0x80
je 0x100304e7
or eax, 0xc
mov dword [esi + 0x1a64], eax
mov eax, dword [esi + 0x1a70]
or dword [esi + 0x1a68], 2
or eax, 0x180
mov ecx, dword [esi + 0x1a74]
mov dword [esi + 0x1a70], eax
mov dword [esi + 0x1a74], ecx
test dl, dl
je 0x1003051e
or eax, 0x60
mov dword [esi + 0x1a74], ecx
mov dword [esi + 0x1a70], eax
test dword [ebp + 0x1c], 0x440
je 0x10030538
xor edx, edx
mov dword [esi + 0x1a74], ecx
inc edx
or eax, edx
mov dword [esi + 0x1a70], eax
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0x1a50], eax
jne 0x100305b1
test edi, edi
jne 0x1003054f
call fcn.10006c80
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0x1a50], eax
jne 0x100305b1
cmp byte [esi + 0x3e0], 0
je 0x100305bb
cmp byte [ebp - 0x1e], 0
jne 0x100305bb
cmp byte [ebp - 0xe], 0
jne 0x100305bb
mov byte [ebp - 0x25], 1
jmp 0x100305bb
and dword [edi + 0x38], 0
xor ecx, ecx
mov dword [edi], eax
inc ecx
mov eax, dword [ebp - 0x18]
movzx eax, al
xor eax, ecx
push eax
lea eax, [edi + 0x3c]
push eax
call fcn.10035862
mov eax, dword [ebp - 0x18]
pop ecx
pop ecx
test al, al
jne 0x1003043d
mov ecx, dword [ebp - 0x60]
cmp byte [ebp - 0x10], al
push 1
movzx ecx, cl
pop edx
cmovne ecx, edx
mov dword [ebp - 0x60], ecx
jmp 0x10030440
test edi, edi
je 0x100305bf
cmp byte [ebp - 0x1d], 0
je 0x100305bf
mov cl, 1
jmp 0x100305c1
xor cl, cl
mov byte [ebp - 0x12], cl
test edi, edi
je 0x100305db
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100305db
test cl, cl
je 0x100305db
xor eax, eax
inc eax
mov dl, al
jmp 0x100305dd
xor dl, dl
cmp byte [ebp - 0x2c], 0
mov dword [ebp - 0x84], edx
mov byte [ebp - 0x13], dl
mov byte [ebp - 0x1e], 0
mov byte [ebp - 0x1f], 0
je 0x10030656
test edi, edi
je 0x10030656
test cl, cl
jne 0x10030600
test dl, dl
je 0x1003065e
and dword [ebp - 0x38], 0
lea ecx, [edi + 0xc]
mov eax, dword [ebp + 0x14]
inc eax
push eax
call fcn.100139d9
lea eax, [ebp - 0x38]
push eax
push 0
push dword [ebp + 0x10]
push dword [edi + 0xc]
push dword [edi + 0x14]
call fcn.1000a0a9
mov dword [edi + 4], eax
add esp, 0x14
mov eax, dword [ebp - 0x38]
mov ecx, edi
sub eax, dword [ebp + 0x10]
mov dword [edi + 8], eax
call fcn.1002dd26
mov ecx, dword [edi + 0x40]
xor edx, edx
cmp ecx, dword [edi + 0x44]
movzx eax, byte [ebp - 0x13]
mov esi, dword [ebp - 0x48]
cmovne edx, eax
mov cl, byte [ebp - 0x12]
mov dword [ebp - 0x84], edx
test cl, cl
jne 0x10030669
test dl, dl
jne 0x10030669
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0x1a50], eax
jne 0x10030680
cmp byte [ebp - 0x2c], 0
jne 0x10030680
test edi, edi
je 0x10030680
cmp byte [edi + 0x30], 0
je 0x10030680
xor ecx, ecx
inc ecx
mov al, cl
jmp 0x10030685
xor ecx, ecx
xor al, al
inc ecx
cmp dword [ebp + 0xc], 0
mov byte [ebp - 0x13], al
je 0x100306a6
test al, al
je 0x10030697
mov eax, dword [edi + 0x20]
jmp 0x1003069a
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
jne 0x100306a6
mov al, cl
mov byte [ebp - 0x11], cl
jmp 0x100306ab
xor al, al
mov byte [ebp - 0x11], al
cmp byte [ebp - 0xa0], 0
je 0x10030754
test al, al
jne 0x10030754
mov ecx, dword [esi + 0x18dc]
push 0x2a
call fcn.10016742
mov ecx, dword [esi + 0x18dc]
mov edx, eax
mov ecx, dword [ecx + 0x10]
mov dword [esi + 0x2d6c], ecx
mov ecx, dword [esi + 0x18dc]
mov ecx, dword [ecx + 0x40]
mov dword [esi + 0x2d9c], ecx
mov ecx, dword [esi + 0x18dc]
mov eax, dword [ecx + 0x44]
lea ecx, [esi + 0x2d5c]
mov dword [ecx + 0x44], eax
mov eax, dword [esi + 0x18dc]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x18dc]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x2c], edx
mov eax, dword [edx + 4]
mov dword [ecx + 0xc], eax
xor eax, eax
cmp dword [ecx + 0x20], eax
jne 0x10030730
cmp dword [ecx], eax
jne 0x10030730
cmp dword [ecx + 0x14], eax
je 0x1003074d
push 0x10c9
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call fcn.1004833b
add esp, 0xc
lea ecx, [esi + 0x2d5c]
push ecx
call fcn.1000e8a9
pop ecx
and dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0x1a50], eax
jne 0x10030ac7
test edi, edi
jne 0x10030782
push 0x10d1
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui_widgets.cpp
push str.state___0
call fcn.1004833b
add esp, 0xc
mov eax, dword [edi + 8]
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x34], eax
mov eax, dword [ebp + 0x20]
mov dword [edi + 0xe74], eax
mov eax, dword [ebp + 0x24]
mov dword [edi + 0xe78], eax
mov byte [edi + 0xe6e], 0
mov dword [edi + 0xe70], edx
cmp byte [esi + 0xf0], 0
sete al
xor ecx, ecx
mov byte [esi + 0x1a5d], al
inc ecx
cmp byte [ebp - 0x18], 0
mov dword [esi + 0x306c], ecx
movss xmm2, dword [esi + 0xe8]
subss xmm2, dword [ebp - 0x9c]
subss xmm2, dword [esi + 0x1558]
addss xmm2, dword [edi + 0x38]
movss dword [ebp - 0xa4], xmm2
je 0x10030811
mov eax, dword [ebp - 0x4c]
movss xmm1, dword [esi + 0xec]
subss xmm1, dword [eax + 0xd4]
subss xmm1, dword [esi + 0x155c]
jmp 0x10030821
movss xmm1, dword [esi + 0x18e0]
mulss xmm1, dword [0x10061ecc]
cmp byte [ebp - 0x60], 0
mov al, byte [esi + 0xb1]
mov byte [ebp - 0xe], al
jne 0x100309ad
mov cl, byte [ebp - 0x20]
test cl, cl
je 0x1003084f
test al, al
jne 0x100308c4
cmp byte [esi + 0x3e5], al
jne 0x100309aa
cmp byte [esi + 0x3e0], 0
je 0x10030937
cmp byte [edi + 0xe6d], 0
jne 0x10030937
test cl, cl
je 0x100308ec
cmp byte [edi + 0x53], 0
je 0x10030895
push 0
lea eax, [ebp - 0xe0]
push edi
push eax
call fcn.10032dec
movss xmm1, dword [ebp - 0xd4]
add esp, 0xc
movss xmm2, dword [ebp - 0xa4]
push ecx
push ecx
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
push edi
call fcn.10035043
mov dword [edi + 0x3c], eax
add esp, 0xc
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x100308e6
cmp byte [esi + 0x3e5], 0
je 0x1003084f
mov eax, 0x20000c
mov ecx, edi
push eax
call fcn.10032546
push 0x60000d
mov ecx, edi
call fcn.10032546
mov al, byte [ebp - 0xe]
mov edx, dword [ebp + 0x1c]
xor ecx, ecx
inc ecx
cmp byte [edi + 0xe6d], 0
je 0x10030908
cmp byte [esi + 0xf0], 0
jne 0x10030908
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0x100], 0
je 0x1003091a
cmp byte [esi + 0x102], 0
je 0x1003092f
test al, al
je 0x100309cc
cmp byte [esi + 0x103], 0
je 0x100309cc
mov byte [ebp - 0xd], cl
jmp 0x100309d0
cmp byte [esi + 0xf0], 0
je 0x100308ec
cmp byte [edi + 0xe6d], 0
jne 0x100308ec
movss xmm0, dword [esi + 0x378]
xorps xmm3, xmm3
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x10030972
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x100308ec
push ecx
push ecx
movss dword [esp + 4], xmm1
lea eax, [edi + 0x3c]
movss dword [esp], xmm2
push eax
push edi
call fcn.100356c0
mov al, byte [ebp - 0xe]
xor ecx, ecx
mov edx, dword [ebp + 0x1c]
add esp, 0x10
inc ecx
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], cl
jmp 0x100308ef
xor ecx, ecx
inc ecx
mov eax, dword [edi + 4]
and dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov al, byte [ebp - 0xe]
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6d], cl
jmp 0x100308ef
mov byte [ebp - 0xd], 0
test edx, 0x400
je 0x10030a46
push ecx
push 0
call fcn.1000a802
mov edx, dword [ebp - 0x2c]
test al, al
mov al, byte [ebp - 0xd]
pop ecx
pop ecx
je 0x10030a4c
test al, al
jne 0x10030a4c
cmp byte [esi + 0x101], al
jne 0x10030a4c
test dl, dl
jne 0x10030a4c
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa4], 9
lea ecx, [esi + 0x1510]
push eax
call fcn.10034eba
test al, al
jne 0x10030a46
push dword [ebp + 0x24]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 9
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push eax
call fcn.1003228e
add esp, 0x10
test al, al
je 0x10030a46
push dword [ebp - 0x38]
mov ecx, edi
call fcn.10032546
mov edx, dword [ebp - 0x2c]
mov al, byte [ebp - 0xd]
lea ecx, [esi + 0x1510]
cmp dword [ecx], 0
jle 0x10030ac4
test al, al
jne 0x10030ab7
test dl, dl
jne 0x10030ab7
cmp byte [ebp - 0xf], dl
jne 0x10030ab7
xor eax, eax
mov dword [ebp - 0x1c], eax
push eax
call fcn.10003454
movzx eax, word [eax]
mov dword [ebp - 0x38], eax
cmp eax, 9
jne 0x10030a83
cmp byte [esi + 0x101], 0
jne 0x10030aa6
push dword [ebp + 0x24]
lea eax, [ebp - 0x38]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push eax
call fcn.1003228e
add esp, 0x10
test al, al
je 0x10030aa6
push dword [ebp - 0x38]
mov ecx, edi
call fcn.10032546
mov eax, dword [ebp - 0x1c]
lea ecx, [esi + 0x1510]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, dword [ecx]
jl 0x10030a69
lea ecx, [esi + 0x1510]
push 0
call fcn.100139d9
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x53], 0
mov dword [ebp - 0xa4], 0xa
cmp dword [esi + 0x1a50], eax
jne 0x100317f2
cmp byte [esi + 0x1a5c], 0
jne 0x1003129f
cmp byte [ebp - 0x25], 0
jne 0x1003129f
test edi, edi
jne 0x10030b13
push 0x1122
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui_widgets.cpp
push str.state___0
call fcn.1004833b
add esp, 0xc
call fcn.1000915a
cmp dword [esi + 0x380], eax
je 0x10030b37
push 0x1123
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui_widgets.cpp
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call fcn.1004833b
add esp, 0xc
movss xmm0, dword [ebp - 0x58]
xor edx, edx
subss xmm0, dword [esi + 0x155c]
inc edx
mov ecx, edx
divss xmm0, dword [esi + 0x18e0]
cvttss2si eax, xmm0
cmp eax, edx
cmovge ecx, eax
xor eax, eax
mov dword [edi + 0x4c], ecx
cmp byte [esi + 0x101], al
mov dword [ebp - 0x38], ecx
mov ecx, 0x400000
cmovne eax, ecx
mov cl, byte [esi + 0xb1]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x54], cl
test cl, cl
je 0x10030b8f
push 0xa
pop eax
cmp dword [esi + 0x380], eax
jne 0x10030b8f
mov al, dl
jmp 0x10030b95
xor al, al
test cl, cl
je 0x10030bce
cmp byte [esi + 0x103], 0
mov cl, byte [esi + 0x102]
mov byte [ebp - 0xd], cl
mov byte [ebp - 0x10], al
je 0x10030bdb
cmp byte [esi + 0x100], 0
mov byte [ebp - 0xd], cl
mov byte [ebp - 0x10], al
jne 0x10030bdb
mov byte [ebp - 0xd], cl
mov byte [ebp - 0x10], al
test cl, cl
jne 0x10030bdb
mov byte [ebp - 0xe], dl
mov byte [ebp - 0xd], cl
mov byte [ebp - 0x10], al
jmp 0x10030bdf
mov al, byte [esi + 0x100]
mov byte [ebp - 0xd], al
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xe], 0
cmp byte [esi + 0xb1], 0
mov eax, dword [esi + 0x380]
mov dword [ebp - 0x1c], eax
je 0x10030bf6
cmp eax, 8
jmp 0x10030bf8
cmp eax, edx
sete cl
mov byte [ebp - 0xf], cl
test cl, cl
je 0x10030c16
push edx
push 0x13
call fcn.1000a802
pop ecx
pop ecx
test al, al
jne 0x10030c2b
mov eax, dword [ebp - 0x1c]
xor edx, edx
inc edx
cmp eax, 2
jne 0x10030c50
push edx
push 0xa
pop eax
push eax
call fcn.1000a802
pop ecx
pop ecx
test al, al
je 0x10030c50
cmp byte [ebp - 0x2c], 0
jne 0x10030c50
cmp byte [ebp - 0xa0], 0
jne 0x10030c50
cmp byte [ebp - 0x18], 0
je 0x10030c48
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10030c50
xor eax, eax
inc eax
mov byte [ebp - 0x1d], al
jmp 0x10030c57
xor eax, eax
mov byte [ebp - 0x1d], 0
inc eax
cmp byte [ebp - 0xf], 0
je 0x10030c6b
push eax
push 0x11
call fcn.1000a802
pop ecx
pop ecx
test al, al
jne 0x10030c81
xor eax, eax
inc eax
cmp dword [ebp - 0x1c], eax
jne 0x10030ca3
push eax
push 9
call fcn.1000a802
pop ecx
pop ecx
test al, al
je 0x10030ca0
cmp byte [ebp - 0xa0], 0
jne 0x10030ca0
cmp byte [ebp - 0x18], 0
je 0x10030c98
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10030ca0
xor eax, eax
inc eax
mov byte [ebp - 0x51], al
jmp 0x10030ca7
xor eax, eax
inc eax
mov byte [ebp - 0x51], 0
cmp byte [ebp - 0xf], 0
je 0x10030cbe
push eax
push 0x12
call fcn.1000a802
pop ecx
pop ecx
test al, al
jne 0x10030cd2
xor eax, eax
inc eax
cmp dword [ebp - 0x1c], 2
jne 0x10030ce0
push eax
push 9
call fcn.1000a802
pop ecx
pop ecx
test al, al
je 0x10030ce0
cmp byte [ebp - 0x2c], 0
jne 0x10030ce0
xor eax, eax
inc eax
mov byte [ebp - 0x52], al
jmp 0x10030ce7
xor eax, eax
mov byte [ebp - 0x52], 0
inc eax
cmp byte [ebp - 0xf], 0
je 0x10030d0f
push eax
push 0x15
call fcn.1000a802
pop ecx
pop ecx
test al, al
je 0x10030d0f
cmp byte [ebp - 0x2c], 0
jne 0x10030d0f
cmp byte [ebp - 0x70], 0
je 0x10030d0f
xor eax, eax
inc eax
mov byte [ebp - 0x20], al
jmp 0x10030d19
xor al, al
mov byte [ebp - 0x20], al
cmp byte [ebp - 0xf], al
je 0x10030d2a
xor eax, eax
inc eax
push eax
push 0x14
call fcn.1000a802
pop ecx
pop ecx
test al, al
jne 0x10030d41
cmp byte [ebp - 0x10], 0
je 0x10030d55
xor eax, eax
inc eax
push eax
push 0x15
call fcn.1000a802
pop ecx
pop ecx
test al, al
je 0x10030d55
cmp byte [ebp - 0x2c], 0
jne 0x10030d55
cmp byte [ebp - 0x70], 0
je 0x10030d55
xor eax, eax
inc eax
mov byte [ebp - 0x10], al
jmp 0x10030d5c
xor eax, eax
mov byte [ebp - 0x10], 0
inc eax
push eax
push eax
call fcn.1000a802
pop ecx
pop ecx
test al, al
je 0x10030dad
mov eax, 0x200000
lea ecx, [eax + 0xc]
lea edx, [eax + 4]
cmp byte [ebp - 0xd], 0
cmovne eax, ecx
cmp byte [ebp - 0xe], 0
cmovne eax, edx
or eax, dword [ebp - 0x30]
push eax
mov ecx, edi
call fcn.10032546
xor edx, edx
inc edx
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10031294
cmp byte [ebp - 0x12], 0
je 0x10031294
mov al, dl
jmp 0x10031296
xor eax, eax
inc eax
push eax
push 2
call fcn.1000a802
pop ecx
pop ecx
test al, al
je 0x10030dcb
mov eax, 0x200001
lea ecx, [eax + 0xc]
lea edx, [eax + 4]
jmp 0x10030d74
xor eax, eax
inc eax
push eax
push 3
call fcn.1000a802
pop ecx
pop ecx
test al, al
je 0x10030e26
cmp byte [ebp - 0x18], 0
je 0x10030e26
cmp byte [esi + 0x100], 0
je 0x10030e16
mov eax, dword [ebp - 0x4c]
movss xmm0, dword [eax + 0x54]
subss xmm0, dword [esi + 0x18e0]
maxss xmm0, dword [0x1005e5bc]
push ecx
movss dword [esp], xmm0
push eax
call fcn.1001106e
pop ecx
pop ecx
jmp 0x10030d8d
movzx eax, byte [ebp - 0xe]
lea eax, [eax*4 + 0x200002]
jmp 0x10030d82
xor eax, eax
inc eax
push eax
push 4
call fcn.1000a802
pop ecx
pop ecx
test al, al
je 0x10030e79
cmp byte [ebp - 0x18], 0
je 0x10030e79
cmp byte [esi + 0x100], 0
je 0x10030e69
call fcn.100095db
mov eax, dword [ebp - 0x4c]
movss xmm1, dword [esi + 0x18e0]
fstp dword [ebp - 0x38]
movss xmm0, dword [ebp - 0x38]
addss xmm1, dword [eax + 0x54]
minss xmm0, xmm1
jmp 0x10030e03
movzx eax, byte [ebp - 0xe]
lea eax, [eax*4 + 0x200003]
jmp 0x10030d82
xor eax, eax
inc eax
push eax
push 5
call fcn.1000a802
pop ecx
pop ecx
test al, al
je 0x10030ec4
cmp byte [ebp - 0x18], 0
je 0x10030ec4
mov ecx, dword [ebp - 0x30]
or ecx, 0x20000e
push ecx
mov ecx, edi
call fcn.10032546
movd xmm0, dword [ebp - 0x38]
movss xmm1, dword [ebp - 0x50]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x18e0]
subss xmm1, xmm0
movss dword [ebp - 0x50], xmm1
jmp 0x10030d8d
xor eax, eax
inc eax
push eax
push 6
call fcn.1000a802
pop ecx
pop ecx
test al, al
je 0x10030f0b
cmp byte [ebp - 0x18], 0
je 0x10030f0b
mov ecx, dword [ebp - 0x30]
or ecx, 0x20000f
push ecx
mov ecx, edi
call fcn.10032546
movd xmm0, dword [ebp - 0x38]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x18e0]
addss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0x50], xmm0
jmp 0x10030d8d
xor eax, eax
inc eax
push eax
push 7
call fcn.1000a802
pop ecx
pop ecx
test al, al
je 0x10030f33
mov eax, 0x200004
lea ecx, [eax + 2]
cmp byte [esi + 0x100], 0
cmovne eax, ecx
jmp 0x10030d82
xor eax, eax
inc eax
push eax
push 8
call fcn.1000a802
pop ecx
pop ecx
test al, al
je 0x10030f4e
mov eax, 0x200005
lea ecx, [eax + 2]
jmp 0x10030f24
xor eax, eax
inc eax
push eax
push 0xa
pop eax
push eax
call fcn.1000a802
pop ecx
pop ecx
test al, al
je 0x10030f76
cmp byte [ebp - 0x2c], 0
jne 0x10030f76
mov ecx, dword [ebp - 0x30]
or ecx, 0x200008
push ecx
jmp 0x10030d86
xor eax, eax
inc eax
push eax
push 0xb
call fcn.1000a802
pop ecx
pop ecx
test al, al
je 0x10030fda
cmp byte [ebp - 0x2c], 0
jne 0x10030fda
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10030fcf
cmp byte [ebp - 0xd], 0
je 0x10030fa2
push 0x60000c
jmp 0x10030fc8
cmp byte [ebp - 0x54], 0
je 0x10030fcf
cmp byte [esi + 0x103], 0
je 0x10030fcf
cmp byte [esi + 0x102], 0
jne 0x10030fcf
cmp byte [esi + 0x100], 0
jne 0x10030fcf
push 0x600004
mov ecx, edi
call fcn.10032546
mov ecx, dword [ebp - 0x30]
or ecx, 0x200009
jmp 0x10030f70
xor eax, eax
inc eax
push eax
push 0xd
call fcn.1000a802
pop ecx
pop ecx
test al, al
jne 0x1003122e
xor eax, eax
inc eax
push eax
push 0xf
call fcn.1000a802
pop ecx
pop ecx
test al, al
jne 0x1003122e
xor eax, eax
inc eax
push eax
push 0xe
call fcn.1000a802
pop ecx
pop ecx
test al, al
je 0x10031023
xor edx, edx
inc edx
mov byte [ebp - 0x53], dl
mov byte [ebp - 0x25], dl
jmp 0x10030d90
mov al, byte [ebp - 0x20]
test al, al
jne 0x1003120b
cmp byte [ebp - 0x10], al
jne 0x1003120b
cmp byte [ebp - 0xf], al
je 0x1003106c
xor eax, eax
inc eax
push eax
push 0x10
call fcn.1000a802
pop ecx
pop ecx
test al, al
je 0x1003106c
and dword [edi + 0x40], 0
xor edx, edx
mov eax, dword [edi + 4]
inc edx
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], dl
jmp 0x10030d90
mov al, byte [ebp - 0x1d]
test al, al
jne 0x1003114a
cmp byte [ebp - 0x51], al
jne 0x1003114a
cmp byte [ebp - 0x52], al
je 0x10030d8d
call fcn.10008cb7
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10030d8d
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003109e
sub ecx, edx
lea eax, [ecx*2 + 2]
push eax
call fcn.1000b4fe
mov edx, eax
mov eax, dword [ebp - 0x38]
pop ecx
xor ecx, ecx
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x1c], ecx
cmp byte [eax], cl
je 0x1003111a
mov esi, eax
mov edi, ecx
push 0
lea eax, [ebp - 0x1c]
push esi
push eax
call fcn.10009dba
add esp, 0xc
add esi, eax
cmp dword [ebp - 0x1c], 0
je 0x1003110b
push dword [ebp + 0x24]
lea eax, [ebp - 0x1c]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push eax
call fcn.1003228e
add esp, 0x10
test al, al
je 0x10031106
mov ecx, dword [ebp - 0x70]
mov ax, word [ebp - 0x1c]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x100310ca
mov esi, dword [ebp - 0x48]
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x1c]
xor eax, eax
mov word [edx + ecx*2], ax
test ecx, ecx
jle 0x1003113f
push ecx
push edx
lea eax, [edi + 0x3c]
push eax
push edi
call fcn.1003609b
mov edx, dword [ebp - 0x70]
xor eax, eax
add esp, 0x10
inc eax
mov byte [edi + 0xe6c], al
push edx
call fcn.1000b520
jmp 0x10030e10
cmp dword [esi + 0xd4], 0
je 0x100311c0
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x44]
cmp ecx, eax
je 0x10031167
mov edx, eax
cmovge eax, ecx
cmovl edx, ecx
jmp 0x1003116c
mov eax, dword [edi + 4]
xor edx, edx
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x1c], edx
lea eax, [ecx + eax*2]
push eax
lea eax, [ecx + edx*2]
push eax
call fcn.1000a060
lea esi, [eax + 1]
push esi
call fcn.1000b4fe
mov edx, dword [ebp - 0x80]
mov edi, eax
mov eax, dword [ebp - 0x38]
mov edx, dword [edx + 0x14]
lea ecx, [edx + eax*2]
mov eax, dword [ebp - 0x1c]
push ecx
lea ecx, [edx + eax*2]
push ecx
push esi
push edi
call fcn.1000a112
push edi
call fcn.100106b9
push edi
call fcn.1000b520
mov edi, dword [ebp - 0x80]
add esp, 0x24
mov esi, dword [ebp - 0x48]
mov al, byte [ebp - 0x1d]
test al, al
je 0x10030d8d
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100311e1
mov eax, dword [edi + 4]
and dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
xor edx, edx
lea ecx, [edi + 0x3c]
inc edx
mov byte [edi + 0xe6c], dl
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10030d90
push ecx
push edi
call fcn.100354cd
pop ecx
pop ecx
mov byte [edi + 0x52], 0
jmp 0x10030d8d
xor ecx, ecx
movzx eax, al
inc ecx
xor eax, ecx
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.10032546
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
jmp 0x10030d8d
mov edx, dword [ebp + 0x1c]
xor ecx, ecx
mov eax, edx
inc ecx
shr eax, 0xb
and al, cl
cmp byte [ebp - 0x18], 0
je 0x1003124f
mov cl, byte [esi + 0x100]
test al, al
je 0x1003125d
test cl, cl
jne 0x10031261
xor edx, edx
inc edx
mov byte [ebp - 0x25], dl
mov byte [ebp - 0x1f], dl
jmp 0x10030d90
test cl, cl
jne 0x1003124f
cmp byte [ebp - 0x2c], 0
jne 0x10030d8d
push 0xa
pop eax
push dword [ebp + 0x24]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push dword [ebp + 0x20]
push edx
push eax
call fcn.1003228e
add esp, 0x10
test al, al
je 0x10030d8d
push dword [ebp - 0x38]
jmp 0x10030d86
xor al, al
or byte [ebp - 0x84], al
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0x1a50], eax
jne 0x100317f2
test edi, edi
jne 0x100312c6
push 0x119f
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui_widgets.cpp
push str.state___0
call fcn.1004833b
add esp, 0xc
and dword [ebp - 0x34], 0
xor edx, edx
mov dword [ebp - 0x44], edx
cmp byte [ebp - 0x53], dl
je 0x100313ab
cmp byte [ebp - 0x2c], dl
jne 0x10031397
mov ecx, dword [edi + 0x2c]
mov eax, dword [ebp + 0x10]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10031307
test dl, dl
je 0x10031303
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10031307
add eax, 2
add ecx, 2
test dl, dl
jne 0x100312e7
xor eax, eax
jmp 0x1003130e
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x10031397
mov ecx, dword [edi + 0x24]
xor eax, eax
mov edx, dword [edi + 0x2c]
dec ecx
and dword [ebp - 0x3c], 0
xor esi, esi
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x38], esi
and dword [ebp - 4], esi
test ecx, ecx
jle 0x10031366
lea esi, [ecx + edx]
push esi
push edx
call fcn.1000a024
pop ecx
pop ecx
inc eax
lea ecx, [ebp - 0x40]
push eax
call fcn.100139d9
push 0
push esi
push dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
push dword [ebp - 0x40]
push esi
call fcn.1000a0a9
mov eax, dword [ebp - 0x40]
add esp, 0x14
mov edx, dword [ebp - 0x44]
lea ecx, [eax - 1]
xor eax, eax
test edx, edx
cmovg eax, ecx
push eax
push esi
lea eax, [edi + 0x3c]
push eax
push edi
call fcn.1003611b
add esp, 0x10
xor eax, eax
inc eax
mov dword [ebp - 4], eax
test esi, esi
je 0x10031393
push esi
call fcn.1000b520
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x1f], 0
je 0x100316e7
test byte [ebp + 0x1c], 0x20
je 0x100316e7
cmp byte [ebp - 0x2c], 0
jne 0x100313dd
xor eax, eax
lea ecx, [edi + 0x18]
inc eax
mov byte [edi + 0x30], al
mov eax, dword [edi + 0xc]
lea eax, [eax*4 + 1]
push eax
call fcn.100139b7
push 0
push dword [edi + 0x14]
push dword [edi + 0x18]
push dword [edi + 0x20]
call fcn.1000a112
add esp, 0x10
mov ecx, dword [ebp + 0x1c]
test ecx, 0x801c0
je 0x100316a5
cmp dword [ebp + 0x20], 0
jne 0x1003140c
push 0x11c8
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui_widgets.cpp
push str.callback___0
call fcn.1004833b
mov ecx, dword [ebp + 0x1c]
add esp, 0xc
push 0x16
pop esi
test cl, 0x40
je 0x1003142f
xor eax, eax
inc eax
push eax
push 0
call fcn.1000a802
pop ecx
pop ecx
mov ecx, dword [ebp + 0x1c]
test al, al
je 0x1003142f
push 0x40
pop eax
xor esi, esi
jmp 0x1003148c
test cl, cl
jns 0x1003146d
xor eax, eax
inc eax
push eax
push 3
call fcn.1000a802
pop ecx
pop ecx
test al, al
je 0x1003144f
mov ecx, dword [ebp + 0x1c]
push 3
pop esi
lea eax, [esi + 0x7d]
jmp 0x1003148c
xor eax, eax
inc eax
push eax
push 4
call fcn.1000a802
pop ecx
pop ecx
mov ecx, dword [ebp + 0x1c]
test al, al
je 0x1003146d
push 4
mov eax, 0x80
pop esi
jmp 0x1003148c
mov eax, 0x80000
test eax, ecx
je 0x1003147f
cmp byte [edi + 0xe6e], 0
jne 0x1003148c
mov edx, 0x100
push 0
test edx, ecx
pop eax
cmovne eax, edx
test eax, eax
je 0x100316a5
and dword [ebp - 0xec], 0
xor edx, edx
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0xf0], eax
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xe4], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0xe0], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0xdc], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0xe8], esi
mov esi, dword [edi + 0x14]
mov word [ebp - 0xd7], dx
mov byte [ebp - 0xd5], dl
mov dword [ebp - 0xf4], ecx
lea eax, [esi + eax*2]
mov byte [ebp - 0xd8], dl
push eax
push esi
call fcn.1000a060
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xd4], eax
lea ecx, [esi + ecx*2]
push ecx
push esi
call fcn.1000a060
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xd0], eax
lea ecx, [esi + ecx*2]
push ecx
push esi
call fcn.1000a060
mov esi, eax
lea eax, [ebp - 0xf8]
push eax
mov dword [ebp - 0xcc], esi
call dword [ebp + 0x20]
mov ecx, dword [ebp - 0xe4]
add esp, 0x1c
cmp ecx, dword [edi + 0x20]
je 0x1003155f
push 0x11fd
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call fcn.1004833b
mov ecx, dword [ebp - 0xe4]
add esp, 0xc
mov eax, dword [ebp - 0xdc]
cmp eax, dword [edi + 0x34]
je 0x10031587
push 0x11fe
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call fcn.1004833b
mov ecx, dword [ebp - 0xe4]
add esp, 0xc
mov eax, dword [ebp + 0x1c]
cmp dword [ebp - 0xf4], eax
je 0x100315af
push 0x11ff
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui_widgets.cpp
push str.callback_data.Flags__flags
call fcn.1004833b
mov ecx, dword [ebp - 0xe4]
add esp, 0xc
mov eax, dword [ebp - 0xd4]
cmp eax, dword [ebp - 0x38]
je 0x100315d7
add eax, ecx
push eax
push ecx
call fcn.1000a024
mov dword [edi + 0x3c], eax
xor eax, eax
pop ecx
pop ecx
mov ecx, dword [ebp - 0xe4]
inc eax
mov byte [edi + 0xe6c], al
mov eax, dword [ebp - 0xd0]
cmp eax, dword [ebp - 0x1c]
je 0x100315f6
add eax, ecx
push eax
push ecx
call fcn.1000a024
pop ecx
pop ecx
mov ecx, dword [ebp - 0xe4]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0xcc]
cmp eax, esi
je 0x10031614
add eax, ecx
push eax
push ecx
call fcn.1000a024
pop ecx
pop ecx
mov ecx, dword [ebp - 0xe4]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0xd8], 0
je 0x100316a5
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10031626
mov eax, dword [ebp - 0xe0]
sub edx, esi
cmp eax, edx
je 0x1003165c
push 0x1205
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.1004833b
mov eax, dword [ebp - 0xe0]
add esp, 0xc
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0x6c]
cmp eax, edx
jle 0x1003167c
cmp byte [ebp - 0x5c], 0
je 0x1003167c
lea ecx, [edi + 0xc]
sub eax, edx
add eax, dword [ecx]
push eax
call fcn.100139d9
mov ecx, dword [ebp - 0xe4]
push 0
push 0
push ecx
push dword [edi + 0xc]
push dword [edi + 0x14]
call fcn.1000a0a9
mov dword [edi + 4], eax
add esp, 0x14
mov eax, dword [ebp - 0xe0]
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
cmp byte [ebp - 0x2c], 0
jne 0x100316e7
mov ecx, dword [ebp + 0x10]
mov eax, dword [edi + 0x20]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100316d1
test dl, dl
je 0x100316cd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100316d1
add eax, 2
add ecx, 2
test dl, dl
jne 0x100316b1
xor eax, eax
jmp 0x100316d8
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x100316e7
mov esi, dword [edi + 0x20]
mov dword [ebp - 0x34], esi
mov esi, dword [edi + 8]
jmp 0x100316ea
mov esi, dword [ebp - 0x44]
cmp dword [ebp - 0x34], 0
je 0x100317d7
test esi, esi
jns 0x1003170f
push 0x121d
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui_widgets.cpp
push str.apply_new_text_length___0
call fcn.1004833b
add esp, 0xc
cmp byte [ebp - 0x5c], 0
je 0x100317b7
mov eax, dword [ebp + 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0x144], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x134], eax
lea eax, [esi + 1]
cmp dword [ebp + 0x14], eax
movlpd qword [ebp - 0x13c], xmm0
cmovge eax, dword [ebp + 0x14]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x148]
push eax
movlpd qword [ebp - 0x128], xmm0
movlpd qword [ebp - 0x120], xmm0
mov dword [ebp - 0x148], 0x40000
mov dword [ebp - 0x130], esi
call dword [ebp + 0x20]
mov eax, dword [ebp - 0x134]
pop ecx
mov ecx, dword [ebp - 0x12c]
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0x130], esi
cmovl esi, dword [ebp - 0x130]
cmp esi, ecx
jle 0x100317ba
push 0x122b
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call fcn.1004833b
add esp, 0xc
mov ecx, dword [ebp + 0x14]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
push ecx
push dword [ebp - 0x34]
push dword [ebp + 0x10]
call fcn.10009d90
xor eax, eax
add esp, 0xc
inc eax
mov byte [ebp - 0x1e], al
and dword [edi + 0xe70], 0
and dword [edi + 0xe74], 0
and dword [edi + 0xe78], 0
mov esi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x24]
cmp byte [ebp - 0x25], 0
je 0x10031805
cmp dword [esi + 0x1a50], eax
jne 0x10031805
call fcn.10006c80
mov edx, dword [ebp - 0x18]
test dl, dl
jne 0x10031872
xor eax, eax
inc eax
push eax
push dword [ebp - 0x24]
lea eax, [ebp - 0x9c]
push eax
call fcn.1000ef6a
movss xmm0, dword [esi + 0x1560]
add esp, 8
movss dword [ebp - 0x38], xmm0
mov dword [esp], 0x3f800000
push 7
call fcn.10008dac
movss xmm0, dword [ebp - 0x38]
add esp, 4
xor ecx, ecx
inc ecx
movss dword [esp], xmm0
push ecx
push eax
push dword [ebp - 0x90]
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
call fcn.1000ecfd
mov edx, dword [ebp - 0x18]
add esp, 0x1c
movss xmm0, dword [ebp - 0x9c]
movss xmm1, dword [ebp - 0x98]
movss xmm2, dword [ebp - 0x68]
movss dword [ebp - 0xc0], xmm0
addss xmm0, xmm2
movss dword [ebp - 0xbc], xmm1
addss xmm1, dword [ebp - 0x58]
movss dword [ebp - 0xb8], xmm0
movss dword [ebp - 0xb4], xmm1
test dl, dl
je 0x100318d5
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx + 0xd0]
mov ecx, dword [ecx + 0xd4]
mov dword [ebp - 0x3c], eax
movss xmm1, dword [ebp - 0x3c]
mov dword [ebp - 0x38], ecx
movss xmm0, dword [ebp - 0x38]
jmp 0x100318f5
movss xmm1, dword [ebp - 0x9c]
movss xmm0, dword [ebp - 0x98]
addss xmm1, dword [esi + 0x1558]
addss xmm0, dword [esi + 0x155c]
and dword [ebp - 0xc8], 0
and dword [ebp - 0xc4], 0
cmp byte [ebp - 0x13], 0
movss dword [ebp - 0x8c], xmm1
movss dword [ebp - 0x88], xmm0
je 0x1003191f
mov eax, dword [edi + 0x20]
mov dword [ebp + 0x10], eax
mov al, byte [ebp - 0x11]
and dword [ebp - 0x30], 0
test al, al
je 0x1003194c
mov eax, dword [ebp + 0xc]
mov ecx, eax
mov dword [ebp + 0x10], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031935
mov eax, dword [ebp + 0xc]
sub ecx, edx
mov edx, dword [ebp - 0x18]
add eax, ecx
mov dword [ebp - 0x30], eax
mov al, byte [ebp - 0x11]
cmp byte [ebp - 0x12], 0
jne 0x10031a4d
cmp byte [ebp - 0x84], 0
jne 0x10031a4d
test dl, dl
je 0x100319b2
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov dl, byte [eax]
lea edi, [eax + 1]
jmp 0x10031981
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x10031973
dec edi
mov al, byte [edi]
cmp al, 0xa
je 0x10031991
cmp al, 0xd
je 0x10031991
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x18e0]
movss dword [ebp - 0xc8], xmm2
movss dword [ebp - 0xc4], xmm0
jmp 0x100319f1
test al, al
jne 0x100319de
mov eax, dword [ebp - 0x24]
cmp dword [esi + 0x1a50], eax
jne 0x100319c9
mov edi, dword [edi + 8]
add edi, dword [ebp + 0x10]
jmp 0x100319e1
mov edi, dword [ebp + 0x10]
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100319d1
sub ecx, edx
add edi, ecx
jmp 0x100319e1
mov edi, dword [ebp - 0x30]
mov eax, edi
sub eax, dword [ebp + 0x10]
cmp eax, 0x200000
jge 0x100321ac
movzx eax, byte [ebp - 0x11]
push ecx
mov dword [esp], 0x3f800000
push eax
call fcn.10008dac
cmp byte [ebp - 0x18], 0
pop ecx
pop ecx
movss xmm0, dword [esi + 0x18e0]
lea ecx, [ebp - 0xc0]
push 0
pop edx
cmovne ecx, edx
push ecx
push ecx
and dword [esp], edx
push edi
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x4c]
push ecx
movss dword [esp], xmm0
push dword [esi + 0x18dc]
mov ecx, dword [eax + 0x298]
call fcn.10015bc2
jmp 0x100321ac
test edi, edi
jne 0x10031a68
push 0x1259
push str.C:Users_spr1tDesktopEvolveplugin_managerSFPluginImGuiimgui_widgets.cpp
push str.state___0
call fcn.1004833b
add esp, 0xc
cmp byte [ebp - 0x11], 0
jne 0x10031a77
mov eax, dword [edi + 8]
add eax, dword [ebp + 0x10]
mov dword [ebp - 0x30], eax
and dword [ebp - 0x1c], 0
xorps xmm0, xmm0
and dword [ebp - 0x38], 0
mov eax, 0xfffffc18
mov edx, dword [edi + 0x14]
xor ecx, ecx
mov dword [ebp - 0x60], edx
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x6c], xmm0
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x44], eax
cmp byte [ebp - 0x12], cl
je 0x10031ab6
mov eax, dword [edi + 0x3c]
or dword [ebp - 0x70], 0xffffffff
lea eax, [edx + eax*2]
mov dword [ebp - 0x1c], eax
xor eax, eax
lea ecx, [eax + 1]
cmp byte [ebp - 0x84], 0
je 0x10031ad6
mov eax, dword [edi + 0x44]
cmp dword [edi + 0x40], eax
cmovl eax, dword [edi + 0x40]
or esi, 0xffffffff
mov dword [ebp - 0x44], esi
inc ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0x38], eax
mov esi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x18]
movzx eax, al
add ecx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov dword [ebp - 0x5c], eax
mov esi, dword [ebp - 0x44]
je 0x10031b47
mov edi, dword [ebp - 0x60]
movzx eax, word [edi]
mov edi, dword [ebp - 0x5c]
cmp ax, word [ebp - 0xa4]
jne 0x10031b2b
inc edi
cmp dword [ebp - 0x70], 0xffffffff
mov dword [ebp - 0x5c], edi
jne 0x10031b1a
cmp edx, dword [ebp - 0x1c]
jb 0x10031b1a
dec ecx
mov dword [ebp - 0x70], edi
test ecx, ecx
jle 0x10031b3e
cmp esi, 0xffffffff
jne 0x10031b2b
cmp edx, dword [ebp - 0x38]
jb 0x10031b2b
dec ecx
mov esi, edi
test ecx, ecx
jle 0x10031b3e
add edx, 2
movzx eax, word [edx]
mov edi, eax
mov dword [ebp - 0x44], edi
mov edi, dword [ebp - 0x5c]
test ax, ax
jne 0x10031afa
mov edi, dword [ebp - 0x80]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x44], esi
mov ecx, dword [ebp - 0x44]
inc eax
cmp dword [ebp - 0x70], 0xffffffff
mov esi, eax
push dword [ebp - 0x60]
cmovne esi, dword [ebp - 0x70]
cmp ecx, 0xffffffff
push dword [ebp - 0x1c]
cmove ecx, eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x44], ecx
call fcn.10009ccb
xor ecx, ecx
push ecx
push ecx
push ecx
push dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.1002fd0b
movd xmm3, esi
add esp, 0x20
cmp dword [ebp - 0x44], 0
cvtdq2ps xmm3, xmm3
movss xmm2, dword [eax]
mov eax, dword [ebp - 0x48]
movss dword [ebp - 0x1c], xmm2
movss xmm1, dword [eax + 0x18e0]
mulss xmm3, xmm1
movss dword [ebp - 0x70], xmm3
jl 0x10031bfb
push dword [ebp - 0x60]
mov esi, dword [ebp - 0x38]
push esi
call fcn.10009ccb
xor ecx, ecx
push ecx
push ecx
push ecx
push esi
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.1002fd0b
mov esi, dword [ebp - 0x48]
add esp, 0x20
movss xmm2, dword [ebp - 0x1c]
movss xmm3, dword [ebp - 0x70]
movss xmm0, dword [eax]
movss xmm1, dword [esi + 0x18e0]
movss dword [ebp - 0x6c], xmm0
movd xmm0, dword [ebp - 0x44]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x34], xmm0
jmp 0x10031bfd
mov esi, eax
mov ecx, dword [ebp - 0x18]
movss xmm4, dword [ebp - 0x68]
test cl, cl
je 0x10031c25
movd xmm0, dword [ebp - 0x5c]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xc8], xmm4
mulss xmm0, xmm1
movss dword [ebp - 0xc4], xmm0
cmp byte [ebp - 0x12], 0
je 0x10031d35
cmp byte [edi + 0xe6c], 0
je 0x10031d35
test dword [ebp + 0x1c], 0x1000
jne 0x10031c90
movss xmm0, dword [edi + 0x38]
movaps xmm1, xmm4
comiss xmm0, xmm2
mulss xmm1, dword [0x10061ec4]
jbe 0x10031c6e
movaps xmm0, xmm2
xorps xmm4, xmm4
subss xmm0, xmm1
maxss xmm0, xmm4
cvttss2si eax, xmm0
jmp 0x10031c82
subss xmm2, xmm4
xorps xmm4, xmm4
comiss xmm2, xmm0
jb 0x10031c97
addss xmm1, xmm2
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x10031c97
and dword [edi + 0x38], 0
xorps xmm4, xmm4
test cl, cl
je 0x10031d2e
movss xmm2, dword [ebp - 0x50]
movaps xmm0, xmm3
subss xmm0, dword [esi + 0x18e0]
comiss xmm2, xmm0
jbe 0x10031cc2
movss xmm3, dword [ebp - 0x58]
movaps xmm2, xmm0
maxss xmm2, xmm4
jmp 0x10031ce3
movaps xmm0, xmm3
movss xmm3, dword [ebp - 0x58]
subss xmm0, xmm3
comiss xmm0, xmm2
jb 0x10031ce3
movss xmm2, dword [esi + 0x155c]
addss xmm2, xmm2
addss xmm2, xmm0
comiss xmm4, xmm2
movss xmm1, dword [esi + 0x155c]
jbe 0x10031cf5
xorps xmm1, xmm1
jmp 0x10031d0d
addss xmm1, xmm1
addss xmm1, dword [ebp - 0xc4]
subss xmm1, xmm3
maxss xmm1, xmm4
minss xmm1, xmm2
mov eax, dword [ebp - 0x4c]
movss xmm0, dword [eax + 0x54]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0x88]
movss dword [ebp - 0x88], xmm0
movss dword [eax + 0x54], xmm1
mov byte [edi + 0xe6c], 0
cmp byte [ebp - 0x84], 0
movss xmm0, dword [edi + 0x38]
movss dword [ebp - 0x50], xmm0
je 0x10031f9b
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov edi, dword [ebp - 0x60]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0x12], 0
lea eax, [edi + eax*2]
mov dword [ebp - 0x58], eax
mov eax, edi
lea eax, [eax + edx*2]
mov dword [ebp - 0x38], eax
je 0x10031d7d
movss xmm0, dword [0x10061ef4]
jmp 0x10031d85
movss xmm0, dword [0x10061ed0]
push ecx
movss dword [esp], xmm0
push 0x2a
call fcn.10008dac
cmp byte [ebp - 0x18], 0
pop ecx
pop ecx
mov dword [ebp - 0x60], eax
je 0x10031da7
xorps xmm0, xmm0
movss dword [ebp - 0x78], xmm0
jmp 0x10031daf
movss xmm0, dword [0x10061f00]
movss xmm1, dword [ebp - 0x6c]
addss xmm1, dword [ebp - 0x8c]
movss xmm6, dword [ebp - 0x34]
addss xmm6, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x38]
mov edi, dword [ebp - 0x80]
movss dword [ebp - 0x68], xmm0
movss dword [ebp - 0x34], xmm6
mov dword [ebp - 0x58], ecx
subss xmm1, dword [ebp - 0x50]
movss dword [ebp - 0x6c], xmm1
cmp ecx, edx
jae 0x10031f98
movss xmm2, dword [ebp - 0xb4]
movss xmm4, dword [ebp - 0xbc]
movss xmm1, dword [ebp - 0x50]
mov edi, dword [ebp - 0x60]
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x18e0]
comiss xmm6, xmm0
ja 0x10031f95
comiss xmm4, xmm6
ja 0x10031e77
xor eax, eax
inc eax
push eax
push 0
lea eax, [ebp - 0x58]
push eax
push edx
push ecx
lea eax, [ebp - 0x64]
push eax
call fcn.1002fd0b
movss xmm0, dword [ebp - 0x64]
xorps xmm1, xmm1
add esp, 0x18
comiss xmm1, xmm0
jb 0x10031e9d
mov eax, dword [esi + 0x18dc]
cmp dword [eax], 0x20
jle 0x10031e80
push 0x20
mov ecx, eax
call fcn.100289d6
movss xmm0, dword [eax]
jmp 0x10031e85
mov ax, word [ecx]
add ecx, 2
mov dword [ebp - 0x58], ecx
cmp ax, word [ebp - 0xa4]
je 0x10031f6f
cmp ecx, edx
jb 0x10031e61
jmp 0x10031f6f
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x10061ecc]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x64], xmm0
movss xmm3, dword [ebp - 0x6c]
movss xmm1, dword [ebp - 0x78]
movaps xmm5, xmm3
subss xmm1, dword [esi + 0x18e0]
movss xmm6, dword [ebp - 0x34]
addss xmm3, xmm0
movss xmm4, dword [ebp - 0xbc]
movaps xmm0, xmm6
addss xmm0, dword [ebp - 0x68]
movss xmm2, dword [ebp - 0xb4]
movss xmm7, dword [ebp - 0xb8]
addss xmm1, xmm6
maxss xmm5, dword [ebp - 0xc0]
minss xmm3, xmm7
minss xmm0, xmm2
maxss xmm1, xmm4
movss dword [ebp - 0xd8], xmm5
movss dword [ebp - 0xd0], xmm3
comiss xmm0, xmm4
movss dword [ebp - 0xd4], xmm1
movss dword [ebp - 0xcc], xmm0
jbe 0x10031f64
comiss xmm2, xmm1
jbe 0x10031f64
comiss xmm3, dword [ebp - 0xc0]
jbe 0x10031f64
comiss xmm7, xmm5
jbe 0x10031f64
push 0xf
push ecx
and dword [esp], 0
lea eax, [ebp - 0xd0]
push edi
push eax
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x298]
call fcn.10015a2a
movss xmm2, dword [ebp - 0xb4]
movss xmm4, dword [ebp - 0xbc]
movss xmm6, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
movss xmm1, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
movss xmm0, dword [ebp - 0x8c]
subss xmm0, xmm1
addss xmm6, dword [esi + 0x18e0]
movss dword [ebp - 0x6c], xmm0
movss dword [ebp - 0x34], xmm6
cmp ecx, edx
jb 0x10031e09
mov edi, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x18]
test cl, cl
jne 0x10031fac
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp + 0x10]
cmp eax, 0x200000
jge 0x10032021
movzx eax, byte [ebp - 0x11]
push ecx
mov dword [esp], 0x3f800000
push eax
call fcn.10008dac
cmp byte [ebp - 0x18], 0
movss xmm0, dword [ebp - 0x8c]
subss xmm0, dword [ebp - 0x50]
pop ecx
pop ecx
push 0
pop edx
lea ecx, [ebp - 0xc0]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [ebp - 0x88]
cmovne ecx, edx
push ecx
push ecx
and dword [esp], edx
push dword [ebp - 0x30]
movss dword [ebp - 0x78], xmm0
push dword [ebp + 0x10]
movss xmm0, dword [esi + 0x18e0]
push eax
lea eax, [ebp - 0x7c]
push eax
mov eax, dword [ebp - 0x4c]
push ecx
movss dword [esp], xmm0
push dword [esi + 0x18dc]
mov ecx, dword [eax + 0x298]
call fcn.10015bc2
cmp byte [ebp - 0x12], 0
je 0x100321a9
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb2], 0
movss dword [ebp - 0x78], xmm0
je 0x10032079
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x10032079
fld dword [ebp - 0x78]
fld dword [0x1006954c]
call fcn.1004bda0
movss xmm0, dword [0x10061eec]
fstp dword [ebp - 0x78]
comiss xmm0, dword [ebp - 0x78]
jae 0x10032079
xor al, al
jmp 0x1003207c
xor eax, eax
inc eax
movss xmm4, dword [ebp - 0x70]
movss xmm2, dword [ebp - 0x1c]
addss xmm4, dword [ebp - 0x88]
addss xmm2, dword [ebp - 0x8c]
movss dword [ebp - 0x70], xmm4
movaps xmm1, xmm4
movaps xmm0, xmm4
subss xmm2, dword [ebp - 0x50]
subss xmm1, dword [esi + 0x18e0]
subss xmm0, dword [0x10069550]
movss dword [ebp - 0x1c], xmm2
movaps xmm3, xmm2
movss dword [ebp - 0xb0], xmm2
movss dword [ebp - 0xa4], xmm0
addss xmm1, dword [0x10061ecc]
addss xmm3, dword [0x10061ef4]
movss dword [ebp - 0xac], xmm1
movss dword [ebp - 0xa8], xmm3
test al, al
je 0x1003217e
comiss xmm0, dword [ebp - 0xbc]
jbe 0x1003217e
movss xmm0, dword [ebp - 0xb4]
comiss xmm0, xmm1
jbe 0x1003217e
comiss xmm3, dword [ebp - 0xc0]
jbe 0x1003217e
movss xmm0, dword [ebp - 0xb8]
comiss xmm0, xmm2
jbe 0x1003217e
mov eax, dword [ebp - 0x4c]
push ecx
mov dword [esp], 0x3f800000
push 0
mov esi, dword [eax + 0x298]
call fcn.10008dac
movss xmm0, dword [ebp - 0xb0]
add esp, 4
movss dword [ebp - 0x7c], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x78], xmm0
mov dword [esp], 0x3f800000
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.10014c0b
movss xmm2, dword [ebp - 0x1c]
movss xmm4, dword [ebp - 0x70]
mov esi, dword [ebp - 0x48]
cmp byte [ebp - 0x2c], 0
mov edi, dword [ebp - 0x30]
jne 0x100321ac
subss xmm2, dword [0x10061ef4]
subss xmm4, dword [esi + 0x18e0]
movss dword [esi + 0x2e0c], xmm2
movss dword [esi + 0x2e10], xmm4
jmp 0x100321ac
mov edi, dword [ebp - 0x30]
cmp byte [ebp - 0xa0], 0
je 0x100321c0
cmp byte [ebp - 0x11], 0
jne 0x100321c0
call fcn.1000e68d
cmp byte [ebp - 0x18], 0
je 0x100321dd
lea eax, [ebp - 0xc8]
push eax
call fcn.1002ef03
pop ecx
call fcn.100074cc
call fcn.100079a6
mov eax, dword [ebp - 0x48]
cmp byte [eax + 0x2e48], 0
je 0x1003220e
cmp byte [ebp - 0xa0], 0
je 0x100321f8
cmp byte [ebp - 0x11], 0
je 0x1003220e
push edi
push dword [ebp + 0x10]
lea eax, [ebp - 0x8c]
push eax
call fcn.1000b2a8
mov eax, dword [ebp - 0x48]
add esp, 0xc
movss xmm0, dword [ebp - 0x100]
comiss xmm0, dword [0x1005e5bc]
jbe 0x10032260
movss xmm0, dword [ebp - 0x94]
addss xmm0, dword [eax + 0x1570]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [eax + 0x155c]
xor eax, eax
inc eax
push eax
push 0
push dword [ebp + 8]
movss dword [ebp - 0x78], xmm0
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
call fcn.1000f1af
add esp, 0x14
cmp byte [ebp - 0x1e], 0
mov eax, dword [ebp + 0x1c]
je 0x1003227c
test eax, 0x200000
jne 0x1003227c
push dword [ebp - 0x24]
call fcn.1000b4af
mov eax, dword [ebp + 0x1c]
pop ecx
movzx ecx, byte [ebp - 0x1f]
test al, 0x20
movzx eax, byte [ebp - 0x1e]
cmovne eax, ecx
jmp 0x100300cf