Function at 0x1006cd10
Capabilities:
Get number of processors
Initialize winsock library

Disassembly:
push 0xffffffffffffffff
push 0x101727dd
mov eax, dword fs:[0]
push eax
sub esp, 0x3e0
mov eax, dword [0x101c52b4]
xor eax, esp
mov dword [esp + 0x3dc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101c52b4]
xor eax, esp
push eax
lea eax, [esp + 0x3f4]
mov dword fs:[0], eax
mov esi, dword [esp + 0x404]
mov edi, dword [esp + 0x40c]
xor ebp, ebp
push 0x1ff
lea eax, [esp + 0x1f5]
push ebp
mov dword [esp + 0x30], ebp
push eax
mov dword [esp + 0x48], esi
mov byte [esp + 0x1fc], 0
call fcn.1010efd0
add esp, 0xc
mov ah, ah
mov al, al
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov edi, edi
mov ch, ch
lea ecx, [esp + 0x40]
push ecx
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
mov ch, ch
mov ax, word [esp + 0x40]
cmp al, 2
jne 0x1006cfab
cmp ah, al
jne 0x1006cfab
lea ecx, [esp + 0x14]
call fcn.10100215
mov dword [esp + 0x3fc], 1
mov ah, ah
push ebp
lea edx, [esp + 0x18]
push edx
push 0x10179578
push edi
call fcn.1004f530
add esp, 0x10
mov ebx, eax
xchg ebx, eax
xchg ebx, eax
mov bl, bl
xor edi, edi
cmp ebx, ebp
jle 0x1006ce2a
cmp edi, ebp
jl 0x1006cfa6
cmp edi, dword [esp + 0x1c]
jge 0x1006cfa6
mov eax, dword [esp + 0x18]
mov eax, dword [eax + edi*4]
push eax
lea ecx, [esp + 0x30]
push ecx
call fcn.10063420
add esp, 8
test eax, eax
jne 0x1006ce2a
add edi, 1
cmp edi, ebx
jl 0x1006cdf8
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov esi, esi
mov dl, 0x25
mov cl, 0x30
mov al, 0x64
mov bl, 0x32
mov byte [esp + 0x1d0], dl
mov byte [esp + 0x1d1], cl
mov byte [esp + 0x1d2], 0x34
mov byte [esp + 0x1d3], al
mov byte [esp + 0x1d4], 0x2d
mov byte [esp + 0x1d5], dl
mov byte [esp + 0x1d6], cl
mov byte [esp + 0x1d7], bl
mov byte [esp + 0x1d8], al
mov byte [esp + 0x1d9], 0x2d
mov byte [esp + 0x1da], dl
mov byte [esp + 0x1db], cl
mov byte [esp + 0x1dc], bl
mov byte [esp + 0x1dd], al
mov byte [esp + 0x1de], 0x20
mov byte [esp + 0x1df], dl
mov byte [esp + 0x1e0], cl
mov byte [esp + 0x1e1], bl
mov byte [esp + 0x1e2], al
mov byte [esp + 0x1e3], 0x3a
mov byte [esp + 0x1e4], dl
mov byte [esp + 0x1e5], cl
mov byte [esp + 0x1e6], bl
mov byte [esp + 0x1e7], al
mov byte [esp + 0x1e8], 0x3a
mov byte [esp + 0x1e9], dl
mov byte [esp + 0x1ea], cl
mov byte [esp + 0x1eb], bl
mov byte [esp + 0x1ec], al
mov byte [esp + 0x1ed], 0
nop
movzx edx, word [esp + 0x38]
movzx eax, word [esp + 0x36]
movzx ecx, word [esp + 0x34]
push edx
movzx edx, word [esp + 0x36]
push eax
movzx eax, word [esp + 0x36]
push ecx
movzx ecx, word [esp + 0x38]
push edx
push eax
push ecx
lea edx, [esp + 0x1e8]
push edx
lea eax, [esp + 0x20c]
push eax
call fcn.1010fdb0
add esp, 0x20
push ebx
pop ebx
lea eax, [esp + 0x1f0]
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebp
mov byte [esi + 4], 0
lea ecx, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x1006cf70
sub eax, ecx
push eax
lea ecx, [esp + 0x1f4]
push ecx
mov ecx, esi
call fcn.1000a180
mov dword [esp + 0x28], 1
mov byte [esp + 0x3fc], 0
lea ecx, [esp + 0x14]
call fcn.1010055d
jmp 0x1006cffa
jmp fcn.100fcfa6
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov bl, bl
lea eax, [esp + 0x1f0]
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebp
mov byte [esi + 4], 0
lea edx, [eax + 1]
jmp 0x1006cfd0
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1006cfd0
sub eax, edx
push eax
lea edx, [esp + 0x1f4]
push edx
mov ecx, esi
call fcn.1000a180
mov dword [esp + 0x3fc], ebp
mov dword [esp + 0x28], 1
mov eax, esi
mov ecx, dword [esp + 0x3f4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3dc]
xor ecx, esp
call fcn.1010e4d7
add esp, 0x3ec
ret