Function at 0x10005f60
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
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
sub esp, 0x28
xorps xmm0, xmm0
push esi
mov esi, dword [0x100561a4]
push edi
mov byte [esi + 0x367], 0
movups xmmword [esi + 0x350], xmm0
mov dword [esi + 0x360], 0
test byte [esi + 0x1c], 1
je 0x100061d3
mov edi, dword [esi + 0x5c]
cmp edi, 0xffffffff
je 0x10005ff4
test edi, edi
js 0x10005ff4
cmp edi, 0x200
jl 0x10005fda
push 0x117e
push str.D:_sources_src_2depsimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_GImGui__IO.KeysDown__sizeof_GImGui__IO.KeysDown___
call edx
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [0x100561a4]
mov al, byte [eax + edi + 0xed]
test al, al
je 0x10005ff4
mov dword [esi + 0x310], 0x3f800000
mov edi, dword [esi + 0x60]
cmp edi, 0xffffffff
je 0x10006036
test edi, edi
js 0x10006036
cmp edi, 0x200
jl 0x1000601c
push 0x117e
push str.D:_sources_src_2depsimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_GImGui__IO.KeysDown__sizeof_GImGui__IO.KeysDown___
call edx
add esp, 0xc
mov eax, dword [0x100561a4]
mov al, byte [edi + eax + 0xed]
test al, al
je 0x10006036
mov dword [esi + 0x318], 0x3f800000
mov edi, dword [esi + 0x64]
cmp edi, 0xffffffff
je 0x1000607c
test edi, edi
js 0x1000607c
cmp edi, 0x200
jl 0x10006062
push 0x117e
push str.D:_sources_src_2depsimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_GImGui__IO.KeysDown__sizeof_GImGui__IO.KeysDown___
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [0x100561a4]
mov al, byte [edi + eax + 0xed]
test al, al
je 0x1000607c
mov dword [esi + 0x314], 0x3f800000
mov edi, dword [esi + 0x30]
cmp edi, 0xffffffff
je 0x100060c2
test edi, edi
js 0x100060c2
cmp edi, 0x200
jl 0x100060a8
push 0x117e
push str.D:_sources_src_2depsimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_GImGui__IO.KeysDown__sizeof_GImGui__IO.KeysDown___
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [0x100561a4]
mov al, byte [edi + eax + 0xed]
test al, al
je 0x100060c2
mov dword [esi + 0x354], 0x3f800000
mov edi, dword [esi + 0x34]
cmp edi, 0xffffffff
je 0x10006108
test edi, edi
js 0x10006108
cmp edi, 0x200
jl 0x100060ee
push 0x117e
push str.D:_sources_src_2depsimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_GImGui__IO.KeysDown__sizeof_GImGui__IO.KeysDown___
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [0x100561a4]
mov al, byte [edi + eax + 0xed]
test al, al
je 0x10006108
mov dword [esi + 0x358], 0x3f800000
mov edi, dword [esi + 0x38]
cmp edi, 0xffffffff
je 0x1000614e
test edi, edi
js 0x1000614e
cmp edi, 0x200
jl 0x10006134
push 0x117e
push str.D:_sources_src_2depsimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_GImGui__IO.KeysDown__sizeof_GImGui__IO.KeysDown___
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [0x100561a4]
mov al, byte [edi + eax + 0xed]
test al, al
je 0x1000614e
mov dword [esi + 0x35c], 0x3f800000
mov edi, dword [esi + 0x3c]
cmp edi, 0xffffffff
je 0x10006194
test edi, edi
js 0x10006194
cmp edi, 0x200
jl 0x1000617a
push 0x117e
push str.D:_sources_src_2depsimguiimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_GImGui__IO.KeysDown__sizeof_GImGui__IO.KeysDown___
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [0x100561a4]
mov al, byte [edi + eax + 0xed]
test al, al
je 0x10006194
mov dword [esi + 0x360], 0x3f800000
cmp byte [esi + 0xe9], 0
je 0x100061a7
mov dword [esi + 0x348], 0x3f800000
cmp byte [esi + 0xea], 0
je 0x100061ba
mov dword [esi + 0x34c], 0x3f800000
cmp byte [esi + 0xeb], 0
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
je 0x100061d3
mov dword [esi + 0x350], 0x3f800000
movups xmm0, xmmword [esi + 0x1440]
mov eax, dword [esi + 0x1490]
lea ecx, [esi + 0x1440]
movss xmm2, dword [0x1004ff90]
xorps xmm1, xmm1
movups xmmword [esi + 0x1494], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [esi + 0x14a4], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [esi + 0x14b4], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [esi + 0x14c4], xmm0
movups xmm0, xmmword [ecx + 0x40]
movups xmmword [esi + 0x14d4], xmm0
mov dword [esi + 0x14e4], eax
mov eax, 0x15
nop
movss xmm0, dword [ecx - 0x1130]
comiss xmm0, xmm1
jbe 0x10006252
movss xmm0, dword [ecx]
comiss xmm1, xmm0
jbe 0x1000624b
movaps xmm0, xmm1
jmp 0x10006255
addss xmm0, dword [esi + 0xc]
jmp 0x10006255
movaps xmm0, xmm2
movss dword [ecx], xmm0
add ecx, 4
sub eax, 1
jne 0x10006230
mov edi, dword [esi + 0x1a64]
test edi, edi
je 0x10006350
cmp byte [esi + 0x1a5e], al
je 0x10006283
cmp byte [esi + 0x1a62], al
je 0x10006350
cmp dword [esi + 0x1a08], 0
jne 0x100062a6
push 0xbab
push str.D:_sources_src_2depsimguiimgui.cpp
push str.g.NavWindow
call edx
mov edi, dword [esi + 0x1a64]
add esp, 0xc
cmp byte [esi + 0x1a62], 0
mov ecx, dword [esi + 0x1a54]
mov dword [ebp - 8], ecx
je 0x100062cd
lea eax, [esi + 0x1a68]
mov edx, ecx
push eax
mov ecx, edi
call fcn.10004670
add esp, 4
jmp 0x10006333
mov eax, dword [0x100561a4]
mov dword [ebp - 0x14], eax
cmp dword [eax + 0x1a08], 0
jne 0x100062f9
push 0x7d9
push str.D:_sources_src_2depsimguiimgui.cpp
push str.g.NavWindow
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 8]
add esp, 0xc
test ecx, ecx
je 0x1000631d
cmp ecx, 1
je 0x1000631d
push 0x7da
push str.D:_sources_src_2depsimguiimgui.cpp
push str.nav_layer__0__nav_layer__1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 8]
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x1a0c], edi
mov eax, dword [eax + 0x1a08]
mov dword [eax + ecx*4 + 0x284], edi
mov ecx, dword [esi + 0x1a54]
mov eax, dword [esi + 0x1a08]
add ecx, ecx
movups xmm0, xmmword [esi + 0x1a68]
movups xmmword [eax + ecx*8 + 0x28c], xmm0
mov al, byte [esi + 0x1a79]
mov word [esi + 0x1a61], 0
mov dword [esi + 0x1a64], 0
mov dword [esi + 0x1a28], 0
test al, al
je 0x100065f4
cmp dword [esi + 0x1a88], 0
lea edi, [esi + 0x1a88]
lea ecx, [esi + 0x1ab0]
jne 0x1000639d
cmp dword [ecx], 0
je 0x100065f4
mov edx, ecx
jmp 0x100063a6
mov edx, ecx
mov ecx, edi
cmp dword [edx], 0
je 0x100063ed
mov eax, dword [esi + 0x1ab8]
mov edi, ecx
mov eax, dword [eax + 0x26c]
cmp eax, dword [esi + 0x1a08]
jne 0x100063ed
movss xmm1, dword [esi + 0x1abc]
movss xmm0, dword [esi + 0x1a94]
comiss xmm0, xmm1
ja 0x100063eb
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100063ed
movss xmm0, dword [esi + 0x1a98]
comiss xmm0, dword [esi + 0x1ac0]
jbe 0x100063ed
mov edi, edx
cmp dword [esi + 0x1a08], 0
je 0x100063fc
cmp dword [edi + 8], 0
jne 0x10006414
push 0xbc0
push str.D:_sources_src_2depsimguiimgui.cpp
push str.g.NavWindow__result__Window
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [esi + 0x1a54], 0
jne 0x10006578
mov edx, dword [edi + 8]
movss xmm6, dword [0x1004feb0]
movss xmm1, dword [edi + 0x18]
movss xmm5, dword [edx + 0x204]
subss xmm5, dword [edx + 0x14]
movss xmm2, dword [edx + 0x20c]
movss xmm4, dword [edx + 0x210]
movss xmm3, dword [edx + 0x208]
subss xmm2, dword [edx + 0x14]
subss xmm4, dword [edx + 0x18]
subss xmm3, dword [edx + 0x18]
subss xmm5, xmm6
addss xmm2, xmm6
addss xmm4, xmm6
subss xmm3, xmm6
comiss xmm1, xmm5
jb 0x10006494
movss xmm0, dword [edi + 0x1c]
comiss xmm0, xmm3
jb 0x10006494
comiss xmm2, dword [edi + 0x20]
jb 0x10006494
comiss xmm4, dword [edi + 0x24]
jae 0x10006578
cmp byte [edx + 0x84], 0
mov eax, dword [0x100561a4]
je 0x100064e5
comiss xmm5, xmm1
jbe 0x100064c2
addss xmm1, dword [edx + 0x6c]
subss xmm1, dword [eax + 0x152c]
mov dword [edx + 0x7c], 0
movss dword [edx + 0x74], xmm1
jmp 0x100064e5
movss xmm0, dword [edi + 0x20]
comiss xmm0, xmm2
jb 0x100064e5
addss xmm0, dword [edx + 0x6c]
addss xmm0, dword [eax + 0x152c]
mov dword [edx + 0x7c], 0x3f800000
movss dword [edx + 0x74], xmm0
movss xmm0, dword [edi + 0x1c]
comiss xmm3, xmm0
jbe 0x10006508
addss xmm0, dword [edx + 0x70]
subss xmm0, dword [eax + 0x1530]
mov dword [edx + 0x80], 0
jmp 0x10006529
movss xmm0, dword [edi + 0x24]
comiss xmm0, xmm4
jb 0x1000652e
addss xmm0, dword [edx + 0x70]
addss xmm0, dword [eax + 0x1530]
mov dword [edx + 0x80], 0x3f800000
movss dword [edx + 0x78], xmm0
lea ecx, [ebp - 0x18]
call fcn.1000d340
movss xmm1, dword [edx + 0x6c]
subss xmm1, dword [ebp - 0x18]
movss xmm2, dword [edx + 0x70]
subss xmm2, dword [ebp - 0x14]
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x18]
addss xmm1, dword [edi + 0x20]
movss dword [edi + 0x18], xmm0
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x1c]
addss xmm2, dword [edi + 0x24]
movss dword [edi + 0x20], xmm1
movss dword [edi + 0x1c], xmm0
movss dword [edi + 0x24], xmm2
mov edx, dword [0x100561a4]
mov ecx, dword [edx + 0x1940]
test ecx, ecx
setne al
mov byte [edx + 0x194d], al
test ecx, ecx
je 0x1000659d
mov dword [edx + 0x1948], 0
mov dword [edx + 0x1940], 0
mov dword [edx + 0x1950], 0
mov byte [edx + 0x194e], 0
mov dword [edx + 0x195c], 0
mov eax, dword [edi + 8]
mov edx, dword [esi + 0x1a54]
mov dword [esi + 0x1a08], eax
lea eax, [edi + 0x18]
mov ecx, dword [edi]
push eax
call fcn.10004670
mov eax, dword [edi]
add esp, 4
mov dword [esi + 0x1a28], eax
mov al, byte [esi + 0x1a79]
mov byte [esi + 0x1a78], 0
cmp dword [esi + 0x1a7c], 2
jne 0x1000663c
test al, al
jne 0x10006619
push 0xbd1
push str.D:_sources_src_2depsimguiimgui.cpp
push str.g.NavMoveRequest
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp dword [esi + 0x1a88], 0
jne 0x10006632
cmp dword [esi + 0x1ab0], 0
jne 0x10006632
mov byte [esi + 0x1a5e], 0
mov dword [esi + 0x1a7c], 0
cmp byte [esi + 0x1a5d], 0
je 0x1000668f
cmp byte [esi + 0x1a5c], 0
je 0x1000668f
test byte [esi + 0x1c], 4
je 0x10006688
lea ecx, [ebp - 0x18]
call fcn.100055a0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x388], eax
mov eax, ecx
mov dword [esi + 0x384], ecx
mov ecx, dword [esi + 0x388]
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd4], ecx
mov byte [esi + 0x367], 1
mov byte [esi + 0x1a5d], 0
mov eax, dword [esi + 0x1a54]
mov byte [esi + 0x1a5c], 0
mov dword [esi + 0x1a20], 0
test eax, eax
je 0x100066c7
cmp eax, 1
je 0x100066c7
push 0xbe4
push str.D:_sources_src_2depsimguiimgui.cpp
push str.g.NavLayer__0__g.NavLayer__1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [esi + 0x1a08]
test edx, edx
je 0x100066f8
mov ecx, edx
mov eax, dword [ecx + 8]
and eax, 0x15000000
cmp eax, 0x1000000
jne 0x100066ee
mov ecx, dword [ecx + 0x26c]
test ecx, ecx
jne 0x100066d3
jmp 0x100066f8
cmp ecx, edx
je 0x100066f8
mov dword [ecx + 0x280], edx
mov eax, dword [esi + 0x1a08]
test eax, eax
je 0x1000671e
cmp dword [eax + 0x280], 0
je 0x1000671e
cmp dword [esi + 0x1a54], 0
jne 0x1000671e
mov dword [eax + 0x280], 0
call fcn.10005990
test byte [esi + 0x1c], 3
je 0x100067e1
mov eax, dword [esi + 0x1a08]
test eax, eax
je 0x100067e1
test dword [eax + 8], 0x40000
jne 0x100067e1
cmp dword [esi + 0x1a0c], 0
mov byte [esi + 0x368], 1
je 0x100067e8
cmp byte [esi + 0x1a5e], 0
jne 0x100067e8
mov al, 1
mov edx, 1
mov byte [esi + 0x369], al
mov ecx, edx
call fcn.10005720
xorps xmm5, xmm5
comiss xmm0, xmm5
jbe 0x1000698d
cmp dword [esi + 0x1940], 0
je 0x10006809
mov edx, dword [0x100561a4]
mov ecx, dword [edx + 0x1940]
test ecx, ecx
setne al
mov byte [edx + 0x194d], al
test ecx, ecx
je 0x100067b7
mov dword [edx + 0x1948], 0
mov dword [edx + 0x1940], 0
mov dword [edx + 0x1950], 0
mov byte [edx + 0x194e], 0
mov dword [edx + 0x195c], 0
jmp 0x10006988
mov byte [esi + 0x368], 0
cmp dword [esi + 0x1a40], 0
jne 0x10006769
cmp byte [esi + 0x1a61], 0
jne 0x10006769
xor al, al
jmp 0x1000676b
mov edi, dword [esi + 0x1a08]
test edi, edi
je 0x100068cd
mov eax, dword [edi + 8]
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x100068cd
mov eax, dword [edi + 0x26c]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100068cd
cmp dword [edi + 0x68], 0
jne 0x1000685c
push 0xbfe
push str.D:_sources_src_2depsimguiimgui.cpp
push str.child_window__ChildId___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov ecx, eax
call fcn.100121a0
mov ecx, dword [edi + 0x68]
mov edi, dword [0x100561a4]
mov dword [ebp - 0x14], ecx
mov eax, dword [edi + 0x1a08]
test eax, eax
jne 0x1000689a
push 0x7d9
push str.D:_sources_src_2depsimguiimgui.cpp
push str.g.NavWindow
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [edi + 0x1a08]
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov dword [edi + 0x1a0c], ecx
xorps xmm5, xmm5
mov dword [eax + 0x284], ecx
mov edx, 1
cmp byte [esi + 0x1a5f], 0
mov byte [esi + 0x1a5c], 0
je 0x1000698d
mov byte [esi + 0x1a5d], dl
jmp 0x1000698d
mov edx, dword [esi + 0x198c]
test edx, edx
jle 0x10006901
mov eax, dword [esi + 0x1994]
lea ecx, [edx + edx*8]
mov eax, dword [eax + ecx*4 - 0x20]
test dword [eax + 8], 0x8000000
jne 0x10006988
lea ecx, [edx - 1]
call fcn.1000bd60
xorps xmm5, xmm5
jmp 0x10006988
cmp dword [esi + 0x1a54], 0
je 0x1000695f
mov ecx, dword [0x100561a4]
mov edi, dword [ecx + 0x1a08]
mov dword [ecx + 0x1a54], 0
mov eax, dword [edi + 0x280]
test eax, eax
cmovne edi, eax
mov dword [ecx + 0x1a08], edi
mov ecx, dword [edi + 0x284]
test ecx, ecx
je 0x10006951
lea eax, [edi + 0x28c]
xor edx, edx
push eax
call fcn.10004670
add esp, 4
xorps xmm5, xmm5
jmp 0x10006988
mov dl, 1
mov ecx, edi
call fcn.10005460
xorps xmm5, xmm5
jmp 0x10006988
test edi, edi
je 0x1000697e
mov eax, dword [edi + 8]
test eax, 0x4000000
jne 0x10006974
test eax, 0x1000000
jne 0x1000697e
mov dword [edi + 0x284], 0
mov dword [esi + 0x1a0c], 0
mov edx, 1
mov edi, dword [esi + 0x1a0c]
mov dword [esi + 0x1a1c], 0
mov dword [esi + 0x1a18], 0
mov dword [esi + 0x1a14], 0
mov dword [esi + 0x1a10], 0
test edi, edi
je 0x10006a91
cmp byte [esi + 0x1a5e], 0
jne 0x10006a91
cmp dword [esi + 0x1a40], 0
jne 0x10006a91
mov eax, dword [esi + 0x1a08]
test eax, eax
je 0x10006a91
test dword [eax + 8], 0x40000
jne 0x10006a91
mov eax, dword [0x100561a4]
movss xmm0, dword [eax + 0x310]
comiss xmm0, xmm5
seta al
mov byte [ebp - 1], al
test al, al
je 0x10006a22
xor ecx, ecx
call fcn.10005720
comiss xmm0, xmm5
jbe 0x10006a22
mov dl, 1
jmp 0x10006a24
xor dl, dl
mov ecx, dword [esi + 0x1940]
test ecx, ecx
jne 0x10006a3a
test dl, dl
je 0x10006a3e
mov dword [esi + 0x1a10], edi
jmp 0x10006a3e
cmp ecx, edi
jne 0x10006a91
cmp byte [ebp - 1], 0
mov eax, dword [esi + 0x1a14]
cmovne eax, edi
mov dword [esi + 0x1a14], eax
test ecx, ecx
je 0x10006a59
cmp ecx, edi
jne 0x10006a91
mov eax, dword [esi + 0x1a18]
test dl, dl
cmovne eax, edi
mov dword [esi + 0x1a18], eax
test ecx, ecx
je 0x10006a72
cmp ecx, edi
jne 0x10006a91
mov edx, 1
lea ecx, [edx + 1]
call fcn.10005720
mov eax, dword [esi + 0x1a1c]
comiss xmm0, xmm5
cmova eax, edi
mov dword [esi + 0x1a1c], eax
mov eax, dword [esi + 0x1a08]
test eax, eax
je 0x10006aab
test dword [eax + 8], 0x40000
je 0x10006aab
mov byte [esi + 0x1a5e], 1
mov ecx, dword [esi + 0x1a10]
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test ecx, ecx
je 0x10006add
cmp dword [esi + 0x1a14], ecx
je 0x10006add
push 0xc2b
push str.D:_sources_src_2depsimguiimgui.cpp
push str.g.NavActivateDownId__g.NavActivateId
call edi
mov eax, dword [esi + 0x1a08]
add esp, 0xc
mov ecx, dword [esi + 0x1a24]
mov byte [esi + 0x1a79], 0
test ecx, ecx
je 0x10006b06
mov dword [esi + 0x1a1c], ecx
mov dword [esi + 0x1a18], ecx
mov dword [esi + 0x1a14], ecx
mov dword [esi + 0x1a10], ecx
cmp dword [esi + 0x1940], 0
mov dword [esi + 0x1a24], 0
jne 0x10006b1e
or ecx, 0xffffffff
jmp 0x10006b24
mov ecx, dword [esi + 0x1950]
mov edx, dword [esi + 0x1a7c]
mov dword [ebp - 8], ecx
test edx, edx
jne 0x10006c4c
mov dword [esi + 0x1a80], 0xffffffff
test eax, eax
je 0x10006c92
cmp dword [esi + 0x1a40], edx
jne 0x10006c92
test ecx, ecx
je 0x10006c92
test dword [eax + 8], 0x40000
jne 0x10006c92
test cl, 1
je 0x10006ba5
mov edx, 3
lea ecx, [edx + 0xe]
call fcn.10005720
lea ecx, [edx + 1]
movaps xmm5, xmm0
call fcn.10005720
mov eax, dword [esi + 0x1a80]
addss xmm5, xmm0
xor ecx, ecx
xorps xmm6, xmm6
comiss xmm5, xmm6
cmova eax, ecx
mov ecx, dword [ebp - 8]
mov dword [esi + 0x1a80], eax
jmp 0x10006ba8
xorps xmm6, xmm6
test cl, 2
je 0x10006be3
mov edx, 3
lea ecx, [edx + 0xf]
call fcn.10005720
lea ecx, [edx + 2]
movaps xmm5, xmm0
call fcn.10005720
mov eax, dword [esi + 0x1a80]
addss xmm5, xmm0
mov ecx, 1
comiss xmm5, xmm6
cmova eax, ecx
mov ecx, dword [ebp - 8]
mov dword [esi + 0x1a80], eax
test cl, 4
je 0x10006c1e
mov edx, 3
lea ecx, [edx + 0x10]
call fcn.10005720
lea ecx, [edx + 3]
movaps xmm5, xmm0
call fcn.10005720
mov eax, dword [esi + 0x1a80]
addss xmm5, xmm0
mov ecx, 2
comiss xmm5, xmm6
cmova eax, ecx
mov ecx, dword [ebp - 8]
mov dword [esi + 0x1a80], eax
test cl, 8
je 0x10006c92
mov edx, 3
lea ecx, [edx + 0x11]
call fcn.10005720
lea ecx, [edx + 4]
movaps xmm5, xmm0
call fcn.10005720
addss xmm5, xmm0
comiss xmm5, xmm6
jbe 0x10006c92
mov dword [esi + 0x1a80], edx
jmp 0x10006c92
cmp dword [esi + 0x1a80], 0xffffffff
jne 0x10006c6f
push 0xc43
push str.D:_sources_src_2depsimguiimgui.cpp
push str.g.NavMoveDir___ImGuiDir_None
call edi
mov edx, dword [esi + 0x1a7c]
add esp, 0xc
cmp edx, 1
je 0x10006c88
push 0xc44
push str.D:_sources_src_2depsimguiimgui.cpp
push str.g.NavMoveRequestForward__ImGuiNavForward_ForwardQueued
call edi
add esp, 0xc
mov dword [esi + 0x1a7c], 2
mov eax, dword [esi + 0x1a80]
cmp eax, 0xffffffff
je 0x10006caa
mov byte [esi + 0x1a79], 1
mov dword [esi + 0x1a84], eax
cmp byte [esi + 0x1a79], 0
je 0x10006cd6
cmp dword [esi + 0x1a0c], 0
jne 0x10006cd6
mov word [esi + 0x1a61], 0x101
mov dword [esi + 0x1a64], 0
mov byte [esi + 0x1a5e], 0
mov eax, dword [0x100561a4]
cmp byte [eax + 0x1a79], 0
jne 0x10006cf1
cmp byte [eax + 0x1a61], 0
jne 0x10006cf1
xor cl, cl
jmp 0x10006cf3
mov cl, 1
movss xmm2, dword [0x1004fe78]
mov byte [eax + 0x1a60], cl
mov edi, dword [esi + 0x1a08]
test edi, edi
je 0x10006f45
test dword [edi + 8], 0x40000
jne 0x10006f45
cmp dword [esi + 0x1a40], 0
jne 0x10006f45
cmp dword [edi + 0x14c], 0
mov eax, dword [0x100561a4]
movss xmm0, dword [eax + 0x1858]
mulss xmm0, dword [edi + 0x264]
mulss xmm0, dword [0x1004ff3c]
mulss xmm0, dword [esi + 0xc]
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [ebp - 8], xmm3
jne 0x10006e2d
cmp byte [edi + 0x141], 0
je 0x10006e2d
cmp byte [esi + 0x1a79], 0
je 0x10006e2d
mov eax, dword [esi + 0x1a80]
test eax, eax
je 0x10006d9f
cmp eax, 1
jne 0x10006ddf
movss xmm2, dword [0x1004feb0]
jmp 0x10006da7
movss xmm2, dword [0x1004ff90]
movss xmm1, dword [edi + 0x6c]
addss xmm1, dword [edi + 0xf4]
mulss xmm2, xmm3
addss xmm2, dword [edi + 0x6c]
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [edi + 0x6c], xmm0
movss dword [edi + 0xf4], xmm1
mov eax, dword [esi + 0x1a80]
cmp eax, 2
je 0x10006df3
cmp eax, 3
jne 0x10006e2d
movss xmm2, dword [0x1004feb0]
jmp 0x10006dfb
movss xmm2, dword [0x1004ff90]
movss xmm1, dword [edi + 0x70]
addss xmm1, dword [edi + 0xf8]
mulss xmm2, xmm3
addss xmm2, dword [edi + 0x70]
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [edi + 0x70], xmm0
movss dword [edi + 0xf8], xmm1
xor edx, edx
lea ecx, [edx + 9]
call fcn.10005720
lea ecx, [edx + 8]
movaps xmm6, xmm0
call fcn.10005720
subss xmm6, xmm0
xorps xmm7, xmm7
lea ecx, [edx + 0xb]
addss xmm6, xmm7
call fcn.10005720
lea ecx, [edx + 0xa]
movaps xmm5, xmm0
call fcn.10005720
mov eax, dword [0x100561a4]
subss xmm5, xmm0
movss xmm1, dword [eax + 0x348]
comiss xmm1, xmm7
addss xmm5, xmm7
jbe 0x10006e8a
mulss xmm6, dword [0x1004fe58]
mulss xmm5, dword [0x1004fe58]
mov eax, dword [0x100561a4]
movss xmm0, dword [eax + 0x34c]
comiss xmm0, xmm7
jbe 0x10006eac
mulss xmm6, dword [0x1004ff10]
mulss xmm5, dword [0x1004ff10]
movss xmm2, dword [ebp - 8]
ucomiss xmm6, xmm7
lahf
test ah, 0x44
jnp 0x10006efb
cmp byte [edi + 0x84], dl
je 0x10006efb
movss xmm1, dword [edi + 0x6c]
addss xmm1, dword [edi + 0xf4]
mulss xmm6, xmm2
addss xmm6, dword [edi + 0x6c]
cvttss2si eax, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [edi + 0x6c], xmm0
movss dword [edi + 0xf4], xmm1
mov byte [esi + 0x1a78], 1
ucomiss xmm5, xmm7
lahf
test ah, 0x44
jnp 0x10006f3d
movss xmm1, dword [edi + 0x70]
addss xmm1, dword [edi + 0xf8]
mulss xmm5, xmm2
addss xmm5, dword [edi + 0x70]
cvttss2si eax, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [edi + 0x70], xmm0
movss dword [edi + 0xf8], xmm1
mov byte [esi + 0x1a78], 1
movss xmm2, dword [0x1004fe78]
movaps xmm0, xmmword [0x100504a0]
movups xmmword [esi + 0x1aa0], xmm0
mov dword [esi + 0x1a8c], 0
movaps xmm0, xmmword [0x100504a0]
mov dword [esi + 0x1a88], 0
mov dword [esi + 0x1a90], 0
mov dword [esi + 0x1a9c], 0x7f7fffff
mov dword [esi + 0x1a98], 0x7f7fffff
mov dword [esi + 0x1a94], 0x7f7fffff
mov dword [esi + 0x1ab4], 0
mov dword [esi + 0x1ab0], 0
mov dword [esi + 0x1ab8], 0
mov dword [esi + 0x1ac4], 0x7f7fffff
mov dword [esi + 0x1ac0], 0x7f7fffff
mov dword [esi + 0x1abc], 0x7f7fffff
movups xmmword [esi + 0x1ac8], xmm0
cmp byte [esi + 0x1a79], 0
je 0x10007132
cmp byte [esi + 0x1a78], 0
je 0x10007132
cmp dword [esi + 0x1a54], 0
jne 0x10007132
mov ecx, dword [esi + 0x1a08]
movss xmm3, dword [0x1004feb0]
movss xmm7, dword [ecx + 0x204]
subss xmm7, dword [ecx + 0x14]
movss xmm5, dword [ecx + 0x20c]
movss xmm6, dword [ecx + 0x210]
movss xmm4, dword [ecx + 0x208]
subss xmm5, dword [ecx + 0x14]
subss xmm6, dword [ecx + 0x18]
subss xmm4, dword [ecx + 0x18]
movss xmm0, dword [ecx + 0x28c]
subss xmm7, xmm3
movss dword [ebp - 0x14], xmm0
addss xmm5, xmm3
addss xmm6, xmm3
subss xmm4, xmm3
comiss xmm0, xmm7
jb 0x10007087
movss xmm0, dword [ecx + 0x290]
comiss xmm0, xmm4
jb 0x10007087
comiss xmm5, dword [ecx + 0x294]
jb 0x10007087
comiss xmm6, dword [ecx + 0x298]
jae 0x1000712b
mov eax, dword [0x100561a4]
movaps xmm3, xmm6
movss xmm0, dword [ecx + 0x290]
subss xmm3, xmm4
movss xmm1, dword [eax + 0x1858]
mulss xmm1, dword [ecx + 0x264]
mulss xmm1, xmm2
movaps xmm2, xmm5
subss xmm2, xmm7
minss xmm3, xmm1
minss xmm2, xmm1
movss xmm1, dword [ebp - 0x14]
xorps xmm3, xmmword [0x10050480]
subss xmm4, xmm3
addss xmm3, xmm6
xorps xmm2, xmmword [0x10050480]
subss xmm7, xmm2
addss xmm2, xmm5
maxss xmm0, xmm4
maxss xmm1, xmm7
movss dword [ecx + 0x290], xmm0
movss dword [ecx + 0x28c], xmm1
movss xmm1, dword [ecx + 0x294]
movss xmm0, dword [ecx + 0x298]
minss xmm1, xmm2
minss xmm0, xmm3
movss dword [ecx + 0x294], xmm1
movss dword [ecx + 0x298], xmm0
mov dword [esi + 0x1a0c], 0
mov byte [esi + 0x1a78], 0
mov ecx, dword [esi + 0x1a08]
test ecx, ecx
je 0x10007164
mov edx, dword [esi + 0x1a54]
add edx, edx
movss xmm0, dword [ecx + edx*8 + 0x28c]
ucomiss xmm0, dword [0x1004ff84]
lahf
test ah, 0x44
jnp 0x10007164
movups xmm0, xmmword [ecx + edx*8 + 0x28c]
jmp 0x10007167
xorps xmm0, xmm0
lea eax, [ebp - 0x20]
movups xmmword [ebp - 0x20], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x20], xmm0
test ecx, ecx
je 0x100071b7
movss xmm4, dword [ebp - 0x18]
movss xmm3, dword [ebp - 0x14]
movss xmm1, dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x1c]
addss xmm4, dword [ecx + 0x14]
addss xmm3, dword [ecx + 0x18]
addss xmm1, dword [ecx + 0x14]
addss xmm0, dword [ecx + 0x18]
movss dword [ebp - 0x18], xmm4
movss dword [ebp - 0x14], xmm3
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x1c], xmm0
jmp 0x10007226
mov ecx, dword [0x100561a4]
movss xmm1, dword [ecx + 0xa4]
movss xmm2, dword [ecx + 0xac]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10007204
movss xmm0, dword [ecx + 0xa8]
ucomiss xmm0, dword [ecx + 0xb0]
lahf
test ah, 0x44
jnp 0x10007204
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ecx + 0xb0]
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x18], xmm2
jmp 0x10007221
movss xmm0, dword [ecx + 4]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ecx + 8]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
movss dword [ebp - 0x14], xmm0
lea eax, [ebp - 0x20]
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x1a2c], xmm0
movss xmm0, dword [esi + 0x1a2c]
addss xmm0, dword [0x1004feb0]
minss xmm0, dword [esi + 0x1a34]
comiss xmm0, xmm0
movss dword [esi + 0x1a2c], xmm0
movss dword [esi + 0x1a34], xmm0
ja 0x10007271
movss xmm0, dword [esi + 0x1a30]
comiss xmm0, dword [esi + 0x1a38]
jbe 0x10007289
push 0xc8d
push str.D:_sources_src_2depsimguiimgui.cpp
push str._g.NavScoringRectScreen.IsInverted__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
pop edi
mov dword [esi + 0x1a3c], 0
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret