Function at 0x42a517
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
push ebx
push esi
push edi
push str.powerplayer.ini
push 0x500cbc
push 0x502f4c
mov esi, ecx
push str.stat
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x50dea8
push str.pps_client_ver2
push str.http:__pps.tv
call fcn.0043a512
xor edi, edi
add esp, 0xc
cmp dword [esi + 0x8c], edi
je 0x42a5f1
call fcn.004c43c0
push dword [esi + 0x49c]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x502820
push str.window
call fcn.004c1ea8
cmp dword [esi + 0x49c], edi
je 0x42a597
push 9
mov ecx, esi
call fcn.004bd5a6
mov dword [esi + 0x49c], edi
cmp dword [esi + 0xe0], edi
je 0x42a5f1
call fcn.004c43c0
mov eax, dword [eax + 4]
push 1
mov ebx, str.main
push str.MiniModeHideListInfo
push ebx
mov ecx, eax
call fcn.004c45a5
test eax, eax
je 0x42a5f6
call fcn.004c43c0
push dword [esi + 0x5c]
mov eax, dword [eax + 4]
mov ecx, eax
push str.ShowListBeforeMiniMode
push ebx
call fcn.004c1ea8
call fcn.004c43c0
push dword [esi + 0x60]
mov eax, dword [eax + 4]
mov ecx, eax
push str.ShowInfoBeforeMiniMode
push ebx
call fcn.004c1ea8
jmp 0x42a5f6
mov ebx, str.main
mov eax, dword [esi + 0x468]
cmp eax, edi
je 0x42a607
push eax
call dword [sym.imp.USER32.dll_DestroyAcceleratorTable]
mov eax, dword [esi + 0x68]
cmp eax, edi
je 0x42a618
push eax
call fcn.004be44f
pop ecx
mov dword [esi + 0x68], edi
call fcn.004c43c0
push dword [esi + 0x8c]
mov eax, dword [eax + 4]
mov ecx, eax
push str.allinone
push ebx
call fcn.004c1ea8
cmp dword [esi + 0x8c], edi
je 0x42a683
cmp dword [esi + 0x70], edi
je 0x42a65f
call fcn.004c43c0
mov ecx, dword [esi + 0x70]
mov eax, dword [eax + 4]
push dword [ecx + 0x44]
mov ecx, eax
push str.sp_left
push str.window
call fcn.004c1ea8
cmp dword [esi + 0x6c], edi
je 0x42a683
call fcn.004c43c0
mov ecx, dword [esi + 0x6c]
mov eax, dword [eax + 4]
push dword [ecx + 0x44]
mov ecx, eax
push str.sp_right
push str.window
call fcn.004c1ea8
mov ecx, esi
call fcn.0042c683
mov ebx, eax
cmp ebx, edi
je 0x42a759
cmp dword [ebx + 0x1c], edi
je 0x42a759
lea eax, [esi + 0x3c8]
cmp eax, edi
je 0x42a759
cmp dword [eax + 0x1c], edi
je 0x42a759
call fcn.004c43c0
mov eax, dword [eax + 4]
mov ecx, ebx
mov dword [ebp - 8], eax
call fcn.0041cfcd
mov ecx, dword [ebp - 8]
push eax
mov edi, str.Video
push str.AutoSize
push edi
call fcn.004c1ea8
call fcn.004c43c0
mov eax, dword [eax + 4]
mov ecx, ebx
mov dword [ebp - 8], eax
call fcn.0041d040
mov ecx, dword [ebp - 8]
movsx eax, ax
push eax
push str.KeepSize
push edi
call fcn.004c1ea8
cmp dword [esi + 0xe0], 0
jne 0x42a728
call fcn.004c43c0
mov edi, dword [eax + 4]
mov ecx, ebx
call fcn.0041cf79
push eax
push str.topmost
push str.window
mov ecx, edi
call fcn.004c1ea8
call fcn.004c43c0
mov edi, dword [eax + 4]
mov ecx, ebx
call fcn.0041cf8f
push eax
push str.mute
push str.main
mov ecx, edi
call fcn.004c1ea8
mov ecx, ebx
call fcn.0041d09b
mov ecx, ebx
call fcn.0041deef
xor edi, edi
cmp dword [esi + 0x478], edi
je 0x42a76c
push 0xe
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_UnregisterHotKey]
call fcn.004c43c0
push dword [esi + 0xe0]
mov eax, dword [eax + 4]
mov ecx, eax
push str.Minimode
push str.WINDOW
call fcn.004c1ea8
push dword [esi + 0x1c]
mov edi, dword [sym.imp.USER32.dll_IsWindowVisible]
call edi
neg eax
sbb eax, eax
inc eax
cmp dword [esi + 0xe0], 0
mov dword [ebp - 8], eax
jne 0x42a7b8
test eax, eax
jne 0x42a7b8
mov eax, dword [esi + 0x464]
push dword [eax + 0x1c]
call edi
jmp 0x42a7be
mov eax, dword [esi + 0xf4]
lea edi, [esi + 0xf4]
mov dword [edi], eax
call fcn.004c43c0
push dword [edi]
mov eax, dword [eax + 4]
mov edi, str.tvguidebar1
mov ecx, eax
push str.show
push edi
call fcn.004c1ea8
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esi + 0x464]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.004c43c0
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov ebx, str.left
mov ecx, eax
push ebx
push edi
call fcn.004c1ea8
call fcn.004c43c0
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x5023cc
push edi
call fcn.004c1ea8
call fcn.004c43c0
push dword [ebp - 0xc]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push edi
call fcn.004c1ea8
call fcn.004c43c0
push dword [ebp - 0x10]
mov eax, dword [eax + 4]
mov ecx, eax
push str.right
push edi
call fcn.004c1ea8
cmp dword [esi + 0xe0], 0
jne 0x42a876
cmp dword [ebp - 8], 0
jne 0x42a876
mov eax, dword [esi + 0x460]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_IsWindowVisible]
jmp 0x42a87c
mov eax, dword [esi + 0xf0]
lea edi, [esi + 0xf0]
mov dword [edi], eax
call fcn.004c43c0
push dword [edi]
mov eax, dword [eax + 4]
mov edi, str.listbar1
mov ecx, eax
push str.show
push edi
call fcn.004c1ea8
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esi + 0x460]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esi + 0x460]
cmp dword [eax + 0x74], 0
je 0x42a8ef
call fcn.004c43c0
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax + 4]
sub ecx, dword [ebp - 0x18]
push ecx
push str.dockscreen_width
push edi
mov ecx, eax
call fcn.004c1ea8
mov eax, dword [esi + 0x460]
add eax, 0x64
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
call fcn.004c43c0
mov ecx, dword [esi + 0x460]
mov eax, dword [eax + 4]
push dword [ecx + 0x74]
mov ecx, eax
push str.DockScreen
push str.ListBar1
call fcn.004c1ea8
call fcn.004c43c0
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
push edi
call fcn.004c1ea8
call fcn.004c43c0
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x5023cc
push edi
call fcn.004c1ea8
call fcn.004c43c0
push dword [ebp - 0xc]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push edi
call fcn.004c1ea8
call fcn.004c43c0
push dword [ebp - 0x10]
mov eax, dword [eax + 4]
mov ecx, eax
push str.right
push edi
call fcn.004c1ea8
lea eax, [ebp - 0x18]
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
xor ecx, ecx
cmp dword [esi + 0xe0], ecx
jne 0x42ab0e
cmp dword [esi + 0x8c], ecx
mov edi, str.MainWindow_AllIn1
je 0x42aa00
mov eax, dword [esi + 0x70]
cmp eax, ecx
je 0x42a9ca
cmp dword [eax + 0x44], ecx
je 0x42a9ca
lea ecx, [ebp - 0x38]
push ecx
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.004c43c0
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + 4]
sub ecx, dword [ebp - 0x38]
push ecx
push str.left_width
push edi
mov ecx, eax
call fcn.004c1ea8
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x42aa00
cmp dword [eax + 0x44], 0
je 0x42aa00
lea ecx, [ebp - 0x28]
push ecx
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.004c43c0
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + 4]
sub ecx, dword [ebp - 0x28]
push ecx
push str.right_width
push edi
mov ecx, eax
call fcn.004c1ea8
cmp dword [esi + 0x8c], 0
je 0x42aa91
cmp dword [esi + 0x49c], 0
jne 0x42ad46
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
cmp eax, 0x64
jle 0x42ad46
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
cmp eax, 0x64
jle 0x42ad46
call fcn.004c43c0
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
push edi
call fcn.004c1ea8
call fcn.004c43c0
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x5023cc
push edi
call fcn.004c1ea8
call fcn.004c43c0
push dword [ebp - 0xc]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push edi
call fcn.004c1ea8
call fcn.004c43c0
push dword [ebp - 0x10]
mov eax, dword [eax + 4]
push str.right
jmp 0x42ad3e
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
cmp eax, 0x64
jle 0x42ad46
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
cmp eax, 0x64
jle 0x42ad46
call fcn.004c43c0
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
mov ebx, str.mainwindow
push ebx
call fcn.004c1ea8
call fcn.004c43c0
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x5023cc
push ebx
call fcn.004c1ea8
call fcn.004c43c0
push dword [ebp - 0xc]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push ebx
call fcn.004c1ea8
call fcn.004c43c0
push dword [ebp - 0x10]
mov eax, dword [eax + 4]
push str.right
push ebx
jmp 0x42ad3f
mov eax, dword [esi + 0x100]
mov edi, str.MainWindow_AllIn1
sub eax, dword [esi + 0xf8]
cmp eax, 0x64
jle 0x42ac21
mov eax, dword [esi + 0x104]
sub eax, dword [esi + 0xfc]
cmp eax, 0x64
jle 0x42ac21
cmp dword [esi + 0x8c], ecx
je 0x42abaf
call fcn.004c43c0
push dword [esi + 0xf8]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
push edi
call fcn.004c1ea8
call fcn.004c43c0
push dword [esi + 0xfc]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x5023cc
push edi
call fcn.004c1ea8
call fcn.004c43c0
push dword [esi + 0x104]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push edi
call fcn.004c1ea8
call fcn.004c43c0
push dword [esi + 0x100]
mov eax, dword [eax + 4]
mov ecx, eax
push str.right
push edi
call fcn.004c1ea8
jmp 0x42ac21
call fcn.004c43c0
push dword [esi + 0xf8]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
mov ebx, str.mainwindow
push ebx
call fcn.004c1ea8
call fcn.004c43c0
push dword [esi + 0xfc]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x5023cc
push ebx
call fcn.004c1ea8
call fcn.004c43c0
push dword [esi + 0x104]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push ebx
call fcn.004c1ea8
call fcn.004c43c0
push dword [esi + 0x100]
mov eax, dword [eax + 4]
mov ecx, eax
push str.right
push ebx
call fcn.004c1ea8
mov ebx, str.left
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
je 0x42ad46
cmp dword [esi + 0x8c], 0
je 0x42acdd
mov eax, dword [esi + 0x70]
test eax, eax
je 0x42ac82
cmp dword [eax + 0x44], 0
je 0x42ac82
lea ecx, [ebp - 0x28]
push ecx
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.004c43c0
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + 4]
sub ecx, dword [ebp - 0x28]
push ecx
push str.left_width
push edi
mov ecx, eax
call fcn.004c1ea8
mov eax, dword [esi + 0x70]
cmp dword [eax + 0x44], 0
je 0x42ac82
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x28]
add dword [ebp - 0x18], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x42acca
cmp dword [eax + 0x44], 0
je 0x42acca
lea ecx, [ebp - 0x38]
push ecx
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.004c43c0
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + 4]
sub ecx, dword [ebp - 0x38]
push ecx
push str.right_width
push edi
mov ecx, eax
call fcn.004c1ea8
mov eax, dword [esi + 0x6c]
cmp dword [eax + 0x44], 0
je 0x42acca
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x30]
add dword [ebp - 0x10], eax
call fcn.004c43c0
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov edi, str.MiniWindow2
push ebx
jmp 0x42acee
call fcn.004c43c0
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov edi, str.MiniWindow
push ebx
push edi
mov ecx, eax
call fcn.004c1ea8
call fcn.004c43c0
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x5023cc
push edi
call fcn.004c1ea8
call fcn.004c43c0
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax + 4]
sub ecx, dword [ebp - 0x18]
push ecx
push str.width
push edi
mov ecx, eax
call fcn.004c1ea8
call fcn.004c43c0
mov ecx, dword [ebp - 0xc]
mov eax, dword [eax + 4]
sub ecx, dword [ebp - 0x14]
push ecx
push str.height
push edi
mov ecx, eax
call fcn.004c1ea8
mov ecx, dword [esi + 0x48c]
test ecx, ecx
je 0x42ad73
cmp dword [ecx + 0x1c], 0
je 0x42ad5b
mov eax, dword [ecx]
call dword [eax + 0x58]
mov ecx, dword [esi + 0x48c]
test ecx, ecx
je 0x42ad6c
mov eax, dword [ecx]
push 1
call dword [eax + 4]
and dword [esi + 0x48c], 0
and dword [esi + 0xb4], 0
mov eax, dword [esi + 0xc4]
mov ecx, dword [eax]
cmp ecx, eax
mov dword [ebp - 4], ecx
je 0x42adb2
mov eax, dword [ebp - 4]
push 0
mov edi, dword [eax + 0x10]
mov ecx, edi
call fcn.004bd5a6
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
lea ecx, [ebp - 4]
call fcn.0042e463
mov eax, dword [esi + 0xc4]
cmp dword [ebp - 4], eax
jne 0x42ad89
push str.PPSTREAM_CLT
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_RemovePropA]
lea ecx, [esi + 0x11c]
call fcn.00438a5a
mov ecx, esi
call fcn.0042afab
lea ecx, [esi + 0x30c]
xor edi, edi
cmp ecx, edi
je 0x42ade8
cmp dword [ecx + 0x1c], edi
je 0x42ade8
mov eax, dword [ecx]
call dword [eax + 0x58]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push edi
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
push 0xfffffffffffffff7
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
lea ecx, [esi + 0x3c8]
cmp ecx, edi
je 0x42ae15
cmp dword [ecx + 0x1c], edi
je 0x42ae15
mov eax, dword [ecx]
call dword [eax + 0x58]
add esi, 0x414
cmp esi, edi
je 0x42ae2b
cmp dword [esi + 0x1c], edi
je 0x42ae2b
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x58]
pop edi
pop esi
pop ebx
leave
ret