Function at 0x427390
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x489b90
mov eax, dword fs:[0]
push eax
mov eax, 0x57148
call fcn.0045ab40
mov eax, dword [0x4baad8]
xor eax, esp
mov dword [esp + 0x57144], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4baad8]
xor eax, esp
push eax
lea eax, [esp + 0x5715c]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
lea ecx, [esp + 0x18]
mov dword [esp + 0x57164], ebx
call fcn.004272f0
xor ebp, ebp
lea eax, [esp + 0x34]
push eax
lea ecx, [ebp + 0x6e]
push ecx
mov ecx, dword [0x4c08ec]
call fcn.0040c540
cmp eax, 0xffffffff
je 0x42777c
mov esi, dword [esp + 0xb30]
push ebp
lea edx, [esp + 0x5701c]
push str.SAVEDATA_02d::
push edx
call fcn.0045b724
lea eax, [esp + 0x57024]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427437
sub eax, edx
push eax
lea eax, [esp + 0x5701c]
push eax
lea ecx, [esp + 0x20]
call fcn.004271e0
lea eax, [esp + 0x3c]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427460
sub eax, edx
push eax
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48c794
lea ecx, [esp + 0x20]
call fcn.004271e0
push 0xa
lea edx, [esp + 0x5701c]
push edx
push esi
call fcn.004851da
lea eax, [esp + 0x57024]
add esp, 0xc
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4274a5
sub eax, ecx
push eax
lea eax, [esp + 0x5701c]
push eax
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48c794
lea ecx, [esp + 0x20]
call fcn.004271e0
push 0x104
lea ecx, [esp + 0x57058]
push ecx
lea edx, [esp + 0x3c20c]
push edx
call fcn.00407120
lea eax, [esp + 0x57060]
add esp, 0xc
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4274f7
sub eax, ecx
push eax
lea eax, [esp + 0x57058]
push eax
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48c794
lea ecx, [esp + 0x20]
call fcn.004271e0
push 0x104
lea ecx, [esp + 0x57058]
push ecx
lea edx, [esp + 0x3c104]
push edx
call fcn.00407120
lea eax, [esp + 0x57060]
add esp, 0xc
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x427550
sub eax, ecx
push eax
lea eax, [esp + 0x57058]
push eax
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48c794
lea ecx, [esp + 0x20]
call fcn.004271e0
push 0x104
lea ecx, [esp + 0x57058]
push ecx
lea edx, [esp + 0x3c0f0]
push edx
call fcn.00407120
lea eax, [esp + 0x57060]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4275a2
sub eax, edx
push eax
lea eax, [esp + 0x57058]
push eax
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48c794
lea ecx, [esp + 0x20]
call fcn.004271e0
xor esi, esi
nop
movzx edx, byte [esp + esi + 0x18714]
push 0xa
lea ecx, [esp + 0x5702c]
push ecx
push edx
call fcn.004851da
lea eax, [esp + 0x57034]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4275f5
sub eax, edx
push eax
lea eax, [esp + 0x5702c]
push eax
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48c794
lea ecx, [esp + 0x20]
call fcn.004271e0
inc esi
cmp esi, 0x64
jl 0x4275d0
push 8
push str.SCEREAD_
lea ecx, [esp + 0x20]
call fcn.004271e0
xor edi, edi
cmp dword [esp + 0x153b0], ebx
jl 0x42776c
lea esi, [esp + 0x153b4]
lea esp, [esp]
movzx eax, word [esi]
cmp ax, 0xffff
je 0x42775b
push 0xa
lea ecx, [esp + 0x5702c]
movsx edx, ax
push ecx
push edx
call fcn.004851da
lea eax, [esp + 0x57034]
add esp, 0xc
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427680
sub eax, edx
push eax
lea eax, [esp + 0x5702c]
push eax
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48ca1c
lea ecx, [esp + 0x20]
call fcn.004271e0
movzx edx, word [esi + 4]
push 0xa
lea ecx, [esp + 0x5702c]
push ecx
push edx
call fcn.004851da
lea eax, [esp + 0x57034]
add esp, 0xc
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4276d0
sub eax, ecx
push eax
lea eax, [esp + 0x5702c]
push eax
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48ca18
lea ecx, [esp + 0x20]
call fcn.004271e0
movzx edx, word [esi + 6]
push 0xa
lea ecx, [esp + 0x5702c]
push ecx
dec edx
push edx
call fcn.004851da
lea eax, [esp + 0x57034]
add esp, 0xc
lea ecx, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x427720
sub eax, ecx
push eax
lea eax, [esp + 0x5702c]
push eax
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48c794
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48ca14
lea ecx, [esp + 0x20]
call fcn.004271e0
inc edi
add esi, 0xe
cmp edi, dword [esp + 0x153b0]
jle 0x427650
push 4
push str.END_
lea ecx, [esp + 0x20]
call fcn.004271e0
inc ebp
cmp ebp, 5
jl 0x4273f3
push 9
push str.SYSDATA::
lea ecx, [esp + 0x20]
call fcn.004271e0
mov esi, 0x64
jmp 0x4277a0
mov edx, dword [0x4c08ec]
movzx eax, byte [edx + esi + 0xd8]
push 0xa
lea ecx, [esp + 0x5702c]
push ecx
push eax
call fcn.004851da
lea eax, [esp + 0x57034]
add esp, 0xc
lea edx, [eax + 1]
jmp 0x4277d0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4277d0
sub eax, edx
push eax
lea ecx, [esp + 0x5702c]
push ecx
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48c794
lea ecx, [esp + 0x20]
call fcn.004271e0
inc esi
cmp esi, 0x96
jl 0x4277a0
push 4
push str.END_
lea ecx, [esp + 0x20]
call fcn.004271e0
push 7
push str.SYSCG::
lea ecx, [esp + 0x20]
call fcn.004271e0
mov ecx, dword [0x4c08ec]
movzx eax, byte [ecx + 0x310]
mov esi, 1
mov edi, esi
jmp 0x427840
movzx edx, byte [ecx + edi + 0x310]
cmp eax, edx
je 0x4278f8
push 0xa
lea ecx, [esp + 0x5701c]
push ecx
push eax
call fcn.004851da
lea eax, [esp + 0x57024]
add esp, 0xc
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427870
sub eax, edx
push eax
lea edx, [esp + 0x5701c]
push edx
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48ca18
lea ecx, [esp + 0x20]
call fcn.004271e0
push 0xa
lea eax, [esp + 0x5701c]
push eax
push esi
call fcn.004851da
lea eax, [esp + 0x57024]
add esp, 0xc
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4278b8
sub eax, ecx
push eax
lea ecx, [esp + 0x5701c]
push ecx
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48c794
lea ecx, [esp + 0x20]
call fcn.004271e0
mov ecx, dword [0x4c08ec]
movzx eax, byte [ecx + edi + 0x310]
mov esi, 1
jmp 0x4278f9
inc esi
inc edi
cmp edi, 0x4b0
jl 0x427840
push 0xa
lea edx, [esp + 0x5701c]
push edx
push eax
call fcn.004851da
lea eax, [esp + 0x57024]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427923
sub eax, edx
push eax
lea eax, [esp + 0x5701c]
push eax
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48ca18
lea ecx, [esp + 0x20]
call fcn.004271e0
push 0xa
lea ecx, [esp + 0x5701c]
push ecx
push esi
call fcn.004851da
lea eax, [esp + 0x57024]
add esp, 0xc
lea ecx, [eax + 1]
jmp 0x427970
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x427970
sub eax, ecx
push eax
lea edx, [esp + 0x5701c]
push edx
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48c794
lea ecx, [esp + 0x20]
call fcn.004271e0
push 4
push str.END_
lea ecx, [esp + 0x20]
call fcn.004271e0
push 8
push str.SYSBGM::
lea ecx, [esp + 0x20]
call fcn.004271e0
mov ecx, dword [0x4c08ec]
movzx eax, byte [ecx + 0x180]
mov esi, 1
mov edi, esi
nop
movzx edx, byte [ecx + edi + 0x180]
cmp eax, edx
je 0x427a88
push 0xa
lea ecx, [esp + 0x5701c]
push ecx
push eax
call fcn.004851da
lea eax, [esp + 0x57024]
add esp, 0xc
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427a00
sub eax, edx
push eax
lea edx, [esp + 0x5701c]
push edx
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48ca18
lea ecx, [esp + 0x20]
call fcn.004271e0
push 0xa
lea eax, [esp + 0x5701c]
push eax
push esi
call fcn.004851da
lea eax, [esp + 0x57024]
add esp, 0xc
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x427a48
sub eax, ecx
push eax
lea ecx, [esp + 0x5701c]
push ecx
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48c794
lea ecx, [esp + 0x20]
call fcn.004271e0
mov ecx, dword [0x4c08ec]
movzx eax, byte [ecx + edi + 0x180]
mov esi, 1
jmp 0x427a89
inc esi
inc edi
cmp edi, 0x190
jl 0x4279d0
push 0xa
lea edx, [esp + 0x5701c]
push edx
push eax
call fcn.004851da
lea eax, [esp + 0x57024]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427ab3
sub eax, edx
push eax
lea eax, [esp + 0x5701c]
push eax
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48ca18
lea ecx, [esp + 0x20]
call fcn.004271e0
push 0xa
lea ecx, [esp + 0x5701c]
push ecx
push esi
call fcn.004851da
lea eax, [esp + 0x57024]
add esp, 0xc
lea ecx, [eax + 1]
jmp 0x427b00
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x427b00
sub eax, ecx
push eax
lea edx, [esp + 0x5701c]
push edx
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48c794
lea ecx, [esp + 0x20]
call fcn.004271e0
push 4
push str.END_
lea ecx, [esp + 0x20]
call fcn.004271e0
push 8
push str.SYSSCE::
lea ecx, [esp + 0x20]
call fcn.004271e0
mov ecx, dword [0x4c08ec]
movzx eax, byte [ecx + 0x7c0]
mov esi, 1
mov edi, esi
nop
movzx edx, byte [ecx + edi + 0x7c0]
cmp eax, edx
je 0x427c18
push 0xa
lea ecx, [esp + 0x5701c]
push ecx
push eax
call fcn.004851da
lea eax, [esp + 0x57024]
add esp, 0xc
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427b90
sub eax, edx
push eax
lea edx, [esp + 0x5701c]
push edx
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48ca18
lea ecx, [esp + 0x20]
call fcn.004271e0
push 0xa
lea eax, [esp + 0x5701c]
push eax
push esi
call fcn.004851da
lea eax, [esp + 0x57024]
add esp, 0xc
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x427bd8
sub eax, ecx
push eax
lea ecx, [esp + 0x5701c]
push ecx
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48c794
lea ecx, [esp + 0x20]
call fcn.004271e0
mov ecx, dword [0x4c08ec]
movzx eax, byte [ecx + edi + 0x7c0]
mov esi, 1
jmp 0x427c19
inc esi
inc edi
cmp edi, 0x28a
jl 0x427b60
push 0xa
lea edx, [esp + 0x5701c]
push edx
push eax
call fcn.004851da
lea eax, [esp + 0x57024]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427c43
sub eax, edx
push eax
lea eax, [esp + 0x5701c]
push eax
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48ca18
lea ecx, [esp + 0x20]
call fcn.004271e0
push 0xa
lea ecx, [esp + 0x5701c]
push ecx
push esi
call fcn.004851da
lea eax, [esp + 0x57024]
add esp, 0xc
lea ecx, [eax + 1]
jmp 0x427c90
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x427c90
sub eax, ecx
push eax
lea edx, [esp + 0x5701c]
push edx
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48c794
lea ecx, [esp + 0x20]
call fcn.004271e0
push 4
push str.END_
lea ecx, [esp + 0x20]
call fcn.004271e0
push 9
push str.SYSREAD::
lea ecx, [esp + 0x20]
call fcn.004271e0
jmp 0x427ce0
mov eax, dword [0x4c08ec]
xor ebp, ebp
mov edi, ebx
cmp word [edi + eax + 0xa50], 0
jne 0x427d03
cmp word [edi + eax + 0xa52], 0
je 0x427dc0
movzx ecx, word [edi + eax + 0xa50]
movzx esi, word [edi + eax + 0xa52]
push 0xa
lea eax, [esp + 0x5701c]
push eax
push ecx
call fcn.004851da
add esp, 0xc
test ebp, ebp
je 0x427d3a
push 1
push 0x48ca1c
lea ecx, [esp + 0x20]
call fcn.004271e0
lea eax, [esp + 0x57018]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427d44
sub eax, edx
push eax
lea ecx, [esp + 0x5701c]
push ecx
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48ca18
lea ecx, [esp + 0x20]
call fcn.004271e0
push 0xa
lea edx, [esp + 0x5701c]
push edx
push esi
call fcn.004851da
lea eax, [esp + 0x57024]
add esp, 0xc
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427d90
sub eax, edx
push eax
lea eax, [esp + 0x5701c]
push eax
lea ecx, [esp + 0x20]
call fcn.004271e0
push 1
push 0x48c794
lea ecx, [esp + 0x20]
call fcn.004271e0
mov eax, dword [0x4c08ec]
inc ebp
add edi, 4
cmp ebp, 4
jl 0x427ce9
push 1
push 0x48ca14
lea ecx, [esp + 0x20]
call fcn.004271e0
add ebx, 0x14
cmp ebx, 0x32c8
jl 0x427ce0
push 4
push str.END_
lea ecx, [esp + 0x20]
call fcn.004271e0
mov ecx, dword [0x4c08ec]
mov dword [ecx + 0x109b50], 0
cmp dword [esp + 0x2c], 0
mov edi, 0x10
je 0x427f46
push 0x54
call fcn.0045b28d
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
xor ebx, ebx
cmp esi, ebx
je 0x427e63
mov eax, 0xf
mov dword [esi + 0x18], eax
mov dword [esi + 0x14], ebx
mov byte [esi + 4], bl
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], ebx
mov byte [esi + 0x20], bl
mov dword [esi + 0x50], eax
mov dword [esi + 0x4c], ebx
mov byte [esi + 0x3c], bl
mov ecx, esi
mov byte [esp + 0x57164], 4
call fcn.004553d0
jmp 0x427e65
xor esi, esi
push str.sa01
mov ecx, esi
mov byte [esp + 0x57168], 0
call fcn.00455d00
push ebx
mov ecx, esi
call fcn.00453b00
push eax
mov ecx, esi
call fcn.00455bb0
push 0x4c06d8
push 0x48c4a4
mov ecx, esi
call fcn.00455b40
push 0x4c06d8
push 0x48b928
lea edx, [esp + 0x5703c]
push str._s:_s
push edx
call fcn.0045b724
add esp, 0x10
lea eax, [esp + 0x57034]
push eax
push 0x48c9d4
mov ecx, esi
call fcn.00455b40
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x30], edi
jae 0x427edb
lea eax, [esp + 0x1c]
push eax
push 0x48ca10
mov ecx, esi
call fcn.00455b40
mov ecx, esi
call fcn.00456f60
test eax, eax
jne 0x427f17
mov ecx, dword [0x4c08ec]
push 0x42000
push 0x48b8d8
push 0x48c9b0
push ebx
mov dword [ecx + 0x109b50], ebx
call dword [0x48b328]
jmp 0x427f27
mov edx, dword [0x4c08ec]
mov dword [edx + 0x109b50], 1
lea ecx, [esp + 0x18]
call fcn.004272f0
cmp esi, ebx
je 0x427f5d
mov ecx, esi
call fcn.00409b60
push esi
call fcn.0045a680
add esp, 4
jmp 0x427f5d
push 0x42000
push 0x48b8d8
push 0x48c9ec
push 0
call dword [0x48b328]
mov ecx, dword [0x4c087c]
call fcn.00443210
cmp dword [esp + 0x30], edi
jb 0x427f7b
mov eax, dword [esp + 0x1c]
push eax
call fcn.0045a680
add esp, 4
mov ecx, dword [esp + 0x5715c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x57144]
xor ecx, esp
call fcn.0045ab2a
add esp, 0x57154
ret