Function at 0x4e5905
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, 0x562034
mov esi, 0x56203c
cmp dword [0x536458], 0
jne 0x4e5ded
mov dword [0x536458], 1
push esi
call sub.USER32.dll_GetCursorPos
push esi
push dword [0x536438]
call sub.USER32.dll_ScreenToClient
mov eax, dword [0x536454]
test eax, eax
je 0x4e5959
push eax
call fcn.004f7de3
test eax, eax
jne 0x4e5959
xor edx, edx
mov dword [0x536454], edx
xor ecx, ecx
mov dword [0x562030], ecx
mov eax, dword [0x537418]
mov dword [ebx], eax
jmp 0x4e59b9
mov eax, dword [ebx]
cmp byte [eax + 0x650], 0
je 0x4e59af
push dword [esi + 4]
push dword [esi]
add eax, 0x81c
push eax
call sub.USER32.dll_PtInRect
test eax, eax
je 0x4e59af
push dword [ebx]
call fcn.004e6b79
mov edi, eax
mov dword [0x562038], edi
test edi, edi
je 0x4e59af
mov eax, dword [ebx]
mov dword [eax + 0x830], 1
mov dword [0x562030], eax
jmp 0x4e59be
mov edx, dword [ebx]
mov ecx, dword [edx + 0x9a8]
mov dword [ebx], ecx
cmp dword [ebx], 0
jne 0x4e596a
mov eax, dword [0x537418]
mov dword [ebx], eax
jmp 0x4e59fb
mov eax, dword [ebx]
cmp byte [eax + 0x650], 0
je 0x4e59f1
cmp dword [eax + 0x830], 0
je 0x4e59f1
cmp eax, dword [0x562030]
je 0x4e59f1
xor edx, edx
mov dword [eax + 0x830], edx
push eax
call fcn.004e6fbd
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x9a8]
mov dword [ebx], eax
cmp dword [ebx], 0
jne 0x4e59c7
mov eax, dword [0x562030]
mov dword [ebx], eax
push eax
call fcn.004f7de3
test eax, eax
jne 0x4e5a15
xor edx, edx
mov dword [ebx], edx
cmp dword [0x537428], 0
je 0x4e5d7f
cmp dword [ebx], 0
je 0x4e5d7f
cmp dword [0x536444], 0
jne 0x4e5d7f
cmp dword [0x5369fc], 0
je 0x4e5d7f
mov ecx, dword [ebx]
mov eax, dword [ecx]
cmp eax, dword [0x53742c]
jne 0x4e5a6f
mov edx, dword [ebx]
push dword [edx]
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x4e5a6f
mov ecx, dword [ebx]
push dword [ecx]
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x4e5d7f
mov eax, dword [ebx]
cmp dword [eax + 0x834], 0
jne 0x4e5ae5
cmp dword [0x5369f4], 0
je 0x4e5a88
call fcn.004eeca8
mov edx, dword [0x536454]
cmp edx, dword [ebx]
je 0x4e5ab2
cmp dword [0x53644c], 0
je 0x4e5ad1
xor ecx, ecx
mov dword [0x53644c], ecx
push 0x7e
push dword [0x536438]
call sub.USER32.dll_KillTimer
jmp 0x4e5ad1
cmp dword [0x53644c], 0
jne 0x4e5ad1
push 0
push 0x32
push 0x7e
push dword [0x536438]
call sub.USER32.dll_SetTimer
mov dword [0x53644c], eax
mov eax, dword [ebx]
mov dword [0x536454], eax
xor edx, edx
mov dword [0x536458], edx
jmp 0x4e5ded
cmp dword [0x5369f4], 0
je 0x4e5b23
mov ecx, dword [ebx]
cmp ecx, dword [0x536454]
jne 0x4e5b23
cmp dword [0x53644c], 0
jne 0x4e5b17
push 0
push 0x32
push 0x7e
push dword [0x536438]
call sub.USER32.dll_SetTimer
mov dword [0x53644c], eax
xor eax, eax
mov dword [0x536458], eax
jmp 0x4e5ded
cmp dword [0x53644c], 0
je 0x4e5b41
xor edx, edx
mov dword [0x53644c], edx
push 0x7e
push dword [0x536438]
call sub.USER32.dll_KillTimer
cmp dword [0x536450], 0
je 0x4e5b5f
xor ecx, ecx
mov dword [0x536450], ecx
push 0x7f
push dword [0x536438]
call sub.USER32.dll_KillTimer
cmp dword [ebp + 8], 0
jne 0x4e5b99
mov eax, dword [0x5369f4]
test eax, eax
je 0x4e5b76
push 0
push eax
call sub.USER32.dll_ShowWindow
push 0
push 0x32
push 0x7f
push dword [0x536438]
call sub.USER32.dll_SetTimer
mov dword [0x536450], eax
xor edx, edx
mov dword [0x536458], edx
jmp 0x4e5ded
mov ecx, dword [ebx]
mov dword [0x536454], ecx
push 0
push 0x64
push 0x7f
push dword [0x536438]
call sub.USER32.dll_SetTimer
mov dword [0x536450], eax
mov eax, dword [0x53642c]
test eax, eax
jne 0x4e5be4
sub dword [esi], 5
mov edx, dword [0x536410]
sub dword [esi + 4], edx
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x81c]
cmp eax, dword [esi]
jl 0x4e5c66
inc eax
mov dword [esi], eax
jmp 0x4e5c66
cmp eax, 1
jne 0x4e5c01
add dword [esi], 0xa
add dword [esi + 4], 8
mov edx, dword [ebx]
mov eax, dword [edx + 0x824]
cmp eax, dword [esi]
jg 0x4e5c66
dec eax
mov dword [esi], eax
jmp 0x4e5c66
cmp eax, 2
jne 0x4e5c49
add dword [esi], 0xa
add dword [esi + 4], 0xa
mov eax, dword [ebx]
mov edx, dword [eax + 0x81c]
cmp edx, dword [esi]
jl 0x4e5c1c
inc edx
mov dword [esi], edx
mov edx, dword [eax + 0x824]
cmp edx, dword [esi]
jg 0x4e5c29
dec edx
mov dword [esi], edx
mov edx, dword [eax + 0x820]
cmp edx, dword [esi + 4]
jl 0x4e5c38
inc edx
mov dword [esi + 4], edx
mov edx, dword [eax + 0x828]
cmp edx, dword [esi + 4]
jg 0x4e5c66
dec edx
mov dword [esi + 4], edx
jmp 0x4e5c66
cmp eax, 3
jne 0x4e5c66
add dword [esi], 0xa
add dword [esi + 4], 0xf
mov eax, dword [ebx]
mov eax, dword [eax + 0x820]
cmp eax, dword [esi + 4]
jl 0x4e5c66
inc eax
mov dword [esi + 4], eax
push esi
push dword [0x536438]
call sub.USER32.dll_ClientToScreen
push 0
call fcn.00526bc8
pop ecx
mov dword [0x536c0c], eax
push dword [ebx]
call fcn.004e6b79
mov edi, eax
mov dword [0x562038], edi
test edi, edi
jne 0x4e5c9e
xor eax, eax
mov dword [0x536458], eax
jmp 0x4e5ded
mov byte [0x562228], 0
mov edi, dword [ebx]
cmp byte [edi + 0x638], 3
jne 0x4e5d26
cmp byte [edi + 0x639], 1
jne 0x4e5cf3
push dword [edi]
call fcn.004db503
mov dword [0x562044], eax
cmp dword [0x562044], 0
je 0x4e5d26
mov eax, dword [0x562044]
push dword [eax + 0x420]
push dword [0x562038]
push 0x536470
push 0x562228
call sub.USER32.dll_wsprintfA
add esp, 0x10
jmp 0x4e5d26
mov edx, dword [ebx]
push dword [edx]
call fcn.00469217
mov edi, eax
mov dword [0x562048], edi
test edi, edi
je 0x4e5d26
push dword [edi + 0x41c]
push dword [0x562038]
push str._s__lu__
push 0x562228
call sub.USER32.dll_wsprintfA
add esp, 0x10
cmp byte [0x562228], 0
jne 0x4e5d5a
mov eax, dword [0x562038]
push esi
mov esi, 0x562228
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push 0x562228
push 2
push 0
movzx eax, word [esi]
movzx edx, word [esi + 4]
shl edx, 0x10
or eax, edx
push eax
call fcn.004eecec
xor ecx, ecx
mov dword [0x536458], ecx
jmp 0x4e5ded
cmp dword [ebp + 8], 2
jne 0x4e5da2
cmp dword [0x53644c], 0
je 0x4e5da2
xor eax, eax
mov dword [0x53644c], eax
push 0x7e
push dword [0x536438]
call sub.USER32.dll_KillTimer
cmp dword [0x5369f4], 0
je 0x4e5dc0
push 0
call fcn.00526bc8
pop ecx
add eax, 0xfffffffe
mov dword [0x536c0c], eax
call fcn.004eeca8
xor edx, edx
mov dword [0x536454], edx
cmp dword [0x536450], 0
je 0x4e5de6
xor ecx, ecx
mov dword [0x536450], ecx
push 0x7f
push dword [0x536438]
call sub.USER32.dll_KillTimer
xor eax, eax
mov dword [0x536458], eax
pop edi
pop esi
pop ebx
pop ebp
ret 4