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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42d6fd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0xb8
push esi
push edi
mov edi, dword [0x4e69d0]
mov dword [ebp - 0x24], edi
mov eax, dword [edi + 0x1ad8]
mov byte [eax + 0x7c], 1
mov eax, dword [edi + 0x1ad8]
mov dword [ebp - 0x5c], eax
cmp byte [eax + 0x7f], 0
jne 0x4285ef
push ecx
push str.login
mov ecx, eax
call fcn.00404e20
mov esi, dword [0x4e69d0]
mov ecx, str.login
mov dword [ebp - 0x34], eax
mov eax, ecx
cmp eax, 0xffffffff
jae 0x426605
nop dword [eax]
mov al, byte [ecx]
test al, al
je 0x426605
cmp al, 0x23
jne 0x4265ff
cmp byte [ecx + 1], al
je 0x426605
inc ecx
cmp ecx, 0xffffffff
jb 0x4265f0
movss xmm0, dword [esi + 0x19a0]
cmp ecx, str.login
jne 0x426622
xorps xmm1, xmm1
movss dword [ebp - 0xa4], xmm1
jmp 0x426673
movss xmm3, dword [0x436c84]
lea eax, [ebp - 0x6c]
push ecx
push ecx
push str.login
push ecx
mov ecx, dword [esi + 0x199c]
movaps xmm2, xmm0
mov dword [esp], 0xbf800000
push eax
call fcn.004215e0
movss xmm0, dword [ebp - 0x6c]
xorps xmm1, xmm1
addss xmm0, dword [0x436bdc]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0x68]
test byte [esi + 0x1bb8], 1
movss xmm5, dword [edi + 0x1554]
mov eax, dword [ebx + 0x10]
movaps xmm2, xmm5
mov ecx, dword [esi + 0x1ad8]
addss xmm2, xmm5
movss xmm7, dword [eax + 4]
movss xmm3, dword [eax]
movss dword [ebp - 0x3c], xmm7
addss xmm2, xmm0
movss dword [ebp - 0x44], xmm3
je 0x4266b5
movss xmm0, dword [esi + 0x1bbc]
jmp 0x4266bd
movss xmm0, dword [ecx + 0x1a8]
comiss xmm1, xmm0
jbe 0x4266f8
mov eax, ecx
cmp dword [eax + 0x190], 0
movss xmm1, dword [eax + 0x244]
je 0x4266dd
movss xmm1, dword [eax + 0x224]
subss xmm1, dword [ecx + 0xc8]
addss xmm1, xmm0
movss xmm0, dword [0x436be0]
maxss xmm0, xmm1
xorps xmm1, xmm1
comiss xmm1, xmm3
cvttss2si eax, xmm0
xorps xmm0, xmm0
xorps xmm4, xmm4
movd xmm6, eax
cvtdq2ps xmm6, xmm6
ja 0x426713
comiss xmm1, xmm7
jbe 0x426734
cmp dword [ecx + 0x190], 0
movss xmm4, dword [ecx + 0x244]
movss xmm0, dword [ecx + 0x248]
je 0x426734
movss xmm4, dword [ecx + 0x224]
ucomiss xmm3, xmm1
movss xmm1, dword [0x436c14]
lahf
test ah, 0x44
jp 0x42674c
movss dword [ebp - 0x44], xmm6
jmp 0x42677c
xorps xmm6, xmm6
comiss xmm6, xmm3
jbe 0x426777
movaps xmm6, xmm4
subss xmm6, dword [ecx + 0xc8]
addss xmm6, xmm3
comiss xmm1, xmm6
movss dword [ebp - 0x44], xmm6
jb 0x42677c
movaps xmm6, xmm1
movss dword [ebp - 0x44], xmm6
jmp 0x42677c
movss xmm6, dword [ebp - 0x44]
xorps xmm3, xmm3
ucomiss xmm7, xmm3
lahf
test ah, 0x44
jp 0x42678d
movaps xmm7, xmm2
jmp 0x4267ab
comiss xmm3, xmm7
jbe 0x4267b0
subss xmm0, dword [ecx + 0xcc]
addss xmm7, xmm0
comiss xmm1, xmm7
movss dword [ebp - 0x3c], xmm7
jb 0x4267b0
movaps xmm7, xmm1
movss dword [ebp - 0x3c], xmm7
movss xmm0, dword [ebp - 0xa4]
mov esi, edi
comiss xmm0, xmm3
jbe 0x4267cc
movaps xmm4, xmm0
addss xmm4, dword [esi + 0x1568]
jmp 0x4267cf
xorps xmm4, xmm4
mov eax, dword [ebp - 0x5c]
addss xmm4, xmm6
lea ecx, [ebp - 0x6c]
movss xmm2, dword [eax + 0xcc]
movss xmm3, dword [eax + 0xc8]
movaps xmm0, xmm2
addss xmm0, xmm7
movss dword [ebp - 0xa0], xmm3
addss xmm4, xmm3
movss dword [ebp - 0x9c], xmm2
movaps xmm1, xmm3
movss dword [ebp - 0xb4], xmm3
addss xmm1, xmm6
movss dword [ebp - 0xb0], xmm2
movss dword [ebp - 0x94], xmm0
movaps xmm0, xmm7
addss xmm0, xmm2
movss dword [ebp - 0xac], xmm4
subss xmm4, xmm3
movss dword [ebp - 0x98], xmm1
movaps xmm1, xmm5
movss dword [ebp - 0xa8], xmm0
subss xmm0, xmm2
movss dword [ebp - 0x6c], xmm4
movss dword [ebp - 0x68], xmm0
call fcn.0040df20
mov edi, dword [ebp - 0x34]
lea eax, [ebp - 0xa0]
push eax
mov edx, edi
lea ecx, [ebp - 0xb4]
call fcn.0040e050
add esp, 4
test al, al
je 0x4285ef
mov edx, edi
lea ecx, [ebp - 0xa0]
call fcn.00405270
mov byte [ebp - 0x16], al
test al, al
je 0x42689c
mov dword [esi + 0x1e74], 1
mov ecx, dword [0x4e69d0]
xor edi, edi
mov eax, dword [ebp - 0x34]
add ecx, 0x1f48
mov edx, eax
cmp dword [ecx], eax
cmove edi, ecx
mov dword [ebp - 0x48], edi
mov edi, dword [ebp - 0x5c]
mov ecx, edi
call fcn.004054e0
test al, al
je 0x4268f6
cmp dword [esi + 0x1d20], edi
jne 0x4268f6
mov ecx, dword [esi + 0x1d28]
cmp ecx, dword [edi + 0x19c]
jne 0x4268f6
mov byte [ebp - 0x14], 1
mov byte [ebp - 0x1d], 0
cmp byte [ebp - 0x16], 0
je 0x426908
cmp byte [esi + 0x3e0], 0
je 0x426908
mov dl, 1
jmp 0x42690a
mov byte [ebp - 0x14], 0
test al, al
je 0x4268df
mov byte [ebp - 0x1d], 1
mov byte [ebp - 0x14], 0
jmp 0x4268e3
xor dl, dl
mov ecx, dword [esi + 0x1b0c]
mov edi, dword [ebp - 0x48]
mov byte [ebp - 0x15], dl
cmp ecx, dword [ebp - 0x34]
je 0x426948
mov edi, dword [ebp - 0x34]
cmp dword [esi + 0x1c20], edi
mov edi, dword [ebp - 0x48]
je 0x426940
mov edi, dword [ebp - 0x34]
cmp dword [esi + 0x1c14], edi
mov edi, dword [ebp - 0x48]
jne 0x426948
cmp dword [esi + 0x1c38], 3
jne 0x426948
mov byte [ebp - 0x1c], 1
mov ah, 1
jmp 0x42694e
mov byte [ebp - 0x1c], 0
xor ah, ah
mov byte [ebp - 0x11], ah
mov dword [ebp - 0x50], 1
test al, al
jne 0x42696c
test dl, dl
jne 0x42696c
test ah, ah
jne 0x42696c
mov byte [ebp - 0x13], al
jmp 0x426b35
mov al, 1
mov byte [ebp - 0x13], al
cmp ecx, dword [ebp - 0x34]
je 0x426b35
mov ecx, dword [ebx + 8]
lea edi, [esi + 0x1f48]
mov dword [ebp - 0x48], edi
mov dword [edi + 0xe60], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426993
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x4269d0
test eax, eax
je 0x4269b9
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x4269c1
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.00413cd0
push esi
push dword [ebx + 8]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [edi + 0x10]
lea eax, [edi + 0xc]
add esp, 0xc
cmp esi, 0x1a
jge 0x426a19
test esi, esi
je 0x4269fe
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x426a03
mov ecx, 8
mov eax, 0x1a
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.00413d50
lea eax, [edi + 0xc]
mov dword [eax], 0x1a
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x426a3f
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.00413cd0
mov eax, dword [ebx + 8]
mov dword [edi + 0x18], 0
mov edx, dword [edi + 0x14]
mov esi, edx
mov byte [edi + 0x30], 0
mov dword [ebp - 0x54], edx
lea ecx, [edx + 0x30]
cmp edx, ecx
jae 0x426a96
mov edi, eax
nop
cmp byte [edi], 0
je 0x426a8d
push 0
mov edx, edi
lea ecx, [ebp - 0x38]
call fcn.00403480
mov edx, dword [ebp - 0x54]
add edi, eax
mov eax, dword [ebp - 0x38]
add esp, 4
test eax, eax
je 0x426a8d
mov word [esi], ax
add esi, 2
lea eax, [edx + 0x30]
cmp esi, eax
jb 0x426a60
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x30]
sub eax, dword [ebx + 8]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x34]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x426ad0
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
cmovl esi, dword [edi + 0x44]
mov dword [edi + 0x44], esi
jmp 0x426b13
mov edx, dword [ebp - 0x1c]
cmp byte [ebp - 0x14], cl
movzx edx, dl
cmovne edx, dword [ebp - 0x50]
mov dword [edi], eax
mov dword [edi + 0x38], ecx
mov dword [edi + 0xe52], 0x630000
mov dword [edi + 0xe58], ecx
mov dword [edi + 0xe5c], 0x3e7
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x48], 0x10000
mov dword [edi + 0x50], ecx
mov byte [edi + 0x4c], 1
mov dword [ebp - 0x1c], edx
cmp byte [ebp - 0x1d], 0
mov esi, dword [ebp - 0x24]
mov dword [edi + 0x40], ecx
jne 0x426b2e
cmp byte [ebp - 0x15], 0
je 0x426b32
cmp byte [esi + 0x100], 0
je 0x426b32
mov byte [ebp - 0x1c], 1
mov al, byte [ebp - 0x13]
mov ecx, dword [ebp - 0x34]
cmp dword [esi + 0x1b0c], ecx
je 0x426ba0
test al, al
je 0x426ba0
test edi, edi
je 0x426b4c
cmp dword [edi], ecx
je 0x426b67
push 0xe0d
push str.C:Users_reddersexMusicmenuimguiimgui_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 - 0x34]
add esp, 0xc
mov edx, dword [ebp - 0x5c]
call fcn.00405100
call fcn.0040f4f0
mov ecx, dword [ebp - 0x5c]
call fcn.0040d400
or dword [esi + 0x1b20], 3
or dword [esi + 0x1b24], 2
mov eax, dword [esi + 0x1b2c]
or dword [esi + 0x1b28], 0x180
mov dword [esi + 0x1b2c], eax
mov ecx, dword [esi + 0x1b0c]
mov eax, ecx
mov edx, dword [ebp - 0x34]
cmp ecx, edx
jne 0x426bc7
test edi, edi
jne 0x426bcb
xor edx, edx
xor ecx, ecx
call fcn.00405100
mov ecx, dword [esi + 0x1b0c]
mov eax, ecx
mov edx, dword [ebp - 0x34]
cmp eax, edx
jne 0x426bed
xor dl, dl
mov dword [ebp - 0x2c], edx
cmp byte [esi + 0x3e0], dl
je 0x426be7
xor al, al
cmp byte [ebp - 0x13], al
movzx edx, al
cmove edx, dword [ebp - 0x50]
mov dword [ebp - 0x2c], edx
mov byte [ebp - 0x13], 1
jmp 0x426bf6
xor dl, dl
mov byte [ebp - 0x13], 0
mov dword [ebp - 0x2c], edx
test edi, edi
je 0x426c0f
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
mov al, byte [ebp - 0x13]
je 0x426c12
test al, al
je 0x426c16
mov byte [ebp - 0x12], 1
jmp 0x426c27
mov al, byte [ebp - 0x13]
test al, al
jne 0x426c1f
mov byte [ebp - 0x12], 0
cmp ecx, dword [ebp - 0x34]
jne 0x426c31
mov byte [ebp - 0x12], 0
test edi, edi
je 0x426c31
cmp byte [edi + 0x30], 0
mov byte [ebp - 0x56], 1
jne 0x426c35
mov byte [ebp - 0x56], 0
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x74], xmm0
cmp ecx, dword [ebp - 0x34]
jne 0x426f68
test edi, edi
jne 0x426c6f
push 0xe52
push str.C:Users_reddersexMusicmenuimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [ebp - 0xa0]
add esp, 0xc
mov dword [edi + 0x34], 0x19
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
mov cl, byte [esi + 0xf0]
movss xmm2, dword [esi + 0x19a0]
test cl, cl
mulss xmm2, dword [0x436bb0]
sete al
mov dword [esi + 0x30d0], 1
cmp byte [ebp - 0x1c], 0
mov byte [esi + 0x1b19], al
movss xmm7, dword [esi + 0xe8]
mov dl, byte [esi + 0xb1]
subss xmm7, xmm0
mov byte [ebp - 0x14], dl
subss xmm7, dword [esi + 0x1550]
addss xmm7, dword [edi + 0x38]
jne 0x426e4d
mov ah, byte [ebp - 0x16]
test ah, ah
je 0x426d04
mov al, byte [esi + 0x3e5]
test dl, dl
jne 0x426d6f
test al, al
jne 0x426e4d
cmp byte [esi + 0x3e0], 0
mov al, byte [edi + 0xe65]
je 0x426dc4
test al, al
jne 0x426dc4
test ah, ah
je 0x426e68
cmp byte [edi + 0x4c], al
je 0x426d46
push 0
mov edx, edi
lea ecx, [ebp - 0xbc]
call fcn.00424a50
movss xmm2, dword [ebp - 0xb0]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.00424e20
mov dl, byte [ebp - 0x14]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x4b], 0
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x426e68
test al, al
je 0x426d04
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.004252b0
add esp, 4
mov byte [edi + 0xe64], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.004252b0
mov dl, byte [ebp - 0x14]
add esp, 4
mov esi, dword [ebp - 0x24]
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x426e68
test cl, cl
je 0x426e68
test al, al
jne 0x426e68
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x426df9
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x426e68
cmp byte [edi + 0x4c], 0
je 0x426e19
push 0
mov edx, edi
lea ecx, [ebp - 0xbc]
call fcn.00424a50
movss xmm2, dword [ebp - 0xb0]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x426e27
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.00424e20
mov dl, byte [ebp - 0x14]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], 1
jmp 0x426e68
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe65], 1
cmp byte [edi + 0xe65], 0
je 0x426e81
cmp byte [esi + 0xf0], 0
jne 0x426e81
mov byte [edi + 0xe65], 0
cmp byte [esi + 0x100], 0
je 0x426e93
cmp byte [esi + 0x102], 0
je 0x426ea0
test dl, dl
je 0x426ea4
cmp byte [esi + 0x103], 0
je 0x426ea4
mov cl, 1
jmp 0x426ea6
xor cl, cl
mov eax, dword [esi + 0x150c]
add esi, 0x150c
mov dword [ebp - 0x38], esi
test eax, eax
jle 0x426f62
test cl, cl
jne 0x426f3d
cmp byte [ebp - 0x11], cl
jne 0x426f3d
xor esi, esi
cmp esi, eax
jl 0x426ee4
push 0x53c
push str.C:Users_reddersexMusicmenuimguiimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x1514]
movzx ecx, word [eax + esi*2]
cmp ecx, 9
je 0x426f2c
cmp ecx, 0x20
jb 0x426f2c
cmp ecx, 0x7f
je 0x426f2c
lea eax, [ecx - 0xe000]
cmp eax, 0x18ff
jbe 0x426f2c
push ecx
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.004252b0
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov eax, dword [ebp - 0x24]
inc esi
mov eax, dword [eax + 0x150c]
cmp esi, eax
jl 0x426ee4
mov esi, dword [ebp - 0x38]
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x426f5c
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, esi
call fcn.00413d50
mov dword [esi], 0
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
mov eax, dword [esi + 0x1b0c]
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 0x1f], 0
mov byte [ebp - 0x11], 0
cmp eax, ecx
jne 0x427ae5
cmp byte [esi + 0x1b18], 0
mov byte [ebp - 0x11], 0
jne 0x427787
mov byte [ebp - 0x11], 0
test dl, dl
jne 0x427787
test edi, edi
jne 0x426fba
push 0xea2
push str.C:Users_reddersexMusicmenuimguiimgui_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 [0x4e69d0]
xor eax, eax
cmp byte [esi + 0x100], al
setne al
mov ecx, eax
or ecx, 2
cmp byte [esi + 0x101], 0
cmove ecx, eax
mov eax, dword [ebp - 0x24]
mov edx, ecx
or edx, 4
cmp byte [esi + 0x102], 0
cmove edx, ecx
mov ecx, dword [eax + 0x380]
mov eax, edx
mov dword [ebp - 0x1c], ecx
or eax, 8
cmp byte [esi + 0x103], 0
cmove eax, edx
cmp ecx, eax
jne 0x42700d
mov eax, dword [ebp - 0x24]
jmp 0x427031
push 0xea3
push str.C:Users_reddersexMusicmenuimguiimgui_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]
mov eax, dword [ebp - 0x24]
add esp, 0xc
mov ecx, dword [eax + 0x380]
mov dword [ebp - 0x1c], ecx
xor esi, esi
mov edx, 0x400000
cmp byte [eax + 0x101], 0
cmovne esi, edx
mov dl, byte [eax + 0xb1]
mov byte [ebp - 0x25], dl
test dl, dl
je 0x42705a
cmp ecx, 0xa
jne 0x42705a
mov byte [ebp - 0x15], 1
jmp 0x427062
mov byte [ebp - 0x15], 0
test dl, dl
je 0x427096
mov edi, dword [ebp - 0x24]
mov al, byte [eax + 0x102]
mov byte [ebp - 0x16], al
cmp byte [edi + 0x103], 0
mov edi, dword [ebp - 0x48]
je 0x4270a0
mov edi, dword [ebp - 0x24]
cmp byte [edi + 0x100], 0
mov edi, dword [ebp - 0x48]
jne 0x4270a0
test al, al
jne 0x4270a0
mov byte [ebp - 0x14], 1
cmp ecx, 8
jmp 0x4270ba
mov al, byte [eax + 0x100]
mov byte [ebp - 0x15], 0
mov byte [ebp - 0x16], al
mov byte [ebp - 0x14], 0
test dl, dl
je 0x4270b0
cmp ecx, 8
jmp 0x4270ba
cmp ecx, 1
mov byte [ebp - 0x16], al
mov byte [ebp - 0x14], 0
sete dl
mov byte [ebp - 0x11], dl
test dl, dl
je 0x4270e1
mov eax, dword [0x4e69d0]
mov eax, dword [eax + 0x80]
test eax, eax
js 0x4270e1
mov ecx, eax
call fcn.00408960
test al, al
jne 0x4270fb
mov ecx, dword [ebp - 0x1c]
cmp ecx, 2
jne 0x427101
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x427101
call fcn.00408960
test al, al
je 0x427101
mov byte [ebp - 0x1d], 1
jmp 0x427105
mov byte [ebp - 0x1d], 0
cmp byte [ebp - 0x11], 0
je 0x427120
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x427120
call fcn.00408960
test al, al
jne 0x42713b
cmp dword [ebp - 0x1c], 1
jne 0x427141
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x427141
call fcn.00408960
test al, al
je 0x427141
mov byte [ebp - 0x57], 1
jmp 0x427145
mov byte [ebp - 0x57], 0
cmp byte [ebp - 0x11], 0
je 0x427160
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x427160
call fcn.00408960
test al, al
jne 0x42717b
cmp dword [ebp - 0x1c], 2
jne 0x427181
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x427181
call fcn.00408960
test al, al
je 0x427181
mov byte [ebp - 0x1e], 1
jmp 0x427185
mov byte [ebp - 0x1e], 0
mov dl, byte [ebp - 0x11]
test dl, dl
je 0x4271ad
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x4271ad
call fcn.00408960
test al, al
je 0x4271aa
mov byte [ebp - 0x55], 1
jmp 0x4271b5
mov dl, byte [ebp - 0x11]
mov byte [ebp - 0x55], 0
test dl, dl
je 0x4271cd
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x4271cd
call fcn.00408960
test al, al
jne 0x4271eb
cmp byte [ebp - 0x15], 0
je 0x4271f1
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x4271f1
call fcn.00408960
test al, al
je 0x4271f1
mov byte [ebp - 0x15], 1
jmp 0x4271f5
mov byte [ebp - 0x15], 0
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x42724a
call fcn.00408960
test al, al
je 0x42724a
cmp byte [ebp - 0x14], 0
je 0x427227
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.004252b0
jmp 0x427744
cmp byte [ebp - 0x16], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.004252b0
jmp 0x427744
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x42729f
call fcn.00408960
test al, al
je 0x42729f
cmp byte [ebp - 0x14], 0
je 0x42727c
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.004252b0
jmp 0x427744
cmp byte [ebp - 0x16], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.004252b0
jmp 0x427744
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x4272b0
call fcn.00408960
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x4272c1
call fcn.00408960
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x427300
call fcn.00408960
test al, al
je 0x427300
mov eax, esi
or eax, 0x200006
or esi, 0x200004
mov ecx, dword [ebp - 0x24]
lea edx, [edi + 0x3c]
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.004252b0
jmp 0x427744
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x427324
call fcn.00408960
test al, al
je 0x427324
mov eax, esi
or eax, 0x200007
or esi, 0x200005
jmp 0x4272e3
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x42734f
call fcn.00408960
test al, al
je 0x42734f
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.004252b0
jmp 0x427744
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x4273d6
call fcn.00408960
test al, al
je 0x4273d6
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x4273c0
cmp byte [ebp - 0x16], 0
je 0x427379
push 0x60000c
jmp 0x4273a2
cmp byte [ebp - 0x25], 0
je 0x4273c0
mov eax, dword [ebp - 0x24]
cmp byte [eax + 0x103], 0
je 0x4273c0
cmp byte [eax + 0x102], 0
jne 0x4273c0
cmp byte [eax + 0x100], 0
jne 0x4273c0
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.004252b0
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
or esi, 0x200009
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.004252b0
jmp 0x427744
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x4273eb
call fcn.00408960
test al, al
jne 0x427400
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x427409
call fcn.00408960
test al, al
je 0x427409
mov byte [ebp - 0x2c], 1
jmp 0x427758
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x42742b
call fcn.00408960
test al, al
je 0x42742b
mov byte [ebp - 0x1f], 1
mov byte [ebp - 0x2c], 1
jmp 0x427758
mov al, byte [ebp - 0x55]
test al, al
jne 0x427725
cmp byte [ebp - 0x15], al
jne 0x427725
cmp byte [ebp - 0x11], al
je 0x427472
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x427472
call fcn.00408960
test al, al
je 0x427472
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x427751
mov al, byte [ebp - 0x1d]
test al, al
jne 0x427615
cmp byte [ebp - 0x57], al
jne 0x427615
mov byte [ebp - 0x11], al
cmp byte [ebp - 0x1e], al
je 0x42775c
mov eax, dword [0x4e69d0]
mov ecx, dword [eax + 0xd0]
test ecx, ecx
je 0x4274bc
push dword [eax + 0xd8]
call ecx
mov esi, eax
mov byte [ebp - 0x11], 0
add esp, 4
test esi, esi
je 0x42775c
jmp 0x4274c1
mov esi, 0x42e5a6
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4274c6
mov eax, dword [0x4e69d0]
sub ecx, edx
test eax, eax
je 0x4274de
inc dword [eax + 0x374]
push dword [0x4e69d4]
lea eax, [ecx*2 + 2]
push eax
call fcn.00402bc0
mov ecx, eax
add esp, 8
xor eax, eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x1c], eax
cmp byte [esi], al
je 0x427554
xor edi, edi
push 0
mov edx, esi
lea ecx, [ebp - 0x38]
call fcn.00403480
mov ecx, dword [ebp - 0x38]
add esp, 4
add esi, eax
test ecx, ecx
je 0x427548
cmp ecx, 0x20
jb 0x427543
cmp ecx, 0x7f
je 0x427543
lea eax, [ecx - 0xe000]
cmp eax, 0x18ff
jbe 0x427543
cmp ecx, 0xffff
ja 0x427543
mov eax, dword [ebp - 0x40]
mov word [eax + edi*2], cx
inc edi
cmp byte [esi], 0
jne 0x427504
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x4275ee
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x427588
cmp ecx, eax
jle 0x427578
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x427581
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x427588
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x427590
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00425220
push dword [ebp - 0x1c]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0x40]
call fcn.00424c90
add esp, 8
test al, al
je 0x4275d0
push dword [ebp - 0x1c]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x54]
push 0
call fcn.00426120
mov eax, dword [ebp - 0x1c]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x4275e4
movzx eax, word [edi + 0xe52]
test ax, ax
je 0x4275e4
dec eax
mov word [edi + 0xe52], ax
mov ecx, dword [ebp - 0x40]
mov byte [edi + 0xe64], 1
test ecx, ecx
je 0x427601
mov eax, dword [0x4e69d0]
test eax, eax
je 0x427601
dec dword [eax + 0x374]
push dword [0x4e69d4]
push ecx
call fcn.00402be0
add esp, 8
jmp 0x427758
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x11], 0
cmp dword [ecx + 0xd4], 0
je 0x4276e6
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x427641
mov edx, ecx
mov byte [ebp - 0x11], 0
cmovge edx, eax
cmovl ecx, eax
jmp 0x427649
mov edx, dword [edi + 4]
xor ecx, ecx
mov byte [ebp - 0x11], cl
mov al, byte [ebp - 0x12]
mov byte [ebp - 0x12], al
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x54], edx
lea edx, [eax + edx*2]
lea ecx, [eax + ecx*2]
call fcn.00403710
mov ecx, dword [0x4e69d0]
inc eax
mov dword [ebp - 0x38], eax
test ecx, ecx
je 0x427677
inc dword [ecx + 0x374]
push dword [0x4e69d4]
push eax
call fcn.00402bc0
mov esi, dword [edi + 0x14]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x50], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x30]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.00403640
mov eax, dword [0x4e69d0]
add esp, 0x10
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x4276c6
push esi
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x4e69d0]
add esp, 8
test esi, esi
je 0x4276d4
test eax, eax
je 0x4276d4
dec dword [eax + 0x374]
push dword [0x4e69d4]
push esi
call fcn.00402be0
mov al, byte [ebp - 0x1d]
add esp, 8
test al, al
je 0x42775c
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x427706
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe64], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x42775c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00425220
mov byte [edi + 0x4b], 0
jmp 0x42775c
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.004252b0
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
add esp, 4
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], 1
mov byte [ebp - 0x11], 0
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x42776e
cmp byte [ebp - 0x13], 0
je 0x42776e
mov al, 1
jmp 0x427770
xor al, al
or byte [ebp - 0x12], al
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x34]
mov eax, dword [eax + 0x1b0c]
cmp eax, ecx
jne 0x427ae5
test edi, edi
jne 0x4277a3
push 0xf1a
push str.C:Users_reddersexMusicmenuimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x1f], 0
je 0x4279df
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebx + 8]
mov dword [ebp - 0x1c], esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4277d8
test dl, dl
je 0x4277d4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4277d8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4277b8
xor eax, eax
jmp 0x4277dd
sbb eax, eax
or eax, 1
test eax, eax
je 0x427ac4
mov eax, dword [edi + 0x24]
xor ecx, ecx
dec eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 4], ecx
test eax, eax
jle 0x427940
mov edi, dword [ebp - 0x1c]
add esi, eax
mov edx, dword [ebp - 0x2c]
mov al, byte [ebp - 0x11]
mov dword [ebp - 0x30], ecx
mov cl, byte [ebp - 0x12]
mov dword [ebp - 0x78], esi
nop word [eax + eax]
test esi, esi
je 0x427828
cmp edi, esi
jae 0x427875
cmp byte [edi], 0
mov byte [ebp - 0x1e], al
mov byte [ebp - 0x1f], cl
mov byte [ebp - 0x25], dl
mov byte [ebp - 0x2c], dl
mov byte [ebp - 0x12], cl
mov byte [ebp - 0x11], al
je 0x427875
push esi
mov edx, edi
lea ecx, [ebp - 0x38]
call fcn.00403480
mov dl, byte [ebp - 0x25]
add edi, eax
mov cl, byte [ebp - 0x1f]
add esp, 4
cmp dword [ebp - 0x38], 0
mov al, byte [ebp - 0x1e]
mov byte [ebp - 0x2c], dl
mov byte [ebp - 0x12], cl
mov byte [ebp - 0x11], al
je 0x427875
inc dword [ebp - 0x30]
mov dword [ebp - 0x2c], edx
mov byte [ebp - 0x12], cl
mov byte [ebp - 0x11], al
jmp 0x427820
mov ecx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x48]
inc ecx
mov dword [ebp - 0x50], ecx
test ecx, ecx
jle 0x42789b
mov edx, 8
mov eax, ecx
cmp ecx, edx
lea ecx, [ebp - 0x70]
cmovl eax, edx
push eax
call fcn.00413d50
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x30], eax
lea edx, [eax - 2]
lea edx, [edx + ecx*2]
mov dword [ebp - 0x40], edx
cmp eax, edx
jae 0x427938
mov edi, dword [ebp - 0x38]
mov dh, byte [ebp - 0x12]
mov cl, byte [ebp - 0x11]
test esi, esi
je 0x4278cc
cmp edi, esi
jae 0x427932
cmp byte [edi], 0
mov dl, dh
mov ch, byte [ebp - 0x2c]
mov byte [ebp - 0x1e], cl
mov byte [ebp - 0x1f], dl
mov byte [ebp - 0x25], ch
mov byte [ebp - 0x2c], ch
mov byte [ebp - 0x12], dl
mov byte [ebp - 0x11], cl
je 0x427932
push esi
mov edx, edi
lea ecx, [ebp - 0x54]
call fcn.00403480
mov ch, byte [ebp - 0x25]
add edi, eax
mov dl, byte [ebp - 0x1f]
add esp, 4
cmp dword [ebp - 0x54], 0
mov cl, byte [ebp - 0x1e]
mov eax, dword [ebp - 0x30]
mov byte [ebp - 0x2c], ch
mov byte [ebp - 0x12], dl
mov byte [ebp - 0x11], cl
je 0x427932
mov esi, dword [ebp - 0x54]
mov dh, dl
mov word [eax], si
add eax, 2
mov esi, dword [ebp - 0x78]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x2c], ch
mov byte [ebp - 0x12], dh
mov byte [ebp - 0x11], cl
cmp eax, dword [ebp - 0x40]
jb 0x4278c4
mov edi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x50]
xor edx, edx
mov word [eax], dx
mov eax, dword [ebp - 0x4c]
lea esi, [ecx - 1]
xor ecx, ecx
test eax, eax
lea edx, [edi + 0x3c]
cmovle esi, ecx
push esi
push dword [edi + 4]
push ecx
mov ecx, edi
call fcn.004264e0
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.00424c30
add esp, 4
test esi, esi
jle 0x4279a4
push esi
push dword [ebp - 0x68]
xor edx, edx
mov ecx, edi
call fcn.00424c90
add esp, 8
test al, al
je 0x42798c
mov dword [edi + 0x3c], esi
mov byte [edi + 0x4b], 0
jmp 0x4279a4
push 0xcf4
push str.C:Users_reddersexMusicmenuimguiimgui_widgets.cpp
push 0x42e478
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x68]
test ecx, ecx
je 0x4279d0
mov eax, dword [0x4e69d0]
test eax, eax
je 0x4279c1
dec dword [eax + 0x374]
push dword [0x4e69d4]
push ecx
call fcn.00402be0
add esp, 8
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 4], 0xffffffff
jmp 0x427a6d
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea esi, [eax*4 + 1]
mov eax, dword [ecx + 4]
cmp esi, eax
jle 0x427a24
test eax, eax
je 0x427a0a
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x427a12
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.00413cd0
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.00403640
mov eax, dword [edi + 0x20]
add esp, 8
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x1c], eax
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x427a61
test dl, dl
je 0x427a5d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x427a61
add eax, 2
add ecx, 2
test dl, dl
jne 0x427a41
xor eax, eax
jmp 0x427a66
sbb eax, eax
or eax, 1
test eax, eax
je 0x427ac4
mov esi, dword [edi + 8]
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x427ac4
test esi, esi
jns 0x427a93
push 0xf92
push str.C:Users_reddersexMusicmenuimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
lea eax, [esi + 1]
mov esi, 0x19
cmp eax, esi
cmovl esi, eax
cmp esi, 1
jb 0x427ac0
jbe 0x427ab8
lea eax, [esi - 1]
push eax
push ecx
push dword [ebx + 8]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
mov eax, dword [ebx + 8]
mov byte [esi + eax - 1], 0
mov byte [ebp - 0x11], 1
mov ecx, dword [ebp - 0x34]
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
cmp byte [ebp - 0x2c], 0
mov esi, dword [ebp - 0x24]
je 0x427aff
cmp dword [esi + 0x1b0c], ecx
jne 0x427aff
xor edx, edx
xor ecx, ecx
call fcn.00405100
mov edx, dword [ebp - 0x34]
lea ecx, [ebp - 0xa0]
push 1
call fcn.00404160
movss xmm1, dword [0x436be0]
add esp, 4
mov ecx, 7
push dword [ebp - 0x94]
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
call fcn.00403930
movss xmm2, dword [esi + 0x1558]
mov dl, 1
mov ecx, eax
call fcn.00403f50
movss xmm3, dword [ebp - 0xa0]
add esp, 0x10
cmp byte [ebp - 0x56], 0
movaps xmm0, xmm3
movss xmm6, dword [ebp - 0x44]
movaps xmm1, xmm3
movss xmm2, dword [ebp - 0x9c]
addss xmm0, xmm6
movss dword [ebp - 0x88], xmm3
movss dword [ebp - 0x84], xmm2
movss dword [ebp - 0x80], xmm0
movss dword [ebp - 0x50], xmm0
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x7c], xmm0
addss xmm1, dword [esi + 0x1550]
movss dword [ebp - 0x54], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esi + 0x1554]
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x6c], xmm1
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0x68], xmm0
je 0x427bd0
mov edx, dword [edi + 0x20]
mov dword [ebx + 8], edx
jmp 0x427bd3
mov edx, dword [ebx + 8]
cmp byte [ebp - 0x13], 0
jne 0x427c66
cmp byte [ebp - 0x12], 0
jne 0x427c66
mov eax, dword [ebp - 0x34]
cmp dword [esi + 0x1b0c], eax
jne 0x427bf7
mov ecx, dword [edi + 8]
jmp 0x427c0c
mov ecx, edx
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x427c00
sub ecx, edx
mov edx, dword [ebx + 8]
add ecx, edx
mov eax, ecx
mov dword [ebp - 0x1c], ecx
sub eax, edx
cmp eax, 0x200000
jge 0x42849e
movss xmm1, dword [0x436be0]
lea eax, [ebp - 0x88]
push eax
push ecx
mov dword [esp], 0
push ecx
push edx
xor ecx, ecx
call fcn.00403930
movss xmm2, dword [esi + 0x19a0]
push eax
lea eax, [ebp - 0x6c]
push eax
mov eax, dword [ebp - 0x5c]
push dword [esi + 0x199c]
mov ecx, dword [eax + 0x278]
call fcn.0041d850
jmp 0x428498
test edi, edi
jne 0x427ca8
push 0xfce
push str.C:Users_reddersexMusicmenuimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [ebp - 0x7c]
add esp, 0xc
movss xmm6, dword [ebp - 0x44]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x88]
movss dword [ebp - 0x74], xmm0
mov eax, dword [edi + 8]
xor edx, edx
mov dword [ebp - 0x8c], eax
xorps xmm5, xmm5
add eax, dword [ebx + 8]
xorps xmm7, xmm7
mov dword [ebp - 0x1c], eax
mov eax, dword [edi + 0x14]
movss dword [ebp - 0x38], xmm5
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0xfffffc18
mov dword [ebp - 0x44], 0xfffffc18
cmp byte [ebp - 0x13], dl
je 0x427d02
mov esi, dword [edi + 0x14]
mov edx, 1
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x40], 0xffffffff
lea eax, [esi + eax*2]
mov dword [ebp - 0x4c], eax
mov eax, esi
cmp byte [ebp - 0x12], 0
je 0x427d23
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [edi + 0x14]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0x44], 0xffffffff
lea ecx, [eax + ecx*2]
mov dword [ebp - 0x3c], ecx
mov ecx, eax
xor esi, esi
movzx eax, word [eax]
test ax, ax
je 0x427d6f
mov edi, eax
cmp di, 0xa
jne 0x427d5e
inc esi
cmp dword [ebp - 0x40], 0xffffffff
jne 0x427d4b
cmp ecx, dword [ebp - 0x4c]
jb 0x427d4b
dec edx
mov dword [ebp - 0x40], esi
test edx, edx
jle 0x427d6c
cmp dword [ebp - 0x44], 0xffffffff
jne 0x427d5e
cmp ecx, dword [ebp - 0x3c]
jb 0x427d5e
dec edx
mov dword [ebp - 0x44], esi
test edx, edx
jle 0x427d6c
movzx eax, word [ecx + 2]
add ecx, 2
mov edi, eax
test ax, ax
jne 0x427d31
mov edi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
inc esi
cmp dword [ebp - 0x40], 0xffffffff
mov ecx, esi
mov edx, dword [ebp - 0x4c]
cmovne ecx, dword [ebp - 0x40]
cmp eax, 0xffffffff
mov dword [ebp - 0x78], ecx
mov ecx, edx
cmove eax, esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x44], eax
cmp edx, esi
jbe 0x427da3
cmp word [ecx - 2], 0xa
je 0x427da3
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x427d95
mov eax, dword [0x4e69d0]
movaps xmm1, xmm5
movaps xmm4, xmm5
mov esi, dword [eax + 0x199c]
movss xmm2, dword [eax + 0x19a0]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x427e07
mov edi, dword [ebp - 0x4c]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x427dde
maxss xmm1, xmm4
movaps xmm4, xmm5
jmp 0x427e00
cmp edx, 0xd
je 0x427e00
mov edx, eax
cmp edx, dword [esi]
jge 0x427df3
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x427df8
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm4, xmm0
cmp ecx, edi
jb 0x427dc8
mov edi, dword [ebp - 0x48]
cmp dword [ebp - 0x44], 0
maxss xmm4, xmm1
movd xmm0, dword [ebp - 0x78]
mov eax, dword [ebp - 0x24]
cvtdq2ps xmm0, xmm0
movss xmm3, dword [eax + 0x19a0]
mulss xmm0, xmm3
movss dword [ebp - 0x40], xmm4
movss dword [ebp - 0xc0], xmm0
jl 0x427eb7
mov eax, dword [ebp - 0x3c]
mov ecx, eax
mov edx, dword [edi + 0x14]
cmp eax, edx
jbe 0x427e56
cmp word [ecx - 2], 0xa
je 0x427e53
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x427e45
mov eax, dword [ebp - 0x3c]
movaps xmm1, xmm5
movaps xmm7, xmm5
cmp ecx, eax
jae 0x427ea2
mov edi, dword [ebp - 0x3c]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x427e79
maxss xmm1, xmm7
movaps xmm7, xmm5
jmp 0x427e9b
cmp edx, 0xd
je 0x427e9b
mov edx, eax
cmp edx, dword [esi]
jge 0x427e8e
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x427e93
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm7, xmm0
cmp ecx, edi
jb 0x427e63
mov edi, dword [ebp - 0x48]
movd xmm0, dword [ebp - 0x44]
maxss xmm7, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm3
movss dword [ebp - 0x38], xmm0
cmp byte [ebp - 0x13], 0
je 0x427f34
cmp byte [edi + 0xe64], 0
je 0x427f34
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm6
comiss xmm2, xmm4
mulss xmm0, dword [0x436b9c]
movaps xmm1, xmm4
jbe 0x427eef
subss xmm1, xmm0
movaps xmm0, xmm5
maxss xmm0, xmm1
jmp 0x427efc
subss xmm1, xmm6
comiss xmm1, xmm2
jb 0x427f0c
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
mov byte [edi + 0xe64], 0
movss xmm0, dword [ebp - 0x7c]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x88]
movss dword [ebp - 0x74], xmm0
cmp byte [ebp - 0x12], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0x3c], xmm4
je 0x4281a5
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [edi + 0x14]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0x13], 0
lea esi, [esi + eax*2]
mov eax, dword [edi + 0x14]
lea eax, [eax + edx*2]
mov dword [ebp - 0x4c], eax
je 0x427f77
movss xmm1, dword [0x436be0]
jmp 0x427f7f
movss xmm1, dword [0x436bb4]
mov ecx, 0x32
call fcn.00403930
movss xmm6, dword [ebp - 0x2c]
movss xmm4, dword [ebp - 0x30]
movaps xmm5, xmm6
addss xmm5, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x4c]
addss xmm4, xmm7
mov dword [ebp - 0x78], eax
subss xmm5, dword [0x436b74]
subss xmm4, dword [ebp - 0x3c]
movss dword [ebp - 0x38], xmm5
cmp esi, ecx
jae 0x4281e6
mov edi, dword [ebp - 0x24]
movss xmm6, dword [ebp - 0x54]
movss xmm1, dword [edi + 0x19a0]
nop
movaps xmm0, xmm6
addss xmm0, xmm1
comiss xmm5, xmm0
ja 0x42819a
movss xmm7, dword [ebp - 0x84]
comiss xmm7, xmm5
jbe 0x42800d
cmp esi, ecx
jae 0x428174
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x428174
cmp esi, ecx
jb 0x427ff5
jmp 0x42819a
mov eax, dword [0x4e69d0]
xorps xmm0, xmm0
xorps xmm3, xmm3
xorps xmm1, xmm1
mov edx, dword [eax + 0x199c]
movss xmm2, dword [eax + 0x19a0]
divss xmm2, dword [edx + 0x10]
cmp esi, ecx
jae 0x428078
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x428068
cmp ecx, 0xd
je 0x42805f
cmp ecx, dword [edx]
jge 0x428052
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x428057
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov ecx, dword [ebp - 0x4c]
cmp esi, ecx
jb 0x428032
jmp 0x428075
mov ecx, dword [ebp - 0x4c]
xorps xmm3, xmm3
maxss xmm3, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm3
comiss xmm0, xmm1
jb 0x4280b1
mov eax, dword [edi + 0x199c]
cmp dword [eax], 0x20
jle 0x428099
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x42809e
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x436bb0]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [0x436c90]
addss xmm1, xmm4
subss xmm2, dword [edi + 0x19a0]
addss xmm4, dword [0x436b74]
movss xmm3, dword [ebp - 0x50]
movaps xmm0, xmm5
addss xmm0, dword [0x436c04]
minss xmm1, xmm3
addss xmm2, xmm5
maxss xmm4, dword [ebp - 0x74]
minss xmm0, xmm6
movss dword [ebp - 0xac], xmm1
maxss xmm2, xmm7
movss dword [ebp - 0xb4], xmm4
comiss xmm0, xmm7
movss dword [ebp - 0xb0], xmm2
movss dword [ebp - 0xa8], xmm0
jbe 0x428174
comiss xmm6, xmm2
jbe 0x428174
comiss xmm1, dword [ebp - 0x74]
jbe 0x428174
comiss xmm3, xmm4
jbe 0x428174
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xac]
push dword [ebp - 0x78]
push eax
lea eax, [ebp - 0xb4]
push eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x278]
call fcn.0041d5f0
movss xmm0, dword [ebp - 0x80]
movss xmm6, dword [ebp - 0x7c]
movss xmm5, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x4c]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x88]
movss dword [ebp - 0x74], xmm0
movss xmm1, dword [edi + 0x19a0]
movss xmm4, dword [ebp - 0x30]
movaps xmm0, xmm1
addss xmm5, xmm0
subss xmm4, dword [ebp - 0x3c]
movss dword [ebp - 0x38], xmm5
cmp esi, ecx
jb 0x427fd0
movss xmm4, dword [ebp - 0x3c]
xorps xmm5, xmm5
mov edi, dword [ebp - 0x48]
movss xmm6, dword [ebp - 0x2c]
cmp dword [ebp - 0x8c], 0x200000
jge 0x4282f8
mov eax, dword [0x4e69d0]
movups xmm1, xmmword [eax + 0x15cc]
comiss xmm5, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [eax + 0x1518]
movups xmmword [ebp - 0xb4], xmm1
jbe 0x4281f0
movaps xmm0, xmm5
jmp 0x4281fc
movss xmm4, dword [ebp - 0x3c]
xorps xmm5, xmm5
jmp 0x4281aa
movss xmm0, dword [0x436be0]
minss xmm0, xmm1
movss xmm3, dword [0x436c64]
movss xmm7, dword [0x436bb0]
movss xmm1, dword [ebp - 0xb0]
comiss xmm5, xmm1
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x42822a
movaps xmm0, xmm5
jmp 0x428236
movss xmm0, dword [0x436be0]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0xac]
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm1
jbe 0x428259
movaps xmm0, xmm5
jmp 0x428265
movss xmm0, dword [0x436be0]
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm2
jbe 0x428280
movaps xmm1, xmm5
jmp 0x42828c
movss xmm1, dword [0x436be0]
minss xmm1, xmm2
movss xmm0, dword [ebp - 0x30]
lea eax, [ebp - 0x88]
mov esi, dword [ebp - 0x24]
subss xmm0, xmm4
push eax
mulss xmm1, xmm3
subss xmm6, xmm5
push ecx
movss xmm2, dword [esi + 0x19a0]
mov dword [esp], 0
push dword [ebp - 0x1c]
addss xmm1, xmm7
movss dword [ebp - 0x90], xmm0
push dword [ebx + 8]
movss dword [ebp - 0x8c], xmm6
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 0x5c]
push dword [esi + 0x199c]
mov ecx, dword [eax + 0x278]
call fcn.0041d850
jmp 0x4282fb
mov esi, dword [ebp - 0x24]
cmp byte [ebp - 0x13], 0
je 0x428498
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [esi + 0xb2], 0
je 0x42836a
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x42836a
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x90], xmm0
fld qword [ebp - 0x90]
fld qword [0x436bf8]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x436bd4]
fstp qword [ebp - 0x90]
movsd xmm1, qword [ebp - 0x90]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x42836a
xor al, al
jmp 0x42836c
mov al, 1
movss xmm6, dword [ebp - 0x2c]
movss xmm5, dword [ebp - 0x40]
movss xmm1, dword [esi + 0x19a0]
movss xmm7, dword [0x436be0]
addss xmm6, dword [ebp - 0xc0]
addss xmm5, dword [ebp - 0x30]
subss xmm6, dword [0x436b74]
subss xmm5, dword [ebp - 0x3c]
movss dword [ebp - 0x2c], xmm6
movaps xmm2, xmm6
movss dword [ebp - 0x40], xmm5
subss xmm2, xmm1
movss dword [ebp - 0xb4], xmm5
movaps xmm4, xmm5
addss xmm4, xmm7
movaps xmm3, xmm6
subss xmm3, dword [0x436bf0]
addss xmm2, dword [0x436bb0]
movss dword [ebp - 0xac], xmm4
movss dword [ebp - 0xa8], xmm3
movss dword [ebp - 0xb0], xmm2
test al, al
je 0x428480
comiss xmm3, dword [ebp - 0x84]
jbe 0x428480
movss xmm0, dword [ebp - 0x7c]
comiss xmm0, xmm2
jbe 0x428480
comiss xmm4, dword [ebp - 0x88]
jbe 0x428480
movss xmm0, dword [ebp - 0x80]
comiss xmm0, xmm5
jbe 0x428480
sub esp, 8
movss dword [ebp - 0xc4], xmm5
movaps xmm1, xmm7
movss dword [ebp - 0xc0], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.00403930
add esp, 4
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xb4]
push eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 0x278]
call fcn.0041d4d0
movss xmm1, dword [esi + 0x19a0]
movss xmm5, dword [ebp - 0x40]
movss xmm6, dword [ebp - 0x2c]
movss xmm7, dword [0x436be0]
subss xmm5, xmm7
subss xmm6, xmm1
movss dword [esi + 0x2e70], xmm5
movss dword [esi + 0x2e74], xmm6
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebx + 8]
cmp byte [esi + 0x2eac], 0
je 0x4284b3
push ecx
lea ecx, [ebp - 0x6c]
call fcn.00412640
add esp, 4
movss xmm0, dword [ebp - 0xa4]
comiss xmm0, dword [0x436b74]
jbe 0x428584
movss xmm0, dword [ebp - 0x98]
movss xmm1, dword [ebp - 0x9c]
addss xmm0, dword [esi + 0x1568]
addss xmm1, dword [esi + 0x1554]
mov edi, dword [0x4e69d0]
mov esi, str.login
mov eax, esi
movss dword [ebp - 0x70], xmm0
mov edx, dword [edi + 0x1ad8]
movss dword [ebp - 0x6c], xmm1
cmp eax, 0xffffffff
jae 0x428584
nop
mov al, byte [esi]
test al, al
je 0x428525
cmp al, 0x23
jne 0x42851f
cmp byte [esi + 1], al
je 0x428525
inc esi
cmp esi, 0xffffffff
jb 0x428510
cmp esi, str.login
je 0x428584
movss xmm1, dword [0x436be0]
push 0
push ecx
mov dword [esp], 0
xor ecx, ecx
push esi
push str.login
call fcn.00403930
movss xmm2, dword [edi + 0x19a0]
mov ecx, dword [edx + 0x278]
push eax
lea eax, [ebp - 0x70]
push eax
push dword [edi + 0x199c]
call fcn.0041d850
cmp byte [edi + 0x2eac], 0
je 0x428584
push esi
mov edx, str.login
lea ecx, [ebp - 0x70]
call fcn.00412640
add esp, 4
mov dl, byte [ebp - 0x11]
test dl, dl
je 0x4285da
mov esi, dword [0x4e69d0]
mov eax, dword [esi + 0x1b0c]
cmp eax, dword [ebp - 0x34]
je 0x4285c4
test eax, eax
je 0x4285c4
cmp byte [esi + 0x1e78], 0
jne 0x4285c4
push 0xbff
push str.C:Users_reddersexMusicmenuimguiimgui.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]
mov dl, byte [ebp - 0x11]
add esp, 0xc
mov ecx, dword [esi + 0x1ad8]
mov word [esi + 0x1b1b], 0x101
or dword [ecx + 0x110], 4
mov al, dl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [ebp - 0xc]
xor al, al
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret