Function at 0x100ad8b0
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 [0x10459474]
xorps xmm1, xmm1
mov esi, edi
mov byte [esi + 0x357], 0
mov dword [esi + 0x1e20], 0
mov dword [esi + 0x1e24], 0
mov cl, byte [esi + 8]
and cl, 1
test byte [esi + 8], 2
mov byte [ebp - 2], cl
je 0x100ad99b
test byte [esi + 0xc], 1
je 0x100ad99b
cmp dword [esi + 0x1d50], 3
lea eax, [esi + 0x1d50]
mov byte [ebp - 1], 1
mov dword [ebp - 0xc], eax
je 0x100ad9a8
movss xmm0, dword [esi + 0x300]
comiss xmm0, xmm1
ja 0x100ad993
movss xmm0, dword [esi + 0x308]
comiss xmm0, xmm1
ja 0x100ad993
movss xmm0, dword [esi + 0x304]
comiss xmm0, xmm1
ja 0x100ad993
movss xmm0, dword [esi + 0x30c]
comiss xmm0, xmm1
ja 0x100ad993
movss xmm0, dword [esi + 0x310]
comiss xmm0, xmm1
ja 0x100ad993
movss xmm0, dword [esi + 0x314]
comiss xmm0, xmm1
ja 0x100ad993
movss xmm0, dword [esi + 0x318]
comiss xmm0, xmm1
ja 0x100ad993
movss xmm0, dword [esi + 0x31c]
comiss xmm0, xmm1
mov dword [ebp - 0xc], eax
jbe 0x100ad9a8
mov dword [eax], 3
jmp 0x100ad9a5
mov byte [ebp - 1], 0
lea eax, [esi + 0x1d50]
mov dword [ebp - 0xc], eax
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 8], edx
test cl, cl
je 0x100adc4a
mov eax, dword [esi + 0x64]
mov dword [ebp - 0x14], eax
test eax, eax
js 0x100ada0c
mov ecx, edi
cmp eax, 0x200
jl 0x100ad9ee
push 0x1208
push str.C:UsersAdminDesktopMEGA_2.5.4MEGA_2.5.4dsoundimgui_dockingimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call edx
mov edi, dword [0x10459474]
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov ecx, esi
mov edx, dword [ebp - 8]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x100ada0c
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x300], 0x3f800000
mov dword [eax], 2
mov eax, dword [esi + 0x68]
mov dword [ebp - 0x14], eax
test eax, eax
js 0x100ada60
mov ecx, edi
mov dword [ebp - 0x10], ecx
cmp eax, 0x200
jl 0x100ada42
push 0x1208
push str.C:UsersAdminDesktopMEGA_2.5.4MEGA_2.5.4dsoundimgui_dockingimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call edx
mov edi, dword [0x10459474]
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x100ada60
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x308], 0x3f800000
mov dword [eax], 2
mov eax, dword [esi + 0x6c]
mov dword [ebp - 0x14], eax
test eax, eax
js 0x100adab5
mov ecx, edi
mov dword [ebp - 0x10], ecx
cmp eax, 0x200
jl 0x100ada97
push 0x1208
push str.C:UsersAdminDesktopMEGA_2.5.4MEGA_2.5.4dsoundimgui_dockingimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call dword [ebp - 8]
mov edi, dword [0x10459474]
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x100adab5
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x304], 0x3f800000
mov dword [eax], 2
mov eax, dword [esi + 0x38]
mov dword [ebp - 0x14], eax
test eax, eax
js 0x100adb0a
mov ecx, edi
mov dword [ebp - 0x10], ecx
cmp eax, 0x200
jl 0x100adaec
push 0x1208
push str.C:UsersAdminDesktopMEGA_2.5.4MEGA_2.5.4dsoundimgui_dockingimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call dword [ebp - 8]
mov edi, dword [0x10459474]
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x100adb0a
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x344], 0x3f800000
mov dword [eax], 2
mov eax, dword [esi + 0x3c]
mov dword [ebp - 0x14], eax
test eax, eax
js 0x100adb5f
mov ecx, edi
mov dword [ebp - 0x10], ecx
cmp eax, 0x200
jl 0x100adb41
push 0x1208
push str.C:UsersAdminDesktopMEGA_2.5.4MEGA_2.5.4dsoundimgui_dockingimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call dword [ebp - 8]
mov edi, dword [0x10459474]
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x100adb5f
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x348], 0x3f800000
mov dword [eax], 2
mov eax, dword [esi + 0x40]
mov dword [ebp - 0x14], eax
test eax, eax
js 0x100adbb4
mov ecx, edi
mov dword [ebp - 0x10], ecx
cmp eax, 0x200
jl 0x100adb96
push 0x1208
push str.C:UsersAdminDesktopMEGA_2.5.4MEGA_2.5.4dsoundimgui_dockingimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call dword [ebp - 8]
mov edi, dword [0x10459474]
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x100adbb4
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x34c], 0x3f800000
mov dword [eax], 2
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x14], eax
test eax, eax
js 0x100adc09
mov ecx, edi
mov dword [ebp - 0x10], ecx
cmp eax, 0x200
jl 0x100adbeb
push 0x1208
push str.C:UsersAdminDesktopMEGA_2.5.4MEGA_2.5.4dsoundimgui_dockingimgui.cpp
push str.user_key_index___0__user_key_index_____int__sizeof_g.IO.KeysDown____sizeof__g.IO.KeysDown____
call dword [ebp - 8]
mov edi, dword [0x10459474]
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov al, byte [ecx + eax + 0x100]
test al, al
je 0x100adc09
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x350], 0x3f800000
mov dword [eax], 2
mov al, byte [esi + 0xfc]
test al, al
je 0x100adc1d
mov dword [esi + 0x338], 0x3f800000
cmp byte [esi + 0xfd], 0
je 0x100adc30
mov dword [esi + 0x33c], 0x3f800000
cmp byte [esi + 0xfe], 0
xorps xmm1, xmm1
je 0x100adc4a
test al, al
jne 0x100adc4a
mov dword [esi + 0x340], 0x3f800000
movups xmm0, xmmword [esi + 0x1458]
mov eax, dword [esi + 0x14a8]
lea ecx, [esi + 0x1458]
movss xmm2, dword [0x1032ba94]
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
movss xmm0, dword [ecx - 0x1158]
comiss xmm0, xmm1
jbe 0x100adcc5
movss xmm0, dword [ecx]
comiss xmm1, xmm0
jbe 0x100adcbe
movaps xmm0, xmm1
jmp 0x100adcc8
addss xmm0, dword [esi + 0x18]
jmp 0x100adcc8
movaps xmm0, xmm2
movss dword [ecx], xmm0
add ecx, 4
sub eax, 1
jne 0x100adca3
cmp dword [esi + 0x1d78], eax
je 0x100add1a
cmp dword [edi + 0x1d20], eax
je 0x100add1a
mov edx, dword [edi + 0x1d68]
lea eax, [edi + 0x1d7c]
mov ecx, dword [edi + 0x1d78]
push eax
push 0
call fcn.100ac9a0
add esp, 8
cmp byte [edi + 0x1d76], 0
je 0x100add1a
mov word [edi + 0x1d71], 1
mov byte [edi + 0x1d73], 1
mov al, byte [esi + 0x1d8c]
mov word [esi + 0x1d75], 0
mov dword [esi + 0x1d78], 0
mov dword [esi + 0x1d40], 0
test al, al
je 0x100add4c
call fcn.100aeb10
mov al, byte [esi + 0x1d8c]
cmp dword [esi + 0x1d94], 2
jne 0x100add91
test al, al
jne 0x100add6e
push 0x234b
push str.C:UsersAdminDesktopMEGA_2.5.4MEGA_2.5.4dsoundimgui_dockingimgui.cpp
push str.g.NavMoveRequest
call dword [ebp - 8]
add esp, 0xc
cmp dword [esi + 0x1dac], 0
jne 0x100add87
cmp dword [esi + 0x1dfc], 0
jne 0x100add87
mov byte [esi + 0x1d72], 0
mov dword [esi + 0x1d94], 0
cmp byte [esi + 0x1d71], 0
je 0x100ade09
cmp byte [esi + 0x1d70], 0
je 0x100ade09
test byte [esi + 8], 4
je 0x100ade02
test byte [esi + 0xc], 4
je 0x100ade02
cmp byte [esi + 0x1d72], 0
jne 0x100ade02
cmp byte [esi + 0x1d73], 0
je 0x100ade02
cmp dword [esi + 0x1d20], 0
je 0x100ade02
lea ecx, [ebp - 0x28]
call fcn.100ad590
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 + 0x1d71], 0
mov eax, dword [esi + 0x1d68]
mov byte [esi + 0x1d70], 0
mov dword [esi + 0x1d3c], 0
test eax, eax
je 0x100ade3e
cmp eax, 1
je 0x100ade3e
push 0x235f
push str.C:UsersAdminDesktopMEGA_2.5.4MEGA_2.5.4dsoundimgui_dockingimgui.cpp
push str.g.NavLayer__0__g.NavLayer__1
call dword [ebp - 8]
add esp, 0xc
mov ecx, dword [esi + 0x1d20]
test ecx, ecx
je 0x100ade77
mov eax, ecx
nop word [eax + eax]
cmp dword [eax + 0x32c], eax
je 0x100ade6d
test dword [eax + 0x14], 0x14000000
jne 0x100ade6d
mov eax, dword [eax + 0x328]
test eax, eax
jne 0x100ade50
jmp 0x100ade77
cmp eax, ecx
je 0x100ade77
mov dword [eax + 0x338], ecx
mov eax, dword [esi + 0x1d20]
test eax, eax
je 0x100ade9d
cmp dword [eax + 0x338], 0
je 0x100ade9d
cmp dword [esi + 0x1d68], 0
jne 0x100ade9d
mov dword [eax + 0x338], 0
call fcn.100af570
cmp byte [ebp - 2], 0
jne 0x100adeae
cmp byte [ebp - 1], 0
je 0x100adf22
mov eax, dword [esi + 0x1d20]
test eax, eax
je 0x100adf22
test dword [eax + 0x14], 0x40000
jne 0x100adf22
mov byte [esi + 0x359], 1
cmp dword [esi + 0x1d24], 0
je 0x100adf29
cmp byte [esi + 0x1d72], 0
jne 0x100adf29
mov al, 1
mov edx, 1
mov byte [esi + 0x35a], al
mov ecx, edx
call fcn.100ad730
xorps xmm5, xmm5
comiss xmm0, xmm5
jbe 0x100ae167
cmp dword [esi + 0x1bf0], 0
je 0x100adf36
mov eax, dword [0x10459474]
mov eax, dword [eax + 0x1c08]
shr eax, 1
test dl, al
jne 0x100ae167
call fcn.100a0230
jmp 0x100ae167
mov byte [esi + 0x359], 0
cmp dword [esi + 0x1e28], 0
jne 0x100adeda
xor al, al
jmp 0x100adedc
mov edi, dword [esi + 0x1d20]
test edi, edi
je 0x100ae06c
cmp edi, dword [edi + 0x32c]
je 0x100ae06c
test dword [edi + 0x14], 0x4000000
jne 0x100ae06c
mov eax, dword [edi + 0x328]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x100ae06c
cmp dword [edi + 0x60], 0
jne 0x100adf8c
push 0x237c
push str.C:UsersAdminDesktopMEGA_2.5.4MEGA_2.5.4dsoundimgui_dockingimgui.cpp
push str.child_window__ChildId___0
call dword [ebp - 8]
mov eax, dword [ebp - 0x10]
add esp, 0xc
movss xmm0, dword [edi + 0x18]
mov ecx, eax
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [edi + 0x1c]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [edi + 0x20]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [edi + 0x24]
movss dword [ebp - 0x24], xmm0
call fcn.100a9730
movss xmm4, dword [ebp - 0x14]
movss xmm5, dword [ebp - 0x1c]
movaps xmm3, xmm4
mov eax, dword [ebp - 0x10]
movaps xmm2, xmm5
addss xmm2, dword [ebp - 0x24]
addss xmm3, dword [ebp - 0x18]
mov ecx, dword [edi + 0x60]
subss xmm4, dword [eax + 0x18]
subss xmm5, dword [eax + 0x1c]
subss xmm2, dword [eax + 0x1c]
subss xmm3, dword [eax + 0x18]
mov edi, dword [0x10459474]
movss dword [ebp - 0x40], xmm4
movss dword [ebp - 0x3c], xmm5
movss dword [ebp - 0x34], xmm2
cmp dword [edi + 0x1d20], 0
movss dword [ebp - 0x38], xmm3
mov dword [ebp - 0x24], ecx
jne 0x100ae02d
push 0x215d
push str.C:UsersAdminDesktopMEGA_2.5.4MEGA_2.5.4dsoundimgui_dockingimgui.cpp
push str.g.NavWindow___0
call dword [ebp - 8]
mov ecx, dword [ebp - 0x24]
add esp, 0xc
mov eax, dword [edi + 0x1d20]
xorps xmm5, xmm5
movups xmm0, xmmword [ebp - 0x40]
mov dword [edi + 0x1d24], ecx
mov dword [edi + 0x1d68], 0
mov dword [edi + 0x1d28], 0
mov dword [eax + 0x33c], ecx
mov eax, dword [edi + 0x1d20]
movups xmmword [eax + 0x344], xmm0
jmp 0x100ae167
mov edx, dword [esi + 0x1cfc]
test edx, edx
jle 0x100ae0a2
mov eax, dword [esi + 0x1d04]
lea ecx, [edx + edx*8]
mov eax, dword [eax + ecx*4 - 0x20]
test dword [eax + 0x14], 0x8000000
jne 0x100ae167
lea ecx, [edx - 1]
mov dl, 1
call fcn.100abed0
xorps xmm5, xmm5
jmp 0x100ae167
cmp dword [esi + 0x1d68], 0
je 0x100ae134
mov ecx, dword [0x10459474]
mov eax, dword [ecx + 0x1d20]
mov edi, dword [eax + 0x338]
test edi, edi
je 0x100ae0ce
cmp byte [edi + 0x97], 0
jne 0x100ae0d0
mov edi, eax
mov dword [ecx + 0x1d20], edi
mov eax, dword [edi + 0x33c]
mov dword [ecx + 0x1d68], 0
test eax, eax
je 0x100ae126
mov dword [ecx + 0x1d24], eax
mov dword [ecx + 0x1d28], 0
mov dword [edi + 0x33c], eax
movups xmm0, xmmword [edi + 0x344]
mov eax, dword [ecx + 0x1d20]
movups xmmword [eax + 0x344], xmm0
mov word [ecx + 0x1d71], 1
mov byte [ecx + 0x1d73], 1
jmp 0x100ae167
mov dl, 1
mov ecx, edi
call fcn.100ad480
xorps xmm5, xmm5
jmp 0x100ae167
test edi, edi
je 0x100ae153
mov eax, dword [edi + 0x14]
test eax, 0x4000000
jne 0x100ae149
test eax, 0x1000000
jne 0x100ae153
mov dword [edi + 0x33c], 0
mov dword [esi + 0x1d28], 0
mov dword [esi + 0x1d24], 0
mov edi, dword [esi + 0x1d24]
mov dword [esi + 0x1d38], 0
mov dword [esi + 0x1d34], 0
mov dword [esi + 0x1d30], 0
mov dword [esi + 0x1d2c], 0
test edi, edi
je 0x100ae26c
cmp byte [esi + 0x1d72], 0
jne 0x100ae26c
cmp dword [esi + 0x1e28], 0
jne 0x100ae26c
mov eax, dword [esi + 0x1d20]
test eax, eax
je 0x100ae26c
test dword [eax + 0x14], 0x40000
jne 0x100ae26c
mov eax, dword [0x10459474]
movss xmm0, dword [eax + 0x300]
comiss xmm0, xmm5
seta al
mov byte [ebp - 1], al
test al, al
je 0x100ae1fd
mov edx, 1
xor ecx, ecx
call fcn.100ad730
comiss xmm0, xmm5
ja 0x100ae1ff
xor dl, dl
mov ecx, dword [esi + 0x1bf0]
test ecx, ecx
jne 0x100ae215
test dl, dl
je 0x100ae219
mov dword [esi + 0x1d2c], edi
jmp 0x100ae219
cmp ecx, edi
jne 0x100ae26c
cmp byte [ebp - 1], 0
mov eax, dword [esi + 0x1d30]
cmovne eax, edi
mov dword [esi + 0x1d30], eax
test ecx, ecx
je 0x100ae234
cmp ecx, edi
jne 0x100ae26c
mov eax, dword [esi + 0x1d34]
test dl, dl
cmovne eax, edi
mov dword [esi + 0x1d34], eax
test ecx, ecx
je 0x100ae24d
cmp ecx, edi
jne 0x100ae26c
mov edx, 1
lea ecx, [edx + 1]
call fcn.100ad730
mov eax, dword [esi + 0x1d38]
comiss xmm0, xmm5
cmova eax, edi
mov dword [esi + 0x1d38], eax
mov eax, dword [esi + 0x1d20]
test eax, eax
je 0x100ae286
test dword [eax + 0x14], 0x40000
je 0x100ae286
mov byte [esi + 0x1d72], 1
mov ecx, dword [esi + 0x1d2c]
mov edi, dword [ebp - 8]
test ecx, ecx
je 0x100ae2b5
cmp dword [esi + 0x1d30], ecx
je 0x100ae2b5
push 0x23a7
push str.C:UsersAdminDesktopMEGA_2.5.4MEGA_2.5.4dsoundimgui_dockingimgui.cpp
push str.g.NavActivateDownId__g.NavActivateId
call edi
mov eax, dword [esi + 0x1d20]
add esp, 0xc
mov ecx, dword [esi + 0x1d4c]
mov byte [esi + 0x1d8c], 0
test ecx, ecx
je 0x100ae2de
mov dword [esi + 0x1d38], ecx
mov dword [esi + 0x1d34], ecx
mov dword [esi + 0x1d30], ecx
mov dword [esi + 0x1d2c], ecx
cmp dword [esi + 0x1d94], 0
mov dword [esi + 0x1d4c], 0
jne 0x100ae447
or edi, 0xffffffff
mov dword [esi + 0x1d9c], 0xffffffff
mov dword [esi + 0x1d90], 0
test eax, eax
je 0x100ae437
or edi, edi
cmp dword [esi + 0x1e28], 0
jne 0x100ae437
or edi, 0xffffffff
test dword [eax + 0x14], 0x40000
jne 0x100ae437
mov eax, dword [0x10459474]
or edi, edi
test byte [eax + 0x1c04], 1
jne 0x100ae43f
mov edx, 3
lea ecx, [edx + 1]
call fcn.100ad730
xorps xmm5, xmm5
comiss xmm0, xmm5
ja 0x100ae36c
lea ecx, [edx + 0xe]
or edi, 0xffffffff
call fcn.100ad730
comiss xmm0, xmm5
jbe 0x100ae378
mov dword [esi + 0x1d9c], 0
xor edi, edi
mov eax, dword [0x10459474]
mov eax, dword [eax + 0x1c04]
shr eax, 1
test al, 1
jne 0x100ae3b7
mov edx, 3
lea ecx, [edx + 2]
call fcn.100ad730
comiss xmm0, xmm5
ja 0x100ae3a8
lea ecx, [edx + 0xf]
call fcn.100ad730
comiss xmm0, xmm5
jbe 0x100ae3b7
mov dword [esi + 0x1d9c], 1
mov edi, 1
mov eax, dword [0x10459474]
mov eax, dword [eax + 0x1c04]
shr eax, 2
test al, 1
jne 0x100ae3f7
mov edx, 3
lea ecx, [edx + 3]
call fcn.100ad730
comiss xmm0, xmm5
ja 0x100ae3e8
lea ecx, [edx + 0x10]
call fcn.100ad730
comiss xmm0, xmm5
jbe 0x100ae3f7
mov dword [esi + 0x1d9c], 2
mov edi, 2
mov eax, dword [0x10459474]
mov eax, dword [eax + 0x1c04]
shr eax, 3
test al, 1
jne 0x100ae437
mov edx, 3
lea ecx, [edx + 4]
call fcn.100ad730
comiss xmm0, xmm5
ja 0x100ae428
lea ecx, [edx + 0x11]
call fcn.100ad730
comiss xmm0, xmm5
jbe 0x100ae437
mov dword [esi + 0x1d9c], 3
mov edi, 3
mov dword [esi + 0x1da4], edi
jmp 0x100ae494
xorps xmm5, xmm5
jmp 0x100ae37d
cmp dword [esi + 0x1d9c], 0xffffffff
je 0x100ae459
cmp dword [esi + 0x1da4], 0xffffffff
jne 0x100ae46d
push 0x23c2
push str.C:UsersAdminDesktopMEGA_2.5.4MEGA_2.5.4dsoundimgui_dockingimgui.cpp
push str.g.NavMoveDir___ImGuiDir_None__g.NavMoveClipDir___ImGuiDir_None
call edi
add esp, 0xc
cmp dword [esi + 0x1d94], 1
je 0x100ae48a
push 0x23c3
push str.C:UsersAdminDesktopMEGA_2.5.4MEGA_2.5.4dsoundimgui_dockingimgui.cpp
push str.g.NavMoveRequestForward__ImGuiNavForward_ForwardQueued
call edi
add esp, 0xc
mov dword [esi + 0x1d94], 2
cmp byte [ebp - 2], 0
xorps xmm0, xmm0
movss dword [ebp - 0x14], xmm0
je 0x100ae4ac
call fcn.100aed50
movss dword [ebp - 0x14], xmm0
mov ecx, dword [esi + 0x1d9c]
cmp ecx, 0xffffffff
je 0x100ae4d0
mov byte [esi + 0x1d8c], 1
mov eax, dword [esi + 0x37c]
mov dword [esi + 0x1d98], eax
mov dword [esi + 0x1da0], ecx
cmp byte [esi + 0x1d8c], 0
je 0x100ae4fc
cmp dword [esi + 0x1d24], 0
jne 0x100ae4fc
mov word [esi + 0x1d75], 0x101
mov dword [esi + 0x1d78], 0
mov byte [esi + 0x1d72], 0
mov eax, dword [0x10459474]
cmp byte [eax + 0x1d8c], 0
jne 0x100ae51c
cmp byte [eax + 0x1d75], 0
jne 0x100ae51c
mov byte [eax + 0x1d74], 0
jmp 0x100ae541
cmp dword [eax + 0x1d20], 0
mov byte [eax + 0x1d74], 1
jne 0x100ae541
push 0x22b7
push str.C:UsersAdminDesktopMEGA_2.5.4MEGA_2.5.4dsoundimgui_dockingimgui.cpp
push str.g.NavWindow___0
call dword [ebp - 8]
add esp, 0xc
mov edi, dword [esi + 0x1d20]
movss xmm5, dword [0x1032b6d4]
test edi, edi
je 0x100ae767
test dword [edi + 0x14], 0x40000
jne 0x100ae767
cmp dword [esi + 0x1e28], 0
jne 0x100ae767
mov eax, dword [0x10459474]
movss xmm0, dword [eax + 0x1954]
mov eax, dword [edi + 0x328]
mulss xmm0, dword [edi + 0x28c]
test eax, eax
je 0x100ae598
mulss xmm0, dword [eax + 0x28c]
cmp dword [edi + 0x150], 0
mulss xmm0, dword [0x1032b8f8]
mulss xmm0, dword [esi + 0x18]
addss xmm0, xmm5
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x10], xmm1
jne 0x100ae67a
cmp byte [edi + 0x15d], 0
je 0x100ae67a
cmp byte [esi + 0x1d8c], 0
je 0x100ae67a
mov eax, dword [esi + 0x1d9c]
test eax, eax
je 0x100ae5f9
cmp eax, 1
jne 0x100ae62b
movss xmm0, dword [0x1032b77c]
jmp 0x100ae601
movss xmm0, dword [0x1032ba94]
mulss xmm0, xmm1
mov dword [edi + 0x7c], 0
mov dword [edi + 0x84], 0
addss xmm0, dword [edi + 0x64]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x74], xmm0
mov eax, dword [esi + 0x1d9c]
cmp eax, 2
je 0x100ae645
cmp eax, 3
jne 0x100ae67a
movss xmm0, dword [0x1032b77c]
jmp 0x100ae64d
movss xmm0, dword [0x1032ba94]
mulss xmm0, xmm1
mov dword [edi + 0x80], 0
mov dword [edi + 0x88], 0
addss xmm0, dword [edi + 0x68]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x78], xmm0
xor edx, edx
lea ecx, [edx + 9]
call fcn.100ad730
lea ecx, [edx + 8]
movaps xmm7, xmm0
call fcn.100ad730
subss xmm7, xmm0
xorps xmm5, xmm5
lea ecx, [edx + 0xb]
addss xmm7, xmm5
call fcn.100ad730
lea ecx, [edx + 0xa]
movaps xmm6, xmm0
call fcn.100ad730
mov eax, dword [0x10459474]
subss xmm6, xmm0
movss xmm1, dword [eax + 0x338]
comiss xmm1, xmm5
addss xmm6, xmm5
jbe 0x100ae6d7
mulss xmm7, dword [0x1032b64c]
mulss xmm6, dword [0x1032b64c]
mov eax, dword [0x10459474]
movss xmm0, dword [eax + 0x33c]
comiss xmm0, xmm5
jbe 0x100ae6f9
mulss xmm7, dword [0x1032b86c]
mulss xmm6, dword [0x1032b86c]
movss xmm1, dword [ebp - 0x10]
ucomiss xmm7, xmm5
lahf
test ah, 0x44
jnp 0x100ae731
cmp byte [edi + 0x94], dl
je 0x100ae731
mulss xmm7, xmm1
mov dword [edi + 0x7c], edx
mov dword [edi + 0x84], edx
addss xmm7, dword [edi + 0x64]
cvttss2si eax, xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x74], xmm0
ucomiss xmm6, xmm5
movss xmm5, dword [0x1032b6d4]
lahf
test ah, 0x44
jnp 0x100ae767
mulss xmm6, xmm1
mov dword [edi + 0x80], edx
mov dword [edi + 0x88], edx
addss xmm6, dword [edi + 0x68]
cvttss2si eax, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x78], xmm0
mov dword [esi + 0x1da8], 0
xorps xmm0, xmm0
mov dword [esi + 0x1db0], 0
mov dword [esi + 0x1dac], 0
mov dword [esi + 0x1dbc], 0x7f7fffff
mov dword [esi + 0x1db8], 0x7f7fffff
mov dword [esi + 0x1db4], 0x7f7fffff
movups xmmword [esi + 0x1dc0], xmm0
mov dword [esi + 0x1dd0], 0
mov dword [esi + 0x1dd8], 0
mov dword [esi + 0x1dd4], 0
mov dword [esi + 0x1de4], 0x7f7fffff
mov dword [esi + 0x1de0], 0x7f7fffff
mov dword [esi + 0x1ddc], 0x7f7fffff
movups xmmword [esi + 0x1de8], xmm0
mov dword [esi + 0x1df8], 0
mov dword [esi + 0x1e00], 0
mov dword [esi + 0x1dfc], 0
mov dword [esi + 0x1e0c], 0x7f7fffff
mov dword [esi + 0x1e08], 0x7f7fffff
mov dword [esi + 0x1e04], 0x7f7fffff
movups xmmword [esi + 0x1e10], xmm0
cmp byte [esi + 0x1d8c], 0
je 0x100ae9d5
mov eax, dword [ebp - 0xc]
cmp dword [eax], 3
jne 0x100ae9d5
mov edx, dword [esi + 0x1d68]
test edx, edx
jne 0x100ae9d5
mov ecx, dword [esi + 0x1d20]
movss xmm4, dword [0x1032b77c]
movss xmm2, dword [ecx + 0x200]
subss xmm2, dword [ecx + 0x18]
movss xmm3, dword [ecx + 0x204]
movss xmm6, dword [ecx + 0x208]
movss xmm7, dword [ecx + 0x20c]
subss xmm3, dword [ecx + 0x1c]
subss xmm6, dword [ecx + 0x18]
subss xmm7, dword [ecx + 0x1c]
movss xmm0, dword [ecx + 0x344]
subss xmm2, xmm4
subss xmm3, xmm4
addss xmm6, xmm4
addss xmm7, xmm4
comiss xmm0, xmm2
jb 0x100ae8dc
movss xmm0, dword [ecx + 0x348]
comiss xmm0, xmm3
jb 0x100ae8dc
comiss xmm6, dword [ecx + 0x34c]
jb 0x100ae8dc
comiss xmm7, dword [ecx + 0x350]
jae 0x100ae9d5
mov eax, dword [0x10459474]
movss xmm4, dword [eax + 0x1954]
mov eax, dword [ecx + 0x328]
mulss xmm4, dword [ecx + 0x28c]
test eax, eax
je 0x100ae903
mulss xmm4, dword [eax + 0x28c]
mulss xmm4, xmm5
movaps xmm1, xmm7
add edx, edx
subss xmm1, xmm3
movaps xmm5, xmm6
subss xmm5, xmm2
movss xmm0, dword [ecx + edx*8 + 0x348]
minss xmm1, xmm4
minss xmm5, xmm4
xorps xmm1, xmmword [0x1032c010]
xorps xmm5, xmmword [0x1032c010]
subss xmm3, xmm1
movaps xmm4, xmm1
subss xmm2, xmm5
addss xmm5, xmm6
addss xmm4, xmm7
comiss xmm3, xmm0
jbe 0x100ae953
movaps xmm1, xmm3
jmp 0x100ae95a
movaps xmm1, xmm4
minss xmm1, xmm0
movss xmm6, dword [ecx + 0x344]
comiss xmm2, xmm6
jbe 0x100ae96c
movaps xmm0, xmm2
jmp 0x100ae973
movaps xmm0, xmm5
minss xmm0, xmm6
movss dword [ecx + edx*8 + 0x344], xmm0
movss dword [ecx + edx*8 + 0x348], xmm1
movss xmm0, dword [ecx + edx*8 + 0x350]
comiss xmm3, xmm0
ja 0x100ae99a
movaps xmm3, xmm4
minss xmm3, xmm0
movss xmm0, dword [ecx + edx*8 + 0x34c]
comiss xmm2, xmm0
ja 0x100ae9af
movaps xmm2, xmm5
minss xmm2, xmm0
movss dword [ecx + edx*8 + 0x34c], xmm2
movss dword [ecx + edx*8 + 0x350], xmm3
mov dword [esi + 0x1d28], 0
mov dword [esi + 0x1d24], 0
mov eax, dword [esi + 0x1d20]
test eax, eax
je 0x100aea25
mov ecx, dword [esi + 0x1d68]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 + 0x344]
comiss xmm0, dword [eax + ecx*8 + 0x34c]
ja 0x100aea25
movss xmm0, dword [eax + ecx*8 + 0x348]
comiss xmm0, dword [eax + ecx*8 + 0x350]
ja 0x100aea25
movups xmm0, xmmword [eax + ecx*8 + 0x344]
lea ecx, [ebp - 0x40]
movups xmmword [ebp - 0x40], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x30], xmm0
jmp 0x100aea3a
lea ecx, [ebp - 0x40]
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x30], xmm0
test eax, eax
je 0x100aea78
movss xmm4, dword [ebp - 0x28]
movss xmm3, dword [ebp - 0x24]
movss xmm1, dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x2c]
addss xmm4, dword [eax + 0x18]
addss xmm3, dword [eax + 0x1c]
addss xmm1, dword [eax + 0x18]
addss xmm0, dword [eax + 0x1c]
movss dword [ebp - 0x38], xmm4
movss dword [ebp - 0x34], xmm3
movss dword [ebp - 0x40], xmm1
movss dword [ebp - 0x3c], xmm0
jmp 0x100aea7f
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 + 0x1d54], xmm0
addss xmm1, dword [esi + 0x1d58]
addss xmm2, dword [esi + 0x1d60]
movss dword [esi + 0x1d58], xmm1
movss dword [esi + 0x1d60], xmm2
movss xmm0, dword [esi + 0x1d54]
addss xmm0, dword [0x1032b77c]
minss xmm0, dword [esi + 0x1d5c]
comiss xmm0, xmm0
movss dword [esi + 0x1d54], xmm0
movss dword [esi + 0x1d5c], xmm0
ja 0x100aeae6
comiss xmm1, xmm2
jbe 0x100aeafb
push 0x2412
push str.C:UsersAdminDesktopMEGA_2.5.4MEGA_2.5.4dsoundimgui_dockingimgui.cpp
push str._g.NavScoringRect.IsInverted__
call dword [ebp - 8]
add esp, 0xc
pop edi
mov dword [esi + 0x1d64], 0
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret