joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4253c9
Capabilities:
Acquire debug privileges
Enumerate process modules

Disassembly:
push 0x1c
mov eax, 0x4ef675
call fcn.004bd24c
mov edi, ecx
xor esi, esi
mov dword [edi + 0x10], esi
call fcn.00425cee
lea ecx, [ebp - 0x28]
call fcn.00496214
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], esi
call fcn.00496a7e
push str.SeDebugPrivilege
lea ecx, [ebp - 0x28]
call fcn.004964b1
mov eax, 0xc8
push ecx
lea ebx, [eax + 0x14]
mov ecx, edi
push ebx
call fcn.00425ca2
movzx eax, al
test eax, eax
je 0x425474
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x10]
push ecx
shl eax, 2
push eax
push dword [edi]
mov dword [ebp - 0x10], esi
call dword [sym.imp.PSAPI.DLL_EnumProcesses]
test eax, eax
je 0x425448
mov eax, dword [ebp - 0x10]
shr eax, 2
cmp ebx, eax
jb 0x425406
push ecx
push eax
mov ecx, edi
call fcn.00425ca2
jmp 0x425480
mov ecx, edi
call fcn.00425cee
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
test eax, eax
je 0x42546d
call esi
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
jmp 0x425480
mov esi, 0x80004005
jmp 0x425480
mov ecx, edi
call fcn.00425cee
mov esi, 0x8007000e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0049624e
mov eax, esi
call fcn.004bd21a
ret

Function at 0x4254c1
Capabilities:
Acquire debug privileges

Disassembly:
push 0x20
mov eax, 0x4ef6a0
call fcn.004bd24c
mov ebx, ecx
lea ecx, [ebp - 0x2c]
call fcn.00496214
and dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.00496a7e
push str.SeDebugPrivilege
lea ecx, [ebp - 0x2c]
call fcn.004964b1
and dword [ebp - 0x10], 0
mov ecx, ebx
mov byte [ebp - 4], 1
call fcn.004254b0
push eax
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
mov dword [ebp - 0x10], esi
test esi, esi
jne 0x425527
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x425599
mov edi, 0x80004005
jmp 0x4255a0
cmp dword [ebx + 0x18], 0
mov edi, 0x80004005
jne 0x42558f
push str.psapi.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x425559
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x425555
call fcn.004249d4
jmp 0x42556a
mov eax, edi
jmp 0x42556a
mov eax, dword [ebx + 0x14]
lea ecx, [ebx + 0x14]
call dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0x18], eax
xor eax, eax
test eax, eax
jns 0x42558f
mov ecx, dword [ebp + 8]
mov ebx, 0x8000
push ebx
call fcn.00423e83
push ebx
push eax
push 0
push esi
call sub.PSAPI.DLL_GetModuleFileNameExW
mov ecx, dword [ebp + 8]
push eax
call fcn.00425b33
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x4255a0
call fcn.004249d4
mov edi, eax
mov byte [ebp - 4], 0
test esi, esi
je 0x4255af
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.0049624e
mov eax, edi
call fcn.004bd21a
ret 4
Function at 0x4255c5
Capabilities:
Acquire debug privileges

Disassembly:
push 0x1c
mov eax, 0x4ef6cb
call fcn.004bd24c
mov esi, ecx
lea ecx, [ebp - 0x28]
call fcn.00496214
xor ebx, ebx
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], ebx
call fcn.00496a7e
push str.SeDebugPrivilege
lea ecx, [ebp - 0x28]
call fcn.004964b1
mov dword [ebp - 0x10], ebx
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.004254b0
push eax
push ebx
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
mov dword [ebp - 0x10], esi
test esi, esi
je 0x42563f
mov ecx, dword [ebp + 8]
mov edi, 0x8000
push edi
call fcn.00423e83
push edi
push eax
push ebx
push esi
call sub.PSAPI.DLL_GetModuleFileNameExW
mov ecx, dword [ebp + 8]
mov edi, eax
push edi
call fcn.00425b33
test edi, edi
jne 0x425659
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x425652
call fcn.004249d4
mov edi, eax
jmp 0x425664
mov edi, 0x80004005
jmp 0x425664
push dword [ebp + 8]
call fcn.00495d49
pop ecx
mov edi, ebx
mov byte [ebp - 4], bl
test esi, esi
je 0x425672
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0049624e
mov eax, edi
call fcn.004bd21a
ret 4

Function at 0x425688
Capabilities:
Acquire debug privileges

Disassembly:
push 0x20
mov eax, 0x4ef6f6
call fcn.004bd24c
mov ebx, ecx
lea ecx, [ebp - 0x2c]
call fcn.00496214
and dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.00496a7e
push str.SeDebugPrivilege
lea ecx, [ebp - 0x2c]
call fcn.004964b1
and dword [ebp - 0x10], 0
mov ecx, ebx
mov byte [ebp - 4], 1
call fcn.004254b0
push eax
push 0
push 0x400
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
mov dword [ebp - 0x10], esi
test esi, esi
je 0x425779
cmp dword [ebx + 0x18], 0
jne 0x425728
push str.psapi.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x425713
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x42570c
call fcn.004249d4
mov edi, eax
jmp 0x425724
mov edi, 0x80004005
jmp 0x425724
mov eax, dword [ebx + 0x14]
lea ecx, [ebx + 0x14]
call dword [eax + 4]
mov eax, dword [ebp - 0x14]
xor edi, edi
mov dword [ebx + 0x18], eax
test edi, edi
js 0x425795
mov ecx, dword [ebp + 8]
push 0x8000
call fcn.00423e83
cmp dword [ebx + 0x1c], 0
mov edi, eax
jne 0x425760
cmp dword [ebx + 0x18], 0
jne 0x425747
xor eax, eax
jmp 0x425755
push str.GetProcessImageFileNameW
push dword [ebx + 0x18]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebx + 0x1c], eax
test eax, eax
jne 0x425760
xor edi, edi
jmp 0x42576c
push 0x8000
push edi
push esi
call dword [ebx + 0x1c]
mov edi, eax
mov ecx, dword [ebp + 8]
push edi
call fcn.00425b33
test edi, edi
jne 0x425793
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x42578c
call fcn.004249d4
mov edi, eax
jmp 0x425795
mov edi, 0x80004005
jmp 0x425795
xor edi, edi
mov byte [ebp - 4], 0
test esi, esi
je 0x4257a4
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.0049624e
mov eax, edi
call fcn.004bd21a
ret 4
Function at 0x4257ba
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4ef732
mov eax, dword fs:[0]
push eax
sub esp, 0x260
mov eax, dword [0x52de80]
xor eax, esp
mov dword [esp + 0x258], eax
push ebx
push esi
push edi
mov eax, dword [0x52de80]
xor eax, esp
push eax
lea eax, [esp + 0x270]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea ecx, [esp + 0x14]
call fcn.00496214
xor ebx, ebx
lea ecx, [esp + 0x14]
mov dword [esp + 0x278], ebx
call fcn.00496a7e
push str.SeDebugPrivilege
lea ecx, [esp + 0x18]
call fcn.004964b1
call fcn.00420e4a
push eax
lea ecx, [esp + 0x14]
call fcn.00423e50
lea eax, [esp + 0x10]
mov byte [esp + 0x278], 1
push eax
mov ecx, esi
call fcn.004254c1
test eax, eax
jns 0x4258ee
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00425688
test eax, eax
jns 0x4258ee
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x25c], ebx
mov ecx, esi
mov byte [esp + 0x278], 2
call fcn.004254b0
push eax
lea ecx, [esp + 0x30]
call fcn.0042598d
test eax, eax
jne 0x4258a9
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x42594a
call fcn.004249d4
mov esi, eax
jmp 0x42594f
cmp dword [esp + 0x25c], 0
je 0x42594a
lea eax, [esp + 0x54]
push eax
call fcn.004241e6
pop ecx
push eax
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x18]
call fcn.0042416d
mov byte [esp + 0x278], 1
cmp dword [esp + 0x2c], 0
je 0x4258ee
push dword [esp + 0x2c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esp + 0x2c], ebx
lea ecx, [esp + 0x10]
call fcn.0049615d
lea eax, [esp + 0x10]
mov ecx, edi
push eax
call fcn.00425b83
mov esi, ebx
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0042095b
or dword [esp + 0x278], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.0049624e
mov eax, esi
mov ecx, dword [esp + 0x270]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x258]
xor ecx, esp
call fcn.004bc45f
mov esp, ebp
pop ebp
ret 4
mov esi, 0x80004005
mov byte [esp + 0x278], 1
cmp dword [esp + 0x2c], 0
je 0x425905
push dword [esp + 0x2c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esp + 0x2c], ebx
jmp 0x425905
Function at 0x42598d
Capabilities:
Acquire debug privileges
Enumerate processes

Disassembly:
push 0x18
mov eax, 0x4ef768
call fcn.004bd24c
mov esi, ecx
lea ecx, [ebp - 0x24]
call fcn.00496214
xor ebx, ebx
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], ebx
call fcn.00496a7e
push str.SeDebugPrivilege
lea ecx, [ebp - 0x24]
call fcn.004964b1
push ebx
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov dword [esi], eax
cmp eax, 0xffffffff
jne 0x4259f3
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x4259e0
call fcn.004249d4
mov edi, eax
jmp 0x4259e5
mov edi, 0x80004005
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.0049624e
jmp 0x425a0b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
mov dword [esi + 0x230], 1
call fcn.0049624e
mov edi, ebx
test edi, edi
js 0x425a6c
push 0x22c
lea edi, [esi + 4]
push ebx
push edi
call fcn.004bf4f0
add esp, 0xc
mov dword [edi], 0x22c
push edi
push dword [esi]
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
jmp 0x425a62
mov eax, ebx
cmp dword [esi + 0x230], ebx
je 0x425a3f
mov eax, dword [esi + 0xc]
cmp dword [ebp + 8], eax
je 0x425a76
push 0x22c
push ebx
push edi
call fcn.004bf4f0
add esp, 0xc
mov dword [edi], 0x22c
push edi
push dword [esi]
call dword [sym.imp.KERNEL32.dll_Process32NextW]
mov dword [esi + 0x230], eax
test eax, eax
jne 0x425a32
xor eax, eax
call fcn.004bd21a
ret 4
xor eax, eax
inc eax
jmp 0x425a6e

Function at 0x42607c
Capabilities:
Check if file exists
Get common file path
Get file attributes
Persist via run registry key

Disassembly:
push 0x42c
mov eax, 0x4ef7f9
call fcn.004bd27f
mov ebx, ecx
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x428], eax
xor eax, eax
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push edi
push eax
call fcn.004bf4f0
add esp, 0xc
mov dword [ebp - 0x434], edi
mov dword [ebp - 0x430], edi
mov dword [ebp - 0x42c], edi
push 0x20019
push str.SOFTWAREMicrosoftWindowsCurrentVersionexplorerShell_Folders
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x434]
mov dword [ebp - 4], edi
call fcn.00425f7b
test eax, eax
jne 0x4261a1
push 0x208
mov word [ebp - 0x424], ax
lea eax, [ebp - 0x422]
push edi
push eax
call fcn.004bf4f0
add esp, 0xc
mov dword [ebp - 0x438], 0x105
lea eax, [ebp - 0x438]
lea ecx, [ebp - 0x434]
push eax
lea eax, [ebp - 0x424]
push eax
push str.Common_AppData
call fcn.00426009
lea ecx, [ebp - 0x434]
mov esi, eax
call fcn.00425f61
test esi, esi
jne 0x426160
lea eax, [ebp - 0x424]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x426160
test al, 0x10
je 0x426160
lea eax, [ebp - 0x424]
jmp 0x42617f
lea eax, [ebp - 0x218]
push eax
push edi
push edi
push 0x8023
push edi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x4261a1
lea eax, [ebp - 0x218]
push ebx
push eax
push str._s_s
push 0x104
push dword [ebp - 0x428]
call fcn.004c068d
add esp, 0x14
cmp eax, 0xffffffff
je 0x4261a1
xor edi, edi
inc edi
lea ecx, [ebp - 0x434]
call fcn.00425f61
mov eax, edi
call fcn.004bd22e
ret
Function at 0x4261b4
Capabilities:
Check if file exists
Get file attributes
Read .ini file

