Function at 0x538cc0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5610b5
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x58829c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
push 0x180
mov dword [esi], 0x577424
call dword [sym.imp.hge.dll_hgeCreate]
mov dword [esi + 4], eax
mov dword [ebp - 4], 0
mov dword [esi], 0x576e18
mov dword [esi + 0x1c], 0xf
mov dword [esi + 0x18], 0
mov byte [esi + 8], 0
mov dword [esi + 0x20], 0x5752f0
mov dword [esi + 0x38], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x30], 0
lea ecx, [esi + 0x64]
mov byte [ebp - 4], 2
call fcn.0048e390
xor eax, eax
mov dword [esi + 0x13c], 7
mov dword [esi + 0x138], 0
mov word [esi + 0x128], ax
lea ecx, [esi + 0x158]
call fcn.00472f40
mov dword [esi + 0x1f4], 0x576e04
mov dword [esi + 0x1f8], 0x576e10
mov dword [esi + 0x1fc], 0x576df0
mov dword [esi + 0x1421c], 0x5752f0
mov dword [esi + 0x14234], 0
mov dword [esi + 0x14230], 0
mov dword [esi + 0x1422c], 0
lea eax, [esi + 0x1424c]
lea ecx, [eax + 4]
mov dword [eax], 0x56c368
mov dword [ebp - 0x14], eax
mov dword [ecx], 0x5752f0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
sub esp, 8
mov byte [ebp - 4], 0xa
call fcn.0048dd10
lea eax, [esi + 0x1426c]
lea ecx, [eax + 4]
mov dword [eax], 0x56c368
mov dword [ebp - 0x14], eax
mov dword [ecx], 0x5752f0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
sub esp, 8
mov byte [ebp - 4], 0xc
call fcn.0048dd10
mov dword [esi + 0x1428c], 0x573a70
mov dword [esi + 0x14290], 0x5752f0
mov dword [esi + 0x142a8], 0
mov dword [esi + 0x142a4], 0
mov dword [esi + 0x142a0], 0
mov dword [esi + 0x142ac], 0x573a70
mov dword [esi + 0x142b0], 0x5752f0
mov dword [esi + 0x142c8], 0
mov dword [esi + 0x142c4], 0
mov dword [esi + 0x142c0], 0
mov word [esi + 0x142cc], 0
mov dword [esi + 0x142dc], 0x3f000000
mov dword [esi + 0x142e0], 0x3f4ccccd
mov dword [esi + 0x142e4], 0x3f000000
mov dword [esi + 0x142e8], 0x40000000
mov dword [esi + 0x142ec], 0
mov byte [esi + 0x142f0], 0
mov dword [esi + 0x142f4], 0x3f000000
mov dword [esi + 0x142f8], 0x3f4ccccd
mov dword [esi + 0x142fc], 0x3f000000
mov dword [esi + 0x14300], 0x40000000
mov dword [esi + 0x14304], 0
mov byte [esi + 0x14308], 0
mov dword [esi + 0x143f8], 0x56345c
mov dword [esi + 0x143e0], 0
mov dword [esi + 0x143e4], 4
mov byte [esi + 0x143ec], 0
mov dword [esi + 0x143f0], 0
mov dword [esi + 0x143e8], 0
mov byte [esi + 0x143f4], 1
mov dword [esi + 0x143fc], 0
mov dword [esi + 0x14400], 0
mov dword [esi + 0x14404], 0x56c368
mov dword [esi + 0x14408], 0x5752f0
mov dword [esi + 0x14420], 0
mov dword [esi + 0x1441c], 0
mov dword [esi + 0x14418], 0
mov dword [esi + 0x14424], 0x56c368
mov dword [esi + 0x14428], 0x5752f0
mov dword [esi + 0x14440], 0
mov dword [esi + 0x1443c], 0
mov dword [esi + 0x14438], 0
mov dword [esi + 0x14444], 0x575300
mov dword [esi + 0x14448], 0x5752f0
mov dword [esi + 0x14460], 0
mov dword [esi + 0x1445c], 0
mov dword [esi + 0x14458], 0
mov dword [esi + 0x14464], 0x573a70
mov dword [esi + 0x14468], 0x5752f0
mov dword [esi + 0x14480], 0
mov dword [esi + 0x1447c], 0
mov dword [esi + 0x14478], 0
lea ecx, [esi + 0x14484]
call fcn.0051eef0
mov dword [esi + 0x144e0], 0x573a70
mov dword [esi + 0x144e4], 0x5752f0
mov dword [esi + 0x144fc], 0
mov dword [esi + 0x144f8], 0
mov dword [esi + 0x144f4], 0
mov byte [esi + 0x14500], 1
mov dword [esi + 0x14b38], 0xf
mov dword [esi + 0x14b34], 0
mov byte [esi + 0x14b24], 0
mov dword [esi + 0x14b48], 0x56345c
lea edi, [esi + 0x14b58]
mov dword [edi + 0x14], 0xf
mov dword [edi + 0x10], 0
mov byte [edi], 0
mov dword [esi + 0x14b70], 0x573a70
mov dword [esi + 0x14b74], 0x5752f0
mov dword [esi + 0x14b8c], 0
mov dword [esi + 0x14b88], 0
mov dword [esi + 0x14b84], 0
lea ecx, [esi + 0x14bb8]
mov byte [ebp - 4], 0x1a
call fcn.00462cd0
mov dword [esi + 0x14f20], 0xffffffff
mov dword [esi + 0x14f24], 0xc479c000
mov dword [esi + 0x14f28], 0xc479c000
mov dword [esi + 0x14f2c], 0xc479c000
mov byte [esi + 0x14f31], 0
mov dword [esi + 0x14f34], 0
mov byte [esi + 0x14f38], 0
mov dword [esi + 0x14f3c], 0x56345c
mov dword [esi + 0x14f40], 0xc2c80000
mov dword [esi + 0x14f44], 0xc2c80000
mov byte [ebp - 4], 0x1c
mov ebx, dword [sym.imp.msvcr120.dll_void____cdecl_operator_new_unsigned_int_]
push 0x30
mov dword [esi + 0x14b54], 0
mov dword [esi + 0x14b3c], 0
mov dword [esi + 0x150], 0
mov dword [esi + 0x154], 0
mov dword [esi + 0x14508], 0x32
mov dword [esi + 0x1450c], 0x32
mov word [esi + 0x14504], 0x100
mov byte [esi + 0x14506], 1
mov dword [esi + 0x144dc], 0x20
mov byte [esi + 0x14c], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x14514], 0
mov dword [esi + 0x14510], 0
mov dword [esi + 0x14518], 0
mov dword [esi + 0x1423c], 0
mov dword [esi + 0x14238], 0
call ebx
add esp, 4
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x1d
test eax, eax
je 0x53920d
push 1
mov ecx, eax
call fcn.00532e60
jmp 0x53920f
xor eax, eax
mov byte [ebp - 4], 0x1c
push 0x30
mov dword [esi + 0x14514], eax
call ebx
add esp, 4
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x1e
test eax, eax
je 0x539236
push 2
mov ecx, eax
call fcn.00532e60
jmp 0x539238
xor eax, eax
mov byte [ebp - 4], 0x1c
push 0x30
mov dword [esi + 0x14510], eax
call ebx
add esp, 4
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x1f
test eax, eax
je 0x53925f
push 3
mov ecx, eax
call fcn.00532e60
jmp 0x539261
xor eax, eax
mov byte [ebp - 4], 0x1c
mov ecx, edi
push 1
push 0x576afc
mov dword [esi + 0x14518], eax
mov dword [esi + 0x142dc], 0
mov dword [esi + 0x142e0], 0x437f0000
mov dword [esi + 0x142e4], 0x437f0000
mov dword [esi + 0x142e8], 0x43ff0000
mov dword [esi + 0x142f4], 0
mov dword [esi + 0x142f8], 0x43160000
mov dword [esi + 0x142fc], 0
mov dword [esi + 0x14300], 0x44160000
mov dword [esi + 0x144], 0
call fcn.0042f900
push 1
push 0x576b18
mov ecx, edi
call fcn.0042f900
push 1
push str.NO_5KPQLMpJ6
mov ecx, edi
call fcn.0042f900
push 1
push 0x56a760
mov ecx, edi
call fcn.0042f900
push 1
push 0x576b20
mov ecx, edi
call fcn.0042f900
push 1
push 0x576b1c
mov ecx, edi
call fcn.0042f900
push 1
push 0x576b28
mov ecx, edi
call fcn.0042f900
push 1
push 0x5755c0
mov ecx, edi
call fcn.0042f900
push 1
push 0x576b24
mov ecx, edi
call fcn.0042f900
push 1
push 0x576b30
mov ecx, edi
call fcn.0042f900
push 1
push 0x576b2c
mov ecx, edi
call fcn.0042f900
push 1
push 0x576b38
mov ecx, edi
call fcn.0042f900
push 1
push 0x576b34
mov ecx, edi
call fcn.0042f900
push 1
push str.3A4eZ1GcFEHD
mov ecx, edi
call fcn.0042f900
push 1
push 0x576b40
mov ecx, edi
call fcn.0042f900
push 1
push 0x576b3c
mov ecx, edi
call fcn.0042f900
mov dword [esi + 0x148], 0
mov dword [esi + 0x14b9c], 0xffffffff
mov byte [esi + 0x14ba4], 0
mov dword [esi + 0x14ba8], 0x437f0000
mov dword [esi + 0x14bac], 0
mov dword [esi + 0x14bb0], 0
mov byte [esi + 0x14bb4], 1
mov eax, esi
mov word [esi + 0x14520], 1
mov byte [esi + 0x50], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret