Function at 0x7cf62011
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24c
mov eax, dword [ebp + 8]
push ebx
xor ebx, ebx
push esi
mov dword [eax], ebx
mov eax, dword [ebp + 0xc]
mov esi, ecx
inc eax
push edi
push eax
lea ecx, [esi + 0x4c]
mov dword [ebp - 4], 0x80070005
lea edi, [esi - 0x184]
call fcn.7cf60e76
push eax
lea ecx, [esi + 0x4c]
call fcn.7cf5dbcb
cmp eax, ebx
je 0x7cf62054
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
jmp 0x7cf62057
mov dword [ebp - 0x14], ebx
test byte [edi + 0xa4], 0x20
je 0x7cf62094
lea eax, [ebp - 8]
push eax
push 0x7cf392b0
push ebx
push 0x7cf395d0
push ebx
call sym.SHELL32.dll_SHCoCreateInstance
test eax, eax
jl 0x7cf62139
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x7cf62139
push 0x40000084
call sym.SHELL32.dll_SHRestricted
test eax, eax
jne 0x7cf62139
mov eax, dword [ebp - 0x14]
add eax, 0x28
mov dword [ebp - 0xc], eax
cmp word [eax], bx
je 0x7cf62139
push eax
mov dword [ebp - 0x10], 0x104
call dword [sym.imp.SHLWAPI.dll_PathIsURLW]
test eax, eax
je 0x7cf620e4
lea eax, [ebp - 0x10]
push ebx
push eax
lea eax, [ebp - 0x24c]
push eax
push dword [ebp - 0xc]
call dword [sym.imp.SHLWAPI.dll_PathCreateFromUrlW]
mov dword [ebp - 4], eax
jmp 0x7cf620fc
push 0x104
lea eax, [ebp - 0x24c]
push dword [ebp - 0xc]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCpyNW]
mov dword [ebp - 4], ebx
cmp dword [ebp - 4], ebx
jl 0x7cf62133
push 0x40000082
mov dword [ebp - 8], 0x12
call sym.SHELL32.dll_SHRestricted
test eax, eax
je 0x7cf6211d
mov dword [ebp - 8], 0x1e
push dword [ebp - 8]
lea eax, [ebp - 0x24c]
push eax
call fcn.7cff9f05
cmp eax, ebx
mov dword [ebp - 4], eax
jge 0x7cf62139
mov eax, dword [ebp - 0xc]
mov word [eax], bx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], ebx
cmp word [ecx + 0x28], bx
lea eax, [ecx + 0x28]
mov dword [ebp - 0xc], eax
je 0x7cf62217
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
push 0x7cf43b6c
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x7cf62414
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
push ebx
call fcn.7cf62426
cmp eax, ebx
mov dword [ebp - 4], eax
jl 0x7cf62414
lea eax, [ebp + 0xc]
push eax
push ebx
call fcn.7cf62460
cmp eax, ebx
mov dword [ebp - 4], eax
jl 0x7cf62209
mov eax, dword [ebp + 0xc]
lea ecx, [esi + 0x10]
neg ecx
mov eax, dword [eax]
lea edx, [esi + 0x14]
sbb ecx, ecx
and ecx, edx
push ecx
push 0x7cf43b1c
push dword [ebp + 0xc]
call dword [eax + 0x24]
add esi, 0x44
push ebx
push ebx
push esi
push dword [ebp + 0xc]
call fcn.7cf62496
mov eax, dword [ebp - 8]
lea edx, [ebp - 0x18]
push edx
push 0x7cf4c490
mov ecx, dword [eax]
push ebx
push dword [ebp + 0xc]
push eax
call dword [ecx + 0x20]
cmp eax, ebx
mov dword [ebp - 4], eax
jge 0x7cf621f7
test byte [edi + 0xa4], 0x20
je 0x7cf621f7
push ebx
push ebx
push 0x4a6
push dword [edi + 0xd0]
call dword [sym.imp.USER32.dll_PostMessageW]
push esi
push dword [ebp + 0xc]
call fcn.7cf62ac9
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x7cf62414
lea eax, [ebp - 0xc]
add ecx, 0x10
push eax
push 0x7cf39390
push 1
push ebx
push ecx
call fcn.7cf4d6fc
cmp eax, ebx
mov dword [ebp - 4], eax
jl 0x7cf62414
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], ebx
mov dword [ebp - 0x10], ebx
push dword [edx + 0x24]
mov ecx, dword [eax]
push dword [edi + 0x90]
push eax
call dword [ecx + 0xc]
cmp eax, ebx
mov dword [ebp - 4], eax
jl 0x7cf622a2
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 8]
push edx
push 0x7cf397b0
mov ecx, dword [eax]
push eax
call dword [ecx]
cmp eax, ebx
mov dword [ebp - 4], eax
jl 0x7cf622a2
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 0x10]
push edx
push 0x7cf393b0
mov ecx, dword [eax]
push eax
call dword [ecx]
cmp eax, ebx
mov dword [ebp - 4], eax
jl 0x7cf622a2
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x14]
push edx
mov dword [ebp - 0x14], ebx
push dword [edi + 0x168]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x6c]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], ebx
jl 0x7cf62393
lea eax, [ebp - 0x44]
push eax
push dword [edi + 0xd0]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [edi + 0x98]
or byte [edi + 0xa5], 0x40
mov dword [ebp - 0x28], eax
lea eax, [edi + 0xa0]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 8]
lea edx, [ebp - 0x34]
mov dword [ebp - 0x34], 0x1c
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x44]
cmp eax, ebx
mov dword [ebp - 4], eax
jne 0x7cf62307
mov eax, dword [ebp - 0x1c]
mov dword [esi + 0x2a4], eax
cmp dword [ebp - 4], ebx
jne 0x7cf62393
mov eax, dword [ebp + 0xc]
lea ebx, [esi + 0x298]
mov dword [esi + 0x278], eax
mov eax, dword [ebp - 8]
mov dword [ebx], eax
push eax
mov ecx, dword [eax]
call dword [ecx + 4]
mov ebx, dword [ebx]
lea ecx, [esi + 0x2a0]
push ecx
push 0x7cf39380
mov eax, dword [ebx]
push ebx
call dword [eax]
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x29c], eax
push eax
mov ecx, dword [eax]
call dword [ecx + 4]
mov eax, dword [esi + 0x27c]
cmp eax, 0xfffffffd
jne 0x7cf62365
xor eax, eax
cmp dword [esi + 0x2ac], 0xfffffffe
setne al
jmp 0x7cf6236f
xor ecx, ecx
cmp eax, 0xfffffffe
setne cl
mov eax, ecx
test eax, eax
je 0x7cf62381
push 0
push 0x200
mov ecx, esi
call fcn.7cff9aec
push 0
push dword [edi + 0xd4]
call dword [sym.imp.USER32.dll_ShowWindow]
xor ebx, ebx
jmp 0x7cf6239c
cmp dword [ebp - 4], 1
jne 0x7cf6239c
mov dword [ebp - 4], ebx
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.SHLWAPI.dll_IUnknown_AtomicRelease]
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.SHLWAPI.dll_IUnknown_AtomicRelease]
lea eax, [ebp - 8]
push eax
call dword [sym.imp.SHLWAPI.dll_IUnknown_AtomicRelease]
push 1
mov ecx, edi
push dword [esi + 0x29c]
call fcn.7cfb441e
cmp dword [edi + 0xe4], ebx
je 0x7cf62414
mov eax, dword [esi + 0x27c]
cmp eax, 0xfffffffd
jne 0x7cf623ea
xor eax, eax
cmp dword [esi + 0x2ac], 0xfffffffe
setne al
jmp 0x7cf623f4
xor ecx, ecx
cmp eax, 0xfffffffe
setne cl
mov eax, ecx
cmp eax, ebx
je 0x7cf62401
mov ecx, edi
call fcn.7cfbb0f9
jmp 0x7cf62414
push 0x47
push ebx
push ebx
push ebx
push ebx
push ebx
push dword [esi + 0x2a4]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x18]
pop edi
pop esi
mov dword [ecx], eax
mov eax, dword [ebp - 4]
pop ebx
leave
ret 8