Function at 0x45f927
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x699b1f
mov eax, dword fs:[0]
push eax
sub esp, 0x358
mov eax, dword [0x816078]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp byte [edx + 0x16], 0xa
lea eax, [edx + 0x18]
mov esi, dword [edx + 8]
lea ebx, [edx + 0x20]
mov dword [ebp - 0x2a0], eax
mov eax, dword [edx + 0x28]
mov dword [ebp - 0x29c], eax
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x2b4], eax
mov eax, dword [edx + 0x34]
mov dword [ebp - 0x2b0], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x284], eax
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x298], esi
mov dword [ebp - 0x280], eax
jne 0x45faa3
and dword [ebp - 4], 0
mov al, byte [0x829e31]
test al, al
je 0x45f9bf
mov ecx, dword [0x829f38]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
jmp 0x45f9c4
mov ecx, 0x829f18
or dword [ebp - 4], 0xffffffff
mov al, byte [ecx]
and dword [ebp - 0x2c], 0
and dword [ebp - 0x28], 0
mov byte [ebp - 0x40], al
lea eax, [ecx + 4]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0040d595
mov al, byte [0x829f80]
test al, al
je 0x45fa9b
cmp al, 1
jne 0x45ff6d
push 1
push esi
mov ecx, 0x829f40
call fcn.00462754
test al, al
jne 0x45fa9b
lea eax, [ebp - 0xf0]
mov ecx, esi
push eax
call fcn.0045173d
push eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x60], 0x6dbdcc
mov dword [ebp - 0x5c], 0x6e96f8
call fcn.00412cf0
lea eax, [ebp - 0x60]
mov edx, 0x65e
push eax
push str.Event_is_marked_as_Basic_but_doesnt_appear_in_the_Basic_Event_Allow_List
push 0xf
mov ecx, 0x2752091
call fcn.0041f40e
lea ecx, [ebp - 0x58]
call fcn.00413890
lea ecx, [ebp - 0xf0]
call fcn.00413890
cmp byte [ebp - 0x40], 0
je 0x45fa9b
lea ecx, [ebp - 0x294]
call fcn.0045b128
lea eax, [ebp - 0x284]
mov byte [ebp - 0x28e], 0x64
push eax
lea eax, [ebp - 0x2c4]
push eax
call fcn.0045b173
mov ecx, eax
mov eax, dword [ecx]
mov dword [ebp - 0x284], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x280], eax
lea ecx, [ebp - 0x3c]
call fcn.0040d475
mov dword [ebp - 4], 1
mov al, byte [0x829e31]
test al, al
je 0x45fac0
mov ecx, dword [0x829f38]
mov eax, dword [ecx]
call dword [eax + 0x14]
jmp 0x45fac5
mov eax, 0x829f34
or dword [ebp - 4], 0xffffffff
cmp byte [eax], 0
je 0x45fb18
cmp byte [ebp - 0x27e], 0xa
jne 0x45fb18
cmp byte [ebp - 0x283], 1
jne 0x45fb18
lea ecx, [ebp - 0x2ac]
call fcn.0045b128
lea eax, [ebp - 0x284]
mov byte [ebp - 0x2ab], 0xbf
push eax
lea eax, [ebp - 0x2cc]
push eax
call fcn.0045b173
mov ecx, eax
mov eax, dword [ecx]
mov dword [ebp - 0x284], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x280], eax
push ebx
lea ecx, [ebp - 0x28c]
call fcn.0041cad4
mov ecx, esi
call fcn.00463524
test al, al
jne 0x45fc0a
mov dword [ebp - 4], 2
mov ecx, dword [0x829f88]
test ecx, ecx
je 0x45fb5a
mov eax, dword [ecx]
lea edx, [ebp - 0x284]
push edx
push esi
lea edx, [ebp - 0x24]
push edx
call dword [eax + 4]
mov al, byte [ebp - 0x24]
jmp 0x45fb5f
xor al, al
mov byte [ebp - 0x24], al
or dword [ebp - 4], 0xffffffff
test al, al
je 0x45fc0a
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
push eax
mov dword [ebp - 0x284], ecx
push ecx
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x280], eax
call fcn.0045f751
mov edx, ecx
mov ecx, dword [ebp - 0x28c]
call fcn.0045f5dd
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x27c]
call fcn.0045c3c6
mov ecx, dword [eax]
mov esi, dword [eax + 4]
and dword [eax], 0
and dword [eax + 4], 0
mov dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x288]
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x288], esi
mov dword [ebp - 4], 3
test ecx, ecx
je 0x45fbdd
call fcn.00412707
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x2b8]
test ecx, ecx
je 0x45fbf3
call fcn.00412707
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x27c]
call fcn.0045f7d8
mov esi, dword [ebp - 0x298]
jmp 0x45fc16
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x290], eax
lea eax, [ebp - 0x108]
mov ecx, esi
push eax
call fcn.0045173d
push eax
mov ecx, 0x829e1c
call fcn.0045e5e0
lea ecx, [ebp - 0x108]
mov bl, al
call fcn.00413890
test bl, bl
je 0x45fc6f
lea eax, [ebp - 0x120]
mov ecx, esi
push eax
call fcn.0045173d
push eax
mov ecx, 0x829e1c
call fcn.0045e631
lea ecx, [ebp - 0x120]
movzx ebx, ax
call fcn.00413890
mov esi, dword [ebp - 0x298]
jmp 0x45fcd9
cmp byte [ebp + 8], 0
je 0x45fda8
push dword [ebp - 0x29c]
mov edx, dword [ebp - 0x2a0]
lea eax, [ebp - 0x284]
push eax
mov ecx, esi
call fcn.0046312c
movzx ebx, ax
test bx, bx
jne 0x45fcb2
push esi
mov ecx, 0x829e38
call fcn.0046366c
movzx ebx, ax
test bx, bx
je 0x45fda8
push ebx
push ecx
lea eax, [ebp - 0x138]
mov ecx, esi
push eax
call fcn.0045173d
pop ecx
push eax
mov ecx, 0x829e1c
call fcn.0045e3e6
lea ecx, [ebp - 0x138]
call fcn.00413890
test bx, bx
je 0x45fda8
cmp byte [ebp - 0x284], 3
jne 0x45fe09
push ecx
push ecx
lea ecx, [ebp - 0x364]
call fcn.00450c72
push ebx
lea ecx, [ebp - 0x364]
call fcn.0045e6ed
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x360]
call fcn.00440bc6
lea eax, [ebp - 0xd8]
mov dword [ebp - 0x9c], 0x6dfae4
mov ebx, 0x6dbdcc
lea ecx, [ebp - 0x98]
push eax
mov dword [ebp - 0xa0], ebx
call fcn.00412cf0
lea eax, [ebp - 0x150]
mov ecx, esi
push eax
call fcn.0045173d
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], 0x6e96f8
call fcn.00412cf0
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x80]
push eax
push ecx
push ecx
call fcn.0045ff7a
lea ecx, [ebp - 0x78]
call fcn.00413890
lea ecx, [ebp - 0x150]
call fcn.00413890
lea ecx, [ebp - 0x98]
call fcn.00413890
lea ecx, [ebp - 0xd8]
call fcn.00413890
lea ecx, [ebp - 0x364]
call fcn.00450bd0
lea eax, [ebp - 0x2b4]
mov edx, esi
push eax
push ecx
push dword [ebp - 0x29c]
lea eax, [ebp - 0x284]
mov ecx, edi
push eax
push dword [ebp - 0x2a0]
lea eax, [ebp - 0x28c]
push eax
call fcn.00460002
mov dword [ebp - 4], 0xc
mov ecx, dword [ebp - 0x288]
test ecx, ecx
je 0x45fde9
call fcn.00412707
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0064c681
mov esp, ebp
pop ebp
ret 4
movzx eax, bx
sub eax, 1
je 0x45fec4
sub eax, 1
je 0x45fe96
sub eax, 5
je 0x45fe7a
sub eax, 3
je 0x45fe6e
sub eax, 1
je 0x45fe52
sub eax, 1
je 0x45fe3a
push 0
push 0x14a118c
jmp 0x45ff74
and dword [edi], 0
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x290]
test eax, eax
je 0x45fde9
mov ecx, eax
jmp 0x45fde4
mov al, byte [0x829e30]
test al, al
je 0x45fda8
and dword [edi], 0
mov dword [ebp - 4], 8
jmp 0x45fdda
and dword [edi], 0
mov dword [ebp - 4], 7
jmp 0x45fe44
mov al, byte [0x829e30]
test al, al
je 0x45fda8
and dword [edi], 0
mov dword [ebp - 4], 0xa
jmp 0x45fdda
mov eax, dword [0x81cf10]
mov ecx, 0x81cf10
push 0x16218a1
call dword [eax + 4]
mov al, byte [0x829e30]
test al, al
je 0x45fda8
and dword [edi], 0
mov dword [ebp - 4], 9
jmp 0x45fdda
lea eax, [ebp - 0x168]
mov ecx, esi
push eax
call fcn.0045173d
push eax
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xc0], 0x6dbdcc
mov dword [ebp - 0xbc], 0x6e96f8
call fcn.00412cf0
lea eax, [ebp - 0xc0]
mov edx, 0x65e
push eax
push str.Event_validation_error:_invalid_name
push 0xa
mov ecx, 0x24d7654
call fcn.0041f40e
lea ecx, [ebp - 0xb8]
call fcn.00413890
lea ecx, [ebp - 0x168]
call fcn.00413890
mov eax, dword [0x81cf10]
mov ecx, 0x81cf10
push 0x16218a0
call dword [eax + 4]
mov ecx, esi
call fcn.00463524
test al, al
jne 0x45ff51
and dword [edi], 0
mov dword [ebp - 4], 5
jmp 0x45fe44
mov al, byte [0x829e30]
test al, al
je 0x45fda8
and dword [edi], 0
mov dword [ebp - 4], 6
jmp 0x45fdda
push 0
push 0x278605d
call fcn.00422704
int3