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

Disassembly:
push 0xffffffffffffffff
push 0x10152b8d
mov eax, dword fs:[0]
push eax
sub esp, 0x3e0
mov eax, dword [0x101a42b4]
xor eax, esp
mov dword [esp + 0x3dc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101a42b4]
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.100f4ed0
add esp, 0xc
test al, al
mov esi, esi
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov esi, esi
push eax
pop eax
lea ecx, [esp + 0x40]
push ecx
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
mov ebx, ebx
mov ax, word [esp + 0x40]
cmp al, 2
jne 0x10060afe
cmp ah, al
jne 0x10060afe
lea ecx, [esp + 0x14]
call fcn.100e610c
mov dword [esp + 0x3fc], 1
xchg ebx, eax
xchg ebx, eax
push ebp
lea edx, [esp + 0x18]
push edx
push 0x101593b0
push edi
call fcn.100436a0
add esp, 0x10
mov ebx, eax
test eax, 0xe73
test eax, eax
xor edi, edi
cmp ebx, ebp
jle 0x10060982
jmp 0x10060950
cmp edi, ebp
jl 0x10060af9
cmp edi, dword [esp + 0x1c]
jge 0x10060af9
mov eax, dword [esp + 0x18]
mov eax, dword [eax + edi*4]
push eax
lea ecx, [esp + 0x30]
push ecx
call fcn.10056e90
add esp, 8
test eax, eax
jne 0x10060982
add edi, 1
cmp edi, ebx
jl 0x10060950
call dword [sym.imp.WS2_32.dll_WSACleanup]
test eax, eax
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
test edx, edx
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.100f5cb0
add esp, 0x20
mov ecx, ecx
lea eax, [esp + 0x1f0]
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebp
mov byte [esi + 4], 0
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x10060ac3
sub eax, ecx
push eax
lea ecx, [esp + 0x1f4]
push ecx
mov ecx, esi
call fcn.1000a1e0
mov dword [esp + 0x28], 1
mov byte [esp + 0x3fc], 0
lea ecx, [esp + 0x14]
call fcn.100e6454
jmp 0x10060b4a
jmp fcn.100e2ea6
call dword [sym.imp.WS2_32.dll_WSACleanup]
push edx
pop edx
lea eax, [esp + 0x1f0]
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebp
mov byte [esi + 4], 0
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10060b20
sub eax, edx
push eax
lea edx, [esp + 0x1f4]
push edx
mov ecx, esi
call fcn.1000a1e0
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.100f43d6
add esp, 0x3ec
ret