Function at 0x41c7fd
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
push esi
push edi
push 0
push dword [ebp + 8]
mov edi, ecx
lea ecx, [ebp - 0x30]
call fcn.00431ac6
mov ebx, 0x46f8d0
push ebx
lea ecx, [ebp - 0x30]
call fcn.00431968
test al, al
mov esi, dword [sym.imp.MSVCR80.dll__wtoi]
je 0x41c9ba
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x18]
push eax
push 0x46ebb4
push ebx
lea ecx, [ebp - 0x30]
call fcn.004319f2
push eax
call fcn.0041c782
add esp, 0xc
cmp dword [ebp - 0x14], 0
je 0x41c922
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x14]
sar eax, 2
cmp eax, 2
jne 0x41c8b2
push 1
lea ecx, [ebp - 0x18]
call fcn.00401408
mov ebx, dword [eax]
push 0
lea ecx, [ebp - 0x18]
call fcn.00401408
mov eax, dword [eax]
push ebx
mov dword [ebp + 8], eax
call esi
push dword [ebp + 8]
mov ebx, eax
call esi
pop ecx
mov edx, eax
pop ecx
lea ecx, [edi + 0x4cc]
sub edx, dword [ecx]
mov dword [ecx], eax
add dword [ecx + 8], edx
mov eax, ebx
sub eax, dword [ecx + 4]
mov dword [ecx + 4], ebx
add dword [ecx + 0xc], eax
jmp 0x41c922
cmp eax, 4
jne 0x41c922
push 3
lea ecx, [ebp - 0x18]
call fcn.00401408
mov ebx, dword [eax]
push 2
lea ecx, [ebp - 0x18]
call fcn.00401408
mov eax, dword [eax]
push 1
lea ecx, [ebp - 0x18]
mov dword [ebp + 8], eax
call fcn.00401408
mov eax, dword [eax]
push 0
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], eax
call fcn.00401408
mov eax, dword [eax]
push ebx
mov dword [ebp - 8], eax
call esi
push dword [ebp + 8]
mov ebx, eax
call esi
push dword [ebp - 4]
mov dword [ebp + 8], eax
call esi
push dword [ebp - 8]
mov dword [ebp - 4], eax
call esi
add esp, 0x10
push ebx
push dword [ebp + 8]
push dword [ebp - 4]
push eax
lea eax, [edi + 0x4cc]
push eax
call dword [sym.imp.USER32.dll_SetRect]
push 0x486858
lea ecx, [ebp + 8]
call fcn.004033b3
mov eax, dword [edi + 0x4d8]
sub eax, dword [edi + 0x4d0]
push eax
mov eax, dword [edi + 0x4d4]
sub eax, dword [edi + 0x4cc]
push eax
lea eax, [ebp + 8]
push str.changeviewsize__d__d__
push eax
call fcn.004070f0
mov ebx, dword [ebp + 8]
add esp, 0x10
push 0
push ebx
lea ecx, [edi + 0x3c0]
call fcn.00439b28
push 0
push ebx
lea ecx, [edi + 0x44c]
call fcn.00439b28
mov eax, dword [edi + 0x4d8]
sub eax, dword [edi + 0x4d0]
push 1
push eax
mov eax, dword [edi + 0x4d4]
sub eax, dword [edi + 0x4cc]
push eax
push dword [edi + 0x4d0]
push dword [edi + 0x4cc]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_MoveWindow]
lea ecx, [ebx - 0x10]
call fcn.0040149c
lea ecx, [ebp - 0x18]
call fcn.004089f4
mov ebx, str.page
push ebx
lea ecx, [ebp - 0x30]
call fcn.00431968
test al, al
je 0x41c9f3
push ebx
lea ecx, [ebp - 0x30]
call fcn.004319f2
push eax
lea ecx, [ebp + 8]
call fcn.0040830c
mov ebx, dword [ebp + 8]
push ebx
call esi
pop ecx
lea ecx, [ebx - 0x10]
mov dword [edi + 0x4dc], eax
call fcn.0040149c
push 0x46f888
lea ecx, [ebp - 0x30]
call fcn.00431968
test al, al
je 0x41ca0d
push 0
mov ecx, edi
call fcn.004013cc
mov ebx, str.show
push ebx
lea ecx, [ebp - 0x30]
call fcn.00431968
test al, al
je 0x41ca6b
push ebx
lea ecx, [ebp - 0x30]
call fcn.004319f2
push eax
lea ecx, [ebp + 8]
call fcn.0040830c
mov ebx, dword [ebp + 8]
push ebx
call esi
test eax, eax
pop ecx
mov dword [edi + 0x4e8], eax
je 0x41ca58
push 5
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x41ca63
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebx - 0x10]
call fcn.0040149c
cmp dword [edi + 0x4e8], 0
lea ecx, [ebp + 8]
je 0x41ca7e
push str.m_bShow__TRUE_
jmp 0x41ca83
push str.m_bShow__FALSE_
call fcn.0040830c
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040149c
mov ebx, str.hotword
push ebx
lea ecx, [ebp - 0x30]
call fcn.00431968
test al, al
je 0x41cae3
push ebx
lea ecx, [ebp - 0x30]
call fcn.004319f2
lea ebx, [edi + 0x4f0]
push eax
mov ecx, ebx
call fcn.00407097
mov eax, dword [ebx]
cmp dword [eax - 0xc], 0
je 0x41cacb
and dword [edi + 0x4e4], 0
push ebx
lea ecx, [edi + 0x4c0]
call fcn.00406fb7
push ebx
lea ecx, [edi + 0x434]
call fcn.00406fb7
and dword [edi + 0x4ec], 0
mov ebx, str.refresh_news_elapse
push ebx
lea ecx, [ebp - 0x30]
call fcn.00431968
test al, al
je 0x41cb45
push ebx
lea ecx, [ebp - 0x30]
call fcn.004319f2
push eax
lea ecx, [ebp + 8]
call fcn.0040830c
mov ebx, dword [ebp + 8]
push ebx
call esi
test eax, eax
pop ecx
mov dword [edi + 0x4ec], eax
je 0x41cb3d
push 5
push dword [edi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push dword [edi + 0x4ec]
push 5
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebx - 0x10]
call fcn.0040149c
lea ecx, [ebp - 0x30]
call fcn.00431a9e
pop edi
pop esi
pop ebx
leave
ret 4