Function at 0x45f1b0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x599f70
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x60f074]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebx], vtable.TabContentsViewViews.1.0
mov dword [ebx + 4], vtable.TabContentsViewViews.0
mov dword [ebx + 0x94], vtable.TabContentsViewViews.2.0
mov dword [ebx + 0x98], vtable.TabContentsViewViews.3.0
mov esi, dword [0x61f2f4]
test esi, esi
je 0x45f20c
cmp esi, 1
jne 0x45f292
mov ecx, 1
mov edx, 0x61f2f4
xor eax, eax
lock cmpxchg dword [edx], ecx
test eax, eax
jne 0x45f272
push 0x14
call fcn.00550175
mov esi, eax
add esp, 4
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.0040b620
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
call fcn.0040b620
mov dword [esi + 0xc], eax
xor edx, edx
mov ecx, 0x4e0f30
mov dword [0x61f2f4], esi
call fcn.0047f780
jmp 0x45f292
mov esi, dword [0x61f2f4]
cmp esi, 1
jne 0x45f292
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call edi
mov esi, dword [0x61f2f4]
cmp esi, 1
je 0x45f283
mov edi, dword [ebx + 0xb8]
mov ecx, esi
push edi
call fcn.004e0c80
test eax, eax
je 0x45f2ae
push 0
push edi
mov ecx, esi
call fcn.004e0cd0
push 5
push dword [ebx + 0xa4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [ebx + 0xa4]
mov dword [ebp - 0x10], esi
test esi, esi
je 0x45f367
mov edi, dword [sym.imp.USER32.dll_GetWindowLongW]
push 0xfffffffffffffff0
push esi
call edi
or eax, 0x40c40000
push eax
push 0xfffffffffffffff0
push esi
mov esi, dword [sym.imp.USER32.dll_SetWindowLongW]
call esi
push 0xffffffffffffffec
push dword [ebp - 0x10]
call edi
mov edi, dword [ebp - 0x10]
or eax, 1
push eax
push 0xffffffffffffffec
push edi
call esi
push 0
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
push edi
call dword [sym.imp.USER32.dll_SetParent]
mov esi, dword [sym.imp.USER32.dll_PostMessageW]
push 0
push 0
push 0x10
push edi
call esi
push 0
push 0
push 0x12
push edi
call esi
mov edx, dword [0x61a9ec]
mov ecx, dword [0x61a9e8]
cmp ecx, edx
je 0x45f367
mov eax, dword [ebx + 0xa4]
cmp dword [ecx], eax
je 0x45f34c
add ecx, 8
cmp ecx, edx
jne 0x45f341
cmp ecx, edx
je 0x45f367
lea eax, [ecx + 8]
sub edx, eax
push edx
push eax
push ecx
call fcn.0056f160
add esp, 0xc
sub dword [0x61a9ec], 8
cmp byte [ebx + 0xac], 0
je 0x45f3a6
mov esi, dword [ebx + 0xa8]
mov edx, dword [esi + 0xc]
test edx, edx
je 0x45f3a6
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x45f3a6
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x18]
mov eax, dword [esi + 8]
test eax, eax
je 0x45f39f
mov dword [esi + 8], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esi + 0xc], 0
mov eax, dword [ebx + 0xa8]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [ebx + 0xd0]
call fcn.00405c10
mov eax, dword [ebx + 0xc4]
test eax, eax
je 0x45f3d8
mov dword [eax + 4], 0
mov dword [ebx + 0xc4], 0
mov eax, dword [ebx + 0x9c]
or esi, 0xffffffff
test eax, eax
je 0x45f435
mov byte [eax + 5], 0
mov ecx, dword [ebx + 0x9c]
test ecx, ecx
je 0x45f40d
mov eax, esi
lock xadd dword [ecx], eax
sub eax, 1
jne 0x45f40d
test ecx, ecx
je 0x45f40d
push 8
push ecx
call fcn.0055053d
add esp, 8
xor eax, eax
mov dword [ebx + 0x9c], 0
test eax, eax
je 0x45f435
lock xadd dword [eax], esi
sub esi, 1
jne 0x45f435
test eax, eax
je 0x45f435
push 8
push eax
call fcn.0055053d
add esp, 8
mov ecx, ebx
mov dword [ebx + 0x98], vtable.internal::NativeTabContentsViewDelegate.0
mov dword [ebx + 0x94], vtable.TabContentsView.0
call fcn.004e9f80
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret