Function at 0x4013c0
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x427040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, edx
mov ebx, ecx
push 0x70
push esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x44], ebx
call dword [sym.imp.USER32.dll_LoadBitmapW]
mov dword [0x428a20], eax
test eax, eax
je 0x401c5f
push 0
push esi
push 0x6f
push ebx
push 0x78
push 0x11c
push 0x14
push 0x14
push 0x5000000e
push 0
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x428a1c], eax
test eax, eax
je 0x401c51
push dword [0x428a20]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x172
push eax
call edi
push 0x8e
push esi
call dword [sym.imp.USER32.dll_LoadBitmapW]
mov dword [0x428acc], eax
test eax, eax
je 0x401c5f
push 0
push esi
push 0x90
push ebx
push 0x10
push 0x10
push 0x69
push 0x17f
push 0x5000000e
push 0
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x428a8c], eax
test eax, eax
je 0x401c51
push dword [0x428acc]
push 0
push 0x172
push eax
call edi
push 0
push esi
push 0x7b
push ebx
push 0x19
push 0x2e
push 0xa8
push 0x18
push 0x50000000
push 0x423b74
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push esi
push 0x81
push ebx
push 0x19
push 0x2e
push 0xa8
push 0x46
push 0x50000000
push 0x423b88
push str.BUTTON
push 0
mov dword [0x428a38], eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push esi
push 0x78
push ebx
push 0x19
push 0x2e
push 0xa8
push 0x74
push 0x50000000
push 0x423b8c
push str.BUTTON
push 0
mov dword [0x428a3c], eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push esi
push 0x82
push ebx
push 0x19
push 0x2e
push 0xa8
push 0xa2
push 0x50000000
push 0x423b94
push str.BUTTON
push 0
mov dword [0x428a2c], eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push esi
push 0x7c
push ebx
push 0x19
push 0x2e
push 0xa8
push 0xd0
push 0x50000000
push 0x423b98
push str.BUTTON
push 0
mov dword [0x428a40], eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push esi
push 0x79
push ebx
push 0x19
mov dword [0x428a34], eax
push 0x2e
push 0xa8
push 0xfe
push 0x50000000
push 0x423b9c
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 0
mov dword [0x428a30], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
push 0x7d
push ebx
push 0x1e
push 0x3c
push 0x7f
push 0x140
push 0x50000000
push str.Remove
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push esi
push 0x7f
push ebx
push 0x1e
push 0x3c
push 0x61
push 0x140
push 0x50000000
push str.Save_PL
push str.BUTTON
push 0
mov dword [0x428a24], eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push esi
push 0x80
push ebx
push 0x1e
push 0x3c
push 0x32
push 0x140
push 0x50000000
push str.Load_PL
push str.BUTTON
push 0
mov dword [0x428a88], eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push esi
push 0x7a
push ebx
push 0x1e
push 0x3c
push 0x14
push 0x140
push 0x50000000
push str.Add_MP3
push str.BUTTON
push 0
mov dword [0x428aac], eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push esi
push 0x8f
push ebx
push 0x1e
push 0x3c
push 0x9d
push 0x140
push 0x50000000
push str.Clear_PL
push str.BUTTON
push 0
mov dword [0x428ad4], eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x428a18], eax
push 0
push 0
push 0x71
push ebx
push 0x14
push 0xe6
push 0x222
push 0x8c
push 0x50000000
push str.C_Melody_MP3_Player
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 1
push dword [0x428ad0]
mov dword [0x428a7c], eax
push 0x30
push eax
call edi
push 0
push esi
push 0
push ebx
push 0x13d
push 0x17c
push 0xe5
push 9
push 0x50000012
push 0
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push esi
push 0x84
push ebx
push 0xf
push 0xb4
push 0xd4
push 0xc8
push 0x50000000
push 0x423ae0
push str.msctls_trackbar32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push esi
push 0x7e
push ebx
push 0x13b
push 0x179
push 0xe6
push 0xa
push 0x50200101
push 0x423ae0
push str.ListBox
push 0
mov dword [0x428a10], eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push 1
push 0x401c90
push eax
mov dword [0x428a0c], eax
call dword [sym.imp.COMCTL32.dll_SetWindowSubclass]
push 0
push esi
push 0
push ebx
push 0x11
push 0x64
push 0xc8
push 0x14
push 0x50000000
push str.Songs:_0
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push esi
mov dword [0x428a6c], eax
push 0x86
push ebx
push 1
push 0x113
push 0x9e
push 0x18
push 0x50000000
push 0x423ae0
push str.msctls_progress32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push str.Tahoma
push 0
push 5
push 0
push 8
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0xd
mov dword [0x428ac8], eax
call dword [sym.imp.GDI32.dll_CreateFontW]
movups xmm0, xmmword [0x428a6c]
mov ecx, dword [0x428a84]
lea esi, [ebp - 0x38]
mov dword [ebp - 0x40], eax
movups xmmword [ebp - 0x38], xmm0
mov dword [0x428a64], eax
movq xmm0, qword [0x428a7c]
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], ecx
push 1
push eax
push 0x30
push dword [esi]
call edi
lea eax, [ebp - 0x1c]
add esi, 4
cmp esi, eax
mov eax, dword [ebp - 0x40]
jne 0x401841
push str.Courier_New
push 0
push 5
mov ebx, dword [sym.imp.GDI32.dll_CreateFontW]
push 0
push 8
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0xe
call ebx
push 1
push eax
push 0x30
push dword [0x428a0c]
mov dword [0x428ad0], eax
call edi
push str.Marlett
push 0
push 5
push 0
push 8
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0xe
call ebx
mov ecx, dword [0x428a2c]
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov ebx, eax
mov ecx, dword [0x428a30]
mov eax, dword [0x428a3c]
mov dword [ebp - 0x18], ecx
mov ecx, dword [0x428a38]
mov dword [ebp - 0x14], ecx
mov ecx, dword [0x428a34]
mov dword [ebp - 0xc], eax
mov eax, dword [0x428a40]
mov dword [0x428a68], ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], eax
push 1
push ebx
push 0x30
push dword [esi]
call edi
add esi, 4
lea eax, [ebp - 4]
cmp esi, eax
jne 0x4018f6
push str.Segoe_MDL2_Assets
push 0
push 4
push 0
push 0
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0xe
call dword [sym.imp.GDI32.dll_CreateFontW]
mov ebx, dword [ebp - 0x44]
mov esi, eax
test esi, esi
jne 0x40194b
push 0x10
push str.Error
push str.Failed_to_create_Segoe_MDL2_Assets_font_
jmp 0x401c6b
push 1
push esi
push 0x30
push dword [0x428a38]
call edi
push 1
push esi
push 0x30
push dword [0x428a2c]
call edi
push 1
push esi
push 0x30
push dword [0x428a34]
call edi
push 1
push dword [0x428a64]
push 0x30
push dword [0x428a24]
call edi
push 1
push esi
push 0x30
push dword [0x428a30]
call edi
push 1
push dword [0x428a64]
push 0x30
push dword [0x428a88]
call edi
push 1
push dword [0x428a64]
push 0x30
push dword [0x428aac]
call edi
push 1
push dword [0x428a64]
push 0x30
push dword [0x428ad4]
call edi
push 1
push esi
push 0x30
push dword [0x428a3c]
call edi
push 1
push esi
push 0x30
push dword [0x428a40]
call edi
push 1
push dword [0x428a64]
push 0x30
push dword [0x428a18]
call edi
mov esi, dword [ebp - 0x3c]
push 0
push esi
push 0
push ebx
push 0xf
push 2
push 0xc8
push 0x82
push 0x50000012
push 0
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push esi
push 0
push ebx
push 0x14
push 0x28
push 0xc8
push 0x8c
push 0x50000000
push str.00:00
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 1
push dword [0x428a64]
mov dword [0x428a70], eax
push 0x30
push eax
call edi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [0x428a8c]
call esi
push 0
push dword [ebp - 0x3c]
push 0
push ebx
push 0xa
push 0x64
push 0x224
push 0xff
push 0x50000000
push 0x423ae0
push str.msctls_progress32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push eax
mov dword [0x428ad8], eax
call esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
push 0x89
push ebx
push 0xd
push 0x78
push 0x26
push 0x64
push 0x50000000
push str.Unsaved_playlist
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 1
push dword [0x428ad0]
mov dword [0x428a80], eax
push 0x30
push eax
call edi
push 0
push dword [ebp - 0x3c]
push 0x8a
push ebx
push 0x14
push 0xe6
push 0x222
push 0x64
push 0x50000000
push str.LOADING..Please_Wait
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0
push eax
mov dword [0x428a84], eax
call esi
push 1
push dword [0x428ad0]
push 0x30
push dword [0x428a84]
call edi
cmp dword [0x428ad4], 0
je 0x401c41
cmp dword [0x428a2c], 0
je 0x401c41
cmp dword [0x428a30], 0
je 0x401c41
cmp dword [0x428a38], 0
je 0x401c41
cmp dword [0x428a34], 0
je 0x401c41
cmp dword [0x428a0c], 0
je 0x401c41
cmp dword [0x428ac8], 0
je 0x401c41
cmp dword [0x428a10], 0
je 0x401c41
cmp dword [0x428a70], 0
je 0x401c41
cmp dword [0x428a6c], 0
je 0x401c41
cmp dword [0x428a88], 0
je 0x401c41
cmp dword [0x428aac], 0
je 0x401c41
cmp dword [0x428a80], 0
je 0x401c41
cmp dword [0x428a7c], 0
je 0x401c41
cmp dword [0x428a84], 0
je 0x401c41
cmp dword [0x428a18], 0
je 0x401c41
push 0x423ae0
push 0x5000000a
push dword [ebp - 0x3c]
push ebx
call dword [sym.imp.MSVFW32.dll_MCIWndCreateW]
add esp, 0x10
mov dword [0x428a28], eax
test eax, eax
jne 0x401c1a
push eax
push str.Error
push str.MCI_window_creation_failed
push eax
jmp 0x401c6c
push 0x640000
push 0
push 0x401
push dword [0x428ac8]
call edi
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00405ea4
mov esp, ebp
pop ebp
ret
push 0
push str.Error
push str.Control_creation_failed
push 0
jmp 0x401c6c
push 0x10
push str.Error
push str.Failed_to_create_bitmap_control_
jmp 0x401c6b
push 0x10
push str.Error
push str.Failed_to_load_bitmap_
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00405ea4
mov esp, ebp
pop ebp
ret