Function at 0x48f030
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x515a8f
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x569080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [ebp + 0x1c], 0
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x18]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], 0
jne 0x48f4e2
mov esi, dword [ebp + 0xc]
cmp esi, 0x110
jne 0x48f0a1
sub esp, 8
mov dword [edi + 0x424], 1
call fcn.0048fe70
mov dword [ebx], eax
jmp 0x48f245
cmp esi, 0x111
jne 0x48f0fd
mov ecx, 2
cmp cx, ax
je 0x48f0e4
mov ecx, 0x9c49
cmp cx, ax
jne 0x48f37f
cmp byte [edi + 0x3e0], 0
je 0x48f0e4
lea eax, [edi + 0x28]
mov dword [edi + 0x34], 0
push eax
push 2
mov byte [edi + 0x3e0], 0
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [ebx], 0
mov eax, 1
jmp 0x48f4e4
cmp esi, 2
jne 0x48f1ed
mov eax, dword [edi + 0x428]
mov dword [edi + 0x424], 1
mov ecx, dword [eax + 8]
lea eax, [edi + 0x400]
push eax
call fcn.0045f660
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x2c]
mov edx, dword [edi + 0x444]
call fcn.004930a0
mov eax, esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x34], eax
and eax, 0xfffffffd
mov dword [ebp - 0x34], eax
mov dword [ebp - 4], 0
or eax, 1
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x18]
mov ecx, esi
call dword [0x525578]
call esi
test eax, eax
js 0x48f502
and dword [ebp - 0x34], 0xfffffffe
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x2c], 0
je 0x48f189
lea ecx, [ebp - 0x2c]
call fcn.0048e9b0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 4], 7
lea eax, [ebp - 0x3c]
lea esi, [edi + 0x444]
cmp esi, eax
je 0x48f1bd
cmp dword [esi], 0
je 0x48f1b0
mov ecx, esi
call fcn.0048e9b0
mov dword [ebp - 0x3c], 0
mov dword [esi], 0
mov dword [ebp - 4], 0xffffffff
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov dword [ebx], 0
cmp dword [edi + 0x424], 0
jne 0x48f4d5
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
jmp 0x48f44d
cmp esi, 5
jne 0x48f25d
lea eax, [ebp - 0x20]
mov dword [edi + 0x424], 1
push eax
push dword [edi + 4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
push 0x246
push ecx
push eax
push 0
push 0
push 0
push dword [edi + 0x44c]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov dword [edi + 0x424], 0
mov dword [ebx], 0
cmp dword [edi + 0x424], 0
jne 0x48f4d5
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
jmp 0x48f44d
cmp esi, 0x47d
jne 0x48f31c
lea ecx, [eax + eax*2]
mov eax, dword [0x56c0d0]
cmp dword [eax + ecx*8 + 0x14], 7
lea eax, [eax + ecx*8]
mov ecx, dword [eax + 0x10]
jbe 0x48f280
mov eax, dword [eax]
test ecx, ecx
jne 0x48f289
mov dword [ebp - 0x28], ecx
jmp 0x48f2a7
cmp word [eax + ecx*2], 0
jne 0x48f508
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [edi + 0x448]
call fcn.00491450
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.00491540
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x30], 0
je 0x48f2de
lea ecx, [ebp - 0x30]
call fcn.0048e9b0
cmp dword [ebp - 0x2c], 0
je 0x48f2f7
cmp dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2c]
setne al
movzx eax, al
push eax
call fcn.004915a0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x2c], 0
je 0x48f36f
lea ecx, [ebp - 0x2c]
call fcn.0048e9b0
mov dword [ebx], 0
mov eax, 1
jmp 0x48f4e4
cmp esi, 0x47e
jne 0x48f33a
sub esp, 8
push eax
push ecx
call fcn.00491650
mov dword [ebx], eax
mov eax, 1
jmp 0x48f4e4
cmp esi, 0x47f
je 0x48f0e4
cmp esi, 0x24
jne 0x48f37f
cmp dword [edi + 0x6d4], 0xffffffff
je 0x48f36f
cmp dword [edi + 0x6d8], 0xffffffff
je 0x48f36f
mov eax, dword [edi + 0x6d4]
mov ecx, dword [edi + 0x6d8]
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], ecx
mov dword [ebx], 0
mov eax, 1
jmp 0x48f4e4
lea ecx, [edi + 0x408]
mov dword [ebp - 0x2c], ecx
cmp esi, 0x111
jne 0x48f400
mov dword [ebp - 0x30], 0x9c48
cmp word [ebp - 0x30], ax
jne 0x48f44d
test ecx, ecx
je 0x48f3aa
add edi, 4
jmp 0x48f3af
mov edi, 4
push dword [edi]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x48f3e8
mov esi, dword [ebp - 0x2c]
push 2
mov byte [esi], 1
push dword [edi]
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
push dword [edi]
call dword [sym.imp.USER32.dll_ShowWindow]
mov byte [esi], 0
mov eax, 1
mov dword [ebx], 0
jmp 0x48f4e4
push dword [edi]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov dword [ebx], 0
mov eax, 1
jmp 0x48f4e4
cmp esi, 0x112
jne 0x48f44d
test ecx, ecx
je 0x48f417
lea edx, [edi + 4]
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x38]
jmp 0x48f41e
mov dword [ebp - 0x30], 4
cmp byte [ecx], 0
jne 0x48f447
cmp eax, 0xf020
jne 0x48f447
mov eax, dword [ebp - 0x30]
push 0
push dword [eax]
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebx], 0
mov eax, 1
jmp 0x48f4e4
mov dword [ebx], 0
cmp esi, dword [edi + 0x24]
lea ecx, [edi + 0x20]
jne 0x48f467
push ecx
push edx
push eax
push ecx
call fcn.004921f0
mov dword [ebx], eax
mov eax, 1
jmp 0x48f4e4
mov ecx, dword [edi + 0x60c]
add edi, 0x580
mov dword [ebp - 0x2c], ecx
cmp esi, 0x478
jne 0x48f48c
sub esp, 8
push eax
push ecx
mov ecx, edi
call fcn.00498840
jmp 0x48f4ca
cmp esi, 0x479
jne 0x48f4a2
sub esp, 8
push eax
push ecx
mov ecx, edi
call fcn.00498b10
jmp 0x48f4ca
cmp esi, 0x47a
jne 0x48f4b6
sub esp, 0x10
mov ecx, edi
call fcn.00498cc0
jmp 0x48f4ca
cmp esi, 0x47c
jne 0x48f4dc
sub esp, 8
push eax
push ecx
mov ecx, edi
call fcn.00498dd0
mov dword [ebx], eax
mov eax, dword [ebp - 0x2c]
mov dword [edi + 0x8c], eax
mov eax, 1
jmp 0x48f4e4
mov dword [edi + 0x8c], ecx
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d3ce9
mov esp, ebp
pop ebp
ret 0x18
push eax
call fcn.00497c00
call fcn.004e8b6c
int3