Function at 0x428d04
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x430e9a
mov eax, dword fs:[0]
push eax
sub esp, 0x3a4
mov eax, dword [0x45b070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2e4], edx
mov edi, ecx
mov esi, dword [edx + 8]
lea eax, [edx + 0x18]
mov dword [ebp - 0x2d8], eax
xor ebx, ebx
lea eax, [edx + 0x20]
mov dword [ebp - 0x2dc], esi
mov dword [ebp - 0x2e0], eax
inc ebx
cmp byte [edx + 0x16], 0xa
mov eax, dword [edx + 0x28]
mov dword [ebp - 0x2d4], eax
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x300], eax
mov eax, dword [edx + 0x34]
mov dword [ebp - 0x2fc], eax
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x2c8], eax
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x2c4], eax
jne 0x428e88
and dword [ebp - 4], 0
mov al, byte [0x45d6d5]
test al, al
je 0x428dab
mov ecx, dword [0x45d7d8]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
jmp 0x428db0
mov ecx, 0x45d7b8
or dword [ebp - 4], 0xffffffff
mov al, byte [ecx]
mov byte [ebp - 0xf0], al
lea eax, [ecx + 4]
push eax
lea ecx, [ebp - 0xec]
call fcn.0040f00f
mov ecx, dword [0x45d7e0]
test ecx, ecx
je 0x428e7d
push ebx
push esi
call fcn.0042bd86
test al, al
jne 0x428e7d
lea eax, [ebp - 0x120]
mov ecx, esi
push eax
call fcn.00427c91
push eax
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x44], 0x434d6c
mov dword [ebp - 0x40], 0x434f1c
call fcn.0040efb9
xor eax, eax
mov word [ebp - 0x24], ax
lea eax, [ebp - 0x44]
push eax
push str.Event_is_marked_as_Basic_but_doesnt_appear_in_the_Basic_Event_Allow_List
push ecx
push 0xf
mov ecx, 0x2752091
call fcn.00420587
lea ecx, [ebp - 0x3c]
call fcn.0040efea
lea ecx, [ebp - 0x120]
call fcn.0040efea
cmp byte [ebp - 0xf0], 0
je 0x428e7d
lea ecx, [ebp - 0x2f0]
call fcn.004249c9
lea eax, [ebp - 0x2c8]
mov byte [ebp - 0x2ea], 0x64
push eax
lea eax, [ebp - 0x310]
push eax
call fcn.00424a12
mov ecx, eax
mov eax, dword [ecx]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x2c4], eax
lea ecx, [ebp - 0xec]
call fcn.0040a89b
call fcn.0042a3c1
cmp byte [eax], 0
je 0x428edc
cmp byte [ebp - 0x2c2], 0xa
jne 0x428edc
cmp byte [ebp - 0x2c7], 1
jne 0x428edc
lea ecx, [ebp - 0x2f8]
call fcn.004249c9
lea eax, [ebp - 0x2c8]
mov byte [ebp - 0x2f7], 0xbf
push eax
lea eax, [ebp - 0x318]
push eax
call fcn.00424a12
mov ecx, eax
mov eax, dword [ecx]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x2c4], eax
mov ecx, esi
call fcn.0042c2b7
test al, al
jne 0x428f41
mov dword [ebp - 4], ebx
mov ecx, dword [0x45d7e4]
test ecx, ecx
je 0x428f19
mov eax, dword [ecx]
call dword [eax + 0xc]
test al, al
je 0x428f19
mov ecx, dword [0x45d7e4]
lea edx, [ebp - 0x2c8]
push edx
push esi
lea edx, [ebp - 0x20]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov al, byte [ebp - 0x20]
jmp 0x428f1e
xor al, al
mov byte [ebp - 0x20], al
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c8]
test al, al
lea edx, [ebp - 0x18]
cmovne ecx, edx
mov eax, dword [ecx]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x2c4], eax
lea eax, [ebp - 0x138]
mov ecx, esi
push eax
call fcn.00427c91
push eax
mov ecx, 0x45d6c0
call fcn.004280a3
lea ecx, [ebp - 0x138]
mov bl, al
call fcn.0040efea
mov ecx, esi
test bl, bl
je 0x428f9a
lea eax, [ebp - 0x150]
push eax
call fcn.00427c91
push eax
mov ecx, 0x45d6c0
call fcn.004280f5
lea ecx, [ebp - 0x150]
movzx ebx, ax
call fcn.0040efea
mov esi, dword [ebp - 0x2dc]
jmp 0x428ff8
push dword [ebp - 0x2d4]
mov edx, dword [ebp - 0x2d8]
lea eax, [ebp - 0x2c8]
push eax
call fcn.0042bf3d
movzx ebx, ax
test bx, bx
jne 0x428fd1
push esi
mov ecx, 0x45d6d8
call fcn.0042c3fa
movzx ebx, ax
test bx, bx
je 0x4290e1
push ebx
push ecx
lea eax, [ebp - 0x168]
mov ecx, esi
push eax
call fcn.00427c91
pop ecx
push eax
mov ecx, 0x45d6c0
call fcn.00427e07
lea ecx, [ebp - 0x168]
call fcn.0040efea
test bx, bx
je 0x4290e1
cmp byte [ebp - 0x2c8], 3
jne 0x4291f3
push ecx
push ecx
lea ecx, [ebp - 0x3b0]
call fcn.0040dcb0
push ebx
lea ecx, [ebp - 0x3b0]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_short_int_]
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x3ac]
call fcn.0040e3aa
lea eax, [ebp - 0x108]
mov dword [ebp - 0x88], str.Error
mov ebx, 0x434d6c
lea ecx, [ebp - 0x84]
push eax
mov dword [ebp - 0x8c], ebx
call fcn.0040efb9
xor eax, eax
mov ecx, esi
mov word [ebp - 0x6c], ax
lea eax, [ebp - 0x180]
push eax
call fcn.00427c91
push eax
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], 0x434f1c
call fcn.0040efb9
xor eax, eax
mov word [ebp - 0x48], ax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x68]
push eax
sub esp, 0xc
call fcn.004293d8
lea ecx, [ebp - 0x60]
call fcn.0040efea
lea ecx, [ebp - 0x180]
call fcn.0040efea
lea ecx, [ebp - 0x84]
call fcn.0040efea
lea ecx, [ebp - 0x108]
call fcn.0040efea
lea ecx, [ebp - 0x360]
call fcn.0040dc80
lea ecx, [ebp - 0x360]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
push dword [ebp - 0x2e0]
lea ecx, [ebp - 0x2d0]
call fcn.0041b05e
mov eax, dword [ebp - 0x2e4]
mov ecx, dword [ebp - 0x2c8]
mov edx, dword [eax + 0x14]
cmp ecx, dword [eax + 0x10]
jne 0x429112
cmp dword [ebp - 0x2c4], edx
je 0x429196
push dword [ebp - 0x2c4]
push ecx
lea ecx, [ebp - 0x2c0]
call fcn.00428b2f
mov edx, ecx
mov ecx, dword [ebp - 0x2d0]
call fcn.00428914
lea eax, [ebp - 0x308]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00425eab
mov ecx, dword [eax]
mov edx, dword [eax + 4]
and dword [eax], 0
and dword [eax + 4], 0
mov dword [ebp - 0x2d0], ecx
mov ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 4], 2
test ecx, ecx
je 0x429171
call fcn.00419871
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x304]
test ecx, ecx
je 0x429187
call fcn.00419871
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.00428bb7
lea eax, [ebp - 0x300]
mov edx, esi
push eax
push ecx
push dword [ebp - 0x2d4]
lea eax, [ebp - 0x2c8]
mov ecx, edi
push eax
push dword [ebp - 0x2d8]
lea eax, [ebp - 0x2d0]
push eax
call fcn.0042935a
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x2cc]
test ecx, ecx
je 0x4291d7
call fcn.00419871
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 - 0x10]
xor ecx, ebp
call fcn.0042d667
leave
ret
movzx eax, bx
sub eax, 1
je 0x4292c3
sub eax, 1
je 0x4292b9
sub eax, 5
je 0x429244
sub eax, 3
je 0x42923f
sub eax, 1
je 0x429222
sub eax, 1
jne 0x42934d
jmp 0x42923f
push 0x3050358
mov ecx, dword [0x45b134]
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [0x45d6d4]
test al, al
je 0x4290e1
and dword [edi], 0
jmp 0x4291d7
mov al, byte [0x45d6d4]
test al, al
je 0x4290e1
lea eax, [ebp - 0x198]
mov ecx, esi
push eax
call fcn.00427c91
push eax
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0xb0], 0x434d6c
mov dword [ebp - 0xac], 0x434f1c
call fcn.0040efb9
xor eax, eax
mov word [ebp - 0x90], ax
lea eax, [ebp - 0xb0]
push eax
push str.Event_validation_error:_event_volume_too_high
push ecx
push 0xa
mov ecx, 0x3050357
call fcn.00420587
lea ecx, [ebp - 0xa8]
call fcn.0040efea
lea ecx, [ebp - 0x198]
call fcn.0040efea
jmp 0x42923f
push 0x16218a1
jmp 0x429227
lea eax, [ebp - 0x1b0]
mov ecx, esi
push eax
call fcn.00427c91
push eax
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xd4], 0x434d6c
mov dword [ebp - 0xd0], 0x434f1c
call fcn.0040efb9
xor eax, eax
mov word [ebp - 0xb4], ax
lea eax, [ebp - 0xd4]
push eax
push 0x4552f0
push ecx
push 0xa
mov ecx, 0x24d7654
call fcn.00420587
lea ecx, [ebp - 0xcc]
call fcn.0040efea
lea ecx, [ebp - 0x1b0]
call fcn.0040efea
mov ecx, dword [0x45b134]
push 0x16218a0
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
call fcn.0042c2b7
test al, al
jne 0x429232
jmp 0x42923f
push 0
push 0x14a118c
call fcn.004117c5
int3