Function at 0x408dc0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x465278
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x48600c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 0xc]
cmp eax, 0x7ea
ja 0x408ff3
je 0x408e2f
cmp eax, 0x10
je 0x408e24
cmp eax, 0x472
jne 0x408ffa
cmp dword [ebp + 0x14], 0x203
jne 0x409107
mov eax, dword [edi]
push 5
push 1
push 0xffffffffffffffff
call dword [eax + 0x60]
jmp 0x409107
push edi
call fcn.00409140
jmp 0x409107
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x408e9c
mov esi, dword [edi + 0x100]
push 0x16
lea ecx, [esi + 0x54]
cmp dword [ebp + 0x14], eax
jne 0x408e6f
push 0x473c64
call fcn.004095a0
push dword [esi + 0x2c]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x409107
push 1
mov ecx, esi
call fcn.004050f0
jmp 0x409107
push 0x473c94
call fcn.004095a0
push dword [esi + 0x2c]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x408e8f
push 1
mov ecx, esi
call fcn.004050f0
mov ecx, dword [edi + 0x104]
push 0
jmp 0x409102
cmp eax, 1
jne 0x408ed3
cmp dword [ebp + 0x14], 0
mov ecx, dword [edi + 0x100]
jne 0x408ebc
push 0x473cc8
call fcn.00405f30
jmp 0x409107
push 0x473d40
call fcn.00405f30
mov ecx, dword [edi + 0x104]
push 0
jmp 0x409102
cmp eax, 2
jne 0x408f0a
cmp dword [ebp + 0x14], 0
mov ecx, dword [edi + 0x100]
jne 0x408ef3
push 0x473db8
call fcn.00405f30
jmp 0x409107
push 0x473e30
call fcn.00405f30
mov ecx, dword [edi + 0x104]
push 0
jmp 0x409102
cmp eax, 3
jne 0x408f41
cmp dword [ebp + 0x14], 0
mov ecx, dword [edi + 0x100]
jne 0x408f2a
push 0x473ea8
call fcn.00405f30
jmp 0x409107
push 0x473f20
call fcn.00405f30
mov ecx, dword [edi + 0x104]
push 0
jmp 0x409102
cmp eax, 0xfffffffe
jne 0x408faf
lea ecx, [ebp + 0x10]
call fcn.004093a0
mov dword [ebp - 4], 0
lea eax, [ebp + 0x10]
cmp dword [ebp + 0x14], 0
push dword [edi + 0x10c]
jne 0x408f80
push str.ck_W_vN
push eax
call fcn.00409950
mov esi, dword [ebp + 0x10]
add esp, 0xc
mov ecx, dword [edi + 0x100]
jmp 0x4090e2
push 0x473fac
push eax
call fcn.00409950
mov esi, dword [ebp + 0x10]
add esp, 0xc
mov ecx, dword [edi + 0x100]
push esi
call fcn.00405f30
mov ecx, dword [edi + 0x104]
push 0
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x4090e8
cmp eax, 0xffffffff
jne 0x409107
push 0
push dword [edi + 0x54]
mov dword [edi + 0x68], 2
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0
push 0x200
push dword [edi + 0x54]
mov byte [edi + 0xc7], 1
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [ebp + 8]
call sym.Install_rocket.exe_int___cdecl_DelTray_struct_HWND____
add esp, 4
jmp 0x409107
cmp eax, 0x7eb
je 0x40901d
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push dword [ebp + 8]
call fcn.00406920
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 0x14]
xor ebx, ebx
mov esi, dword [ebp + 0x10]
cdq
mov dword [ebp + 0x10], eax
mov ecx, edx
mov dword [ebp + 0x14], ecx
push ebx
test esi, esi
jne 0x409076
push 0x400
push ecx
push eax
call fcn.00444f80
mov esi, eax
call fcn.0040a0e0
mov ecx, eax
test ecx, ecx
je 0x40911d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp + 0x14], eax
push esi
lea eax, [ebp + 0x14]
mov dword [ebp - 4], 2
push 0x473ff0
push eax
call fcn.00409950
add esp, 0xc
jmp 0x4090d9
push 0x64
push ecx
push eax
call fcn.00444e10
push ebx
push esi
push edx
push eax
call fcn.00444f80
push 0
push 0x400
push dword [ebp + 0x14]
mov dword [ebp + 8], eax
push dword [ebp + 0x10]
call fcn.00444f80
mov dword [ebp + 0x10], eax
shrd esi, ebx, 0xa
call fcn.0040a0e0
mov ecx, eax
test ecx, ecx
je 0x409127
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp + 0x14], eax
push esi
mov dword [ebp - 4], 1
lea eax, [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
push 0x473fc4
push eax
call fcn.00409950
add esp, 0x14
mov esi, dword [ebp + 0x14]
mov ecx, dword [edi + 0x104]
push esi
call fcn.00405f30
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x409107
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.0040a1e0
push 0x80004005
call fcn.0040a1e0
int3