Function at 0x530930
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5dde98
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
push edi
xor esi, esi
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], esi
call fcn.00558060
mov al, byte [0x626b58]
mov ebx, 1
test bl, al
mov byte [esp + 0x30], bl
jne 0x5309a4
mov dl, al
mov al, byte [esp + 0xf]
or dl, bl
push 0x531310
mov byte [0x626b58], dl
mov byte [0x626b60], al
mov dword [0x626b64], esi
mov dword [0x626b68], esi
mov dword [0x626b6c], esi
call fcn.005bca9b
add esp, 4
cmp byte [0x619c14], bl
jne 0x530a06
lea ecx, [esp + 0x14]
call fcn.00558060
mov byte [esp + 0x30], 2
mov esi, 0x64
mov al, byte [0x626b70]
mov cl, al
inc al
push ecx
lea ecx, [esp + 0x18]
mov byte [0x626b70], al
call fcn.00558500
dec esi
jne 0x5309bf
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.00558070
lea ecx, [esp + 0x14]
call fcn.00558390
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], bl
call fcn.005581a0
jmp 0x530ab3
push 5
lea ecx, [ebp + 8]
call fcn.00558380
movzx ax, al
cmp word [ebp + 0x28], ax
jne 0x530a92
push 0x626b60
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 2
push 0x60eb44
call fcn.00558100
mov ecx, 0x626b00
call fcn.00517240
cmp ax, bx
jge 0x530a92
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 0
call fcn.005581a0
mov eax, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x18]
cmp esi, eax
mov dword [esp + 0x30], 4
mov edi, eax
je 0x530a74
mov ecx, esi
call fcn.005581a0
add esi, 4
cmp esi, edi
jne 0x530a63
mov esi, dword [ebp + 0x18]
push esi
call fcn.005bc500
add esp, 4
xor eax, eax
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x20], eax
mov byte [esp + 0x30], 3
jmp 0x531231
push esi
mov ecx, 0x626b60
call fcn.00402a80
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call fcn.00558070
lea ecx, [esp + 0x14]
call fcn.00558390
push 5
lea ecx, [ebp + 8]
call fcn.00558380
and eax, 0xff
cmp eax, 0x29
ja case.default.0x530acb
jmp dword [eax*4 + 0x531260]
push 2
jmp 0x530f48
push 0x13
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7c50]
mov edx, dword [ebp + 0x24]
sub esp, 8
fstp qword [esp]
push str._.2f
push edx
call fcn.005bcf3d
add esp, 0x10
jmp case.default.0x530acb
push 0x13
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
sub esp, 8
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x24]
fild dword [esp + 0x20]
fmul qword [0x5e7c48]
fadd qword [0x5e7c40]
fstp qword [esp]
push str._.2f
push eax
call fcn.005bcf3d
add esp, 0x10
jmp case.default.0x530acb
push 0x14
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov ecx, dword [ebp + 0x24]
mov dword [esp + 0x18], eax
sub esp, 8
fild dword [esp + 0x20]
fmul qword [0x5e5198]
fstp qword [esp]
push str._.2f
push ecx
call fcn.005bcf3d
add esp, 0x10
jmp case.default.0x530acb
push 0x15
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jmp 0x530af1
push 0x15
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jmp 0x5310f5
push 0x16
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e51d8]
fsub qword [0x5e53b0]
jmp 0x53102c
push 0x17
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e51d8]
fsub qword [0x5e53b0]
jmp 0x530af7
push 0x18
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e51d8]
fsub qword [0x5e53b0]
jmp 0x531101
push 0x19
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7c38]
fsub qword [0x5e51c0]
jmp 0x53102c
push 0x1a
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
push 0x1b
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x14]
fild dword [esp + 0x1c]
fmul qword [0x5e7a48]
fstp qword [esp + 0x20]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7a40]
fadd qword [esp + 0x1c]
jmp 0x530af7
push 0x1c
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
push 0x1d
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x14]
fild dword [esp + 0x1c]
fmul qword [0x5e7a48]
fstp qword [esp + 0x20]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7a40]
fadd qword [esp + 0x1c]
jmp 0x531101
push 0x1e
lea ecx, [esp + 0x14]
call fcn.00558380
mov edx, dword [ebp + 0x24]
and eax, 0xff
lea ecx, [eax + eax*4]
shl ecx, 2
push ecx
push 0x609488
push edx
jmp 0x5311df
push 0x1f
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7c50]
jmp 0x531101
push 0x20
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7c30]
jmp 0x53102c
push 0x21
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7c30]
jmp 0x530af7
push 0x22
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7c30]
jmp 0x531101
push 0x23
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7c30]
jmp 0x53102c
push 0x24
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jmp 0x530af1
push 0x25
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7c50]
jmp 0x531101
push 0x26
jmp 0x530f48
push 0x27
lea ecx, [esp + 0x14]
call fcn.00558380
mov bl, al
push 0x28
and ebx, 0xff
lea ecx, [esp + 0x14]
shl ebx, 8
call fcn.00558380
mov edx, dword [ebp + 0x24]
and eax, 0xff
add ebx, eax
push ebx
push 0x609488
push edx
jmp 0x5311df
push 0x2a
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
push 0x29
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x14]
fild dword [esp + 0x1c]
fmul qword [0x5e7c28]
fstp qword [esp + 0x20]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7c20]
fadd qword [esp + 0x1c]
jmp 0x531101
push 0x2b
jmp 0x530f48
push 0x2c
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7a48]
jmp 0x530af7
push 0x2d
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e5180]
jmp 0x531101
push 0x2e
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7c18]
jmp 0x53102c
push 0x2f
lea ecx, [esp + 0x14]
call fcn.00558380
mov edx, dword [ebp + 0x24]
and eax, 0xff
push eax
push 0x609488
push edx
jmp 0x5311df
push 0x30
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
push eax
mov eax, dword [ebp + 0x24]
push 0x609488
push eax
jmp 0x5311df
push 0x31
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
push eax
jmp 0x5311d6
push 0x33
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7a48]
jmp 0x530af7
push 0x34
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e5198]
jmp 0x531101
push 0x35
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7a48]
jmp 0x53102c
push 0x36
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7a48]
jmp 0x530af7
push 0x3c
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7c38]
fsub qword [0x5e51c0]
jmp 0x531101
push 0x40
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7c50]
mov ecx, dword [ebp + 0x24]
sub esp, 8
fstp qword [esp]
push str._.2f
push ecx
call fcn.005bcf3d
add esp, 0x10
jmp case.default.0x530acb
push 0x41
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
push 0x44
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x14]
fild dword [esp + 0x1c]
fmul qword [0x5e7c10]
fstp qword [esp + 0x20]
call fcn.00558380
and eax, 0xff
push 0x43
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x14]
fild dword [esp + 0x1c]
fmul qword [0x5e5198]
fadd qword [esp + 0x20]
fstp qword [esp + 0x20]
call fcn.00558380
and eax, 0xff
push 0x42
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x14]
fild dword [esp + 0x1c]
fmul qword [0x5e5760]
fadd qword [esp + 0x20]
fstp qword [esp + 0x20]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7c08]
fadd qword [esp + 0x1c]
jmp 0x530af7
push 0x45
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e7c48]
fadd qword [0x5e7c40]
mov eax, dword [ebp + 0x24]
sub esp, 8
fstp qword [esp]
push str._.2f
push eax
call fcn.005bcf3d
add esp, 0x10
jmp case.default.0x530acb
push 0x47
lea ecx, [esp + 0x14]
call fcn.00558380
mov bl, al
push 0x48
and ebx, 0xff
lea ecx, [esp + 0x14]
shl ebx, 8
call fcn.00558380
and eax, 0xff
add ebx, eax
push ebx
push str._.2f
jmp 0x5311db
push 0x4a
lea ecx, [esp + 0x14]
call fcn.00558380
and eax, 0xff
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x5e51d8]
fsub qword [0x5e53b0]
jmp 0x530af7
push 0x4c
lea ecx, [esp + 0x14]
call fcn.00558380
mov bl, al
push 0x4d
and ebx, 0xff
lea ecx, [esp + 0x14]
shl ebx, 8
call fcn.00558380
and eax, 0xff
add ebx, eax
mov eax, dword [ebp + 0x24]
push ebx
push 0x609488
push eax
jmp 0x5311df
push 0x4e
lea ecx, [esp + 0x14]
call fcn.00558380
mov bl, al
push 0x4f
and ebx, 0xff
lea ecx, [esp + 0x14]
shl ebx, 8
call fcn.00558380
and eax, 0xff
add ebx, eax
push ebx
push 0x609488
mov ecx, dword [ebp + 0x24]
push ecx
call fcn.005bcf3d
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 0
call fcn.005581a0
mov edi, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x18]
cmp esi, edi
mov dword [esp + 0x30], 6
je 0x531218
mov ecx, esi
call fcn.005581a0
add esi, 4
cmp esi, edi
jne 0x531207
mov esi, dword [ebp + 0x18]
push esi
call fcn.005bc500
add esp, 4
xor eax, eax
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x20], eax
mov byte [esp + 0x30], 5
lea ecx, [ebp + 0x10]
call fcn.005581a0
lea ecx, [ebp + 8]
mov dword [esp + 0x30], 0xffffffff
call fcn.005581a0
mov ecx, dword [esp + 0x28]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x24