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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x148
mov eax, dword [0x101a30c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
push esi
mov esi, dword [0x101be31c]
push edi
mov edi, ecx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x100], edi
mov dword [ebp - 0xa0], esi
test edi, edi
je 0x10076cfe
cmp byte [edi], 0
jne 0x10076d15
push 0x1679
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.name___0__name_0____0
call fcn.100f950c
add esp, 0xc
cmp byte [esi + 0x1b44], 0
jne 0x10076d35
push 0x167a
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.g.WithinFrameScope
call fcn.100f950c
add esp, 0xc
mov eax, dword [esi + 0x1b3c]
cmp eax, dword [esi + 0x1b38]
jne 0x10076d5a
push 0x167b
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call fcn.100f950c
add esp, 0xc
mov ecx, edi
call fcn.10074110
mov edi, eax
mov dword [ebp - 0xc8], eax
test edi, edi
sete byte [ebp - 0x91]
test eax, eax
jne 0x10076d89
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x100]
call fcn.100741b0
mov edi, eax
mov edx, dword [ebp - 0x88]
mov ecx, edx
and ecx, 0xc0200
cmp ecx, 0xc0200
jne 0x10076da8
or edx, 6
mov dword [ebp - 0x88], edx
mov eax, edx
and eax, 0x1800000
cmp eax, 0x800000
jne 0x10076dd3
push 0x1688
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call fcn.100f950c
mov edx, dword [ebp - 0x88]
add esp, 0xc
cmp dword [esi + 0x1b78], 0
mov ecx, dword [esi + 0x1b38]
mov eax, dword [edi + 0x230]
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xbc], eax
jne 0x10076e01
cmp byte [esi + 0x1b45], 0
je 0x10076e01
mov al, 1
jmp 0x10076e03
xor al, al
mov byte [edi + 0x9a], al
lea eax, [ecx - 1]
cmp dword [ebp - 0xbc], eax
setl ch
mov byte [ebp - 0x8b], ch
test edx, 0x4000000
je 0x10076e96
mov eax, dword [esi + 0x1d18]
mov dword [ebp - 0x90], eax
test eax, eax
js 0x10076e3b
cmp eax, dword [esi + 0x1d0c]
jl 0x10076e5e
push 0x6a5
push str.C:Users_naizeDesktop_newperseusimguiimgui.h
push str.i___0__i___Size
call fcn.100f950c
mov eax, dword [ebp - 0x90]
add esp, 0xc
mov ch, byte [ebp - 0x8b]
lea esi, [eax + eax*8]
mov eax, dword [ebp - 0xa0]
mov edx, dword [eax + 0x1d14]
mov eax, dword [edi + 0xa8]
cmp edi, dword [edx + esi*4 + 4]
setne cl
cmp eax, dword [edx + esi*4]
mov esi, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x88]
setne al
or cl, al
or ch, cl
mov byte [ebp - 0x8b], ch
mov byte [edi + 0x98], ch
test ch, ch
je 0x10076eb5
or byte [edi + 0xb8], 8
or byte [edi + 0xb9], 8
or byte [edi + 0xba], 8
mov eax, dword [ebp - 0xec]
cmp dword [ebp - 0xbc], eax
je 0x10076eff
mov dword [edi + 0x230], eax
xor eax, eax
mov dword [edi + 8], edx
movsd xmm0, qword [esi + 0x1b30]
cvtpd2ps xmm0, xmm0
mov word [edi + 0xa0], ax
movss dword [edi + 0x234], xmm0
movzx eax, word [esi + 0x1b90]
inc dword [esi + 0x1b90]
mov word [edi + 0xa2], ax
jmp 0x10076f08
mov eax, dword [edi + 8]
mov dword [ebp - 0x88], eax
mov eax, dword [esi + 0x1b78]
test eax, eax
jne 0x10076f16
xor edx, edx
jmp 0x10076f44
jg 0x10076f2f
push 0x6ae
push str.C:Users_naizeDesktop_newperseusimguiimgui.h
push 0x1018bcf8
call fcn.100f950c
add esp, 0xc
mov eax, dword [esi + 0x1b78]
lea ecx, [eax + eax*2]
mov eax, dword [esi + 0x1b80]
add ecx, ecx
mov edx, dword [eax + ecx*8 - 0x30]
mov eax, dword [ebp - 0xbc]
cmp eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0x88]
je 0x10076f68
mov ecx, eax
and ecx, 0x5000000
neg ecx
sbb ecx, ecx
and ecx, edx
jmp 0x10076f6e
mov ecx, dword [edi + 0x2f0]
mov dword [ebp - 0xb4], ecx
test ecx, ecx
jne 0x10076f96
test eax, 0x1000000
je 0x10076f96
push 0x16ab
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call fcn.100f950c
add esp, 0xc
cmp dword [edi + 0xcc], 0
lea ecx, [edi + 0xcc]
jne 0x10076fae
lea eax, [edi + 4]
push eax
call fcn.10080860
push 0x2c
lea eax, [ebp - 0x7c]
push 0
push eax
call fcn.100f1230
movups xmm0, xmmword [esi + 0x1c38]
mov eax, dword [esi + 0x1c60]
lea ecx, [esi + 0x1b78]
mov edx, dword [ecx]
add esp, 0xc
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x54], eax
movups xmm0, xmmword [esi + 0x1c48]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x80], edi
movups xmmword [ebp - 0x6c], xmm0
movq xmm0, qword [esi + 0x1c58]
movq qword [ebp - 0x5c], xmm0
cmp edx, eax
jne 0x1007702d
inc edx
mov dword [ebp - 0x90], edx
test eax, eax
je 0x10077017
cdq
sub eax, edx
mov edx, dword [ebp - 0x90]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1007701c
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10080fa0
lea ecx, [esi + 0x1b78]
mov eax, dword [ecx]
movups xmm0, xmmword [ebp - 0x80]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ecx + 8]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x70]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x60]
movups xmmword [eax + 0x20], xmm0
inc dword [ecx]
mov ecx, dword [0x101be31c]
mov dword [esi + 0x1b9c], edi
mov eax, dword [ecx + 0x1b9c]
movzx eax, word [eax + 0xcc]
mov word [edi + 0x1a8], ax
movzx eax, word [ecx + 0x1cc4]
mov word [edi + 0x1aa], ax
movzx eax, word [ecx + 0x1cd0]
mov word [edi + 0x1ac], ax
movzx eax, word [ecx + 0x1cdc]
mov word [edi + 0x1ae], ax
movzx eax, word [ecx + 0x1ce8]
mov word [edi + 0x1b0], ax
movzx eax, word [ecx + 0x1d00]
mov word [edi + 0x1b2], ax
movzx eax, word [ecx + 0x1d18]
mov ecx, dword [ebp - 0x88]
mov word [edi + 0x1b4], ax
mov dword [esi + 0x1b9c], 0
test ecx, 0x4000000
je 0x1007714a
lea eax, [esi + 0x1d18]
mov dword [ebp - 0xf4], eax
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
test eax, eax
js 0x100770fd
cmp eax, dword [esi + 0x1d0c]
jl 0x1007711a
push 0x6a5
push str.C:Users_naizeDesktop_newperseusimguiimgui.h
push str.i___0__i___Size
call fcn.100f950c
mov eax, dword [ebp - 0x90]
add esp, 0xc
mov ecx, dword [ebp - 0xf4]
lea edx, [eax + eax*8]
mov eax, dword [esi + 0x1d14]
mov dword [eax + edx*4 + 4], edi
lea esi, [eax + edx*4]
push esi
call fcn.10080750
mov eax, dword [esi]
mov esi, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x88]
mov dword [edi + 0xa8], eax
mov eax, dword [ebp - 0xbc]
cmp eax, dword [ebp - 0xec]
je 0x100771fb
mov edx, dword [ebp - 0xb4]
mov dword [edi + 0x2f0], edx
mov dword [edi + 0x2fc], edi
mov dword [edi + 0x2f8], edi
mov dword [edi + 0x2f4], edi
test edx, edx
je 0x100771b4
mov eax, ecx
and eax, 0x3000000
cmp eax, 0x1000000
jne 0x10077198
mov eax, dword [edx + 0x2f4]
mov dword [edi + 0x2f4], eax
test ecx, 0x8000000
jne 0x100771b4
test ecx, 0x5000000
je 0x100771b4
mov eax, dword [edx + 0x2f8]
mov dword [edi + 0x2f8], eax
test dword [edi + 8], 0x800000
je 0x100771fb
mov eax, edi
nop
cmp dword [eax + 0x2f0], 0
jne 0x100771e0
push 0x1669
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.window__RootWindowForNav__ParentWindow___0
call fcn.100f950c
add esp, 0xc
mov eax, dword [edi + 0x2fc]
mov eax, dword [eax + 0x2f0]
mov dword [edi + 0x2fc], eax
test dword [eax + 8], 0x800000
jne 0x100771c0
test byte [esi + 0x1c64], 1
mov byte [ebp - 0x82], 0
mov byte [ebp - 0x8a], 0
mov byte [ebp - 0x89], 0
je 0x100772bd
mov dl, byte [edi + 0xb8]
mov ecx, dword [esi + 0x1c68]
movsx eax, dl
test ecx, eax
setne byte [ebp - 0x82]
test ecx, eax
je 0x100772ac
movss xmm1, dword [esi + 0x1c80]
movss xmm0, dword [esi + 0x1c7c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x101922b0]
jbe 0x100772ac
mov eax, dword [esi + 0x1c74]
mov ecx, dword [esi + 0x1c78]
mov dword [edi + 0xc0], ecx
mov dword [edi + 0xbc], eax
mov eax, dword [esi + 0x1c7c]
mov ecx, dword [esi + 0x1c80]
mov dword [edi + 0xc8], ecx
mov dword [edi + 0xc4], eax
mov eax, dword [edi + 0xb8]
movzx ecx, dl
and eax, 0xffffff00
and ecx, 0xf1
or ecx, eax
mov dword [edi + 0xb8], ecx
jmp 0x100772bd
push ecx
lea edx, [esi + 0x1c74]
mov ecx, edi
call fcn.1007a180
add esp, 4
test byte [esi + 0x1c64], 2
xorps xmm1, xmm1
je 0x1007732b
movsx eax, byte [edi + 0xb9]
mov ecx, dword [esi + 0x1c6c]
and eax, ecx
je 0x100772f0
movss xmm0, dword [esi + 0x1c84]
comiss xmm0, xmm1
jbe 0x100772f0
mov byte [ebp - 0x8a], 1
jmp 0x100772fc
xor dl, dl
mov byte [ebp - 0x8a], dl
test eax, eax
je 0x10077310
movss xmm0, dword [esi + 0x1c88]
comiss xmm0, xmm1
mov byte [ebp - 0x89], 1
ja 0x10077317
mov byte [ebp - 0x89], 0
push ecx
lea edx, [esi + 0x1c84]
mov ecx, edi
call fcn.1007a2c0
add esp, 4
xorps xmm1, xmm1
test byte [esi + 0x1c64], 0x80
je 0x10077366
movss xmm0, dword [esi + 0x1c94]
comiss xmm0, xmm1
jb 0x1007734d
movss dword [edi + 0x70], xmm0
mov dword [edi + 0x78], 0
movss xmm0, dword [esi + 0x1c98]
comiss xmm0, xmm1
jb 0x10077366
movss dword [edi + 0x74], xmm0
mov dword [edi + 0x7c], 0
test byte [esi + 0x1c64], 4
je 0x10077383
mov eax, dword [esi + 0x1c8c]
mov ecx, dword [esi + 0x1c90]
mov dword [edi + 0x34], eax
mov dword [edi + 0x38], ecx
jmp 0x1007739f
mov eax, dword [ebp - 0xbc]
cmp eax, dword [ebp - 0xec]
je 0x1007739f
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
test byte [esi + 0x1c64], 8
je 0x100773ec
mov ecx, dword [esi + 0x1c70]
mov dl, byte [esi + 0x1c9c]
test ecx, ecx
je 0x100773c3
movsx eax, byte [edi + 0xba]
test ecx, eax
je 0x100773ec
movzx ecx, byte [edi + 0xba]
mov eax, dword [edi + 0xb8]
and ecx, 0xf1
shl ecx, 0x10
and eax, 0xff00ffff
or ecx, eax
mov byte [edi + 0x95], dl
mov dword [edi + 0xb8], ecx
test byte [esi + 0x1c64], 0x20
je 0x100773fc
mov ecx, edi
call fcn.10079da0
cmp byte [edi + 0x98], 0
je 0x1007741a
and byte [edi + 0xb8], 0xf7
and byte [edi + 0xb9], 0xf7
and byte [edi + 0xba], 0xf7
mov eax, dword [ebp - 0xbc]
cmp eax, dword [ebp - 0xec]
je 0x100793fa
mov eax, dword [ebp - 0x88]
lea ecx, [edi + 0xcc]
mov byte [edi + 0x92], 1
and eax, 0x3000000
mov byte [edi + 0x9b], 0
mov dword [edi + 0x208], 0xff7fffff
mov dword [edi + 0x20c], 0xff7fffff
mov dword [edi + 0x210], 0x7f7fffff
push 1
mov dword [ebp - 0xa4], eax
mov dword [edi + 0x214], 0x7f7fffff
call fcn.10080b10
mov ecx, dword [edi + 0x25c]
call fcn.10088410
cmp byte [edi + 0x334], 0
mov dword [edi + 0x174], 0xffffffff
je 0x100774e1
mov ecx, dword [edi + 0x25c]
push dword [edi + 0x32c]
add ecx, 0xc
mov byte [edi + 0x334], 0
call fcn.10080eb0
mov ecx, dword [edi + 0x25c]
push dword [edi + 0x330]
add ecx, 0x18
call fcn.10080c90
mov dword [edi + 0x330], 0
mov dword [edi + 0x32c], 0
cmp dword [esi + 0x1e40], 0
je 0x100775e2
test dword [edi + 8], 0x80000
jne 0x100775e2
cmp dword [ebp - 0xc8], 0
je 0x100775e2
mov eax, dword [edi]
mov ecx, eax
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x100]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10077538
test dl, dl
je 0x10077534
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10077538
add eax, 2
add ecx, 2
test dl, dl
jne 0x10077518
xor eax, eax
jmp 0x1007753d
sbb eax, eax
or eax, 1
test eax, eax
je 0x100775e2
mov ecx, dword [ebp - 0x100]
mov edx, dword [edi + 0x4c]
mov dword [ebp - 0x9c], edx
lea eax, [ecx + 1]
mov dword [ebp - 0x90], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10077560
sub ecx, dword [ebp - 0x90]
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0xf0], eax
cmp edx, eax
jae 0x100775c7
test ecx, ecx
je 0x10077593
mov eax, dword [0x101be31c]
test eax, eax
je 0x10077593
dec dword [eax + 0x370]
push ecx
call fcn.100fa61b
mov eax, dword [0x101be31c]
add esp, 4
test eax, eax
je 0x100775ab
inc dword [eax + 0x370]
push dword [ebp - 0xf0]
call fcn.101038c5
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x9c], eax
push eax
push dword [ebp - 0x100]
push ecx
call fcn.100f0ca0
mov dword [edi], eax
add esp, 0xc
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x4c], eax
mov al, byte [edi + 0xb5]
lea edx, [edi + 0x24]
mov byte [ebp - 0xa5], al
mov ecx, edi
lea eax, [edi + 0x2c]
push eax
call fcn.10074820
mov al, byte [edi + 0xb4]
add esp, 4
test al, al
jle 0x10077611
dec al
mov byte [edi + 0xb4], al
mov al, byte [edi + 0xb5]
test al, al
jle 0x10077623
dec al
mov byte [edi + 0xb5], al
mov al, byte [edi + 0xb6]
test al, al
jle 0x10077635
dec al
mov byte [edi + 0xb6], al
cmp dword [ebp - 0xc8], 0
mov cl, byte [ebp - 0x8a]
mov dl, byte [ebp - 0x89]
jne 0x10077659
test cl, cl
je 0x10077652
test dl, dl
jne 0x10077659
mov byte [edi + 0xb5], 1
cmp byte [ebp - 0x8b], 0
je 0x100776ba
mov eax, dword [ebp - 0x88]
test eax, 0x6000000
je 0x100776ba
mov byte [edi + 0xb5], 1
test al, 0x40
je 0x100776ba
test cl, cl
jne 0x1007768c
mov dword [edi + 0x1c], 0
mov dword [edi + 0x14], 0
test dl, dl
jne 0x1007769e
mov dword [edi + 0x20], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov eax, dword [0x101be31c]
mov ecx, eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x90], ecx
mov dword [ecx + 0x1b9c], edi
mov edx, dword [edi + 0x174]
mov dword [ebp - 0xf4], edx
cmp edx, 0xffffffff
je 0x1007772c
test edx, edx
js 0x100776f0
cmp edx, dword [ecx + 0x1f0c]
jl 0x1007771e
push 0x6a5
push str.C:Users_naizeDesktop_newperseusimguiimgui.h
push str.i___0__i___Size
call fcn.100f950c
mov eax, dword [0x101be31c]
add esp, 0xc
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0xb8], eax
imul edx, edx, 0x1c8
add edx, dword [ecx + 0x1f14]
jmp 0x1007772e
xor edx, edx
mov dword [ecx + 0x1f04], edx
movss xmm0, dword [eax + 0x1934]
mov eax, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x254]
test eax, eax
je 0x10077756
mulss xmm0, dword [eax + 0x254]
mov edx, dword [ebp - 0x88]
movss dword [ecx + 0x1944], xmm0
movss dword [ecx + 0x1930], xmm0
test edx, 0x1000000
je 0x1007777e
movss xmm0, dword [esi + 0x1544]
jmp 0x100777a0
test edx, 0x6000000
je 0x10077798
test edx, 0x8000000
jne 0x10077798
movss xmm0, dword [esi + 0x154c]
jmp 0x100777a0
movss xmm0, dword [esi + 0x1528]
movss dword [edi + 0x48], xmm0
xorps xmm3, xmm3
mov eax, dword [esi + 0x151c]
mov ecx, dword [esi + 0x1520]
mov dword [edi + 0x3c], eax
mov eax, edx
and eax, 0x5010000
mov dword [edi + 0x40], ecx
cmp eax, 0x1000000
jne 0x100777f2
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x100777f2
test edx, 0x400
je 0x100777e3
movss xmm0, dword [esi + 0x1520]
jmp 0x100777e6
xorps xmm0, xmm0
mov dword [edi + 0x3c], 0
movss dword [edi + 0x40], xmm0
movss xmm0, dword [esi + 0x1560]
maxss xmm0, dword [edi + 0x3c]
maxss xmm0, dword [esi + 0x1cbc]
movss dword [edi + 0x134], xmm0
mov eax, dword [esi + 0x1cc0]
mov dword [edi + 0x138], eax
test dl, 0x21
jne 0x10077960
test byte [edi + 8], 1
mov ecx, dword [ebp - 0xb8]
je 0x10077835
xorps xmm0, xmm0
jmp 0x10077867
movss xmm1, dword [ecx + 0x1934]
mov eax, dword [edi + 0x2f0]
mulss xmm1, dword [edi + 0x254]
test eax, eax
je 0x10077857
mulss xmm1, dword [eax + 0x254]
movss xmm0, dword [ecx + 0x1554]
addss xmm0, xmm0
addss xmm0, xmm1
movss xmm4, dword [edi + 0xc]
movaps xmm1, xmm4
addss xmm1, dword [edi + 0x1c]
addss xmm0, dword [edi + 0x10]
cmp dword [esi + 0x1ba0], edi
jne 0x1007792a
cmp dword [esi + 0x1bbc], 0
jne 0x1007792a
cmp dword [esi + 0x1bc0], 0
jne 0x1007792a
mov eax, dword [ecx + 0x1b9c]
movss xmm2, dword [eax + 0x208]
movss xmm5, dword [eax + 0x210]
maxss xmm2, xmm4
movss xmm4, dword [eax + 0x20c]
minss xmm5, xmm1
movss xmm1, dword [ecx + 0x1578]
movss xmm6, dword [eax + 0x214]
maxss xmm4, dword [edi + 0x10]
subss xmm2, xmm1
minss xmm6, xmm0
movss xmm0, dword [ecx + 0x157c]
addss xmm5, xmm1
movss xmm1, dword [ecx + 0xe4]
subss xmm4, xmm0
comiss xmm1, xmm2
addss xmm6, xmm0
jb 0x1007792a
movss xmm0, dword [ecx + 0xe8]
comiss xmm0, xmm4
jb 0x1007792a
comiss xmm5, xmm1
jbe 0x1007792a
comiss xmm6, xmm0
jbe 0x1007792a
cmp byte [esi + 0x3dd], 0
je 0x1007792a
mov byte [edi + 0x96], 1
cmp byte [edi + 0x96], 0
je 0x10077967
cmp byte [edi + 0x95], 0
sete al
test dword [edi + 8], 0x100
mov byte [edi + 0x95], al
jne 0x10077967
comiss xmm3, dword [ecx + 0x2f0c]
jb 0x10077967
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2f0c], eax
jmp 0x10077967
mov byte [edi + 0x95], 0
lea eax, [edi + 0x2c]
mov byte [edi + 0x96], 0
push eax
mov edx, edi
lea ecx, [ebp - 0x38]
call fcn.10074950
mov cl, byte [ebp - 0x91]
add esp, 4
test byte [ebp - 0x88], 0x40
mov byte [ebp - 0x81], cl
je 0x100779da
cmp byte [edi + 0x95], 0
jne 0x100779da
cmp byte [ebp - 0x8a], 0
jne 0x100779b7
movss xmm0, dword [ebp - 0x38]
movss dword [edi + 0x1c], xmm0
mov byte [ebp - 0x91], 1
cmp byte [ebp - 0x89], 0
jne 0x10077a89
movss xmm0, dword [ebp - 0x34]
movss dword [edi + 0x20], xmm0
mov byte [ebp - 0x81], 1
jmp 0x10077a89
mov al, byte [edi + 0xac]
test al, al
jg 0x100779f1
cmp byte [edi + 0xad], 0
jle 0x10077a89
cmp byte [ebp - 0x8a], 0
jne 0x10077a24
test al, al
jle 0x10077a24
cmp byte [edi + 0xaf], 0
je 0x10077a13
movss xmm0, dword [edi + 0x1c]
maxss xmm0, dword [ebp - 0x38]
jmp 0x10077a18
movss xmm0, dword [ebp - 0x38]
movss dword [edi + 0x1c], xmm0
mov byte [ebp - 0x91], 1
cmp byte [ebp - 0x89], 0
jne 0x10077a5c
cmp byte [edi + 0xad], 0
jle 0x10077a5c
cmp byte [edi + 0xaf], 0
je 0x10077a4b
movss xmm0, dword [edi + 0x20]
maxss xmm0, dword [ebp - 0x34]
jmp 0x10077a50
movss xmm0, dword [ebp - 0x34]
movss dword [edi + 0x20], xmm0
mov byte [ebp - 0x81], 1
cmp byte [edi + 0x95], 0
jne 0x10077a89
test dword [edi + 8], 0x100
mov ecx, dword [0x101be31c]
jne 0x10077a89
xorps xmm0, xmm0
comiss xmm0, dword [ecx + 0x2f0c]
jb 0x10077a89
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2f0c], eax
lea esi, [edi + 0x1c]
mov edx, edi
push esi
lea ecx, [ebp - 0xb0]
call fcn.10074610
mov edx, dword [ebp - 0x88]
add esp, 4
cmp byte [edi + 0x95], 0
movss xmm3, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [esi], xmm3
movss dword [esi + 4], xmm1
je 0x10077b23
test edx, 0x1000000
jne 0x10077b23
test byte [edi + 8], 1
mov ecx, dword [0x101be31c]
je 0x10077ad7
xorps xmm1, xmm1
jmp 0x10077b09
movss xmm0, dword [edi + 0x254]
mov eax, dword [edi + 0x2f0]
mulss xmm0, dword [ecx + 0x1934]
test eax, eax
je 0x10077af9
mulss xmm0, dword [eax + 0x254]
movss xmm1, dword [ecx + 0x1554]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm2, dword [edi + 0xc]
addss xmm1, dword [edi + 0x10]
addss xmm2, xmm3
subss xmm1, dword [edi + 0x10]
subss xmm2, dword [edi + 0xc]
jmp 0x10077b26
movaps xmm2, xmm3
mov ecx, dword [edi + 8]
mov eax, dword [0x101be31c]
movss dword [edi + 0x14], xmm2
movss dword [edi + 0x18], xmm1
test cl, 1
je 0x10077b42
xorps xmm2, xmm2
jmp 0x10077b77
movss xmm0, dword [eax + 0x1934]
mov ecx, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x254]
test ecx, ecx
je 0x10077b64
mulss xmm0, dword [ecx + 0x254]
movss xmm2, dword [eax + 0x1554]
mov ecx, dword [edi + 8]
addss xmm2, xmm2
addss xmm2, xmm0
test ecx, 0x400
je 0x10077bbb
movss xmm1, dword [eax + 0x1934]
mov ecx, dword [edi + 0x2f0]
mulss xmm1, dword [edi + 0x254]
test ecx, ecx
je 0x10077ba1
mulss xmm1, dword [ecx + 0x254]
movss xmm0, dword [eax + 0x1554]
addss xmm1, dword [edi + 0x138]
addss xmm0, xmm0
addss xmm1, xmm0
jmp 0x10077bbe
xorps xmm1, xmm1
cmp byte [ebp - 0x8b], 0
addss xmm1, xmm2
movss dword [ebp - 0x114], xmm1
je 0x10077c45
mov eax, edx
mov dword [edi + 0xb0], 0xffffffff
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x10077c45
cmp byte [ebp - 0x82], 0
jne 0x10077c45
mov esi, dword [ebp - 0xa0]
cmp dword [esi + 0x1d18], 0
jg 0x10077c20
push 0x6ae
push str.C:Users_naizeDesktop_newperseusimguiimgui.h
push 0x1018bcf8
call fcn.100f950c
mov edx, dword [ebp - 0x88]
add esp, 0xc
mov eax, dword [esi + 0x1d18]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 0x1d20]
movss xmm0, dword [eax + ecx*4 - 0x10]
movss xmm1, dword [eax + ecx*4 - 0xc]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
test edx, 0x1000000
je 0x10077d18
mov esi, dword [ebp - 0xb4]
test esi, esi
je 0x10077c64
cmp byte [esi + 0x92], 0
jne 0x10077c81
push 0x1794
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.parent_window__parent_window__Active
call fcn.100f950c
mov edx, dword [ebp - 0x88]
add esp, 0xc
mov ax, word [esi + 0x160]
lea ecx, [esi + 0x160]
mov word [edi + 0xa0], ax
mov eax, dword [ecx + 4]
cmp dword [ecx], eax
jne 0x10077cd5
mov edx, dword [ecx]
inc edx
mov dword [ebp - 0x90], edx
test eax, eax
je 0x10077cb9
cdq
sub eax, edx
mov edx, dword [ebp - 0x90]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10077cbe
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10080a90
mov edx, dword [ebp - 0x88]
lea ecx, [esi + 0x160]
mov ecx, dword [ecx]
mov eax, dword [esi + 0x168]
mov dword [eax + ecx*4], edi
inc dword [esi + 0x160]
mov al, byte [ebp - 0x82]
mov ecx, dword [ebp - 0xa4]
test edx, 0x4000000
jne 0x10077d24
test al, al
jne 0x10077d24
cmp ecx, 0x3000000
je 0x10077d24
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi + 0xdc]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ecx
mov ecx, dword [ebp - 0xa4]
mov al, byte [ebp - 0x82]
movss xmm1, dword [edi + 0xbc]
ucomiss xmm1, dword [0x101926a4]
lahf
test ah, 0x44
jnp 0x10077d90
cmp byte [edi + 0xb5], 0
jne 0x10077d90
movss xmm0, dword [edi + 0x14]
lea edx, [ebp - 0xe8]
mulss xmm0, dword [edi + 0xc4]
mov ecx, edi
push 0
subss xmm1, xmm0
movss xmm0, dword [edi + 0xc0]
movss dword [ebp - 0xe8], xmm1
movss xmm1, dword [edi + 0xc8]
mulss xmm1, dword [edi + 0x18]
subss xmm0, xmm1
movss dword [ebp - 0xe4], xmm0
call fcn.1007a180
add esp, 4
jmp 0x10077de0
test edx, 0x10000000
jne 0x10077dc0
test edx, 0x4000000
je 0x10077dac
test al, al
jne 0x10077dac
cmp byte [ebp - 0xa5], al
jg 0x10077dc0
test edx, 0x2000000
je 0x10077de0
test al, al
jne 0x10077de0
cmp ecx, 0x3000000
je 0x10077de0
mov edx, edi
lea ecx, [ebp - 0xe0]
call fcn.1007b730
movss xmm1, dword [eax + 4]
movss xmm0, dword [eax]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
mov esi, dword [0x101be31c]
cmp dword [esi + 0x1d24], 0
jg 0x10077e06
push 0x6a5
push str.C:Users_naizeDesktop_newperseusimguiimgui.h
push str.i___0__i___Size
call fcn.100f950c
add esp, 0xc
cmp byte [ebp - 0x82], 0
mov eax, dword [esi + 0x1d2c]
mov edx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x88]
mov eax, dword [eax]
movss xmm3, dword [edx + 0x15c8]
movss xmm2, dword [edx + 0x15c4]
maxss xmm3, dword [edx + 0x15c0]
movss xmm5, dword [eax + 0x14]
movss xmm4, dword [eax + 0x18]
addss xmm5, dword [eax + 0x1c]
addss xmm4, dword [eax + 0x20]
movss xmm1, dword [eax + 4]
movss xmm0, dword [eax + 8]
movaps xmm6, xmm1
maxss xmm2, dword [edx + 0x15bc]
addss xmm6, dword [eax + 0xc]
movaps xmm7, xmm0
movss dword [ebp - 0xf8], xmm1
addss xmm7, dword [eax + 0x10]
subss xmm4, xmm3
movss dword [ebp - 0x30], xmm1
addss xmm3, dword [eax + 0x18]
subss xmm5, xmm2
movss dword [ebp - 0xf0], xmm0
addss xmm2, dword [eax + 0x14]
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0xf4], xmm6
movss dword [ebp - 0x28], xmm6
movss dword [ebp - 0x90], xmm7
movss dword [ebp - 0x24], xmm7
movss dword [ebp - 0x4c], xmm2
movss dword [ebp - 0x48], xmm3
movss dword [ebp - 0x44], xmm5
movss dword [ebp - 0x40], xmm4
jne 0x10077f9c
test ecx, 0x1000000
jne 0x10077f9c
cmp byte [edi + 0xac], 0
jg 0x10077f9c
cmp byte [edi + 0xad], 0
jg 0x10077f9c
movaps xmm0, xmm6
subss xmm0, xmm1
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x10077f9c
movaps xmm0, xmm7
subss xmm0, dword [ebp - 0xf0]
comiss xmm0, xmm1
jbe 0x10077f9c
mov eax, dword [0x101be31c]
movss xmm1, dword [edi + 0x18]
cmp byte [eax + 0xb5], 0
je 0x10077f67
test byte [edi + 8], 1
jne 0x10077f67
movss xmm0, dword [eax + 0x1934]
mov esi, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x254]
test esi, esi
je 0x10077f57
mulss xmm0, dword [esi + 0x254]
movss xmm1, dword [eax + 0x1554]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [edi + 0x10]
subss xmm3, xmm1
subss xmm2, dword [edi + 0x14]
comiss xmm3, xmm0
ja 0x10077f81
movaps xmm3, xmm0
minss xmm3, xmm4
movss xmm0, dword [edi + 0xc]
comiss xmm2, xmm0
ja 0x10077f92
movaps xmm2, xmm0
minss xmm2, xmm5
movss dword [edi + 0xc], xmm2
movss dword [edi + 0x10], xmm3
cvttss2si eax, dword [edi + 0xc]
movd xmm1, eax
cvttss2si eax, dword [edi + 0x10]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [edi + 0xc], xmm1
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x10], xmm0
test ecx, 0x1000000
je 0x10077fd0
movss xmm2, dword [edx + 0x1540]
jmp 0x10077ff0
mov eax, ecx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x10077fe8
movss xmm2, dword [edx + 0x1548]
jmp 0x10077ff0
movss xmm2, dword [edx + 0x1524]
xor al, al
movss dword [edi + 0x44], xmm2
mov dword [ebp - 0xb8], eax
cmp byte [ebp - 0x8b], al
je 0x10078035
test ecx, 0x1000
jne 0x10078035
test ecx, 0x4000000
je 0x1007801e
mov byte [ebp - 0xb8], 1
jmp 0x10078035
test ecx, 0x3000000
movzx eax, al
mov esi, 1
cmove eax, esi
mov dword [ebp - 0xb8], eax
movss xmm1, dword [edx + 0x1930]
xorps xmm0, xmm0
movaps xmmword [ebp - 0x20], xmm0
xor eax, eax
cmp byte [edx + 0xb4], al
movaps xmm0, xmm1
mulss xmm0, dword [0x10192370]
setne al
mov dword [ebp - 0x3c], 0xffffffff
mulss xmm1, dword [0x10192444]
inc eax
cmp byte [edi + 0x95], 0
addss xmm0, xmm2
mov dword [ebp - 0xe4], eax
addss xmm0, dword [0x1019243c]
maxss xmm0, xmm1
cvttss2si esi, xmm0
jne 0x100780c1
lea ecx, [ebp - 0x4c]
push ecx
lea ecx, [ebp - 0x20]
push ecx
push eax
lea eax, [ebp - 0x3c]
mov ecx, edi
push eax
lea edx, [ebp - 0x38]
call fcn.10074bf0
mov edx, dword [ebp - 0xa0]
add esp, 0x10
mov ecx, dword [ebp - 0x88]
test al, al
je 0x100780c1
mov ah, 1
mov byte [ebp - 0x91], ah
jmp 0x100780c7
mov ah, byte [ebp - 0x81]
cmp byte [edi + 0x95], 0
mov al, byte [ebp - 0x3c]
movss xmm4, dword [ebp - 0x114]
mov byte [edi + 0x9c], al
jne 0x10078211
cmp dword [ebp - 0xc8], 0
xorps xmm0, xmm0
movss xmm3, dword [edi + 0x1d0]
movss xmm5, dword [edi + 0x1d4]
subss xmm3, dword [edi + 0x1c8]
subss xmm5, dword [edi + 0x1cc]
movss xmm6, dword [edi + 0x20]
movss xmm7, dword [edi + 0x1c]
subss xmm6, xmm4
addss xmm3, dword [edi + 0x88]
addss xmm5, dword [edi + 0x8c]
jne 0x10078137
xorps xmm2, xmm2
xorps xmm1, xmm1
jmp 0x10078153
movss xmm2, dword [edi + 0x3c]
movss xmm1, dword [edi + 0x40]
addss xmm2, xmm2
addss xmm1, xmm1
addss xmm2, dword [edi + 0x24]
addss xmm1, dword [edi + 0x28]
cmp byte [ebp - 0x91], 0
jne 0x1007815f
movaps xmm7, xmm3
test ah, ah
jne 0x10078166
movaps xmm6, xmm5
test ecx, 0x4000
jne 0x1007817c
comiss xmm1, xmm6
jbe 0x10078178
test cl, 8
je 0x1007817c
xor al, al
jmp 0x1007817e
mov al, 1
mov byte [ebp - 0x81], al
mov byte [edi + 0x91], al
test ecx, 0x8000
jne 0x100781cc
test al, al
je 0x100781a0
movss xmm3, dword [edx + 0x1588]
jmp 0x100781a3
xorps xmm3, xmm3
subss xmm7, xmm3
comiss xmm2, xmm7
jbe 0x100781c0
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
mov al, byte [ebp - 0x81]
je 0x100781cc
mov byte [edi + 0x90], 0
xorps xmm1, xmm1
jmp 0x100781f5
mov byte [edi + 0x90], 1
test al, al
jne 0x100781ed
comiss xmm1, xmm6
jbe 0x100781e5
test cl, 8
jne 0x100781e5
mov al, 1
jmp 0x100781e7
xor al, al
mov byte [edi + 0x91], al
movss xmm1, dword [edx + 0x1588]
test al, al
je 0x10078201
movss xmm0, dword [edx + 0x1588]
movss dword [edi + 0x88], xmm0
movss dword [edi + 0x8c], xmm1
mov eax, ecx
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x10078238
cmp dword [ebp - 0xa4], 0x3000000
je 0x10078238
mov eax, dword [ebp - 0xb4]
add eax, 0x208
jmp 0x1007823b
lea eax, [ebp - 0x30]
test byte [edi + 8], 1
movups xmm0, xmmword [eax]
movss xmm1, dword [edi + 0x10]
movups xmmword [ebp - 0x140], xmm0
movss xmm0, dword [edi + 0xc]
movaps xmm7, xmm1
addss xmm7, dword [edi + 0x18]
movaps xmm6, xmm0
movss dword [ebp - 0x9c], xmm0
addss xmm6, dword [edi + 0x14]
movss dword [ebp - 0x98], xmm1
je 0x1007827a
xorps xmm5, xmm5
jmp 0x100782be
mov eax, dword [0x101be31c]
movss xmm0, dword [eax + 0x1934]
mov eax, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x254]
test eax, eax
je 0x100782a1
mulss xmm0, dword [eax + 0x254]
mov eax, dword [0x101be31c]
movss xmm5, dword [eax + 0x1554]
addss xmm5, xmm5
addss xmm5, xmm0
movss xmm0, dword [ebp - 0x9c]
movaps xmm2, xmm0
movss dword [ebp - 0x130], xmm0
addss xmm2, dword [edi + 0x1c]
movss xmm0, dword [edi + 0x10]
addss xmm1, xmm5
movss dword [ebp - 0x12c], xmm0
mov eax, ecx
movss xmm0, dword [ebp - 0x9c]
and eax, 0x401
xorps xmm3, xmm3
movss dword [ebp - 0x128], xmm2
movss dword [ebp - 0x124], xmm1
movss xmm1, dword [ebp - 0x98]
movss dword [edi + 0x1b8], xmm0
movss dword [edi + 0x1bc], xmm1
movss dword [edi + 0x1c0], xmm6
movss dword [edi + 0x1c4], xmm7
movss xmm5, dword [ebp - 0x140]
movss xmm6, dword [ebp - 0x13c]
movaps xmm0, xmm5
movss dword [ebp - 0xe0], xmm5
maxss xmm1, xmm6
movss dword [ebp - 0xac], xmm6
maxss xmm0, dword [edi + 0x1b8]
movss dword [edi + 0x1bc], xmm1
movss dword [edi + 0x1b8], xmm0
movss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0xc8], xmm0
movaps xmm1, xmm0
movss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x9c], xmm0
minss xmm0, dword [edi + 0x1c4]
minss xmm1, dword [edi + 0x1c0]
movss dword [edi + 0x1c4], xmm0
movss dword [edi + 0x1c0], xmm1
movss xmm7, dword [edi + 0x10]
movss xmm1, dword [edi + 0xc]
movaps xmm0, xmm7
movss dword [edi + 0x1c8], xmm1
addss xmm0, xmm4
addss xmm7, dword [edi + 0x18]
movss dword [ebp - 0x98], xmm0
movss dword [edi + 0x1cc], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x14]
subss xmm7, dword [edi + 0x8c]
subss xmm0, dword [edi + 0x88]
movss dword [edi + 0x1d4], xmm7
movss dword [ebp - 0x118], xmm0
movss dword [edi + 0x1d0], xmm0
cmp eax, 1
jne 0x10078415
movss xmm0, dword [edi + 0x48]
jmp 0x1007841d
movss xmm0, dword [edx + 0x155c]
movss xmm4, dword [0x101923bc]
movss dword [ebp - 0xfc], xmm0
addss xmm7, xmm4
movss xmm0, dword [edi + 0x3c]
mulss xmm0, xmm4
subss xmm7, dword [edi + 0x48]
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0xc]
addss xmm0, xmm4
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [edi + 0x48]
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1d8], xmm0
movss xmm0, dword [ebp - 0x98]
addss xmm0, xmm4
addss xmm0, dword [ebp - 0xfc]
cvttss2si ecx, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1dc], xmm0
movss xmm0, dword [ebp - 0x118]
addss xmm0, xmm4
subss xmm0, xmm1
cvttss2si ecx, xmm0
movd xmm0, ecx
cvttss2si ecx, xmm7
movss xmm7, dword [ebp - 0x9c]
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1e0], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1e4], xmm0
movss xmm1, dword [edi + 0x1dc]
comiss xmm6, xmm1
jbe 0x100784e6
movaps xmm1, xmm6
jmp 0x100784ea
minss xmm1, xmm7
movss xmm4, dword [ebp - 0xc8]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm5, xmm2
jbe 0x10078503
movaps xmm0, xmm5
jmp 0x1007850a
movaps xmm0, xmm4
minss xmm0, xmm2
movss dword [edi + 0x1d8], xmm0
movss dword [edi + 0x1dc], xmm1
movss xmm1, dword [edi + 0x1e4]
comiss xmm6, xmm1
jbe 0x1007852c
movaps xmm1, xmm6
jmp 0x10078530
minss xmm1, xmm7
movss xmm0, dword [edi + 0x1e0]
comiss xmm5, xmm0
jbe 0x10078542
movaps xmm0, xmm5
jmp 0x10078546
minss xmm0, xmm4
movss dword [edi + 0x1e0], xmm0
movss dword [edi + 0x1e4], xmm1
movss xmm0, dword [edi + 0x14]
comiss xmm0, xmm3
jbe 0x10078576
test dword [ebp - 0x88], 0x2000040
jne 0x10078576
mulss xmm0, dword [0x101923d8]
jmp 0x10078586
movss xmm0, dword [edx + 0x1930]
mulss xmm0, dword [0x10192564]
cvttss2si eax, xmm0
mov edx, edi
lea ecx, [ebp - 0x138]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x238], xmm0
movss xmm1, dword [edi + 0x3c]
movss xmm0, dword [edi + 0x1d0]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x1c8]
addss xmm1, dword [edi + 0x24]
subss xmm1, xmm0
maxss xmm1, xmm3
movss dword [edi + 0x68], xmm1
movss xmm1, dword [edi + 0x40]
movss xmm0, dword [edi + 0x1d4]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x1cc]
addss xmm1, dword [edi + 0x28]
subss xmm1, xmm0
maxss xmm1, xmm3
movss dword [edi + 0x6c], xmm1
call fcn.1007aa40
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
mov eax, dword [edi + 0x25c]
movss dword [edi + 0x58], xmm0
movss dword [edi + 0x5c], xmm1
mov dword [edi + 0x70], 0x7f7fffff
mov dword [edi + 0x74], 0x7f7fffff
cmp dword [eax], 1
jne 0x10078631
mov eax, dword [eax + 8]
cmp dword [eax + 0x1c], 0
je 0x10078648
push 0x1821
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call fcn.100f950c
add esp, 0xc
mov eax, dword [ebp - 0xa0]
mov ecx, dword [edi + 0x25c]
mov dword [ebp - 0x134], ecx
add ecx, 0x48
mov dword [ebp - 0xfc], ecx
mov eax, dword [eax + 0x192c]
mov edx, dword [ecx]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
mov dword [ebp - 0x98], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x100786af
inc edx
mov dword [ebp - 0x118], edx
test eax, eax
je 0x10078699
cdq
sub eax, edx
mov edx, dword [ebp - 0x118]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1007869e
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10080a90
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0x98]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x98]
inc dword [ecx]
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 0x70], eax
call fcn.10088800
mov ecx, dword [0x101be31c]
movss xmm0, dword [ebp - 0xe0]
movss xmm2, dword [ebp - 0xc8]
movss xmm1, dword [ebp - 0xac]
maxss xmm2, xmm0
mov eax, dword [ecx + 0x1b9c]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x9c]
maxss xmm0, xmm1
movss dword [ebp - 0x10c], xmm1
mov byte [eax + 0x94], 1
mov eax, dword [ecx + 0x1b9c]
mov dword [ebp - 0x98], eax
movss dword [ebp - 0x108], xmm2
movss dword [ebp - 0x104], xmm0
mov eax, dword [eax + 0x25c]
mov edx, dword [eax + 0x3c]
lea ecx, [eax + 0x3c]
mov dword [ebp - 0x134], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0xdc], ecx
cmp edx, eax
jne 0x10078790
inc edx
mov dword [ebp - 0xac], edx
test eax, eax
je 0x1007877a
cdq
sub eax, edx
mov edx, dword [ebp - 0xac]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1007877f
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.100902e0
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ecx]
mov edx, dword [ecx + 8]
movaps xmm0, xmmword [ebp - 0x110]
shl eax, 4
add edx, eax
movups xmmword [edx], xmm0
inc dword [ecx]
mov ecx, dword [ebp - 0x134]
movups xmmword [ecx + 0x60], xmm0
call fcn.10088750
mov eax, dword [ebp - 0x98]
mov eax, dword [eax + 0x25c]
add eax, 0x3c
mov dword [ebp - 0xac], eax
cmp dword [eax], 0
jg 0x100787ec
push 0x6ae
push str.C:Users_naizeDesktop_newperseusimguiimgui.h
push 0x1018bcf8
call fcn.100f950c
mov eax, dword [ebp - 0xac]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
test dword [ebp - 0x88], 0x8000000
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov ecx, dword [ebp - 0x98]
mov dword [ecx + 0x208], eax
movss dword [ecx + 0x20c], xmm0
movss dword [ecx + 0x210], xmm1
movss dword [ecx + 0x214], xmm2
je 0x10078859
call fcn.1007b110
cmp edi, eax
jne 0x10078859
cmp byte [edi + 0xb5], 0
jg 0x10078859
mov dl, 1
mov dword [ebp - 0x98], 0x404
jmp 0x10078865
xor dl, dl
mov dword [ebp - 0x98], 0x3f4
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ecx + 0x1e3c]
test eax, eax
je 0x10078881
cmp edi, dword [eax + 0x2f4]
jne 0x10078881
mov al, 1
jmp 0x10078883
xor al, al
movss xmm4, dword [0x10192640]
mov byte [ebp - 0x81], al
test dl, dl
jne 0x1007889d
test al, al
je 0x10078b1b
mov eax, dword [0x101be31c]
mov edx, dword [ebp - 0x98]
movss xmm2, dword [ecx + 0x1e6c]
movss xmm5, dword [0x1019243c]
mulss xmm2, dword [eax + 0x1518]
movups xmm3, xmmword [eax + edx + 0x1518]
movaps xmm0, xmm3
movaps xmmword [ebp - 0x110], xmm3
shufps xmm0, xmm3, 0xff
mulss xmm2, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm3
jbe 0x100788e7
xorps xmm3, xmm3
jmp 0x100788eb
minss xmm3, xmm5
movss xmm1, dword [0x101923bc]
mulss xmm3, xmm4
addss xmm3, xmm1
cvttss2si ecx, xmm3
movss xmm3, dword [ebp - 0x10c]
comiss xmm0, xmm3
jbe 0x10078911
xorps xmm3, xmm3
jmp 0x10078915
minss xmm3, xmm5
mulss xmm3, xmm4
addss xmm3, xmm1
cvttss2si eax, xmm3
movss xmm3, dword [ebp - 0x108]
shl eax, 8
or ecx, eax
comiss xmm0, xmm3
jbe 0x10078938
xorps xmm3, xmm3
jmp 0x1007893c
minss xmm3, xmm5
mulss xmm3, xmm4
addss xmm3, xmm1
cvttss2si eax, xmm3
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm2
jbe 0x10078957
xorps xmm2, xmm2
jmp 0x1007895b
minss xmm2, xmm5
mulss xmm2, xmm4
push 0
push ecx
mov dword [esp], 0
addss xmm2, xmm1
cvttss2si eax, xmm2
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x25c]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.1008a900
cmp byte [ebp - 0x81], 0
je 0x10078b1b
mov ecx, dword [ebp - 0xa0]
cmp edi, dword [ecx + 0x1e3c]
jne 0x10078b1b
movss xmm2, dword [edi + 0xc]
movss xmm3, dword [edi + 0x10]
movaps xmm1, xmm2
movss xmm0, dword [ecx + 0x1930]
movaps xmm4, xmm3
addss xmm2, dword [edi + 0x14]
addss xmm3, dword [edi + 0x18]
subss xmm1, xmm0
subss xmm4, xmm0
addss xmm2, xmm0
addss xmm3, xmm0
movss xmm0, dword [ebp - 0xf8]
comiss xmm0, xmm1
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x2c], xmm4
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x24], xmm3
jb 0x10078a1f
movss xmm0, dword [ebp - 0xf0]
comiss xmm0, xmm4
jb 0x10078a1f
comiss xmm2, dword [ebp - 0xf4]
jb 0x10078a1f
comiss xmm3, dword [ebp - 0x90]
jae 0x10078b1b
mov eax, dword [0x101be31c]
movss xmm1, dword [ecx + 0x1e48]
mulss xmm1, dword [0x10192384]
movups xmm3, xmmword [eax + 0x18fc]
mulss xmm1, dword [eax + 0x1518]
movss xmm6, dword [ecx + 0x1524]
movaps xmm0, xmm3
movss xmm5, dword [0x1019243c]
shufps xmm0, xmm3, 0xff
mulss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm3
movaps xmmword [ebp - 0x110], xmm3
jbe 0x10078a72
xorps xmm3, xmm3
jmp 0x10078a76
minss xmm3, xmm5
movss xmm4, dword [0x10192640]
movss xmm2, dword [0x101923bc]
mulss xmm3, xmm4
addss xmm3, xmm2
cvttss2si ecx, xmm3
movss xmm3, dword [ebp - 0x10c]
comiss xmm0, xmm3
jbe 0x10078aa4
xorps xmm3, xmm3
jmp 0x10078aa8
minss xmm3, xmm5
mulss xmm3, xmm4
addss xmm3, xmm2
cvttss2si eax, xmm3
movss xmm3, dword [ebp - 0x108]
shl eax, 8
or ecx, eax
comiss xmm0, xmm3
jbe 0x10078acb
xorps xmm3, xmm3
jmp 0x10078acf
minss xmm3, xmm5
mulss xmm3, xmm4
addss xmm3, xmm2
cvttss2si eax, xmm3
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm1
jbe 0x10078aea
xorps xmm1, xmm1
jmp 0x10078aee
minss xmm1, xmm5
mulss xmm1, xmm4
push 0
push ecx
movss dword [esp], xmm6
addss xmm1, xmm2
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x25c]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.1008a900
mov eax, dword [ebp - 0x88]
and eax, 0x5000000
mov byte [ebp - 0x81], 0
cmp eax, 0x1000000
jne 0x10078b9c
cmp dword [ebp - 0xa4], 0x3000000
je 0x10078b9c
mov edx, dword [edi + 0x25c]
mov dword [ebp - 0xac], edx
cmp dword [edx], 0
jg 0x10078b6e
push 0x6ae
push str.C:Users_naizeDesktop_newperseusimguiimgui.h
push 0x1018bcf8
call fcn.100f950c
mov edx, dword [ebp - 0xac]
add esp, 0xc
mov eax, dword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
cmp dword [eax + ecx*8 - 0xc], 0
jne 0x10078b9c
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax + 0x25c]
cmp dword [eax + 0x18], 0
jle 0x10078b9c
mov byte [ebp - 0x81], 1
mov dword [edi + 0x25c], eax
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax + 0x1e38]
test ecx, ecx
jne 0x10078bb2
mov ecx, dword [eax + 0x1d30]
cmp byte [ebp - 0xb8], 0
jne 0x10078bd6
test ecx, ecx
je 0x10078bcd
mov eax, dword [edi + 0x2f8]
cmp eax, dword [ecx + 0x2f8]
je 0x10078bd6
mov byte [ebp - 0x98], 0
jmp 0x10078bdd
mov byte [ebp - 0x98], 1
movd xmm0, esi
lea eax, [ebp - 0x20]
cvtdq2ps xmm0, xmm0
push ecx
lea edx, [ebp - 0x130]
mov ecx, edi
movss dword [esp], xmm0
push eax
push dword [ebp - 0xe4]
push dword [ebp - 0x98]
call fcn.10075e30
add esp, 0x10
cmp byte [ebp - 0x81], 0
je 0x10078c1f
lea eax, [edi + 0x260]
mov dword [edi + 0x25c], eax
mov esi, dword [ebp - 0xa0]
cmp dword [esi + 0x1e3c], edi
jne 0x10078e64
movss xmm0, dword [esi + 0x1524]
movss xmm2, dword [edi + 0x44]
movss xmm5, dword [edi + 0xc]
maxss xmm0, xmm2
movss xmm1, dword [esi + 0x1930]
movaps xmm7, xmm5
movss xmm4, dword [edi + 0x10]
subss xmm7, xmm1
addss xmm5, dword [edi + 0x14]
movaps xmm6, xmm4
addss xmm4, dword [edi + 0x18]
movss dword [ebp - 0x9c], xmm0
subss xmm6, xmm1
movss xmm0, dword [ebp - 0xf8]
comiss xmm0, xmm7
addss xmm5, xmm1
addss xmm4, xmm1
jb 0x10078cd2
movss xmm0, dword [ebp - 0xf0]
comiss xmm0, xmm6
jb 0x10078cd2
comiss xmm5, dword [ebp - 0xf4]
jb 0x10078cd2
comiss xmm4, dword [ebp - 0x90]
jb 0x10078cd2
xorps xmm1, xmmword [0x10192b00]
subss xmm1, dword [0x1019243c]
movss dword [ebp - 0x9c], xmm2
movaps xmm0, xmm1
subss xmm7, xmm1
subss xmm6, xmm1
addss xmm5, xmm0
addss xmm4, xmm1
mov eax, dword [0x101be31c]
xorps xmm3, xmm3
movss xmm1, dword [esi + 0x1e48]
mov ecx, dword [edi + 0x25c]
mov dword [ebp - 0x90], ecx
movups xmm2, xmmword [eax + 0x18fc]
mulss xmm1, dword [eax + 0x1518]
comiss xmm3, xmm2
movaps xmm0, xmm2
movaps xmmword [ebp - 0x110], xmm2
shufps xmm0, xmm2, 0xff
mulss xmm1, xmm0
jbe 0x10078d19
xorps xmm2, xmm2
jmp 0x10078d21
minss xmm2, dword [0x1019243c]
mulss xmm2, dword [0x10192640]
movss xmm0, dword [0x101923bc]
addss xmm2, xmm0
cvttss2si edx, xmm2
movss xmm2, dword [ebp - 0x10c]
comiss xmm3, xmm2
jbe 0x10078d4b
xorps xmm2, xmm2
jmp 0x10078d53
minss xmm2, dword [0x1019243c]
mulss xmm2, dword [0x10192640]
addss xmm2, xmm0
cvttss2si eax, xmm2
movss xmm2, dword [ebp - 0x108]
shl eax, 8
or edx, eax
comiss xmm3, xmm2
jbe 0x10078d7a
xorps xmm2, xmm2
jmp 0x10078d82
minss xmm2, dword [0x1019243c]
mulss xmm2, dword [0x10192640]
addss xmm2, xmm0
cvttss2si eax, xmm2
shl eax, 0x10
or edx, eax
comiss xmm3, xmm1
jbe 0x10078da1
xorps xmm1, xmm1
jmp 0x10078da9
minss xmm1, dword [0x1019243c]
mulss xmm1, dword [0x10192640]
addss xmm1, xmm0
cvttss2si eax, xmm1
shl eax, 0x18
or eax, edx
mov dword [ebp - 0xe4], eax
test eax, 0xff000000
je 0x10078e67
test byte [ecx + 0x24], 1
addss xmm7, xmm0
movss xmm3, dword [ebp - 0x9c]
addss xmm6, xmm0
push 0
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xe0]
movss dword [ebp - 0xe0], xmm7
movss dword [ebp - 0xdc], xmm6
push eax
je 0x10078e0f
subss xmm5, xmm0
subss xmm4, xmm0
jmp 0x10078e1f
subss xmm5, dword [0x101923b8]
subss xmm4, dword [0x101923b8]
movss dword [ebp - 0xb0], xmm5
movss dword [ebp - 0xac], xmm4
call fcn.1008a460
mov eax, dword [ebp - 0x90]
push ecx
mov dword [esp], 0x40400000
mov ecx, eax
push 1
push dword [ebp - 0xe4]
push dword [eax + 0x54]
push dword [eax + 0x5c]
call fcn.10088b90
mov eax, dword [ebp - 0x90]
mov dword [eax + 0x54], 0
xorps xmm3, xmm3
mov ecx, dword [ebp - 0x88]
mov edx, ecx
movss xmm6, dword [edi + 0x34]
shr edx, 3
not dl
and dl, 1
ucomiss xmm6, xmm3
lahf
test ah, 0x44
jnp 0x10078e8a
movaps xmm7, xmm6
jmp 0x10078ec0
movss xmm0, dword [edi + 0x3c]
mov eax, ecx
movss xmm7, dword [edi + 0x14]
addss xmm0, xmm0
and eax, 0x808
subss xmm7, xmm0
subss xmm7, dword [edi + 0x88]
cmp eax, 0x800
jne 0x10078eb9
movss xmm0, dword [edi + 0x24]
jmp 0x10078ebc
xorps xmm0, xmm0
maxss xmm7, xmm0
movss xmm4, dword [edi + 0x38]
ucomiss xmm4, xmm3
lahf
test ah, 0x44
jnp 0x10078ed3
movaps xmm5, xmm4
jmp 0x10078f07
movss xmm0, dword [edi + 0x40]
movss xmm5, dword [edi + 0x18]
addss xmm0, xmm0
subss xmm5, xmm0
subss xmm5, dword [ebp - 0x114]
subss xmm5, dword [edi + 0x8c]
test dl, dl
je 0x10078f00
movss xmm0, dword [edi + 0x28]
jmp 0x10078f03
xorps xmm0, xmm0
maxss xmm5, xmm0
movss xmm1, dword [edi + 0x3c]
movss xmm2, dword [edi + 0x48]
movss xmm0, dword [edi + 0x1c8]
subss xmm0, dword [edi + 0x58]
movss xmm3, dword [edi + 0x5c]
movss dword [ebp - 0xe4], xmm1
maxss xmm1, xmm2
movss dword [ebp - 0x90], xmm3
addss xmm1, xmm0
movss xmm0, dword [edi + 0x40]
maxss xmm2, xmm0
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [edi + 0x1cc]
subss xmm0, xmm3
cvttss2si eax, xmm1
addss xmm2, xmm0
movd xmm1, eax
cvttss2si eax, xmm2
movss xmm2, dword [ebp - 0xe4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1e8], xmm1
addss xmm1, xmm7
movss xmm7, dword [edi + 0x10]
movss dword [edi + 0x1ec], xmm0
subss xmm7, xmm3
addss xmm0, xmm5
xorps xmm3, xmm3
ucomiss xmm6, xmm3
movss dword [edi + 0x1f4], xmm0
movss dword [edi + 0x1f0], xmm1
movups xmm0, xmmword [edi + 0x1e8]
movss xmm1, dword [ebp - 0x114]
movups xmmword [edi + 0x1f8], xmm0
movss xmm0, dword [edi + 0xc]
movaps xmm5, xmm0
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [ebp - 0xa4]
subss xmm5, dword [edi + 0x58]
addss xmm7, xmm0
lahf
addss xmm5, xmm2
addss xmm7, xmm1
movss dword [edi + 0x218], xmm5
movss dword [edi + 0x21c], xmm7
test ah, 0x44
jp 0x10079026
movss xmm6, dword [edi + 0x14]
movaps xmm0, xmm2
addss xmm0, xmm2
subss xmm6, xmm0
movss xmm0, dword [ebp - 0xa4]
subss xmm6, dword [edi + 0x88]
ucomiss xmm4, xmm3
addss xmm5, xmm6
lahf
movss dword [edi + 0x220], xmm5
movss xmm5, dword [ebp - 0xa4]
test ah, 0x44
jp 0x1007905c
movss xmm4, dword [edi + 0x18]
addss xmm0, xmm5
subss xmm4, xmm0
subss xmm4, xmm1
subss xmm4, dword [edi + 0x8c]
subss xmm2, dword [edi + 0x58]
addss xmm1, xmm5
addss xmm7, xmm4
subss xmm1, dword [ebp - 0x90]
movss dword [edi + 0x224], xmm7
movss dword [edi + 0x118], xmm2
addss xmm2, dword [ebp - 0xac]
mov dword [edi + 0x120], 0
mov dword [edi + 0x11c], 0
addss xmm1, dword [edi + 0x10]
movss dword [edi + 0xe8], xmm2
movss dword [edi + 0xec], xmm1
movss dword [edi + 0xd8], xmm2
movss dword [edi + 0xdc], xmm1
movss dword [edi + 0xe0], xmm2
movss dword [edi + 0xe4], xmm1
mov eax, dword [edi + 0xe8]
mov ecx, dword [edi + 0xec]
mov dword [edi + 0xf0], eax
mov dword [edi + 0xf4], ecx
mov eax, dword [edi + 0xe8]
mov ecx, dword [edi + 0xec]
mov dword [edi + 0xf8], eax
mov dword [edi + 0xfc], ecx
lea ecx, [edi + 0x13c]
mov dword [edi + 0x108], 0
mov dword [edi + 0x10c], 0
mov dword [edi + 0x100], 0
mov dword [edi + 0x104], 0
mov dword [edi + 0x114], 0
mov dword [edi + 0x110], 0
mov dword [edi + 0x124], 0
mov ax, word [edi + 0x12a]
mov word [edi + 0x128], ax
xor eax, eax
mov word [edi + 0x12a], ax
mov byte [edi + 0x130], al
movss xmm0, dword [edi + 0x6c]
comiss xmm0, xmm3
seta al
cmp byte [ebp - 0x8b], 0
mov byte [edi + 0x131], al
lea eax, [ecx + 0x12]
mov byte [edi + 0x132], 0
movss xmm1, dword [esi + 0x1560]
mov dword [ebp - 0x90], eax
je 0x100791a6
xorps xmm0, xmm0
movq qword [eax], xmm0
jmp 0x100791ac
mov dword [ebp - 0x90], eax
cvttss2si eax, xmm1
push ecx
mov word [ecx + 8], ax
call fcn.10094960
mov eax, dword [ebp - 0x90]
xorps xmm0, xmm0
movq qword [eax], xmm0
mov eax, dword [edi + 0x140]
mov dword [edi + 0x13c], eax
lea eax, [edi + 0x160]
mov dword [edi + 0x140], 0
mov dword [edi + 0x158], 0
mov dword [edi + 0x15c], 0
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10079220
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x160]
call fcn.10080a90
lea eax, [edi + 0x160]
mov dword [eax], 0
lea eax, [edi + 0x23c]
mov dword [edi + 0x16c], eax
mov eax, dword [ebp - 0xb4]
mov dword [edi + 0x170], 0
mov dword [edi + 0x178], 1
test eax, eax
je 0x10079258
mov eax, dword [eax + 0x178]
jmp 0x1007925d
mov eax, 1
mov dword [edi + 0x17c], eax
mov dword [edi + 0x184], 0xffffffff
mov dword [edi + 0x180], 0xffffffff
mov eax, dword [edi + 0x238]
push ecx
mov dword [edi + 0x188], eax
lea ecx, [edi + 0x190]
mov dword [edi + 0x18c], 0xbf800000
call fcn.10080be0
push ecx
lea ecx, [edi + 0x19c]
call fcn.10080be0
mov al, byte [edi + 0xac]
test al, al
jle 0x100792b7
dec al
mov byte [edi + 0xac], al
mov al, byte [edi + 0xad]
test al, al
jle 0x100792c9
dec al
mov byte [edi + 0xad], al
cmp byte [ebp - 0xb8], 0
je 0x100792e2
mov ecx, edi
call fcn.10079da0
xor dl, dl
mov ecx, edi
call fcn.1007c570
test byte [ebp - 0x88], 1
movss xmm2, dword [ebp - 0x124]
movss xmm3, dword [ebp - 0x128]
movss xmm4, dword [ebp - 0x12c]
movss xmm5, dword [ebp - 0x130]
jne 0x10079372
movaps xmm0, xmm5
movss dword [ebp - 0x10c], xmm4
addss xmm0, dword [edi + 0x48]
push ecx
push dword [ebp - 0x100]
lea edx, [ebp - 0x110]
movss dword [ebp - 0x104], xmm2
mov ecx, edi
movss dword [ebp - 0x110], xmm0
movaps xmm0, xmm3
subss xmm0, dword [edi + 0x48]
movss dword [ebp - 0x108], xmm0
call fcn.10076730
movss xmm2, dword [ebp - 0x124]
add esp, 8
movss xmm3, dword [ebp - 0x128]
movss xmm4, dword [ebp - 0x12c]
movss xmm5, dword [ebp - 0x130]
xor eax, eax
mov dword [edi + 0x228], eax
mov eax, dword [edi + 0x50]
mov dword [esi + 0x1c38], eax
mov eax, dword [esi + 0x1c20]
mov dword [esi + 0x1c3c], eax
mov eax, dword [0x101be31c]
movss xmm1, dword [eax + 0x1578]
movss xmm0, dword [eax + 0x157c]
subss xmm5, xmm1
addss xmm3, xmm1
movss xmm1, dword [eax + 0xe4]
addss xmm2, xmm0
subss xmm4, xmm0
comiss xmm1, xmm5
jb 0x100793df
movss xmm0, dword [eax + 0xe8]
comiss xmm0, xmm4
jb 0x100793df
comiss xmm3, xmm1
jbe 0x100793df
comiss xmm2, xmm0
jbe 0x100793df
mov eax, 1
jmp 0x100793e1
xor eax, eax
movups xmm0, xmmword [ebp - 0x130]
mov dword [esi + 0x1c40], eax
movups xmmword [esi + 0x1c44], xmm0
jmp 0x10079499
mov ecx, dword [0x101be31c]
mov dword [ebp - 0xe4], ecx
mov dword [ecx + 0x1b9c], edi
mov eax, dword [edi + 0x174]
mov dword [ebp - 0xac], eax
cmp eax, 0xffffffff
je 0x1007945a
test eax, eax
js 0x10079429
cmp eax, dword [ecx + 0x1f0c]
jl 0x1007944c
push 0x6a5
push str.C:Users_naizeDesktop_newperseusimguiimgui.h
push str.i___0__i___Size
call fcn.100f950c
mov ecx, dword [ebp - 0xe4]
add esp, 0xc
mov eax, dword [ebp - 0xac]
imul eax, eax, 0x1c8
add eax, dword [ecx + 0x1f14]
jmp 0x1007945c
xor eax, eax
mov dword [ecx + 0x1f04], eax
mov eax, dword [0x101be31c]
movss xmm0, dword [eax + 0x1934]
mov eax, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x254]
test eax, eax
je 0x10079489
mulss xmm0, dword [eax + 0x254]
movss dword [ecx + 0x1944], xmm0
movss dword [ecx + 0x1930], xmm0
test dword [ebp - 0x88], 0x1000000
je 0x100794b3
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax + 0x12c]
jmp 0x10079515
cmp dword [edi + 0xcc], 0
jg 0x100794d3
push 0x6ae
push str.C:Users_naizeDesktop_newperseusimguiimgui.h
push 0x1018bcf8
call fcn.100f950c
add esp, 0xc
mov ecx, dword [edi + 0xcc]
xor edx, edx
mov eax, dword [edi + 0xd4]
push dword [eax + ecx*4 - 4]
mov ecx, str.FOCUSSCOPE
call fcn.1006e500
mov ecx, dword [0x101be31c]
add esp, 4
cmp dword [ecx + 0x1bd0], eax
jne 0x10079506
mov dword [ecx + 0x1bd4], eax
cmp dword [ecx + 0x1c0c], eax
jne 0x10079515
mov byte [ecx + 0x1c10], 1
mov ecx, dword [0x101be31c]
mov dword [edi + 0x12c], eax
mov eax, dword [ecx + 0x1b9c]
mov byte [eax + 0x94], 1
mov eax, dword [ecx + 0x1b9c]
movss xmm3, dword [edi + 0x1d8]
movss xmm2, dword [edi + 0x1dc]
movss xmm1, dword [edi + 0x1e0]
mov edx, dword [eax + 0x25c]
movss xmm0, dword [edi + 0x1e4]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xdc], edx
movups xmm4, xmmword [edx + 0x60]
movss dword [ebp - 0x30], xmm3
comiss xmm4, xmm3
movss dword [ebp - 0x2c], xmm2
movaps xmmword [ebp - 0x110], xmm4
jbe 0x10079588
movaps xmm3, xmm4
movss dword [ebp - 0x30], xmm3
movss xmm4, dword [ebp - 0x10c]
comiss xmm4, xmm2
jbe 0x1007959d
movaps xmm2, xmm4
movss dword [ebp - 0x2c], xmm2
movss xmm4, dword [ebp - 0x108]
comiss xmm1, xmm4
jbe 0x100795ad
movaps xmm1, xmm4
movss xmm4, dword [ebp - 0x104]
comiss xmm0, xmm4
jbe 0x100795bd
movaps xmm0, xmm4
mov eax, dword [edx + 0x40]
maxss xmm1, xmm3
maxss xmm0, xmm2
lea ecx, [edx + 0x3c]
mov dword [ebp - 0xac], ecx
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm0
cmp dword [ecx], eax
jne 0x10079618
mov edx, dword [ecx]
inc edx
mov dword [ebp - 0xe4], edx
test eax, eax
je 0x100795fc
cdq
sub eax, edx
mov edx, dword [ebp - 0xe4]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x10079601
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.100902e0
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xdc]
mov eax, dword [ecx]
movaps xmm0, xmmword [ebp - 0x30]
shl eax, 4
add eax, dword [ecx + 8]
movups xmmword [eax], xmm0
inc dword [ecx]
mov ecx, edx
movups xmmword [edx + 0x60], xmm0
call fcn.10088750
mov ecx, dword [ebp - 0x90]
mov eax, dword [ecx + 0x25c]
add eax, 0x3c
mov dword [ebp - 0xe4], eax
cmp dword [eax], 0
jg 0x1007966b
push 0x6ae
push str.C:Users_naizeDesktop_newperseusimguiimgui.h
push 0x1018bcf8
call fcn.100f950c
mov eax, dword [ebp - 0xe4]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 0x208], eax
mov eax, dword [ebp - 0xbc]
movss dword [ecx + 0x20c], xmm0
movss dword [ecx + 0x210], xmm1
movss dword [ecx + 0x214], xmm2
mov byte [edi + 0x94], 0
inc word [edi + 0x9e]
mov dword [esi + 0x1c64], 0
cmp eax, dword [ebp - 0xec]
je 0x10079823
mov eax, dword [ebp - 0x88]
test eax, 0x1000000
je 0x1007978c
test al, 1
jne 0x10079708
push 0x18d8
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call fcn.100f950c
mov eax, dword [ebp - 0x88]
add esp, 0xc
test al, 0x40
jne 0x10079750
cmp byte [edi + 0xac], 0
jg 0x10079750
cmp byte [edi + 0xad], 0
jg 0x10079750
cmp byte [esi + 0x2f50], 0
jne 0x10079750
movss xmm0, dword [edi + 0x1b8]
comiss xmm0, dword [edi + 0x1c0]
jae 0x10079749
movss xmm0, dword [edi + 0x1bc]
comiss xmm0, dword [edi + 0x1c4]
jb 0x10079750
mov byte [edi + 0xb4], 1
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x1007978c
cmp byte [eax + 0x95], 0
jne 0x1007976c
cmp byte [eax + 0xb4], 0
jle 0x10079773
mov byte [edi + 0xb4], 1
cmp byte [eax + 0x95], 0
jne 0x10079785
cmp byte [eax + 0xb5], 0
jle 0x1007978c
mov byte [edi + 0xb5], 1
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x1518]
jb 0x1007979f
mov byte [edi + 0xb4], 1
cmp byte [edi + 0xb4], 0
jg 0x100797be
cmp byte [edi + 0xb5], 0
jg 0x100797be
cmp byte [edi + 0xb6], 0
jg 0x100797be
xor cl, cl
jmp 0x100797c0
mov cl, 1
mov byte [edi + 0x99], cl
mov al, byte [edi + 0xb7]
test al, al
jle 0x100797e3
dec al
mov byte [edi + 0xb7], al
mov eax, dword [edi + 8]
or eax, 0xc0200
mov dword [edi + 8], eax
xor al, al
cmp byte [edi + 0x95], al
jne 0x100797f9
cmp byte [edi + 0x92], al
je 0x100797f9
test cl, cl
je 0x1007981d
cmp byte [edi + 0xac], 0
jg 0x1007981d
cmp byte [edi + 0xad], 0
jg 0x1007981d
cmp byte [edi + 0xb5], 0
mov ecx, 1
movzx eax, al
cmovle eax, ecx
mov byte [edi + 0x97], al
cmp byte [edi + 0x97], 0
mov ecx, dword [ebp - 4]
sete al
xor ecx, ebp
pop edi
pop esi
call fcn.100eeec4
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret