Function at 0x67373620
Capabilities:
Enumerate gui resources

Disassembly:
push 0xffffffffffffffff
push 0x673f6d89
mov eax, dword fs:[0]
push eax
sub esp, 0x238
mov eax, dword [0x67460ecc]
xor eax, esp
mov dword [esp + 0x234], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x24c]
mov dword fs:[0], eax
mov dword [esp + 0x18], ecx
xor ebp, ebp
mov dword [esp + 0x254], ebp
push str.PSAPI.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
cmp edi, ebp
mov dword [esp + 0x24], edi
je 0x67373844
mov eax, dword [str.GetModuleBaseNameW]
mov ecx, dword [0x67414c0c]
mov edx, dword [0x67414c10]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esp + 0x2c], eax
mov eax, dword [0x67414c14]
mov dword [esp + 0x30], ecx
mov cx, word [0x67414c18]
mov dword [esp + 0x34], edx
mov dl, byte [0x67414c1a]
push str.EnumProcessModules
push edi
mov dword [esp + 0x40], eax
mov word [esp + 0x44], cx
mov byte [esp + 0x46], dl
call esi
mov ebx, eax
lea eax, [esp + 0x2c]
push eax
push edi
mov dword [esp + 0x30], ebx
call esi
push str.EnumProcesses
push edi
mov dword [esp + 0x24], eax
call esi
test ebx, ebx
mov esi, eax
je 0x6737383d
cmp dword [esp + 0x1c], ebp
je 0x6737383d
lea ecx, [esp + 0x25c]
call dword [sym.imp.MFC80U.DLL_Ordinal_3927]
test al, al
je 0x6737371f
mov ecx, dword [esp + 0x18]
add ecx, 4
push ecx
push 0x67373390
call dword [sym.imp.USER32.dll_EnumWindows]
jmp 0x6737376d
push 0x1000
call sub.MFC80U.DLL_Ordinal_265
add esp, 4
lea edx, [esp + 0x14]
push edx
mov edi, eax
push 0x1000
push edi
call esi
test eax, eax
je 0x67373764
shr dword [esp + 0x14], 2
mov esi, ebp
je 0x67373764
mov ebx, dword [esp + 0x18]
add ebx, 4
nop
mov eax, dword [edi + esi*4]
push eax
mov ecx, ebx
call fcn.673732e0
add esi, 1
cmp esi, dword [esp + 0x14]
jb 0x67373750
push edi
call sub.MFC80U.DLL_Ordinal_266
add esp, 4
mov ecx, dword [esp + 0x18]
mov edi, dword [ecx + 8]
mov ebx, dword [sym.imp.KERNEL32.dll_OpenProcess]
lea ebx, [ebx]
test edi, edi
je 0x67373839
push 0x208
lea edx, [esp + 0x44]
push 0
push edx
call sub.MSVCR80.dll_memset
mov eax, dword [edi + 8]
add esp, 0xc
push eax
push 0
push 0x410
call ebx
mov esi, eax
xor eax, eax
cmp esi, eax
je 0x6737382f
lea ecx, [esp + 0x20]
push ecx
push 4
lea edx, [esp + 0x1c]
push edx
push esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], eax
call dword [esp + 0x38]
test eax, eax
je 0x67373828
mov ecx, dword [esp + 0x14]
push 0x208
lea eax, [esp + 0x44]
push eax
push ecx
push esi
call dword [esp + 0x2c]
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x260]
call dword [sym.imp.MFC80U.DLL_Ordinal_1476]
test eax, eax
jne 0x67373809
mov ebp, dword [edi + 8]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp ebp, eax
jne 0x67373828
xor ebp, ebp
jmp 0x67373828
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.MSVCR80.dll__wcslwr]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x28]
add esp, 4
add ecx, 0x20
push eax
push edx
call sub.MFC80U.DLL_Ordinal_5712
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test ebp, ebp
mov edi, dword [edi]
je 0x67373780
mov edi, dword [esp + 0x24]
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [esp + 0x254], 0xffffffff
lea ecx, [esp + 0x25c]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov eax, ebp
mov ecx, dword [esp + 0x24c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x234]
xor ecx, esp
call fcn.673f06fa
add esp, 0x244
ret 4