Disassembly:
push 0x694
mov eax, 0x4ef82c
call fcn.004bd2eb
mov ebx, ecx
xor edi, edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x69c], edi
mov dword [ebp - 0x698], edi
mov dword [ebp - 0x694], edi
push 0x20019
push str.SOFTWAREKingsoftKISCommon
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x69c]
mov byte [ebp - 4], 1
call fcn.00425f7b
test eax, eax
jne 0x4263bd
push 0x62
mov word [ebp - 0x78], ax
lea eax, [ebp - 0x76]
push edi
push eax
call fcn.004bf4f0
add esp, 0xc
mov dword [ebp - 0x6a0], 0x32
lea eax, [ebp - 0x6a0]
lea ecx, [ebp - 0x69c]
push eax
lea eax, [ebp - 0x78]
push eax
push str.Lang
call fcn.00426009
test eax, eax
je 0x42625b
lea ecx, [ebp - 0x69c]
call fcn.00425f61
lea ecx, [ebp - 0x69c]
call fcn.00425f61
xor eax, eax
jmp 0x4263cb
xor eax, eax
push 0x206
mov word [ebp - 0x690], ax
lea eax, [ebp - 0x68e]
push edi
push eax
call fcn.004bf4f0
add esp, 0xc
mov dword [ebp - 0x6a0], 0x104
lea eax, [ebp - 0x6a0]
lea ecx, [ebp - 0x69c]
push eax
lea eax, [ebp - 0x690]
push eax
push str.ProgramPath
call fcn.00426009
lea ecx, [ebp - 0x69c]
mov esi, eax
call fcn.00425f61
test esi, esi
jne 0x426249
xor eax, eax
push 0x206
mov word [ebp - 0x280], ax
lea eax, [ebp - 0x27e]
push edi
push eax
call fcn.004bf4f0
lea ecx, [ebp - 0x280]
mov esi, edi
lea edi, [ebp - 0x690]
mov eax, ecx
add esp, 0xc
mov edx, 0x104
sub edi, eax
lea eax, [edx + 0x7ffffefa]
test eax, eax
je 0x426303
movzx eax, word [edi + ecx]
test ax, ax
je 0x426303
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x4262e7
test edx, edx
jne 0x42630f
sub ecx, 2
mov esi, 0x8007007a
xor eax, eax
mov word [ecx], ax
test esi, esi
js 0x426249
mov esi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x280]
push str.ressrc
push eax
call esi
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x280]
push eax
call esi
push str.uplive.svr
lea eax, [ebp - 0x280]
push eax
call esi
lea eax, [ebp - 0x280]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x426249
test al, 0x10
jne 0x426249
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x488], ax
lea eax, [ebp - 0x486]
push eax
call fcn.004bf4f0
add esp, 0xc
lea eax, [ebp - 0x280]
push eax
push 0x104
lea eax, [ebp - 0x488]
push eax
push 0x50c884
push str.TryNo
push str.common
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x488]
mov ecx, ebx
push eax
call fcn.00404700
lea ecx, [ebp - 0x69c]
call fcn.00425f61
xor eax, eax
inc eax
call fcn.004bd23d
ret
Function at 0x4269be
Capabilities:
Check if file exists
Get file attributes
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x270
mov eax, dword [0x52de80]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push edi
xor eax, eax
xor ebx, ebx
push 0x206
mov word [ebp - 0x270], ax
mov edi, ecx
lea eax, [ebp - 0x26e]
push ebx
push eax
call fcn.004bf4f0
add esp, 0xc
lea eax, [ebp - 0x270]
push 0x104
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x426a1c
lea edx, [ebp - 0x270]
mov ecx, str.productidinfo.ini
call fcn.00420cdb
lea eax, [ebp - 0x270]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x426a84
test al, 0x10
jne 0x426a84
push esi
lea eax, [ebp - 0x270]
push eax
push ebx
push 0x50f62c
push str.productidinfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
xor eax, eax
push 0x62
mov word [ebp - 0x68], ax
lea eax, [ebp - 0x66]
push ebx
push eax
call fcn.004bf4f0
push esi
push 0x50f334
lea eax, [ebp - 0x68]
push 0x32
push eax
call fcn.0042129c
add esp, 0x1c
lea eax, [ebp - 0x68]
mov ecx, edi
push eax
call fcn.00404700
xor eax, eax
inc eax
pop esi
jmp 0x426a86
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.004bc45f
mov esp, ebp
pop ebp
ret

