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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x98
mov eax, dword [0x10320bc0]
xor eax, esp
mov dword [esp + 0x94], eax
push esi
mov esi, dword [0x103ee858]
mov dword [esp + 8], edx
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x1bbc]
push edi
mov dword [esp + 0x2c], ecx
mov byte [eax + 0x98], 1
mov edx, dword [esi + 0x1bbc]
mov dword [esp + 0x1c], edx
cmp byte [edx + 0x9b], 0
je 0x100bfc37
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.10219ec0
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0xc]
mov ecx, eax
shr ecx, 1
and cl, 1
mov dword [esp + 0x44], ecx
jne 0x100bfc75
test eax, 0x400
jne 0x100bfc75
movss xmm0, dword [esi + 0x1550]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [edx + 0x110]
minss xmm0, dword [esi + 0x1554]
movss dword [esp + 0x54], xmm0
jmp 0x100bfc89
mov eax, dword [esi + 0x1550]
mov ecx, dword [esi + 0x1554]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
lea eax, [esp + 0x50]
movss xmm0, dword [eax]
movss xmm6, dword [eax + 4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
mov edi, eax
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x78], xmm6
mov dword [esp + 0x30], edi
cmp eax, 0xffffffff
jae 0x100bfccf
mov cl, byte [edi]
test cl, cl
je 0x100bfccb
cmp cl, 0x23
jne 0x100bfcc5
cmp byte [edi + 1], cl
je 0x100bfccb
inc edi
cmp edi, 0xffffffff
jb 0x100bfcb5
mov dword [esp + 0x30], edi
movss xmm1, dword [esi + 0x1950]
xorps xmm2, xmm2
cmp eax, edi
jne 0x100bfce3
xorps xmm4, xmm4
jmp 0x100bfd35
movss xmm3, dword [0x10311a20]
movaps xmm2, xmm1
push ecx
push edi
push eax
push ecx
mov ecx, dword [esi + 0x194c]
lea eax, [esp + 0x48]
mov dword [esp], 0xbf800000
push eax
call fcn.100a9b70
movss xmm0, dword [esp + 0x38]
xorps xmm2, xmm2
addss xmm0, dword [0x103117d4]
movss xmm1, dword [esp + 0x3c]
movss xmm6, dword [esp + 0x78]
mov edx, dword [esp + 0x1c]
cvttss2si eax, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
test dword [esp + 0xc], 0x1000
movss xmm0, dword [esi + 0x1554]
movss xmm3, dword [esi + 0x1950]
addss xmm0, xmm0
movss xmm5, dword [edx + 0x104]
movss dword [esp + 0x5c], xmm1
movss dword [esp + 0x58], xmm4
addss xmm0, xmm3
minss xmm5, xmm0
movaps xmm0, xmm6
addss xmm0, xmm6
addss xmm0, xmm1
maxss xmm5, xmm0
je 0x100bfd88
movss xmm7, dword [edx + 0x220]
jmp 0x100bfd90
movss xmm7, dword [edx + 0xd8]
cmp byte [esp + 0x44], 0
movss xmm0, dword [edx + 0x228]
movss xmm6, dword [edx + 0xdc]
movss dword [esp + 0x78], xmm0
movss dword [esp + 0x68], xmm0
movaps xmm0, xmm6
addss xmm0, xmm5
movss dword [esp + 0x60], xmm7
movss dword [esp + 0x64], xmm6
movss dword [esp + 0x6c], xmm0
je 0x100bfe28
movss xmm1, dword [edx + 0x48]
mulss xmm1, dword [0x1031172c]
movaps xmm0, xmm1
subss xmm0, dword [0x103117dc]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
subss xmm7, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x28]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x60], xmm7
addss xmm0, dword [esp + 0x78]
movss dword [esp + 0x78], xmm0
movss dword [esp + 0x68], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x1031187c]
jmp 0x100bfe34
mov eax, dword [esp + 0x28]
movss xmm0, dword [eax]
addss xmm0, xmm0
comiss xmm4, xmm2
movaps xmm1, xmm3
addss xmm1, xmm0
movss dword [esp + 0x24], xmm1
movss xmm1, dword [eax + 4]
maxss xmm1, dword [edx + 0x110]
jbe 0x100bfe61
movss xmm2, dword [esp + 0x10]
addss xmm2, xmm2
addss xmm2, xmm4
movss xmm0, dword [esp + 0x24]
addss xmm3, xmm2
addss xmm0, dword [edx + 0xd8]
addss xmm6, xmm1
movss dword [esp + 0x3c], xmm5
movss xmm1, dword [eax + 4]
lea ecx, [esp + 0x38]
movss dword [esp + 0x10], xmm3
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x4c], xmm6
movss dword [esp + 0x38], xmm3
call fcn.10093880
cmp byte [esp + 0x44], 0
movaps xmm0, xmmword [esp + 0x60]
mov eax, dword [esp + 0xc]
movaps xmmword [esp + 0x80], xmm0
jne 0x100bfee5
test eax, 0x1800
jne 0x100bfee5
movss xmm0, dword [esi + 0x1560]
movss xmm1, dword [esp + 0x10]
addss xmm0, xmm0
addss xmm1, xmm7
addss xmm0, xmm1
movss dword [esp + 0x88], xmm0
mov ecx, eax
mov edx, eax
shr ecx, 8
and ecx, 0xffffff01
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x14]
call fcn.100bfa80
mov byte [esp + 0xb], al
test al, al
je 0x100bff39
cmp byte [esi + 0x1d70], 0
jne 0x100bff39
mov eax, dword [esp + 0xc]
and eax, 0x2008
cmp eax, 0x2000
jne 0x100bff39
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x190]
mov eax, dword [edx + 0x18c]
bts ecx, eax
mov dword [edx + 0x190], ecx
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x80]
push 0
call fcn.100939b0
mov edx, dword [esp + 0x20]
add esp, 4
movaps xmm0, xmmword [esp + 0x60]
or dword [edx + 0x128], 2
movups xmmword [edx + 0x13c], xmm0
test al, al
jne 0x100c0014
mov al, byte [esp + 0xb]
test al, al
je 0x100c0799
test byte [esp + 0xc], 8
jne 0x100c0799
mov ecx, dword [0x103ee858]
mov edx, dword [ecx + 0x1bbc]
mov eax, edx
lea esi, [edx + 0xcc]
mov byte [eax + 0x98], 1
mov eax, dword [ecx + 0x1bbc]
movss xmm0, dword [ecx + 0x1580]
addss xmm0, dword [eax + 0x118]
movss dword [eax + 0x118], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x11c]
movss dword [eax + 0xd8], xmm0
inc dword [edx + 0x18c]
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100c0003
inc ecx
test edi, edi
je 0x100bfff1
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100bfff6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1009afd0
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x14]
mov dword [ecx + edx*4], eax
jmp 0x100c0793
movss xmm1, dword [esp + 0x48]
subss xmm1, dword [esp + 0x24]
mov eax, dword [esp + 0xc]
movss xmm2, dword [esi + 0x1578]
and eax, 4
movss xmm3, dword [esi + 0xe4]
shl eax, 0xa
movaps xmm0, xmm1
mov ecx, eax
or ecx, 0x200
subss xmm0, xmm2
cmp byte [esp + 0x38], 0
cmovne ecx, eax
comiss xmm3, xmm0
jb 0x100c007b
mov eax, dword [esp + 0x28]
movss xmm0, dword [eax]
addss xmm0, xmm0
addss xmm0, dword [esi + 0x1950]
addss xmm0, xmm1
addss xmm0, xmm2
comiss xmm0, xmm3
jbe 0x100c007b
mov al, 1
jmp 0x100c007d
xor al, al
mov byte [esp + 0x19], al
cmp edx, dword [esi + 0x1bc0]
jne 0x100c008d
test al, al
jne 0x100c0097
or ecx, 0x10000
test al, al
je 0x100c00a0
mov eax, dword [esp + 0xc]
or ecx, 0x10
jmp 0x100c00b3
mov eax, dword [esp + 0xc]
test al, 0x40
je 0x100c00b0
or ecx, 0x120
jmp 0x100c00b3
or ecx, 0x20
mov edx, dword [esp + 0x14]
and al, 1
mov byte [esp + 0x23], al
lea eax, [esp + 0x1b]
push ecx
push eax
lea eax, [esp + 0x22]
mov dword [esp + 0x18], ecx
push eax
lea ecx, [esp + 0x8c]
call fcn.100aebb0
xor cl, cl
add esp, 0xc
mov dword [esp + 0x40], ecx
cmp byte [esp + 0x38], cl
jne 0x100c02bb
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test al, al
je 0x100c0196
mov eax, dword [esp + 0x14]
cmp dword [esi + 0x1ed4], eax
je 0x100c0156
mov eax, dword [esp + 0xc]
test al, 0xc0
je 0x100c011d
mov ecx, dword [esp + 0x14]
cmp dword [esi + 0x1d2c], ecx
mov ecx, dword [esp + 0x40]
jne 0x100c011f
mov cl, 1
test al, al
jns 0x100c0141
cmp byte [esp + 0x19], 0
je 0x100c0137
cmp byte [esi + 0x1d73], 0
jne 0x100c0137
mov dl, 1
jmp 0x100c0139
xor dl, dl
or cl, dl
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test al, 0x40
je 0x100c0196
cmp byte [esi + 0x3dd], 0
mov al, byte [esp + 0xb]
je 0x100c019a
mov cl, 1
jmp 0x100c019a
test dword [esp + 0x10], 0x200
jne 0x100c017e
push 0x17fd
push str.C:Users_sDesktop_sydsoundimgui_dockingimgui_widgets.cpp
push str.button_flags__ImGuiButtonFlags_PressedOnDragDropHold
call edx
mov ecx, dword [esp + 0x4c]
add esp, 0xc
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov al, byte [esp + 0xb]
test al, al
movzx ecx, cl
mov dword [esp + 0x10], 1
cmove ecx, dword [esp + 0x10]
jmp 0x100c019a
mov al, byte [esp + 0xb]
mov edi, dword [esp + 0x14]
cmp dword [esi + 0x1d24], edi
mov edi, dword [esp + 0x30]
jne 0x100c0215
cmp byte [esi + 0x1d8c], 0
je 0x100c0215
cmp dword [esi + 0x1d9c], 0
jne 0x100c0215
test al, al
je 0x100c0215
mov eax, dword [0x103ee858]
mov cl, 1
mov dword [esp + 0x40], ecx
mov byte [eax + 0x1d8c], 0
cmp byte [eax + 0x1d8c], 0
jne 0x100c01ed
cmp byte [eax + 0x1d75], 0
jne 0x100c01ed
mov byte [eax + 0x1d74], 0
jmp 0x100c0215
cmp dword [eax + 0x1d20], 0
mov byte [eax + 0x1d74], 1
jne 0x100c0215
push 0x22b7
push str.C:Users_sDesktop_sydsoundimgui_dockingimgui.cpp
push str.g.NavWindow___0
call edx
mov ecx, dword [esp + 0x4c]
add esp, 0xc
mov eax, dword [esp + 0x14]
cmp dword [esi + 0x1d24], eax
jne 0x100c028b
cmp byte [esi + 0x1d8c], 0
je 0x100c028b
cmp dword [esi + 0x1d9c], 1
jne 0x100c028b
cmp byte [esp + 0xb], 0
jne 0x100c028b
mov eax, dword [0x103ee858]
mov byte [eax + 0x1d8c], 0
cmp byte [eax + 0x1d8c], 0
jne 0x100c0261
cmp byte [eax + 0x1d75], 0
jne 0x100c0261
mov byte [eax + 0x1d74], 0
jmp 0x100c028f
cmp dword [eax + 0x1d20], 0
mov byte [eax + 0x1d74], 1
jne 0x100c028f
push 0x22b7
push str.C:Users_sDesktop_sydsoundimgui_dockingimgui.cpp
push str.g.NavWindow___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
jmp 0x100c028f
test cl, cl
je 0x100c02bb
mov al, byte [esp + 0xb]
mov ecx, dword [esp + 0x1c]
xor al, 1
mov byte [esp + 0xb], al
movzx eax, al
push eax
push dword [esp + 0x18]
mov ecx, dword [ecx + 0x1a0]
call fcn.10087c00
mov ecx, dword [esp + 0x1c]
or dword [ecx + 0x128], 0x10
test byte [esp + 0xc], 4
je 0x100c02f2
mov ecx, dword [0x103ee858]
mov eax, dword [ecx + 0x1bbc]
mov eax, dword [eax + 0x124]
cmp dword [ecx + 0x1bdc], eax
jne 0x100c02e3
mov byte [ecx + 0x1be4], 1
cmp dword [ecx + 0x1bf0], eax
jne 0x100c02f2
mov byte [ecx + 0x1bfd], 1
movss xmm7, dword [0x103117dc]
xor ecx, ecx
movaps xmm1, xmm7
call fcn.10087e50
cmp byte [esp + 0x44], 0
mov edx, eax
mov dword [esp + 0x10], edx
je 0x100c0536
cmp byte [esp + 0x1b], 0
mov dl, byte [esp + 0x1a]
je 0x100c032b
test dl, dl
je 0x100c032b
mov ecx, 0x1b
jmp 0x100c0335
xor ecx, ecx
test dl, dl
setne cl
add ecx, 0x19
push dword [esp + 0x6c]
movaps xmm1, xmm7
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.10087e50
movss xmm2, dword [esi + 0x1558]
mov dl, 1
mov ecx, eax
call fcn.10088640
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x70]
push 2
call fcn.10088760
mov eax, dword [esp + 0x20]
add esp, 0x14
test eax, 0x200
je 0x100c03e5
movss xmm0, dword [esp + 0x24]
mulss xmm0, dword [0x10311748]
mov ecx, dword [esp + 0x1c]
movss xmm1, dword [esp + 0x48]
push 8
push dword [esp + 0x14]
mov ecx, dword [ecx + 0x294]
subss xmm1, xmm0
movss xmm0, dword [esi + 0x1950]
mulss xmm0, dword [0x1031172c]
mov eax, dword [ecx + 0x2c]
movss dword [esp + 0x58], xmm1
addss xmm0, dword [esp + 0x54]
movss xmm2, dword [eax + 0xc]
lea eax, [esp + 0x58]
mulss xmm2, dword [0x103116d8]
push eax
movss dword [esp + 0x60], xmm0
call fcn.100a5680
mov eax, dword [esp + 0xc]
jmp 0x100c0451
cmp byte [esp + 0x38], 0
movss xmm0, dword [esp + 0x48]
subss xmm0, dword [esp + 0x24]
jne 0x100c044b
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
movss xmm3, dword [0x103117dc]
mov edx, dword [esp + 0x10]
addss xmm0, dword [eax]
movzx eax, byte [esp + 0xb]
mov ecx, dword [ecx + 0x294]
movss dword [esp + 0x30], xmm0
lea eax, [eax*2 + 1]
movss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x34], xmm0
push dword [esp + 0x34]
push dword [esp + 0x34]
push eax
call fcn.100aa2f0
mov eax, dword [esp + 0x18]
add esp, 0xc
jmp 0x100c0451
movss dword [esp + 0x48], xmm0
test eax, 0x100000
je 0x100c0478
movss xmm0, dword [esi + 0x1950]
addss xmm0, dword [esi + 0x1550]
movss xmm1, dword [esp + 0x78]
subss xmm1, xmm0
movss dword [esp + 0x68], xmm1
cmp byte [esi + 0x2f00], 0
mov edx, dword [0x103ee858]
mov dword [esp + 0x30], edx
je 0x100c049f
mov dword [edx + 0x2f18], 0x1030d5b0
mov dword [edx + 0x2f1c], 0x1030d5b0
mov ecx, dword [esp + 0x2c]
or eax, 0xffffffff
test edi, edi
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov esi, ecx
cmove edi, eax
cmp ecx, edi
jae 0x100c04da
mov cl, byte [esi]
test cl, cl
je 0x100c04d6
cmp cl, 0x23
jne 0x100c04d1
cmp byte [esi + 1], cl
je 0x100c04d6
inc esi
cmp esi, edi
jb 0x100c04c1
mov ecx, dword [esp + 0x2c]
mov eax, esi
sub eax, ecx
je 0x100c06f7
push 0
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x60]
push eax
push esi
push ecx
mov ecx, dword [edx + 0x1bbc]
lea eax, [esp + 0x7c]
push eax
lea edx, [esp + 0x60]
mov ecx, dword [ecx + 0x294]
call fcn.10088330
mov eax, dword [esp + 0x48]
add esp, 0x18
cmp byte [eax + 0x2f00], 0
je 0x100c06f1
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x48]
push esi
call fcn.10099a00
add esp, 4
jmp 0x100c06f1
mov cl, byte [esp + 0x1a]
test cl, cl
jne 0x100c0548
cmp byte [esp + 0x23], cl
je 0x100c05de
cmp byte [esp + 0x1b], 0
je 0x100c055d
test cl, cl
je 0x100c055d
mov dword [esp + 0x30], 0x1b
jmp 0x100c056b
xor eax, eax
test cl, cl
setne al
add eax, 0x19
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x68]
movaps xmm1, xmm7
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x78], eax
mov eax, dword [0x103ee858]
push 0
push ecx
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x1bbc]
mov dword [esp], 0
call fcn.10087e50
mov ecx, dword [edx + 0x294]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x88]
push eax
call fcn.100a5020
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x60]
push 2
call fcn.10088760
mov edx, dword [esp + 0x14]
add esp, 4
test dword [esp + 0xc], 0x200
je 0x100c064b
movss xmm0, dword [esp + 0x24]
mulss xmm0, dword [0x1031172c]
mov ecx, dword [esp + 0x1c]
movss xmm1, dword [esp + 0x48]
push 8
subss xmm1, xmm0
movss xmm0, dword [esi + 0x1950]
mov ecx, dword [ecx + 0x294]
mulss xmm0, dword [0x1031172c]
push edx
mov eax, dword [ecx + 0x2c]
addss xmm0, dword [esp + 0x54]
movss dword [esp + 0x58], xmm1
movss xmm2, dword [eax + 0xc]
lea eax, [esp + 0x58]
mulss xmm2, dword [0x103116d8]
push eax
movss dword [esp + 0x60], xmm0
call fcn.100a5680
jmp 0x100c06b7
cmp byte [esp + 0x38], 0
jne 0x100c06b7
movss xmm0, dword [esp + 0x48]
subss xmm0, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
movss xmm3, dword [0x10311764]
addss xmm0, dword [eax]
movzx eax, byte [esp + 0xb]
mov ecx, dword [ecx + 0x294]
movss dword [esp + 0x58], xmm0
lea eax, [eax*2 + 1]
movss xmm0, dword [esi + 0x1950]
mulss xmm0, dword [0x103116c4]
addss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x5c], xmm0
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push eax
call fcn.100aa2f0
add esp, 0xc
cmp byte [esi + 0x2f00], 0
je 0x100c06d9
mov eax, dword [0x103ee858]
mov dword [eax + 0x2f18], 0x1030d69c
mov dword [eax + 0x2f1c], 0
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x30]
mov edx, edi
push dword [esp + 0x4c]
push 0
call fcn.100881c0
add esp, 0xc
mov edx, dword [0x103ee858]
mov al, byte [esp + 0xb]
test al, al
je 0x100c0799
test byte [esp + 0xc], 8
jne 0x100c0799
mov ecx, dword [edx + 0x1bbc]
mov eax, ecx
lea esi, [ecx + 0xcc]
mov byte [eax + 0x98], 1
mov eax, dword [edx + 0x1bbc]
movss xmm0, dword [edx + 0x1580]
addss xmm0, dword [eax + 0x118]
movss dword [eax + 0x118], xmm0
addss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x11c]
movss dword [eax + 0xd8], xmm0
inc dword [ecx + 0x18c]
mov edi, dword [esi + 4]
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100c0787
inc ecx
test edi, edi
je 0x100c0775
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100c077a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1009afd0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
mov al, byte [esp + 0xb]
inc dword [esi]
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
xor ecx, esp
call fcn.10219ec0
mov esp, ebp
pop ebp
ret