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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
push esi
push edi
mov edi, dword [0x1060b300]
mov esi, edi
mov byte [esi + 0x357], 0
mov dword [esi + 0x1e00], 0
mov dword [esi + 0x1e04], 0
mov cl, byte [esi + 8]
and cl, 1
test byte [esi + 8], 2
mov byte [esp + 0x13], cl
je 0x100862af
test byte [esi + 0xc], 1
je 0x100862af
cmp dword [esi + 0x1d30], 3
lea eax, [esi + 0x1d30]
mov byte [esp + 0x12], 1
mov dword [esp + 0x18], eax
je 0x100862be
movss xmm0, dword [esi + 0x300]
xorps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100862a7
movss xmm0, dword [esi + 0x308]
comiss xmm0, xmm1
ja 0x100862a7
movss xmm0, dword [esi + 0x304]
comiss xmm0, xmm1
ja 0x100862a7
movss xmm0, dword [esi + 0x30c]
comiss xmm0, xmm1
ja 0x100862a7
movss xmm0, dword [esi + 0x310]
comiss xmm0, xmm1
ja 0x100862a7
movss xmm0, dword [esi + 0x314]
comiss xmm0, xmm1
ja 0x100862a7
movss xmm0, dword [esi + 0x318]
comiss xmm0, xmm1
ja 0x100862a7
movss xmm0, dword [esi + 0x31c]
comiss xmm0, xmm1
mov dword [esp + 0x18], eax
jbe 0x100862be
mov dword [eax], 3
jmp 0x100862ba
mov byte [esp + 0x12], 0
lea eax, [esi + 0x1d30]
mov dword [esp + 0x18], eax
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [esp + 0x14], edx
test cl, cl
je 0x1008659c
mov eax, dword [esi + 0x64]
mov dword [esp + 0x20], eax
test eax, eax
js 0x10086327
mov ecx, edi
cmp eax, 0x200
jl 0x10086308
push 0x121f
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call edx
mov edi, dword [0x1060b300]
add esp, 0xc
mov eax, dword [esp + 0x20]
mov ecx, esi
mov edx, dword [esp + 0x14]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x10086327
mov eax, dword [esp + 0x18]
mov dword [esi + 0x300], 0x3f800000
mov dword [eax], 2
mov eax, dword [esi + 0x68]
mov dword [esp + 0x20], eax
test eax, eax
js 0x10086380
mov ecx, edi
mov dword [esp + 0x1c], ecx
cmp eax, 0x200
jl 0x10086361
push 0x121f
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call edx
mov edi, dword [0x1060b300]
add esp, 0xc
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x10086380
mov eax, dword [esp + 0x18]
mov dword [esi + 0x308], 0x3f800000
mov dword [eax], 2
mov eax, dword [esi + 0x6c]
mov dword [esp + 0x20], eax
test eax, eax
js 0x100863db
mov ecx, edi
mov dword [esp + 0x1c], ecx
cmp eax, 0x200
jl 0x100863bc
push 0x121f
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call dword [esp + 0x20]
mov edi, dword [0x1060b300]
add esp, 0xc
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x100863db
mov eax, dword [esp + 0x18]
mov dword [esi + 0x304], 0x3f800000
mov dword [eax], 2
mov eax, dword [esi + 0x38]
mov dword [esp + 0x20], eax
test eax, eax
js 0x10086436
mov ecx, edi
mov dword [esp + 0x1c], ecx
cmp eax, 0x200
jl 0x10086417
push 0x121f
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call dword [esp + 0x20]
mov edi, dword [0x1060b300]
add esp, 0xc
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x10086436
mov eax, dword [esp + 0x18]
mov dword [esi + 0x344], 0x3f800000
mov dword [eax], 2
mov eax, dword [esi + 0x3c]
mov dword [esp + 0x20], eax
test eax, eax
js 0x10086491
mov ecx, edi
mov dword [esp + 0x1c], ecx
cmp eax, 0x200
jl 0x10086472
push 0x121f
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call dword [esp + 0x20]
mov edi, dword [0x1060b300]
add esp, 0xc
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x10086491
mov eax, dword [esp + 0x18]
mov dword [esi + 0x348], 0x3f800000
mov dword [eax], 2
mov eax, dword [esi + 0x40]
mov dword [esp + 0x20], eax
test eax, eax
js 0x100864ec
mov ecx, edi
mov dword [esp + 0x1c], ecx
cmp eax, 0x200
jl 0x100864cd
push 0x121f
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call dword [esp + 0x20]
mov edi, dword [0x1060b300]
add esp, 0xc
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x100864ec
mov eax, dword [esp + 0x18]
mov dword [esi + 0x34c], 0x3f800000
mov dword [eax], 2
mov eax, dword [esi + 0x44]
mov dword [esp + 0x20], eax
test eax, eax
js 0x10086547
mov ecx, edi
mov dword [esp + 0x1c], ecx
cmp eax, 0x200
jl 0x10086528
push 0x121f
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call dword [esp + 0x20]
mov edi, dword [0x1060b300]
add esp, 0xc
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x10086547
mov eax, dword [esp + 0x18]
mov dword [esi + 0x350], 0x3f800000
mov dword [eax], 2
mov al, byte [esi + 0xfc]
test al, al
je 0x1008655b
mov dword [esi + 0x338], 0x3f800000
cmp byte [esi + 0xfd], 0
je 0x1008656e
mov dword [esi + 0x33c], 0x3f800000
cmp byte [esi + 0xfe], 0
je 0x1008659c
test al, al
jne 0x1008659c
mov dword [esi + 0x340], 0x3f800000
cmp byte [esi + 0x1e1c], al
je 0x1008659c
cmp dword [esi + 0x1508], 0
jle 0x1008659c
mov byte [esi + 0x1e1c], al
movups xmm0, xmmword [esi + 0x1458]
mov eax, dword [esi + 0x14a8]
lea ecx, [esi + 0x1458]
movss xmm2, dword [0x1041f198]
xorps xmm1, xmm1
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 + eax]
movss xmm0, dword [ecx - 0x1158]
comiss xmm0, xmm1
jbe 0x10086622
movss xmm0, dword [ecx]
comiss xmm1, xmm0
jbe 0x1008661b
movaps xmm0, xmm1
jmp 0x10086625
addss xmm0, dword [esi + 0x18]
jmp 0x10086625
movaps xmm0, xmm2
movss dword [ecx], xmm0
add ecx, 4
sub eax, 1
jne 0x10086600
cmp dword [esi + 0x1d58], eax
je 0x10086677
cmp dword [edi + 0x1d00], eax
je 0x10086677
mov edx, dword [edi + 0x1d48]
lea eax, [edi + 0x1d5c]
mov ecx, dword [edi + 0x1d58]
push eax
push 0
call fcn.100852c0
add esp, 8
cmp byte [edi + 0x1d56], 0
je 0x10086677
mov word [edi + 0x1d51], 1
mov byte [edi + 0x1d53], 1
mov al, byte [esi + 0x1d6c]
mov word [esi + 0x1d55], 0
mov dword [esi + 0x1d58], 0
mov dword [esi + 0x1d20], 0
test al, al
je 0x100866a9
call fcn.10087570
mov al, byte [esi + 0x1d6c]
cmp dword [esi + 0x1d74], 2
jne 0x100866ef
test al, al
jne 0x100866cc
push 0x238d
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.g.NavMoveRequest
call dword [esp + 0x20]
add esp, 0xc
cmp dword [esi + 0x1d8c], 0
jne 0x100866e5
cmp dword [esi + 0x1ddc], 0
jne 0x100866e5
mov byte [esi + 0x1d52], 0
mov dword [esi + 0x1d74], 0
cmp byte [esi + 0x1d51], 0
je 0x10086768
cmp byte [esi + 0x1d50], 0
je 0x10086768
test byte [esi + 8], 4
je 0x10086761
test byte [esi + 0xc], 4
je 0x10086761
cmp byte [esi + 0x1d52], 0
jne 0x10086761
cmp byte [esi + 0x1d53], 0
je 0x10086761
cmp dword [esi + 0x1d00], 0
je 0x10086761
lea ecx, [esp + 0x30]
call fcn.10085e10
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 + 0x1d51], 0
mov eax, dword [esi + 0x1d48]
mov byte [esi + 0x1d50], 0
mov dword [esi + 0x1d1c], 0
test eax, eax
je 0x1008679e
cmp eax, 1
je 0x1008679e
push 0x23a1
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.g.NavLayer__0__g.NavLayer__1
call dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [esi + 0x1d00]
test ecx, ecx
je 0x100867d7
mov eax, ecx
nop word [eax + eax]
cmp dword [eax + 0x31c], eax
je 0x100867cd
test dword [eax + 8], 0x14000000
jne 0x100867cd
mov eax, dword [eax + 0x318]
test eax, eax
jne 0x100867b0
jmp 0x100867d7
cmp eax, ecx
je 0x100867d7
mov dword [eax + 0x328], ecx
mov eax, dword [esi + 0x1d00]
test eax, eax
je 0x100867fd
cmp dword [eax + 0x328], 0
je 0x100867fd
cmp dword [esi + 0x1d48], 0
jne 0x100867fd
mov dword [eax + 0x328], 0
call fcn.10087f30
cmp byte [esp + 0x13], 0
jne 0x10086810
cmp byte [esp + 0x12], 0
je 0x1008688e
mov eax, dword [esi + 0x1d00]
test eax, eax
je 0x1008688e
test dword [eax + 8], 0x40000
jne 0x1008688e
mov byte [esi + 0x359], 1
cmp dword [esi + 0x1d04], 0
je 0x10086895
cmp byte [esi + 0x1d52], 0
jne 0x10086895
mov al, 1
mov edi, dword [0x1060b300]
xorps xmm1, xmm1
mov byte [esi + 0x35a], al
movss xmm0, dword [edi + 0x145c]
comiss xmm1, xmm0
ja 0x10086a2f
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10086a2f
cmp dword [esi + 0x1bd4], 0
je 0x100868a2
mov eax, dword [edi + 0x1bec]
shr eax, 1
test al, 1
jne 0x10086a2f
call fcn.100787f0
jmp 0x10086a2f
mov byte [esi + 0x359], 0
cmp dword [esi + 0x1e08], 0
jne 0x1008683c
xor al, al
jmp 0x1008683e
cmp dword [esi + 0x1d48], 0
je 0x100868c0
xor ecx, ecx
call fcn.10085c40
mov edi, dword [0x1060b300]
xorps xmm1, xmm1
jmp 0x10086a2f
mov eax, dword [esi + 0x1d00]
mov dword [esp + 0x20], eax
test eax, eax
je 0x100869c5
cmp eax, dword [eax + 0x31c]
je 0x100869c5
test dword [eax + 8], 0x4000000
jne 0x100869c5
mov ecx, dword [eax + 0x318]
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x100869c5
cmp dword [eax + 0x54], 0
jne 0x10086921
push 0x23c3
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.child_window__ChildId___0
call dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
add esp, 0xc
mov ecx, dword [esp + 0x1c]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0x10]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [eax + 0x14]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [eax + 0x18]
movss dword [esp + 0x2c], xmm0
call fcn.10081f50
movss xmm5, dword [esp + 0x30]
xor edx, edx
movss xmm4, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
movss xmm2, dword [esp + 0x24]
movss xmm3, dword [esp + 0x2c]
addss xmm2, xmm4
mov ecx, dword [esp + 0x20]
addss xmm3, xmm5
subss xmm4, dword [eax + 0xc]
subss xmm5, dword [eax + 0x10]
subss xmm2, dword [eax + 0xc]
subss xmm3, dword [eax + 0x10]
mov ecx, dword [ecx + 0x54]
lea eax, [esp + 0x30]
push eax
push 0
movss dword [esp + 0x38], xmm4
movss dword [esp + 0x3c], xmm5
movss dword [esp + 0x40], xmm2
movss dword [esp + 0x44], xmm3
call fcn.100852c0
mov edi, dword [0x1060b300]
add esp, 8
xorps xmm1, xmm1
jmp 0x10086a2f
mov edx, dword [esi + 0x1cdc]
test edx, edx
jle 0x100869fa
mov eax, dword [esi + 0x1ce4]
lea ecx, [edx + edx*8]
mov eax, dword [eax + ecx*4 - 0x20]
test dword [eax + 8], 0x8000000
jne 0x10086a2f
lea ecx, [edx - 1]
mov dl, 1
call fcn.10084670
mov edi, dword [0x1060b300]
xorps xmm1, xmm1
jmp 0x10086a2f
test eax, eax
je 0x10086a1b
mov ecx, dword [eax + 8]
test ecx, 0x4000000
jne 0x10086a11
test ecx, 0x1000000
jne 0x10086a1b
mov dword [eax + 0x32c], 0
mov dword [esi + 0x1d08], 0
mov dword [esi + 0x1d04], 0
mov ecx, dword [esi + 0x1d04]
mov dword [esi + 0x1d18], 0
mov dword [esi + 0x1d14], 0
mov dword [esi + 0x1d10], 0
mov dword [esi + 0x1d0c], 0
test ecx, ecx
je 0x10086b22
cmp byte [esi + 0x1d52], 0
jne 0x10086b22
cmp dword [esi + 0x1e08], 0
jne 0x10086b22
mov eax, dword [esi + 0x1d00]
test eax, eax
je 0x10086b22
test dword [eax + 8], 0x40000
jne 0x10086b22
movss xmm0, dword [edi + 0x300]
comiss xmm0, xmm1
seta dh
test dh, dh
je 0x10086ac6
movss xmm0, dword [edi + 0x1458]
comiss xmm1, xmm0
ja 0x10086ac6
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10086ac6
mov dl, 1
jmp 0x10086ac8
xor dl, dl
mov eax, dword [esi + 0x1bd4]
test eax, eax
jne 0x10086ade
test dl, dl
je 0x10086ae2
mov dword [esi + 0x1d0c], ecx
jmp 0x10086ae2
cmp eax, ecx
jne 0x10086b22
test dh, dh
je 0x10086aec
mov dword [esi + 0x1d10], ecx
test eax, eax
je 0x10086af4
cmp eax, ecx
jne 0x10086b22
test dl, dl
je 0x10086afe
mov dword [esi + 0x1d14], ecx
test eax, eax
je 0x10086b06
cmp eax, ecx
jne 0x10086b22
movss xmm0, dword [edi + 0x1460]
comiss xmm1, xmm0
ja 0x10086b22
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10086b22
mov dword [esi + 0x1d18], ecx
mov eax, dword [esi + 0x1d00]
test eax, eax
je 0x10086b3c
test dword [eax + 8], 0x40000
je 0x10086b3c
mov byte [esi + 0x1d52], 1
mov ecx, dword [esi + 0x1d0c]
test ecx, ecx
je 0x10086b70
cmp dword [esi + 0x1d10], ecx
je 0x10086b70
push 0x23e9
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.g.NavActivateDownId__g.NavActivateId
call dword [esp + 0x20]
mov eax, dword [esi + 0x1d00]
add esp, 0xc
mov edi, dword [0x1060b300]
mov ecx, dword [esi + 0x1d2c]
mov byte [esi + 0x1d6c], 0
test ecx, ecx
je 0x10086b99
mov dword [esi + 0x1d18], ecx
mov dword [esi + 0x1d14], ecx
mov dword [esi + 0x1d10], ecx
mov dword [esi + 0x1d0c], ecx
cmp dword [esi + 0x1d74], 0
mov dword [esi + 0x1d2c], 0
jne 0x10086e7e
mov dword [esi + 0x1d7c], 0xffffffff
mov dword [esi + 0x1d70], 0
test eax, eax
je 0x10086e70
cmp dword [esi + 0x1e08], 0
jne 0x10086e70
test dword [eax + 8], 0x40000
jne 0x10086e70
test byte [edi + 0x1be8], 1
xorps xmm5, xmm5
movss xmm6, dword [0x1041ed80]
movss xmm7, dword [0x1041ed74]
jne 0x10086c94
movss xmm1, dword [edi + 0x1468]
lea eax, [edi + 0x8c]
comiss xmm5, xmm1
lea ecx, [edi + 0x18]
ja 0x10086c51
movss xmm2, dword [eax]
movaps xmm0, xmm1
movss xmm3, dword [edi + 0x90]
subss xmm0, dword [ecx]
mulss xmm3, xmm6
mulss xmm2, xmm7
call fcn.1007c7f0
lea ecx, [edi + 0x18]
movd xmm0, eax
lea eax, [edi + 0x8c]
cvtdq2ps xmm0, xmm0
comiss xmm5, xmm0
jb 0x10086c8a
movss xmm1, dword [edi + 0x149c]
comiss xmm5, xmm1
ja 0x10086c94
movss xmm2, dword [eax]
movaps xmm0, xmm1
movss xmm3, dword [edi + 0x90]
subss xmm0, dword [ecx]
mulss xmm3, xmm6
mulss xmm2, xmm7
call fcn.1007c7f0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm5
jbe 0x10086c94
mov dword [esi + 0x1d7c], 0
mov eax, dword [edi + 0x1be8]
shr eax, 1
test al, 1
jne 0x10086d32
movss xmm1, dword [edi + 0x146c]
lea eax, [edi + 0x8c]
comiss xmm5, xmm1
lea ecx, [edi + 0x18]
ja 0x10086cef
movss xmm2, dword [eax]
movaps xmm0, xmm1
movss xmm3, dword [edi + 0x90]
subss xmm0, dword [ecx]
mulss xmm3, xmm6
mulss xmm2, xmm7
call fcn.1007c7f0
lea ecx, [edi + 0x18]
movd xmm0, eax
lea eax, [edi + 0x8c]
cvtdq2ps xmm0, xmm0
comiss xmm5, xmm0
jb 0x10086d28
movss xmm1, dword [edi + 0x14a0]
comiss xmm5, xmm1
ja 0x10086d32
movss xmm2, dword [eax]
movaps xmm0, xmm1
movss xmm3, dword [edi + 0x90]
subss xmm0, dword [ecx]
mulss xmm3, xmm6
mulss xmm2, xmm7
call fcn.1007c7f0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm5
jbe 0x10086d32
mov dword [esi + 0x1d7c], 1
mov eax, dword [edi + 0x1be8]
shr eax, 2
test al, 1
jne 0x10086dd1
movss xmm1, dword [edi + 0x1470]
lea eax, [edi + 0x8c]
comiss xmm5, xmm1
lea ecx, [edi + 0x18]
ja 0x10086d8e
movss xmm2, dword [eax]
movaps xmm0, xmm1
movss xmm3, dword [edi + 0x90]
subss xmm0, dword [ecx]
mulss xmm3, xmm6
mulss xmm2, xmm7
call fcn.1007c7f0
lea ecx, [edi + 0x18]
movd xmm0, eax
lea eax, [edi + 0x8c]
cvtdq2ps xmm0, xmm0
comiss xmm5, xmm0
jb 0x10086dc7
movss xmm1, dword [edi + 0x14a4]
comiss xmm5, xmm1
ja 0x10086dd1
movss xmm2, dword [eax]
movaps xmm0, xmm1
movss xmm3, dword [edi + 0x90]
subss xmm0, dword [ecx]
mulss xmm3, xmm6
mulss xmm2, xmm7
call fcn.1007c7f0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm5
jbe 0x10086dd1
mov dword [esi + 0x1d7c], 2
mov eax, dword [edi + 0x1be8]
shr eax, 3
test al, 1
jne 0x10086e70
movss xmm1, dword [edi + 0x1474]
lea eax, [edi + 0x8c]
comiss xmm5, xmm1
lea ecx, [edi + 0x18]
ja 0x10086e2d
movss xmm2, dword [eax]
movaps xmm0, xmm1
movss xmm3, dword [edi + 0x90]
subss xmm0, dword [ecx]
mulss xmm3, xmm6
mulss xmm2, xmm7
call fcn.1007c7f0
lea ecx, [edi + 0x18]
movd xmm0, eax
lea eax, [edi + 0x8c]
cvtdq2ps xmm0, xmm0
comiss xmm5, xmm0
jb 0x10086e66
movss xmm1, dword [edi + 0x14a8]
comiss xmm5, xmm1
ja 0x10086e70
movss xmm2, dword [eax]
movaps xmm0, xmm1
movss xmm3, dword [edi + 0x90]
subss xmm0, dword [ecx]
mulss xmm3, xmm6
mulss xmm2, xmm7
call fcn.1007c7f0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm5
jbe 0x10086e70
mov dword [esi + 0x1d7c], 3
mov eax, dword [esi + 0x1d7c]
mov dword [esi + 0x1d84], eax
jmp 0x10086edb
cmp dword [esi + 0x1d7c], 0xffffffff
je 0x10086e90
cmp dword [esi + 0x1d84], 0xffffffff
jne 0x10086eac
push 0x2404
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.g.NavMoveDir___ImGuiDir_None__g.NavMoveClipDir___ImGuiDir_None
call dword [esp + 0x20]
mov edi, dword [0x1060b300]
add esp, 0xc
cmp dword [esi + 0x1d74], 1
je 0x10086ed1
push 0x2405
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.g.NavMoveRequestForward__ImGuiNavForward_ForwardQueued
call dword [esp + 0x20]
mov edi, dword [0x1060b300]
add esp, 0xc
mov dword [esi + 0x1d74], 2
cmp byte [esp + 0x13], 0
xorps xmm0, xmm0
movss dword [esp + 0x20], xmm0
je 0x10086efc
call fcn.100877a0
mov edi, dword [0x1060b300]
movss dword [esp + 0x20], xmm0
mov ecx, dword [esi + 0x1d7c]
cmp ecx, 0xffffffff
je 0x10086f20
mov byte [esi + 0x1d6c], 1
mov eax, dword [esi + 0x37c]
mov dword [esi + 0x1d78], eax
mov dword [esi + 0x1d80], ecx
cmp byte [esi + 0x1d6c], 0
je 0x10086f4c
cmp dword [esi + 0x1d04], 0
jne 0x10086f4c
mov word [esi + 0x1d55], 0x101
mov dword [esi + 0x1d58], 0
mov byte [esi + 0x1d52], 0
cmp byte [edi + 0x1d6c], 0
jne 0x10086f67
cmp byte [edi + 0x1d55], 0
jne 0x10086f67
mov byte [edi + 0x1d54], 0
jmp 0x10086f93
cmp dword [edi + 0x1d00], 0
mov byte [edi + 0x1d54], 1
jne 0x10086f93
push 0x22eb
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str.g.NavWindow___0
call dword [esp + 0x20]
mov edi, dword [0x1060b300]
add esp, 0xc
mov ecx, dword [esi + 0x1d00]
movss xmm5, dword [0x1041f480]
movss xmm1, dword [0x1041ed50]
test ecx, ecx
je 0x1008716f
test dword [ecx + 8], 0x40000
jne 0x1008716f
cmp dword [esi + 0x1e08], 0
jne 0x1008716f
movss xmm0, dword [edi + 0x1934]
mov eax, dword [ecx + 0x318]
mulss xmm0, dword [ecx + 0x27c]
test eax, eax
je 0x10086fed
mulss xmm0, dword [eax + 0x27c]
cmp word [ecx + 0x148], 0
mulss xmm0, dword [0x1041efec]
mulss xmm0, dword [esi + 0x18]
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
jne 0x100870a9
cmp byte [ecx + 0x151], 0
je 0x100870a9
cmp byte [esi + 0x1d6c], 0
je 0x100870a9
mov eax, dword [esi + 0x1d7c]
test eax, eax
je 0x10087047
movaps xmm1, xmm4
xorps xmm1, xmm5
cmp eax, 1
jne 0x10087073
movaps xmm0, xmm4
jmp 0x10087050
movaps xmm0, xmm4
xorps xmm0, xmm5
movaps xmm1, xmm0
addss xmm0, dword [ecx + 0x58]
mov dword [ecx + 0x70], 0
mov dword [ecx + 0x78], 0
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x68], xmm0
mov eax, dword [esi + 0x1d7c]
cmp eax, 2
je 0x10087086
cmp eax, 3
jne 0x100870a9
movaps xmm1, xmm4
addss xmm1, dword [ecx + 0x5c]
mov dword [ecx + 0x74], 0
mov dword [ecx + 0x7c], 0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x6c], xmm0
movss xmm0, dword [edi + 0x338]
xorps xmm1, xmm1
comiss xmm0, xmm1
movss xmm3, dword [edi + 0x324]
movss xmm2, dword [edi + 0x32c]
subss xmm3, dword [edi + 0x320]
subss xmm2, dword [edi + 0x328]
jbe 0x100870e9
mulss xmm3, dword [0x1041ecd4]
mulss xmm2, dword [0x1041ecd4]
movss xmm0, dword [edi + 0x33c]
comiss xmm0, xmm1
jbe 0x10087106
mulss xmm3, dword [0x1041ef28]
mulss xmm2, dword [0x1041ef28]
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x1008713f
cmp byte [ecx + 0x88], 0
je 0x1008713f
mulss xmm3, xmm4
mov dword [ecx + 0x70], 0
mov dword [ecx + 0x78], 0
addss xmm3, dword [ecx + 0x58]
cvttss2si eax, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x68], xmm0
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1008716f
mulss xmm2, xmm4
mov dword [ecx + 0x74], 0
mov dword [ecx + 0x7c], 0
addss xmm2, dword [ecx + 0x5c]
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x6c], xmm0
mov dword [esi + 0x1d88], 0
mov dword [esi + 0x1d90], 0
mov dword [esi + 0x1d8c], 0
mov dword [esi + 0x1d94], 0
mov dword [esi + 0x1d98], 0
mov dword [esi + 0x1d9c], 0
mov dword [esi + 0x1da0], 0
mov dword [esi + 0x1dac], 0x7f7fffff
mov dword [esi + 0x1da8], 0x7f7fffff
mov dword [esi + 0x1da4], 0x7f7fffff
mov dword [esi + 0x1db0], 0
mov dword [esi + 0x1db8], 0
mov dword [esi + 0x1db4], 0
mov dword [esi + 0x1dbc], 0
mov dword [esi + 0x1dc0], 0
mov dword [esi + 0x1dc4], 0
mov dword [esi + 0x1dc8], 0
mov dword [esi + 0x1dd4], 0x7f7fffff
mov dword [esi + 0x1dd0], 0x7f7fffff
mov dword [esi + 0x1dcc], 0x7f7fffff
mov dword [esi + 0x1dd8], 0
mov dword [esi + 0x1de0], 0
mov dword [esi + 0x1ddc], 0
mov dword [esi + 0x1de4], 0
mov dword [esi + 0x1de8], 0
mov dword [esi + 0x1dec], 0
mov dword [esi + 0x1df0], 0
mov dword [esi + 0x1dfc], 0x7f7fffff
mov dword [esi + 0x1df8], 0x7f7fffff
mov dword [esi + 0x1df4], 0x7f7fffff
cmp byte [esi + 0x1d6c], 0
je 0x1008742b
mov eax, dword [esp + 0x18]
cmp dword [eax], 3
jne 0x1008742b
mov ecx, dword [esi + 0x1d48]
test ecx, ecx
jne 0x1008742b
mov eax, dword [esi + 0x1d00]
movss xmm4, dword [0x1041edc4]
movss xmm2, dword [eax + 0x1f0]
subss xmm2, dword [eax + 0xc]
movss xmm6, dword [eax + 0x1f8]
movss xmm7, dword [eax + 0x1fc]
movss xmm3, dword [eax + 0x1f4]
subss xmm6, dword [eax + 0xc]
subss xmm7, dword [eax + 0x10]
subss xmm3, dword [eax + 0x10]
subss xmm2, xmm4
addss xmm6, xmm4
addss xmm7, xmm4
subss xmm3, xmm4
movss xmm4, dword [eax + 0x334]
comiss xmm4, xmm2
jb 0x10087345
movss xmm0, dword [eax + 0x338]
comiss xmm0, xmm3
jb 0x10087345
comiss xmm6, dword [eax + 0x33c]
jb 0x10087345
comiss xmm7, dword [eax + 0x340]
jae 0x1008742b
movss xmm1, dword [edi + 0x1934]
mov edx, dword [eax + 0x318]
mulss xmm1, dword [eax + 0x27c]
test edx, edx
je 0x10087367
mulss xmm1, dword [edx + 0x27c]
mulss xmm1, dword [0x1041ed50]
movaps xmm0, xmm7
add ecx, ecx
subss xmm0, xmm3
minss xmm0, xmm1
xorps xmm0, xmm5
movaps xmm5, xmm6
subss xmm5, xmm2
subss xmm3, xmm0
minss xmm5, xmm1
movss xmm1, dword [eax + ecx*8 + 0x338]
comiss xmm3, xmm1
xorps xmm5, xmmword [0x1041f480]
subss xmm2, xmm5
addss xmm5, xmm6
movaps xmm6, xmm0
addss xmm6, xmm7
jbe 0x100873b7
movaps xmm1, xmm3
jmp 0x100873bb
minss xmm1, xmm6
comiss xmm2, xmm4
jbe 0x100873c5
movaps xmm4, xmm2
jmp 0x100873c9
minss xmm4, xmm5
movss dword [eax + ecx*8 + 0x334], xmm4
movss dword [eax + ecx*8 + 0x338], xmm1
movss xmm0, dword [eax + ecx*8 + 0x340]
comiss xmm3, xmm0
ja 0x100873f0
movaps xmm3, xmm0
minss xmm3, xmm6
movss xmm0, dword [eax + ecx*8 + 0x33c]
comiss xmm2, xmm0
ja 0x10087405
movaps xmm2, xmm0
minss xmm2, xmm5
movss dword [eax + ecx*8 + 0x33c], xmm2
movss dword [eax + ecx*8 + 0x340], xmm3
mov dword [esi + 0x1d08], 0
mov dword [esi + 0x1d04], 0
mov eax, dword [esi + 0x1d00]
test eax, eax
je 0x1008747e
mov ecx, dword [esi + 0x1d48]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 + 0x334]
comiss xmm0, dword [eax + ecx*8 + 0x33c]
ja 0x1008747e
movss xmm0, dword [eax + ecx*8 + 0x338]
comiss xmm0, dword [eax + ecx*8 + 0x340]
ja 0x1008747e
movups xmm0, xmmword [eax + ecx*8 + 0x334]
lea ecx, [esp + 0x30]
movups xmmword [esp + 0x30], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [esp + 0x30], xmm0
jmp 0x10087496
lea ecx, [esp + 0x30]
xorps xmm0, xmm0
movups xmmword [esp + 0x30], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [esp + 0x30], xmm0
test eax, eax
je 0x100874dc
movss xmm4, dword [esp + 0x38]
movss xmm3, dword [esp + 0x3c]
movss xmm1, dword [esp + 0x30]
movss xmm0, dword [esp + 0x34]
addss xmm4, dword [eax + 0xc]
addss xmm3, dword [eax + 0x10]
addss xmm1, dword [eax + 0xc]
addss xmm0, dword [eax + 0x10]
movss dword [esp + 0x38], xmm4
movss dword [esp + 0x3c], xmm3
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x34], xmm0
jmp 0x100874e4
xorps xmm0, xmm0
movups xmmword [esp + 0x30], xmm0
movss xmm2, dword [esp + 0x20]
lea eax, [esp + 0x30]
movups xmm0, xmmword [eax]
movaps xmm1, xmm2
movups xmmword [esi + 0x1d34], xmm0
addss xmm1, dword [esi + 0x1d38]
addss xmm2, dword [esi + 0x1d40]
movss dword [esi + 0x1d38], xmm1
comiss xmm1, xmm2
movss dword [esi + 0x1d40], xmm2
movss xmm0, dword [esi + 0x1d34]
addss xmm0, dword [0x1041edc4]
minss xmm0, dword [esi + 0x1d3c]
movss dword [esi + 0x1d34], xmm0
movss dword [esi + 0x1d3c], xmm0
jbe 0x1008755e
push 0x2454
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionimguiimgui.cpp
push str._g.NavScoringRect.IsInverted__
call dword [esp + 0x20]
add esp, 0xc
pop edi
mov dword [esi + 0x1d44], 0
pop esi
mov esp, ebp
pop ebp
ret