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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14c
mov eax, dword [0x103e1bc0]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 8]
mov dword [ebp - 0x13c], ecx
mov ecx, dword [0x104330b0]
push ebx
push esi
push edi
mov eax, dword [ecx + 0x1bbc]
mov dword [ebp - 0xb8], edx
mov byte [eax + 0x98], 1
mov esi, dword [ecx + 0x1bbc]
mov dword [ebp - 0xfc], esi
cmp byte [esi + 0x9b], 0
jne 0x100e9007
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test edx, edx
je 0x100e8cd1
cmp dword [ebp + 0xc], 0
jge 0x100e8ce5
push 0x1034
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push str.buf___0__buf_size___0
call edi
add esp, 0xc
mov ebx, dword [ebp + 0x14]
mov eax, ebx
and eax, 0x100080
cmp eax, 0x100080
jne 0x100e8d0a
push 0x1035
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call edi
add esp, 0xc
mov eax, ebx
and eax, 0x440
cmp eax, 0x440
jne 0x100e8d2c
push 0x1036
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call edi
add esp, 0xc
mov eax, ebx
mov edi, dword [0x104330b0]
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xbc], eax
mov eax, ebx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0xd0], eax
mov eax, ebx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x138], eax
mov eax, ebx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x100], eax
mov eax, ebx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x114], eax
je 0x100e8da1
push 0x1043
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ebx, dword [ebp - 0xbc]
test bl, bl
je 0x100e8db0
call fcn.100c6560
push ecx
push dword [ebp - 0x13c]
mov ecx, esi
call fcn.100bb8b0
mov esi, dword [0x104330b0]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x13c]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x100e8ded
mov dl, byte [ecx]
test dl, dl
je 0x100e8ded
cmp dl, 0x23
jne 0x100e8de7
cmp byte [ecx + 1], dl
je 0x100e8ded
inc ecx
cmp ecx, 0xffffffff
jb 0x100e8dd7
movss xmm0, dword [0x103d04f8]
movss xmm4, dword [esi + 0x1950]
movss dword [ebp - 0x134], xmm0
cmp eax, ecx
jne 0x100e8e16
xorps xmm1, xmm1
movss dword [ebp - 0x14c], xmm1
jmp 0x100e8e67
push ecx
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x194c]
lea eax, [ebp - 0xf0]
mov dword [esp], 0xbf800000
movaps xmm3, xmm0
push eax
movaps xmm2, xmm4
call fcn.100dc290
movss xmm0, dword [ebp - 0xf0]
xorps xmm1, xmm1
addss xmm0, dword [0x103d02a4]
movss xmm4, dword [ebp - 0xec]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x14c], xmm0
test bl, bl
je 0x100e8e7b
movss xmm4, dword [edi + 0x1950]
mulss xmm4, dword [0x103d0390]
test byte [esi + 0x1ca0], 1
mov eax, dword [esi + 0x1bbc]
je 0x100e8e94
movss xmm0, dword [esi + 0x1ca4]
jmp 0x100e8e9c
movss xmm0, dword [eax + 0x1c0]
comiss xmm1, xmm0
jbe 0x100e8edb
cmp dword [eax + 0x1a4], 0
movss xmm1, dword [eax + 0x258]
jne 0x100e8ebb
cmp dword [esi + 0x1ef4], 0
je 0x100e8ec3
movss xmm1, dword [eax + 0x228]
subss xmm1, dword [eax + 0xd8]
addss xmm1, xmm0
movss xmm0, dword [0x103d02ac]
maxss xmm0, xmm1
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0xf0]
movss xmm1, dword [edi + 0x1554]
movaps xmm2, xmm1
addss xmm2, xmm1
push dword [eax + 4]
push dword [eax]
cvttss2si eax, xmm0
addss xmm2, xmm4
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.100c6480
movss xmm1, dword [ebp - 0x14c]
xorps xmm0, xmm0
add esp, 8
comiss xmm1, xmm0
jbe 0x100e8f2c
movaps xmm2, xmm1
addss xmm2, dword [edi + 0x1568]
jmp 0x100e8f2f
xorps xmm2, xmm2
mov esi, dword [ebp - 0xfc]
movss xmm5, dword [ebp - 0xf0]
movss dword [ebp - 0x120], xmm5
addss xmm2, xmm5
mov dword [ebp - 0xf4], esi
movss xmm4, dword [esi + 0xdc]
movss xmm3, dword [esi + 0xd8]
movaps xmm0, xmm4
movss dword [ebp - 0x44], xmm3
movaps xmm1, xmm3
movss dword [ebp - 0x40], xmm4
addss xmm1, xmm5
movss dword [ebp - 0x14], xmm3
addss xmm2, xmm3
movss dword [ebp - 0x10], xmm4
addss xmm0, dword [ebp - 0xec]
movss dword [ebp - 0x3c], xmm1
movss dword [ebp - 0xc], xmm2
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0xec]
movss dword [ebp - 8], xmm0
test bl, bl
je 0x100e91c1
mov ebx, dword [ebp - 0xdc]
lea eax, [ebp - 0x44]
push eax
mov edx, ebx
lea ecx, [ebp - 0x14]
call fcn.100c5fa0
add esp, 4
test al, al
jne 0x100e901a
movss xmm0, dword [ebp - 0xc]
lea ecx, [ebp - 0xf0]
subss xmm0, dword [ebp - 0x14]
movss xmm1, dword [edi + 0x1554]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 8]
subss xmm0, dword [ebp - 0x10]
movss dword [ebp - 0xec], xmm0
call fcn.100c5e70
call fcn.100c66c0
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1024d940
mov esp, ebp
pop ebp
ret
mov esi, dword [0x104330b0]
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x30], 3
movups xmm0, xmmword [esi + 0x160c]
lea ecx, [esi + 0x1cb4]
movups xmmword [ebp - 0x2c], xmm0
call fcn.100cd3c0
movups xmm0, xmmword [edi + 0x164c]
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 6
push eax
movups xmmword [esi + 0x160c], xmm0
mov esi, dword [0x104330b0]
movss xmm0, dword [edi + 0x1558]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [esi + 0x1540]
lea ecx, [esi + 0x1cc0]
movss dword [ebp - 0x128], xmm0
call fcn.100cd300
movss xmm0, dword [ebp - 0xc4]
lea eax, [ebp - 0x12c]
movss dword [esi + 0x1540], xmm0
mov esi, dword [0x104330b0]
movss xmm0, dword [edi + 0x155c]
movss dword [ebp - 0xc4], xmm0
push eax
movss xmm0, dword [esi + 0x1544]
lea ecx, [esi + 0x1cc0]
mov dword [ebp - 0x12c], 7
movss dword [ebp - 0x128], xmm0
call fcn.100cd300
movss xmm0, dword [ebp - 0xc4]
lea eax, [ebp - 0x128]
movss dword [esi + 0x1544], xmm0
mov edx, ebx
movss xmm0, dword [ebp - 0x3c]
subss xmm0, dword [ebp - 0x44]
push 4
push ecx
mov ecx, dword [ebp - 0x13c]
push eax
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x124], xmm0
call fcn.100bfa60
add esp, 0xc
mov ecx, 2
mov bl, al
call fcn.100ba860
call fcn.100ba7e0
test bl, bl
jne 0x100e9150
call fcn.100bfcb0
jmp 0x100e9002
mov edx, dword [edi + 0x1bbc]
mov esi, dword [ebp - 0xfc]
mov dword [ebp - 0xf4], edx
mov ecx, dword [edx + 0x154]
mov eax, dword [edx + 0x14c]
bts ecx, eax
movss xmm0, dword [edx + 0xd8]
mov dword [edx + 0x154], ecx
addss xmm0, dword [edi + 0x1550]
movss dword [edx + 0xd8], xmm0
movss xmm0, dword [edi + 0x1554]
addss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xdc], xmm0
movss xmm0, dword [ebp - 0xf0]
subss xmm0, dword [edx + 0x8c]
movss dword [ebp - 0x120], xmm0
jmp 0x100e9209
movss xmm1, dword [edi + 0x1554]
subss xmm2, xmm3
subss xmm0, xmm4
lea ecx, [ebp - 0x128]
movss dword [ebp - 0x128], xmm2
movss dword [ebp - 0x124], xmm0
call fcn.100c5e70
mov edx, dword [ebp - 0xdc]
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x14]
call fcn.100c5fa0
add esp, 4
test al, al
je 0x100e9007
mov edx, dword [ebp - 0xdc]
lea ecx, [ebp - 0x44]
call fcn.100bbd30
mov bl, al
mov byte [ebp - 0xdd], bl
test bl, bl
je 0x100e922d
mov dword [edi + 0x1e60], 1
mov edi, dword [0x104330b0]
xor ecx, ecx
mov eax, dword [ebp - 0xdc]
add edi, 0x1f78
mov edx, eax
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, esi
mov dword [ebp - 0x130], edi
call fcn.100bbfd0
mov edx, dword [ebp - 0xac]
mov bh, al
test bh, bh
je 0x100e92d2
cmp dword [edx + 0x1e40], esi
jne 0x100e92d2
mov ecx, dword [edx + 0x1e48]
cmp ecx, dword [esi + 0x1b4]
jne 0x100e92d2
mov byte [ebp - 0xb1], 1
mov byte [ebp - 0xaf], 0
test bl, bl
je 0x100e9299
cmp byte [edx + 0x3d8], 0
mov byte [ebp - 0xb0], 1
jne 0x100e92a0
mov byte [ebp - 0xb0], 0
mov eax, dword [edx + 0x1bf0]
mov ecx, dword [ebp - 0xdc]
cmp eax, ecx
je 0x100e92ed
cmp dword [edx + 0x1d38], ecx
je 0x100e92c9
cmp dword [edx + 0x1d2c], ecx
jne 0x100e92ed
cmp dword [edx + 0x1d50], 2
jne 0x100e92ed
mov byte [ebp - 0xae], 1
jmp 0x100e92f4
mov byte [ebp - 0xb1], 0
test bh, bh
je 0x100e927e
mov byte [ebp - 0xaf], 1
mov byte [ebp - 0xb1], 0
jmp 0x100e9285
mov byte [ebp - 0xae], 0
cmp byte [ebp - 0xbc], 0
je 0x100e9363
test edi, edi
je 0x100e9363
test eax, eax
jne 0x100e9363
mov eax, dword [ebp - 0xf4]
cmp dword [eax + 0xcc], 0
jg 0x100e9332
push 0x68c
push str.D:1DLLDLLdsoundimgui_dockingimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0xf4]
add esp, 0xc
mov ecx, dword [eax + 0xcc]
xor edx, edx
mov eax, dword [eax + 0xd4]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.100b9ac0
mov edx, dword [ebp - 0xac]
add esp, 4
cmp dword [edx + 0x1c2c], eax
jne 0x100e9363
mov bl, 1
jmp 0x100e9371
xor bl, bl
cmp byte [ebp - 0xbc], bl
je 0x100e93cf
test edi, edi
je 0x100e93cf
mov eax, dword [ebp - 0xf4]
cmp dword [eax + 0xcc], 0
jg 0x100e939e
push 0x68c
push str.D:1DLLDLLdsoundimgui_dockingimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0xf4]
add esp, 0xc
mov ecx, dword [eax + 0xcc]
xor edx, edx
mov eax, dword [eax + 0xd4]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.100b9ac0
mov edx, dword [ebp - 0xac]
add esp, 4
cmp dword [edx + 0x1bf0], eax
jne 0x100e93cf
mov cl, 1
jmp 0x100e93d1
xor cl, cl
mov eax, dword [ebp - 0xdc]
mov byte [ebp - 0xa5], cl
mov byte [ebp - 0xc7], 0
cmp dword [edx + 0x1bf0], eax
je 0x100e940e
test byte [ebp + 0x14], 0x10
jne 0x100e93fb
cmp byte [ebp - 0xae], 0
je 0x100e940e
mov eax, dword [ebp - 0xbc]
test al, al
jne 0x100e9414
mov byte [ebp - 0xe4], 1
jmp 0x100e9438
mov eax, dword [ebp - 0xbc]
mov byte [ebp - 0xe4], 0
test al, al
je 0x100e9438
mov eax, dword [ebp - 0xf4]
movss xmm0, dword [eax + 0x68]
mov eax, dword [ebp - 0xbc]
movss dword [ebp - 0x134], xmm0
test edi, edi
je 0x100e9447
xor al, 1
cmp byte [edi + 0x53], al
je 0x100e9447
mov al, 1
jmp 0x100e9449
xor al, al
mov byte [ebp - 0xc6], al
mov dword [ebp - 0xcc], 1
test bh, bh
jne 0x100e9489
cmp byte [ebp - 0xb0], bh
jne 0x100e9489
test bl, bl
jne 0x100e9489
cmp byte [ebp - 0xae], bl
jne 0x100e9489
mov byte [ebp - 0xad], bl
test cl, cl
jne 0x100e9490
mov ebx, dword [ebp - 0xdc]
mov byte [ebp - 0xc5], cl
jmp 0x100e94a5
mov byte [ebp - 0xad], 1
mov ebx, dword [ebp - 0xdc]
mov byte [ebp - 0xc5], 1
cmp dword [edx + 0x1bf0], ebx
jne 0x100e94ad
test al, al
je 0x100e96da
mov ecx, dword [ebp - 0xb8]
lea edi, [edx + 0x1f78]
mov dword [ebp - 0x130], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e94d0
mov ebx, dword [edi + 0x28]
lea eax, [edi + 0x24]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, ebx
jle 0x100e950f
test ebx, ebx
je 0x100e94f7
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x100e94fc
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.100cd7a0
lea eax, [edi + 0x24]
push esi
push dword [ebp - 0xb8]
mov dword [eax], esi
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov ebx, dword [ebp + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc ebx
add esp, 0xc
cmp ebx, esi
jle 0x100e955a
test esi, esi
je 0x100e9542
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x100e9547
mov ecx, 8
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.100cd810
lea eax, [edi + 0xc]
mov dword [eax], ebx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x100e957c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x18]
call fcn.100cd7a0
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0xb8]
dec eax
mov dword [edi + 0x18], 0
mov ebx, edx
mov ecx, dword [edi + 0x14]
mov esi, ecx
mov byte [edi + 0x30], 0
mov dword [ebp - 0xd4], ecx
lea eax, [ecx + eax*2]
cmp ecx, eax
jae 0x100e95e5
cmp byte [ebx], 0
je 0x100e95df
push 0
mov edx, ebx
lea ecx, [ebp - 0xc4]
call fcn.100b9df0
mov ecx, dword [ebp - 0xd4]
add ebx, eax
mov eax, dword [ebp - 0xc4]
add esp, 4
test eax, eax
je 0x100e95df
mov word [esi], ax
add esi, 2
mov eax, dword [ebp + 0xc]
dec eax
lea eax, [ecx + eax*2]
cmp esi, eax
jb 0x100e95a5
mov edx, dword [ebp - 0xb8]
xor eax, eax
sub ebx, edx
mov word [esi], ax
sub esi, ecx
sar esi, 1
mov dword [edi + 8], ebx
mov ebx, dword [ebp - 0xdc]
mov dword [edi + 4], esi
cmp dword [edi], ebx
jne 0x100e9632
cmp byte [ebp - 0xc6], al
jne 0x100e9632
cmp dword [edi + 0x3c], esi
mov ecx, esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 0x40], ecx
cmovl esi, dword [edi + 0x44]
mov ecx, dword [ebp - 0xbc]
mov dword [edi + 0x44], esi
jmp 0x100e969e
mov ecx, dword [ebp - 0xbc]
mov dword [edi + 0x38], eax
mov dword [edi + 0xe60], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0x58], eax
mov byte [edi + 0x50], al
mov al, cl
xor al, 1
mov dword [edi], ebx
mov dword [edi + 0xe5a], 0x630000
mov dword [edi + 0xe64], 0x3e7
mov word [edi + 0x51], 1
mov byte [edi + 0x53], al
mov byte [edi + 0x48], 0
mov dword [edi + 0x4c], 0
test cl, cl
jne 0x100e969e
mov edx, dword [ebp - 0xe4]
cmp byte [ebp - 0xb1], cl
movzx edx, dl
cmovne edx, dword [ebp - 0xcc]
mov dword [ebp - 0xe4], edx
test dword [ebp + 0x14], 0x2000
je 0x100e96ab
mov byte [edi + 0x48], 1
mov edx, dword [ebp - 0xac]
test cl, cl
jne 0x100e96d4
cmp byte [ebp - 0xaf], cl
jne 0x100e96cd
cmp byte [ebp - 0xb0], cl
je 0x100e96d4
cmp byte [edx + 0xfc], cl
je 0x100e96d4
mov byte [ebp - 0xe4], 1
mov esi, dword [ebp - 0xfc]
cmp dword [edx + 0x1bf0], ebx
mov bl, byte [ebp - 0xad]
je 0x100e97b4
test bl, bl
je 0x100e97b4
test edi, edi
je 0x100e9702
mov ecx, dword [ebp - 0xdc]
cmp dword [edi], ecx
je 0x100e9720
push 0x10b7
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push str.state__state__ID__id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0xdc]
add esp, 0xc
mov edx, esi
call fcn.100bbaa0
call fcn.100c8080
mov ecx, esi
call fcn.100c4dc0
mov edx, dword [ebp - 0xac]
mov eax, dword [edx + 0x1c04]
or eax, 3
cmp byte [ebp - 0xbc], 0
mov dword [edx + 0x1c04], eax
jne 0x100e9757
test byte [ebp + 0x14], 0x80
je 0x100e9760
or eax, 0xc
mov dword [edx + 0x1c04], eax
mov eax, dword [edx + 0x1c10]
or dword [edx + 0x1c08], 2
or eax, 0x180
cmp byte [ebp - 0xbc], 0
mov ecx, dword [edx + 0x1c14]
mov dword [edx + 0x1c10], eax
mov dword [edx + 0x1c14], ecx
je 0x100e979c
or eax, 0x60
mov dword [edx + 0x1c14], ecx
mov dword [edx + 0x1c10], eax
test dword [ebp + 0x14], 0x440
je 0x100e97b4
or eax, 1
mov dword [edx + 0x1c14], ecx
mov dword [edx + 0x1c10], eax
mov esi, dword [ebp - 0xdc]
cmp dword [edx + 0x1bf0], esi
jne 0x100e97fa
test edi, edi
jne 0x100e97d1
call fcn.100bbb70
mov edx, dword [ebp - 0xac]
cmp dword [edx + 0x1bf0], esi
jne 0x100e97fa
cmp byte [edx + 0x3d8], 0
je 0x100e9807
cmp byte [ebp - 0xc5], 0
jne 0x100e9807
test bl, bl
jne 0x100e9807
mov byte [ebp - 0xc7], 1
mov cl, 1
jmp 0x100e980d
test edi, edi
je 0x100e980b
cmp byte [ebp - 0xa5], 0
je 0x100e980b
mov cl, 1
jmp 0x100e980d
xor cl, cl
mov byte [ebp - 0xad], cl
test edi, edi
je 0x100e9827
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100e9827
test cl, cl
je 0x100e9827
mov bl, 1
jmp 0x100e9829
xor bl, bl
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x118], ebx
mov byte [ebp - 0xde], bl
mov byte [ebp - 0x10a], 0
mov byte [ebp - 0xc6], 0
test al, al
je 0x100e995e
test edi, edi
je 0x100e995e
test cl, cl
jne 0x100e9865
test bl, bl
je 0x100e9966
mov ebx, dword [ebp + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc ebx
cmp ebx, esi
jle 0x100e989c
test esi, esi
je 0x100e9884
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x100e9889
mov ecx, 8
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.100cd810
lea eax, [edi + 0xc]
mov edx, dword [ebp - 0xb8]
mov dword [eax], ebx
mov ebx, edx
mov ecx, dword [edi + 0x14]
mov esi, ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xd4], ecx
lea eax, [ecx + eax*2]
cmp ecx, eax
jae 0x100e98ff
nop dword [eax + eax]
cmp byte [ebx], 0
je 0x100e98f9
push 0
mov edx, ebx
lea ecx, [ebp - 0xc4]
call fcn.100b9df0
mov ecx, dword [ebp - 0xd4]
add ebx, eax
mov eax, dword [ebp - 0xc4]
add esp, 4
test eax, eax
je 0x100e98f9
mov edx, dword [ebp + 0xc]
mov word [esi], ax
add esi, 2
lea eax, [ecx + edx*2]
cmp esi, eax
jb 0x100e98c0
mov edx, dword [ebp - 0xb8]
xor eax, eax
sub ebx, edx
mov word [esi], ax
sub esi, ecx
movzx eax, byte [ebp - 0xde]
mov edx, dword [ebp - 0xac]
sar esi, 1
cmp dword [edi + 0x3c], esi
mov ecx, esi
mov dword [edi + 4], esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 8], ebx
cmovl esi, dword [edi + 0x44]
xor ebx, ebx
cmp ecx, esi
mov dword [edi + 0x40], ecx
mov cl, byte [ebp - 0xad]
cmovne ebx, eax
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x118], ebx
test cl, cl
jne 0x100e996e
test bl, bl
jne 0x100e996e
cmp dword [edx + 0x1bf0], esi
jne 0x100e9982
test al, al
jne 0x100e9982
test edi, edi
je 0x100e9982
mov byte [ebp - 0xde], 1
cmp byte [edi + 0x30], al
jne 0x100e9989
mov byte [ebp - 0xde], 0
cmp byte [ebp - 0x138], 0
je 0x100e9a44
mov edx, dword [edx + 0x194c]
cmp dword [edx + 0x14], 0x2a
ja 0x100e99a7
mov ecx, dword [edx + 0x2c]
jmp 0x100e99c6
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x100e99bd
mov ecx, dword [edx + 0x2c]
jmp 0x100e99c6
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea ecx, [eax + ecx*8]
mov ebx, dword [ebp - 0xac]
cmp dword [ebx + 0x2e14], 0
lea esi, [ebx + 0x2df4]
mov eax, dword [edx + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [ebx + 0x194c]
mov eax, dword [eax + 0x40]
mov dword [esi + 0x40], eax
mov eax, dword [ebx + 0x194c]
mov eax, dword [eax + 0x44]
mov dword [esi + 0x44], eax
mov eax, dword [ebx + 0x194c]
mov eax, dword [eax + 0x48]
mov dword [esi + 0x48], eax
mov eax, dword [ebx + 0x194c]
mov eax, dword [eax + 0x30]
mov dword [esi + 0x30], eax
mov dword [esi + 0x2c], ecx
mov eax, dword [ecx + 4]
mov dword [esi + 0xc], eax
jne 0x100e9a25
cmp dword [esi], 0
jne 0x100e9a25
cmp dword [esi + 0x14], 0
je 0x100e9a3d
push 0x10f3
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, esi
call fcn.100c52c0
mov esi, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xdc]
mov dword [ebp - 0xf8], 0
cmp dword [esi + 0x1bf0], ebx
jne 0x100e9e91
test edi, edi
jne 0x100e9a82
push 0x10fb
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 8]
mov ecx, dword [ebp + 0x14]
mov byte [edi + 0xe6e], 0
mov dword [edi + 0xe70], ecx
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x34], eax
cmp byte [esi + 0xec], 0
mov dword [esi + 0x313c], 1
sete al
cmp byte [ebp - 0xbc], 0
mov byte [esi + 0x1bfd], al
movss xmm7, dword [esi + 0xe4]
subss xmm7, dword [ebp - 0x44]
subss xmm7, dword [esi + 0x1550]
addss xmm7, dword [edi + 0x38]
je 0x100e9b0a
mov eax, dword [ebp - 0xf4]
movss xmm2, dword [esi + 0xe8]
subss xmm2, dword [eax + 0xdc]
jmp 0x100e9b1a
movss xmm2, dword [esi + 0x1950]
mulss xmm2, dword [0x103d0208]
cmp byte [ebp - 0xe4], 0
mov bl, byte [esi + 0xb1]
jne 0x100e9c90
mov al, byte [ebp - 0xdd]
test al, al
je 0x100e9b47
test bl, bl
jne 0x100e9bac
cmp byte [esi + 0x3dd], bl
jne 0x100e9c90
cmp byte [esi + 0x3d8], 0
je 0x100e9c03
cmp byte [edi + 0xe6d], 0
jne 0x100e9c03
test al, al
je 0x100e9cab
cmp byte [edi + 0x53], 0
je 0x100e9b83
push 0
mov edx, edi
lea ecx, [ebp - 0x34]
call fcn.100e6ea0
movss xmm2, dword [ebp - 0x28]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.100e7270
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x100e9cab
cmp byte [esi + 0x3dd], 0
je 0x100e9b47
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100e7740
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.100e7740
mov ecx, dword [ebp + 0x14]
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x100e9cab
cmp byte [esi + 0xec], 0
je 0x100e9cab
cmp byte [edi + 0xe6d], 0
jne 0x100e9cb4
movss xmm0, dword [esi + 0x374]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100e9c42
movss xmm0, dword [esi + 0x378]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100e9cab
cmp byte [edi + 0x53], 0
je 0x100e9c5c
push 0
mov edx, edi
lea ecx, [ebp - 0x34]
call fcn.100e6ea0
movss xmm2, dword [ebp - 0x28]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100e9c6a
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.100e7270
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
jmp 0x100e9cab
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6d], 1
cmp byte [edi + 0xe6d], 0
je 0x100e9cc4
cmp byte [esi + 0xec], 0
jne 0x100e9cc4
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0xfc], 0
je 0x100e9cd6
cmp byte [esi + 0xfe], 0
je 0x100e9ce3
test bl, bl
je 0x100e9ce7
cmp byte [esi + 0xff], 0
je 0x100e9ce7
mov bl, 1
jmp 0x100e9ce9
xor bl, bl
test ecx, 0x400
je 0x100e9d96
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100e9d96
call fcn.100bf850
mov ecx, dword [ebp - 0xd0]
test al, al
je 0x100e9d9c
test bl, bl
jne 0x100e9d9c
cmp byte [esi + 0xfd], bl
jne 0x100e9d9c
test cl, cl
jne 0x100e9d9c
mov ecx, dword [esi + 0x1510]
mov eax, dword [esi + 0x1508]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x100e9d50
nop
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x100e9d96
cmp ecx, edx
jb 0x100e9d40
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xd4]
sub esp, 8
mov dword [ebp - 0xd4], 9
call fcn.100e8a90
add esp, 8
test al, al
je 0x100e9d96
push dword [ebp - 0xd4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100e7740
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, dword [ebp - 0xd0]
mov eax, dword [esi + 0x1508]
test eax, eax
jle 0x100e9e91
test bl, bl
jne 0x100e9e5b
test cl, cl
jne 0x100e9e5b
cmp byte [ebp - 0xae], cl
jne 0x100e9e5b
mov ebx, dword [ebp - 0xac]
xor esi, esi
nop
test esi, esi
js 0x100e9dd8
cmp esi, eax
jl 0x100e9df0
push 0x682
push str.D:1DLLDLLdsoundimgui_dockingimgui.h
push str.i___0__i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebx + 0x1510]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xd4], eax
cmp eax, 9
jne 0x100e9e0e
cmp byte [ebx + 0xfd], 0
jne 0x100e9e4a
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xd4]
sub esp, 8
call fcn.100e8a90
add esp, 8
test al, al
je 0x100e9e4a
push dword [ebp - 0xd4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100e7740
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [ebx + 0x1508]
inc esi
cmp esi, eax
jl 0x100e9dd0
mov esi, ebx
mov ecx, dword [esi + 0x150c]
test ecx, ecx
jns 0x100e9e81
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x1508]
call fcn.100cd810
mov dword [esi + 0x1508], 0
mov esi, dword [ebp - 0xac]
mov eax, dword [ebp - 0xdc]
xor bl, bl
mov byte [ebp - 0xa5], bl
cmp dword [esi + 0x1bf0], eax
jne 0x100eaa0b
cmp byte [esi + 0x1bfc], bl
jne 0x100eaa0b
cmp byte [ebp - 0xc7], bl
jne 0x100eaa0b
mov ebx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test edi, edi
jne 0x100e9ee1
push 0x114c
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push str.state___0
call ebx
add esp, 0xc
mov esi, dword [0x104330b0]
xor eax, eax
cmp byte [esi + 0xfc], al
setne al
mov ecx, eax
or ecx, 2
cmp byte [esi + 0xfd], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [esi + 0xfe], 0
cmove edx, ecx
mov ecx, dword [ebp - 0xac]
mov eax, edx
or eax, 8
cmp byte [esi + 0xff], 0
cmove eax, edx
cmp dword [ecx + 0x37c], eax
je 0x100e9f47
push 0x114d
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call ebx
mov ecx, dword [ebp - 0xac]
add esp, 0xc
movss xmm0, dword [ebp - 0xec]
subss xmm0, dword [ecx + 0x1554]
mov edx, dword [ebp - 0xcc]
divss xmm0, dword [ecx + 0x1950]
cvttss2si eax, xmm0
cmp eax, 1
cmovge edx, eax
xor esi, esi
mov dword [edi + 0x4c], edx
mov eax, 0x400000
cmp byte [ecx + 0xfd], 0
mov dword [ebp - 0xcc], edx
cmovne esi, eax
mov al, byte [ecx + 0xb1]
mov byte [ebp - 0x10b], al
test al, al
je 0x100e9fab
cmp dword [ecx + 0x37c], 0xa
jne 0x100e9fab
mov byte [ebp - 0xc5], 1
jmp 0x100e9fb6
mov byte [ebp - 0xc5], 0
test al, al
je 0x100e9fe1
cmp byte [ecx + 0xff], 0
mov al, byte [ecx + 0xfe]
mov byte [ebp - 0xb1], al
je 0x100e9ff4
cmp byte [ecx + 0xfc], 0
jne 0x100e9ff4
test al, al
jne 0x100e9ff4
mov byte [ebp - 0xb0], 1
jmp 0x100e9ffb
mov al, byte [ecx + 0xfc]
mov byte [ebp - 0xb1], al
mov byte [ebp - 0xc5], 0
mov byte [ebp - 0xb0], 0
cmp byte [ecx + 0xb1], 0
mov ebx, dword [ecx + 0x37c]
je 0x100ea00f
cmp ebx, 8
jmp 0x100ea012
cmp ebx, 1
sete al
mov byte [ebp - 0xae], al
test al, al
je 0x100ea037
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x100ea037
call fcn.100bf850
test al, al
jne 0x100ea051
cmp ebx, 2
jne 0x100ea07d
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100ea07d
call fcn.100bf850
test al, al
je 0x100ea07d
cmp byte [ebp - 0xd0], 0
jne 0x100ea07d
cmp byte [ebp - 0x138], 0
jne 0x100ea07d
cmp byte [ebp - 0xbc], 0
je 0x100ea074
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100ea07d
mov byte [ebp - 0xaf], 1
jmp 0x100ea084
mov byte [ebp - 0xaf], 0
cmp byte [ebp - 0xae], 0
je 0x100ea0a2
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x100ea0a2
call fcn.100bf850
test al, al
jne 0x100ea0bc
cmp ebx, 1
jne 0x100ea0df
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100ea0df
call fcn.100bf850
test al, al
je 0x100ea0df
cmp byte [ebp - 0x138], 0
jne 0x100ea0df
cmp byte [ebp - 0xbc], 0
je 0x100ea0d6
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100ea0df
mov byte [ebp - 0x109], 1
jmp 0x100ea0e6
mov byte [ebp - 0x109], 0
cmp byte [ebp - 0xae], 0
je 0x100ea104
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x100ea104
call fcn.100bf850
test al, al
jne 0x100ea11e
cmp ebx, 2
jne 0x100ea12e
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x100ea12e
call fcn.100bf850
test al, al
je 0x100ea12e
cmp byte [ebp - 0xd0], 0
mov byte [ebp - 0xdd], 1
je 0x100ea135
mov byte [ebp - 0xdd], 0
mov bl, byte [ebp - 0xae]
test bl, bl
je 0x100ea16d
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100ea16d
call fcn.100bf850
test al, al
je 0x100ea16d
cmp byte [ebp - 0xd0], 0
jne 0x100ea16d
cmp byte [ebp - 0x100], 0
je 0x100ea16d
mov bh, 1
jmp 0x100ea173
xor bh, bh
test bl, bl
je 0x100ea18b
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x100ea18b
call fcn.100bf850
test al, al
jne 0x100ea1ac
cmp byte [ebp - 0xc5], 0
je 0x100ea1c2
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x100ea1c2
call fcn.100bf850
test al, al
je 0x100ea1c2
cmp byte [ebp - 0xd0], 0
jne 0x100ea1c2
cmp byte [ebp - 0x100], 0
je 0x100ea1c2
mov bl, 1
jmp 0x100ea1c4
xor bl, bl
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x100ea21f
call fcn.100bf850
test al, al
je 0x100ea21f
cmp byte [ebp - 0xb0], 0
je 0x100ea1f9
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.100e7740
jmp 0x100ea9ce
cmp byte [ebp - 0xb1], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.100e7740
jmp 0x100ea9ce
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x100ea27a
call fcn.100bf850
test al, al
je 0x100ea27a
cmp byte [ebp - 0xb0], 0
je 0x100ea254
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.100e7740
jmp 0x100ea9ce
cmp byte [ebp - 0xb1], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.100e7740
jmp 0x100ea9ce
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100ea30a
call fcn.100bf850
test al, al
je 0x100ea30a
cmp byte [ebp - 0xbc], 0
je 0x100ea30a
mov ecx, dword [ebp - 0xac]
cmp byte [ecx + 0xfc], 0
je 0x100ea2ea
mov ecx, dword [ebp - 0xf4]
mov esi, dword [ebp - 0xac]
movss xmm0, dword [ecx + 0x68]
subss xmm0, dword [esi + 0x1950]
maxss xmm0, dword [0x103d011c]
movss dword [ecx + 0x78], xmm0
mov dword [ecx + 0x80], 0
mov dword [ecx + 0x88], 0
jmp 0x100ea9e8
movzx eax, byte [ebp - 0xb0]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.100e7740
jmp 0x100ea9ce
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100ea381
call fcn.100bf850
test al, al
je 0x100ea381
cmp byte [ebp - 0xbc], 0
je 0x100ea381
mov ecx, dword [ebp - 0xac]
cmp byte [ecx + 0xfc], 0
je 0x100ea361
mov eax, dword [0x104330b0]
mov esi, ecx
mov ecx, dword [ebp - 0xf4]
movss xmm0, dword [esi + 0x1950]
addss xmm0, dword [ecx + 0x68]
mov eax, dword [eax + 0x1bbc]
minss xmm0, dword [eax + 0x70]
jmp 0x100ea2cc
movzx eax, byte [ebp - 0xb0]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.100e7740
jmp 0x100ea9ce
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x48]
test ecx, ecx
js 0x100ea3f6
call fcn.100bf850
test al, al
je 0x100ea3f6
cmp byte [ebp - 0xbc], 0
je 0x100ea3f6
or esi, 0x20000e
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100e7740
movd xmm0, dword [ebp - 0xcc]
add esp, 4
mov esi, dword [ebp - 0xac]
movss xmm1, dword [ebp - 0x134]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x1950]
subss xmm1, xmm0
movss dword [ebp - 0x134], xmm1
jmp 0x100ea9e8
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
js 0x100ea467
call fcn.100bf850
test al, al
je 0x100ea467
cmp byte [ebp - 0xbc], 0
je 0x100ea467
or esi, 0x20000f
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100e7740
movd xmm0, dword [ebp - 0xcc]
add esp, 4
mov esi, dword [ebp - 0xac]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x1950]
addss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x134], xmm0
jmp 0x100ea9e8
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x100ea4a9
call fcn.100bf850
test al, al
je 0x100ea4a9
mov ecx, dword [ebp - 0xac]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200004
or eax, 0x200006
cmp byte [ecx + 0xfc], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.100e7740
jmp 0x100ea9ce
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x100ea4eb
call fcn.100bf850
test al, al
je 0x100ea4eb
mov ecx, dword [ebp - 0xac]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200005
or eax, 0x200007
cmp byte [ecx + 0xfc], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.100e7740
jmp 0x100ea9ce
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x100ea51f
call fcn.100bf850
test al, al
je 0x100ea51f
cmp byte [ebp - 0xd0], 0
jne 0x100ea51f
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100e7740
jmp 0x100ea9ce
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x100ea5c0
call fcn.100bf850
test al, al
je 0x100ea5c0
cmp byte [ebp - 0xd0], 0
jne 0x100ea5c0
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100ea5aa
cmp byte [ebp - 0xb1], 0
je 0x100ea55d
push 0x60000c
jmp 0x100ea58c
cmp byte [ebp - 0x10b], 0
je 0x100ea5aa
mov eax, dword [ebp - 0xac]
cmp byte [eax + 0xff], 0
je 0x100ea5aa
cmp byte [eax + 0xfe], 0
jne 0x100ea5aa
cmp byte [eax + 0xfc], 0
jne 0x100ea5aa
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100e7740
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
or esi, 0x200009
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.100e7740
jmp 0x100ea9ce
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x100ea5d5
call fcn.100bf850
test al, al
jne 0x100ea5f2
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x100ea689
call fcn.100bf850
test al, al
je 0x100ea689
mov edx, dword [ebp + 0x14]
mov eax, edx
mov esi, dword [ebp - 0xac]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xbc], 0
je 0x100ea619
mov cl, byte [esi + 0xfc]
test al, al
je 0x100ea62c
test cl, cl
jne 0x100ea630
mov byte [ebp - 0xc7], 1
mov byte [ebp - 0xc6], 1
jmp 0x100ea9e8
test cl, cl
jne 0x100ea619
cmp byte [ebp - 0xd0], 0
jne 0x100ea9e8
sub esp, 8
mov dword [ebp - 0xd4], 0xa
lea ecx, [ebp - 0xd4]
call fcn.100e8a90
add esp, 8
test al, al
je 0x100ea9e8
push dword [ebp - 0xd4]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100e7740
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x100ea9e8
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x100ea6b1
call fcn.100bf850
test al, al
je 0x100ea6b1
mov esi, dword [ebp - 0xac]
mov bl, 1
mov byte [ebp - 0xc7], bl
jmp 0x100ea9ee
test bh, bh
jne 0x100ea9af
test bl, bl
jne 0x100ea9af
cmp byte [ebp - 0xae], bl
je 0x100ea6f6
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x100ea6f6
call fcn.100bf850
test al, al
je 0x100ea6f6
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], bl
jmp 0x100ea9db
mov al, byte [ebp - 0xaf]
test al, al
jne 0x100ea89f
cmp byte [ebp - 0x109], al
jne 0x100ea89f
cmp byte [ebp - 0xdd], al
je 0x100ea9e2
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x100ea741
push dword [eax + 0xd8]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x100ea746
jmp 0x100ea9e2
mov esi, 0x103c0980
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ea750
mov eax, dword [0x104330b0]
sub ecx, edx
test eax, eax
je 0x100ea768
inc dword [eax + 0x370]
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
xor ebx, ebx
mov dword [ebp - 0xd8], eax
add esp, 4
cmp byte [esi], bl
je 0x100ea7e2
mov edi, eax
nop dword [eax + eax]
push 0
mov edx, esi
lea ecx, [ebp - 0xc0]
call fcn.100b9df0
add esp, 4
add esi, eax
cmp dword [ebp - 0xc0], 0
je 0x100ea7d6
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xc0]
sub esp, 8
call fcn.100e8a90
add esp, 8
test al, al
je 0x100ea7d1
mov ax, word [ebp - 0xc0]
mov word [edi + ebx*2], ax
inc ebx
cmp byte [esi], 0
jne 0x100ea790
mov edi, dword [ebp - 0x130]
mov eax, dword [ebp - 0xd8]
xor ecx, ecx
mov word [eax + ebx*2], cx
test ebx, ebx
jle 0x100ea87b
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x100ea816
cmp ecx, eax
jle 0x100ea806
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x100ea80f
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x100ea816
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x100ea81e
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100e76a0
mov edx, dword [edi + 0x3c]
mov ecx, edi
push ebx
push dword [ebp - 0xd8]
call fcn.100e70e0
add esp, 8
test al, al
je 0x100ea85a
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push ebx
push 0
call fcn.100e8680
add esp, 8
mov byte [edi + 0x52], 0
add dword [edi + 0x3c], ebx
jmp 0x100ea86e
movzx eax, word [edi + 0xe5a]
test ax, ax
je 0x100ea86e
dec eax
mov word [edi + 0xe5a], ax
mov eax, dword [ebp - 0xd8]
mov byte [edi + 0xe6c], 1
test eax, eax
je 0x100ea88f
mov ecx, dword [0x104330b0]
test ecx, ecx
je 0x100ea88f
dec dword [ecx + 0x370]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call eax
add esp, 4
jmp 0x100ea9e2
mov esi, dword [ebp - 0xac]
cmp dword [esi + 0xd4], 0
je 0x100ea970
mov ebx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ebx
je 0x100ea8c6
mov ecx, ebx
cmovge ebx, eax
cmovl ecx, eax
jmp 0x100ea8cb
mov ebx, dword [edi + 4]
xor ecx, ecx
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xd4], ecx
lea edx, [eax + ebx*2]
lea ecx, [eax + ecx*2]
call fcn.100ba020
lea ecx, [eax + 1]
mov eax, dword [0x104330b0]
mov dword [ebp - 0xc4], ecx
test eax, eax
je 0x100ea8f7
inc dword [eax + 0x370]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
push ecx
call eax
mov esi, dword [edi + 0x14]
add esp, 4
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x104], eax
lea ecx, [esi + ebx*2]
mov ebx, eax
push ecx
mov ecx, dword [ebp - 0xd4]
lea ecx, [esi + ecx*2]
push ecx
mov ecx, ebx
call fcn.100b9f50
mov eax, dword [0x104330b0]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x100ea94b
push ebx
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x104330b0]
add esp, 8
test ebx, ebx
je 0x100ea959
test eax, eax
je 0x100ea959
dec dword [eax + 0x370]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push ebx
call eax
mov al, byte [ebp - 0xaf]
add esp, 4
mov esi, dword [ebp - 0xac]
test al, al
je 0x100ea9e8
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100ea990
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100ea9e2
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100e76a0
mov byte [edi + 0x52], 0
jmp 0x100ea9e2
movzx eax, bh
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.100e7740
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
mov esi, dword [ebp - 0xac]
mov bl, byte [ebp - 0xa5]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100eaa03
cmp byte [ebp - 0xad], 0
je 0x100eaa03
mov al, 1
jmp 0x100eaa05
xor al, al
or byte [ebp - 0x118], al
mov eax, dword [ebp - 0xdc]
cmp dword [esi + 0x1bf0], eax
jne 0x100eadb3
test edi, edi
jne 0x100eaa39
push 0x11c9
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
xor eax, eax
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xcc], eax
test bl, bl
je 0x100eae92
cmp byte [ebp - 0xd0], al
jne 0x100eac52
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xb8]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100eaa90
test dl, dl
je 0x100eaa8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100eaa90
add eax, 2
add ecx, 2
test dl, dl
jne 0x100eaa70
xor eax, eax
jmp 0x100eaa95
sbb eax, eax
or eax, 1
test eax, eax
je 0x100eac52
mov eax, dword [edi + 0x24]
xor edx, edx
dec eax
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xcc], eax
mov ecx, esi
mov dword [ebp - 0xd8], ecx
test eax, eax
jle 0x100eabc8
lea ebx, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xc0], eax
test ebx, ebx
je 0x100eaad2
cmp esi, ebx
jae 0x100eaafc
cmp byte [esi], 0
je 0x100eaafc
push ebx
mov edx, esi
lea ecx, [ebp - 0xc4]
call fcn.100b9df0
add esi, eax
add esp, 4
cmp dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0xc0]
je 0x100eaafc
inc eax
jmp 0x100eaac4
lea edx, [eax + 1]
mov dword [ebp - 0xc0], edx
test edx, edx
jle 0x100eab41
mov ecx, 8
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
test eax, eax
jle 0x100eab41
mov ecx, dword [0x104330b0]
test ecx, ecx
je 0x100eab29
inc dword [ecx + 0x370]
add eax, eax
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edx, dword [ebp - 0xc0]
add esp, 4
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xcc]
add ecx, dword [ebp - 0xd8]
mov esi, dword [ebp - 0xd8]
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xe4]
mov ebx, ecx
lea eax, [ecx - 2]
lea eax, [eax + edx*2]
cmp ecx, eax
jae 0x100eabbd
mov edi, dword [ebp - 0xc4]
test edi, edi
je 0x100eab79
cmp esi, edi
jae 0x100eabb7
cmp byte [esi], 0
je 0x100eabb7
push edi
mov edx, esi
lea ecx, [ebp - 0xc4]
call fcn.100b9df0
mov edx, dword [ebp - 0xc0]
add esi, eax
mov eax, dword [ebp - 0xc4]
add esp, 4
test eax, eax
je 0x100eabb7
mov ecx, dword [ebp - 0xe4]
mov word [ebx], ax
lea eax, [edx - 1]
add ebx, 2
lea eax, [ecx + eax*2]
cmp ebx, eax
jb 0x100eab71
mov edi, dword [ebp - 0x130]
xor eax, eax
mov word [ebx], ax
mov eax, dword [ebp - 0xcc]
xor ecx, ecx
lea esi, [edx - 1]
test eax, eax
lea edx, [edi + 0x3c]
cmovle esi, ecx
push esi
push dword [edi + 4]
push ecx
mov ecx, edi
call fcn.100e8a10
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.100e7080
add esp, 4
test esi, esi
jle 0x100eac2f
push esi
push dword [ebp - 0xe4]
xor edx, edx
mov ecx, edi
call fcn.100e70e0
add esp, 8
test al, al
je 0x100eac17
mov dword [edi + 0x3c], esi
mov byte [edi + 0x52], 0
jmp 0x100eac2f
push 0xf8e
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push 0x103c3800
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebp - 0xe4]
test ecx, ecx
je 0x100eac52
mov eax, dword [0x104330b0]
test eax, eax
je 0x100eac48
dec dword [eax + 0x370]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
cmp byte [ebp - 0xc6], 0
je 0x100eac67
mov edx, dword [ebp + 0x14]
test dl, 0x20
jne 0x100eae95
mov ebx, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xd8]
test esi, esi
je 0x100ead89
test ebx, ebx
jns 0x100eac97
push 0x1248
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x114], 0
je 0x100ead4a
mov eax, dword [ebp + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x90], eax
lea eax, [ebx + 1]
cmp dword [ebp + 0xc], eax
movlpd qword [ebp - 0x98], xmm0
cmovge eax, dword [ebp + 0xc]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0xa4]
push eax
xor eax, eax
movlpd qword [ebp - 0x84], xmm0
movlpd qword [ebp - 0x7c], xmm0
mov dword [ebp - 0xa4], 0x40000
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x9c], 0
call eax
mov ecx, dword [ebp - 0x88]
add esp, 4
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0xb8], edx
mov dword [ebp + 0xc], ecx
lea ebx, [ecx - 1]
cmp dword [ebp - 0x8c], ebx
cmovl ebx, dword [ebp - 0x8c]
cmp ebx, ecx
jle 0x100ead53
push 0x1256
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edx, dword [ebp - 0xb8]
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp + 0xc], ecx
cmp ecx, 1
jb 0x100ead82
jbe 0x100ead77
lea eax, [ecx - 1]
push eax
push esi
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, dword [ebp + 0xc]
add esp, 0xc
mov eax, dword [ebp - 0xb8]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0x10a], 1
mov esi, dword [ebp - 0xac]
mov eax, dword [ebp - 0xdc]
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebp - 0xc7], 0
je 0x100eadc9
cmp dword [esi + 0x1bf0], eax
jne 0x100eadc9
call fcn.100bbb70
mov ebx, dword [ebp - 0xbc]
test bl, bl
jne 0x100eb32b
mov edx, dword [ebp - 0xdc]
lea ecx, [ebp - 0x44]
push 1
call fcn.100bb000
movss xmm1, dword [0x103d02ac]
add esp, 4
mov ecx, 7
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push dword [ebp - 0x44]
call fcn.100ba5c0
movss xmm2, dword [esi + 0x1558]
mov dl, 1
mov ecx, eax
call fcn.100badf0
movss xmm7, dword [ebp - 0x44]
add esp, 0x10
movss xmm3, dword [ebp - 0x40]
movaps xmm0, xmm7
addss xmm0, dword [esi + 0x1550]
movss xmm4, dword [ebp - 0x120]
movaps xmm2, xmm7
addss xmm2, xmm4
movss dword [ebp - 0x2c], xmm7
movaps xmm1, xmm3
movss dword [ebp - 0x28], xmm3
addss xmm1, dword [ebp - 0xec]
movss dword [ebp - 0x128], xmm0
movaps xmm0, xmm3
addss xmm0, dword [esi + 0x1554]
movss dword [ebp - 0x104], xmm2
movss dword [ebp - 0x24], xmm2
movss dword [ebp - 0x114], xmm2
movss dword [ebp - 0x144], xmm1
movss dword [ebp - 0x124], xmm0
jmp 0x100eb39a
mov edx, dword [ebp + 0x14]
cmp byte [ebp - 0xd0], 0
jne 0x100eaef6
mov eax, dword [edi + 0xc]
mov byte [edi + 0x30], 1
mov ebx, dword [edi + 0x1c]
lea esi, [eax*4 + 1]
lea eax, [edi + 0x18]
cmp esi, ebx
jle 0x100eaedf
test ebx, ebx
je 0x100eaec7
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x100eaecc
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.100cd7a0
lea eax, [edi + 0x18]
mov dword [eax], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.100b9f50
mov edx, dword [ebp + 0x14]
add esp, 8
test edx, 0x801c0
je 0x100eb2d3
push 0x11f2
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push str.callback___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp + 0x14]
xor esi, esi
add esp, 0xc
lea ebx, [esi + 0x16]
test dl, 0x40
je 0x100eaf46
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x100eaf46
call fcn.100bf850
mov edx, dword [ebp + 0x14]
test al, al
je 0x100eaf46
lea esi, [ebx + 0x2a]
xor ebx, ebx
jmp 0x100eafb7
test dl, dl
jns 0x100eaf8e
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x100eaf6c
call fcn.100bf850
test al, al
je 0x100eaf6c
mov edx, dword [ebp + 0x14]
mov esi, 0x80
lea ebx, [esi - 0x7d]
jmp 0x100eafb7
mov eax, dword [0x104330b0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x100eaf8e
call fcn.100bf850
test al, al
je 0x100eaf8e
mov edx, dword [ebp + 0x14]
mov esi, 0x80
lea ebx, [esi - 0x7c]
jmp 0x100eafb7
mov edx, dword [ebp + 0x14]
test edx, 0x80000
je 0x100eafa9
cmp byte [edi + 0xe6e], 0
je 0x100eafa9
mov esi, 0x80000
jmp 0x100eafb7
test edx, 0x100
mov eax, 0x100
cmovne esi, eax
test esi, esi
je 0x100eb2d3
xor eax, eax
mov dword [ebp - 0x74], esi
mov esi, dword [edi + 0x14]
mov ecx, esi
mov word [ebp - 0x53], ax
mov byte [ebp - 0x51], al
mov dword [ebp - 0x6c], eax
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x60], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x5c], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x58], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], ebx
lea edx, [esi + eax*2]
mov byte [ebp - 0x54], 0
call fcn.100ba020
mov ecx, dword [edi + 0x40]
mov ebx, eax
mov dword [ebp - 0x50], ebx
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.100ba020
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x4c], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.100ba020
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x74]
push eax
xor eax, eax
call eax
mov esi, dword [ebp - 0x60]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x100eb060
push 0x1227
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x60]
add esp, 0xc
mov eax, dword [ebp - 0x58]
cmp eax, dword [edi + 0x34]
je 0x100eb083
push 0x1228
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x60]
add esp, 0xc
mov eax, dword [ebp + 0x14]
cmp dword [ebp - 0x70], eax
je 0x100eb0a6
push 0x1229
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push str.callback_data.Flags__flags
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x60]
add esp, 0xc
mov dl, byte [ebp - 0x54]
mov eax, dword [ebp - 0x50]
mov byte [ebp - 0xaf], dl
cmp eax, ebx
jne 0x100eb0ba
test dl, dl
je 0x100eb10d
lea ebx, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc0], eax
test ebx, ebx
je 0x100eb0cd
cmp esi, ebx
jae 0x100eb0f7
cmp byte [esi], 0
je 0x100eb0f7
push ebx
mov edx, esi
lea ecx, [ebp - 0xc4]
call fcn.100b9df0
add esi, eax
add esp, 4
cmp dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0xc0]
je 0x100eb0f7
inc eax
jmp 0x100eb0bf
mov esi, dword [ebp - 0x60]
mov dl, byte [ebp - 0xaf]
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0x50]
mov byte [edi + 0xe6c], 1
mov ecx, dword [ebp - 0x4c]
cmp ecx, dword [ebp - 0x104]
jne 0x100eb11c
test dl, dl
je 0x100eb171
cmp ecx, eax
jne 0x100eb125
mov eax, dword [edi + 0x3c]
jmp 0x100eb168
lea ebx, [ecx + esi]
xor eax, eax
mov dword [ebp - 0xc0], eax
test ebx, ebx
je 0x100eb138
cmp esi, ebx
jae 0x100eb162
cmp byte [esi], 0
je 0x100eb162
push ebx
mov edx, esi
lea ecx, [ebp - 0xc4]
call fcn.100b9df0
add esi, eax
add esp, 4
cmp dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0xc0]
je 0x100eb162
inc eax
jmp 0x100eb12a
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x60]
mov dl, byte [ebp - 0xaf]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x108]
jne 0x100eb184
test dl, dl
je 0x100eb2d3
cmp eax, ecx
jne 0x100eb18d
mov eax, dword [edi + 0x40]
jmp 0x100eb1cd
lea ebx, [eax + esi]
xor eax, eax
mov dword [ebp - 0xc0], eax
test ebx, ebx
je 0x100eb1a0
cmp esi, ebx
jae 0x100eb1ca
cmp byte [esi], 0
je 0x100eb1ca
push ebx
mov edx, esi
lea ecx, [ebp - 0xc4]
call fcn.100b9df0
add esi, eax
add esp, 4
cmp dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0xc0]
je 0x100eb1ca
inc eax
jmp 0x100eb192
mov esi, dword [ebp - 0x60]
cmp byte [ebp - 0xaf], 0
mov dword [edi + 0x44], eax
je 0x100eb2d3
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb1e2
mov ebx, dword [ebp - 0x5c]
sub ecx, edx
cmp ebx, ecx
je 0x100eb210
push 0x1230
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ebx, dword [ebp - 0x5c]
add esp, 0xc
mov esi, dword [ebp - 0x60]
mov ecx, dword [ebp - 0xf8]
cmp ebx, ecx
jle 0x100eb25f
cmp byte [ebp - 0x114], 0
je 0x100eb25f
mov eax, dword [edi + 0x10]
sub ebx, ecx
add ebx, dword [edi + 0xc]
cmp ebx, eax
jle 0x100eb25c
test eax, eax
je 0x100eb242
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x100eb24a
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100cd810
mov esi, dword [ebp - 0x60]
mov dword [edi + 0xc], ebx
mov ecx, dword [edi + 0x14]
mov ebx, ecx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x108], ecx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x104], eax
cmp ecx, eax
jae 0x100eb2b7
nop dword [eax + eax]
cmp byte [esi], 0
je 0x100eb2b1
push 0
mov edx, esi
lea ecx, [ebp - 0xc4]
call fcn.100b9df0
add esi, eax
add esp, 4
mov eax, dword [ebp - 0xc4]
test eax, eax
je 0x100eb2b1
mov word [ebx], ax
add ebx, 2
cmp ebx, dword [ebp - 0x104]
jb 0x100eb280
mov ecx, dword [ebp - 0x108]
xor eax, eax
mov word [ebx], ax
sub ebx, ecx
mov eax, dword [ebp - 0x5c]
sar ebx, 1
mov dword [edi + 4], ebx
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
cmp byte [ebp - 0xd0], 0
jne 0x100eac67
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xb8]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100eb310
test dl, dl
je 0x100eb30c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100eb310
add eax, 2
add ecx, 2
test dl, dl
jne 0x100eb2f0
xor eax, eax
jmp 0x100eb315
sbb eax, eax
or eax, 1
test eax, eax
je 0x100eac67
mov ebx, dword [edi + 8]
mov dword [ebp - 0xd8], esi
jmp 0x100eac6d
movss xmm0, dword [ebp - 0x44]
movss xmm1, dword [ebp - 0x40]
movaps xmm3, xmm0
movss xmm4, dword [ebp - 0x120]
movaps xmm2, xmm1
mov ecx, dword [ebp - 0xf4]
addss xmm3, xmm4
addss xmm2, dword [ebp - 0xec]
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0x28], xmm1
mov eax, dword [ecx + 0xd8]
mov ecx, dword [ecx + 0xdc]
movaps xmm0, xmm3
movss dword [ebp - 0x114], xmm3
movaps xmm1, xmm2
movss dword [ebp - 0x104], xmm0
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0x144], xmm2
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], ecx
cmp byte [ebp - 0xde], 0
lea eax, [ebp - 0x128]
movss xmm0, dword [eax + 4]
xorps xmm6, xmm6
movss xmm5, dword [eax]
movss dword [ebp - 0x18], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x100], xmm1
movss dword [ebp - 0xfc], xmm5
movss dword [ebp - 0x1c], xmm5
movss dword [ebp - 0xd4], xmm0
movss dword [ebp - 0xc0], xmm6
je 0x100eb3f2
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xb8], eax
jmp 0x100eb3f8
mov eax, dword [ebp - 0xb8]
cmp byte [ebp - 0xad], 0
jne 0x100eb818
cmp byte [ebp - 0x118], 0
jne 0x100eb818
test bl, bl
je 0x100eb470
mov dl, byte [eax]
lea ebx, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x100eb433
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [ebx]
cmovne eax, ecx
inc ebx
mov ecx, eax
test dl, dl
jne 0x100eb421
mov al, byte [ebx - 1]
dec ebx
mov dword [ebp - 0xcc], ebx
cmp al, 0xa
je 0x100eb446
cmp al, 0xd
je 0x100eb446
inc ecx
mov edx, dword [ebp - 0xcc]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x1950]
movss dword [ebp - 0xc0], xmm0
movaps xmm0, xmm4
movss dword [ebp - 0xd4], xmm0
jmp 0x100eb4b7
mov ecx, dword [ebp - 0xdc]
cmp dword [esi + 0x1bf0], ecx
jne 0x100eb48b
mov edx, dword [edi + 8]
mov edi, dword [ebp - 0xb8]
add edx, eax
jmp 0x100eb4a2
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb490
mov edi, dword [ebp - 0xb8]
sub ecx, edx
lea edx, [edi + ecx]
mov eax, edx
mov dword [ebp - 0xcc], edx
sub eax, edi
cmp eax, 0x200000
jge 0x100eb645
movss xmm1, dword [0x103d02ac]
xor ecx, ecx
call fcn.100ba5c0
movss xmm0, dword [esi + 0x1950]
mov ecx, edx
mov ebx, dword [esi + 0x194c]
lea esi, [ebp - 0x2c]
cmp byte [ebp - 0xbc], 0
mov edi, dword [ebp - 0xf4]
mov dword [ebp - 0xc4], 0
cmovne esi, dword [ebp - 0xc4]
mov dword [ebp - 0x104], eax
mov edi, dword [edi + 0x294]
movss dword [ebp - 0xf8], xmm0
mov dword [ebp - 0x100], ecx
test eax, 0xff000000
je 0x100eb633
test edx, edx
jne 0x100eb549
mov ecx, dword [ebp - 0xb8]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb530
sub ecx, edx
mov edx, dword [ebp - 0xb8]
add ecx, edx
mov dword [ebp - 0x100], ecx
jmp 0x100eb54f
mov edx, dword [ebp - 0xb8]
cmp edx, ecx
je 0x100eb633
test ebx, ebx
jne 0x100eb561
mov eax, dword [edi + 0x2c]
mov ebx, dword [eax + 8]
ucomiss xmm0, dword [0x103d011c]
lahf
test ah, 0x44
jp 0x100eb57e
mov eax, dword [edi + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0xf8], xmm0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [edi + 0x70]
je 0x100eb5ad
push 0x61a
push str.D:1DLLDLLdsoundimgui_dockingimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x100]
add esp, 0xc
mov edx, dword [ebp - 0xb8]
movups xmm0, xmmword [edi + 0x60]
movups xmmword [ebp - 0x14], xmm0
test esi, esi
je 0x100eb600
movss xmm1, dword [esi]
movss xmm0, dword [ebp - 0x14]
comiss xmm0, xmm1
jae 0x100eb5cc
movss dword [ebp - 0x14], xmm1
movss xmm1, dword [esi + 4]
movss xmm0, dword [ebp - 0x10]
comiss xmm0, xmm1
jae 0x100eb5e0
movss dword [ebp - 0x10], xmm1
movss xmm0, dword [esi + 8]
comiss xmm0, dword [ebp - 0xc]
ja 0x100eb5f0
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [esi + 0xc]
comiss xmm0, dword [ebp - 8]
ja 0x100eb600
movss dword [ebp - 8], xmm0
push dword [ebp - 0x18]
movss xmm2, dword [ebp - 0xf8]
test esi, esi
push dword [ebp - 0x1c]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x14]
push ecx
push edx
push eax
push dword [ebp - 0x104]
mov ecx, ebx
push edi
call fcn.100dc440
mov ebx, dword [ebp - 0xbc]
mov esi, dword [ebp - 0xac]
mov edi, dword [ebp - 0xb8]
cmp byte [ebp - 0x138], 0
je 0x100eb653
call fcn.100c53a0
test bl, bl
je 0x100eb6fd
mov ecx, dword [0x104330b0]
movss xmm1, dword [ebp - 0xc0]
addss xmm1, dword [esi + 0x1554]
movss xmm3, dword [ebp - 0xd4]
mov eax, dword [ecx + 0x1bbc]
movss dword [ebp - 0xf0], xmm3
movss dword [ebp - 0xec], xmm1
mov byte [eax + 0x98], 1
mov eax, dword [ecx + 0x1bbc]
cmp byte [eax + 0x9b], 0
jne 0x100eb6f3
movss xmm0, dword [eax + 0xdc]
lea ecx, [ebp - 0xf0]
movss xmm2, dword [eax + 0xd8]
addss xmm1, xmm0
addss xmm3, xmm2
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x28], xmm0
movss dword [ebp - 0x20], xmm1
movss xmm1, dword [0x103d0530]
movss dword [ebp - 0x24], xmm3
call fcn.100c5e70
push 0
xor edx, edx
lea ecx, [ebp - 0x2c]
call fcn.100c5fa0
add esp, 4
call fcn.100bfcb0
call fcn.100c66c0
cmp byte [esi + 0x2f00], 0
je 0x100eb73b
cmp byte [ebp - 0x138], 0
jne 0x100eb73b
mov eax, dword [0x104330b0]
lea ecx, [ebp - 0x1c]
push dword [ebp - 0xcc]
mov edx, edi
mov dword [eax + 0x2f18], 0x103ce9dc
mov dword [eax + 0x2f1c], 0x103ce9e0
call fcn.100cbf00
add esp, 4
movss xmm0, dword [ebp - 0x14c]
comiss xmm0, dword [0x103d011c]
jbe 0x100eb794
movss xmm0, dword [ebp - 0x3c]
xor edx, edx
addss xmm0, dword [esi + 0x1568]
mov ecx, dword [ebp - 0x13c]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 0x40]
addss xmm0, dword [esi + 0x1554]
movss dword [ebp - 0xec], xmm0
push dword [ebp - 0xec]
push dword [ebp - 0xf0]
push 1
call fcn.100ba970
add esp, 0xc
mov bl, byte [ebp - 0x10a]
test bl, bl
je 0x100eb7f6
test dword [ebp + 0x14], 0x200000
jne 0x100eb7f6
mov esi, dword [0x104330b0]
mov eax, dword [esi + 0x1bf0]
cmp eax, dword [ebp - 0xdc]
je 0x100eb7e0
test eax, eax
je 0x100eb7e0
cmp byte [esi + 0x1e64], 0
jne 0x100eb7e0
push 0xc29
push str.D:1DLLDLLdsoundimgui_dockingimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esi + 0x1bbc]
mov word [esi + 0x1c00], 0x101
or dword [eax + 0x128], 4
test byte [ebp + 0x14], 0x20
movzx ecx, byte [ebp - 0xc6]
movzx eax, bl
cmovne eax, ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1024d940
mov esp, ebp
pop ebp
ret
test edi, edi
jne 0x100eb84c
push 0x1284
push str.D:1DLLDLLdsoundimgui_dockingimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm5, dword [ebp - 0x1c]
add esp, 0xc
movss xmm6, dword [ebp - 0xc0]
xorps xmm0, xmm0
movss dword [ebp - 0xfc], xmm5
mov eax, dword [edi + 8]
xor edx, edx
add eax, dword [ebp - 0xb8]
mov ebx, 0xfffffc18
xorps xmm7, xmm7
mov esi, dword [edi + 0x14]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x11c], esi
movss dword [ebp - 0x108], xmm0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0xe4], ebx
cmp byte [ebp - 0xad], dl
je 0x100eb8aa
mov eax, dword [edi + 0x3c]
or ebx, 0xffffffff
lea eax, [esi + eax*2]
mov dword [ebp - 0xf8], eax
lea edx, [ebx + 2]
cmp byte [ebp - 0x118], 0
je 0x100eb8d1
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov dword [ebp - 0xe4], 0xffffffff
cmovl ecx, dword [edi + 0x40]
inc edx
lea eax, [esi + ecx*2]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0xbc]
xor esi, esi
movzx eax, al
add edx, eax
mov dword [ebp - 0xd8], esi
mov eax, dword [ebp - 0x11c]
mov ecx, eax
movzx eax, word [eax]
test ax, ax
je 0x100eb959
mov edi, dword [ebp - 0xf8]
mov esi, eax
nop dword [eax]
cmp si, 0xa
jne 0x100eb93f
mov esi, dword [ebp - 0xd8]
inc esi
mov dword [ebp - 0xd8], esi
cmp ebx, 0xffffffff
jne 0x100eb923
cmp ecx, edi
jb 0x100eb923
dec edx
mov ebx, esi
test edx, edx
jle 0x100eb953
cmp dword [ebp - 0xe4], 0xffffffff
jne 0x100eb93f
cmp ecx, dword [ebp - 0x140]
jb 0x100eb93f
dec edx
mov dword [ebp - 0xe4], esi
test edx, edx
jle 0x100eb953
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
jne 0x100eb900
mov esi, dword [ebp - 0xd8]
mov edi, dword [ebp - 0x130]
mov edx, dword [ebp - 0x11c]
inc esi
cmp ebx, 0xffffffff
mov dword [ebp - 0xd8], esi
mov eax, esi
cmovne eax, ebx
mov ebx, dword [ebp - 0xf8]
mov dword [ebp - 0x110], eax
mov ecx, ebx
mov eax, dword [ebp - 0xe4]
cmp eax, 0xffffffff
cmove eax, esi
mov dword [ebp - 0xe4], eax
cmp ebx, edx
jbe 0x100eb9a0
cmp word [ecx - 2], 0xa
je 0x100eb9a0
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x100eb992
mov eax, dword [0x104330b0]
movaps xmm1, xmm0
movaps xmm3, xmm0
mov esi, dword [eax + 0x194c]
movss xmm2, dword [eax + 0x1950]
divss xmm2, dword [esi + 0x10]
cmp ecx, ebx
jae 0x100eba01
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x100eb9d8
maxss xmm1, xmm3
movaps xmm3, xmm0
jmp 0x100eb9fd
cmp edx, 0xd
je 0x100eb9fd
mov edx, eax
cmp edx, dword [esi]
jge 0x100eb9ed
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x100eb9f2
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
xorps xmm0, xmm0
cmp ecx, ebx
jb 0x100eb9c2
movd xmm4, dword [ebp - 0x110]
maxss xmm3, xmm1
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xe4]
cvtdq2ps xmm4, xmm4
movss xmm0, dword [ecx + 0x1950]
mulss xmm4, xmm0
movss dword [ebp - 0xc4], xmm3
movss dword [ebp - 0x124], xmm4
test ebx, ebx
js 0x100ebb05
mov edx, dword [ebp - 0x140]
mov ecx, edx
mov esi, dword [ebp - 0x11c]
cmp edx, esi
jbe 0x100eba60
cmp word [ecx - 2], 0xa
je 0x100eba60
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x100eba52
mov eax, dword [0x104330b0]
xorps xmm0, xmm0
xorps xmm2, xmm2
xorps xmm7, xmm7
mov esi, dword [eax + 0x194c]
movss xmm3, dword [eax + 0x1950]
divss xmm3, dword [esi + 0x10]
cmp ecx, edx
jae 0x100ebad8
mov edi, dword [ebp - 0x140]
nop dword [eax + eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x100ebaa6
maxss xmm2, xmm7
movaps xmm7, xmm0
jmp 0x100ebace
cmp edx, 0xd
je 0x100ebace
mov edx, eax
cmp edx, dword [esi]
jge 0x100ebabb
mov eax, dword [esi + 8]
movss xmm1, dword [eax + edx*4]
jmp 0x100ebac0
movss xmm1, dword [esi + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm7, xmm0
xorps xmm0, xmm0
cmp ecx, edi
jb 0x100eba90
mov edi, dword [ebp - 0x130]
mov ecx, dword [ebp - 0xac]
maxss xmm7, xmm2
movd xmm3, ebx
cvtdq2ps xmm3, xmm3
movss xmm0, dword [ecx + 0x1950]
mulss xmm3, xmm0
movss dword [ebp - 0x108], xmm3
movss xmm3, dword [ebp - 0xc4]
mov ebx, dword [ebp - 0xbc]
movss xmm1, dword [ebp - 0x120]
test bl, bl
je 0x100ebb39
movd xmm6, dword [ebp - 0xd8]
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0xd4], xmm0
movss dword [ebp - 0xc0], xmm6
cmp byte [ebp - 0xad], 0
je 0x100ebc6b
cmp byte [edi + 0xe6c], 0
je 0x100ebc6b
test dword [ebp + 0x14], 0x1000
jne 0x100ebbb4
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm1
comiss xmm2, xmm3
subss xmm1, dword [ecx + 0x1550]
mulss xmm0, dword [0x103d01c4]
movss dword [ebp - 0x120], xmm1
movaps xmm1, xmm3
jbe 0x100ebba1
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x100ebbbb
subss xmm1, dword [ebp - 0x120]
comiss xmm1, xmm2
jb 0x100ebbbb
addss xmm0, xmm1
jmp 0x100ebb8f
mov dword [edi + 0x38], 0
xorps xmm3, xmm3
test bl, bl
je 0x100ebc57
movss xmm2, dword [ebp - 0x134]
movaps xmm0, xmm4
subss xmm0, dword [ecx + 0x1950]
comiss xmm2, xmm0
jbe 0x100ebbef
movss xmm4, dword [ebp - 0xec]
xorps xmm2, xmm2
maxss xmm2, xmm0
jmp 0x100ebc13
movaps xmm0, xmm4
movss xmm4, dword [ebp - 0xec]
subss xmm0, xmm4
comiss xmm0, xmm2
jb 0x100ebc13
movss xmm2, dword [ecx + 0x1554]
addss xmm2, xmm2
addss xmm2, xmm0
comiss xmm3, xmm2
movss xmm1, dword [ecx + 0x1554]
jbe 0x100ebc25
xorps xmm1, xmm1
jmp 0x100ebc39
addss xmm1, xmm1
addss xmm1, xmm6
subss xmm1, xmm4
maxss xmm1, xmm3
minss xmm1, xmm2
mov eax, dword [ebp - 0xf4]
movss xmm0, dword [eax + 0x68]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x18], xmm0
movss dword [eax + 0x68], xmm1
mov byte [edi + 0xe6c], 0
movss xmm5, dword [ebp - 0x1c]
movss dword [ebp - 0xfc], xmm5
cmp byte [ebp - 0x118], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0xd8], xmm4
je 0x100ebf5d
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov ebx, dword [ebp - 0x11c]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xad], 0
lea esi, [ebx + eax*2]
lea ebx, [ebx + edx*2]
je 0x100ebcb4
movss xmm1, dword [0x103d02ac]
jmp 0x100ebcbc
movss xmm1, dword [0x103d0220]
mov ecx, 0x31
call fcn.100ba5c0
cmp byte [ebp - 0xbc], 0
mov dword [ebp - 0x110], eax
je 0x100ebce5
xorps xmm0, xmm0
xorps xmm6, xmm6
movss dword [ebp - 0xf8], xmm0
jmp 0x100ebd00
movss xmm0, dword [0x103d0320]
movss xmm6, dword [0x103d0530]
movss dword [ebp - 0xf8], xmm0
xorps xmm0, xmm0
movss xmm5, dword [ebp - 0x18]
movss xmm4, dword [ebp - 0xfc]
movss dword [ebp - 0x11c], xmm6
addss xmm4, xmm7
addss xmm5, dword [ebp - 0x108]
subss xmm4, dword [ebp - 0xd8]
subss xmm5, xmm0
movss dword [ebp - 0x108], xmm5
cmp esi, ebx
jae 0x100ebf47
movss xmm7, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xac]
mov edi, dword [ebp - 0x110]
movaps xmm0, xmm7
addss xmm0, dword [ecx + 0x1950]
comiss xmm5, xmm0
ja 0x100ebf41
movss xmm0, dword [ebp - 0x40]
comiss xmm0, xmm5
jbe 0x100ebd99
cmp esi, ebx
jae 0x100ebf11
nop word [eax + eax]
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x100ebf11
cmp esi, ebx
jb 0x100ebd80
jmp 0x100ebf11
mov eax, dword [0x104330b0]
xorps xmm0, xmm0
xorps xmm3, xmm3
xorps xmm1, xmm1
mov edx, dword [eax + 0x194c]
movss xmm2, dword [eax + 0x1950]
divss xmm2, dword [edx + 0x10]
cmp esi, ebx
jae 0x100ebe06
nop
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x100ebdf3
cmp ecx, 0xd
je 0x100ebded
cmp ecx, dword [edx]
jge 0x100ebde0
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x100ebde5
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, ebx
jb 0x100ebdc0
jmp 0x100ebdfd
xorps xmm3, xmm3
maxss xmm3, xmm1
xorps xmm1, xmm1
mov ecx, dword [ebp - 0xac]
xorps xmm0, xmm0
maxss xmm1, xmm3
comiss xmm0, xmm1
jb 0x100ebe3f
mov eax, dword [ecx + 0x194c]
cmp dword [eax], 0x20
jle 0x100ebe27
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x100ebe2c
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x103d0208]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [ebp - 0xf8]
addss xmm1, xmm4
addss xmm4, dword [0x103d011c]
movss xmm3, dword [ebp - 0x104]
addss xmm0, xmm5
movaps xmm2, xmm6
subss xmm2, dword [ecx + 0x1950]
minss xmm1, xmm3
maxss xmm4, dword [ebp - 0x44]
minss xmm0, xmm7
addss xmm2, xmm5
movss dword [ebp - 0xc], xmm1
movss dword [ebp - 0x14], xmm4
comiss xmm0, dword [ebp - 0x40]
maxss xmm2, dword [ebp - 0x40]
movss dword [ebp - 8], xmm0
movss dword [ebp - 0x10], xmm2
jbe 0x100ebf11
comiss xmm7, xmm2
jbe 0x100ebf11
comiss xmm1, dword [ebp - 0x44]
jbe 0x100ebf11
comiss xmm3, xmm4
jbe 0x100ebf11
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xc]
push edi
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax + 0x294]
call fcn.100d7720
movss xmm0, dword [ebp - 0x114]
movss xmm5, dword [ebp - 0x1c]
movss xmm7, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xac]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [ebp - 0x144]
movss dword [ebp - 0xfc], xmm5
movss xmm5, dword [ebp - 0x108]
movss dword [ebp - 0x144], xmm0
movss xmm4, dword [ebp - 0xfc]
movss xmm6, dword [ebp - 0x11c]
addss xmm5, dword [ecx + 0x1950]
subss xmm4, dword [ebp - 0xd8]
movss dword [ebp - 0x108], xmm5
cmp esi, ebx
jb 0x100ebd51
mov edi, dword [ebp - 0x130]
mov ebx, dword [ebp - 0xbc]
movss xmm5, dword [ebp - 0xfc]
movss xmm4, dword [ebp - 0xd8]
mov esi, dword [ebp - 0xcc]
test bl, bl
jne 0x100ebf7a
mov eax, esi
sub eax, dword [ebp - 0xb8]
cmp eax, 0x200000
jge 0x100ec277
mov eax, dword [0x104330b0]
xorps xmm6, xmm6
movups xmm1, xmmword [eax + 0x15dc]
comiss xmm6, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [eax + 0x1518]
movups xmmword [ebp - 0x14], xmm1
jbe 0x100ebfa6
xorps xmm0, xmm0
jmp 0x100ebfb2
movss xmm0, dword [0x103d02ac]
minss xmm0, xmm1
movss xmm1, dword [0x103d0460]
movss xmm7, dword [0x103d0208]
movss xmm3, dword [ebp - 0x10]
comiss xmm6, xmm3
mulss xmm0, xmm1
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x100ebfdd
xorps xmm0, xmm0
jmp 0x100ebfe9
movss xmm0, dword [0x103d02ac]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0xc]
mulss xmm0, xmm1
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm6, xmm3
jbe 0x100ec009
xorps xmm0, xmm0
jmp 0x100ec015
movss xmm0, dword [0x103d02ac]
minss xmm0, xmm3
mulss xmm0, xmm1
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm6, xmm2
jbe 0x100ec030
xorps xmm0, xmm0
jmp 0x100ec03c
movss xmm0, dword [0x103d02ac]
minss xmm0, xmm2
mov eax, dword [ebp - 0xf4]
subss xmm5, xmm4
mulss xmm0, xmm1
mov dword [ebp - 0x110], 0
mov ebx, dword [eax + 0x294]
mov eax, dword [ebp - 0xac]
addss xmm0, xmm7
movss dword [ebp - 0xf0], xmm5
cvttss2si edx, xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, xmm6
shl edx, 0x18
or edx, ecx
mov ecx, dword [eax + 0x194c]
cmp byte [ebp - 0xbc], 0
mov dword [ebp - 0xf8], edx
mov dword [ebp - 0x100], ecx
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [eax + 0x1950]
mov eax, esi
lea esi, [ebp - 0x2c]
movss dword [ebp - 0x108], xmm0
cmovne esi, dword [ebp - 0x110]
mov dword [ebp - 0x104], eax
test edx, 0xff000000
je 0x100ec1fc
cmp dword [ebp - 0xcc], 0
jne 0x100ec106
mov ecx, dword [ebp - 0xb8]
lea eax, [ecx + 1]
mov dword [ebp - 0x110], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ec0e5
sub ecx, dword [ebp - 0x110]
mov eax, dword [ebp - 0xb8]
add eax, ecx
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0xb8], eax
je 0x100ec1fc
test ecx, ecx
jne 0x100ec122
mov eax, dword [ebx + 0x2c]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x100], ecx
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x100ec13b
mov eax, dword [ebx + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x108], xmm0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [ebx + 0x70]
je 0x100ec16a
push 0x61a
push str.D:1DLLDLLdsoundimgui_dockingimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0xf8]
add esp, 0xc
mov ecx, dword [ebp - 0x100]
movups xmm0, xmmword [ebx + 0x60]
movups xmmword [ebp - 0x14], xmm0
test esi, esi
je 0x100ec1bd
movss xmm1, dword [esi]
movss xmm0, dword [ebp - 0x14]
comiss xmm0, xmm1
jae 0x100ec189
movss dword [ebp - 0x14], xmm1
movss xmm1, dword [esi + 4]
movss xmm0, dword [ebp - 0x10]
comiss xmm0, xmm1
jae 0x100ec19d
movss dword [ebp - 0x10], xmm1
movss xmm0, dword [esi + 8]
comiss xmm0, dword [ebp - 0xc]
ja 0x100ec1ad
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [esi + 0xc]
comiss xmm0, dword [ebp - 8]
ja 0x100ec1bd
movss dword [ebp - 8], xmm0
push dword [ebp - 0xec]
movss xmm2, dword [ebp - 0x108]
test esi, esi
push dword [ebp - 0xf0]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x14]
push dword [ebp - 0x104]
push dword [ebp - 0xb8]
push eax
push edx
push ebx
call fcn.100dc440
xorps xmm6, xmm6
mov ebx, dword [ebp - 0xbc]
cmp byte [ebp - 0xad], 0
mov esi, dword [ebp - 0xac]
je 0x100eb63f
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb2], 0
je 0x100ec27c
comiss xmm6, xmm0
jae 0x100ec27c
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xf0], xmm0
fld qword [ebp - 0xf0]
fld qword [0x103d0318]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x103d0260]
fstp qword [ebp - 0xf0]
movsd xmm1, qword [ebp - 0xf0]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x100ec27c
xor al, al
jmp 0x100ec27e
xorps xmm6, xmm6
jmp 0x100ec202
mov al, 1
movss xmm1, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x1c]
movss xmm6, dword [0x103d02ac]
addss xmm1, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0xc4]
subss xmm1, dword [0x103d011c]
subss xmm0, dword [ebp - 0xd8]
movss dword [ebp - 0x124], xmm1
movaps xmm2, xmm1
movss dword [ebp - 0x110], xmm0
movaps xmm4, xmm0
movss dword [ebp - 0x2c], xmm0
movaps xmm3, xmm1
addss xmm4, xmm6
subss xmm2, dword [esi + 0x1950]
subss xmm3, dword [0x103d02f4]
movss dword [ebp - 0x24], xmm4
addss xmm2, dword [0x103d0208]
movss dword [ebp - 0x20], xmm3
movss dword [ebp - 0x28], xmm2
test al, al
je 0x100ec384
comiss xmm3, dword [ebp - 0x40]
jbe 0x100ec384
movss xmm5, dword [ebp - 0x144]
comiss xmm5, xmm2
jbe 0x100ec384
comiss xmm4, dword [ebp - 0x44]
jbe 0x100ec384
movss xmm2, dword [ebp - 0x114]
comiss xmm2, xmm0
jbe 0x100ec384
sub esp, 8
movss dword [ebp - 0xf0], xmm0
movaps xmm1, xmm6
movss dword [ebp - 0xec], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.100ba5c0
add esp, 4
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax + 0x294]
call fcn.100d7520
movss xmm0, dword [ebp - 0x110]
movss xmm1, dword [ebp - 0x124]
movss xmm6, dword [0x103d02ac]
cmp byte [ebp - 0xd0], 0
jne 0x100eb63f
subss xmm1, dword [esi + 0x1950]
subss xmm0, xmm6
movss dword [esi + 0x2eac], xmm1
movss dword [esi + 0x2ea8], xmm0
jmp 0x100eb63f