Function at 0x4be611
Capabilities:
Hide graphical window

Disassembly:
push 0x340
mov eax, 0x5522dd
call fcn.00513ea1
mov esi, ecx
mov dword [ebp - 0x32c], esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x330], ebx
call fcn.0047db01
lea eax, [ebp - 0x340]
mov dword [esi + 0x1c], ebx
push eax
mov ecx, esi
call fcn.004bdd6e
mov ecx, dword [esi + 0x1c]
mov ebx, 0x40000080
call fcn.004be922
test al, al
lea ecx, [ebx + 0x20]
cmovne ebx, ecx
xor eax, eax
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x344], eax
push 0x36
pop ecx
mov esi, str.qcQDTgOVwbI8FvjR1bNVja3rLKRKjOgxYdZDXcXzP5pL0dQPhs1k0e0fX3hRLPk2zBanxSYXpaM07k6r7esqt4uHzyJLQupEFUu44zXHNlCT3VKXEEeLGOvhCv4ULEJqsjyJCuXSnsIS4DJHagJvRh89z9pX7LfIWOmwAb4YnVwkUmdueuPAmt2tytHaAepddXWN1FJTREdZRLfIZUkWOOt3Nv
mov dword [ebp - 4], eax
lea edi, [ebp - 0xec]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x2a4]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.004057d0
lea eax, [ebp - 0x2a4]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x34c]
call fcn.00408170
push 0
push 1
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0
call fcn.004096c0
mov eax, dword [ebp - 0x32c]
lea esi, [ebp - 0x340]
mov ecx, dword [eax + 0x1c]
xor eax, eax
push eax
sub esp, 0x10
mov edi, esp
push eax
movsd dword es:[edi], dword [esi]
push ebx
push eax
mov eax, dword [ecx]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00482bee
mov ebx, dword [ebp - 0x32c]
mov ecx, ebx
push eax
call fcn.004876f0
mov ecx, dword [ebx + 0x1c]
call fcn.004bb03c
cmp eax, 0xffffffff
je 0x4be71a
mov ecx, dword [ebx + 0x1c]
push eax
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, eax
call fcn.004825a8
test eax, eax
jne 0x4be72b
mov ecx, dword [ebx + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, eax
call fcn.004823eb
mov eax, dword [eax]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push eax
push 0x30
push dword [ebx + 4]
call esi
mov ecx, dword [ebx + 0x1c]
push 0
call fcn.004be346
push eax
push 0xc5
push dword [ebx + 4]
call esi
mov ecx, dword [ebx + 0x1c]
call fcn.004be922
test al, al
je 0x4be774
mov ecx, dword [ebx + 0x1c]
push 0
call fcn.004be3e1
movzx eax, ax
push eax
push 0xcc
push dword [ebx + 4]
call esi
mov ecx, dword [ebx + 0x1c]
lea edx, [ebp - 0x328]
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.004d71d0
push eax
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0
call fcn.00480803
push 0
push 0
push 0xb9
push dword [ebx + 4]
call esi
push 0
push 3
push 0xd3
mov ecx, ebx
call fcn.00487d0f
mov ecx, dword [ebx + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0xe4]
xor ecx, ecx
cmp al, 1
sete cl
push ecx
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [ebx + 0x1c]
push 0
call fcn.004be932
xor ecx, ecx
cmp al, 1
sete cl
push ecx
push 0xcf
push dword [ebx + 4]
call esi
push 0xfffffffffffffff0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ebx, eax
xor eax, eax
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x334], eax
push 0x68
pop ecx
mov esi, str.ZI3gkTbGAAFlEWLIgpsnxaVANGpV5dZczQqQSExyTJnXEl8927sJ1bYBuTXOIceS9hzdyqmvyU2mdmLYthAzGxvdu8AADWH4FDJWC6uDWYpTA6bc5S9H3r2LZQsHogm9Wyp6EVCwkJJvpcPqGnvzpS8iX4rwpU8yAvNCv32DtOFegaHKpeYOlelAllhiqljQgjGR5rgZzGtXtbETqogEQjUaxCj1Tk9nzcXbdkyOhM6DvSd8ZzZRWqvZHRQ4LH4GEqW9FVyxzeHEsYNzWnqr6NhTn2NK8HaJAvs8P8zJbjCPc0NmFrnTjmB97om2GtHB5HVAlaY1FKIIWWfUFHeOlkgcCj2DIDsNys0zeifBEgaxzPsjzUAzTa8FA5NhaSrl4MF9qWnzK0igm4Nk8kN8WhEW9oyxqmO
mov byte [ebp - 4], 3
lea edi, [ebp - 0x28c]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x2a4]
call fcn.004057d0
lea eax, [ebp - 0x2a4]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x33c]
call fcn.00408170
push 0
push 1
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 3
call fcn.004096c0
mov ecx, dword [ebp - 0x330]
call fcn.004be48b
or ebx, eax
push ebx
mov ebx, dword [ebp - 0x32c]
mov ecx, ebx
push 0xfffffffffffffff0
call fcn.00487864
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 4
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetFocus]
call fcn.00402160
mov ecx, dword [ebx + 0x1c]
call fcn.004be46e
mov ecx, dword [ebx + 0x1c]
mov esi, eax
call fcn.00495bca
cmp eax, esi
jl 0x4be900
mov ecx, dword [ebx + 0x1c]
call fcn.00495bca
test eax, eax
jle 0x4be900
mov ecx, dword [ebx + 0x1c]
call fcn.00495bca
mov ecx, dword [ebx + 0x1c]
push eax
call fcn.004be46e
push eax
push 0xb1
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebx + 0x1c]
push 0
call fcn.004bf53f
mov ecx, dword [ebx + 0x1c]
push 0
call fcn.004bf52f
lea ecx, [ebp - 0x33c]
mov byte [ebx + 0x24], 1
call fcn.0047920e
lea ecx, [ebp - 0x34c]
call fcn.0047920e
call fcn.00513e4b
ret 4