Function at 0x4248c6
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
push ebx
push esi
push edi
mov esi, ecx
xor edi, edi
cmp dword [esi + 0x88], edi
je 0x42496f
call fcn.004a2d8b
push dword [esi + 0x48c]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x4de09c
push str.window
call fcn.004a091f
cmp dword [esi + 0x48c], edi
je 0x424915
push 9
mov ecx, esi
call fcn.0049c0a7
mov dword [esi + 0x48c], edi
cmp dword [esi + 0xdc], edi
je 0x42496f
call fcn.004a2d8b
mov eax, dword [eax + 4]
push 1
mov ebx, str.main
push str.MiniModeHideListInfo
push ebx
mov ecx, eax
call fcn.004a2f70
test eax, eax
je 0x424974
call fcn.004a2d8b
push dword [esi + 0x5c]
mov eax, dword [eax + 4]
mov ecx, eax
push str.ShowListBeforeMiniMode
push ebx
call fcn.004a091f
call fcn.004a2d8b
push dword [esi + 0x60]
mov eax, dword [eax + 4]
mov ecx, eax
push str.ShowInfoBeforeMiniMode
push ebx
call fcn.004a091f
jmp 0x424974
mov ebx, str.main
mov eax, dword [esi + 0x458]
cmp eax, edi
je 0x424985
push eax
call dword [sym.imp.USER32.dll_DestroyAcceleratorTable]
mov eax, dword [esi + 0x64]
cmp eax, edi
je 0x424996
push eax
call fcn.0049cedd
pop ecx
mov dword [esi + 0x64], edi
call fcn.004a2d8b
push dword [esi + 0x88]
mov eax, dword [eax + 4]
mov ecx, eax
push str.allinone
push ebx
call fcn.004a091f
cmp dword [esi + 0x88], edi
je 0x424a01
cmp dword [esi + 0x6c], edi
je 0x4249dd
call fcn.004a2d8b
mov ecx, dword [esi + 0x6c]
mov eax, dword [eax + 4]
push dword [ecx + 0x44]
mov ecx, eax
push str.sp_left
push str.window
call fcn.004a091f
cmp dword [esi + 0x68], edi
je 0x424a01
call fcn.004a2d8b
mov ecx, dword [esi + 0x68]
mov eax, dword [eax + 4]
push dword [ecx + 0x44]
mov ecx, eax
push str.sp_right
push str.window
call fcn.004a091f
mov ecx, esi
call fcn.004266f5
mov ebx, eax
cmp ebx, edi
je 0x424ad7
cmp dword [ebx + 0x1c], edi
je 0x424ad7
lea eax, [esi + 0x3b8]
cmp eax, edi
je 0x424ad7
cmp dword [eax + 0x1c], edi
je 0x424ad7
call fcn.004a2d8b
mov eax, dword [eax + 4]
mov ecx, ebx
mov dword [ebp - 8], eax
call fcn.004181a6
mov ecx, dword [ebp - 8]
push eax
mov edi, str.Video
push str.AutoSize
push edi
call fcn.004a091f
call fcn.004a2d8b
mov eax, dword [eax + 4]
mov ecx, ebx
mov dword [ebp - 8], eax
call fcn.00418219
mov ecx, dword [ebp - 8]
movsx eax, ax
push eax
push str.KeepSize
push edi
call fcn.004a091f
cmp dword [esi + 0xdc], 0
jne 0x424aa6
call fcn.004a2d8b
mov edi, dword [eax + 4]
mov ecx, ebx
call fcn.00418152
push eax
push str.topmost
push str.window
mov ecx, edi
call fcn.004a091f
call fcn.004a2d8b
mov edi, dword [eax + 4]
mov ecx, ebx
call fcn.00418168
push eax
push str.mute
push str.main
mov ecx, edi
call fcn.004a091f
mov ecx, ebx
call fcn.00418274
mov ecx, ebx
call fcn.00419088
xor edi, edi
cmp dword [esi + 0x468], edi
je 0x424aea
push 0xe
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_UnregisterHotKey]
call fcn.004a2d8b
push dword [esi + 0xdc]
mov eax, dword [eax + 4]
mov ecx, eax
push str.Minimode
push str.WINDOW
call fcn.004a091f
push dword [esi + 0x1c]
mov edi, dword [sym.imp.USER32.dll_IsWindowVisible]
call edi
neg eax
sbb eax, eax
inc eax
cmp dword [esi + 0xdc], 0
mov dword [ebp - 8], eax
jne 0x424b36
test eax, eax
jne 0x424b36
mov eax, dword [esi + 0x454]
push dword [eax + 0x1c]
call edi
jmp 0x424b3c
mov eax, dword [esi + 0xf0]
lea edi, [esi + 0xf0]
mov dword [edi], eax
call fcn.004a2d8b
push dword [edi]
mov eax, dword [eax + 4]
mov edi, str.tvguidebar1
mov ecx, eax
push str.show
push edi
call fcn.004a091f
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esi + 0x454]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.004a2d8b
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov ebx, str.left
mov ecx, eax
push ebx
push edi
call fcn.004a091f
call fcn.004a2d8b
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x4ddd38
push edi
call fcn.004a091f
call fcn.004a2d8b
push dword [ebp - 0xc]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push edi
call fcn.004a091f
call fcn.004a2d8b
push dword [ebp - 0x10]
mov eax, dword [eax + 4]
mov ecx, eax
push str.right
push edi
call fcn.004a091f
cmp dword [esi + 0xdc], 0
jne 0x424bf4
cmp dword [ebp - 8], 0
jne 0x424bf4
mov eax, dword [esi + 0x450]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_IsWindowVisible]
jmp 0x424bfa
mov eax, dword [esi + 0xec]
lea edi, [esi + 0xec]
mov dword [edi], eax
call fcn.004a2d8b
push dword [edi]
mov eax, dword [eax + 4]
mov edi, str.listbar1
mov ecx, eax
push str.show
push edi
call fcn.004a091f
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esi + 0x450]
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esi + 0x450]
cmp dword [eax + 0x74], 0
je 0x424c6d
call fcn.004a2d8b
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.004a091f
mov eax, dword [esi + 0x450]
add eax, 0x64
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
call fcn.004a2d8b
mov ecx, dword [esi + 0x450]
mov eax, dword [eax + 4]
push dword [ecx + 0x74]
mov ecx, eax
push str.DockScreen
push str.ListBar1
call fcn.004a091f
call fcn.004a2d8b
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
push edi
call fcn.004a091f
call fcn.004a2d8b
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x4ddd38
push edi
call fcn.004a091f
call fcn.004a2d8b
push dword [ebp - 0xc]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push edi
call fcn.004a091f
call fcn.004a2d8b
push dword [ebp - 0x10]
mov eax, dword [eax + 4]
mov ecx, eax
push str.right
push edi
call fcn.004a091f
lea eax, [ebp - 0x18]
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
xor ecx, ecx
cmp dword [esi + 0xdc], ecx
jne 0x424e8c
cmp dword [esi + 0x88], ecx
mov edi, str.MainWindow_AllIn1
je 0x424d7e
mov eax, dword [esi + 0x6c]
cmp eax, ecx
je 0x424d48
cmp dword [eax + 0x44], ecx
je 0x424d48
lea ecx, [ebp - 0x38]
push ecx
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.004a2d8b
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.004a091f
mov eax, dword [esi + 0x68]
test eax, eax
je 0x424d7e
cmp dword [eax + 0x44], 0
je 0x424d7e
lea ecx, [ebp - 0x28]
push ecx
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.004a2d8b
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.004a091f
cmp dword [esi + 0x88], 0
je 0x424e0f
cmp dword [esi + 0x48c], 0
jne 0x4250c4
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
cmp eax, 0x64
jle 0x4250c4
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
cmp eax, 0x64
jle 0x4250c4
call fcn.004a2d8b
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
push edi
call fcn.004a091f
call fcn.004a2d8b
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x4ddd38
push edi
call fcn.004a091f
call fcn.004a2d8b
push dword [ebp - 0xc]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push edi
call fcn.004a091f
call fcn.004a2d8b
push dword [ebp - 0x10]
mov eax, dword [eax + 4]
push str.right
jmp 0x4250bc
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
cmp eax, 0x64
jle 0x4250c4
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
cmp eax, 0x64
jle 0x4250c4
call fcn.004a2d8b
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
mov ebx, str.mainwindow
push ebx
call fcn.004a091f
call fcn.004a2d8b
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x4ddd38
push ebx
call fcn.004a091f
call fcn.004a2d8b
push dword [ebp - 0xc]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push ebx
call fcn.004a091f
call fcn.004a2d8b
push dword [ebp - 0x10]
mov eax, dword [eax + 4]
push str.right
push ebx
jmp 0x4250bd
mov eax, dword [esi + 0xfc]
mov edi, str.MainWindow_AllIn1
sub eax, dword [esi + 0xf4]
cmp eax, 0x64
jle 0x424f9f
mov eax, dword [esi + 0x100]
sub eax, dword [esi + 0xf8]
cmp eax, 0x64
jle 0x424f9f
cmp dword [esi + 0x88], ecx
je 0x424f2d
call fcn.004a2d8b
push dword [esi + 0xf4]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
push edi
call fcn.004a091f
call fcn.004a2d8b
push dword [esi + 0xf8]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x4ddd38
push edi
call fcn.004a091f
call fcn.004a2d8b
push dword [esi + 0x100]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push edi
call fcn.004a091f
call fcn.004a2d8b
push dword [esi + 0xfc]
mov eax, dword [eax + 4]
mov ecx, eax
push str.right
push edi
call fcn.004a091f
jmp 0x424f9f
call fcn.004a2d8b
push dword [esi + 0xf4]
mov eax, dword [eax + 4]
mov ecx, eax
push ebx
mov ebx, str.mainwindow
push ebx
call fcn.004a091f
call fcn.004a2d8b
push dword [esi + 0xf8]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x4ddd38
push ebx
call fcn.004a091f
call fcn.004a2d8b
push dword [esi + 0x100]
mov eax, dword [eax + 4]
mov ecx, eax
push str.bottom
push ebx
call fcn.004a091f
call fcn.004a2d8b
push dword [esi + 0xfc]
mov eax, dword [eax + 4]
mov ecx, eax
push str.right
push ebx
call fcn.004a091f
mov ebx, str.left
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
je 0x4250c4
cmp dword [esi + 0x88], 0
je 0x42505b
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x425000
cmp dword [eax + 0x44], 0
je 0x425000
lea ecx, [ebp - 0x28]
push ecx
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.004a2d8b
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.004a091f
mov eax, dword [esi + 0x6c]
cmp dword [eax + 0x44], 0
je 0x425000
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x28]
add dword [ebp - 0x18], eax
mov eax, dword [esi + 0x68]
test eax, eax
je 0x425048
cmp dword [eax + 0x44], 0
je 0x425048
lea ecx, [ebp - 0x38]
push ecx
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowRect]
call fcn.004a2d8b
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.004a091f
mov eax, dword [esi + 0x68]
cmp dword [eax + 0x44], 0
je 0x425048
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x30]
add dword [ebp - 0x10], eax
call fcn.004a2d8b
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov edi, str.MiniWindow2
push ebx
jmp 0x42506c
call fcn.004a2d8b
push dword [ebp - 0x18]
mov eax, dword [eax + 4]
mov edi, str.MiniWindow
push ebx
push edi
mov ecx, eax
call fcn.004a091f
call fcn.004a2d8b
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov ecx, eax
push 0x4ddd38
push edi
call fcn.004a091f
call fcn.004a2d8b
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.004a091f
call fcn.004a2d8b
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.004a091f
mov ecx, dword [esi + 0x47c]
test ecx, ecx
je 0x4250f1
cmp dword [ecx + 0x1c], 0
je 0x4250d9
mov eax, dword [ecx]
call dword [eax + 0x58]
mov ecx, dword [esi + 0x47c]
test ecx, ecx
je 0x4250ea
mov eax, dword [ecx]
push 1
call dword [eax + 4]
and dword [esi + 0x47c], 0
and dword [esi + 0xb0], 0
mov ecx, dword [esi + 0xc0]
mov eax, dword [ecx]
cmp eax, ecx
mov dword [ebp - 4], eax
je 0x42512d
mov edi, dword [eax + 0x10]
push 0
mov ecx, edi
call fcn.0049c0a7
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
lea ecx, [ebp - 4]
call fcn.0041bb44
mov eax, dword [ebp - 4]
cmp eax, dword [esi + 0xc0]
jne 0x425107
push str.PPSTREAM_CLT
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_RemovePropA]
lea ecx, [esi + 0x118]
call fcn.004323e9
lea ecx, [esi + 0x308]
test ecx, ecx
je 0x42515b
cmp dword [ecx + 0x1c], 0
je 0x42515b
mov eax, dword [ecx]
call dword [eax + 0x58]
mov ecx, esi
call fcn.004252f9
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
push 0xfffffffffffffff7
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
pop edi
pop esi
pop ebx
leave
ret