Function at 0x4b0de0
Capabilities:
Hide graphical window
Read .ini file

Disassembly:
mov eax, dword [0x5b5560]
sub esp, 0x10
push ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x18b
push eax
call ebx
test eax, eax
jle 0x4b103d
push ebp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push edi
push 0x5b9260
push 0
push str.MultimonStretch
push str.Viewing
call esi
push 0x5b9260
push 0
push str.PlayInWindow
push str.Slideshow
mov edi, eax
call esi
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
je 0x4b0f37
push 0x5b9260
push 0x320
push str.WindowW
push str.Slideshow
call esi
push 0x5b9260
push 0x258
push str.WindowH
push str.Slideshow
mov edi, eax
call esi
push 0x5b9260
push 1
push 0x5a4704
push str.Slideshow
mov ebx, eax
call esi
test eax, eax
je 0x4b0ee5
mov edx, dword [0x5b5528]
lea ecx, [esp + 0x10]
push 0
push ecx
push edx
call fcn.004c6df0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [0x5b5528]
lea edx, [esp + 0x20]
push ecx
push edx
push eax
call fcn.004c4a40
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
sub eax, ecx
add esp, 0x1c
sub eax, edi
cdq
sub eax, edx
sar eax, 1
add ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x14]
sub eax, ecx
sub eax, ebx
cdq
sub eax, edx
sar eax, 1
add ecx, eax
jmp 0x4b0f11
push 0x5b9260
push 0
push str.WindowX
push str.Slideshow
call esi
push 0x5b9260
push 0
push str.WindowY
push str.Slideshow
mov dword [esp + 0x20], eax
call esi
mov ecx, eax
mov edx, dword [esp + 0x10]
mov eax, dword [0x5b5528]
mov dword [esp + 0x14], ecx
add edx, edi
add ecx, ebx
push 6
push eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
call ebp
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4b0f99
test edi, edi
je 0x4b0f86
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x4c
call esi
push 0x4d
mov dword [esp + 0x14], eax
call esi
push 1
mov dword [esp + 0x18], eax
call fcn.004c49a0
mov ecx, eax
mov eax, dword [esp + 0x14]
cdq
xor eax, edx
push 1
sub eax, edx
sub ecx, eax
mov dword [esp + 0x20], ecx
call fcn.004c49d0
mov ecx, eax
mov eax, dword [esp + 0x1c]
cdq
xor eax, edx
add esp, 8
sub eax, edx
sub ecx, eax
mov dword [esp + 0x1c], ecx
jmp 0x4b0f9d
mov eax, dword [0x5b5528]
lea edx, [esp + 0x10]
push edx
push eax
call fcn.004c4b90
add esp, 8
mov ecx, dword [esp + 0x1c]
mov edx, dword [0x5b550c]
mov eax, dword [0x5b5528]
push 0
push edx
mov edx, dword [esp + 0x1c]
push 0
sub ecx, edx
push eax
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x2c]
sub ecx, eax
push ecx
push edx
push eax
push 0x90000000
push 0
push str.FullScreenClass
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 5
push eax
mov dword [0x5b5534], eax
call ebp
mov edx, dword [0x5b5534]
push 1
push 0
push 0x40c
push edx
call ebx
mov eax, dword [0x5b5534]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov ecx, dword [0x5b5534]
push ecx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov edx, dword [0x5b5534]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
test eax, eax
je 0x4b1059
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x5b5534]
push eax
push 0
push 0x405
push ecx
call ebx
pop ebx
add esp, 0x10
ret
mov edx, dword [0x5b5574]
push 0
push 0
push 0
push 0
push 0x52f
push edx
call fcn.004cc7f0
add esp, 0x18
pop ebx
add esp, 0x10
ret