Function at 0x47007a
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [0x4c7650]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
and dword [esi + 0x25c], 0
lea ecx, [ebx + 0x4d0]
mov dword [esi + 0x258], ebx
mov eax, dword [ecx]
push edi
mov dword [ebp - 0x54], esi
call dword [eax + 4]
mov ecx, dword [esi + 0x258]
mov dword [esi + 0x260], eax
lea eax, [ebp - 0x4c]
call fcn.004711e2
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x30]
mov esi, eax
lea edi, [ebp - 0x6c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x48]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x6c]
lea edi, [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x60]
mov esi, dword [ebp - 0x4c]
lea ecx, [edi + eax]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0xc], ecx
test esi, esi
jle 0x47012c
mov eax, ebx
call fcn.00471370
dec eax
je 0x470119
dec eax
je 0x47010c
mov edx, dword [ebp - 0x18]
lea eax, [edx + esi]
mov dword [ebp - 0x10], eax
jmp 0x470132
mov eax, dword [ebp - 0x10]
mov edx, eax
sub edx, dword [ebp - 0x4c]
mov dword [ebp - 0x18], edx
jmp 0x470132
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0x10]
sar eax, 1
sub edx, eax
mov dword [ebp - 0x18], edx
add eax, edx
jmp 0x470107
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
sub eax, edx
sub ecx, edi
mov dword [ebp - 0x5c], eax
mov eax, dword [ebx + 0x4a0]
mov dword [ebp - 0x58], ecx
xor esi, esi
and dword [ebp - 0x44], esi
lea ecx, [ebx + 0x4a0]
call dword [eax + 0xc]
test eax, eax
jle 0x4701a5
push dword [ebp - 0x44]
mov eax, dword [ebx + 0x4a0]
lea ecx, [ebx + 0x4a0]
call dword [eax]
mov edx, dword [eax]
mov ecx, eax
mov dword [ebp - 0x50], eax
call dword [edx + 0xc0]
test al, al
je 0x47018e
push dword [ebp - 0x58]
mov ecx, dword [ebp - 0x50]
push dword [ebp - 0x5c]
mov eax, dword [ecx]
lea edx, [ebp - 0x74]
push edx
call dword [eax + 0x10c]
add esi, dword [ebp - 0x70]
mov eax, dword [ebx + 0x4a0]
inc dword [ebp - 0x44]
lea ecx, [ebx + 0x4a0]
call dword [eax + 0xc]
cmp dword [ebp - 0x44], eax
jl 0x470154
add esi, 4
mov dword [ebp - 0x50], esi
cmp esi, dword [ebp - 0x48]
jl 0x4701b3
mov esi, dword [ebp - 0x48]
add esi, dword [ebp - 0x14]
push 2
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebx]
push 0
mov ecx, ebx
mov dword [ebp - 0xc], esi
call dword [eax + 0x1c]
call fcn.0044c68e
mov esi, dword [sym.imp.USER32.dll_MapWindowPoints]
push eax
call esi
push 0xa
pop ecx
xor eax, eax
lea edi, [ebp - 0x40]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x54]
push 1
mov dword [ebp - 0x40], 0x28
call fcn.0044c68a
push eax
call dword [sym.imp.USER32.dll_MonitorFromWindow]
push eax
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
lea ecx, [ebp - 0x2c]
lea eax, [ebp - 0x7c]
call fcn.0044c419
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x70]
jle 0x47025d
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x18], eax
test ecx, ecx
jle 0x47022e
add eax, ecx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [ebp - 0x48]
jl 0x470239
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x68]
mov edx, eax
mov dword [ebp - 0xc], eax
push 2
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebx]
sub edx, ecx
push 0
mov ecx, ebx
mov dword [ebp - 0x14], edx
call dword [eax + 0x1c]
call fcn.0044c68e
push eax
call esi
mov eax, dword [ebx]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x80
push connect
mov ecx, ebx
movsd dword es:[edi], dword [esi]
call dword [eax + 0x1c]
call fcn.0044c68e
mov ebx, dword [ebp - 0x54]
push eax
push ebx
call fcn.0044bf2d
mov edi, dword [ebx + 4]
mov esi, dword [sym.imp.USER32.dll_GetParent]
jmp 0x470299
push edi
call esi
mov edi, eax
push edi
call esi
test eax, eax
jne 0x470294
push 5
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 1
push 0x86
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004799e1
leave
ret 4