Function at 0x433ce0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
push edi
push str.powerplayer.ini
push 0x519ebc
push 0x51c918
mov esi, ecx
push str.stat
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
call fcn.004d92e7
mov eax, dword [eax + 4]
push 0
mov ebx, str.main
push str.tab_sel
push ebx
mov ecx, eax
call fcn.004d6e96
mov ecx, esi
call fcn.0043625b
test eax, eax
mov dword [ebp - 4], eax
mov edi, str.window
je 0x433e0d
cmp dword [eax + 0x1c], 0
je 0x433e0d
call fcn.004d92e7
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xc], eax
call fcn.004226ba
mov ecx, dword [ebp - 0xc]
push eax
push str.AutoSize
push str.Video
call fcn.004d6e96
call fcn.004d92e7
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xc], eax
call fcn.0042272d
mov ecx, dword [ebp - 0xc]
movsx eax, ax
push eax
push str.KeepSize
push str.Video
call fcn.004d6e96
cmp dword [esi + 0x11c], 0
je 0x433db9
call fcn.004d92e7
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xc], eax
call fcn.00422666
mov ecx, dword [ebp - 0xc]
push eax
push str.AutoTopmostWhenMiniMode
push ebx
jmp 0x433dd6
call fcn.004d92e7
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xc], eax
call fcn.00422666
mov ecx, dword [ebp - 0xc]
push eax
push str.topmost
push edi
call fcn.004d6e96
call fcn.004d92e7
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xc], eax
call fcn.0042267c
mov ecx, dword [ebp - 0xc]
push eax
push str.mute
push ebx
call fcn.004d6e96
mov ecx, dword [ebp - 4]
call fcn.0042278d
mov ecx, dword [ebp - 4]
call fcn.00423851
call fcn.004d92e7
push dword [esi + 0xc4]
mov eax, dword [eax + 4]
mov ecx, eax
push str.allinone
push ebx
call fcn.004d6e96
cmp dword [esi + 0xc4], 0
je 0x433ffa
call fcn.004d92e7
push dword [esi + 0x4cc]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x51c04c
push edi
call fcn.004d6e96
cmp dword [esi + 0x11c], 0
je 0x433ea7
call fcn.004d92e7
mov eax, dword [eax + 4]
push 1
push str.MiniModeHideListInfo
push ebx
mov ecx, eax
call fcn.004d94cc
test eax, eax
je 0x433ea7
call fcn.004d92e7
push dword [esi + 0x7c]
mov eax, dword [eax + 4]
mov ecx, eax
push str.ShowListBeforeMiniMode
push ebx
call fcn.004d6e96
call fcn.004d92e7
push dword [esi + 0x80]
mov eax, dword [eax + 4]
mov ecx, eax
push str.ShowInfoBeforeMiniMode
push ebx
call fcn.004d6e96
mov eax, dword [esi + 0x98]
xor ebx, ebx
cmp eax, ebx
je 0x433f50
cmp dword [eax + 0x44], ebx
je 0x433efd
call fcn.004d92e7
mov eax, dword [eax + 4]
push ebx
push str.sp_left_num
push edi
mov ecx, eax
call fcn.004d6e96
cmp dword [esi + 0x11c], ebx
je 0x433ee5
call fcn.004d92e7
mov eax, dword [eax + 4]
push ebx
jmp 0x433ef6
call fcn.004d92e7
mov ecx, dword [esi + 0x98]
mov eax, dword [eax + 4]
push dword [ecx + 0x44]
push str.sp_left
jmp 0x433f48
call fcn.004d92e7
mov ecx, dword [esi + 0x98]
mov eax, dword [eax + 4]
push dword [ecx + 0x44]
mov ecx, eax
push str.sp_left
push edi
call fcn.004d6e96
call fcn.004d92e7
mov eax, dword [eax + 4]
push ebx
mov ebx, str.sp_left_num
mov ecx, eax
push ebx
push edi
call fcn.004d94cc
cmp eax, 6
mov dword [ebp - 0xc], eax
jge 0x433f50
call fcn.004d92e7
mov ecx, dword [ebp - 0xc]
mov eax, dword [eax + 4]
inc ecx
push ecx
push ebx
push edi
mov ecx, eax
call fcn.004d6e96
mov eax, dword [esi + 0x94]
test eax, eax
je 0x433ffa
xor ebx, ebx
cmp dword [eax + 0x44], ebx
je 0x433fa6
call fcn.004d92e7
mov eax, dword [eax + 4]
push ebx
push str.sp_right_num
push edi
mov ecx, eax
call fcn.004d6e96
cmp dword [esi + 0x11c], ebx
je 0x433f8e
call fcn.004d92e7
mov eax, dword [eax + 4]
push ebx
jmp 0x433f9f
call fcn.004d92e7
mov ecx, dword [esi + 0x94]
mov eax, dword [eax + 4]
push dword [ecx + 0x44]
push str.sp_right
jmp 0x433ff2
call fcn.004d92e7
mov ecx, dword [esi + 0x94]
mov eax, dword [eax + 4]
push dword [ecx + 0x44]
mov ecx, eax
push str.sp_right
push edi
call fcn.004d6e96
call fcn.004d92e7
mov eax, dword [eax + 4]
mov ebx, str.sp_right_num
push 0
push ebx
push edi
mov ecx, eax
call fcn.004d94cc
cmp eax, 6
mov dword [ebp - 0xc], eax
jge 0x433ffa
call fcn.004d92e7
mov ecx, dword [ebp - 0xc]
mov eax, dword [eax + 4]
inc ecx
push ecx
push ebx
push edi
mov ecx, eax
call fcn.004d6e96
call fcn.004d92e7
push dword [esi + 0x11c]
mov eax, dword [eax + 4]
mov edi, str.WINDOW
mov ecx, eax
push str.Minimode1
push edi
call fcn.004d6e96
and dword [esi + 0x11c], 0
call fcn.004d92e7
push dword [esi + 0x11c]
mov eax, dword [eax + 4]
mov ecx, eax
push str.Minimode
push edi
call fcn.004d6e96
push dword [esi + 0x1c]
mov ebx, dword [sym.imp.USER32.dll_IsWindowVisible]
call ebx
mov edi, eax
lea eax, [ebp - 0x2c]
neg edi
sbb edi, edi
push eax
push dword [esi + 0x1c]
inc edi
mov dword [ebp - 0xc], edi
call dword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [esi + 0x11c], 0
jne 0x434078
test edi, edi
jne 0x434078
mov eax, dword [esi + 0x48c]
push dword [eax + 0x1c]
call ebx
jmp 0x43407e
mov eax, dword [esi + 0x130]
lea edi, [esi + 0x130]
mov dword [edi], eax
call fcn.004d92e7
push dword [edi]
mov eax, dword [eax + 4]
mov edi, str.tvguidebar1
mov ecx, eax
push str.show
push edi
call fcn.004d6e96
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [esi + 0x48c]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x14]
mov ebx, str.left
sub eax, dword [ebp - 0x1c]
cmp eax, 0xf0
jl 0x434130
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2c]
cmp eax, 0xdc
jl 0x434130
call fcn.004d92e7
push dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
push edi
call fcn.004d6e96
call fcn.004d92e7
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x51ba8c
push edi
call fcn.004d6e96
call fcn.004d92e7
push dword [ebp - 0x10]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push edi
call fcn.004d6e96
call fcn.004d92e7
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov ecx, eax
push str.right
push edi
call fcn.004d6e96
cmp dword [esi + 0x11c], 0
jne 0x434150
cmp dword [ebp - 0xc], 0
jne 0x434150
mov eax, dword [esi + 0x488]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_IsWindowVisible]
jmp 0x434156
mov eax, dword [esi + 0x12c]
lea edi, [esi + 0x12c]
mov dword [edi], eax
call fcn.004d92e7
push dword [edi]
mov eax, dword [eax + 4]
mov edi, str.listbar1
mov ecx, eax
push str.show
push edi
call fcn.004d6e96
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [esi + 0x488]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esi + 0x488]
cmp dword [eax + 0x74], 0
je 0x4341c9
call fcn.004d92e7
mov ecx, dword [ebp - 0x14]
mov eax, dword [eax + 4]
sub ecx, dword [ebp - 0x1c]
push ecx
push str.dockscreen_width
push edi
mov ecx, eax
call fcn.004d6e96
mov eax, dword [esi + 0x488]
add eax, 0x64
push eax
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
call fcn.004d92e7
mov ecx, dword [esi + 0x488]
mov eax, dword [eax + 4]
push dword [ecx + 0x74]
mov ecx, eax
push str.DockScreen
push str.ListBar1
call fcn.004d6e96
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
cmp eax, 0xc8
jl 0x434261
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2c]
cmp eax, 0xdc
jl 0x434261
call fcn.004d92e7
push dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
push edi
call fcn.004d6e96
call fcn.004d92e7
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x51ba8c
push edi
call fcn.004d6e96
call fcn.004d92e7
push dword [ebp - 0x10]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push edi
call fcn.004d6e96
call fcn.004d92e7
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov ecx, eax
push str.right
push edi
call fcn.004d6e96
lea eax, [ebp - 0x1c]
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
cmp eax, 0xdc
jl 0x43467d
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
cmp eax, 0xc8
jl 0x43467d
cmp dword [esi + 0x11c], 0
je 0x4344d7
mov eax, dword [esi + 0x13c]
mov edi, str.MainWindow_AllIn1
sub eax, dword [esi + 0x134]
cmp eax, 0x64
jle 0x4343b5
mov eax, dword [esi + 0x140]
sub eax, dword [esi + 0x138]
cmp eax, 0x64
jle 0x4343b5
cmp dword [esi + 0xc4], 0
je 0x43433f
call fcn.004d92e7
push dword [esi + 0x134]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
push edi
call fcn.004d6e96
call fcn.004d92e7
push dword [esi + 0x138]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x51ba8c
push edi
call fcn.004d6e96
call fcn.004d92e7
push dword [esi + 0x140]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push edi
call fcn.004d6e96
call fcn.004d92e7
push dword [esi + 0x13c]
mov eax, dword [eax + 4]
mov ecx, eax
push str.right
push edi
call fcn.004d6e96
jmp 0x4343b5
call fcn.004d92e7
push dword [esi + 0x134]
mov eax, dword [eax + 4]
mov ebx, str.mainwindow
mov ecx, eax
push str.left
push ebx
call fcn.004d6e96
call fcn.004d92e7
push dword [esi + 0x138]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x51ba8c
push ebx
call fcn.004d6e96
call fcn.004d92e7
push dword [esi + 0x140]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push ebx
call fcn.004d6e96
call fcn.004d92e7
push dword [esi + 0x13c]
mov eax, dword [eax + 4]
mov ecx, eax
push str.right
push ebx
call fcn.004d6e96
mov ebx, str.left
cmp dword [esi + 0xc4], 0
je 0x4344c4
mov eax, dword [esi + 0x98]
test eax, eax
je 0x434410
cmp dword [eax + 0x44], 0
je 0x434410
lea ecx, [ebp - 0x3c]
push ecx
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.004d92e7
mov ecx, dword [ebp - 0x34]
mov eax, dword [eax + 4]
sub ecx, dword [ebp - 0x3c]
push ecx
push str.left_width
push edi
mov ecx, eax
call fcn.004d6e96
mov eax, dword [esi + 0x98]
cmp dword [eax + 0x44], 0
je 0x434410
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x3c]
add dword [ebp - 0x1c], eax
mov eax, dword [esi + 0x94]
test eax, eax
je 0x43445e
cmp dword [eax + 0x44], 0
je 0x43445e
lea ecx, [ebp - 0x4c]
push ecx
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.004d92e7
mov ecx, dword [ebp - 0x44]
mov eax, dword [eax + 4]
sub ecx, dword [ebp - 0x4c]
push ecx
push str.right_width
push edi
mov ecx, eax
call fcn.004d6e96
mov eax, dword [esi + 0x94]
cmp dword [eax + 0x44], 0
je 0x43445e
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x44]
add dword [ebp - 0x14], eax
call fcn.004d92e7
push dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov edi, str.MiniWindow2
push ebx
push edi
mov ecx, eax
call fcn.004d6e96
call fcn.004d92e7
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x51ba8c
push edi
call fcn.004d6e96
call fcn.004d92e7
mov ecx, dword [ebp - 0x14]
mov eax, dword [eax + 4]
sub ecx, dword [ebp - 0x1c]
push ecx
push str.width
push edi
mov ecx, eax
call fcn.004d6e96
call fcn.004d92e7
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax + 4]
sub ecx, dword [ebp - 0x18]
push ecx
push str.height
jmp 0x434615
call fcn.004d92e7
push dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov edi, str.MiniWindow
push ebx
jmp 0x43446f
cmp dword [esi + 0xc4], 0
je 0x434618
mov eax, dword [esi + 0x98]
mov edi, str.MainWindow_AllIn1
test eax, eax
je 0x434522
cmp dword [eax + 0x44], 0
je 0x434522
lea ecx, [ebp - 0x4c]
push ecx
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.004d92e7
mov ecx, dword [ebp - 0x44]
mov eax, dword [eax + 4]
sub ecx, dword [ebp - 0x4c]
push ecx
push str.left_width
push edi
mov ecx, eax
call fcn.004d6e96
mov eax, dword [esi + 0x94]
test eax, eax
je 0x43455b
cmp dword [eax + 0x44], 0
je 0x43455b
lea ecx, [ebp - 0x3c]
push ecx
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.004d92e7
mov ecx, dword [ebp - 0x34]
mov eax, dword [eax + 4]
sub ecx, dword [ebp - 0x3c]
push ecx
push str.right_width
push edi
mov ecx, eax
call fcn.004d6e96
cmp dword [esi + 0x4cc], 0
jne 0x4345b5
call fcn.004d92e7
push dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
push edi
call fcn.004d6e96
call fcn.004d92e7
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x51ba8c
push edi
call fcn.004d6e96
call fcn.004d92e7
push dword [ebp - 0x10]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push edi
call fcn.004d6e96
call fcn.004d92e7
mov eax, dword [eax + 4]
push dword [ebp - 0x14]
jmp 0x434610
call fcn.004d92e7
push dword [esi + 0xb4]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
push edi
call fcn.004d6e96
call fcn.004d92e7
push dword [esi + 0xb8]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x51ba8c
push edi
call fcn.004d6e96
call fcn.004d92e7
push dword [esi + 0xc0]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push edi
call fcn.004d6e96
call fcn.004d92e7
mov eax, dword [eax + 4]
push dword [esi + 0xbc]
push str.right
push edi
jmp 0x434676
call fcn.004d92e7
push dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov ebx, str.mainwindow
mov ecx, eax
push str.left
push ebx
call fcn.004d6e96
call fcn.004d92e7
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x51ba8c
push ebx
call fcn.004d6e96
call fcn.004d92e7
push dword [ebp - 0x10]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push ebx
call fcn.004d6e96
call fcn.004d92e7
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
push str.right
push ebx
mov ecx, eax
call fcn.004d6e96
xor ebx, ebx
cmp dword [esi + 0x4a0], ebx
je 0x434692
push 0xe
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_UnregisterHotKey]
mov eax, dword [esi + 0x490]
cmp eax, ebx
je 0x4346a3
push eax
call dword [sym.imp.USER32.dll_DestroyAcceleratorTable]
mov eax, dword [esi + 0x90]
lea edi, [esi + 0x90]
cmp eax, ebx
je 0x4346bc
push eax
call fcn.004d3216
pop ecx
mov dword [edi], ebx
mov ecx, dword [esi + 0x4b4]
cmp ecx, ebx
je 0x4346e7
cmp dword [ecx + 0x1c], ebx
je 0x4346d0
mov eax, dword [ecx]
call dword [eax + 0x58]
mov ecx, dword [esi + 0x4b4]
cmp ecx, ebx
je 0x4346e1
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esi + 0x4b4], ebx
mov ecx, dword [esi + 0x4b8]
cmp ecx, ebx
je 0x434712
cmp dword [ecx + 0x1c], ebx
je 0x4346fb
mov eax, dword [ecx]
call dword [eax + 0x58]
mov ecx, dword [esi + 0x4b8]
cmp ecx, ebx
je 0x43470c
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esi + 0x4b8], ebx
mov ecx, dword [esi + 0x4bc]
cmp ecx, ebx
je 0x43473d
cmp dword [ecx + 0x1c], ebx
je 0x434726
mov eax, dword [ecx]
call dword [eax + 0x58]
mov ecx, dword [esi + 0x4bc]
cmp ecx, ebx
je 0x434737
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esi + 0x4bc], ebx
mov dword [esi + 0xec], ebx
mov ecx, dword [esi + 0xfc]
mov eax, dword [ecx]
cmp eax, ecx
mov dword [ebp - 8], eax
je 0x434777
mov edi, dword [eax + 0x10]
push ebx
mov ecx, edi
call fcn.004d236d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
lea ecx, [ebp - 8]
call fcn.004382e7
mov eax, dword [ebp - 8]
cmp eax, dword [esi + 0xfc]
jne 0x434752
push str.PPSTREAM_CLT
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_RemovePropA]
lea ecx, [esi + 0x158]
call fcn.004468a1
mov ecx, esi
call fcn.00434992
lea ecx, [esi + 0x34c]
cmp ecx, ebx
je 0x4347ab
cmp dword [ecx + 0x1c], ebx
je 0x4347ab
mov eax, dword [ecx]
call dword [eax + 0x58]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push ebx
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
push 0xfffffffffffffff7
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
add esi, 0x430
cmp esi, ebx
je 0x4347da
cmp dword [esi + 0x1c], ebx
je 0x4347da
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x58]
pop edi
pop esi
pop ebx
leave
ret