Function at 0x428e60
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x470942
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push edi
mov edi, ecx
mov eax, dword [edi + 0x918]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x2c], ebx
lea ecx, [esp + 0x34]
jne 0x428eb1
mov dword [esp + 0x2c], 0xffffffff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
pop edi
pop ebx
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
add esp, 0x28
ret 0x1c
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::size_void_const]
test eax, eax
jne 0x428ee0
lea ecx, [esp + 0x34]
mov dword [esp + 0x2c], 0xffffffff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
pop edi
pop ebx
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
add esp, 0x28
ret 0x1c
mov eax, dword [edi + 0xb4]
push esi
mov esi, 0x64
cmp eax, esi
jle 0x428fb4
push ebp
jmp 0x428f00
mov ecx, dword [edi + 0x918]
push esi
call fcn.0040a4f0
test al, al
je 0x428fa4
mov ecx, dword [edi + 0x918]
push esi
call fcn.0040a600
cmp eax, 1
jne 0x428fa4
mov ecx, dword [edi + 0x918]
push esi
call fcn.0040a550
push eax
lea ecx, [esp + 0x14]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 1
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::size_void_const]
test eax, eax
lea ecx, [esp + 0x10]
je 0x428f9a
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.MSVCP71.dll_public:_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::compare_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__const]
test eax, eax
jne 0x428f96
call fcn.00405c70
mov ebp, eax
mov ebx, dword [ebp]
lea ecx, [esp + 0x3c]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push esi
push str.IPFILTER_Drop_Client:_d_IP:_s
push ebp
call dword [ebx + 4]
mov edx, dword [edi + 0x914]
add esp, 0x10
lea ecx, [edi + 0x914]
push esi
call dword [edx + 0x30]
xor ebx, ebx
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], bl
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [edi + 0xb4]
inc esi
cmp esi, eax
jl 0x428f00
pop ebp
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], 0xffffffff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [esp + 0x28]
pop esi
pop edi
pop ebx
mov dword fs:[0], ecx
add esp, 0x28
ret 0x1c