Function at 0x426c2d
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x52de80]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor eax, eax
mov ebx, ecx
push 0x206
push eax
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push eax
call fcn.004bf4f0
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
movzx esi, ax
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
push esi
push 0x50f334
movzx edi, ax
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.0042129c
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea eax, [ebp - 0x20c]
add esp, 0x10
push dword [ebx]
push eax
push str.SystemDefaultUILanguage
push str.SystemInfo
call esi
push edi
push 0x50f334
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.0042129c
add esp, 0x10
lea eax, [ebp - 0x20c]
push dword [ebx]
push eax
push str.UserDefaultUILanguage
push str.SystemInfo
call esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bc45f
mov esp, ebp
pop ebp
ret
Function at 0x426cea
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x254
mov eax, dword [0x52de80]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x3c
lea eax, [ebp - 0x24c]
mov edi, ecx
push 0
push eax
call fcn.004bf4f0
xor eax, eax
mov dword [ebp - 0x250], 0x40
push 0x206
push eax
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push eax
call fcn.004bf4f0
add esp, 0x18
lea eax, [ebp - 0x250]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov ecx, dword [ebp - 0x248]
mov eax, dword [ebp - 0x244]
shrd ecx, eax, 0x14
push ecx
mov ecx, dword [ebp - 0x240]
shr eax, 0x14
mov eax, dword [ebp - 0x23c]
shrd ecx, eax, 0x14
push ecx
shr eax, 0x14
push str._d_MB____d_MB__free_total_
lea eax, [ebp - 0x210]
push 0x104
push eax
call fcn.0042129c
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea eax, [ebp - 0x210]
add esp, 0x14
mov ebx, str.SystemInfo
push dword [edi]
push eax
push str.global_physical_memory
push ebx
call esi
mov ecx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x234]
shrd ecx, eax, 0x14
push ecx
mov ecx, dword [ebp - 0x230]
shr eax, 0x14
mov eax, dword [ebp - 0x22c]
shrd ecx, eax, 0x14
push ecx
shr eax, 0x14
push str._d_MB____d_MB__free_total_
lea eax, [ebp - 0x210]
push 0x104
push eax
call fcn.0042129c
add esp, 0x14
lea eax, [ebp - 0x210]
push dword [edi]
push eax
push str.global_pageFile_memory
push ebx
call esi
mov ecx, dword [ebp - 0x228]
mov eax, dword [ebp - 0x224]
shrd ecx, eax, 0x14
push ecx
mov ecx, dword [ebp - 0x220]
shr eax, 0x14
mov eax, dword [ebp - 0x21c]
shrd ecx, eax, 0x14
push ecx
push str._d_MB____d_MB__free_total_
shr eax, 0x14
push 0x104
lea eax, [ebp - 0x210]
push eax
call fcn.0042129c
add esp, 0x14
lea eax, [ebp - 0x210]
push dword [edi]
push eax
push str.global_virtual_memory
push ebx
call esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bc45f
mov esp, ebp
pop ebp
ret
Function at 0x426e59
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x165c
call fcn.004bf5a0
mov eax, dword [0x52de80]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x1658]
mov dword [ebp - 0x1654], ecx
push eax
push 0x1000
lea eax, [ebp - 0x1620]
push eax
call dword [sym.imp.PSAPI.DLL_EnumProcesses]
test eax, eax
je 0x42702d
mov ebx, dword [ebp - 0x1658]
xor eax, eax
shr ebx, 2
mov dword [ebp - 0x164c], eax
test ebx, ebx
je 0x42702d
mov ecx, dword [ebp + eax*4 - 0x1620]
mov dword [ebp - 0x1650], ecx
test ecx, ecx
je 0x42701e
push 5
pop ecx
push 0x1f4
lea eax, [ebp - 0x1fc]
mov esi, str._unknown_
lea edi, [ebp - 0x210]
push 0
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.004bf4f0
add esp, 0xc
push dword [ebp - 0x1650]
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x427018
push 0x104
lea eax, [ebp - 0x210]
push eax
push 0
push esi
call sub.PSAPI.DLL_GetModuleFileNameExW
test eax, eax
je 0x427011
push 9
pop ecx
xor eax, eax
lea edi, [ebp - 0x1644]
push 0x28
rep stosd dword es:[edi], eax
pop eax
push eax
mov dword [ebp - 0x1648], eax
lea eax, [ebp - 0x1648]
push eax
push esi
call sub.PSAPI.DLL_GetProcessMemoryInfo
test eax, eax
je 0x426fae
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x418], ax
lea eax, [ebp - 0x416]
push eax
call fcn.004bf4f0
mov eax, dword [ebp - 0x1640]
mov edi, 0x104
shr eax, 0x14
push eax
mov eax, dword [ebp - 0x163c]
shr eax, 0x14
push eax
push str.___d_MB__d_MB_
lea eax, [ebp - 0x418]
push edi
push eax
call fcn.0042129c
add esp, 0x20
lea eax, [ebp - 0x418]
push eax
push edi
lea eax, [ebp - 0x210]
push eax
call fcn.00426a96
jmp 0x426fb3
mov edi, 0x104
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x620], ax
lea eax, [ebp - 0x61e]
push eax
call fcn.004bf4f0
mov eax, dword [ebp - 0x164c]
push dword [ebp + eax*4 - 0x1620]
lea eax, [ebp - 0x620]
push str.running_process__d
push edi
push eax
call fcn.0042129c
mov eax, dword [ebp - 0x1654]
add esp, 0x1c
push dword [eax]
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x620]
push eax
push str.SystemInfo
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x164c]
inc eax
mov dword [ebp - 0x164c], eax
cmp eax, ebx
jb 0x426eb3
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bc45f
mov esp, ebp
pop ebp
ret
Function at 0x42751f
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c0
mov eax, dword [0x52de80]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor eax, eax
xor esi, esi
push 0x206
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push esi
push eax
call fcn.004bf4f0
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
call fcn.00420dd4
mov edi, eax
cmp edi, 0xffffffff
je 0x427604
push str.psapi.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
je 0x427604
push ebx
push 0x50f8a4
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
test ebx, ebx
je 0x427603
push edi
push esi
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
je 0x427603
push 0x104
lea eax, [ebp - 0x20c]
push eax
push esi
push edi
call ebx
test eax, eax
je 0x4275fc
push 0x2b0
lea eax, [ebp - 0x4bc]
mov dword [ebp - 0x4c0], esi
push esi
push eax
call fcn.004bf4f0
add esp, 0xc
lea eax, [ebp - 0x4c0]
push 0x100
push 0x2b4
push eax
push esi
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
cmovne esi, dword [ebp - 0x4c0]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ebx
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
xor ecx, ebp
pop esi
call fcn.004bc45f
mov esp, ebp
pop ebp
ret