Function at 0xc8042f
Capabilities:
Hide graphical window

Disassembly:
push 0x90
mov eax, 0xbcee6b
call fcn.00bc132b
mov ebx, ecx
mov ecx, dword [ebp + 8]
lea eax, [ebx + 0x40]
mov esi, dword [ebp + 0x10]
push ecx
push eax
mov dword [ebp - 0x50], ecx
call dword [sym.imp.api_ms_win_shcore_comhelpers_l1_1_0.dll_IUnknown_Set]
push esi
mov ecx, ebx
call fcn.00c82350
mov ecx, dword [ebp + 0xc]
mov dword [ebx + 0x30], ecx
call fcn.00b811b5
mov ecx, dword [ebx + 0x30]
xor edx, edx
mov dword [ebx + 0x38], eax
call fcn.00b52716
mov ecx, ebx
call fcn.00c80eaf
mov ecx, ebx
call fcn.00c80cf8
push 0x2c
lea eax, [ebp - 0x98]
push 0
push eax
call fcn.00bc259b
add esp, 0xc
mov dword [ebp - 0x9c], 0x30
lea eax, [ebp - 0x9c]
mov edi, 0xb3de2c
push eax
push edi
push dword [0xd0a648]
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_GetClassInfoExW]
test eax, eax
jne 0xc80512
mov eax, dword [0xd0a648]
push 0x7f00
push 0
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x98], 8
mov dword [ebp - 0x94], 0xb5aa40
mov dword [ebp - 0x8c], 4
mov dword [ebp - 0x88], eax
call dword [sym.imp.USER32.dll_LoadCursorW]
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 0x7c], 0x10
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_RegisterClassExW]
mov word [0xd0b004], ax
mov esi, 0x88
call fcn.00bbc0a8
test eax, eax
je 0xc80525
mov esi, 0x400088
push ebx
push dword [0xd0a648]
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 edi, [ebx + 4]
cmp dword [edi], 0
mov dword [ebp - 0x4c], edi
jne 0xc80564
mov ecx, dword [ebp + 4]
mov edx, 0x39f
push 0xb44b0c
call fcn.00c206ae
jmp 0xc80952
mov dword [ebp - 0x60], ebx
mov byte [ebp - 0x5c], 1
and dword [ebp - 4], 0
push dword [ebx + 0x30]
push 0xb28b40
push dword [edi]
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_SetPropW]
push 0x40000046
push dword [edi]
call dword [sym.imp.dwmapi.dll_Ordinal_139]
lea esi, [ebx + 0xdc]
mov ecx, esi
call fcn.00b51e69
mov edx, dword [ebx + 0xe8]
lea eax, [ebx + 0xe0]
mov ecx, ebx
neg ecx
push eax
lea eax, [ebx + 0x14]
sbb ecx, ecx
push esi
and ecx, eax
call fcn.00ba8c7f
mov eax, dword [ebx + 0xe8]
lea esi, [ebx + 0xb8]
and dword [ebp - 0x44], 0
mov dword [ebp - 0x48], eax
mov eax, dword [esi]
test eax, eax
je 0xc805d9
and dword [esi], 0
push eax
call fcn.00bb4bb0
lea eax, [ebp - 0x44]
mov ecx, esi
push eax
push edi
lea edx, [ebp - 0x48]
call fcn.00c7ea01
mov edi, eax
test edi, edi
jns 0xc805f8
mov edx, 0x3b0
jmp 0xc80694
mov ecx, dword [ebx + 0xbc]
test ecx, ecx
jne 0xc8060c
mov edx, 0x3b3
jmp 0xc80779
add ecx, 4
call fcn.00b9de09
mov ecx, dword [ebx + 0xc0]
test ecx, ecx
jne 0xc80628
mov edx, 0x3b7
jmp 0xc80779
push dword [ebx + 4]
call fcn.00ba7b2c
mov edi, eax
test edi, edi
jns 0xc8063d
mov edx, 0x3b8
jmp 0xc80694
mov ecx, dword [ebx + 0xc0]
mov eax, dword [ebx + 0x2c]
mov dword [ecx + 0x24], eax
mov ecx, dword [ebx + 0xc4]
test ecx, ecx
jne 0xc8065d
mov edx, 0x3bc
jmp 0xc80779
push dword [ebx + 4]
call fcn.00ba7b2c
mov edi, eax
test edi, edi
jns 0xc80672
mov edx, 0x3bd
jmp 0xc80694
mov edi, dword [ebx + 0xc4]
mov eax, dword [edi]
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0xd0cffc]
mov ecx, edi
call esi
mov edi, eax
test edi, edi
jns 0xc806a7
mov edx, 0x3be
mov ecx, dword [ebp + 4]
push edi
push 0xb44b0c
call fcn.00bc2921
jmp 0xc8078c
mov ecx, dword [ebx + 0xc4]
mov eax, dword [ebx + 0x2c]
push 0xb28bd8
push 0x7c
mov dword [ecx + 0x24], eax
call fcn.00bc1282
pop ecx
mov esi, eax
pop ecx
mov dword [ebp - 0x40], esi
mov byte [ebp - 4], 1
test esi, esi
je 0xc806ea
push dword [ebx + 0xe8]
mov ecx, esi
call fcn.00ba945e
mov dword [esi], 0xb1642c
mov dword [esi + 8], 0xb12978
jmp 0xc806ec
xor esi, esi
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0
lea edi, [ebx + 0xcc]
mov dword [ebp - 0x3c], esi
push eax
mov ecx, edi
call fcn.00c7f139
mov esi, dword [ebp - 0x3c]
test esi, esi
je 0xc8076e
mov eax, dword [esi + 0x78]
test eax, eax
je 0xc8071c
and dword [esi + 0x78], 0
push eax
call fcn.00b955f0
lea ecx, [esi + 0x4c]
call fcn.00c21924
mov ecx, dword [esi + 0x48]
test ecx, ecx
je 0xc80745
and dword [esi + 0x48], 0
mov eax, dword [ecx]
push ecx
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0xd0cffc]
call edi
lea edi, [ebx + 0xcc]
lea ecx, [esi + 0x40]
call fcn.00ba85aa
mov eax, dword [esi + 0x38]
test eax, eax
je 0xc8075e
and dword [esi + 0x38], 0
push eax
call fcn.00cdbe40
push esi
push 0
call dword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
push eax
call dword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
mov ecx, dword [edi]
test ecx, ecx
jne 0xc80794
mov edx, 0x3c3
mov ecx, dword [ebp + 4]
mov edi, 0x8007000e
push edi
push 0xb44b0c
call fcn.00bc28ed
mov esi, dword [ebp - 0x4c]
jmp 0xc80820
lea esi, [ebx + 4]
push dword [esi]
call fcn.00ba7b2c
mov edi, eax
test edi, edi
jns 0xc807ab
mov edx, 0x3c4
jmp 0xc80812
mov ecx, dword [ebx + 0xcc]
mov eax, dword [ebx + 0x2c]
mov dword [ecx + 0x24], eax
mov ecx, ebx
call fcn.00c802e9
mov edi, eax
test edi, edi
jns 0xc807cb
mov edx, 0x3c8
jmp 0xc80812
push 8
push dword [esi]
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_ShowWindow]
push 1
push 0xb2ae54
push dword [esi]
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_SetPropW]
mov edx, dword [ebp - 0x50]
lea eax, [ebx + 0xb4]
mov ecx, ebx
neg ecx
push eax
push dword [ebx + 0xe8]
sbb ecx, ecx
lea eax, [ebx + 0x10]
and ecx, eax
push ecx
mov ecx, dword [esi]
call fcn.00c8c121
mov edi, eax
test edi, edi
jns 0xc8082d
mov edx, 0x3d1
mov ecx, dword [ebp + 4]
push edi
push 0xb44b0c
call fcn.00bc2921
push dword [esi]
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_DestroyWindow]
jmp 0xc80950
call fcn.00ba8642
test al, al
je 0xc8084d
mov eax, dword [ebx + 0xb4]
cmp dword [eax + 4], 0
je 0xc8084d
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.00c7ed8d
mov byte [ebp - 4], 2
cmp dword [ebp - 0x38], 0
je 0xc8086d
push dword [ebp - 0x38]
push dword [esi]
call dword [sym.imp.ole32.dll_RegisterDragDrop]
push 4
pop edi
push edi
lea eax, [ebp - 0x54]
mov dword [ebp - 0x54], 1
push eax
push 8
push dword [esi]
call dword [sym.imp.dwmapi.dll_DwmSetWindowAttribute]
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x6c]
push eax
push dword [esi]
mov dword [ebp - 0x6c], 0xf
mov dword [ebp - 0x64], edi
call dword [sym.imp.USER32.dll_SetWindowCompositionAttribute]
mov ecx, ebx
call fcn.00c81778
push edi
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 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 0xc80911
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.00c81d2e
jmp 0xc8092f
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 - 4], 0
xor edi, edi
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 0x5c], 0
test ecx, ecx
je 0xc80950
mov edx, dword [ecx]
push ecx
mov esi, dword [edx + 8]
mov ecx, esi
call dword [0xd0cffc]
call esi
mov eax, edi
call fcn.00bc12da
ret 0xc