Function at 0x576872
Capabilities:
Hide graphical window

Disassembly:
push 0x3c
mov eax, 0x609fb4
call fcn.004db4be
mov edi, ecx
call fcn.00441a25
cmp dword [edi + 0xe64], 0
jne 0x57689e
push str.RICHED20.DLL
lea ecx, [edi + 0xe48]
call fcn.0041d543
cmp dword [edi + 0x3c4], 0
jne 0x5768cc
push ecx
push 0x46018944
push dword [edi + 4]
lea esi, [edi + 0x3c0]
mov ecx, esi
call fcn.0042f6f3
sub esp, 0x10
mov ecx, esi
push 0x94
call fcn.0042f755
cmp dword [edi + 0x440], 0
lea esi, [edi + 4]
jne 0x576938
and dword [ebp - 0x44], 0
push ecx
push ecx
mov eax, esp
lea ecx, [ebp - 0x44]
sub esp, 0x10
and dword [eax], 0
mov eax, esp
mov dword [eax], 0x66840c
push dword [esi]
call fcn.00443070
test eax, eax
jne 0x576904
or eax, 0xffffffff
jmp 0x576b01
push dword [ebp - 0x44]
lea ecx, [edi + 0x43c]
call fcn.00574793
lea eax, [ebp - 0x40]
push eax
push dword [edi + 0x244]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.0040390c
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.00579da6
cmp dword [edi + 0x340], 0
lea esi, [edi + 0x43c]
mov ecx, dword [edi + 0x2f8]
mov dword [ebp - 0x48], ecx
je 0x576999
mov eax, dword [edi + 0x3a8]
cmp dword [eax - 8], 0
je 0x576960
test ecx, ecx
je 0x576999
push 0
lea eax, [ebp - 0x44]
push eax
lea ecx, [edi + 0x240]
call fcn.00572ed0
and dword [ebp - 4], 0
lea eax, [ebp - 0x44]
push eax
mov ecx, esi
call fcn.00574662
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff4
cmp ecx, 0x668010
je 0x5769a6
call fcn.00407965
jmp 0x5769a6
push dword [edi + 0x3a8]
mov ecx, esi
call fcn.0057460e
mov eax, dword [0x673930]
mov ecx, esi
movzx edx, byte [0x673967]
test eax, eax
push 0
push dword [0x673950]
cmovne edx, eax
push edx
push 0x67396c
call fcn.00573d10
push ecx
push dword [0x6739b4]
mov ecx, esi
push dword [0x6739ac]
push dword [0x6739b0]
call fcn.00573e5f
xor esi, esi
push esi
push dword [ebp - 0x48]
push 0xb9
push dword [edi + 0x440]
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
push dword [edi + 0x244]
mov dword [edi + 0x2f8], esi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
call esi
push 0
push 0
mov ecx, edi
call fcn.0057a0de
push 5
push dword [edi + 0x3c4]
call esi
push 5
push dword [edi + 0x440]
call esi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetActiveWindow]
push dword [edi + 0x440]
call dword [sym.imp.USER32.dll_SetFocus]
xor esi, esi
cmp dword [edi + 0x4f8], esi
jne 0x576ac6
push 0x58
pop eax
mov word [ebp - 0x2e], ax
mov eax, 0xe123
push 0x43
mov word [ebp - 0x2c], ax
pop eax
mov word [ebp - 0x28], ax
mov eax, 0xe122
push 0x56
mov word [ebp - 0x26], ax
pop eax
mov word [ebp - 0x22], ax
mov eax, 0xe125
push 0x5a
mov word [ebp - 0x20], ax
pop eax
mov word [ebp - 0x1c], ax
mov eax, 0xe12b
push 0x59
mov word [ebp - 0x1a], ax
pop eax
mov word [ebp - 0x16], ax
mov eax, 0xe12c
mov word [ebp - 0x14], ax
lea eax, [ebp - 0x30]
push 5
push eax
mov byte [ebp - 0x30], 9
mov byte [ebp - 0x2a], 9
mov byte [ebp - 0x24], 9
mov byte [ebp - 0x1e], 9
mov byte [ebp - 0x18], 9
call dword [sym.imp.USER32.dll_CreateAcceleratorTableW]
mov dword [edi + 0x4f8], eax
mov ecx, edi
call fcn.0043f573
test eax, eax
jne 0x576ae8
push esi
push 0x7d64
push 0x111
push dword [0x674760]
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
lea ecx, [edi + 0x1e4]
cmp dword [edi + 0x440], esi
sete al
push eax
call fcn.0041650a
xor eax, eax
call fcn.004db46d
ret 0x10