Function at 0x41e560
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x465944]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0
push ebx
push esi
push edi
mov edi, ecx
je 0x41e745
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [edi + 4]
movups xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
push dword [edi + 0x110]
mov esi, dword [sym.imp.USER32.dll_IsWindow]
call esi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
jne 0x41e665
push dword [edi + 4]
call esi
test eax, eax
je 0x41e665
mov eax, dword [edi + 4]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi + 0x120]
test eax, eax
jne 0x41e5e5
call fcn.0042441f
mov dword [edi + 0x120], eax
test eax, eax
jne 0x41e5e5
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x41e65b
push 0
push 0
push eax
call fcn.00424521
lea eax, [edi + 0x10c]
lea ecx, [eax + 8]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x41e7d2
test eax, eax
je 0x41e7d2
mov dword [ecx], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [ebp - 0x18]
push 0x46450c
mov dword [ecx + 4], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x464524]
push 0x46450c
mov dword [ecx + 8], eax
mov dword [0x464524], ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0
push 0x40a230
push dword [ebp - 0x1c]
push 0xe3
push dword [0x4670d8]
call dword [sym.imp.USER32.dll_CreateDialogParamW]
push 5
push dword [edi + 0x110]
call ebx
push dword [edi + 0x110]
call esi
test eax, eax
je 0x41e7bf
push dword [edi + 0x4c]
call esi
test eax, eax
je 0x41e685
push 0
push dword [edi + 0x4c]
call ebx
push dword [edi + 0x80]
call esi
test eax, eax
je 0x41e69b
push 0
push dword [edi + 0x80]
call ebx
push dword [edi + 0xd4]
call esi
test eax, eax
je 0x41e6b1
push 0
push dword [edi + 0xd4]
call ebx
mov eax, dword [edi + 0x108]
push dword [eax + 4]
call esi
test eax, eax
je 0x41e6cd
mov eax, dword [edi + 0x108]
push 0
push dword [eax + 4]
call ebx
push dword [edi + 0x110]
call esi
test eax, eax
je 0x41e6e3
push 5
push dword [edi + 0x110]
call ebx
push dword [edi + 0x110]
call esi
test eax, eax
je 0x41e7bf
lea ecx, [edi + 0x10c]
call fcn.00414de0
push dword [edi + 4]
lea ecx, [edi + 0x10c]
call fcn.00415120
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
push 1
sub eax, 0x1c
push eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
sub eax, 6
push eax
push 0x1c
push 3
push dword [edi + 0x110]
call dword [sym.imp.USER32.dll_MoveWindow]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0042a853
mov esp, ebp
pop ebp
ret 4
push dword [edi + 0x4c]
mov ebx, dword [sym.imp.USER32.dll_IsWindow]
call ebx
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
je 0x41e761
push 5
push dword [edi + 0x4c]
call esi
push dword [edi + 0x80]
call ebx
test eax, eax
je 0x41e777
push 5
push dword [edi + 0x80]
call esi
push dword [edi + 0xd4]
call ebx
test eax, eax
je 0x41e78d
push 5
push dword [edi + 0xd4]
call esi
mov eax, dword [edi + 0x108]
push dword [eax + 4]
call ebx
test eax, eax
je 0x41e7a9
mov eax, dword [edi + 0x108]
push 5
push dword [eax + 4]
call esi
push dword [edi + 0x110]
call ebx
test eax, eax
je 0x41e7bf
push 0
push dword [edi + 0x110]
call esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0042a853
mov esp, ebp
pop ebp
ret 4
push 1
push 0xc0000005
call fcn.0040aba0
int3