Function at 0x447020
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a1a85
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x4da064]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea ecx, [edi + 0x78]
call fcn.0046d8b0
mov eax, dword [edi + 0x90]
mov ecx, dword [eax + 8]
lea eax, [edi + 0x84]
push eax
call fcn.0044dac0
mov ecx, dword [edi + 0x90]
mov ecx, dword [ecx + 8]
call fcn.0044d960
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetParent]
mov esi, eax
push 0xffffffffffffffec
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ebx, dword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, eax
and ecx, 0xfffffbff
cmp eax, ecx
je 0x44709f
push ecx
push 0xffffffffffffffec
push esi
call ebx
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetParent]
mov esi, eax
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 0x20000
cmp eax, ecx
je 0x4470c5
push ecx
push 0xfffffffffffffff0
push esi
call ebx
push 0x75
push 0xee
push 0x3f5
mov ecx, edi
call fcn.00447590
push 0x76
push 0xef
push 0x3f6
mov ecx, edi
call fcn.00447590
push 0x78
push 0xf0
push 0x3f7
mov ecx, edi
call fcn.00447590
mov eax, dword [edi + 0x94]
test byte [eax + 0x30], 1
je 0x447121
push 0x3f7
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 4]
mov esi, dword [edi + 0x90]
mov ebx, dword [sym.imp.USER32.dll_GetParent]
call ebx
mov ecx, dword [esi + 8]
mov dword [ecx + 8], eax
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x447145
push eax
call fcn.0044d940
mov edx, 0x71
lea ecx, [ebp - 0x10]
call fcn.00408ad0
mov dword [ebp - 4], 0
lea ecx, [edi + 0x98]
push eax
call fcn.00407fe0
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447187
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi + 0x94]
lea esi, [edi + 0x104]
push dword [eax + 0x34]
push dword [edi + 0x98]
push esi
call fcn.00407380
add esp, 0xc
push dword [edi + 4]
call ebx
push dword [esi]
push 0
push 0x478
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x88]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4471cd
mov eax, dword [ecx]
push dword [esi]
call dword [eax]
mov edx, dword [edi + 0x90]
test byte [edx + 0xc], 1
je 0x447208
mov eax, dword [edi + 0x88]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x447201
mov eax, dword [edi + 0x94]
mov edx, dword [ecx]
push 0x4e20
push dword [eax + 0x34]
push dword [esi]
call dword [edx + 4]
mov edx, dword [edi + 0x90]
mov dword [edx + 0xc], 0
push dword [edi + 4]
call ebx
push ecx
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], eax
call fcn.0042fc60
push 0x430
mov dword [edi + 0xf4], 6
lea esi, [edi + 0xa0]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [esi + 0x34], 0
mov ebx, eax
jne 0x44724f
push 0
push 0
push 0x31
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esi + 0x34], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x44726c
call fcn.00474ac6
mov dword [esi + 0x14], eax
test eax, eax
je 0x4472d0
push esi
push dword [ebp - 0x10]
push eax
call fcn.00474bc8
push dword [esi + 0x14]
call fcn.00474b2b
push eax
push 0xfffffffffffffffc
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongW]
test eax, eax
je 0x4472d0
mov ecx, esi
mov dword [esi + 0x20], eax
mov dword [esi + 4], ebx
call fcn.00418930
push 0xfffffffffffffff0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 0x10000
cmp eax, ecx
je 0x4472bc
push ecx
push 0xfffffffffffffff0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowLongW]
cmp byte [esi + 0x60], 0
jne 0x4472d0
mov dword [esi + 0x4c], 0xe78900
mov dword [esi + 0x50], 0xe78900
mov eax, dword [edi + 0x94]
mov eax, dword [eax + 0x30]
shr eax, 3
test al, 1
jne 0x4472ee
push 0
push dword [edi + 0xa4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi + 0x78]
lea ecx, [edi + 0x78]
push 3
push 2
call dword [eax + 8]
mov eax, dword [edi + 0x78]
lea ecx, [edi + 0x78]
push 0x17
push 0x19
call dword [eax]
mov dword [edi + 0x8c], 0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8