Function at 0xbc8f86
Capabilities:
Hide graphical window

Disassembly:
push 0x84
mov eax, 0xb04b02
call fcn.00af8e2b
mov ebx, ecx
mov ecx, dword [ebp + 8]
lea eax, [ebx + 0x40]
mov esi, dword [ebp + 0x10]
push ecx
push eax
mov dword [ebp - 0x48], ecx
call dword [sym.imp.api_ms_win_shcore_comhelpers_l1_1_0.dll_IUnknown_Set]
push esi
mov ecx, ebx
call fcn.00bcb1e1
mov ecx, dword [ebp + 0xc]
mov dword [ebx + 0x30], ecx
call fcn.00a5e5d8
mov ecx, dword [ebx + 0x30]
xor edx, edx
mov dword [ebx + 0x38], eax
call fcn.00a5751e
mov ecx, ebx
call fcn.00bc98fc
mov ecx, ebx
call fcn.00bc9746
push 0x30
pop esi
push esi
lea eax, [ebp - 0x90]
push 0
push eax
call fcn.00ab4bf6
add esp, 0xc
mov dword [ebp - 0x90], esi
lea eax, [ebp - 0x90]
mov edi, 0x9f86c4
push eax
push edi
push dword [0xc9596c]
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_GetClassInfoExW]
test eax, eax
jne 0xbc9061
mov eax, dword [0xc9596c]
push 0x7f00
push 0
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x8c], 8
mov dword [ebp - 0x88], 0xa62ab0
mov dword [ebp - 0x80], 4
mov dword [ebp - 0x7c], eax
call dword [sym.imp.USER32.dll_LoadCursorW]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x70], 0x10
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_RegisterClassExW]
mov word [0xc958b4], ax
mov esi, 0x88
call fcn.00aa56cf
test eax, eax
je 0xbc9074
mov esi, 0x400088
push ebx
push dword [0xc9596c]
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push eax
push 0x86000000
push eax
push edi
push esi
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_CreateWindowExW]
lea esi, [ebx + 4]
cmp dword [esi], 0
jne 0xbc90b0
mov ecx, dword [ebp + 4]
mov edx, 0x42c
push 0x9fd338
call fcn.00b5af13
jmp 0xbc9462
mov dword [ebp - 0x54], ebx
mov byte [ebp - 0x50], 1
and dword [ebp - 4], 0
push dword [ebx + 0x30]
push 0x9f0640
push dword [esi]
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_SetPropW]
push 0x40000046
push dword [esi]
call dword [sym.imp.dwmapi.dll_Ordinal_139]
lea esi, [ebx + 0xe8]
mov ecx, esi
lea edi, [ebx + 0xec]
call fcn.00ab2d79
mov edx, dword [ebx + 0xf4]
lea eax, [ebx + 0x14]
mov ecx, ebx
neg ecx
push edi
sbb ecx, ecx
push esi
and ecx, eax
call fcn.00a8f08e
mov eax, dword [ebx + 0xf4]
lea esi, [ebx + 0xbc]
and dword [ebp - 0x40], 0
mov ecx, esi
mov dword [ebp - 0x44], eax
call fcn.00ba618a
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
lea eax, [ebx + 4]
push eax
lea edx, [ebp - 0x44]
call fcn.00bc77d0
mov edi, eax
test edi, edi
jns 0xbc913f
mov edx, 0x43d
jmp 0xbc9338
mov ecx, dword [ebx + 0xc0]
test ecx, ecx
jne 0xbc9158
mov edi, 0x8007000e
mov edx, 0x440
jmp 0xbc9338
add ecx, 4
call fcn.00a8bdd8
mov ecx, dword [ebx + 0xc4]
test ecx, ecx
jne 0xbc9179
mov edi, 0x8007000e
mov edx, 0x444
jmp 0xbc9338
lea esi, [ebx + 4]
push dword [esi]
call fcn.00a86ca0
mov edi, eax
test edi, edi
jns 0xbc9193
mov edx, 0x445
jmp 0xbc9338
mov ecx, dword [ebx + 0xc4]
mov eax, dword [ebx + 0x2c]
mov dword [ecx + 0x24], eax
mov ecx, dword [ebx + 0xc8]
test ecx, ecx
je 0xbc91cc
push dword [esi]
call fcn.00a86ca0
mov edi, eax
test edi, edi
jns 0xbc91c0
mov edx, 0x44c
jmp 0xbc9338
mov ecx, dword [ebx + 0xc8]
mov eax, dword [ebx + 0x2c]
mov dword [ecx + 0x24], eax
mov ecx, dword [ebx + 0xcc]
test ecx, ecx
jne 0xbc91e5
mov edi, 0x8007000e
mov edx, 0x451
jmp 0xbc9338
push dword [esi]
call fcn.00a86ca0
mov edi, eax
test edi, edi
jns 0xbc91fc
mov edx, 0x452
jmp 0xbc9338
mov edi, dword [ebx + 0xcc]
mov eax, dword [edi]
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0xc99200]
mov ecx, edi
call esi
mov edi, eax
test edi, edi
jns 0xbc9223
mov edx, 0x453
jmp 0xbc9338
mov ecx, dword [ebx + 0xcc]
mov eax, dword [ebx + 0x2c]
mov dword [ecx + 0x24], eax
mov ecx, 0xc95ea0
call fcn.00ab8db0
test al, al
je 0xbc924b
push ecx
push ecx
push 0
mov ecx, 0xc95fc8
call fcn.00ac6aac
push 0xc96c04
push 0x7c
call fcn.00ab4242
pop ecx
mov esi, eax
pop ecx
mov dword [ebp - 0x3c], esi
mov byte [ebp - 4], 1
test esi, esi
je 0xbc9282
push dword [ebx + 0xf4]
mov ecx, esi
call fcn.00a8ae46
mov dword [esi], 0x9d5fec
mov dword [esi + 8], 0x9d3534
jmp 0xbc9284
xor esi, esi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xd8]
mov dword [ebx + 0xd8], esi
test ecx, ecx
je 0xbc92a4
push ecx
call fcn.00b885d5
mov esi, dword [ebx + 0xd8]
test esi, esi
jne 0xbc92b7
mov edi, 0x8007000e
mov edx, 0x46e
jmp 0xbc9338
push dword [ebx + 4]
mov ecx, esi
call fcn.00a86ca0
mov edi, eax
test edi, edi
jns 0xbc92ce
mov edx, 0x46f
jmp 0xbc9338
mov ecx, dword [ebx + 0xd8]
mov eax, dword [ebx + 0x2c]
mov dword [ecx + 0x24], eax
mov ecx, ebx
call fcn.00bc8ead
mov edi, eax
test edi, edi
jns 0xbc92ee
mov edx, 0x473
jmp 0xbc9338
push 8
lea esi, [ebx + 4]
push dword [esi]
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_ShowWindow]
push 1
push 0x9f0cf8
push dword [esi]
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_SetPropW]
mov edx, dword [ebp - 0x48]
lea eax, [ebx + 0xb8]
mov ecx, ebx
neg ecx
push eax
push dword [ebx + 0xf4]
sbb ecx, ecx
lea eax, [ebx + 0x10]
and ecx, eax
push ecx
mov ecx, dword [esi]
call fcn.00bd24d4
mov edi, eax
test edi, edi
jns 0xbc934b
mov edx, 0x47c
mov ecx, dword [ebp + 4]
push edi
push 0x9fd338
call fcn.00aa4c55
jmp 0xbc9458
call fcn.00a909a5
test al, al
je 0xbc936b
mov eax, dword [ebx + 0xb8]
cmp dword [eax + 4], 0
je 0xbc936b
push 0
push dword [eax + 4]
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_ShowWindow]
push dword [ebx + 0x40]
lea ecx, [ebp - 0x38]
call fcn.00bc7acb
mov byte [ebp - 4], 2
cmp dword [ebp - 0x38], 0
je 0xbc938b
push dword [ebp - 0x38]
push dword [esi]
call dword [sym.imp.ole32.dll_RegisterDragDrop]
push 4
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 1
pop edi
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x60]
push eax
push dword [esi]
mov dword [ebp - 0x60], 0xf
mov dword [ebp - 0x58], edi
call dword [sym.imp.USER32.dll_SetWindowCompositionAttribute]
mov ecx, ebx
call fcn.00bca1b6
push edi
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 1
push eax
push 0xc
push dword [esi]
call dword [sym.imp.dwmapi.dll_DwmSetWindowAttribute]
push 8
xor eax, eax
mov dword [ebp - 0x34], 0x24
test byte [ebx + 0xa8], 1
lea edi, [ebp - 0x30]
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [esi]
mov esi, dword [ebx + 0x2c]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x28], esi
push eax
jne 0xbc9419
push 0
mov dword [ebp - 0x14], 0x42
mov dword [ebp - 0x2c], 0x401
call dword [sym.imp.SHELL32.dll_SHAppBarMessage]
push dword [ebx + 0x2c]
mov ecx, ebx
call fcn.00bca7e9
jmp 0xbc9437
add esi, 5
mov dword [ebp - 0x14], 1
shl esi, 4
lea edi, [ebp - 0x24]
add esi, ebx
push 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [sym.imp.SHELL32.dll_SHAppBarMessage]
mov byte [ebp - 0x50], 0
xor edi, edi
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x38]
test eax, eax
je 0xbc9458
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0xc99200]
call esi
lea ecx, [ebp - 0x54]
call fcn.00bc7c7b
mov eax, edi
call fcn.00af8dd5
ret 0xc