Function at 0x4b54e0
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x4f5151
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebp
push esi
push edi
mov eax, dword [0x52b360]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi + 0x34]
sub eax, dword [edi + 0x2c]
mov ecx, dword [edi + 0x30]
sub ecx, dword [edi + 0x28]
push eax
push ecx
xor ebp, ebp
push ebp
push ebp
lea edx, [esp + 0x28]
push edx
call dword [sym.imp.USER32.dll_SetRect]
push 0x532ba8
mov edx, str.intelmin_btn.png
call fcn.00405f10
push eax
push 0x38
push 0x38
push ebp
push ebp
push 0x4feab8
push edi
lea ecx, [ebp + 1]
call fcn.004021b0
add esp, 0x1c
mov dword [edi + 0x98], eax
mov esi, 0x10
push 0x532ba8
mov edx, str.intel_switchmodal_btn.png
mov dword [eax + 0xa8], esi
call fcn.00405f10
push eax
push 0x38
push 0x38
push ebp
push ebp
push 0x4feab8
push edi
lea ecx, [ebp + 1]
call fcn.004021b0
add esp, 0x1c
mov dword [edi + 0x9c], eax
push 0x532ba8
mov edx, str.intel_serach_btn.png
mov dword [eax + 0xa8], esi
call fcn.00405f10
push eax
push 0x38
push 0x38
push ebp
push ebp
push 0x4feab8
push edi
lea ecx, [ebp + 1]
call fcn.004021b0
mov dword [edi + 0xa0], eax
add esp, 0x1c
mov dword [eax + 0xa8], esi
mov edx, dword [edi + 0xa0]
xor ecx, ecx
push ecx
mov eax, 0x4b5850
push eax
push edi
call fcn.00402400
add esp, 0xc
push 0x274
call fcn.004c8f3d
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
mov dword [esp + 0x30], ebp
cmp esi, ebp
je 0x4b5615
push esi
call fcn.0040bd60
mov dword [esi], vtable.CIntelSearchView.0
mov dword [esi + 8], vtable.CIntelSearchView.1.0
mov dword [esi + 0x94], vtable.CIntelSearchView.2.0
jmp 0x4b5617
xor esi, esi
mov dword [esp + 0x30], 0xffffffff
mov dword [edi + 0xac], esi
call fcn.004b5b10
mov eax, dword [edi + 0xac]
push ebp
push eax
call fcn.00410a60
mov esi, dword [edi + 0xac]
call fcn.00410cb0
mov eax, dword [edi + 0xac]
mov dword [eax + 0x248], 9
mov eax, dword [eax + 0xdc]
mov dword [esp + 0x14], ebp
cmp eax, ebp
je 0x4b5676
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
lea ecx, [esp + 0x14]
push ecx
push ebp
push 9
push 0xc5
mov ecx, eax
call edx
mov eax, dword [edi + 0xac]
mov dword [eax + 0xe0], 0xffffff
mov eax, dword [edi + 0xac]
mov dword [eax + 0xb4], 0xdcdcdc
mov esi, dword [edi + 0xac]
mov eax, 0xf
call fcn.0040e090
mov eax, dword [edi + 0xac]
and dword [eax + 0xe8], 0xfffffffb
mov eax, dword [eax + 0xdc]
cmp eax, ebp
je 0x4b56c9
mov edx, dword [eax]
push ebp
mov ecx, eax
mov eax, dword [edx + 0x4c]
push 2
call eax
mov eax, dword [edi + 0xac]
and dword [eax + 0xf0], 0xfffffffe
mov eax, dword [edi + 0xac]
or dword [eax + 0xf0], 0x40000
mov ecx, dword [edi + 0xac]
mov byte [ecx + 0x259], 1
mov eax, dword [edi + 0xac]
push 3
push 0x511784
lea esi, [eax + 0x98]
call fcn.00401760
push 0xb8
call fcn.004c8f3d
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
mov dword [esp + 0x30], 1
cmp esi, ebp
je 0x4b5766
push esi
call fcn.0040f9b0
mov dword [esi], vtable.CIntelTopTitleView.0
mov dword [esi + 8], vtable.CIntelTopTitleView.1.0
mov dword [esi + 0x94], ebp
mov dword [esi + 0x98], ebp
xor edx, edx
mov dword [esi + 0xb4], 7
mov dword [esi + 0xb0], ebp
mov word [esi + 0xa0], dx
mov ecx, esi
jmp 0x4b5768
xor ecx, ecx
mov dword [esp + 0x30], 0xffffffff
mov dword [edi + 0xa4], ecx
call fcn.004b5f90
mov eax, dword [edi + 0xa4]
push ebp
push eax
call fcn.00410a60
mov esi, dword [edi + 0xa4]
call fcn.00410cb0
mov eax, dword [edi + 0xa4]
cmp eax, ebp
je 0x4b57bb
mov eax, dword [eax + 0x94]
cmp eax, ebp
je 0x4b57bb
xor esi, esi
mov ecx, 0x4b5850
push esi
push ecx
push edi
mov edx, eax
call fcn.00402400
add esp, 0xc
push 0xa4
call fcn.004c8f3d
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
mov dword [esp + 0x30], 2
cmp esi, ebp
je 0x4b5809
push esi
call fcn.0040f9b0
mov dword [esi], vtable.CIntelTopMenuView.0
mov dword [esi + 8], vtable.CIntelTopMenuView.1.0
mov dword [esi + 0x94], ebp
mov dword [esi + 0x98], ebp
mov dword [esi + 0x9c], ebp
mov dword [esi + 0xa0], ebp
mov ecx, esi
jmp 0x4b580b
xor ecx, ecx
mov dword [esp + 0x30], 0xffffffff
mov dword [edi + 0xa8], ecx
call fcn.004b6180
mov esi, dword [edi + 0xa8]
call fcn.00410cb0
mov edx, dword [edi]
mov eax, dword [edx + 0x30]
mov ecx, edi
call eax
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x24
ret