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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x24
push ebx
push esi
mov esi, dword [0x1015fb6c]
push edi
mov byte [esi + 0x353], 0
mov dword [esi + 0x1e28], 0
mov dword [esi + 0x1e2c], 0
mov bl, byte [esi + 8]
and bl, 1
test byte [esi + 8], 2
mov byte [esp + 0xe], bl
je 0x100d3d9e
test byte [esi + 0xc], 1
je 0x100d3d9e
cmp dword [esi + 0x1d58], 3
lea eax, [esi + 0x1d58]
mov byte [esp + 0xf], 1
mov dword [esp + 0x10], eax
je 0x100d3dad
movss xmm0, dword [esi + 0x300]
xorps xmm1, xmm1
comiss xmm0, xmm1
ja 0x100d3d96
movss xmm0, dword [esi + 0x308]
comiss xmm0, xmm1
ja 0x100d3d96
movss xmm0, dword [esi + 0x304]
comiss xmm0, xmm1
ja 0x100d3d96
movss xmm0, dword [esi + 0x30c]
comiss xmm0, xmm1
ja 0x100d3d96
movss xmm0, dword [esi + 0x310]
comiss xmm0, xmm1
ja 0x100d3d96
movss xmm0, dword [esi + 0x314]
comiss xmm0, xmm1
ja 0x100d3d96
movss xmm0, dword [esi + 0x318]
comiss xmm0, xmm1
ja 0x100d3d96
movss xmm0, dword [esi + 0x31c]
comiss xmm0, xmm1
mov dword [esp + 0x10], eax
jbe 0x100d3dad
mov dword [eax], 3
jmp 0x100d3da9
mov byte [esp + 0xf], 0
lea eax, [esi + 0x1d58]
mov dword [esp + 0x10], eax
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test bl, bl
je 0x100d3fee
mov edi, dword [esi + 0x64]
test edi, edi
js 0x100d3e06
mov ebx, dword [0x1015fb6c]
cmp edi, 0x200
jl 0x100d3de3
push 0x1245
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call eax
add esp, 0xc
cmp byte [ebx + edi + 0x100], 0
je 0x100d3e01
mov eax, dword [esp + 0x10]
mov dword [esi + 0x300], 0x3f800000
mov dword [eax], 2
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edi, dword [esi + 0x68]
test edi, edi
js 0x100d3e4d
mov ebx, dword [0x1015fb6c]
cmp edi, 0x200
jl 0x100d3e2f
push 0x1245
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call eax
add esp, 0xc
cmp byte [ebx + edi + 0x100], 0
je 0x100d3e4d
mov eax, dword [esp + 0x10]
mov dword [esi + 0x308], 0x3f800000
mov dword [eax], 2
mov edi, dword [esi + 0x6c]
test edi, edi
js 0x100d3e98
mov ebx, dword [0x1015fb6c]
cmp edi, 0x200
jl 0x100d3e7a
push 0x1245
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebx + edi + 0x100], 0
je 0x100d3e98
mov eax, dword [esp + 0x10]
mov dword [esi + 0x304], 0x3f800000
mov dword [eax], 2
mov edi, dword [esi + 0x38]
test edi, edi
js 0x100d3ee3
mov ebx, dword [0x1015fb6c]
cmp edi, 0x200
jl 0x100d3ec5
push 0x1245
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebx + edi + 0x100], 0
je 0x100d3ee3
mov eax, dword [esp + 0x10]
mov dword [esi + 0x340], 0x3f800000
mov dword [eax], 2
mov edi, dword [esi + 0x3c]
test edi, edi
js 0x100d3f2e
mov ebx, dword [0x1015fb6c]
cmp edi, 0x200
jl 0x100d3f10
push 0x1245
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebx + edi + 0x100], 0
je 0x100d3f2e
mov eax, dword [esp + 0x10]
mov dword [esi + 0x344], 0x3f800000
mov dword [eax], 2
mov edi, dword [esi + 0x40]
test edi, edi
js 0x100d3f79
mov ebx, dword [0x1015fb6c]
cmp edi, 0x200
jl 0x100d3f5b
push 0x1245
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebx + edi + 0x100], 0
je 0x100d3f79
mov eax, dword [esp + 0x10]
mov dword [esi + 0x348], 0x3f800000
mov dword [eax], 2
mov edi, dword [esi + 0x44]
test edi, edi
js 0x100d3fc4
mov ebx, dword [0x1015fb6c]
cmp edi, 0x200
jl 0x100d3fa6
push 0x1245
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebx + edi + 0x100], 0
je 0x100d3fc4
mov eax, dword [esp + 0x10]
mov dword [esi + 0x34c], 0x3f800000
mov dword [eax], 2
cmp byte [esi + 0xfc], 0
je 0x100d3fd7
mov dword [esi + 0x338], 0x3f800000
cmp byte [esi + 0xfd], 0
mov bl, byte [esp + 0xe]
je 0x100d3fee
mov dword [esi + 0x33c], 0x3f800000
movups xmm0, xmmword [esi + 0x1458]
lea eax, [esi + 0x1458]
mov ecx, 0x14
movss xmm2, dword [0x1012e8a0]
xorps xmm1, xmm1
movups xmmword [esi + 0x14a8], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esi + 0x14b8], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [esi + 0x14c8], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [esi + 0x14d8], xmm0
movups xmm0, xmmword [eax + 0x40]
movups xmmword [esi + 0x14e8], xmm0
nop
movss xmm0, dword [eax - 0x1158]
comiss xmm0, xmm1
jbe 0x100d4062
movss xmm0, dword [eax]
comiss xmm1, xmm0
jbe 0x100d405b
movaps xmm0, xmm1
jmp 0x100d4065
addss xmm0, dword [esi + 0x18]
jmp 0x100d4065
movaps xmm0, xmm2
movss dword [eax], xmm0
add eax, 4
sub ecx, 1
jne 0x100d4040
cmp dword [esi + 0x1d80], ecx
je 0x100d40bc
mov edi, dword [0x1015fb6c]
cmp dword [edi + 0x1d28], ecx
je 0x100d40bc
lea eax, [edi + 0x1d84]
push eax
push ecx
push dword [edi + 0x1d70]
push dword [edi + 0x1d80]
call fcn.100debf0
add esp, 0x10
cmp byte [edi + 0x1d7e], 0
je 0x100d40bc
mov word [edi + 0x1d79], 1
mov byte [edi + 0x1d7b], 1
mov al, byte [esi + 0x1d94]
mov word [esi + 0x1d7d], 0
mov dword [esi + 0x1d80], 0
mov dword [esi + 0x1d48], 0
test al, al
je 0x100d40ee
call fcn.100d5170
mov al, byte [esi + 0x1d94]
cmp dword [esi + 0x1d9c], 2
jne 0x100d4136
test al, al
jne 0x100d4113
push 0x23ce
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui.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 + 0x1db4], 0
jne 0x100d412c
cmp dword [esi + 0x1e04], 0
jne 0x100d412c
mov byte [esi + 0x1d7a], 0
mov dword [esi + 0x1d9c], 0
cmp byte [esi + 0x1d79], 0
je 0x100d41b3
cmp byte [esi + 0x1d78], 0
je 0x100d41b3
test byte [esi + 8], 4
je 0x100d41ac
test byte [esi + 0xc], 4
je 0x100d41ac
cmp byte [esi + 0x1d7a], 0
jne 0x100d41ac
cmp byte [esi + 0x1d7b], 0
je 0x100d41ac
cmp dword [esi + 0x1d28], 0
je 0x100d41ac
lea eax, [esp + 0x20]
push eax
call fcn.100d2e30
add esp, 4
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 + 0x353], 1
mov byte [esi + 0x1d79], 0
mov eax, dword [esi + 0x1d70]
mov byte [esi + 0x1d78], 0
mov dword [esi + 0x1d44], 0
test eax, eax
je 0x100d41eb
cmp eax, 1
je 0x100d41eb
push 0x23e2
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui.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 ecx, dword [esi + 0x1d28]
test ecx, ecx
je 0x100d421e
mov eax, ecx
cmp dword [eax + 0x2ec], eax
je 0x100d4214
test dword [eax + 8], 0x14000000
jne 0x100d4214
mov eax, dword [eax + 0x2e8]
test eax, eax
jne 0x100d41f7
jmp 0x100d421e
cmp eax, ecx
je 0x100d421e
mov dword [eax + 0x2f8], ecx
mov eax, dword [esi + 0x1d28]
test eax, eax
je 0x100d4244
cmp dword [eax + 0x2f8], 0
je 0x100d4244
cmp dword [esi + 0x1d70], 0
jne 0x100d4244
mov dword [eax + 0x2f8], 0
call fcn.100d5740
test bl, bl
jne 0x100d4253
cmp byte [esp + 0xf], bl
je 0x100d42b0
mov eax, dword [esi + 0x1d28]
test eax, eax
je 0x100d42b0
test dword [eax + 8], 0x40000
jne 0x100d42b0
mov byte [esi + 0x355], 1
cmp dword [esi + 0x1d2c], 0
je 0x100d42b7
cmp byte [esi + 0x1d7a], 0
jne 0x100d42b7
mov al, 1
mov byte [esi + 0x356], al
xorps xmm1, xmm1
mov ecx, dword [0x1015fb6c]
movss xmm0, dword [ecx + 0x145c]
comiss xmm1, xmm0
ja 0x100d42c4
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d42c4
movss xmm0, dword [0x10123cd8]
jmp 0x100d42c7
mov byte [esi + 0x355], 0
cmp dword [esi + 0x1e30], 0
jne 0x100d427f
xor al, al
jmp 0x100d4281
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x100d445f
cmp dword [esi + 0x1bc8], 0
je 0x100d42f6
mov eax, dword [ecx + 0x1be0]
shr eax, 1
test al, 1
jne 0x100d445f
call fcn.100c5310
xorps xmm1, xmm1
jmp 0x100d445f
cmp dword [esi + 0x1d70], 0
je 0x100d4311
push 0
call fcn.100d36c0
add esp, 4
xorps xmm1, xmm1
jmp 0x100d445f
mov edi, dword [esi + 0x1d28]
test edi, edi
je 0x100d43f9
cmp edi, dword [edi + 0x2ec]
je 0x100d43f9
test dword [edi + 8], 0x4000000
jne 0x100d43f9
mov ebx, dword [edi + 0x2e8]
test ebx, ebx
je 0x100d43f9
cmp dword [edi + 0x54], 0
jne 0x100d4364
push 0x2404
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui.cpp
push str.child_window__ChildId___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
movss xmm0, dword [edi + 0xc]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [edi + 0x10]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [edi + 0x14]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [edi + 0x18]
push ebx
movss dword [esp + 0x24], xmm0
call fcn.100c99b0
movss xmm4, dword [esp + 0x1c]
lea eax, [esp + 0x24]
movss xmm5, dword [esp + 0x20]
movaps xmm3, xmm4
addss xmm3, dword [esp + 0x18]
subss xmm4, dword [ebx + 0xc]
movaps xmm2, xmm5
addss xmm2, dword [esp + 0x24]
subss xmm5, dword [ebx + 0x10]
subss xmm3, dword [ebx + 0xc]
push eax
push 0
subss xmm2, dword [ebx + 0x10]
push 0
push dword [edi + 0x54]
movss dword [esp + 0x34], xmm4
movss dword [esp + 0x38], xmm5
movss dword [esp + 0x3c], xmm3
movss dword [esp + 0x40], xmm2
call fcn.100debf0
add esp, 0x14
xorps xmm1, xmm1
jmp 0x100d445f
mov edx, dword [esi + 0x1d04]
test edx, edx
jle 0x100d442c
mov eax, dword [esi + 0x1d0c]
lea ecx, [edx + edx*8]
mov eax, dword [eax + ecx*4 - 0x20]
test dword [eax + 8], 0x8000000
jne 0x100d445f
lea eax, [edx - 1]
push 1
push eax
call fcn.100c5fe0
add esp, 8
xorps xmm1, xmm1
jmp 0x100d445f
test edi, edi
je 0x100d444b
mov eax, dword [edi + 8]
test eax, 0x4000000
jne 0x100d4441
test eax, 0x1000000
jne 0x100d444b
mov dword [edi + 0x2fc], 0
mov dword [esi + 0x1d30], 0
mov dword [esi + 0x1d2c], 0
mov edx, dword [esi + 0x1d2c]
mov dword [esi + 0x1d40], 0
mov dword [esi + 0x1d3c], 0
mov dword [esi + 0x1d38], 0
mov dword [esi + 0x1d34], 0
test edx, edx
je 0x100d4595
cmp byte [esi + 0x1d7a], 0
jne 0x100d4595
cmp dword [esi + 0x1e30], 0
jne 0x100d4595
mov eax, dword [esi + 0x1d28]
test eax, eax
je 0x100d4595
test dword [eax + 8], 0x40000
jne 0x100d4595
mov eax, dword [0x1015fb6c]
movss xmm0, dword [eax + 0x300]
comiss xmm0, xmm1
seta bh
test bh, bh
je 0x100d450d
movss xmm0, dword [eax + 0x1458]
comiss xmm1, xmm0
ja 0x100d4501
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d4501
movss xmm0, dword [0x10123cd8]
jmp 0x100d4504
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x100d450d
mov bl, 1
jmp 0x100d450f
xor bl, bl
mov ecx, dword [esi + 0x1bc8]
test ecx, ecx
jne 0x100d4525
test bl, bl
je 0x100d4529
mov dword [esi + 0x1d34], edx
jmp 0x100d4529
cmp ecx, edx
jne 0x100d4595
mov eax, dword [esi + 0x1d38]
test bh, bh
cmovne eax, edx
mov dword [esi + 0x1d38], eax
test ecx, ecx
je 0x100d4542
cmp ecx, edx
jne 0x100d4595
mov eax, dword [esi + 0x1d3c]
test bl, bl
cmovne eax, edx
mov dword [esi + 0x1d3c], eax
test ecx, ecx
je 0x100d455b
cmp ecx, edx
jne 0x100d4595
mov eax, dword [0x1015fb6c]
movss xmm0, dword [eax + 0x1460]
comiss xmm1, xmm0
ja 0x100d4580
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100d4580
movss xmm0, dword [0x10123cd8]
jmp 0x100d4583
xorps xmm0, xmm0
mov eax, dword [esi + 0x1d40]
comiss xmm0, xmm1
cmova eax, edx
mov dword [esi + 0x1d40], eax
mov eax, dword [esi + 0x1d28]
test eax, eax
je 0x100d45af
test dword [eax + 8], 0x40000
je 0x100d45af
mov byte [esi + 0x1d7a], 1
mov ecx, dword [esi + 0x1d34]
mov ebx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test ecx, ecx
je 0x100d45e1
cmp dword [esi + 0x1d38], ecx
je 0x100d45e1
push 0x242a
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui.cpp
push str.g.NavActivateDownId__g.NavActivateId
call ebx
mov eax, dword [esi + 0x1d28]
add esp, 0xc
mov ecx, dword [esi + 0x1d54]
mov byte [esi + 0x1d94], 0
test ecx, ecx
je 0x100d460a
mov dword [esi + 0x1d40], ecx
mov dword [esi + 0x1d3c], ecx
mov dword [esi + 0x1d38], ecx
mov dword [esi + 0x1d34], ecx
cmp dword [esi + 0x1d9c], 0
mov dword [esi + 0x1d54], 0
jne 0x100d4a5f
mov dword [esi + 0x1da4], 0xffffffff
mov dword [esi + 0x1d98], 0
test eax, eax
je 0x100d4a51
cmp dword [esi + 0x1e30], 0
jne 0x100d4a51
test dword [eax + 8], 0x40000
jne 0x100d4a51
mov edi, dword [0x1015fb6c]
xorps xmm0, xmm0
movss xmm2, dword [0x1012e7ec]
movss xmm3, dword [0x1012e7e0]
test byte [edi + 0x1bdc], 1
jne 0x100d4775
movss xmm1, dword [edi + 0x1468]
lea eax, [edi + 0x8c]
comiss xmm0, xmm1
lea ecx, [edi + 0x18]
jbe 0x100d4698
xorps xmm1, xmm1
jmp 0x100d46f5
movss xmm0, dword [edi + 0x90]
sub esp, 0x10
mulss xmm0, xmm2
movss dword [esp + 0xc], xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
subss xmm1, dword [ecx]
movss dword [esp], xmm1
call fcn.100c4260
movss xmm2, dword [0x1012e7ec]
lea ecx, [edi + 0x18]
movss xmm3, dword [0x1012e7e0]
add esp, 0x10
xorps xmm0, xmm0
movd xmm1, eax
lea eax, [edi + 0x8c]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
ja 0x100d4755
movss xmm1, dword [edi + 0x1498]
comiss xmm0, xmm1
jbe 0x100d470c
xorps xmm1, xmm1
jmp 0x100d4750
movss xmm0, dword [edi + 0x90]
sub esp, 0x10
mulss xmm0, xmm2
movss dword [esp + 0xc], xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
subss xmm1, dword [ecx]
movss dword [esp], xmm1
call fcn.100c4260
add esp, 0x10
xorps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x100d4765
mov dword [esi + 0x1da4], 0
mov edi, dword [0x1015fb6c]
movss xmm3, dword [0x1012e7e0]
movss xmm2, dword [0x1012e7ec]
mov eax, dword [edi + 0x1bdc]
shr eax, 1
test al, 1
jne 0x100d4865
movss xmm1, dword [edi + 0x146c]
lea eax, [edi + 0x8c]
comiss xmm0, xmm1
lea ecx, [edi + 0x18]
jbe 0x100d47a0
xorps xmm1, xmm1
jmp 0x100d47ed
movss xmm0, dword [edi + 0x90]
sub esp, 0x10
mulss xmm0, xmm2
movss dword [esp + 0xc], xmm0
movss xmm0, dword [eax]
mulss xmm0, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
subss xmm1, dword [ecx]
movss dword [esp], xmm1
call fcn.100c4260
add esp, 0x10
lea ecx, [edi + 0x18]
xorps xmm0, xmm0
movd xmm1, eax
lea eax, [edi + 0x8c]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
ja 0x100d4855
movss xmm1, dword [edi + 0x149c]
comiss xmm0, xmm1
jbe 0x100d4804
xorps xmm1, xmm1
jmp 0x100d4850
movss xmm0, dword [edi + 0x90]
sub esp, 0x10
mulss xmm0, dword [0x1012e7ec]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x1012e7e0]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
subss xmm1, dword [ecx]
movss dword [esp], xmm1
call fcn.100c4260
add esp, 0x10
xorps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x100d4865
mov dword [esi + 0x1da4], 1
mov edi, dword [0x1015fb6c]
mov eax, dword [edi + 0x1bdc]
shr eax, 2
test al, 1
jne 0x100d495e
movss xmm1, dword [edi + 0x1470]
lea eax, [edi + 0x8c]
comiss xmm0, xmm1
lea ecx, [edi + 0x18]
jbe 0x100d4891
xorps xmm1, xmm1
jmp 0x100d48e6
movss xmm0, dword [edi + 0x90]
sub esp, 0x10
mulss xmm0, dword [0x1012e7ec]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x1012e7e0]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
subss xmm1, dword [ecx]
movss dword [esp], xmm1
call fcn.100c4260
add esp, 0x10
lea ecx, [edi + 0x18]
xorps xmm0, xmm0
movd xmm1, eax
lea eax, [edi + 0x8c]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
ja 0x100d494e
movss xmm1, dword [edi + 0x14a0]
comiss xmm0, xmm1
jbe 0x100d48fd
xorps xmm1, xmm1
jmp 0x100d4949
movss xmm0, dword [edi + 0x90]
sub esp, 0x10
mulss xmm0, dword [0x1012e7ec]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x1012e7e0]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
subss xmm1, dword [ecx]
movss dword [esp], xmm1
call fcn.100c4260
add esp, 0x10
xorps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x100d495e
mov dword [esi + 0x1da4], 2
mov edi, dword [0x1015fb6c]
mov eax, dword [edi + 0x1bdc]
shr eax, 3
test al, 1
jne 0x100d4a51
movss xmm1, dword [edi + 0x1474]
lea eax, [edi + 0x8c]
comiss xmm0, xmm1
lea ecx, [edi + 0x18]
jbe 0x100d498a
xorps xmm1, xmm1
jmp 0x100d49df
movss xmm0, dword [edi + 0x90]
sub esp, 0x10
mulss xmm0, dword [0x1012e7ec]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x1012e7e0]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
subss xmm1, dword [ecx]
movss dword [esp], xmm1
call fcn.100c4260
add esp, 0x10
lea ecx, [edi + 0x18]
xorps xmm0, xmm0
movd xmm1, eax
lea eax, [edi + 0x8c]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
ja 0x100d4a47
movss xmm1, dword [edi + 0x14a4]
comiss xmm0, xmm1
jbe 0x100d49f6
xorps xmm1, xmm1
jmp 0x100d4a42
movss xmm0, dword [edi + 0x90]
sub esp, 0x10
mulss xmm0, dword [0x1012e7ec]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x1012e7e0]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
subss xmm1, dword [ecx]
movss dword [esp], xmm1
call fcn.100c4260
add esp, 0x10
xorps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x100d4a51
mov dword [esi + 0x1da4], 3
mov eax, dword [esi + 0x1da4]
mov dword [esi + 0x1dac], eax
jmp 0x100d4aac
cmp dword [esi + 0x1da4], 0xffffffff
je 0x100d4a71
cmp dword [esi + 0x1dac], 0xffffffff
jne 0x100d4a85
push 0x2445
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui.cpp
push str.g.NavMoveDir___ImGuiDir_None__g.NavMoveClipDir___ImGuiDir_None
call ebx
add esp, 0xc
cmp dword [esi + 0x1d9c], 1
je 0x100d4aa2
push 0x2446
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui.cpp
push str.g.NavMoveRequestForward__ImGuiNavForward_ForwardQueued
call ebx
add esp, 0xc
mov dword [esi + 0x1d9c], 2
cmp byte [esp + 0xe], 0
xorps xmm0, xmm0
movss dword [esp + 0x18], xmm0
je 0x100d4ad1
call fcn.100d53a0
fstp dword [esp + 0x20]
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0x18], xmm0
mov ecx, dword [esi + 0x1da4]
cmp ecx, 0xffffffff
je 0x100d4af5
mov byte [esi + 0x1d94], 1
mov eax, dword [esi + 0x378]
mov dword [esi + 0x1da0], eax
mov dword [esi + 0x1da8], ecx
cmp byte [esi + 0x1d94], 0
je 0x100d4b21
cmp dword [esi + 0x1d2c], 0
jne 0x100d4b21
mov word [esi + 0x1d7d], 0x101
mov dword [esi + 0x1d80], 0
mov byte [esi + 0x1d7a], 0
mov eax, dword [0x1015fb6c]
cmp byte [eax + 0x1d94], 0
jne 0x100d4c07
cmp byte [eax + 0x1d7d], 0
jne 0x100d4c07
mov byte [eax + 0x1d7c], 0
mov ebx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edi, dword [esi + 0x1d28]
movss xmm5, dword [0x1011d19c]
test edi, edi
je 0x100d4d5b
test dword [edi + 8], 0x40000
jne 0x100d4d5b
cmp dword [esi + 0x1e30], 0
jne 0x100d4d5b
mov eax, dword [0x1015fb6c]
movss xmm0, dword [eax + 0x1930]
mov eax, dword [edi + 0x2e8]
mulss xmm0, dword [edi + 0x24c]
test eax, eax
je 0x100d4ba4
mulss xmm0, dword [eax + 0x24c]
cmp word [edi + 0x120], 0
mulss xmm0, dword [0x1012e86c]
mulss xmm0, dword [esi + 0x18]
addss xmm0, xmm5
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x14], xmm1
jne 0x100d4cb2
cmp byte [edi + 0x129], 0
je 0x100d4cb2
cmp byte [esi + 0x1d94], 0
je 0x100d4cb2
mov eax, dword [esi + 0x1da4]
test eax, eax
je 0x100d4c3a
cmp eax, 1
jne 0x100d4c69
movss xmm0, dword [0x10123cd8]
jmp 0x100d4c42
cmp dword [eax + 0x1d28], 0
mov byte [eax + 0x1d7c], 1
jne 0x100d4b47
mov ebx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
push 0x2336
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui.cpp
push str.g.NavWindow___0
call ebx
add esp, 0xc
jmp 0x100d4b4d
movss xmm0, dword [0x1012e8a0]
mulss xmm0, xmm1
mov dword [edi + 0x70], 0
mov dword [edi + 0x78], 0
addss xmm0, dword [edi + 0x58]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x68], xmm0
mov eax, dword [esi + 0x1da4]
cmp eax, 2
je 0x100d4c83
cmp eax, 3
jne 0x100d4cb2
movss xmm0, dword [0x10123cd8]
jmp 0x100d4c8b
movss xmm0, dword [0x1012e8a0]
mulss xmm0, xmm1
mov dword [edi + 0x74], 0
mov dword [edi + 0x7c], 0
addss xmm0, dword [edi + 0x5c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x6c], xmm0
sub esp, 8
lea eax, [esp + 0x28]
mov dword [esp + 4], 0x41200000
mov dword [esp], 0x3dcccccd
push 0
push 4
push eax
call fcn.100ca0f0
movss xmm0, dword [esp + 0x34]
add esp, 0x14
movss xmm2, dword [esp + 0x14]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100d4d1d
cmp byte [edi + 0x88], 0
je 0x100d4d1d
mulss xmm0, xmm2
mov dword [edi + 0x70], 0
mov dword [edi + 0x78], 0
addss xmm0, dword [edi + 0x58]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x68], xmm0
movss xmm0, dword [esp + 0x24]
movss xmm5, dword [0x1011d19c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100d4d5b
mulss xmm0, xmm2
mov dword [edi + 0x74], 0
mov dword [edi + 0x7c], 0
addss xmm0, dword [edi + 0x5c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x6c], xmm0
mov dword [esi + 0x1db0], 0
xorps xmm0, xmm0
mov dword [esi + 0x1db8], 0
mov dword [esi + 0x1db4], 0
movups xmmword [esi + 0x1dbc], xmm0
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
movups xmmword [esi + 0x1de4], xmm0
mov dword [esi + 0x1dfc], 0x7f7fffff
mov dword [esi + 0x1df8], 0x7f7fffff
mov dword [esi + 0x1df4], 0x7f7fffff
mov dword [esi + 0x1e00], 0
mov dword [esi + 0x1e08], 0
mov dword [esi + 0x1e04], 0
movups xmmword [esi + 0x1e0c], xmm0
mov dword [esi + 0x1e24], 0x7f7fffff
mov dword [esi + 0x1e20], 0x7f7fffff
mov dword [esi + 0x1e1c], 0x7f7fffff
cmp byte [esi + 0x1d94], 0
je 0x100d4fca
mov eax, dword [esp + 0x10]
cmp dword [eax], 3
jne 0x100d4fca
mov edx, dword [esi + 0x1d70]
movss xmm4, dword [0x10123cd8]
test edx, edx
jne 0x100d4fd2
mov ecx, dword [esi + 0x1d28]
movss xmm2, dword [ecx + 0x1c0]
subss xmm2, dword [ecx + 0xc]
movss xmm6, dword [ecx + 0x1c8]
movss xmm7, dword [ecx + 0x1cc]
movss xmm3, dword [ecx + 0x1c4]
subss xmm6, dword [ecx + 0xc]
subss xmm7, dword [ecx + 0x10]
subss xmm3, dword [ecx + 0x10]
movss xmm0, dword [ecx + 0x304]
subss xmm2, xmm4
addss xmm6, xmm4
addss xmm7, xmm4
subss xmm3, xmm4
comiss xmm0, xmm2
jb 0x100d4ed1
movss xmm0, dword [ecx + 0x308]
comiss xmm0, xmm3
jb 0x100d4ed1
comiss xmm6, dword [ecx + 0x30c]
jb 0x100d4ed1
comiss xmm7, dword [ecx + 0x310]
jae 0x100d4fd2
mov eax, dword [0x1015fb6c]
movss xmm4, dword [eax + 0x1930]
mov eax, dword [ecx + 0x2e8]
mulss xmm4, dword [ecx + 0x24c]
test eax, eax
je 0x100d4ef8
mulss xmm4, dword [eax + 0x24c]
mulss xmm4, xmm5
movaps xmm1, xmm7
add edx, edx
subss xmm1, xmm3
movaps xmm5, xmm6
subss xmm5, xmm2
movss xmm0, dword [ecx + edx*8 + 0x308]
minss xmm1, xmm4
minss xmm5, xmm4
xorps xmm1, xmmword [0x1011e450]
xorps xmm5, xmmword [0x1011e450]
subss xmm3, xmm1
movaps xmm4, xmm1
subss xmm2, xmm5
addss xmm5, xmm6
addss xmm4, xmm7
comiss xmm3, xmm0
jbe 0x100d4f48
movaps xmm1, xmm3
jmp 0x100d4f4f
movaps xmm1, xmm4
minss xmm1, xmm0
movss xmm6, dword [ecx + 0x304]
comiss xmm2, xmm6
jbe 0x100d4f61
movaps xmm0, xmm2
jmp 0x100d4f68
movaps xmm0, xmm5
minss xmm0, xmm6
movss dword [ecx + edx*8 + 0x304], xmm0
movss dword [ecx + edx*8 + 0x308], xmm1
movss xmm0, dword [ecx + edx*8 + 0x310]
comiss xmm3, xmm0
ja 0x100d4f8f
movaps xmm3, xmm4
minss xmm3, xmm0
movss xmm0, dword [ecx + edx*8 + 0x30c]
comiss xmm2, xmm0
ja 0x100d4fa4
movaps xmm2, xmm5
minss xmm2, xmm0
movss dword [ecx + edx*8 + 0x30c], xmm2
movss dword [ecx + edx*8 + 0x310], xmm3
mov dword [esi + 0x1d30], 0
mov dword [esi + 0x1d2c], 0
movss xmm4, dword [0x10123cd8]
mov eax, dword [esi + 0x1d28]
test eax, eax
je 0x100d5025
mov ecx, dword [esi + 0x1d70]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 + 0x304]
comiss xmm0, dword [eax + ecx*8 + 0x30c]
ja 0x100d5025
movss xmm0, dword [eax + ecx*8 + 0x308]
comiss xmm0, dword [eax + ecx*8 + 0x310]
ja 0x100d5025
movups xmm0, xmmword [eax + ecx*8 + 0x304]
lea ecx, [esp + 0x20]
movups xmmword [esp + 0x20], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [esp + 0x20], xmm0
jmp 0x100d503d
lea ecx, [esp + 0x20]
xorps xmm0, xmm0
movups xmmword [esp + 0x20], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [esp + 0x20], xmm0
test eax, eax
je 0x100d507f
movss xmm2, dword [eax + 0xc]
movss xmm0, dword [eax + 0x10]
movaps xmm3, xmm2
addss xmm3, dword [esp + 0x28]
addss xmm2, dword [esp + 0x20]
movaps xmm1, xmm0
addss xmm1, dword [esp + 0x2c]
addss xmm0, dword [esp + 0x24]
movss dword [esp + 0x28], xmm3
movss dword [esp + 0x20], xmm2
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x24], xmm0
jmp 0x100d5087
xorps xmm0, xmm0
movups xmmword [esp + 0x20], xmm0
movss xmm2, dword [esp + 0x18]
lea eax, [esp + 0x20]
movups xmm0, xmmword [eax]
movaps xmm1, xmm2
movups xmmword [esi + 0x1d5c], xmm0
addss xmm1, dword [esi + 0x1d60]
addss xmm2, dword [esi + 0x1d68]
movss dword [esi + 0x1d60], xmm1
movss dword [esi + 0x1d68], xmm2
movss xmm0, dword [esi + 0x1d5c]
addss xmm0, xmm4
minss xmm0, dword [esi + 0x1d64]
comiss xmm0, xmm0
movss dword [esi + 0x1d5c], xmm0
movss dword [esi + 0x1d64], xmm0
ja 0x100d50ec
comiss xmm1, xmm2
jbe 0x100d5100
push 0x2495
push str.C:UsersFrank.cargo_registry_srcgithub.com_1ecc6299db9ec823imgui_sys_0.8.2._third_party_imgui_imgui.cpp
push str._g.NavScoringRect.IsInverted__
call ebx
add esp, 0xc
pop edi
mov dword [esi + 0x1d6c], 0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret