Function at 0x1007c9b0
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, 0x48
push esi
push edi
mov edi, dword [0x101be31c]
xorps xmm1, xmm1
mov esi, edi
movss dword [ebp - 0x10], xmm1
mov byte [esi + 0x357], 0
mov dword [esi + 0x1e30], 0
mov dword [esi + 0x1e34], 0
mov cl, byte [esi + 8]
and cl, 1
test byte [esi + 8], 2
mov byte [ebp - 2], cl
je 0x1007caa0
test byte [esi + 0xc], 1
je 0x1007caa0
cmp dword [esi + 0x1d60], 3
lea eax, [esi + 0x1d60]
mov byte [ebp - 1], 1
mov dword [ebp - 0x14], eax
je 0x1007caad
movss xmm0, dword [esi + 0x300]
comiss xmm0, xmm1
ja 0x1007ca98
movss xmm0, dword [esi + 0x308]
comiss xmm0, xmm1
ja 0x1007ca98
movss xmm0, dword [esi + 0x304]
comiss xmm0, xmm1
ja 0x1007ca98
movss xmm0, dword [esi + 0x30c]
comiss xmm0, xmm1
ja 0x1007ca98
movss xmm0, dword [esi + 0x310]
comiss xmm0, xmm1
ja 0x1007ca98
movss xmm0, dword [esi + 0x314]
comiss xmm0, xmm1
ja 0x1007ca98
movss xmm0, dword [esi + 0x318]
comiss xmm0, xmm1
ja 0x1007ca98
movss xmm0, dword [esi + 0x31c]
comiss xmm0, xmm1
mov dword [ebp - 0x14], eax
jbe 0x1007caad
mov dword [eax], 3
jmp 0x1007caaa
mov byte [ebp - 1], 0
lea eax, [esi + 0x1d60]
mov dword [ebp - 0x14], eax
test cl, cl
je 0x1007cd73
mov eax, dword [esi + 0x64]
mov dword [ebp - 0x18], eax
test eax, eax
js 0x1007cb08
mov ecx, edi
cmp eax, 0x200
jl 0x1007caea
push 0x1235
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call fcn.100f950c
mov edi, dword [0x101be31c]
add esp, 0xc
mov eax, dword [ebp - 0x18]
mov ecx, esi
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x1007cb08
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x300], 0x3f800000
mov dword [eax], 2
mov eax, dword [esi + 0x68]
mov dword [ebp - 0x1c], eax
test eax, eax
js 0x1007cb5f
mov ecx, edi
mov dword [ebp - 0x18], ecx
cmp eax, 0x200
jl 0x1007cb41
push 0x1235
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call fcn.100f950c
mov edi, dword [0x101be31c]
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x1007cb5f
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x308], 0x3f800000
mov dword [eax], 2
mov eax, dword [esi + 0x6c]
mov dword [ebp - 0x1c], eax
test eax, eax
js 0x1007cbb6
mov ecx, edi
mov dword [ebp - 0x18], ecx
cmp eax, 0x200
jl 0x1007cb98
push 0x1235
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call fcn.100f950c
mov edi, dword [0x101be31c]
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x1007cbb6
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x304], 0x3f800000
mov dword [eax], 2
mov eax, dword [esi + 0x38]
mov dword [ebp - 0x1c], eax
test eax, eax
js 0x1007cc0d
mov ecx, edi
mov dword [ebp - 0x18], ecx
cmp eax, 0x200
jl 0x1007cbef
push 0x1235
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call fcn.100f950c
mov edi, dword [0x101be31c]
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x1007cc0d
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x344], 0x3f800000
mov dword [eax], 2
mov eax, dword [esi + 0x3c]
mov dword [ebp - 0x1c], eax
test eax, eax
js 0x1007cc64
mov ecx, edi
mov dword [ebp - 0x18], ecx
cmp eax, 0x200
jl 0x1007cc46
push 0x1235
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call fcn.100f950c
mov edi, dword [0x101be31c]
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x1007cc64
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x348], 0x3f800000
mov dword [eax], 2
mov eax, dword [esi + 0x40]
mov dword [ebp - 0x1c], eax
test eax, eax
js 0x1007ccbb
mov ecx, edi
mov dword [ebp - 0x18], ecx
cmp eax, 0x200
jl 0x1007cc9d
push 0x1235
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call fcn.100f950c
mov edi, dword [0x101be31c]
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x1007ccbb
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x34c], 0x3f800000
mov dword [eax], 2
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x1c], eax
test eax, eax
js 0x1007cd12
mov ecx, edi
mov dword [ebp - 0x18], ecx
cmp eax, 0x200
jl 0x1007ccf4
push 0x1235
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call fcn.100f950c
mov edi, dword [0x101be31c]
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x1007cd12
mov eax, dword [ebp - 0x14]
mov dword [esi + 0x350], 0x3f800000
mov dword [eax], 2
mov al, byte [esi + 0xfc]
test al, al
je 0x1007cd26
mov dword [esi + 0x338], 0x3f800000
cmp byte [esi + 0xfd], 0
je 0x1007cd39
mov dword [esi + 0x33c], 0x3f800000
cmp byte [esi + 0xfe], 0
je 0x1007cd6e
test al, al
jne 0x1007cd6e
mov dword [esi + 0x340], 0x3f800000
cmp byte [esi + 0x1e4c], al
je 0x1007cd6e
cmp dword [esi + 0x1508], 0
movss xmm1, dword [ebp - 0x10]
jle 0x1007cd73
mov byte [esi + 0x1e4c], al
jmp 0x1007cd73
movss xmm1, dword [ebp - 0x10]
movups xmm0, xmmword [esi + 0x1458]
mov eax, dword [esi + 0x14a8]
lea ecx, [esi + 0x1458]
movss xmm2, dword [0x101926e0]
movups xmmword [esi + 0x14ac], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [esi + 0x14bc], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [esi + 0x14cc], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [esi + 0x14dc], xmm0
movups xmm0, xmmword [ecx + 0x40]
movups xmmword [esi + 0x14ec], xmm0
mov dword [esi + 0x14fc], eax
mov eax, 0x15
nop dword [eax]
movss xmm0, dword [ecx - 0x1158]
comiss xmm0, xmm1
jbe 0x1007cdf2
movss xmm0, dword [ecx]
comiss xmm1, xmm0
jbe 0x1007cdeb
movaps xmm0, xmm1
jmp 0x1007cdf5
addss xmm0, dword [esi + 0x18]
jmp 0x1007cdf5
movaps xmm0, xmm2
movss dword [ecx], xmm0
add ecx, 4
sub eax, 1
jne 0x1007cdd0
cmp dword [esi + 0x1d88], eax
je 0x1007ce47
cmp dword [edi + 0x1d30], eax
je 0x1007ce47
mov edx, dword [edi + 0x1d78]
lea eax, [edi + 0x1d8c]
mov ecx, dword [edi + 0x1d88]
push eax
push 0
call fcn.1007baf0
add esp, 8
cmp byte [edi + 0x1d86], 0
je 0x1007ce47
mov word [edi + 0x1d81], 1
mov byte [edi + 0x1d83], 1
mov al, byte [esi + 0x1d9c]
mov word [esi + 0x1d85], 0
mov dword [esi + 0x1d88], 0
mov dword [esi + 0x1d50], 0
test al, al
je 0x1007ce79
call fcn.1007dc00
mov al, byte [esi + 0x1d9c]
cmp dword [esi + 0x1da4], 2
jne 0x1007cec0
test al, al
jne 0x1007ce9d
push 0x23c2
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.g.NavMoveRequest
call fcn.100f950c
add esp, 0xc
cmp dword [esi + 0x1dbc], 0
jne 0x1007ceb6
cmp dword [esi + 0x1e0c], 0
jne 0x1007ceb6
mov byte [esi + 0x1d82], 0
mov dword [esi + 0x1da4], 0
cmp byte [esi + 0x1d81], 0
je 0x1007cf38
cmp byte [esi + 0x1d80], 0
je 0x1007cf38
test byte [esi + 8], 4
je 0x1007cf31
test byte [esi + 0xc], 4
je 0x1007cf31
cmp byte [esi + 0x1d82], 0
jne 0x1007cf31
cmp byte [esi + 0x1d83], 0
je 0x1007cf31
cmp dword [esi + 0x1d30], 0
je 0x1007cf31
lea ecx, [ebp - 0x28]
call fcn.1007c690
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [esi + 0x380], xmm0
movss dword [esi + 0x384], xmm1
movss dword [esi + 0xe4], xmm0
movss dword [esi + 0xe8], xmm1
mov byte [esi + 0x357], 1
mov byte [esi + 0x1d81], 0
mov eax, dword [esi + 0x1d78]
mov byte [esi + 0x1d80], 0
mov dword [esi + 0x1d4c], 0
test eax, eax
je 0x1007cf6f
cmp eax, 1
je 0x1007cf6f
push 0x23d6
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.g.NavLayer__0__g.NavLayer__1
call fcn.100f950c
add esp, 0xc
mov ecx, dword [esi + 0x1d30]
test ecx, ecx
je 0x1007cfa7
mov eax, ecx
nop dword [eax + eax]
cmp dword [eax + 0x2f4], eax
je 0x1007cf9d
test dword [eax + 8], 0x14000000
jne 0x1007cf9d
mov eax, dword [eax + 0x2f0]
test eax, eax
jne 0x1007cf80
jmp 0x1007cfa7
cmp eax, ecx
je 0x1007cfa7
mov dword [eax + 0x300], ecx
mov eax, dword [esi + 0x1d30]
test eax, eax
je 0x1007cfcd
cmp dword [eax + 0x300], 0
je 0x1007cfcd
cmp dword [esi + 0x1d78], 0
jne 0x1007cfcd
mov dword [eax + 0x300], 0
call fcn.1007e5e0
cmp byte [ebp - 2], 0
jne 0x1007cfde
cmp byte [ebp - 1], 0
je 0x1007d054
mov eax, dword [esi + 0x1d30]
test eax, eax
je 0x1007d054
test dword [eax + 8], 0x40000
jne 0x1007d054
mov byte [esi + 0x359], 1
cmp dword [esi + 0x1d34], 0
je 0x1007d05b
cmp byte [esi + 0x1d82], 0
jne 0x1007d05b
mov al, 1
mov edx, 1
mov byte [esi + 0x35a], al
mov ecx, edx
call fcn.1007c830
movss xmm5, dword [ebp - 0x10]
comiss xmm0, xmm5
jbe 0x1007d29a
cmp dword [esi + 0x1bd0], 0
je 0x1007d068
mov eax, dword [0x101be31c]
mov eax, dword [eax + 0x1be8]
shr eax, 1
test dl, al
jne 0x1007d29a
call fcn.10070390
jmp 0x1007d29a
mov byte [esi + 0x359], 0
cmp dword [esi + 0x1e38], 0
jne 0x1007d00a
xor al, al
jmp 0x1007d00c
cmp dword [esi + 0x1d78], 0
je 0x1007d0fd
mov ecx, dword [0x101be31c]
mov eax, dword [ecx + 0x1d30]
mov edi, dword [eax + 0x300]
test edi, edi
je 0x1007d094
cmp byte [edi + 0x93], 0
jne 0x1007d096
mov edi, eax
mov dword [ecx + 0x1d30], edi
mov eax, dword [edi + 0x304]
mov dword [ecx + 0x1d78], 0
test eax, eax
je 0x1007d0ec
mov dword [ecx + 0x1d34], eax
mov dword [ecx + 0x1d38], 0
mov dword [edi + 0x304], eax
movups xmm0, xmmword [edi + 0x30c]
mov eax, dword [ecx + 0x1d30]
movups xmmword [eax + 0x30c], xmm0
mov word [ecx + 0x1d81], dx
mov byte [ecx + 0x1d83], dl
jmp 0x1007d29a
mov ecx, edi
call fcn.1007c570
movss xmm5, dword [ebp - 0x10]
jmp 0x1007d29a
mov edi, dword [esi + 0x1d30]
test edi, edi
je 0x1007d236
cmp edi, dword [edi + 0x2f4]
je 0x1007d236
test dword [edi + 8], 0x4000000
jne 0x1007d236
mov eax, dword [edi + 0x2f0]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007d236
cmp dword [edi + 0x54], 0
jne 0x1007d155
push 0x23f8
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.child_window__ChildId___0
call fcn.100f950c
mov eax, dword [ebp - 0x14]
add esp, 0xc
movss xmm0, dword [edi + 0xc]
mov ecx, eax
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [edi + 0x10]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [edi + 0x14]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [edi + 0x18]
movss dword [ebp - 0x24], xmm0
call fcn.10079da0
movss xmm4, dword [ebp - 0x1c]
movss xmm5, dword [ebp - 0x20]
movaps xmm3, xmm4
mov eax, dword [ebp - 0x14]
movaps xmm2, xmm5
addss xmm2, dword [ebp - 0x24]
addss xmm3, dword [ebp - 0x18]
mov ecx, dword [edi + 0x54]
subss xmm4, dword [eax + 0xc]
subss xmm5, dword [eax + 0x10]
subss xmm2, dword [eax + 0x10]
subss xmm3, dword [eax + 0xc]
mov edi, dword [0x101be31c]
movss dword [ebp - 0x40], xmm4
movss dword [ebp - 0x3c], xmm5
movss dword [ebp - 0x34], xmm2
cmp dword [edi + 0x1d30], 0
movss dword [ebp - 0x38], xmm3
mov dword [ebp - 0x24], ecx
jne 0x1007d1f8
push 0x21c6
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.g.NavWindow___0
call fcn.100f950c
mov ecx, dword [ebp - 0x24]
add esp, 0xc
mov eax, dword [edi + 0x1d30]
movups xmm0, xmmword [ebp - 0x40]
mov dword [edi + 0x1d34], ecx
movss xmm5, dword [ebp - 0x10]
mov dword [edi + 0x1d78], 0
mov dword [edi + 0x1d38], 0
mov dword [eax + 0x304], ecx
mov eax, dword [edi + 0x1d30]
movups xmmword [eax + 0x30c], xmm0
jmp 0x1007d29a
mov edx, dword [esi + 0x1d0c]
test edx, edx
jle 0x1007d267
mov eax, dword [esi + 0x1d14]
lea ecx, [edx + edx*8]
mov eax, dword [eax + ecx*4 - 0x20]
test dword [eax + 8], 0x8000000
jne 0x1007d29a
lea ecx, [edx - 1]
mov dl, 1
call fcn.1007b290
movss xmm5, dword [ebp - 0x10]
jmp 0x1007d29a
test edi, edi
je 0x1007d286
mov eax, dword [edi + 8]
test eax, 0x4000000
jne 0x1007d27c
test eax, 0x1000000
jne 0x1007d286
mov dword [edi + 0x304], 0
mov dword [esi + 0x1d38], 0
mov dword [esi + 0x1d34], 0
mov edi, dword [esi + 0x1d34]
mov dword [esi + 0x1d48], 0
mov dword [esi + 0x1d44], 0
mov dword [esi + 0x1d40], 0
mov dword [esi + 0x1d3c], 0
test edi, edi
je 0x1007d38e
cmp byte [esi + 0x1d82], 0
jne 0x1007d38e
cmp dword [esi + 0x1e38], 0
jne 0x1007d38e
mov eax, dword [esi + 0x1d30]
test eax, eax
je 0x1007d38e
test dword [eax + 8], 0x40000
jne 0x1007d38e
mov eax, dword [0x101be31c]
movss xmm0, dword [eax + 0x300]
comiss xmm0, xmm5
seta al
mov byte [ebp - 1], al
test al, al
je 0x1007d334
mov edx, 1
xor ecx, ecx
call fcn.1007c830
comiss xmm0, xmm5
jbe 0x1007d334
mov cl, dl
jmp 0x1007d336
xor cl, cl
mov eax, dword [esi + 0x1bd0]
test eax, eax
jne 0x1007d34c
test cl, cl
je 0x1007d350
mov dword [esi + 0x1d3c], edi
jmp 0x1007d350
cmp eax, edi
jne 0x1007d38e
cmp byte [ebp - 1], 0
je 0x1007d35c
mov dword [esi + 0x1d40], edi
test eax, eax
je 0x1007d364
cmp eax, edi
jne 0x1007d38e
test cl, cl
je 0x1007d36e
mov dword [esi + 0x1d44], edi
test eax, eax
je 0x1007d376
cmp eax, edi
jne 0x1007d38e
mov edx, 1
lea ecx, [edx + 1]
call fcn.1007c830
comiss xmm0, xmm5
jbe 0x1007d38e
mov dword [esi + 0x1d48], edi
mov eax, dword [esi + 0x1d30]
test eax, eax
je 0x1007d3a8
test dword [eax + 8], 0x40000
je 0x1007d3a8
mov byte [esi + 0x1d82], 1
mov ecx, dword [esi + 0x1d3c]
test ecx, ecx
je 0x1007d3d7
cmp dword [esi + 0x1d40], ecx
je 0x1007d3d7
push 0x241e
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.g.NavActivateDownId__g.NavActivateId
call fcn.100f950c
mov eax, dword [esi + 0x1d30]
add esp, 0xc
mov ecx, dword [esi + 0x1d5c]
mov byte [esi + 0x1d9c], 0
test ecx, ecx
je 0x1007d400
mov dword [esi + 0x1d48], ecx
mov dword [esi + 0x1d44], ecx
mov dword [esi + 0x1d40], ecx
mov dword [esi + 0x1d3c], ecx
cmp dword [esi + 0x1da4], 0
mov dword [esi + 0x1d5c], 0
jne 0x1007d56d
or edi, 0xffffffff
mov dword [esi + 0x1dac], 0xffffffff
mov dword [esi + 0x1da0], 0
test eax, eax
je 0x1007d55b
or edi, edi
cmp dword [esi + 0x1e38], 0
jne 0x1007d55b
or edi, 0xffffffff
test dword [eax + 8], 0x40000
jne 0x1007d55b
mov eax, dword [0x101be31c]
or edi, edi
test byte [eax + 0x1be4], 1
jne 0x1007d563
mov edx, 3
lea ecx, [edx + 1]
call fcn.1007c830
movss xmm5, dword [ebp - 0x10]
comiss xmm5, xmm0
jb 0x1007d490
lea ecx, [edx + 0xe]
or edi, 0xffffffff
call fcn.1007c830
comiss xmm0, xmm5
jbe 0x1007d49c
mov dword [esi + 0x1dac], 0
xor edi, edi
mov eax, dword [0x101be31c]
mov eax, dword [eax + 0x1be4]
shr eax, 1
test al, 1
jne 0x1007d4db
mov edx, 3
lea ecx, [edx + 2]
call fcn.1007c830
comiss xmm5, xmm0
jb 0x1007d4cc
lea ecx, [edx + 0xf]
call fcn.1007c830
comiss xmm0, xmm5
jbe 0x1007d4db
mov dword [esi + 0x1dac], 1
mov edi, 1
mov eax, dword [0x101be31c]
mov eax, dword [eax + 0x1be4]
shr eax, 2
test al, 1
jne 0x1007d51b
mov edx, 3
lea ecx, [edx + 3]
call fcn.1007c830
comiss xmm5, xmm0
jb 0x1007d50c
lea ecx, [edx + 0x10]
call fcn.1007c830
comiss xmm0, xmm5
jbe 0x1007d51b
mov dword [esi + 0x1dac], 2
mov edi, 2
mov eax, dword [0x101be31c]
mov eax, dword [eax + 0x1be4]
shr eax, 3
test al, 1
jne 0x1007d55b
mov edx, 3
lea ecx, [edx + 4]
call fcn.1007c830
comiss xmm5, xmm0
jb 0x1007d54c
lea ecx, [edx + 0x11]
call fcn.1007c830
comiss xmm0, xmm5
jbe 0x1007d55b
mov dword [esi + 0x1dac], 3
mov edi, 3
mov dword [esi + 0x1db4], edi
jmp 0x1007d5c0
movss xmm5, dword [ebp - 0x10]
jmp 0x1007d4a1
cmp dword [esi + 0x1dac], 0xffffffff
je 0x1007d57f
cmp dword [esi + 0x1db4], 0xffffffff
jne 0x1007d596
push 0x2439
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.g.NavMoveDir___ImGuiDir_None__g.NavMoveClipDir___ImGuiDir_None
call fcn.100f950c
add esp, 0xc
cmp dword [esi + 0x1da4], 1
je 0x1007d5b6
push 0x243a
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.g.NavMoveRequestForward__ImGuiNavForward_ForwardQueued
call fcn.100f950c
add esp, 0xc
mov dword [esi + 0x1da4], 2
cmp byte [ebp - 2], 0
movss xmm0, dword [ebp - 0x10]
movss dword [ebp - 0x14], xmm0
je 0x1007d5da
call fcn.1007de20
movss dword [ebp - 0x14], xmm0
mov ecx, dword [esi + 0x1dac]
cmp ecx, 0xffffffff
je 0x1007d5fe
mov byte [esi + 0x1d9c], 1
mov eax, dword [esi + 0x37c]
mov dword [esi + 0x1da8], eax
mov dword [esi + 0x1db0], ecx
cmp byte [esi + 0x1d9c], 0
je 0x1007d62a
cmp dword [esi + 0x1d34], 0
jne 0x1007d62a
mov word [esi + 0x1d85], 0x101
mov dword [esi + 0x1d88], 0
mov byte [esi + 0x1d82], 0
mov eax, dword [0x101be31c]
cmp byte [eax + 0x1d9c], 0
jne 0x1007d64a
cmp byte [eax + 0x1d85], 0
jne 0x1007d64a
mov byte [eax + 0x1d84], 0
jmp 0x1007d671
cmp dword [eax + 0x1d30], 0
mov byte [eax + 0x1d84], 1
jne 0x1007d671
push 0x2320
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str.g.NavWindow___0
call fcn.100f950c
add esp, 0xc
mov edi, dword [esi + 0x1d30]
movss xmm1, dword [0x10192b00]
test edi, edi
je 0x1007d86a
test dword [edi + 8], 0x40000
jne 0x1007d86a
cmp dword [esi + 0x1e38], 0
jne 0x1007d86a
mov eax, dword [0x101be31c]
movss xmm0, dword [eax + 0x1934]
mov eax, dword [edi + 0x2f0]
mulss xmm0, dword [edi + 0x254]
test eax, eax
je 0x1007d6c8
mulss xmm0, dword [eax + 0x254]
cmp word [edi + 0x128], 0
mulss xmm0, dword [0x101925f4]
mulss xmm0, dword [esi + 0x18]
addss xmm0, dword [0x101923bc]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
jne 0x1007d791
cmp byte [edi + 0x131], 0
je 0x1007d791
cmp byte [esi + 0x1d9c], 0
je 0x1007d791
mov eax, dword [esi + 0x1dac]
test eax, eax
je 0x1007d724
cmp eax, 1
jne 0x1007d750
movaps xmm0, xmm7
jmp 0x1007d72a
movaps xmm0, xmm7
xorps xmm0, xmm1
addss xmm0, dword [edi + 0x58]
mov dword [edi + 0x78], 0
mov dword [edi + 0x80], 0
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x70], xmm0
mov eax, dword [esi + 0x1dac]
cmp eax, 2
je 0x1007d765
cmp eax, 3
jne 0x1007d791
movaps xmm0, xmm7
jmp 0x1007d76b
movaps xmm0, xmm7
xorps xmm0, xmm1
addss xmm0, dword [edi + 0x5c]
mov dword [edi + 0x7c], 0
mov dword [edi + 0x84], 0
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x74], xmm0
xor edx, edx
lea ecx, [edx + 9]
call fcn.1007c830
lea ecx, [edx + 8]
movaps xmm6, xmm0
call fcn.1007c830
lea ecx, [edx + 0xb]
subss xmm6, xmm0
call fcn.1007c830
lea ecx, [edx + 0xa]
movaps xmm5, xmm0
call fcn.1007c830
mov eax, dword [0x101be31c]
subss xmm5, xmm0
movss xmm4, dword [ebp - 0x10]
movss xmm1, dword [eax + 0x338]
comiss xmm1, xmm4
jbe 0x1007d7e8
mulss xmm6, dword [0x10192348]
mulss xmm5, dword [0x10192348]
mov eax, dword [0x101be31c]
movss xmm0, dword [eax + 0x33c]
comiss xmm0, xmm4
jbe 0x1007d80a
mulss xmm6, dword [0x10192550]
mulss xmm5, dword [0x10192550]
ucomiss xmm6, xmm4
lahf
test ah, 0x44
jnp 0x1007d83d
cmp byte [edi + 0x90], dl
je 0x1007d83d
mulss xmm6, xmm7
mov dword [edi + 0x78], edx
mov dword [edi + 0x80], edx
addss xmm6, dword [edi + 0x58]
cvttss2si eax, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x70], xmm0
ucomiss xmm5, xmm4
lahf
test ah, 0x44
jnp 0x1007d86f
mulss xmm5, xmm7
mov dword [edi + 0x7c], edx
mov dword [edi + 0x84], edx
addss xmm5, dword [edi + 0x5c]
cvttss2si eax, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x74], xmm0
jmp 0x1007d86f
movss xmm4, dword [ebp - 0x10]
mov dword [esi + 0x1db8], 0
xorps xmm0, xmm0
mov dword [esi + 0x1dc0], 0
mov dword [esi + 0x1dbc], 0
movups xmmword [esi + 0x1dc4], xmm0
mov dword [esi + 0x1ddc], 0x7f7fffff
mov dword [esi + 0x1dd8], 0x7f7fffff
mov dword [esi + 0x1dd4], 0x7f7fffff
mov dword [esi + 0x1de0], 0
mov dword [esi + 0x1de8], 0
mov dword [esi + 0x1de4], 0
movups xmmword [esi + 0x1dec], xmm0
mov dword [esi + 0x1e04], 0x7f7fffff
mov dword [esi + 0x1e00], 0x7f7fffff
mov dword [esi + 0x1dfc], 0x7f7fffff
mov dword [esi + 0x1e08], 0
mov dword [esi + 0x1e10], 0
mov dword [esi + 0x1e0c], 0
movups xmmword [esi + 0x1e14], xmm0
mov dword [esi + 0x1e2c], 0x7f7fffff
mov dword [esi + 0x1e28], 0x7f7fffff
mov dword [esi + 0x1e24], 0x7f7fffff
cmp byte [esi + 0x1d9c], 0
je 0x1007dacd
cmp dword [esi + 0x1d60], 3
jne 0x1007dacd
mov edx, dword [esi + 0x1d78]
test edx, edx
jne 0x1007dacd
mov ecx, dword [esi + 0x1d30]
movss xmm6, dword [0x1019243c]
movss xmm2, dword [ecx + 0x1c8]
movss xmm7, dword [ecx + 0x1d0]
subss xmm2, dword [ecx + 0xc]
subss xmm7, dword [ecx + 0xc]
movss xmm5, dword [ecx + 0x1d4]
movss xmm3, dword [ecx + 0x1cc]
subss xmm5, dword [ecx + 0x10]
subss xmm3, dword [ecx + 0x10]
subss xmm2, xmm6
addss xmm7, xmm6
addss xmm5, xmm6
subss xmm3, xmm6
movss xmm6, dword [ecx + 0x30c]
comiss xmm6, xmm2
movss dword [ebp - 0x24], xmm7
jb 0x1007d9ea
movss xmm0, dword [ecx + 0x310]
comiss xmm0, xmm3
jb 0x1007d9ea
comiss xmm7, dword [ecx + 0x314]
jb 0x1007d9ea
comiss xmm5, dword [ecx + 0x318]
jae 0x1007dacd
mov eax, dword [0x101be31c]
movss xmm1, dword [eax + 0x1934]
mov eax, dword [ecx + 0x2f0]
mulss xmm1, dword [ecx + 0x254]
test eax, eax
je 0x1007da11
mulss xmm1, dword [eax + 0x254]
mulss xmm1, dword [0x101923bc]
subss xmm7, xmm2
add edx, edx
movaps xmm0, xmm5
subss xmm0, xmm3
minss xmm7, xmm1
minss xmm0, xmm1
xorps xmm7, xmmword [0x10192b00]
subss xmm2, xmm7
addss xmm7, dword [ebp - 0x24]
addss xmm3, xmm0
subss xmm5, xmm0
movss xmm0, dword [ecx + edx*8 + 0x310]
comiss xmm3, xmm0
jbe 0x1007da59
movaps xmm0, xmm3
jmp 0x1007da5d
minss xmm0, xmm5
comiss xmm2, xmm6
jbe 0x1007da67
movaps xmm6, xmm2
jmp 0x1007da6b
minss xmm6, xmm7
movss dword [ecx + edx*8 + 0x30c], xmm6
movss dword [ecx + edx*8 + 0x310], xmm0
movss xmm0, dword [ecx + edx*8 + 0x318]
comiss xmm3, xmm0
ja 0x1007da92
movaps xmm3, xmm0
minss xmm3, xmm5
movss xmm0, dword [ecx + edx*8 + 0x314]
comiss xmm2, xmm0
ja 0x1007daa7
movaps xmm2, xmm0
minss xmm2, xmm7
movss dword [ecx + edx*8 + 0x314], xmm2
movss dword [ecx + edx*8 + 0x318], xmm3
mov dword [esi + 0x1d38], 0
mov dword [esi + 0x1d34], 0
mov eax, dword [esi + 0x1d30]
test eax, eax
je 0x1007db1d
mov ecx, dword [esi + 0x1d78]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 + 0x30c]
comiss xmm0, dword [eax + ecx*8 + 0x314]
ja 0x1007db1d
movss xmm0, dword [eax + ecx*8 + 0x310]
comiss xmm0, dword [eax + ecx*8 + 0x318]
ja 0x1007db1d
movups xmm0, xmmword [eax + ecx*8 + 0x30c]
movups xmmword [ebp - 0x30], xmm0
movss xmm4, dword [ebp - 0x28]
movss xmm5, dword [ebp - 0x30]
jmp 0x1007db32
mov dword [ebp - 0x2c], 0
movaps xmm5, xmm4
mov dword [ebp - 0x24], 0
test eax, eax
je 0x1007db6a
movss xmm2, dword [eax + 0xc]
movss xmm0, dword [eax + 0x10]
movaps xmm3, xmm2
movaps xmm1, xmm0
addss xmm3, xmm4
addss xmm1, dword [ebp - 0x24]
addss xmm0, dword [ebp - 0x2c]
addss xmm2, xmm5
movss dword [ebp - 0x38], xmm3
movss dword [ebp - 0x34], xmm1
movss dword [ebp - 0x3c], xmm0
movss dword [ebp - 0x40], xmm2
jmp 0x1007db71
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
movss xmm2, dword [ebp - 0x14]
lea eax, [ebp - 0x40]
movups xmm0, xmmword [eax]
movaps xmm1, xmm2
movups xmmword [esi + 0x1d64], xmm0
addss xmm1, dword [esi + 0x1d68]
addss xmm2, dword [esi + 0x1d70]
movss dword [esi + 0x1d68], xmm1
comiss xmm1, xmm2
movss dword [esi + 0x1d70], xmm2
movss xmm0, dword [esi + 0x1d64]
addss xmm0, dword [0x1019243c]
minss xmm0, dword [esi + 0x1d6c]
movss dword [esi + 0x1d64], xmm0
movss dword [esi + 0x1d6c], xmm0
jbe 0x1007dbea
push 0x2489
push str.C:Users_naizeDesktop_newperseusimguiimgui.cpp
push str._g.NavScoringRect.IsInverted__
call fcn.100f950c
add esp, 0xc
pop edi
mov dword [esi + 0x1d74], 0
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret