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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100f09dd
mov eax, dword fs:[0]
push eax
sub esp, 0x20c
mov eax, dword [0x1012d034]
xor eax, esp
mov dword [esp + 0x204], eax
push esi
push edi
mov eax, dword [0x1012d034]
xor eax, esp
push eax
lea eax, [esp + 0x218]
mov dword fs:[0], eax
push str.IpEvent_start
push 1
push 0x13
push 0x10100efc
push 0x10100f30
call fcn.100e13e0
add esp, 0x14
mov dword [esp + 0x24], 0
lea eax, [esp + 0x7c]
mov dword [esp + 0x24], 0
xorps xmm0, xmm0
movq qword [esp + 0x1c], xmm0
push eax
push 0x202
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
call dword [sym.imp.WS2_32.dll_WSAStartup]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x220], 0
call fcn.10031330
lea eax, [esp + 0x28]
mov dword [esp + 0x30], 0
xorps xmm0, xmm0
lea ecx, [esp + 0x1c]
push eax
movq qword [esp + 0x2c], xmm0
call fcn.10026540
mov byte [esp + 0x220], 1
mov eax, 0x88888889
mov ecx, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
sub ecx, edi
imul ecx
add edx, ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
mov dword [esp + 0x18], esi
jne 0x100266a1
push 0x10100f4c
push 1
push 0x19
push 0x10100f58
push 0x10100f8c
call fcn.100e13e0
add esp, 0x14
jmp 0x100269b4
xor eax, eax
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], 0
mov word [esp + 0x64], ax
push 0x28
mov byte [esp + 0x224], 2
call dword [0x1010a834]
mov edi, eax
add esp, 4
test edi, edi
je 0x100266e9
xorps xmm0, xmm0
movdqu xmmword [edi], xmm0
movdqu xmmword [edi + 0x10], xmm0
movq qword [edi + 0x20], xmm0
mov dword [edi + 0xc], 5
test esi, esi
je 0x10026887
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], esi
lea ecx, [ecx]
mov eax, dword [edi + 8]
xor esi, esi
test eax, eax
je 0x10026717
lea esp, [esp]
mov eax, dword [eax]
inc esi
test eax, eax
jne 0x10026710
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*4]
mov eax, esi
add ecx, ecx
sub eax, ecx
jne 0x1002683e
test esi, esi
je 0x1002683e
push eax
push 1
xor edx, edx
mov ecx, edi
call fcn.100ba510
sub esp, 0x10
mov esi, eax
mov edx, esp
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
mov byte [edx], 0
cmp byte [esi], 0
jne 0x1002676c
xor ecx, ecx
jmp 0x10026780
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026775
sub ecx, dword [esp + 0x24]
push ecx
push esi
mov ecx, edx
call fcn.100080d0
lea ecx, [esp + 0x4c]
call fcn.1003a6a0
mov ecx, esp
mov byte [esp + 0x238], 3
mov dword [esp + 0x24], esp
lea eax, [esp + 0x4c]
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.10007d40
mov byte [esp + 0x238], 4
call dword [sym.imp.NetCommHelper.dll_public:_static_class_CNetManager____cdecl_CNetManager::GetInstance_void_]
mov ecx, eax
mov byte [esp + 0x238], 3
call dword [sym.imp.NetCommHelper.dll_public:_void___thiscall_CNetManager::AddData_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
mov ecx, edi
call fcn.100b9a20
push 0x28
call dword [0x1010a834]
mov edi, eax
add esp, 4
test edi, edi
je 0x1002680d
xorps xmm0, xmm0
movdqu xmmword [edi], xmm0
movdqu xmmword [edi + 0x10], xmm0
movq qword [edi + 0x20], xmm0
mov dword [edi + 0xc], 5
mov byte [esp + 0x220], 2
cmp dword [esp + 0x48], 0x10
jb 0x10026829
push dword [esp + 0x34]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
sub esp, 0x18
mov ecx, esp
call fcn.100b87e0
mov esi, dword [esp + 0x2c]
mov ecx, esi
call fcn.10026e10
mov ecx, dword [edi + 8]
mov edx, eax
test edx, edx
je 0x10026876
test ecx, ecx
jne 0x10026865
mov dword [edi + 8], edx
jmp 0x10026876
mov eax, dword [ecx]
test eax, eax
je 0x10026871
mov ecx, eax
test ecx, ecx
jne 0x10026865
mov dword [ecx], edx
mov dword [edx + 4], ecx
add esi, 0x78
dec dword [esp + 0x10]
mov dword [esp + 0x14], esi
jne 0x10026700
mov eax, dword [edi + 8]
xor ecx, ecx
test eax, eax
je 0x10026964
mov eax, dword [eax]
inc ecx
test eax, eax
jne 0x10026894
test ecx, ecx
jle 0x10026964
push eax
push 1
xor edx, edx
mov ecx, edi
call fcn.100ba510
sub esp, 0x10
mov esi, eax
mov edx, esp
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
mov byte [edx], 0
cmp byte [esi], 0
jne 0x100268d0
xor ecx, ecx
jmp 0x100268eb
mov ecx, esi
lea eax, [ecx + 1]
mov dword [esp + 0x24], eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100268e0
sub ecx, dword [esp + 0x24]
push ecx
push esi
mov ecx, edx
call fcn.100080d0
lea ecx, [esp + 0x64]
call fcn.1003a6a0
mov ecx, esp
mov byte [esp + 0x238], 5
mov dword [esp + 0x24], esp
lea eax, [esp + 0x64]
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.10007d40
mov byte [esp + 0x238], 6
call dword [sym.imp.NetCommHelper.dll_public:_static_class_CNetManager____cdecl_CNetManager::GetInstance_void_]
mov ecx, eax
mov byte [esp + 0x238], 5
call dword [sym.imp.NetCommHelper.dll_public:_void___thiscall_CNetManager::AddData_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___]
mov byte [esp + 0x220], 2
cmp dword [esp + 0x60], 0x10
jb 0x10026964
push dword [esp + 0x4c]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ecx, edi
call fcn.100b9a20
call dword [sym.imp.NetCommHelper.dll_public:_static_class_CNetManager____cdecl_CNetManager::GetInstance_void_]
mov ecx, eax
call dword [sym.imp.NetCommHelper.dll_public:_void___thiscall_CNetManager::HandleData_void_]
push dword [esp + 0x18]
push str.IpEvent_size:__d
push 1
push 0x63
push 0x10100fbc
push 0x10100ff0
call fcn.100e13e0
push str.IpEvent_end
push 1
push 0x64
push str..._srcMoniterHelperEventExecuteHandleIpEvent.cpp
push str.HandleIpEvent::HandleData
call fcn.100e13e0
mov edi, dword [esp + 0x54]
add esp, 0x2c
test edi, edi
je 0x100269da
mov esi, edi
cmp edi, dword [esp + 0x2c]
je 0x100269d0
mov ecx, esi
call fcn.10026c50
add esi, 0x78
cmp esi, dword [esp + 0x2c]
jne 0x100269c0
push edi
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10026a0e
mov edi, dword [esp + 0x20]
mov esi, eax
cmp eax, edi
je 0x10026a04
mov ecx, esi
call fcn.10026c50
add esi, 0x78
cmp esi, edi
jne 0x100269f2
mov eax, dword [esp + 0x1c]
push eax
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x218]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x204]
xor ecx, esp
call fcn.100ebd7b
mov esp, ebp
pop ebp
ret