Function at 0x41ec50
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 0x42d6c1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x1c0
mov eax, ecx
push esi
push edi
mov edi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [eax + 0x4c], 0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x38], edi
jg 0x41ecaf
push 0x7c3
push str.C:Users_reddersexMusicmenuimguiimgui_draw.cpp
push str.atlas__ConfigData.Size___0
call edi
mov eax, dword [ebp - 0x18]
add esp, 0xc
cmp dword [eax + 0x58], 0
jge 0x41ed0c
test byte [eax + 4], 2
lea esi, [eax + 0x40]
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x78], 0xffffffff
mov dword [ebp - 0x74], 0
mov ecx, esi
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
push eax
mov dword [ebp - 0x7c], 0x1b00d9
je 0x41ecfc
mov dword [ebp - 0x7c], 0x20002
call fcn.00422a10
mov ecx, dword [ebp - 0x18]
mov eax, dword [esi]
dec eax
mov dword [ecx + 0x58], eax
mov eax, ecx
mov ecx, eax
mov dword [eax + 8], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x30], 0
call fcn.0041e680
xor edx, edx
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0x54], edx
mov dword [ebp - 0xbc], edx
mov dword [ebp - 4], edx
xor eax, eax
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x18]
mov edx, 8
mov byte [ebp - 4], 1
mov ecx, dword [eax + 0x4c]
mov dword [ebp - 0x30], ecx
test ecx, ecx
jle 0x41eddc
cmp ecx, edx
mov esi, ecx
cmovl esi, edx
test esi, esi
jle 0x41eddc
mov eax, dword [0x4e69d0]
test eax, eax
je 0x41edad
inc dword [eax + 0x374]
push dword [0x4e69d4]
imul eax, esi, 0xc4
push eax
call fcn.00402bc0
mov ecx, dword [ebp - 0x30]
add esp, 8
mov dword [ebp - 0x54], eax
mov edx, 8
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xc0], esi
mov eax, dword [eax + 0x34]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0x14], eax
test eax, eax
jle 0x41ee31
cmp eax, 8
mov esi, eax
cmovl esi, edx
test esi, esi
jle 0x41ee31
mov eax, dword [0x4e69d0]
test eax, eax
je 0x41ee07
inc dword [eax + 0x374]
push dword [0x4e69d4]
lea eax, [esi + esi*2]
shl eax, 3
push eax
call fcn.00402bc0
mov ecx, dword [ebp - 0x30]
add esp, 8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xa0], esi
mov esi, dword [ebp - 0x54]
imul ecx, ecx, 0xc4
mov dword [ebp - 0xa4], eax
push ecx
push 0
push esi
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x14]
add esp, 0xc
lea eax, [eax + eax*2]
shl eax, 3
push eax
mov eax, dword [ebp - 0x48]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x18]
xor ecx, ecx
add esp, 0xc
mov dword [ebp - 0x34], ecx
mov eax, dword [eax + 0x4c]
test eax, eax
jle 0x41f063
add esi, 0xa4
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x40], esi
cmp ecx, dword [ebp - 0x30]
jl 0x41eea5
push 0x53c
push str.C:Users_reddersexMusicmenuimguiimgui.h
push str.i___Size
call edi
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov ecx, dword [ebp - 0x34]
mov eax, dword [eax + 0x4c]
cmp ecx, eax
jl 0x41eebd
push 0x53c
push str.C:Users_reddersexMusicmenuimguiimgui.h
push str.i___Size
call edi
add esp, 0xc
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x54]
add eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
mov eax, dword [eax + 0x74]
test eax, eax
je 0x41eedb
mov eax, dword [eax + 0x38]
test eax, eax
je 0x41eef2
cmp eax, ecx
je 0x41eef2
push 0x7db
push str.C:Users_reddersexMusicmenuimguiimgui_draw.cpp
push str.cfg.DstFont____cfg.DstFont__IsLoaded____cfg.DstFont__ContainerAtlas__atlas_
call edi
mov ecx, dword [ebp - 0x18]
add esp, 0xc
mov dword [esi - 4], 0xffffffff
xor esi, esi
mov ecx, dword [ecx + 0x34]
test ecx, ecx
jle 0x41ef51
or eax, 0xffffffff
mov edx, eax
cmp eax, 0xffffffff
jne 0x41ef4c
cmp esi, ecx
jl 0x41ef24
push 0x53c
push str.C:Users_reddersexMusicmenuimguiimgui.h
push str.i___Size
call edi
add esp, 0xc
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edx + 0x3c]
mov eax, dword [eax + 0x74]
cmp eax, dword [ecx + esi*4]
mov eax, dword [ebp - 0x40]
jne 0x41ef3f
mov dword [eax - 4], esi
mov eax, esi
jmp 0x41ef42
mov eax, dword [eax - 4]
mov ecx, dword [edx + 0x34]
inc esi
mov edx, eax
cmp esi, ecx
jl 0x41ef05
cmp edx, 0xffffffff
jne 0x41ef77
push 0x7e2
push str.C:Users_reddersexMusicmenuimguiimgui_draw.cpp
push str.src_tmp.DstIndex____1
call edi
mov esi, dword [ebp - 0x40]
add esp, 0xc
cmp dword [esi - 4], 0xffffffff
jne 0x41ef7a
mov byte [ebp - 0x39], 0
jmp 0x42025b
mov esi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x24], ecx
call fcn.0041ab50
mov dword [ebp - 0x20], eax
test eax, eax
js 0x41ef96
mov edx, dword [ebp - 0x24]
jmp 0x41efaf
push 0x7e8
push str.C:Users_reddersexMusicmenuimguiimgui_draw.cpp
push str.font_offset___0___FontData_is_incorrect__or_FontNo_cannot_be_found._
call edi
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov edx, dword [eax]
push dword [ebp - 0x20]
lea ecx, [esi - 0xa4]
call fcn.00415490
add esp, 4
test eax, eax
je 0x41ef6e
mov eax, dword [esi - 4]
mov dword [ebp - 0x24], eax
cmp eax, dword [ebp - 0x14]
jl 0x41efe6
push 0x53c
push str.C:Users_reddersexMusicmenuimguiimgui.h
push str.i___Size
call edi
mov eax, dword [ebp - 0x24]
add esp, 0xc
lea ecx, [eax + eax*2]
mov edx, 0x4360fc
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ecx
mov eax, dword [eax + 0x30]
test eax, eax
cmovne edx, eax
mov dword [esi - 8], edx
cmp word [edx], 0
je 0x41f023
movzx eax, word [edx + 2]
test ax, ax
je 0x41f020
mov ecx, eax
cmp dword [esi], ecx
cmovge ecx, dword [esi]
add edx, 4
mov dword [esi], ecx
cmp word [edx], 0
jne 0x41f005
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x20]
inc dword [eax + ecx*8]
mov eax, dword [eax + edx*8 + 4]
mov ecx, dword [esi]
cmp eax, ecx
cmovge ecx, eax
mov eax, dword [ebp - 0x48]
add dword [ebp - 0x58], 0x78
add esi, 0xc4
mov dword [ebp - 0x40], esi
mov dword [eax + edx*8 + 4], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x34]
inc ecx
mov dword [ebp - 0x34], ecx
mov eax, dword [eax + 0x4c]
cmp ecx, eax
jl 0x41ee83
mov esi, dword [ebp - 0x54]
xor eax, eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x30], eax
jle 0x41f442
add esi, 0xb4
mov dword [ebp - 0x1c], esi
nop dword [eax]
mov eax, dword [esi - 0x14]
mov dword [ebp - 0x24], eax
cmp eax, dword [ebp - 0x14]
jl 0x41f0a2
push 0x53c
push str.C:Users_reddersexMusicmenuimguiimgui.h
push str.i___Size
call edi
mov eax, dword [ebp - 0x24]
add esp, 0xc
mov ecx, dword [esi - 0x10]
lea eax, [eax + eax*2]
add ecx, 0x20
mov dword [ebp - 0x28], eax
mov eax, dword [esi - 4]
sar ecx, 5
mov dword [ebp - 0x24], ecx
cmp ecx, eax
jle 0x41f0e3
test eax, eax
je 0x41f0cb
cdq
sub eax, edx
mov edx, eax
sar edx, 1
add edx, dword [esi - 4]
jmp 0x41f0d0
mov edx, 8
cmp edx, ecx
mov eax, ecx
lea ecx, [esi - 8]
cmovg eax, edx
push eax
call fcn.00413900
mov ecx, dword [ebp - 0x24]
lea eax, [ecx*4]
mov dword [esi - 8], ecx
push eax
push 0
push dword [esi]
call sub.VCRUNTIME140.dll_memset
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov eax, dword [ebp - 0x48]
lea ecx, [edx*8 + 0xc]
add ecx, eax
mov dword [ebp - 0x44], ecx
cmp dword [ecx], 0
jne 0x41f16f
mov edx, dword [eax + edx*8 + 4]
mov eax, dword [ecx + 4]
add edx, 0x20
sar edx, 5
mov dword [ebp - 0x20], edx
cmp edx, eax
jle 0x41f155
test eax, eax
je 0x41f139
cdq
sub eax, edx
mov edx, dword [ebp - 0x20]
sar eax, 1
add eax, dword [ecx + 4]
mov dword [ebp - 0x34], eax
jmp 0x41f140
mov dword [ebp - 0x34], 8
cmp dword [ebp - 0x34], edx
mov eax, edx
cmovg eax, dword [ebp - 0x34]
push eax
call fcn.00413900
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x20]
lea eax, [edx*4]
mov dword [ecx], edx
push eax
push 0
push dword [ecx + 8]
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x44]
add esp, 0xc
mov eax, dword [esi - 0x18]
mov dword [ebp - 0x34], eax
movzx edx, word [eax]
test dx, dx
je 0x41f296
movzx eax, word [eax + 2]
test ax, ax
je 0x41f290
movzx edi, dx
cmp edi, eax
ja 0x41f27b
nop dword [eax]
mov eax, dword [ecx]
shl eax, 5
cmp edi, eax
jl 0x41f1be
push 0x17c
push str.C:Users_reddersexMusicmenuimguiimgui_internal.h
push str.n____Storage.Size____5_
call dword [ebp - 0x38]
add esp, 0xc
mov ecx, edi
mov edx, 1
and ecx, 0x1f
mov esi, edi
shl edx, cl
mov ecx, dword [ebp - 0x44]
sar esi, 5
mov dword [ebp - 0x20], edx
mov eax, dword [ecx + 8]
test dword [eax + esi*4], edx
jne 0x41f26b
mov ecx, dword [ebp - 0x1c]
mov edx, edi
lea ecx, [ecx - 0xb4]
call fcn.00415a00
test eax, eax
je 0x41f268
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x48]
inc dword [eax - 0xc]
inc dword [ecx + edx*8 + 8]
mov eax, dword [eax - 8]
shl eax, 5
cmp edi, eax
jl 0x41f227
push 0x17d
push str.C:Users_reddersexMusicmenuimguiimgui_internal.h
push str.n____Storage.Size____5_
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax]
or dword [eax + esi*4], ecx
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + edx*8 + 0xc]
shl eax, 5
cmp edi, eax
jl 0x41f25b
push 0x17d
push str.C:Users_reddersexMusicmenuimguiimgui_internal.h
push str.n____Storage.Size____5_
call dword [ebp - 0x38]
mov ecx, dword [ebp - 0x20]
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + edx*8 + 0x14]
or dword [eax + esi*4], ecx
inc dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x34]
inc edi
movzx eax, word [eax + 2]
cmp edi, eax
jbe 0x41f1a0
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
movzx edx, word [eax]
test dx, dx
jne 0x41f181
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
add esi, 0xc4
inc ecx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], ecx
cmp ecx, dword [ebp - 0x30]
jl 0x41f080
mov esi, dword [ebp - 0x54]
add esi, 0xb8
mov dword [ebp - 0x4c], 0
nop
mov edi, dword [esi - 0x10]
cmp edi, dword [esi + 4]
jle 0x41f335
mov eax, dword [0x4e69d0]
test eax, eax
je 0x41f2d7
inc dword [eax + 0x374]
push dword [0x4e69d4]
lea eax, [edi*4]
push eax
call fcn.00402bc0
mov edx, dword [esi + 8]
add esp, 8
mov dword [ebp - 0x24], eax
test edx, edx
je 0x41f32f
mov ecx, dword [esi]
shl ecx, 2
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 8]
add esp, 0xc
test ecx, ecx
je 0x41f31d
mov eax, dword [0x4e69d0]
test eax, eax
je 0x41f31d
dec dword [eax + 0x374]
push dword [0x4e69d4]
push ecx
call fcn.00402be0
mov eax, dword [ebp - 0x24]
add esp, 8
mov dword [esi + 8], eax
mov dword [esi + 4], edi
mov edx, dword [esi - 4]
mov eax, dword [esi - 0xc]
mov dword [ebp - 0x2c], edx
lea eax, [edx + eax*4]
mov dword [ebp - 0x58], eax
cmp edx, eax
jae 0x41f3cf
xor ecx, ecx
mov dword [ebp - 0x5c], ecx
mov eax, dword [edx]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x41f3be
xor edx, edx
mov edi, 1
mov dword [ebp - 0x20], edx
test edi, eax
je 0x41f3b0
mov eax, dword [esi + 4]
and ecx, 0xffffffe0
add ecx, edx
mov dword [ebp - 0x24], ecx
mov ecx, dword [esi]
cmp ecx, eax
jne 0x41f39c
inc ecx
test eax, eax
je 0x41f388
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x41f38d
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00413900
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x24]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x5c]
inc edx
rol edi, 1
mov dword [ebp - 0x20], edx
cmp edx, 0x20
jb 0x41f364
mov edx, dword [ebp - 0x2c]
add edx, 4
add ecx, 0x20
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x5c], ecx
cmp edx, dword [ebp - 0x58]
jb 0x41f351
mov ecx, dword [esi - 4]
test ecx, ecx
je 0x41f409
mov eax, dword [0x4e69d0]
mov dword [esi - 8], 0
mov dword [esi - 0xc], 0
test eax, eax
je 0x41f3f3
dec dword [eax + 0x374]
push dword [0x4e69d4]
push ecx
call fcn.00402be0
add esp, 8
mov dword [esi - 4], 0
mov eax, dword [esi]
mov edi, dword [ebp - 0x38]
cmp eax, dword [esi - 0x10]
je 0x41f427
push 0x817
push str.C:Users_reddersexMusicmenuimguiimgui_draw.cpp
push str.src_tmp.GlyphsList.Size__src_tmp.GlyphsCount
call edi
add esp, 0xc
mov eax, dword [ebp - 0x4c]
add esi, 0xc4
inc eax
mov dword [ebp - 0x4c], eax
cmp eax, dword [ebp - 0x30]
jl 0x41f2c0
mov esi, dword [ebp - 0x40]
jmp 0x41f447
xor esi, esi
mov dword [ebp - 0x40], esi
xor ecx, ecx
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x14], ecx
jle 0x41f4af
mov eax, dword [ebp - 0x48]
mov edi, dword [ebp - 0x14]
add eax, 0x14
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov edx, dword [eax]
test edx, edx
je 0x41f49e
mov dword [eax - 4], 0
mov dword [eax - 8], 0
mov eax, dword [0x4e69d0]
test eax, eax
je 0x41f483
dec dword [eax + 0x374]
push dword [0x4e69d4]
push edx
call fcn.00402be0
mov eax, dword [ebp - 0x2c]
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [eax], 0
inc ecx
add eax, 0x18
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x2c], eax
cmp ecx, edi
jl 0x41f460
mov edi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x41f4f3
mov eax, dword [0x4e69d0]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
test eax, eax
je 0x41f4d9
dec dword [eax + 0x374]
push dword [0x4e69d4]
push ecx
call fcn.00402be0
add esp, 8
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x90], 0
xor eax, eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0xc8], eax
push esi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 3
call fcn.00422890
test esi, esi
jle 0x41f594
cmp esi, 8
mov ecx, esi
mov eax, 8
cmovl ecx, eax
mov dword [ebp - 0x24], ecx
test ecx, ecx
jle 0x41f594
mov eax, dword [0x4e69d0]
test eax, eax
je 0x41f567
inc dword [eax + 0x374]
push dword [0x4e69d4]
lea eax, [ecx*8]
sub eax, ecx
shl eax, 2
push eax
call fcn.00402bc0
mov ecx, dword [ebp - 0x24]
add esp, 8
mov dword [ebp - 0x58], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x90]
shl ecx, 4
push ecx
push 0
push eax
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0x34], eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esi*8]
sub eax, esi
shl eax, 2
push eax
push 0
push dword [ebp - 0x58]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
xor edx, edx
add esp, 0xc
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x30], eax
jle 0x41f8d7
mov esi, dword [ebp - 0x54]
add esi, 0x98
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x14], esi
jmp 0x41f603
mov edi, dword [ebp - 0x38]
cmp dword [esi + 0x10], 0
mov ecx, eax
mov dword [ebp - 0x24], ecx
je 0x41f8b7
mov dword [ebp - 0x40], ecx
cmp edx, dword [ebp - 0x98]
jl 0x41f63a
push 0x53c
push str.C:Users_reddersexMusicmenuimguiimgui.h
push str.i___Size
call edi
mov ecx, dword [ebp - 0x24]
add esp, 0xc
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x40], ecx
mov eax, edx
shl eax, 4
add eax, dword [ebp - 0x34]
mov dword [esi - 4], eax
cmp dword [ebp - 0x28], ecx
jl 0x41f65e
push 0x53c
push str.C:Users_reddersexMusicmenuimguiimgui.h
push str.i___Size
call edi
add esp, 0xc
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x58]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [edx + eax*4]
mov eax, dword [esi + 0x10]
add dword [ebp - 0x1c], eax
add ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [esi], edx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x28], ecx
cmp eax, dword [esi + 0x4c]
jl 0x41f6a3
push 0x53c
push str.C:Users_reddersexMusicmenuimguiimgui.h
push str.i___Size
call edi
mov edi, dword [ebp - 0x14]
add esp, 0xc
mov edx, dword [edi]
jmp 0x41f6a6
mov edi, dword [ebp - 0x14]
mov ecx, dword [esi + 0x54]
add ecx, dword [ebp - 0x2c]
mov esi, dword [edi + 0x20]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x4c], esi
mov eax, dword [ecx + 0x10]
mov dword [edi - 0x1c], eax
mov eax, dword [edi + 0x28]
mov dword [edi - 0x18], 0
mov dword [edi - 0x14], eax
mov dword [edi - 0x10], esi
mov dword [edi - 0xc], edx
mov al, byte [ecx + 0x14]
mov byte [edi - 8], al
mov al, byte [ecx + 0x18]
mov byte [edi - 7], al
movss xmm1, dword [ecx + 0x10]
comiss xmm1, dword [0x436b74]
jbe 0x41f740
mov eax, dword [edi - 0x7c]
mov edi, dword [edi - 0x94]
movzx edx, byte [eax + edi + 7]
movzx ecx, byte [eax + edi + 6]
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
mov ecx, dword [ebp - 0x14]
movsx esi, dx
mov eax, dword [ecx - 0x7c]
movzx edx, byte [eax + edi + 5]
movzx ecx, byte [eax + edi + 4]
mov eax, 0x100
mov edi, dword [ebp - 0x14]
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movsx eax, dx
sub eax, esi
mov esi, dword [ebp - 0x4c]
movd xmm0, eax
jmp 0x41f766
mov ecx, dword [edi - 0x84]
mov eax, dword [edi - 0x94]
xorps xmm1, xmmword [0x437110]
movzx edx, byte [ecx + eax + 0x12]
movzx eax, byte [ecx + eax + 0x13]
shl edx, 8
add edx, eax
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x10]
divss xmm1, xmm0
mov dword [ebp - 0xb0], eax
xor eax, eax
mov dword [ebp - 0x44], eax
movss dword [ebp - 0x24], xmm1
test esi, esi
jle 0x41f8ae
mov dword [ebp - 0x4c], eax
cmp eax, esi
mov esi, dword [ebp - 0x38]
jl 0x41f7ac
push 0x53c
push str.C:Users_reddersexMusicmenuimguiimgui.h
push str.i___Size
call esi
mov eax, dword [ebp - 0x44]
add esp, 0xc
mov edx, dword [edi + 0x28]
lea ecx, [edi - 0x98]
mov edx, dword [edx + eax*4]
call fcn.00415a00
mov dword [ebp - 0xa8], eax
test eax, eax
jne 0x41f7e1
push 0x846
push str.C:Users_reddersexMusicmenuimguiimgui_draw.cpp
push str.glyph_index_in_font___0
call esi
mov eax, dword [ebp - 0xa8]
add esp, 0xc
mov esi, dword [ebp - 0xac]
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0xb8]
mov edx, eax
push ecx
movd xmm3, dword [esi + 0x18]
lea ecx, [ebp - 0x60]
movd xmm2, dword [esi + 0x14]
push ecx
cvtdq2ps xmm3, xmm3
lea ecx, [ebp - 0xb4]
push ecx
sub esp, 8
lea ecx, [edi - 0x98]
cvtdq2ps xmm2, xmm2
mov dword [esp + 4], 0
mov dword [esp], 0
mulss xmm3, dword [ebp - 0x24]
mulss xmm2, dword [ebp - 0x24]
call fcn.00418010
movzx ecx, word [esi + 0x14]
add esp, 0x18
sub cx, word [ebp - 0xb4]
mov eax, dword [ebp - 0xb0]
dec cx
movzx edx, ax
mov eax, dword [edi - 4]
add cx, dx
add cx, word [ebp - 0xb8]
dec dx
mov edi, dword [ebp - 0x4c]
mov word [edi + eax + 4], cx
movzx ecx, word [esi + 0x18]
sub cx, word [ebp - 0x60]
mov edi, dword [ebp - 0x14]
add cx, dx
mov edx, dword [ebp - 0x4c]
add cx, word [ebp - 0x50]
mov eax, dword [edi - 4]
mov word [edx + eax + 6], cx
mov eax, dword [edi - 4]
mov esi, dword [edi + 0x20]
movzx ecx, word [edx + eax + 6]
movzx eax, word [edx + eax + 4]
add edx, 0x10
imul ecx, eax
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x44], eax
add dword [ebp - 0x20], ecx
cmp eax, esi
jl 0x41f790
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x5c]
add esi, 0xc4
add dword [ebp - 0x2c], 0x78
inc ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x14], esi
cmp ecx, dword [ebp - 0x30]
jl 0x41f600
mov eax, dword [ebp - 0x20]
movd xmm0, eax
xorps xmm1, xmm1
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x41f8f0
sqrtsd xmm0, xmm0
jmp 0x41f8f5
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
mov esi, dword [ebp - 0x18]
cvtsd2ss xmm0, xmm0
mov eax, dword [esi + 0xc]
mov dword [esi + 0x20], 0
cvttss2si ecx, xmm0
inc ecx
test eax, eax
jg 0x41f94a
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x436c7c]
jb 0x41f926
mov eax, 0x1000
jmp 0x41f94a
comiss xmm0, dword [0x436c78]
jb 0x41f936
mov eax, 0x800
jmp 0x41f94a
comiss xmm0, dword [0x436c6c]
mov eax, 0x200
mov ecx, 0x400
cmovae eax, ecx
push 0x2c
mov dword [esi + 0x1c], eax
lea eax, [ebp - 0x8c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x10]
add esp, 0xc
mov esi, dword [esi + 0x1c]
mov dword [ebp - 0x24], eax
mov eax, dword [0x4e69d0]
mov dword [ebp - 0x50], esi
test eax, eax
je 0x41f97b
inc dword [eax + 0x374]
push dword [0x4e69d4]
push 0x30
call fcn.00402bc0
sub esi, dword [ebp - 0x24]
mov edi, eax
mov eax, dword [0x4e69d0]
add esp, 8
mov dword [ebp - 0x1c], edi
test eax, eax
je 0x41f9a2
inc dword [eax + 0x374]
push dword [0x4e69d4]
lea eax, [esi*8]
push eax
call fcn.00402bc0
add esp, 8
test edi, edi
je 0x41fa20
test eax, eax
je 0x41fa08
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x50]
push esi
push eax
mov dword [ebp - 0x64], eax
mov eax, 0x8000
sub eax, ecx
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x78], ecx
mov ecx, edi
mov dword [ebp - 0x7c], edx
mov edx, esi
push eax
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x70], 1
mov dword [ebp - 0x6c], 1
mov dword [ebp - 0x74], 0
call fcn.00414380
add esp, 0xc
jmp 0x41fa4c
mov eax, dword [0x4e69d0]
test eax, eax
je 0x41fa17
dec dword [eax + 0x374]
push dword [0x4e69d4]
push edi
jmp 0x41fa3b
test eax, eax
je 0x41fa43
mov ecx, dword [0x4e69d0]
test ecx, ecx
je 0x41fa34
dec dword [ecx + 0x374]
push dword [0x4e69d4]
push eax
call fcn.00402be0
add esp, 8
mov edi, dword [ebp - 0x88]
mov dword [ebp - 0x1c], edi
mov esi, dword [ebp - 0x18]
mov edx, edi
mov ecx, esi
call fcn.004202d0
mov ecx, dword [ebp - 0x30]
xor eax, eax
mov dword [ebp - 0x28], eax
test ecx, ecx
jle 0x41faf9
mov esi, dword [ebp - 0x54]
add esi, 0xa8
cmp eax, ecx
jl 0x41fa8d
push 0x53c
push str.C:Users_reddersexMusicmenuimguiimgui.h
push str.i___Size
call dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [esi]
test ecx, ecx
je 0x41fae5
mov edx, dword [esi - 0x14]
push ecx
mov ecx, edi
call fcn.00414960
xor edi, edi
add esp, 4
cmp dword [esi], edi
jle 0x41fadf
xor edx, edx
nop dword [eax]
mov eax, dword [esi - 0x14]
cmp dword [edx + eax + 0xc], 0
je 0x41fad7
movzx ecx, word [edx + eax + 0xa]
movzx eax, word [edx + eax + 6]
add ecx, eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x20]
cmp eax, ecx
cmovge ecx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x20], ecx
inc edi
add edx, 0x10
cmp edi, dword [esi]
jl 0x41fab0
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
inc eax
add esi, 0xc4
mov dword [ebp - 0x28], eax
cmp eax, ecx
jl 0x41fa8d
mov esi, dword [ebp - 0x18]
test byte [esi + 4], 1
mov eax, dword [esi + 0x20]
jne 0x41fb27
lea ecx, [eax - 1]
mov eax, ecx
sar eax, 1
or ecx, eax
mov eax, ecx
sar eax, 2
or ecx, eax
mov eax, ecx
sar eax, 4
or ecx, eax
mov eax, ecx
sar eax, 8
or ecx, eax
mov eax, ecx
sar eax, 0x10
or eax, ecx
movss xmm1, dword [0x436be0]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x1c]
movaps xmm2, xmm1
mov dword [esi + 0x20], ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
imul ecx, eax
divss xmm1, xmm0
mov eax, dword [0x4e69d0]
movss dword [esi + 0x24], xmm2
movss dword [esi + 0x28], xmm1
test eax, eax
je 0x41fb6d
inc dword [eax + 0x374]
push dword [0x4e69d4]
push ecx
call fcn.00402bc0
mov ecx, dword [esi + 0x20]
imul ecx, dword [esi + 0x1c]
mov dword [esi + 0x14], eax
push ecx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x14]
add esp, 0x14
mov dword [ebp - 0x68], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x80], eax
xor eax, eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x30], eax
jle 0x41fd5d
mov ecx, dword [ebp - 0x54]
xor edx, edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x14], ecx
jmp 0x41fbb9
mov esi, dword [ebp - 0x18]
cmp eax, dword [esi + 0x4c]
mov esi, dword [ebp - 0x38]
jl 0x41fbdb
push 0x53c
push str.C:Users_reddersexMusicmenuimguiimgui.h
push str.i___Size
call esi
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov edi, dword [eax + 0x54]
mov eax, dword [ebp - 0x30]
add edi, edx
cmp dword [ebp - 0x4c], eax
jl 0x41fc05
push 0x53c
push str.C:Users_reddersexMusicmenuimguiimgui.h
push str.i___Size
call esi
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov edx, dword [ebp - 0x28]
cmp dword [ecx + 0xa8], 0
je 0x41fd38
push dword [ecx + 0x94]
lea eax, [ecx + 0x7c]
mov edx, ecx
push ecx
push eax
lea ecx, [ebp - 0x8c]
call fcn.0041a6b0
movss xmm1, dword [edi + 0x44]
add esp, 0xc
ucomiss xmm1, dword [0x436be0]
movss dword [ebp - 0x50], xmm1
lahf
test ah, 0x44
jnp 0x41fd28
xor esi, esi
nop word [eax + eax]
movd xmm0, esi
mov eax, esi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x4370e0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
call fcn.0042d230
movss xmm1, dword [ebp - 0x50]
mov edx, 0xff
cmp eax, edx
movzx ecx, al
cmovbe edx, ecx
mov byte [ebp + esi - 0x1d0], dl
inc esi
cmp esi, 0x100
jb 0x41fc50
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
mov ecx, dword [eax + 0x94]
xor eax, eax
mov dword [ebp - 0x2c], eax
cmp dword [edx + 0xa8], eax
jle 0x41fd28
add ecx, 6
mov dword [ebp - 0x5c], ecx
cmp dword [ecx + 6], 0
je 0x41fd16
mov eax, dword [ebp - 0x18]
movzx edx, word [ecx + 4]
movzx edi, word [ecx]
movzx esi, word [ecx - 2]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x20], eax
movzx eax, word [ecx + 2]
imul edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
add edx, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x5c]
add edx, eax
test edi, edi
je 0x41fd10
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test esi, esi
je 0x41fd06
nop
movzx eax, byte [ecx + edx]
mov al, byte [ebp + eax - 0x1d0]
mov byte [ecx + edx], al
inc ecx
cmp ecx, esi
jl 0x41fcf0
mov eax, dword [ebp - 0x20]
dec edi
add edx, eax
test edi, edi
jg 0x41fce8
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
inc eax
add ecx, 0x10
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x5c], ecx
cmp eax, dword [edx + 0xa8]
jl 0x41fcb4
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x94], 0
mov eax, dword [ebp - 0x4c]
add edx, 0x78
inc eax
mov dword [ebp - 0x28], edx
add ecx, 0xc4
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x14], ecx
cmp eax, dword [ebp - 0x30]
jl 0x41fbb6
mov edi, dword [ebp - 0x88]
cmp dword [ebp - 0x64], 0
je 0x41fd72
mov eax, dword [0x4e69d0]
test eax, eax
je 0x41fd72
dec dword [eax + 0x374]
push dword [0x4e69d4]
push dword [ebp - 0x64]
call fcn.00402be0
add esp, 8
test edi, edi
je 0x41fd96
mov eax, dword [0x4e69d0]
test eax, eax
je 0x41fd96
dec dword [eax + 0x374]
push dword [0x4e69d4]
push edi
call fcn.00402be0
mov ecx, dword [ebp - 0x34]
add esp, 8
test ecx, ecx
je 0x41fde9
mov eax, dword [0x4e69d0]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
test eax, eax
je 0x41fdcf
dec dword [eax + 0x374]
push dword [0x4e69d4]
push ecx
call fcn.00402be0
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x90], ecx
mov edx, dword [ebp - 0x30]
xor eax, eax
mov dword [ebp - 0x28], eax
test edx, edx
jle 0x42016e
mov edi, dword [ebp - 0x54]
xor ecx, ecx
add edi, 0x1c
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x2c], edi
mov esi, dword [ebp - 0x38]
cmp eax, edx
jl 0x41fe2b
push 0x53c
push str.C:Users_reddersexMusicmenuimguiimgui.h
push str.i___Size
call esi
mov eax, dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x30]
cmp dword [edi + 0x8c], 0
je 0x420153
mov ecx, dword [ebp - 0x18]
cmp eax, dword [ecx + 0x4c]
jl 0x41fe54
push 0x53c
push str.C:Users_reddersexMusicmenuimguiimgui.h
push str.i___Size
call esi
add esp, 0xc
mov eax, dword [ebp - 0x18]
xorps xmm3, xmm3
mov esi, dword [ebp - 0x2c]
mov edi, dword [edi - 0x18]
mov eax, dword [eax + 0x54]
add eax, dword [ebp - 0x44]
mov esi, dword [esi]
mov dword [ebp - 0x24], eax
mov eax, dword [eax + 0x74]
movzx ecx, byte [edi + esi + 4]
movzx edx, byte [edi + esi + 5]
mov dword [ebp - 0x1c], eax
mov eax, 0x100
cwde
movsx ecx, cx
imul ecx, eax
add dx, cx
movzx ecx, byte [edi + esi + 6]
movsx eax, dx
movzx edx, byte [edi + esi + 7]
mov dword [ebp - 0x50], eax
mov eax, 0x100
mov edi, dword [ebp - 0x24]
cwde
movsx ecx, cx
imul ecx, eax
movss xmm2, dword [edi + 0x10]
add dx, cx
mov ecx, dword [ebp - 0x50]
movsx edx, dx
mov eax, ecx
sub eax, edx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movd xmm0, eax
xor eax, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm3
divss xmm2, xmm0
seta al
lea eax, [eax*2 - 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
addss xmm0, xmm1
movd xmm1, edx
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
xor eax, eax
comiss xmm1, xmm3
cvtdq2ps xmm0, xmm0
seta al
cmp byte [edi + 0x3c], 0
mulss xmm1, xmm2
lea eax, [eax*2 - 1]
movss dword [ebp - 0x50], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si esi, xmm0
jne 0x41ff5c
mov ecx, dword [ebp - 0x1c]
call fcn.00420ca0
mov edx, dword [ebp - 0x1c]
mov eax, dword [edi + 0x10]
movss xmm0, dword [ebp - 0x50]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x18]
mov dword [edx + 0x3c], edi
mov dword [edx + 0x38], eax
movss dword [edx + 0x4c], xmm0
movss dword [edx + 0x50], xmm1
jmp 0x41ff64
mov edx, dword [ebp - 0x1c]
movss xmm0, dword [edx + 0x4c]
movss xmm2, dword [0x436bb0]
mov esi, dword [ebp - 0x24]
addss xmm0, xmm2
inc word [edx + 0x40]
mov edi, dword [ebp - 0x2c]
movss xmm1, dword [esi + 0x28]
cvttss2si eax, xmm0
movss dword [ebp - 0x24], xmm1
movd xmm0, eax
xor eax, eax
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x20], eax
addss xmm0, dword [esi + 0x2c]
movss dword [ebp - 0x50], xmm0
cmp dword [edi + 0x8c], eax
jle 0x42014a
mov dword [ebp - 0x14], eax
nop dword [eax]
cmp eax, dword [edi + 0x9c]
jl 0x41ffdd
push 0x53c
push str.C:Users_reddersexMusicmenuimguiimgui.h
push str.i___Size
call dword [ebp - 0x38]
movss xmm1, dword [ebp - 0x24]
add esp, 0xc
movss xmm2, dword [0x436bb0]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [edi + 0xa4]
movss xmm7, dword [esi + 0x34]
mov eax, dword [eax + ecx*4]
mov ecx, dword [edi + 0x7c]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x14]
movss xmm0, dword [ecx + eax + 0x10]
comiss xmm7, xmm0
ja 0x42000b
movss xmm7, dword [esi + 0x38]
minss xmm7, xmm0
ucomiss xmm0, xmm7
movaps xmm6, xmm1
lahf
test ah, 0x44
jnp 0x420037
cmp byte [esi + 0x1c], 0
movaps xmm6, xmm7
subss xmm6, xmm0
mulss xmm6, xmm2
je 0x420033
cvttss2si eax, xmm6
movd xmm6, eax
cvtdq2ps xmm6, xmm6
addss xmm6, xmm1
mov eax, dword [ebp - 0x18]
sub esp, 0x1c
movss xmm2, dword [0x436be0]
movss xmm3, dword [0x436be0]
movd xmm0, dword [eax + 0x1c]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x18], xmm7
divss xmm2, xmm0
movd xmm0, dword [eax + 0x20]
mov eax, dword [ebp - 0x14]
cvtdq2ps xmm0, xmm0
movzx eax, word [ecx + eax]
divss xmm3, xmm0
movd xmm5, eax
mov eax, dword [ebp - 0x14]
cvtdq2ps xmm5, xmm5
movzx eax, word [ecx + eax + 2]
mulss xmm5, xmm2
movd xmm4, eax
mov eax, dword [ebp - 0x14]
cvtdq2ps xmm4, xmm4
movzx eax, word [ecx + eax + 4]
mulss xmm4, xmm3
movd xmm1, eax
mov eax, dword [ebp - 0x14]
cvtdq2ps xmm1, xmm1
movzx eax, word [ecx + eax + 6]
mulss xmm1, xmm2
movd xmm0, eax
mov eax, dword [ebp - 0x14]
cvtdq2ps xmm0, xmm0
movss xmm2, dword [ecx + eax + 8]
mulss xmm0, xmm3
movss xmm3, dword [ecx + eax + 0xc]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [ecx + eax + 0x18]
movss dword [esp + 0x10], xmm1
movss dword [esp + 0xc], xmm4
xorps xmm4, xmm4
addss xmm0, xmm4
movss dword [esp + 8], xmm5
addss xmm3, xmm4
addss xmm2, xmm4
addss xmm0, dword [ebp - 0x50]
addss xmm3, dword [ebp - 0x50]
addss xmm2, xmm6
movss dword [esp + 4], xmm0
movss xmm0, dword [ecx + eax + 0x14]
mov ecx, edx
addss xmm0, xmm4
addss xmm0, xmm6
movss dword [esp], xmm0
push dword [ebp - 0x60]
call fcn.00421300
mov eax, dword [ebp - 0x20]
add dword [ebp - 0x14], 0x1c
inc eax
movss xmm1, dword [ebp - 0x24]
movss xmm2, dword [0x436bb0]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
cmp eax, dword [edi + 0x8c]
jl 0x41ffb0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x28]
inc eax
add edi, 0xc4
add ecx, 0x78
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x44], ecx
cmp eax, edx
jl 0x41fe07
xor esi, esi
test edx, edx
jle 0x4201fd
mov edi, dword [ebp - 0x54]
add edi, 0xb4
cmp esi, edx
jl 0x42019a
push 0x53c
push str.C:Users_reddersexMusicmenuimguiimgui.h
push str.i___Size
call dword [ebp - 0x38]
add esp, 0xc
mov byte [ebp - 4], 4
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x4201c3
mov eax, dword [0x4e69d0]
test eax, eax
je 0x4201b4
dec dword [eax + 0x374]
push dword [0x4e69d4]
push ecx
call fcn.00402be0
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [edi]
test ecx, ecx
je 0x4201eb
mov eax, dword [0x4e69d0]
test eax, eax
je 0x4201dc
dec dword [eax + 0x374]
push dword [0x4e69d4]
push ecx
call fcn.00402be0
add esp, 8
mov byte [ebp - 4], 3
inc esi
mov edx, dword [ebp - 0x30]
add edi, 0xc4
cmp esi, edx
jl 0x42019a
mov ecx, dword [ebp - 0x18]
call fcn.004208a0
mov byte [ebp - 0x39], 1
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x420232
mov eax, dword [0x4e69d0]
test eax, eax
je 0x420223
dec dword [eax + 0x374]
push dword [0x4e69d4]
push ecx
call fcn.00402be0
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x42025b
mov eax, dword [0x4e69d0]
test eax, eax
je 0x42024c
dec dword [eax + 0x374]
push dword [0x4e69d4]
push ecx
call fcn.00402be0
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x420284
mov eax, dword [0x4e69d0]
test eax, eax
je 0x420275
dec dword [eax + 0x374]
push dword [0x4e69d4]
push ecx
call fcn.00402be0
add esp, 8
mov dword [ebp - 4], 9
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x4202b1
mov ecx, dword [0x4e69d0]
test ecx, ecx
je 0x4202a2
dec dword [ecx + 0x374]
push dword [0x4e69d4]
push eax
call fcn.00402be0
add esp, 8
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp - 0x39]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret