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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
mov eax, dword [0x101a400c]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 8]
mov dword [ebp - 0x130], ecx
mov ecx, dword [0x101a7e2c]
push ebx
push esi
push edi
mov eax, dword [ecx + 0x1bbc]
mov dword [ebp - 0xbc], edx
mov byte [eax + 0x98], 1
mov esi, dword [ecx + 0x1bbc]
mov dword [ebp - 0xc4], esi
cmp byte [esi + 0x9b], 0
jne 0x10079667
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test edx, edx
jne 0x1007933f
push 0x1112
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_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 0x10079364
push 0x1113
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_dockingimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call edi
add esp, 0xc
mov eax, ebx
and eax, 0x440
mov dword [ebp - 0xf8], eax
cmp eax, 0x440
jne 0x1007938c
push 0x1114
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_dockingimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call edi
add esp, 0xc
mov eax, ebx
mov edi, dword [0x101a7e2c]
shr eax, 0x14
and eax, 0xffffff01
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xb8], eax
mov eax, ebx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0xc0], eax
mov eax, ebx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x128], eax
mov eax, ebx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0xf4], eax
mov eax, ebx
shr eax, 0x12
and al, 1
mov dword [ebp - 0xfc], eax
je 0x10079401
push 0x1121
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_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 - 0xb8]
test bl, bl
je 0x10079410
call fcn.10057b70
push ecx
push dword [ebp - 0x130]
mov ecx, esi
call fcn.1004cd60
mov esi, dword [0x101a7e2c]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x130]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x1007944d
mov dl, byte [ecx]
test dl, dl
je 0x1007944d
cmp dl, 0x23
jne 0x10079447
cmp byte [ecx + 1], dl
je 0x1007944d
inc ecx
cmp ecx, 0xffffffff
jb 0x10079437
movss xmm0, dword [0x1019b72c]
movss xmm4, dword [esi + 0x1950]
movss dword [ebp - 0x108], xmm0
cmp eax, ecx
jne 0x10079476
xorps xmm1, xmm1
movss dword [ebp - 0x134], xmm1
jmp 0x100794c7
push ecx
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x194c]
lea eax, [ebp - 0xe8]
mov dword [esp], 0xbf800000
movaps xmm3, xmm0
push eax
movaps xmm2, xmm4
call fcn.1006d230
movss xmm0, dword [ebp - 0xe8]
xorps xmm1, xmm1
addss xmm0, dword [0x1019b4ac]
movss xmm4, dword [ebp - 0xe4]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x134], xmm0
test bl, bl
je 0x100794db
movss xmm4, dword [edi + 0x1950]
mulss xmm4, dword [0x1019b5d0]
test byte [esi + 0x1ca0], 1
mov eax, dword [esi + 0x1bbc]
je 0x100794f4
movss xmm0, dword [esi + 0x1ca4]
jmp 0x100794fc
movss xmm0, dword [eax + 0x1c0]
comiss xmm1, xmm0
jbe 0x1007953b
cmp dword [eax + 0x1a4], 0
movss xmm1, dword [eax + 0x258]
jne 0x1007951b
cmp dword [esi + 0x1ef4], 0
je 0x10079523
movss xmm1, dword [eax + 0x228]
subss xmm1, dword [eax + 0xd8]
addss xmm1, xmm0
movss xmm0, dword [0x1019b4b4]
maxss xmm0, xmm1
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0xe8]
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.10057a90
movss xmm1, dword [ebp - 0x134]
xorps xmm0, xmm0
add esp, 8
comiss xmm1, xmm0
jbe 0x1007958c
movaps xmm2, xmm1
addss xmm2, dword [edi + 0x1568]
jmp 0x1007958f
xorps xmm2, xmm2
mov esi, dword [ebp - 0xc4]
movss xmm5, dword [ebp - 0xe8]
movss dword [ebp - 0x120], xmm5
addss xmm2, xmm5
mov dword [ebp - 0xe0], 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 - 0x2c], xmm3
addss xmm2, xmm3
movss dword [ebp - 0x28], xmm4
addss xmm0, dword [ebp - 0xe4]
movss dword [ebp - 0x3c], xmm1
movss dword [ebp - 0x24], xmm2
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0xe4]
movss dword [ebp - 0x20], xmm0
test bl, bl
je 0x10079822
mov ebx, dword [ebp - 0xcc]
lea eax, [ebp - 0x44]
push eax
mov edx, ebx
lea ecx, [ebp - 0x2c]
call fcn.10057540
add esp, 4
test al, al
jne 0x1007967a
movss xmm0, dword [ebp - 0x24]
lea ecx, [ebp - 0xe8]
subss xmm0, dword [ebp - 0x2c]
movss xmm1, dword [edi + 0x1554]
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [ebp - 0x20]
subss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0xe4], xmm0
call fcn.10057410
call fcn.10057cd0
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008edee
mov esp, ebp
pop ebp
ret
mov esi, dword [0x101a7e2c]
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.1005e9d0
movups xmm0, xmmword [edi + 0x164c]
lea eax, [ebp - 0x114]
mov dword [ebp - 0x114], 6
push eax
movups xmmword [esi + 0x160c], xmm0
mov esi, dword [0x101a7e2c]
movss xmm0, dword [edi + 0x1558]
movss dword [ebp - 0xd8], xmm0
movss xmm0, dword [esi + 0x1540]
lea ecx, [esi + 0x1cc0]
movss dword [ebp - 0x110], xmm0
call fcn.1005e910
movss xmm0, dword [ebp - 0xd8]
lea eax, [ebp - 0x114]
movss dword [esi + 0x1540], xmm0
mov esi, dword [0x101a7e2c]
movss xmm0, dword [edi + 0x155c]
movss dword [ebp - 0xd8], xmm0
push eax
movss xmm0, dword [esi + 0x1544]
lea ecx, [esi + 0x1cc0]
mov dword [ebp - 0x114], 7
movss dword [ebp - 0x110], xmm0
call fcn.1005e910
movss xmm0, dword [ebp - 0xd8]
lea eax, [ebp - 0x110]
mov ecx, dword [ebp - 0x130]
mov edx, ebx
movss dword [esi + 0x1544], xmm0
movss xmm0, dword [ebp - 0x3c]
subss xmm0, dword [ebp - 0x44]
push 4
push 1
push eax
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x10c], xmm0
call fcn.100511f0
add esp, 0xc
mov ecx, 2
mov bl, al
call fcn.1004b9b0
call fcn.1004b8d0
test bl, bl
jne 0x100797b1
call fcn.10051430
jmp 0x10079662
mov edx, dword [edi + 0x1bbc]
mov esi, dword [ebp - 0xc4]
mov dword [ebp - 0xe0], edx
mov ecx, dword [edx + 0x154]
mov eax, dword [edx + 0x14c]
bts ecx, eax
mov dword [edx + 0x154], ecx
movss xmm0, dword [edi + 0x1550]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd8], xmm0
movss xmm0, dword [edi + 0x1554]
addss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xdc], xmm0
movss xmm0, dword [ebp - 0xe8]
subss xmm0, dword [edx + 0x8c]
movss dword [ebp - 0x120], xmm0
jmp 0x1007986a
movss xmm1, dword [edi + 0x1554]
subss xmm2, xmm3
subss xmm0, xmm4
lea ecx, [ebp - 0x110]
movss dword [ebp - 0x110], xmm2
movss dword [ebp - 0x10c], xmm0
call fcn.10057410
mov edx, dword [ebp - 0xcc]
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10057540
add esp, 4
test al, al
je 0x10079667
mov edx, dword [ebp - 0xcc]
lea ecx, [ebp - 0x44]
call fcn.1004d290
mov bl, al
mov byte [ebp - 0xd1], bl
test bl, bl
je 0x1007988e
mov dword [edi + 0x1e60], 1
mov ecx, dword [0x101a7e2c]
xor edi, edi
mov eax, dword [ebp - 0xcc]
add ecx, 0x1f78
mov edx, eax
cmp dword [ecx], eax
cmove edi, ecx
mov ecx, esi
mov dword [ebp - 0x12c], edi
call fcn.1004d540
mov edx, dword [ebp - 0xac]
mov bh, al
test bh, bh
je 0x10079933
cmp dword [edx + 0x1e40], esi
jne 0x10079933
mov ecx, dword [edx + 0x1e48]
cmp ecx, dword [esi + 0x1b4]
jne 0x10079933
mov byte [ebp - 0xb1], 1
mov byte [ebp - 0xb2], 0
test bl, bl
je 0x100798fa
cmp byte [edx + 0x3d8], 0
mov byte [ebp - 0xaf], 1
jne 0x10079901
mov byte [ebp - 0xaf], 0
mov eax, dword [edx + 0x1bf0]
mov ecx, dword [ebp - 0xcc]
cmp eax, ecx
je 0x1007994e
cmp dword [edx + 0x1d38], ecx
je 0x1007992a
cmp dword [edx + 0x1d2c], ecx
jne 0x1007994e
cmp dword [edx + 0x1d50], 2
jne 0x1007994e
mov byte [ebp - 0xae], 1
jmp 0x10079955
mov byte [ebp - 0xb1], 0
test bh, bh
je 0x100798df
mov byte [ebp - 0xb2], 1
mov byte [ebp - 0xb1], 0
jmp 0x100798e6
mov byte [ebp - 0xae], 0
cmp byte [ebp - 0xb8], 0
je 0x100799c5
test edi, edi
je 0x100799c5
test eax, eax
jne 0x100799c5
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 0xcc]
test ecx, ecx
jg 0x1007999a
push 0x68b
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_dockingimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0xe0]
add esp, 0xc
mov ecx, dword [eax + 0xcc]
mov eax, dword [eax + 0xd4]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.1004abd0
mov ecx, dword [ebp - 0xac]
add esp, 4
cmp dword [ecx + 0x1c2c], eax
jne 0x100799cb
mov bl, 1
jmp 0x100799d9
mov ecx, dword [ebp - 0xac]
xor bl, bl
cmp byte [ebp - 0xb8], bl
je 0x10079a38
test edi, edi
je 0x10079a38
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 0xcc]
test ecx, ecx
jg 0x10079a0d
push 0x68b
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_dockingimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0xe0]
add esp, 0xc
mov ecx, dword [eax + 0xcc]
mov eax, dword [eax + 0xd4]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.1004abd0
mov ecx, dword [ebp - 0xac]
add esp, 4
cmp dword [ecx + 0x1bf0], eax
jne 0x10079a38
mov dl, 1
jmp 0x10079a3a
xor dl, dl
mov ecx, dword [ecx + 0x1bf0]
mov byte [ebp - 0xa6], dl
mov byte [ebp - 0xa5], 0
cmp ecx, dword [ebp - 0xcc]
je 0x10079a77
test byte [ebp + 0x14], 0x10
jne 0x10079a64
cmp byte [ebp - 0xae], 0
je 0x10079a77
mov eax, dword [ebp - 0xb8]
test al, al
jne 0x10079a7d
mov byte [ebp - 0xd0], 1
jmp 0x10079aa1
mov eax, dword [ebp - 0xb8]
mov byte [ebp - 0xd0], 0
test al, al
je 0x10079aa1
mov eax, dword [ebp - 0xe0]
movss xmm0, dword [eax + 0x68]
mov eax, dword [ebp - 0xb8]
movss dword [ebp - 0x108], xmm0
test edi, edi
je 0x10079ab0
xor al, 1
cmp byte [edi + 0x53], al
je 0x10079ab0
mov al, 1
jmp 0x10079ab2
xor al, al
mov byte [ebp - 0xb0], al
mov dword [ebp - 0xdc], 1
test bh, bh
jne 0x10079af2
cmp byte [ebp - 0xaf], bh
jne 0x10079af2
test bl, bl
jne 0x10079af2
cmp byte [ebp - 0xae], bl
jne 0x10079af2
mov byte [ebp - 0xad], bl
test dl, dl
jne 0x10079af9
mov ebx, dword [ebp - 0xcc]
mov byte [ebp - 0xa7], dl
jmp 0x10079b0a
mov byte [ebp - 0xad], 1
mov ebx, dword [ebp - 0xcc]
mov byte [ebp - 0xa7], 1
cmp ecx, ebx
jne 0x10079b12
test al, al
je 0x10079d45
mov edi, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xbc]
add edi, 0x1f78
mov dword [ebp - 0x12c], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10079b37
mov ebx, dword [edi + 0x28]
lea eax, [edi + 0x24]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, ebx
jle 0x10079b76
test ebx, ebx
je 0x10079b5e
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x10079b63
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.1005eda0
lea eax, [edi + 0x24]
push esi
push dword [ebp - 0xbc]
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 0x10079bc1
test esi, esi
je 0x10079ba9
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x10079bae
mov ecx, 8
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.1005ee10
lea eax, [edi + 0xc]
mov dword [eax], ebx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x10079be3
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.1005eda0
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0xbc]
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 - 0xc8], ecx
lea eax, [ecx + eax*2]
cmp ecx, eax
jae 0x10079c50
nop dword [eax]
cmp byte [ebx], 0
je 0x10079c4a
push 0
mov edx, ebx
lea ecx, [ebp - 0xd8]
call fcn.1004aef0
mov ecx, dword [ebp - 0xc8]
add ebx, eax
mov eax, dword [ebp - 0xd8]
add esp, 4
test eax, eax
je 0x10079c4a
mov word [esi], ax
add esi, 2
mov eax, dword [ebp + 0xc]
dec eax
lea eax, [ecx + eax*2]
cmp esi, eax
jb 0x10079c10
mov edx, dword [ebp - 0xbc]
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 - 0xcc]
mov dword [edi + 4], esi
cmp dword [edi], ebx
jne 0x10079c9d
cmp byte [ebp - 0xb0], al
jne 0x10079c9d
cmp dword [edi + 0x3c], esi
mov ecx, esi
mov edx, dword [ebp - 0xb8]
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 dword [edi + 0x44], esi
jmp 0x10079d09
mov edx, dword [ebp - 0xb8]
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, dl
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 dl, dl
jne 0x10079d09
mov eax, dword [ebp - 0xd0]
cmp byte [ebp - 0xb1], dl
movzx eax, al
cmovne eax, dword [ebp - 0xdc]
mov dword [ebp - 0xd0], eax
test dword [ebp + 0x14], 0x2000
je 0x10079d16
mov byte [edi + 0x48], 1
test dl, dl
jne 0x10079d3f
cmp byte [ebp - 0xb2], dl
jne 0x10079d38
cmp byte [ebp - 0xaf], dl
je 0x10079d3f
mov eax, dword [ebp - 0xac]
cmp byte [eax + 0xfc], dl
je 0x10079d3f
mov byte [ebp - 0xd0], 1
mov esi, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xac]
cmp dword [eax + 0x1bf0], ebx
mov bl, byte [ebp - 0xad]
je 0x10079e19
test bl, bl
je 0x10079e19
test edi, edi
je 0x10079d73
mov ecx, dword [ebp - 0xcc]
cmp dword [edi], ecx
je 0x10079d91
push 0x1195
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_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 - 0xcc]
add esp, 0xc
mov edx, esi
call fcn.1004d000
call fcn.10059660
mov ecx, esi
call fcn.100563c0
mov esi, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb8]
or dword [esi + 0x1c04], 3
test dl, dl
jne 0x10079dc1
test byte [ebp + 0x14], 0x80
je 0x10079dc8
or dword [esi + 0x1c04], 0xc
mov eax, dword [esi + 0x1c10]
or dword [esi + 0x1c08], 2
or eax, 0x180
mov ecx, dword [esi + 0x1c14]
mov dword [esi + 0x1c10], eax
mov dword [esi + 0x1c14], ecx
test dl, dl
je 0x10079dff
or eax, 0x60
mov dword [esi + 0x1c14], ecx
mov dword [esi + 0x1c10], eax
cmp dword [ebp - 0xf8], 0
je 0x10079e1b
or eax, 1
mov dword [esi + 0x1c14], ecx
mov dword [esi + 0x1c10], eax
jmp 0x10079e1b
mov esi, eax
mov eax, dword [esi + 0x1bf0]
mov ecx, dword [ebp - 0xcc]
cmp eax, ecx
jne 0x10079e65
test edi, edi
jne 0x10079e44
call fcn.1004d0d0
mov eax, dword [esi + 0x1bf0]
mov ecx, dword [ebp - 0xcc]
cmp eax, ecx
jne 0x10079e65
cmp byte [esi + 0x3d8], 0
je 0x10079e72
cmp byte [ebp - 0xa7], 0
jne 0x10079e72
test bl, bl
jne 0x10079e72
mov byte [ebp - 0xa5], 1
mov cl, 1
jmp 0x10079e78
test edi, edi
je 0x10079e76
cmp byte [ebp - 0xa6], 0
je 0x10079e76
mov cl, 1
jmp 0x10079e78
xor cl, cl
mov byte [ebp - 0xad], cl
test edi, edi
je 0x10079e95
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10079e95
test cl, cl
je 0x10079e95
mov edx, 1
jmp 0x10079e97
xor dl, dl
cmp byte [ebp - 0xc0], 0
mov dword [ebp - 0x11c], edx
mov byte [ebp - 0xd2], dl
mov byte [ebp - 0xee], 0
mov byte [ebp - 0xaf], 0
je 0x10079fb4
test edi, edi
je 0x10079fb4
test cl, cl
jne 0x10079ed2
test dl, dl
je 0x10079fbc
mov ebx, dword [ebp + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [edi + 0x10]
inc ebx
cmp ebx, esi
jle 0x10079f09
test esi, esi
je 0x10079ef1
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x10079ef6
mov ecx, 8
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.1005ee10
lea eax, [edi + 0xc]
mov edx, dword [ebp - 0xbc]
mov dword [eax], ebx
mov ebx, edx
mov ecx, dword [edi + 0x14]
mov esi, ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc8], ecx
lea eax, [ecx + eax*2]
cmp ecx, eax
jae 0x10079f67
cmp byte [ebx], 0
je 0x10079f61
push 0
mov edx, ebx
lea ecx, [ebp - 0xd8]
call fcn.1004aef0
mov ecx, dword [ebp - 0xc8]
add ebx, eax
mov eax, dword [ebp - 0xd8]
add esp, 4
test eax, eax
je 0x10079f61
mov edx, dword [ebp + 0xc]
mov word [esi], ax
add esi, 2
lea eax, [ecx + edx*2]
cmp esi, eax
jb 0x10079f28
mov edx, dword [ebp - 0xbc]
xor eax, eax
sub ebx, edx
mov word [esi], ax
sub esi, ecx
movzx eax, byte [ebp - 0xd2]
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 + 0x40], ecx
cmovl esi, dword [edi + 0x44]
xor edx, edx
cmp ecx, esi
mov dword [edi + 8], ebx
mov cl, byte [ebp - 0xad]
cmovne edx, eax
mov dword [edi + 0x44], esi
mov dword [ebp - 0x11c], edx
test cl, cl
jne 0x10079fd2
test dl, dl
jne 0x10079fd2
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xcc]
cmp dword [ebx + 0x1bf0], eax
jne 0x10079ff2
jmp 0x10079fd8
mov ebx, dword [ebp - 0xac]
cmp byte [ebp - 0xc0], 0
jne 0x10079ff2
test edi, edi
je 0x10079ff2
cmp byte [edi + 0x30], 0
mov byte [ebp - 0xd2], 1
jne 0x10079ff9
mov byte [ebp - 0xd2], 0
cmp byte [ebp - 0x128], 0
je 0x1007a0ae
mov edx, dword [ebx + 0x194c]
cmp dword [edx + 0x14], 0x2a
ja 0x1007a017
mov ecx, dword [edx + 0x2c]
jmp 0x1007a036
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x1007a02d
mov ecx, dword [edx + 0x2c]
jmp 0x1007a036
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea ecx, [eax + ecx*8]
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 0x1007a08f
cmp dword [esi], 0
jne 0x1007a08f
cmp dword [esi + 0x14], 0
je 0x1007a0a7
push 0x11d1
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_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.100568d0
mov esi, dword [ebp - 0xcc]
movss xmm0, dword [ebp - 0x44]
mov dword [ebp - 0xec], 0
cmp dword [ebx + 0x1bf0], esi
jne 0x1007a4fb
test edi, edi
jne 0x1007a0f0
push 0x11d9
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_dockingimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [ebp - 0x44]
add esp, 0xc
mov eax, dword [edi + 8]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x34], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + 0xe70], eax
mov byte [edi + 0xe6e], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebx + 0xec], 0
mov dword [ebx + 0x313c], 1
sete al
cmp byte [ebp - 0xb8], 0
mov byte [ebx + 0x1bfd], al
movss xmm7, dword [ebx + 0xe4]
subss xmm7, xmm0
subss xmm7, dword [ebx + 0x1550]
addss xmm7, dword [edi + 0x38]
je 0x1007a177
mov eax, dword [ebp - 0xe0]
movss xmm2, dword [ebx + 0xe8]
subss xmm2, dword [eax + 0xdc]
jmp 0x1007a187
movss xmm2, dword [ebx + 0x1950]
mulss xmm2, dword [0x1019b440]
cmp byte [ebp - 0xd0], 0
mov bl, byte [ebx + 0xb1]
jne 0x1007a2f2
mov dl, byte [ebp - 0xd1]
mov ecx, dword [ebp - 0xac]
test dl, dl
je 0x1007a1bc
mov al, byte [ecx + 0x3dd]
test bl, bl
jne 0x1007a21e
test al, al
jne 0x1007a2f2
cmp byte [ecx + 0x3d8], 0
mov al, byte [edi + 0xe6d]
je 0x1007a26d
test al, al
jne 0x1007a26d
test dl, dl
je 0x1007a30d
cmp byte [edi + 0x53], al
je 0x1007a1f8
push 0
mov edx, edi
lea ecx, [ebp - 0x34]
call fcn.100774f0
movss xmm2, dword [ebp - 0x28]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.100778c0
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 0x1007a30d
test al, al
je 0x1007a1bc
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10077d70
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.10077d70
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x1007a30d
cmp byte [ecx + 0xec], 0
je 0x1007a30d
test al, al
jne 0x1007a30d
movss xmm0, dword [ecx + 0x374]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1007a2a7
movss xmm0, dword [ecx + 0x378]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1007a30d
cmp byte [edi + 0x53], 0
je 0x1007a2c1
push 0
mov edx, edi
lea ecx, [ebp - 0x34]
call fcn.100774f0
movss xmm2, dword [ebp - 0x28]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1007a2cf
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.100778c0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
jmp 0x1007a30d
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
mov esi, dword [ebp - 0xac]
je 0x1007a32c
cmp byte [esi + 0xec], 0
jne 0x1007a32c
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0xfc], 0
je 0x1007a33e
cmp byte [esi + 0xfe], 0
je 0x1007a34b
test bl, bl
je 0x1007a34f
cmp byte [esi + 0xff], 0
je 0x1007a34f
mov bl, 1
jmp 0x1007a351
xor bl, bl
test dword [ebp + 0x14], 0x400
mov byte [ebp - 0xb0], bl
je 0x1007a405
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1007a405
call fcn.10050fe0
mov ecx, dword [ebp - 0xc0]
test al, al
je 0x1007a40b
test bl, bl
jne 0x1007a40b
cmp byte [esi + 0xfd], bl
jne 0x1007a40b
test cl, cl
jne 0x1007a40b
mov ecx, dword [esi + 0x1510]
mov eax, dword [esi + 0x1508]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x1007a3bf
nop
movzx eax, word [ecx]
add ecx, 2
cmp eax, 9
je 0x1007a405
cmp ecx, edx
jb 0x1007a3b0
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xc8]
sub esp, 8
mov dword [ebp - 0xc8], 9
call fcn.10079110
add esp, 8
test al, al
je 0x1007a405
push dword [ebp - 0xc8]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10077d70
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, dword [ebp - 0xc0]
mov eax, dword [esi + 0x1508]
lea ebx, [esi + 0x1508]
test eax, eax
jle 0x1007a4ef
cmp byte [ebp - 0xb0], 0
jne 0x1007a4ca
test cl, cl
jne 0x1007a4ca
cmp byte [ebp - 0xae], cl
jne 0x1007a4ca
xor esi, esi
test esi, esi
js 0x1007a44a
cmp esi, eax
jl 0x1007a462
push 0x681
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_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 + 8]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xc8], eax
cmp eax, 9
jne 0x1007a483
mov eax, dword [ebp - 0xac]
cmp byte [eax + 0xfd], 0
jne 0x1007a4bf
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xc8]
sub esp, 8
call fcn.10079110
add esp, 8
test al, al
je 0x1007a4bf
push dword [ebp - 0xc8]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10077d70
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [ebx]
inc esi
cmp esi, eax
jl 0x1007a442
mov ecx, dword [ebx + 4]
test ecx, ecx
jns 0x1007a4e9
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.1005ee10
mov dword [ebx], 0
mov esi, dword [ebp - 0xcc]
mov ebx, dword [ebp - 0xac]
mov eax, dword [ebx + 0x1bf0]
mov byte [ebp - 0xa6], 0
cmp eax, esi
jne 0x1007b096
cmp byte [ebx + 0x1bfc], 0
jne 0x1007b0a6
cmp byte [ebp - 0xa5], 0
jne 0x1007b0a6
test edi, edi
jne 0x1007a546
push 0x122a
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_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 esi, dword [0x101a7e2c]
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 al, byte [ebp - 0xa5]
mov edx, ecx
mov byte [ebp - 0xa7], al
or edx, 4
cmp byte [esi + 0xfe], 0
cmove edx, ecx
mov eax, edx
or eax, 8
cmp byte [esi + 0xff], 0
cmove eax, edx
cmp dword [ebx + 0x37c], eax
je 0x1007a5b0
push 0x122b
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_dockingimgui_widgets.cpp
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
movss xmm0, dword [ebp - 0xe4]
subss xmm0, dword [ebx + 0x1554]
mov ecx, dword [ebp - 0xdc]
divss xmm0, dword [ebx + 0x1950]
cvttss2si eax, xmm0
cmp eax, 1
cmovge ecx, eax
xor esi, esi
mov dword [edi + 0x4c], ecx
mov eax, 0x400000
cmp byte [ebx + 0xfd], 0
mov dword [ebp - 0xdc], ecx
cmovne esi, eax
mov al, byte [ebx + 0xb1]
mov byte [ebp - 0x121], al
test al, al
je 0x1007a614
cmp dword [ebx + 0x37c], 0xa
jne 0x1007a614
mov byte [ebp - 0xb2], 1
jmp 0x1007a61f
mov byte [ebp - 0xb2], 0
test al, al
je 0x1007a64a
cmp byte [ebx + 0xff], 0
mov al, byte [ebx + 0xfe]
mov byte [ebp - 0xb1], al
je 0x1007a65d
cmp byte [ebx + 0xfc], 0
jne 0x1007a65d
test al, al
jne 0x1007a65d
mov byte [ebp - 0xa5], 1
jmp 0x1007a664
mov al, byte [ebx + 0xfc]
mov byte [ebp - 0xb1], al
mov byte [ebp - 0xb2], 0
mov byte [ebp - 0xa5], 0
mov ebx, dword [ebx + 0x37c]
cmp ebx, 1
mov ecx, dword [ebp - 0xac]
sete al
mov byte [ebp - 0xae], al
cmp byte [ecx + 0xb1], 0
je 0x1007a691
cmp ebx, 8
sete al
mov byte [ebp - 0xae], al
test al, al
je 0x1007a6ad
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x1007a6ad
call fcn.10050fe0
test al, al
jne 0x1007a6c7
cmp ebx, 2
jne 0x1007a6f3
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1007a6f3
call fcn.10050fe0
test al, al
je 0x1007a6f3
cmp byte [ebp - 0xc0], 0
jne 0x1007a6f3
cmp byte [ebp - 0x128], 0
jne 0x1007a6f3
cmp byte [ebp - 0xb8], 0
je 0x1007a6ea
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1007a6f3
mov byte [ebp - 0xb0], 1
jmp 0x1007a6fa
mov byte [ebp - 0xb0], 0
cmp byte [ebp - 0xae], 0
je 0x1007a718
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x1007a718
call fcn.10050fe0
test al, al
jne 0x1007a732
cmp ebx, 1
jne 0x1007a755
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x1007a755
call fcn.10050fe0
test al, al
je 0x1007a755
cmp byte [ebp - 0x128], 0
jne 0x1007a755
cmp byte [ebp - 0xb8], 0
je 0x1007a74c
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1007a755
mov byte [ebp - 0xed], 1
jmp 0x1007a75c
mov byte [ebp - 0xed], 0
cmp byte [ebp - 0xae], 0
je 0x1007a77a
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x1007a77a
call fcn.10050fe0
test al, al
jne 0x1007a794
cmp ebx, 2
jne 0x1007a7a4
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x1007a7a4
call fcn.10050fe0
test al, al
je 0x1007a7a4
cmp byte [ebp - 0xc0], 0
mov byte [ebp - 0xd1], 1
je 0x1007a7ab
mov byte [ebp - 0xd1], 0
mov bl, byte [ebp - 0xae]
test bl, bl
je 0x1007a7e3
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x1007a7e3
call fcn.10050fe0
test al, al
je 0x1007a7e3
cmp byte [ebp - 0xc0], 0
jne 0x1007a7e3
cmp byte [ebp - 0xf4], 0
je 0x1007a7e3
mov bh, 1
jmp 0x1007a7e9
xor bh, bh
test bl, bl
je 0x1007a801
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x1007a801
call fcn.10050fe0
test al, al
jne 0x1007a822
cmp byte [ebp - 0xb2], 0
je 0x1007a838
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x1007a838
call fcn.10050fe0
test al, al
je 0x1007a838
cmp byte [ebp - 0xc0], 0
jne 0x1007a838
cmp byte [ebp - 0xf4], 0
je 0x1007a838
mov bl, 1
jmp 0x1007a83a
xor bl, bl
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x1007a8e6
call fcn.10050fe0
test al, al
je 0x1007a8e6
cmp byte [ebp - 0xa5], 0
je 0x1007a867
mov eax, 0x200004
jmp 0x1007a87b
mov eax, 0x200000
mov ecx, 0x20000c
cmp byte [ebp - 0xb1], 0
cmovne eax, ecx
or esi, eax
push esi
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10077d70
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
mov bl, byte [ebp - 0xa7]
mov byte [ebp - 0xa5], bl
mov ecx, dword [ebp - 0xac]
mov bl, byte [ebp - 0xa6]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1007b080
cmp byte [ebp - 0xad], 0
je 0x1007b080
mov esi, dword [ebp - 0xcc]
mov al, 1
or byte [ebp - 0x11c], al
mov eax, dword [ecx + 0x1bf0]
jmp 0x1007b09c
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x1007a91b
call fcn.10050fe0
test al, al
je 0x1007a91b
cmp byte [ebp - 0xa5], 0
je 0x1007a90e
mov eax, 0x200005
jmp 0x1007a87b
mov eax, 0x200001
lea ecx, [eax + 0xc]
jmp 0x1007a871
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1007a997
call fcn.10050fe0
test al, al
je 0x1007a997
cmp byte [ebp - 0xb8], 0
je 0x1007a997
mov eax, dword [ebp - 0xac]
cmp byte [eax + 0xfc], 0
je 0x1007a981
mov ecx, dword [ebp - 0xe0]
movss xmm0, dword [ecx + 0x68]
subss xmm0, dword [eax + 0x1950]
maxss xmm0, dword [0x1019b3a0]
movss dword [ecx + 0x78], xmm0
mov dword [ecx + 0x80], 0
mov dword [ecx + 0x88], 0
jmp 0x1007a89c
movzx eax, byte [ebp - 0xa5]
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
jmp 0x1007a87e
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1007aa02
call fcn.10050fe0
test al, al
je 0x1007aa02
cmp byte [ebp - 0xb8], 0
je 0x1007aa02
mov eax, dword [ebp - 0xac]
cmp byte [eax + 0xfc], 0
je 0x1007a9ec
mov ecx, dword [ebp - 0xe0]
movss xmm0, dword [ecx + 0x68]
addss xmm0, dword [eax + 0x1950]
mov eax, dword [0x101a7e2c]
mov eax, dword [eax + 0x1bbc]
minss xmm0, dword [eax + 0x70]
jmp 0x1007a963
movzx eax, byte [ebp - 0xa5]
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
jmp 0x1007a87e
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x48]
test ecx, ecx
js 0x1007aa83
call fcn.10050fe0
test al, al
je 0x1007aa83
cmp byte [ebp - 0xb8], 0
je 0x1007aa83
or esi, 0x20000e
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10077d70
movd xmm0, dword [ebp - 0xdc]
add esp, 4
mov ecx, dword [ebp - 0xac]
movss xmm1, dword [ebp - 0x108]
mov bl, byte [ebp - 0xa7]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov byte [ebp - 0xa5], bl
mulss xmm0, dword [ecx + 0x1950]
subss xmm1, xmm0
movss dword [ebp - 0x108], xmm1
jmp 0x1007a8ae
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
js 0x1007ab00
call fcn.10050fe0
test al, al
je 0x1007ab00
cmp byte [ebp - 0xb8], 0
je 0x1007ab00
or esi, 0x20000f
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.10077d70
movd xmm0, dword [ebp - 0xdc]
add esp, 4
mov ecx, dword [ebp - 0xac]
mov bl, byte [ebp - 0xa7]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov byte [ebp - 0xa5], bl
mulss xmm0, dword [ecx + 0x1950]
addss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x108], xmm0
jmp 0x1007a8ae
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x1007ab37
call fcn.10050fe0
test al, al
je 0x1007ab37
mov ecx, dword [ebp - 0xac]
mov eax, esi
or eax, 0x200006
or esi, 0x200004
cmp byte [ecx + 0xfc], 0
cmovne esi, eax
jmp 0x1007a87d
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x1007ab6e
call fcn.10050fe0
test al, al
je 0x1007ab6e
mov ecx, dword [ebp - 0xac]
mov eax, esi
or eax, 0x200007
or esi, 0x200005
cmp byte [ecx + 0xfc], 0
cmovne esi, eax
jmp 0x1007a87d
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x1007ab97
call fcn.10050fe0
test al, al
je 0x1007ab97
cmp byte [ebp - 0xc0], 0
jne 0x1007ab97
or esi, 0x200008
jmp 0x1007a87d
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x1007ac29
call fcn.10050fe0
test al, al
je 0x1007ac29
cmp byte [ebp - 0xc0], 0
jne 0x1007ac29
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1007ac1e
cmp byte [ebp - 0xb1], 0
je 0x1007abd1
push 0x60000c
jmp 0x1007ac00
cmp byte [ebp - 0x121], 0
je 0x1007ac1e
mov eax, dword [ebp - 0xac]
cmp byte [eax + 0xff], 0
je 0x1007ac1e
cmp byte [eax + 0xfe], 0
jne 0x1007ac1e
cmp byte [eax + 0xfc], 0
jne 0x1007ac1e
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10077d70
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
or esi, 0x200009
jmp 0x1007a87d
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x1007ac3e
call fcn.10050fe0
test al, al
jne 0x1007ac5b
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x1007ad04
call fcn.10050fe0
test al, al
je 0x1007ad04
mov edx, dword [ebp + 0x14]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xb8], 0
je 0x1007ac82
mov ecx, dword [ebp - 0xac]
mov cl, byte [ecx + 0xfc]
test al, al
je 0x1007ac95
test cl, cl
jne 0x1007ac99
mov byte [ebp - 0xa5], 1
mov byte [ebp - 0xaf], 1
jmp 0x1007a8a8
test cl, cl
jne 0x1007ac82
cmp byte [ebp - 0xc0], 0
mov bl, byte [ebp - 0xa7]
mov byte [ebp - 0xa5], bl
jne 0x1007a8a8
sub esp, 8
mov dword [ebp - 0xc8], 0xa
lea ecx, [ebp - 0xc8]
mov byte [ebp - 0xa5], bl
call fcn.10079110
add esp, 8
test al, al
je 0x1007a8a8
push dword [ebp - 0xc8]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10077d70
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x1007a8a2
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x1007ad2c
call fcn.10050fe0
test al, al
je 0x1007ad2c
mov ecx, dword [ebp - 0xac]
mov bl, 1
mov byte [ebp - 0xa5], bl
jmp 0x1007a8b4
test bh, bh
jne 0x1007b05b
test bl, bl
jne 0x1007b05b
cmp byte [ebp - 0xae], bl
je 0x1007ad71
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x1007ad71
call fcn.10050fe0
test al, al
je 0x1007ad71
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 0x1007a895
mov al, byte [ebp - 0xb0]
test al, al
jne 0x1007af30
cmp byte [ebp - 0xed], al
jne 0x1007af30
mov bl, byte [ebp - 0xa7]
mov byte [ebp - 0xa5], bl
cmp byte [ebp - 0xd1], al
je 0x1007a8a8
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x1007adce
push dword [eax + 0xd8]
call ecx
mov esi, eax
mov byte [ebp - 0xa5], bl
add esp, 4
test esi, esi
jne 0x1007add3
jmp 0x1007a8a8
mov esi, 0x1018e8dc
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007add8
mov eax, dword [0x101a7e2c]
sub ecx, edx
test eax, eax
je 0x1007adf0
inc dword [eax + 0x370]
lea eax, [ecx*2 + 2]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov cl, byte [ebp - 0xa7]
xor ebx, ebx
add esp, 4
mov dword [ebp - 0x100], eax
mov byte [ebp - 0xa5], cl
cmp byte [esi], bl
je 0x1007ae73
mov byte [ebp - 0xa5], cl
mov edi, eax
push 0
mov edx, esi
lea ecx, [ebp - 0xf4]
call fcn.1004aef0
add esp, 4
add esi, eax
cmp dword [ebp - 0xf4], 0
je 0x1007ae67
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0xf4]
sub esp, 8
call fcn.10079110
add esp, 8
test al, al
je 0x1007ae62
mov ax, word [ebp - 0xf4]
mov word [edi + ebx*2], ax
inc ebx
cmp byte [esi], 0
jne 0x1007ae21
mov edi, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x100]
xor ecx, ecx
mov word [eax + ebx*2], cx
test ebx, ebx
jle 0x1007af0c
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x1007aea7
cmp ecx, eax
jle 0x1007ae97
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x1007aea0
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x1007aea7
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x1007aeaf
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10077ce0
mov edx, dword [edi + 0x3c]
mov ecx, edi
push ebx
push dword [ebp - 0x100]
call fcn.10077730
add esp, 8
test al, al
je 0x1007aeeb
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push ebx
push 0
call fcn.10078cd0
add esp, 8
mov byte [edi + 0x52], 0
add dword [edi + 0x3c], ebx
jmp 0x1007aeff
movzx eax, word [edi + 0xe5a]
test ax, ax
je 0x1007aeff
dec eax
mov word [edi + 0xe5a], ax
mov eax, dword [ebp - 0x100]
mov byte [edi + 0xe6c], 1
test eax, eax
je 0x1007af20
mov ecx, dword [0x101a7e2c]
test ecx, ecx
je 0x1007af20
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 0x1007a8a8
mov ecx, dword [ebp - 0xac]
mov dl, byte [ebp - 0xa7]
mov byte [ebp - 0xa5], dl
cmp dword [ecx + 0xd4], 0
je 0x1007b011
mov ebx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
mov byte [ebp - 0xa5], dl
cmp eax, ebx
je 0x1007af69
mov ecx, ebx
cmovl ebx, eax
cmovge ecx, eax
jmp 0x1007af6e
mov ecx, dword [edi + 4]
xor ebx, ebx
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xc8], ecx
lea edx, [eax + ecx*2]
lea ecx, [eax + ebx*2]
call fcn.1004b1d0
mov ecx, dword [0x101a7e2c]
inc eax
mov dword [ebp - 0xd8], eax
test ecx, ecx
je 0x1007af99
inc dword [ecx + 0x370]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0xf8], eax
lea ecx, [esi + ecx*2]
push ecx
lea ecx, [esi + ebx*2]
mov ebx, eax
push ecx
mov ecx, ebx
call fcn.1004b100
mov eax, dword [0x101a7e2c]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x1007afec
push ebx
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x101a7e2c]
add esp, 8
test ebx, ebx
je 0x1007affa
test eax, eax
je 0x1007affa
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 - 0xb0]
add esp, 4
mov ecx, dword [ebp - 0xac]
test al, al
je 0x1007a8ae
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1007b035
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 0x1007a8ae
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10077ce0
mov byte [edi + 0x52], 0
jmp 0x1007a8a8
xor eax, eax
lea edx, [edi + 0x3c]
test bh, bh
mov ecx, edi
sete al
add eax, 0x20000a
push eax
call fcn.10077d70
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
jmp 0x1007a888
mov esi, dword [ebp - 0xcc]
xor al, al
or byte [ebp - 0x11c], al
mov eax, dword [ecx + 0x1bf0]
jmp 0x1007b09c
mov bl, byte [ebp - 0xa6]
cmp eax, esi
jne 0x1007b74c
jmp 0x1007b0ac
mov bl, byte [ebp - 0xa6]
test edi, edi
jne 0x1007b0c8
push 0x12a7
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_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 ecx, ecx
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xc4], ecx
test bl, bl
je 0x1007b23c
cmp byte [ebp - 0xc0], cl
jne 0x1007b225
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xbc]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007b120
test dl, dl
je 0x1007b11c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007b120
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007b100
xor eax, eax
jmp 0x1007b125
sbb eax, eax
or eax, 1
test eax, eax
je 0x1007b225
mov eax, dword [edi + 0x24]
xor ebx, ebx
dec eax
mov dword [ebp - 0x110], 0
mov dword [ebp - 0xc4], eax
mov ecx, esi
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x10c], ebx
test eax, eax
jle 0x1007b1ad
lea edx, [ecx + eax]
call fcn.1004b0c0
lea esi, [eax + 1]
test esi, esi
jle 0x1007b18c
mov eax, 8
mov ecx, esi
cmp esi, eax
cmovl ecx, eax
push ecx
lea ecx, [ebp - 0x114]
call fcn.1005ee10
mov ebx, dword [ebp - 0x10c]
mov edx, dword [ebp - 0xd0]
mov ecx, ebx
mov eax, dword [ebp - 0xc4]
add eax, edx
push 0
push eax
push edx
mov edx, esi
call fcn.1004b050
add esp, 0xc
dec esi
jmp 0x1007b1af
xor esi, esi
push esi
push dword [edi + 4]
lea edx, [edi + 0x3c]
mov ecx, edi
push 0
call fcn.10079090
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.100776d0
add esp, 4
test esi, esi
jle 0x1007b208
push esi
push ebx
xor edx, edx
mov ecx, edi
call fcn.10077730
add esp, 8
test al, al
je 0x1007b1f0
mov dword [edi + 0x3c], esi
mov byte [edi + 0x52], 0
jmp 0x1007b208
push 0x106c
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_dockingimgui_widgets.cpp
push 0x10190820
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
test ebx, ebx
je 0x1007b225
mov eax, dword [0x101a7e2c]
test eax, eax
je 0x1007b21b
dec dword [eax + 0x370]
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
cmp byte [ebp - 0xaf], 0
je 0x1007b606
test byte [ebp + 0x14], 0x20
je 0x1007b606
cmp byte [ebp - 0xc0], 0
jne 0x1007b29a
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 0x1007b286
test ebx, ebx
je 0x1007b26e
mov eax, ebx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, ebx
jmp 0x1007b273
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.1005eda0
lea eax, [edi + 0x18]
mov dword [eax], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.1004b100
add esp, 8
mov ebx, dword [ebp + 0x14]
test ebx, 0x801c0
je 0x1007b5c4
push 0x12d0
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_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 esi, 0x16
test bl, 0x40
je 0x1007b2e7
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x1007b2e7
call fcn.10050fe0
test al, al
je 0x1007b2e7
lea eax, [esi + 0x2a]
xor esi, esi
jmp 0x1007b352
test bl, bl
jns 0x1007b329
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x1007b30a
call fcn.10050fe0
test al, al
je 0x1007b30a
mov eax, 0x80
lea esi, [eax - 0x7d]
jmp 0x1007b352
mov eax, dword [0x101a7e2c]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x1007b329
call fcn.10050fe0
test al, al
je 0x1007b329
mov eax, 0x80
lea esi, [eax - 0x7c]
jmp 0x1007b352
test ebx, 0x80000
je 0x1007b341
cmp byte [edi + 0xe6e], 0
je 0x1007b341
mov eax, 0x80000
jmp 0x1007b352
test ebx, 0x100
je 0x1007b5c4
mov eax, 0x100
mov dword [ebp - 0x74], eax
xor ecx, ecx
mov eax, dword [edi + 0x20]
xorps xmm0, xmm0
mov dword [ebp - 0x60], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x5c], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x64], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x58], eax
mov eax, dword [edi + 0x3c]
mov word [ebp - 0x47], cx
mov byte [ebp - 0x45], cl
mov dword [ebp - 0x6c], ecx
mov byte [ebp - 0x54], cl
lea edx, [esi + eax*2]
mov ecx, esi
mov dword [ebp - 0x68], 0
movlpd qword [ebp - 0x53], xmm0
mov dword [ebp - 0x4b], 0
mov dword [ebp - 0x70], ebx
call fcn.1004b1d0
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0x50], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.1004b1d0
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x4c], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.1004b1d0
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x74]
push eax
xor eax, eax
call eax
mov ebx, dword [ebp - 0x60]
add esp, 4
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp ebx, dword [edi + 0x20]
je 0x1007b407
push 0x1305
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_dockingimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call esi
mov ebx, dword [ebp - 0x60]
add esp, 0xc
mov eax, dword [ebp - 0x58]
cmp eax, dword [edi + 0x34]
je 0x1007b426
push 0x1306
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_dockingimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call esi
mov ebx, dword [ebp - 0x60]
add esp, 0xc
mov eax, dword [ebp + 0x14]
cmp dword [ebp - 0x70], eax
je 0x1007b445
push 0x1307
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_dockingimgui_widgets.cpp
push str.callback_data.Flags__flags
call esi
mov ebx, dword [ebp - 0x60]
add esp, 0xc
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0xd8]
jne 0x1007b457
mov cl, byte [ebp - 0x54]
test cl, cl
je 0x1007b471
lea edx, [eax + ebx]
mov ecx, ebx
call fcn.1004b0c0
mov cl, byte [ebp - 0x54]
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0x50]
mov byte [edi + 0xe6c], 1
mov esi, dword [ebp - 0x4c]
cmp esi, dword [ebp - 0xf8]
jne 0x1007b480
test cl, cl
je 0x1007b499
cmp esi, eax
jne 0x1007b489
mov eax, dword [edi + 0x3c]
jmp 0x1007b493
lea edx, [esi + ebx]
mov ecx, ebx
call fcn.1004b0c0
mov cl, byte [ebp - 0x54]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x104]
jne 0x1007b4ac
test cl, cl
je 0x1007b5c4
cmp eax, esi
jne 0x1007b4b5
mov eax, dword [edi + 0x40]
jmp 0x1007b4bf
lea edx, [eax + ebx]
mov ecx, ebx
call fcn.1004b0c0
cmp byte [ebp - 0x54], 0
mov dword [edi + 0x44], eax
je 0x1007b5c4
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007b4d1
mov eax, dword [ebp - 0x5c]
sub ecx, edx
cmp eax, ecx
je 0x1007b4ff
push 0x130e
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_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 eax, dword [ebp - 0x5c]
add esp, 0xc
mov ebx, dword [ebp - 0x60]
mov edx, dword [ebp - 0xec]
cmp eax, edx
jle 0x1007b555
cmp byte [ebp - 0xfc], 0
je 0x1007b555
mov esi, dword [edi + 0xc]
lea ecx, [edi + 0xc]
sub esi, edx
add esi, eax
mov eax, dword [ecx + 4]
cmp esi, eax
jle 0x1007b553
test eax, eax
je 0x1007b536
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1007b53e
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1005ee10
mov ebx, dword [ebp - 0x60]
lea ecx, [edi + 0xc]
mov dword [ecx], esi
mov ecx, dword [edi + 0x14]
mov esi, ecx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x104], ecx
lea eax, [ecx + eax*2]
mov dword [ebp - 0xf8], eax
cmp ecx, eax
jae 0x1007b5a8
cmp byte [ebx], 0
je 0x1007b5a2
push 0
mov edx, ebx
lea ecx, [ebp - 0xd8]
call fcn.1004aef0
add ebx, eax
add esp, 4
mov eax, dword [ebp - 0xd8]
test eax, eax
je 0x1007b5a2
mov word [esi], ax
add esi, 2
cmp esi, dword [ebp - 0xf8]
jb 0x1007b571
mov ecx, dword [ebp - 0x104]
xor eax, eax
mov word [esi], ax
sub esi, ecx
mov eax, dword [ebp - 0x5c]
sar esi, 1
mov dword [edi + 4], esi
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
cmp byte [ebp - 0xc0], 0
jne 0x1007b606
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xbc]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1007b5f8
test dl, dl
je 0x1007b5f4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1007b5f8
add eax, 2
add ecx, 2
test dl, dl
jne 0x1007b5d8
xor eax, eax
jmp 0x1007b5fd
sbb eax, eax
or eax, 1
test eax, eax
je 0x1007b606
mov ebx, dword [edi + 8]
jmp 0x1007b612
mov esi, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0xc4]
test esi, esi
je 0x1007b728
test ebx, ebx
jns 0x1007b636
push 0x1326
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_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 - 0xfc], 0
je 0x1007b6e9
mov eax, dword [ebp + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xbc]
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 - 0xbc], edx
mov dword [ebp + 0xc], ecx
lea ebx, [ecx - 1]
cmp dword [ebp - 0x8c], ebx
cmovl ebx, dword [ebp - 0x8c]
cmp ebx, ecx
jle 0x1007b6f2
push 0x1334
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_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 - 0xbc]
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp + 0xc], ecx
cmp ecx, 1
jb 0x1007b721
jbe 0x1007b716
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 - 0xbc]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0xee], 1
mov esi, dword [ebp - 0xcc]
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebp - 0xa5], 0
mov ebx, dword [ebp - 0xac]
je 0x1007b768
cmp dword [ebx + 0x1bf0], esi
jne 0x1007b768
call fcn.1004d0d0
mov edx, dword [ebp - 0xb8]
test dl, dl
jne 0x1007b82a
push 1
mov edx, esi
lea ecx, [ebp - 0x44]
call fcn.1004c3a0
movss xmm1, dword [0x1019b4b4]
add esp, 4
mov ecx, 7
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push dword [ebp - 0x44]
call fcn.1004b7f0
movss xmm2, dword [ebx + 0x1558]
mov dl, 1
mov ecx, eax
call fcn.1004bf80
movss xmm1, dword [ebp - 0x40]
add esp, 0x10
movss xmm2, dword [ebp - 0x44]
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0xe4]
movss xmm4, dword [ebp - 0x120]
movaps xmm5, xmm2
mov edx, dword [ebp - 0xb8]
addss xmm5, xmm4
movss dword [ebp - 0x14], xmm2
movss dword [ebp - 0x10], xmm1
movss dword [ebp - 8], xmm0
movss dword [ebp - 0xec], xmm0
movaps xmm0, xmm1
movss dword [ebp - 0xc], xmm5
addss xmm2, dword [ebx + 0x1550]
addss xmm0, dword [ebx + 0x1554]
movss dword [ebp - 0x100], xmm5
movss dword [ebp - 0x110], xmm2
movss dword [ebp - 0x10c], xmm0
jmp 0x1007b88d
movss xmm0, dword [ebp - 0x44]
movss xmm4, dword [ebp - 0x120]
movss xmm1, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xe0]
movss dword [ebp - 0x14], xmm0
addss xmm0, xmm4
movss dword [ebp - 0x10], xmm1
movss dword [ebp - 0xc], xmm0
movss dword [ebp - 0x100], xmm0
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0xe4]
movss dword [ebp - 8], xmm0
mov eax, dword [ecx + 0xd8]
mov ecx, dword [ecx + 0xdc]
movss dword [ebp - 0xec], xmm0
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
cmp byte [ebp - 0xd2], 0
lea eax, [ebp - 0x110]
movss xmm0, dword [eax + 4]
xorps xmm5, xmm5
movss xmm6, dword [eax]
xorps xmm1, xmm1
movss dword [ebp - 0x18], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xc4], xmm6
movss dword [ebp - 0x1c], xmm6
movss dword [ebp - 0xc8], xmm0
movss dword [ebp - 0xf4], xmm5
je 0x1007b8db
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xbc], eax
jmp 0x1007b8e1
mov eax, dword [ebp - 0xbc]
cmp byte [ebp - 0xad], 0
jne 0x1007b9ec
cmp byte [ebp - 0x11c], 0
jne 0x1007b9ec
test dl, dl
je 0x1007b95f
mov dl, byte [eax]
lea esi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x1007b928
mov dh, byte [ebp - 0xaf]
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [esi]
cmovne eax, ecx
inc esi
mov ecx, eax
test dl, dl
jne 0x1007b910
mov byte [ebp - 0xaf], dh
mov al, byte [esi - 1]
dec esi
cmp al, 0xa
je 0x1007b935
cmp al, 0xd
je 0x1007b935
inc ecx
mov edi, dword [ebp - 0xbc]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebx + 0x1950]
movss dword [ebp - 0xf4], xmm0
movaps xmm0, xmm4
movss dword [ebp - 0xc8], xmm0
jmp 0x1007b9a1
cmp dword [ebx + 0x1bf0], esi
jne 0x1007b974
mov esi, dword [edi + 8]
mov edi, dword [ebp - 0xbc]
add esi, eax
jmp 0x1007b992
mov ecx, eax
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007b980
mov edi, dword [ebp - 0xbc]
sub ecx, edx
lea esi, [edi + ecx]
mov eax, esi
sub eax, edi
cmp eax, 0x200000
jge 0x1007c46c
movss xmm1, dword [0x1019b4b4]
lea eax, [ebp - 0x14]
xor ecx, ecx
cmp byte [ebp - 0xb8], cl
cmovne eax, ecx
push eax
push ecx
mov dword [esp], ecx
push esi
push edi
call fcn.1004b7f0
movss xmm2, dword [ebx + 0x1950]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0xe0]
push dword [ebx + 0x194c]
mov ecx, dword [eax + 0x294]
call fcn.10068df0
jmp 0x1007c46c
test edi, edi
jne 0x1007ba3a
push 0x1362
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_dockingimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [ebp - 8]
add esp, 0xc
movss xmm6, dword [ebp - 0x1c]
xorps xmm1, xmm1
movss xmm5, dword [ebp - 0xf4]
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [ebp - 0x100], xmm0
movss dword [ebp - 0xc4], xmm6
mov eax, dword [edi + 8]
xor edx, edx
mov ecx, dword [edi + 0x14]
mov esi, 0xfffffc18
mov dword [ebp - 0x138], eax
xorps xmm7, xmm7
add eax, dword [ebp - 0xbc]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x118], ecx
movss dword [ebp - 0x104], xmm1
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd0], esi
cmp byte [ebp - 0xad], dl
je 0x1007ba9e
mov eax, dword [edi + 0x3c]
or esi, 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0xfc], eax
lea edx, [esi + 2]
cmp byte [ebp - 0x11c], 0
je 0x1007bacd
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov ebx, dword [ebp - 0x118]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0xd0], 0xffffffff
lea eax, [ebx + ecx*2]
mov ecx, ebx
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xb8]
xor ebx, ebx
movzx eax, al
add edx, eax
mov eax, ecx
movzx ecx, word [ecx]
test cx, cx
je 0x1007bb35
mov edi, dword [ebp - 0xfc]
nop word [eax + eax]
cmp cx, 0xa
jne 0x1007bb23
inc ebx
cmp esi, 0xffffffff
jne 0x1007bb07
cmp eax, edi
jb 0x1007bb07
dec edx
mov esi, ebx
test edx, edx
jle 0x1007bb2f
cmp dword [ebp - 0xd0], 0xffffffff
jne 0x1007bb23
cmp eax, dword [ebp - 0xdc]
jb 0x1007bb23
dec edx
mov dword [ebp - 0xd0], ebx
test edx, edx
jle 0x1007bb2f
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x1007baf0
mov edi, dword [ebp - 0x12c]
mov edx, dword [ebp - 0xfc]
inc ebx
cmp esi, 0xffffffff
mov eax, ebx
mov ecx, edx
cmovne eax, esi
mov esi, dword [ebp - 0x118]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd0]
cmp eax, 0xffffffff
cmove eax, ebx
mov dword [ebp - 0xd0], eax
cmp ecx, esi
jbe 0x1007bb76
cmp word [ecx - 2], 0xa
je 0x1007bb76
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x1007bb68
mov eax, dword [0x101a7e2c]
movaps xmm2, xmm1
movaps xmm4, xmm1
mov esi, dword [eax + 0x194c]
movss xmm3, dword [eax + 0x1950]
divss xmm3, dword [esi + 0x10]
cmp ecx, edx
jae 0x1007bbe6
nop dword [eax + eax]
movzx eax, word [ecx]
add ecx, 2
cmp eax, 0xa
jne 0x1007bbb4
maxss xmm2, xmm4
movaps xmm4, xmm1
jmp 0x1007bbe2
cmp eax, 0xd
je 0x1007bbe2
mov edx, eax
cmp edx, dword [esi]
jge 0x1007bbc9
mov eax, dword [esi + 8]
movss xmm1, dword [eax + edx*4]
jmp 0x1007bbce
movss xmm1, dword [esi + 0xc]
mov edx, dword [ebp - 0xfc]
movaps xmm0, xmm3
mulss xmm0, xmm1
xorps xmm1, xmm1
addss xmm4, xmm0
cmp ecx, edx
jb 0x1007bba0
cmp dword [ebp - 0xd0], 0
maxss xmm4, xmm2
movd xmm3, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xac]
cvtdq2ps xmm3, xmm3
movss xmm0, dword [ecx + 0x1950]
mulss xmm3, xmm0
movss dword [ebp - 0x10c], xmm4
movss dword [ebp - 0xd8], xmm3
jl 0x1007bce7
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x118]
cmp ecx, edx
jbe 0x1007bc42
cmp word [ecx - 2], 0xa
je 0x1007bc42
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x1007bc34
movaps xmm2, xmm1
mov eax, dword [0x101a7e2c]
movaps xmm7, xmm1
mov esi, dword [eax + 0x194c]
movss xmm3, dword [eax + 0x1950]
divss xmm3, dword [esi + 0x10]
cmp ecx, dword [ebp - 0xdc]
jae 0x1007bcb6
mov edi, dword [ebp - 0xdc]
nop
movzx eax, word [ecx]
add ecx, 2
cmp eax, 0xa
jne 0x1007bc84
maxss xmm2, xmm7
movaps xmm7, xmm1
jmp 0x1007bcac
cmp eax, 0xd
je 0x1007bcac
mov edx, eax
cmp edx, dword [esi]
jge 0x1007bc99
mov eax, dword [esi + 8]
movss xmm1, dword [eax + edx*4]
jmp 0x1007bc9e
movss xmm1, dword [esi + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm1
xorps xmm1, xmm1
addss xmm7, xmm0
cmp ecx, edi
jb 0x1007bc70
mov edi, dword [ebp - 0x12c]
movd xmm1, dword [ebp - 0xd0]
maxss xmm7, xmm2
mov ecx, dword [ebp - 0xac]
movss xmm3, dword [ebp - 0xd8]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [ecx + 0x1950]
mulss xmm1, xmm0
movss dword [ebp - 0x104], xmm1
mov edx, dword [ebp - 0xb8]
movss xmm1, dword [ebp - 0x120]
test dl, dl
je 0x1007bd17
movd xmm5, ebx
cvtdq2ps xmm5, xmm5
mulss xmm5, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0xc8], xmm0
movss dword [ebp - 0xf4], xmm5
cmp byte [ebp - 0xad], 0
je 0x1007be66
cmp byte [edi + 0xe6c], 0
je 0x1007be66
test dword [ebp + 0x14], 0x1000
jne 0x1007bd95
movaps xmm2, xmm1
subss xmm1, dword [ecx + 0x1550]
mulss xmm2, dword [0x1019b414]
movss dword [ebp - 0x120], xmm1
movss xmm1, dword [edi + 0x38]
comiss xmm1, xmm4
jbe 0x1007bd7f
movaps xmm1, xmm4
xorps xmm0, xmm0
subss xmm1, xmm2
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x1007bd9c
movaps xmm0, xmm4
subss xmm0, dword [ebp - 0x120]
comiss xmm0, xmm1
jb 0x1007bd9c
addss xmm0, xmm2
jmp 0x1007bd6d
mov dword [edi + 0x38], 0
xorps xmm4, xmm4
test dl, dl
je 0x1007be38
movss xmm2, dword [ebp - 0x108]
movaps xmm0, xmm3
subss xmm0, dword [ecx + 0x1950]
comiss xmm2, xmm0
jbe 0x1007bdd0
movss xmm3, dword [ebp - 0xe4]
xorps xmm2, xmm2
maxss xmm2, xmm0
jmp 0x1007bdf4
movaps xmm0, xmm3
movss xmm3, dword [ebp - 0xe4]
subss xmm0, xmm3
comiss xmm0, xmm2
jb 0x1007bdf4
movss xmm2, dword [ecx + 0x1554]
addss xmm2, xmm2
addss xmm2, xmm0
comiss xmm4, xmm2
jbe 0x1007bdfe
xorps xmm1, xmm1
jmp 0x1007be1a
movss xmm1, dword [ecx + 0x1554]
addss xmm1, xmm1
addss xmm1, xmm5
subss xmm1, xmm3
maxss xmm1, xmm4
minss xmm1, xmm2
mov eax, dword [ebp - 0xe0]
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 xmm0, dword [ebp - 8]
movss xmm6, dword [ebp - 0x1c]
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [ebp - 0x100], xmm0
movss dword [ebp - 0xc4], xmm6
cmp byte [ebp - 0x11c], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0xdc], xmm4
je 0x1007c158
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov ebx, dword [ebp - 0x118]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xad], 0
lea esi, [ebx + eax*2]
lea ebx, [ebx + edx*2]
je 0x1007beaf
movss xmm1, dword [0x1019b4b4]
jmp 0x1007beb7
movss xmm1, dword [0x1019b458]
mov ecx, 0x31
call fcn.1004b7f0
mov edx, dword [ebp - 0xb8]
xorps xmm5, xmm5
mov dword [ebp - 0x108], eax
test dl, dl
je 0x1007bee6
movss dword [ebp - 0xfc], xmm5
movss dword [ebp - 0x118], xmm5
jmp 0x1007bf06
movss xmm0, dword [0x1019b754]
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [0x1019b538]
movss dword [ebp - 0x118], xmm0
movss xmm6, dword [ebp - 0x18]
movss xmm4, dword [ebp - 0xc4]
addss xmm4, xmm7
addss xmm6, dword [ebp - 0x104]
subss xmm4, dword [ebp - 0xdc]
subss xmm6, xmm5
movss dword [ebp - 0x104], xmm6
cmp esi, ebx
jae 0x1007c198
mov ecx, dword [ebp - 0xac]
movss xmm7, dword [ebp - 0xec]
movss xmm2, dword [ebp - 0x10]
mov edi, dword [ebp - 0x108]
movss xmm1, dword [ecx + 0x1950]
nop dword [eax]
movaps xmm0, xmm7
addss xmm0, xmm1
comiss xmm6, xmm0
ja 0x1007c13c
comiss xmm2, xmm6
jbe 0x1007bf98
cmp esi, ebx
jae 0x1007c10a
nop dword [eax]
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x1007c10a
cmp esi, ebx
jb 0x1007bf80
jmp 0x1007c13c
mov eax, dword [0x101a7e2c]
xorps xmm1, xmm1
xorps xmm5, xmm5
xorps xmm2, xmm2
mov edx, dword [eax + 0x194c]
movss xmm3, dword [eax + 0x1950]
divss xmm3, dword [edx + 0x10]
cmp esi, ebx
jae 0x1007c009
nop dword [eax]
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x1007bff6
cmp eax, 0xd
je 0x1007bff0
mov ecx, eax
cmp ecx, dword [edx]
jge 0x1007bfe0
mov eax, dword [edx + 8]
movss xmm1, dword [eax + ecx*4]
jmp 0x1007bfe5
movss xmm1, dword [edx + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm2, xmm0
cmp esi, ebx
jb 0x1007bfc0
jmp 0x1007c000
xorps xmm5, xmm5
maxss xmm5, xmm2
xorps xmm2, xmm2
mov ecx, dword [ebp - 0xac]
xorps xmm1, xmm1
maxss xmm2, xmm5
comiss xmm1, xmm2
jb 0x1007c042
mov eax, dword [ecx + 0x194c]
cmp dword [eax], 0x20
jle 0x1007c02a
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x1007c02f
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1019b440]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss xmm0, dword [ebp - 0xfc]
movaps xmm3, xmm4
subss xmm0, dword [ecx + 0x1950]
addss xmm3, xmm1
movaps xmm1, xmm6
addss xmm4, xmm2
movss xmm2, dword [ebp - 0x100]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x118]
maxss xmm3, dword [ebp - 0x14]
addss xmm0, xmm6
minss xmm4, xmm2
maxss xmm1, dword [ebp - 0x10]
movss dword [ebp - 0x2c], xmm3
minss xmm0, xmm7
movss dword [ebp - 0x24], xmm4
movss dword [ebp - 0x28], xmm1
comiss xmm0, dword [ebp - 0x10]
movss dword [ebp - 0x20], xmm0
jbe 0x1007c105
comiss xmm7, xmm1
jbe 0x1007c105
comiss xmm4, dword [ebp - 0x14]
jbe 0x1007c105
comiss xmm2, xmm3
jbe 0x1007c105
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x24]
push edi
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 0x294]
call fcn.10068760
movss xmm0, dword [ebp - 0xc]
movss xmm2, dword [ebp - 0x1c]
movss xmm7, dword [ebp - 8]
movss xmm6, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xac]
movss dword [ebp - 0x100], xmm0
movss dword [ebp - 0xc4], xmm2
movss xmm2, dword [ebp - 0x10]
movss xmm1, dword [ecx + 0x1950]
movss xmm4, dword [ebp - 0xc4]
movaps xmm0, xmm1
addss xmm0, xmm6
subss xmm4, dword [ebp - 0xdc]
movss dword [ebp - 0x104], xmm0
movaps xmm6, xmm0
cmp esi, ebx
jb 0x1007bf60
movss xmm4, dword [ebp - 0xdc]
movss xmm6, dword [ebp - 0xc4]
mov edi, dword [ebp - 0x12c]
mov edx, dword [ebp - 0xb8]
xorps xmm5, xmm5
test dl, dl
jne 0x1007c16f
cmp dword [ebp - 0x138], 0x200000
jge 0x1007c2b9
mov eax, dword [0x101a7e2c]
movups xmm1, xmmword [eax + 0x15dc]
comiss xmm5, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [eax + 0x1518]
movups xmmword [ebp - 0x2c], xmm1
jbe 0x1007c1aa
xorps xmm0, xmm0
jmp 0x1007c1b6
movss xmm4, dword [ebp - 0xdc]
movss xmm6, dword [ebp - 0xc4]
jmp 0x1007c15b
movss xmm0, dword [0x1019b4b4]
minss xmm0, xmm1
movss xmm3, dword [0x1019b68c]
movss xmm7, dword [0x1019b440]
movss xmm1, dword [ebp - 0x28]
comiss xmm5, xmm1
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x1007c1e1
xorps xmm0, xmm0
jmp 0x1007c1ed
movss xmm0, dword [0x1019b4b4]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x24]
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm1
jbe 0x1007c20d
xorps xmm0, xmm0
jmp 0x1007c219
movss xmm0, dword [0x1019b4b4]
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm2
jbe 0x1007c234
xorps xmm1, xmm1
jmp 0x1007c240
movss xmm1, dword [0x1019b4b4]
minss xmm1, xmm2
movss xmm0, dword [ebp - 0x18]
lea eax, [ebp - 0x14]
mov ebx, dword [ebp - 0xac]
subss xmm6, xmm4
mulss xmm1, xmm3
subss xmm0, xmm5
xor esi, esi
test dl, dl
cmovne eax, esi
movss xmm2, dword [ebx + 0x1950]
push eax
addss xmm1, xmm7
movss dword [ebp - 0xe8], xmm6
push ecx
mov dword [esp], esi
mov esi, dword [ebp - 0xf8]
push esi
push dword [ebp - 0xbc]
cvttss2si eax, xmm1
movss dword [ebp - 0xe4], xmm0
shl eax, 0x18
or eax, ecx
push eax
lea eax, [ebp - 0xe8]
push eax
mov eax, dword [ebp - 0xe0]
push dword [ebx + 0x194c]
mov ecx, dword [eax + 0x294]
call fcn.10068df0
jmp 0x1007c2c5
mov ebx, dword [ebp - 0xac]
mov esi, dword [ebp - 0xf8]
cmp byte [ebp - 0xad], 0
je 0x1007c466
movss xmm0, dword [ebx + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [ebx + 0xb2], 0
je 0x1007c337
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x1007c337
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xe8], xmm0
fld qword [ebp - 0xe8]
fld qword [0x1019b530]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x1019b484]
fstp qword [ebp - 0xe8]
movsd xmm1, qword [ebp - 0xe8]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1007c337
xor al, al
jmp 0x1007c339
mov al, 1
movss xmm0, dword [ebp - 0x18]
movss xmm1, dword [ebp - 0x1c]
movss xmm5, dword [0x1019b4b4]
addss xmm0, dword [ebp - 0xd8]
addss xmm1, dword [ebp - 0x10c]
subss xmm0, dword [0x1019b3a0]
subss xmm1, dword [ebp - 0xdc]
movss dword [ebp - 0xec], xmm0
movaps xmm2, xmm0
movss dword [ebp - 0x10c], xmm1
movaps xmm4, xmm1
movss dword [ebp - 0x2c], xmm1
movaps xmm3, xmm0
addss xmm4, xmm5
subss xmm2, dword [ebx + 0x1950]
subss xmm3, dword [0x1019b508]
movss dword [ebp - 0x24], xmm4
addss xmm2, dword [0x1019b440]
movss dword [ebp - 0x20], xmm3
movss dword [ebp - 0x28], xmm2
test al, al
je 0x1007c439
comiss xmm3, dword [ebp - 0x10]
jbe 0x1007c439
movss xmm0, dword [ebp - 8]
comiss xmm0, xmm2
jbe 0x1007c431
comiss xmm4, dword [ebp - 0x14]
jbe 0x1007c431
movss xmm0, dword [ebp - 0xc]
comiss xmm0, xmm1
jbe 0x1007c431
sub esp, 8
movss dword [ebp - 0xe8], xmm1
movaps xmm1, xmm5
movss dword [ebp - 0xe4], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.1004b7f0
add esp, 4
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 0x294]
call fcn.10068640
movss xmm1, dword [ebp - 0x10c]
movss xmm5, dword [0x1019b4b4]
movss xmm0, dword [ebp - 0xec]
cmp byte [ebp - 0xc0], 0
mov edi, dword [ebp - 0xbc]
jne 0x1007c46c
subss xmm0, dword [ebx + 0x1950]
subss xmm1, xmm5
movss dword [ebx + 0x2eac], xmm0
movss dword [ebx + 0x2ea8], xmm1
jmp 0x1007c46c
mov edi, dword [ebp - 0xbc]
cmp byte [ebp - 0x128], 0
je 0x1007c47a
call fcn.100569b0
cmp byte [ebp - 0xb8], 0
je 0x1007c529
mov ecx, dword [0x101a7e2c]
movss xmm1, dword [ebp - 0xf4]
addss xmm1, dword [ebx + 0x1554]
movss xmm3, dword [ebp - 0xc8]
mov eax, dword [ecx + 0x1bbc]
movss dword [ebp - 0xe8], xmm3
movss dword [ebp - 0xe4], xmm1
mov byte [eax + 0x98], 1
mov eax, dword [ecx + 0x1bbc]
cmp byte [eax + 0x9b], 0
jne 0x1007c51f
movss xmm0, dword [eax + 0xdc]
lea ecx, [ebp - 0xe8]
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 [0x1019b754]
movss dword [ebp - 0x24], xmm3
call fcn.10057410
push 0
xor edx, edx
lea ecx, [ebp - 0x2c]
call fcn.10057540
add esp, 4
call fcn.10051430
call fcn.10057cd0
cmp byte [ebx + 0x2f00], 0
je 0x1007c562
cmp byte [ebp - 0x128], 0
jne 0x1007c562
mov eax, dword [0x101a7e2c]
lea ecx, [ebp - 0x1c]
push esi
mov edx, edi
mov dword [eax + 0x2f18], 0x101996b8
mov dword [eax + 0x2f1c], 0x10199538
call fcn.1005d4b0
add esp, 4
movss xmm0, dword [ebp - 0x134]
comiss xmm0, dword [0x1019b3a0]
jbe 0x1007c5bb
movss xmm0, dword [ebp - 0x3c]
xor edx, edx
addss xmm0, dword [ebx + 0x1568]
mov ecx, dword [ebp - 0x130]
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [ebp - 0x40]
addss xmm0, dword [ebx + 0x1554]
movss dword [ebp - 0xe4], xmm0
push dword [ebp - 0xe4]
push dword [ebp - 0xe8]
push 1
call fcn.1004bac0
add esp, 0xc
mov bl, byte [ebp - 0xee]
test bl, bl
je 0x1007c61d
test dword [ebp + 0x14], 0x200000
jne 0x1007c61d
mov esi, dword [0x101a7e2c]
mov eax, dword [esi + 0x1bf0]
cmp eax, dword [ebp - 0xcc]
je 0x1007c607
test eax, eax
je 0x1007c607
cmp byte [esi + 0x1e64], 0
jne 0x1007c607
push 0xc29
push str.C:UsersmimoDesktopDLL___Copydsoundimgui_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 - 0xaf]
movzx eax, bl
cmovne eax, ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1008edee
mov esp, ebp
pop ebp
ret