Function at 0x10c09940
Capabilities:
Hide graphical window

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push ebp
push esi
test ebx, ebx
push edi
je 0x10c09b49
mov eax, dword [esp + 0x18]
mov esi, dword [ebx + 0x8b8]
test eax, eax
mov dword [esp + 0x14], esi
jne 0x10c09a65
test esi, esi
je 0x10c09978
mov eax, dword [esi]
test eax, eax
mov dword [esi + 8], eax
je 0x10c09978
mov edi, dword [eax + 8]
jmp 0x10c0997a
xor edi, edi
test edi, edi
je 0x10c09b49
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
mov ebp, dword [sym.imp.USER32.dll_IsWindowVisible]
mov eax, dword [edi + 8]
test eax, eax
je 0x10c09a31
push 0
push eax
call ebx
test byte [edi + 0x28], 4
je 0x10c09a1a
mov eax, dword [edi + 0x24]
test eax, eax
je 0x10c099bf
mov ecx, dword [eax]
mov dword [eax + 8], ecx
mov edx, dword [edi + 0x24]
mov eax, dword [edx + 8]
test eax, eax
je 0x10c099bf
mov esi, dword [eax + 8]
jmp 0x10c099c1
xor esi, esi
test esi, esi
je 0x10c09a16
mov eax, dword [esi + 0x30]
test eax, eax
je 0x10c099e4
cmp word [esi], 1
jne 0x10c099e4
mov eax, dword [esi + 0x34]
push eax
call ebp
test eax, eax
je 0x10c099e4
mov ecx, dword [esi + 0x34]
push 0
push ecx
call ebx
mov eax, dword [edi + 0x24]
test eax, eax
je 0x10c09a10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x10c099fc
cmp ecx, dword [eax + 4]
je 0x10c099fc
mov ecx, dword [ecx + 4]
jmp 0x10c099fe
xor ecx, ecx
mov dword [eax + 8], ecx
mov edx, dword [edi + 0x24]
mov eax, dword [edx + 8]
test eax, eax
je 0x10c09a10
mov esi, dword [eax + 8]
jmp 0x10c09a12
xor esi, esi
test esi, esi
jne 0x10c099c5
mov esi, dword [esp + 0x14]
mov eax, dword [0x10e2d2b8]
mov cx, word [edi + 0xc]
mov word [eax*2 + 0x10e2d2c0], cx
inc eax
mov dword [0x10e2d2b8], eax
test esi, esi
je 0x10c09a54
mov eax, dword [esi + 8]
test eax, eax
je 0x10c09a46
cmp eax, dword [esi + 4]
je 0x10c09a46
mov eax, dword [eax + 4]
jmp 0x10c09a48
xor eax, eax
test eax, eax
mov dword [esi + 8], eax
je 0x10c09a54
mov edi, dword [eax + 8]
jmp 0x10c09a56
xor edi, edi
test edi, edi
jne 0x10c0998e
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov eax, dword [0x10e2d2b8]
mov dword [esp + 0x18], 0
test eax, eax
jle 0x10c09b37
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov ebp, 0x10e2d2c0
jmp 0x10c09a8b
mov esi, dword [esp + 0x14]
mov dx, word [ebp]
push edx
push esi
push ebx
call fcn.10c097a0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10c09b1d
test byte [esi + 0x28], 4
je 0x10c09b15
mov eax, dword [esi + 0x24]
test eax, eax
je 0x10c09ac1
mov ecx, dword [eax]
mov dword [eax + 8], ecx
mov edx, dword [esi + 0x24]
mov eax, dword [edx + 8]
test eax, eax
je 0x10c09ac1
mov eax, dword [eax + 8]
jmp 0x10c09ac3
xor eax, eax
test eax, eax
je 0x10c09b15
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x10c09ae3
cmp word [eax], 1
jne 0x10c09ae3
mov ecx, dword [eax + 0x44]
test ecx, ecx
je 0x10c09ae3
mov eax, dword [eax + 0x34]
push 5
push eax
call edi
mov eax, dword [esi + 0x24]
test eax, eax
je 0x10c09b0f
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x10c09afb
cmp ecx, dword [eax + 4]
je 0x10c09afb
mov ecx, dword [ecx + 4]
jmp 0x10c09afd
xor ecx, ecx
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x24]
mov eax, dword [ecx + 8]
test eax, eax
je 0x10c09b0f
mov eax, dword [eax + 8]
jmp 0x10c09b11
xor eax, eax
test eax, eax
jne 0x10c09ac7
mov edx, dword [esi + 8]
push 5
push edx
call edi
mov eax, dword [esp + 0x18]
mov ecx, dword [0x10e2d2b8]
inc eax
add ebp, 2
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x10c09a87
push 2
push ebx
call sym.PBVM90.dll_FN_ToolBarSize
mov dword [0x10e2d2b8], 0
pop edi
pop esi
pop ebp
pop ebx
ret 8