Function at 0x412a50
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x46b682
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 + 0x914]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x2c], ebx
lea ecx, [esp + 0x34]
jne 0x412aa1
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 0x412ad0
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 + 0xb0]
push esi
mov esi, 0x64
cmp eax, esi
jle 0x412ba4
push ebp
jmp 0x412af0
mov ecx, dword [edi + 0x914]
push esi
call fcn.004066f0
test al, al
je 0x412b94
mov ecx, dword [edi + 0x914]
push esi
call fcn.00406800
cmp eax, 1
jne 0x412b94
mov ecx, dword [edi + 0x914]
push esi
call fcn.00406750
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 0x412b8a
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 0x412b86
call fcn.00405c60
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 + 0x910]
add esp, 0x10
lea ecx, [edi + 0x910]
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 + 0xb0]
inc esi
cmp esi, eax
jl 0x412af0
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