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

Disassembly:
push 0xffffffffffffffff
push 0x1017a91d
mov eax, dword fs:[0]
push eax
sub esp, 0x3e0
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x3dc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101cc114]
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.101183f0
add esp, 0xc
nop
mov ah, ah
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov eax, eax
mov edi, edi
lea ecx, [esp + 0x40]
push ecx
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
mov ecx, ecx
mov ax, word [esp + 0x40]
cmp al, 2
jne 0x100764ab
cmp ah, al
jne 0x100764ab
lea ecx, [esp + 0x14]
call fcn.1010c8ec
mov dword [esp + 0x3fc], 1
mov ah, ah
push ebp
lea edx, [esp + 0x18]
push edx
push 0x10181488
push edi
call fcn.1005eb40
add esp, 0x10
mov ebx, eax
mov bl, bl
push ebx
pop ebx
xor edi, edi
cmp ebx, ebp
jle 0x10076329
cmp edi, ebp
jl 0x100764a6
cmp edi, dword [esp + 0x1c]
jge 0x100764a6
mov eax, dword [esp + 0x18]
mov eax, dword [eax + edi*4]
push eax
lea ecx, [esp + 0x30]
push ecx
call fcn.10070280
add esp, 8
test eax, eax
jne 0x10076329
add edi, 1
cmp edi, ebx
jl 0x100762f7
call dword [sym.imp.WS2_32.dll_WSACleanup]
nop
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
push ecx
pop ecx
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.101191d0
add esp, 0x20
mov dh, dh
lea eax, [esp + 0x1f0]
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebp
mov byte [esi + 4], 0
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x10076470
sub eax, ecx
push eax
lea ecx, [esp + 0x1f4]
push ecx
mov ecx, esi
call fcn.1000a1c0
mov dword [esp + 0x28], 1
mov byte [esp + 0x3fc], 0
lea ecx, [esp + 0x14]
call fcn.1010cc34
jmp 0x100764fa
jmp fcn.1010967c
call dword [sym.imp.WS2_32.dll_WSACleanup]
xchg ebx, eax
xchg ebx, eax
lea eax, [esp + 0x1f0]
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebp
mov byte [esi + 4], 0
lea edx, [eax + 1]
jmp 0x100764d0
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100764d0
sub eax, edx
push eax
lea edx, [esp + 0x1f4]
push edx
mov ecx, esi
call fcn.1000a1c0
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.10117937
add esp, 0x3ec
ret