Function at 0x42a0e7
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
push ebx
push esi
push edi
push str.powerplayer.ini
push 0x500cac
push 0x502e14
mov esi, ecx
push str.stat
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x50dd88
push str.pps_client_ver2
push str.http:__pps.tv
call fcn.0043a021
xor edi, edi
add esp, 0xc
cmp dword [esi + 0x8c], edi
je 0x42a1c1
call fcn.004c3f08
push dword [esi + 0x49c]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x5027b0
push str.window
call fcn.004c19f0
cmp dword [esi + 0x49c], edi
je 0x42a167
push 9
mov ecx, esi
call fcn.004bd0ec
mov dword [esi + 0x49c], edi
cmp dword [esi + 0xe0], edi
je 0x42a1c1
call fcn.004c3f08
mov eax, dword [eax + 4]
push 1
mov ebx, str.main
push str.MiniModeHideListInfo
push ebx
mov ecx, eax
call fcn.004c40ed
test eax, eax
je 0x42a1c6
call fcn.004c3f08
push dword [esi + 0x5c]
mov eax, dword [eax + 4]
mov ecx, eax
push str.ShowListBeforeMiniMode
push ebx
call fcn.004c19f0
call fcn.004c3f08
push dword [esi + 0x60]
mov eax, dword [eax + 4]
mov ecx, eax
push str.ShowInfoBeforeMiniMode
push ebx
call fcn.004c19f0
jmp 0x42a1c6
mov ebx, str.main
mov eax, dword [esi + 0x468]
cmp eax, edi
je 0x42a1d7
push eax
call dword [sym.imp.USER32.dll_DestroyAcceleratorTable]
mov eax, dword [esi + 0x68]
cmp eax, edi
je 0x42a1e8
push eax
call fcn.004bdf95
pop ecx
mov dword [esi + 0x68], edi
call fcn.004c3f08
push dword [esi + 0x8c]
mov eax, dword [eax + 4]
mov ecx, eax
push str.allinone
push ebx
call fcn.004c19f0
cmp dword [esi + 0x8c], edi
je 0x42a253
cmp dword [esi + 0x70], edi
je 0x42a22f
call fcn.004c3f08
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.004c19f0
cmp dword [esi + 0x6c], edi
je 0x42a253
call fcn.004c3f08
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.004c19f0
mov ecx, esi
call fcn.0042c1ad
mov ebx, eax
cmp ebx, edi
je 0x42a329
cmp dword [ebx + 0x1c], edi
je 0x42a329
lea eax, [esi + 0x3c8]
cmp eax, edi
je 0x42a329
cmp dword [eax + 0x1c], edi
je 0x42a329
call fcn.004c3f08
mov eax, dword [eax + 4]
mov ecx, ebx
mov dword [ebp - 8], eax
call fcn.0041cc3b
mov ecx, dword [ebp - 8]
push eax
mov edi, str.Video
push str.AutoSize
push edi
call fcn.004c19f0
call fcn.004c3f08
mov eax, dword [eax + 4]
mov ecx, ebx
mov dword [ebp - 8], eax
call fcn.0041ccae
mov ecx, dword [ebp - 8]
movsx eax, ax
push eax
push str.KeepSize
push edi
call fcn.004c19f0
cmp dword [esi + 0xe0], 0
jne 0x42a2f8
call fcn.004c3f08
mov edi, dword [eax + 4]
mov ecx, ebx
call fcn.0041cbe7
push eax
push str.topmost
push str.window
mov ecx, edi
call fcn.004c19f0
call fcn.004c3f08
mov edi, dword [eax + 4]
mov ecx, ebx
call fcn.0041cbfd
push eax
push str.mute
push str.main
mov ecx, edi
call fcn.004c19f0
mov ecx, ebx
call fcn.0041cd09
mov ecx, ebx
call fcn.0041db5d
xor edi, edi
cmp dword [esi + 0x478], edi
je 0x42a33c
push 0xe
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_UnregisterHotKey]
call fcn.004c3f08
push dword [esi + 0xe0]
mov eax, dword [eax + 4]
mov ecx, eax
push str.Minimode
push str.WINDOW
call fcn.004c19f0
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 0x42a388
test eax, eax
jne 0x42a388
mov eax, dword [esi + 0x464]
push dword [eax + 0x1c]
call edi
jmp 0x42a38e
mov eax, dword [esi + 0xf4]
lea edi, [esi + 0xf4]
mov dword [edi], eax
call fcn.004c3f08
push dword [edi]
mov eax, dword [eax + 4]
mov edi, str.tvguidebar1
mov ecx, eax
push str.show
push edi
call fcn.004c19f0
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esi + 0x464]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.004c3f08
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov ebx, str.left
mov ecx, eax
push ebx
push edi
call fcn.004c19f0
call fcn.004c3f08
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x502374
push edi
call fcn.004c19f0
call fcn.004c3f08
push dword [ebp - 0xc]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push edi
call fcn.004c19f0
call fcn.004c3f08
push dword [ebp - 0x10]
mov eax, dword [eax + 4]
mov ecx, eax
push str.right
push edi
call fcn.004c19f0
cmp dword [esi + 0xe0], 0
jne 0x42a446
cmp dword [ebp - 8], 0
jne 0x42a446
mov eax, dword [esi + 0x460]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_IsWindowVisible]
jmp 0x42a44c
mov eax, dword [esi + 0xf0]
lea edi, [esi + 0xf0]
mov dword [edi], eax
call fcn.004c3f08
push dword [edi]
mov eax, dword [eax + 4]
mov edi, str.listbar1
mov ecx, eax
push str.show
push edi
call fcn.004c19f0
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 0x42a4bf
call fcn.004c3f08
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.004c19f0
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.004c3f08
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.004c19f0
call fcn.004c3f08
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
push edi
call fcn.004c19f0
call fcn.004c3f08
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x502374
push edi
call fcn.004c19f0
call fcn.004c3f08
push dword [ebp - 0xc]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push edi
call fcn.004c19f0
call fcn.004c3f08
push dword [ebp - 0x10]
mov eax, dword [eax + 4]
mov ecx, eax
push str.right
push edi
call fcn.004c19f0
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 0x42a6de
cmp dword [esi + 0x8c], ecx
mov edi, str.MainWindow_AllIn1
je 0x42a5d0
mov eax, dword [esi + 0x70]
cmp eax, ecx
je 0x42a59a
cmp dword [eax + 0x44], ecx
je 0x42a59a
lea ecx, [ebp - 0x38]
push ecx
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.004c3f08
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.004c19f0
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x42a5d0
cmp dword [eax + 0x44], 0
je 0x42a5d0
lea ecx, [ebp - 0x28]
push ecx
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.004c3f08
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.004c19f0
cmp dword [esi + 0x8c], 0
je 0x42a661
cmp dword [esi + 0x49c], 0
jne 0x42a916
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
cmp eax, 0x64
jle 0x42a916
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
cmp eax, 0x64
jle 0x42a916
call fcn.004c3f08
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
push edi
call fcn.004c19f0
call fcn.004c3f08
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x502374
push edi
call fcn.004c19f0
call fcn.004c3f08
push dword [ebp - 0xc]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push edi
call fcn.004c19f0
call fcn.004c3f08
push dword [ebp - 0x10]
mov eax, dword [eax + 4]
push str.right
jmp 0x42a90e
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
cmp eax, 0x64
jle 0x42a916
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
cmp eax, 0x64
jle 0x42a916
call fcn.004c3f08
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
mov ebx, str.mainwindow
push ebx
call fcn.004c19f0
call fcn.004c3f08
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x502374
push ebx
call fcn.004c19f0
call fcn.004c3f08
push dword [ebp - 0xc]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push ebx
call fcn.004c19f0
call fcn.004c3f08
push dword [ebp - 0x10]
mov eax, dword [eax + 4]
push str.right
push ebx
jmp 0x42a90f
mov eax, dword [esi + 0x100]
mov edi, str.MainWindow_AllIn1
sub eax, dword [esi + 0xf8]
cmp eax, 0x64
jle 0x42a7f1
mov eax, dword [esi + 0x104]
sub eax, dword [esi + 0xfc]
cmp eax, 0x64
jle 0x42a7f1
cmp dword [esi + 0x8c], ecx
je 0x42a77f
call fcn.004c3f08
push dword [esi + 0xf8]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
push edi
call fcn.004c19f0
call fcn.004c3f08
push dword [esi + 0xfc]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x502374
push edi
call fcn.004c19f0
call fcn.004c3f08
push dword [esi + 0x104]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push edi
call fcn.004c19f0
call fcn.004c3f08
push dword [esi + 0x100]
mov eax, dword [eax + 4]
mov ecx, eax
push str.right
push edi
call fcn.004c19f0
jmp 0x42a7f1
call fcn.004c3f08
push dword [esi + 0xf8]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
mov ebx, str.mainwindow
push ebx
call fcn.004c19f0
call fcn.004c3f08
push dword [esi + 0xfc]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x502374
push ebx
call fcn.004c19f0
call fcn.004c3f08
push dword [esi + 0x104]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push ebx
call fcn.004c19f0
call fcn.004c3f08
push dword [esi + 0x100]
mov eax, dword [eax + 4]
mov ecx, eax
push str.right
push ebx
call fcn.004c19f0
mov ebx, str.left
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
je 0x42a916
cmp dword [esi + 0x8c], 0
je 0x42a8ad
mov eax, dword [esi + 0x70]
test eax, eax
je 0x42a852
cmp dword [eax + 0x44], 0
je 0x42a852
lea ecx, [ebp - 0x28]
push ecx
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.004c3f08
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.004c19f0
mov eax, dword [esi + 0x70]
cmp dword [eax + 0x44], 0
je 0x42a852
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x28]
add dword [ebp - 0x18], eax
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x42a89a
cmp dword [eax + 0x44], 0
je 0x42a89a
lea ecx, [ebp - 0x38]
push ecx
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.004c3f08
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.004c19f0
mov eax, dword [esi + 0x6c]
cmp dword [eax + 0x44], 0
je 0x42a89a
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x30]
add dword [ebp - 0x10], eax
call fcn.004c3f08
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov edi, str.MiniWindow2
push ebx
jmp 0x42a8be
call fcn.004c3f08
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov edi, str.MiniWindow
push ebx
push edi
mov ecx, eax
call fcn.004c19f0
call fcn.004c3f08
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x502374
push edi
call fcn.004c19f0
call fcn.004c3f08
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.004c19f0
call fcn.004c3f08
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.004c19f0
mov ecx, dword [esi + 0x48c]
test ecx, ecx
je 0x42a943
cmp dword [ecx + 0x1c], 0
je 0x42a92b
mov eax, dword [ecx]
call dword [eax + 0x58]
mov ecx, dword [esi + 0x48c]
test ecx, ecx
je 0x42a93c
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 0x42a982
mov eax, dword [ebp - 4]
push 0
mov edi, dword [eax + 0x10]
mov ecx, edi
call fcn.004bd0ec
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
lea ecx, [ebp - 4]
call fcn.0042df85
mov eax, dword [esi + 0xc4]
cmp dword [ebp - 4], eax
jne 0x42a959
push str.PPSTREAM_CLT
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_RemovePropA]
lea ecx, [esi + 0x11c]
call fcn.00438566
mov ecx, esi
call fcn.0042ab7b
lea ecx, [esi + 0x30c]
xor edi, edi
cmp ecx, edi
je 0x42a9b8
cmp dword [ecx + 0x1c], edi
je 0x42a9b8
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 0x42a9e5
cmp dword [ecx + 0x1c], edi
je 0x42a9e5
mov eax, dword [ecx]
call dword [eax + 0x58]
add esi, 0x414
cmp esi, edi
je 0x42a9fb
cmp dword [esi + 0x1c], edi
je 0x42a9fb
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x58]
pop edi
pop esi
pop ebx
leave
ret