Function at 0x448ba0
Capabilities:
Enumerate gui resources
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
mov eax, dword [0x5c7004]
xor eax, esp
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, edx
mov dword [esp + 4], ebx
push esi
push edi
mov edi, ecx
test eax, eax
jne 0x448bd5
push 1
push 1
push edi
call sym.ProcessHacker.exe_PhSetFlagsAllEMenuItems
jmp 0x4490d4
cmp eax, 1
jne 0x448fdf
mov eax, dword [ebx]
mov ecx, dword [eax + 0x10]
test ecx, ecx
js 0x448be9
jne 0x448c16
push 1
push 1
push edi
call sym.ProcessHacker.exe_PhSetFlagsAllEMenuItems
push 0
push 1
push 0x9c46
push edi
call sym.ProcessHacker.exe_PhSetFlagsEMenuItem
push 0
push 1
push 0x9c7c
push edi
call sym.ProcessHacker.exe_PhSetFlagsEMenuItem
mov eax, dword [ebx]
mov ecx, dword ds:[eax + 0x84]
test ecx, ecx
je 0x448c3a
cmp dword [ecx], 0
je 0x448c3a
push 1
push 1
push 0x9c60
push edi
call sym.ProcessHacker.exe_PhSetFlagsEMenuItem
mov eax, dword [ebx]
mov eax, dword ds:[eax + 0x30]
test eax, eax
je 0x448c53
cmp dword [eax], 0
je 0x448c53
push eax
call sym.ProcessHacker.exe_PhDoesFileExists
test al, al
jne 0x448c65
push 1
push 1
push 0x9d38
push edi
call sym.ProcessHacker.exe_PhSetFlagsEMenuItem
mov eax, dword [ebx]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x448ca5
push 0
push 4
lea ecx, [esp + 0x44]
push ecx
push 0x1d
push eax
call dword [sym.imp.ntdll.dll_NtQueryInformationProcess]
test eax, eax
js 0x448ca5
cmp dword [esp + 0x3c], 0
je 0x448ca5
push 2
push 2
push 0x9c66
push edi
call sym.ProcessHacker.exe_PhSetFlagsEMenuItem
cmp dword [0x5c7aa8], 0x69
jae 0x448cb4
push 1
push 1
jmp 0x448cfd
mov eax, dword [ebx]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x448d08
push 0
push 0xc
lea ecx, [esp + 0x4c]
mov dword [esp + 0x50], 0
push ecx
push 0x4d
push eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x58], 1
call dword [sym.imp.ntdll.dll_NtQueryInformationProcess]
test eax, eax
js 0x448d08
test byte [esp + 0x48], 1
je 0x448d08
test byte [esp + 0x4c], 1
je 0x448d08
push 2
push 2
push 0x9c72
push edi
call sym.ProcessHacker.exe_PhSetFlagsEMenuItem
cmp dword [0x5c7aa8], 0x70
jae 0x448d76
mov esi, dword [edi + 0x24]
test esi, esi
je 0x448d45
xor eax, eax
cmp dword [esi], eax
jbe 0x448d45
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
cmp dword [edx + 4], 0x9c94
je 0x448d36
inc eax
add ecx, 4
cmp eax, dword [esi]
jb 0x448d21
jmp 0x448d45
test edx, edx
je 0x448d45
push edx
call sym.ProcessHacker.exe_PhDestroyEMenuItem
mov esi, dword [edi + 0x24]
test esi, esi
je 0x448d76
xor eax, eax
cmp dword [esi], eax
jbe 0x448d76
mov ecx, dword [esi + 8]
mov edx, dword ds:[ecx]
cmp dword [edx + 4], 0x9c95
je 0x448d6c
inc eax
add ecx, 4
cmp eax, dword [esi]
jb 0x448d55
jmp 0x448d76
test edx, edx
je 0x448d76
push edx
call sym.ProcessHacker.exe_PhDestroyEMenuItem
mov eax, dword ds:[ebx]
test dword [eax + 0x74], 0x100
je 0x448de5
mov esi, dword [edi + 0x24]
test esi, esi
je 0x448db1
xor eax, eax
cmp dword [esi], eax
jbe 0x448db1
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
cmp dword [edx + 4], 0x9c48
je 0x448da7
inc eax
add ecx, 4
cmp eax, dword [esi]
jb 0x448d92
jmp 0x448db1
test edx, edx
je 0x448db1
push edx
call sym.ProcessHacker.exe_PhDestroyEMenuItem
mov esi, dword [edi + 0x24]
test esi, esi
je 0x448de5
xor eax, eax
cmp dword [esi], eax
jbe 0x448de5
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
cmp dword [edx + 4], 0x9c86
je 0x448dd6
inc eax
add ecx, 4
cmp eax, dword [esi]
jb 0x448dc1
jmp 0x448de5
test edx, edx
je 0x448de5
push edx
call sym.ProcessHacker.exe_PhDestroyEMenuItem
mov eax, dword [ebx]
test dword [eax + 0x74], 0x1000
jne 0x448e50
mov esi, dword [edi + 0x24]
test esi, esi
je 0x448e1f
xor eax, eax
cmp dword [esi], eax
jbe 0x448e1f
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
cmp dword [edx + 4], 0x9c49
je 0x448e15
inc eax
add ecx, 4
cmp eax, dword [esi]
jb 0x448e00
jmp 0x448e1f
test edx, edx
je 0x448e1f
push edx
call sym.ProcessHacker.exe_PhDestroyEMenuItem
mov esi, dword [edi + 0x24]
test esi, esi
je 0x448e50
xor eax, eax
cmp dword [esi], eax
jbe 0x448e50
mov ecx, dword [esi + 8]
nop
mov edx, dword [ecx]
cmp dword [edx + 4], 0x9c87
je 0x448e46
inc eax
add ecx, 4
cmp eax, dword [esi]
jb 0x448e30
jmp 0x448e50
test edx, edx
je 0x448e50
push edx
call sym.ProcessHacker.exe_PhDestroyEMenuItem
mov eax, dword [ebx]
mov esi, dword [eax + 0x10]
test esi, esi
jle 0x448edf
lea ecx, [ecx]
call fcn.004dc700
test al, al
je 0x448ea9
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], esi
push eax
push dword [0x5cf0bc]
call sym.ProcessHacker.exe_PhFindEntryHashtable
lea ecx, [ecx]
test eax, eax
je 0x448ea9
mov esi, dword [edi + 0x24]
test esi, esi
je 0x448edf
xor eax, eax
cmp dword [esi], eax
jbe 0x448edf
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
cmp dword [edx + 4], 0x9c94
je 0x448ed5
inc eax
add ecx, 4
cmp eax, dword [esi]
jb 0x448e94
jmp 0x448edf
mov esi, dword [edi + 0x24]
test esi, esi
je 0x448edf
xor eax, eax
cmp dword [esi], eax
jbe 0x448edf
mov ecx, dword [esi + 8]
lea esp, [esp]
mov edx, dword [ecx]
cmp dword [edx + 4], 0x9c95
je 0x448ed5
inc eax
add ecx, 4
cmp eax, dword [esi]
jb 0x448ec0
jmp 0x448edf
test edx, edx
je 0x448edf
push edx
call sym.ProcessHacker.exe_PhDestroyEMenuItem
mov eax, dword [esp + 0xc]
xor bh, bh
xor bl, bl
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
test esi, esi
je 0x448fb4
lea eax, ds:[esp + 0x34]
push eax
cmp byte [0x5cd02b], bl
jne 0x448f31
push 8
push esi
call dword [sym.imp.ntdll.dll_NtOpenProcessToken]
cmp eax, 0xc0000022
jne 0x448f3d
jmp 0x448f20
cmp byte [0x5cd02b], bl
je 0x448fb4
lea eax, [esp + 0x34]
push eax
mov edx, 8
mov ecx, esi
call fcn.004dd120
lea ecx, [ecx]
test eax, eax
js 0x448fb4
lea eax, [esp + 0x40]
push eax
push 4
lea eax, [esp + 0x40]
push eax
push 0x17
push dword [esp + 0x44]
call dword [sym.imp.ntdll.dll_NtQueryInformationToken]
lea esp, [esp]
test eax, eax
js 0x448f6c
cmp dword [esp + 0x38], 0
setne bh
lea eax, ds:[esp + 0x40]
push eax
push 4
lea eax, [esp + 0x40]
push eax
push 0x18
push dword [esp + 0x44]
call dword [sym.imp.ntdll.dll_NtQueryInformationToken]
test eax, eax
js 0x448f92
cmp dword [esp + 0x38], 0
setne bl
push dword ds:[esp + 0x34]
mov byte [0x5d0300], bl
call dword [sym.imp.ntdll.dll_NtClose]
test bh, bh
je 0x448fb4
test bl, bl
je 0x448fc5
push 2
push 2
jmp 0x448fb8
push 1
push 1
push 0x9c62
push edi
call sym.ProcessHacker.exe_PhSetFlagsEMenuItem
mov ebx, dword [esp + 0xc]
mov ecx, edi
push 1
sub esp, 8
mov edx, dword [ebx]
mov edx, dword [edx + 0x10]
call fcn.00448960
jmp 0x4490d4
push 1
push 1
push edi
mov dword [esp + 0x1c], 0x9c47
mov dword [esp + 0x20], 0x9c48
mov dword [esp + 0x24], 0x9c49
mov dword [esp + 0x28], 0x9c95
mov dword [esp + 0x2c], 0x9c94
mov dword [esp + 0x30], 0x9d39
mov dword [esp + 0x34], 0x9d02
call sym.ProcessHacker.exe_PhSetFlagsAllEMenuItems
mov esi, dword [edi + 0x24]
test esi, esi
je 0x44905d
xor eax, eax
cmp dword [esi], eax
jbe 0x44905d
mov ecx, dword [esi + 8]
mov edx, dword ds:[ecx]
cmp dword [edx + 4], 0x9c69
je 0x44904c
inc eax
add ecx, 4
cmp eax, dword [esi]
jb 0x449035
jmp 0x44905d
test edx, edx
je 0x44905d
and dword [edx], 0xfffffffe
push 1
push 1
push edx
call sym.ProcessHacker.exe_PhSetFlagsAllEMenuItems
mov esi, dword [edi + 0x24]
test esi, esi
je 0x44908d
xor eax, eax
cmp dword [esi], eax
jbe 0x44908d
mov ecx, dword [esi + 8]
lea ecx, [ecx]
mov edx, dword [ecx]
cmp dword [edx + 4], 0x9c65
je 0x449086
inc eax
add ecx, 4
cmp eax, dword [esi]
jb 0x449070
jmp 0x44908d
test edx, edx
je 0x44908d
and dword [edx], 0xfffffffe
mov esi, dword [edi + 0x24]
test esi, esi
je 0x4490bc
xor eax, eax
cmp dword [esi], eax
jbe 0x4490bc
mov ecx, dword [esi + 8]
lea ecx, [ecx]
mov edx, dword [ecx]
cmp dword [edx + 4], 0x9c68
je 0x4490b5
inc eax
add ecx, 4
cmp eax, dword [esi]
jb 0x4490a0
jmp 0x4490bc
test edx, edx
je 0x4490bc
and dword [edx], 0xfffffffe
xor esi, esi
mov edi, edi
push 0
push 1
push dword [esp + esi*4 + 0x18]
push edi
call sym.ProcessHacker.exe_PhSetFlagsEMenuItem
inc esi
cmp esi, 7
jb 0x4490c0
mov edx, dword [edi + 0x24]
test edx, edx
je 0x4492a6
mov edi, dword [edx]
xor ecx, ecx
test edi, edi
je 0x4492a6
jmp 0x4490f0
mov eax, dword [edx + 8]
mov esi, dword [eax + ecx*4]
cmp dword [esi + 4], 0x9c6a
je 0x449118
inc ecx
cmp ecx, edi
jb 0x4490f0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.00534c91
mov esp, ebp
pop ebp
ret 4
jmp 0x449120
test esi, esi
je 0x4492a6
cmp dword [ebp + 8], 1
jne 0x4492a3
mov eax, dword [ebx]
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], ecx
mov edi, dword [eax + 0x28]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov byte [esp + 0x1d], 1
test edi, edi
je 0x449165
mov eax, edi
mov dword [esp + 0xc], eax
jmp 0x449178
push eax
mov edx, 0x1000
lea ecx, [esp + 0x10]
call fcn.004d3720
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4491a1
cmp dword [0x5c7aa8], 0x3e
jb 0x4491a1
mov ebx, dword [0x5cd680]
test ebx, ebx
je 0x4491a1
push eax
mov ecx, ebx
call dword [0x55890c]
call ebx
test eax, eax
setne byte [esp + 0x1c]
lea eax, [esp + 0x10]
push eax
push 0x4ce960
call dword [sym.imp.USER32.dll_EnumWindows]
test edi, edi
jne 0x4491c6
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4491c6
push eax
call dword [sym.imp.ntdll.dll_NtClose]
mov eax, dword ds:[esp + 0x14]
test eax, eax
mov ecx, dword [esp + 0x10]
cmovne ecx, eax
mov dword [0x5d02fc], ecx
test ecx, ecx
je 0x4492a3
xor eax, eax
mov dword [esp + 0x50], 0x2c
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
lea eax, [esp + 0x50]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowPlacement]
mov eax, dword [esp + 0x58]
cmp eax, 6
jne 0x449252
push 1
push 1
push 0x9c79
push esi
call sym.ProcessHacker.exe_PhSetFlagsEMenuItem
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.00534c91
mov esp, ebp
pop ebp
ret 4
cmp eax, 3
jne 0x44927a
push 1
push 1
push 0x9c7a
push esi
call sym.ProcessHacker.exe_PhSetFlagsEMenuItem
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.00534c91
mov esp, ebp
pop ebp
ret 4
cmp eax, 1
jne 0x4492a6
push eax
push eax
push 0x9c78
push esi
call sym.ProcessHacker.exe_PhSetFlagsEMenuItem
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.00534c91
mov esp, ebp
pop ebp
ret 4
or dword [esi], 1
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00534c91
mov esp, ebp
pop ebp
ret 4